diff --git a/AGENTS.md b/AGENTS.md
index 8b5933a..eb3b91c 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -55,6 +55,15 @@ This document provides context and best practices for GitHub Copilot when workin
- Never leave tests failing, even if they appear unrelated to your changes
- If a test failure is pre-existing, fix it as part of your current work
+- **Always write the full test run to a log file first, then grep that file for failures.** Never run `mix test` in the terminal and try to grep live output — the output is interleaved, truncated, and nearly impossible to parse. Pattern:
+ ```
+ mix test 2>&1 > /tmp/test_run.log
+ grep -E "FAILED|^[ ]*1\)" /tmp/test_run.log
+ grep -A 15 "^[ ]*1\)" /tmp/test_run.log # details for the first failure
+ ```
+ Work from the log file, not from repeated terminal runs.
+
+> **Zero failing tests. No exceptions.**
- Run the full test suite (`mix test`) before considering any task complete
- If you cannot fix a test, explain why and propose a solution
diff --git a/lib/bds/blogmark.ex b/lib/bds/blogmark.ex
index b95dc03..d3a286a 100644
--- a/lib/bds/blogmark.ex
+++ b/lib/bds/blogmark.ex
@@ -22,6 +22,11 @@ defmodule BDS.Blogmark do
@scheme "bds2"
@new_post_action "new-post"
+ # Input-hardening limits mirrored from the legacy bDS app (shared/blogmark.ts).
+ @max_title_length 200
+ @max_url_length 2048
+ @control_chars ~r/[\x00-\x1F\x7F]/
+
@type candidate :: %{required(String.t()) => term()}
@type receive_result :: %{
@@ -34,7 +39,8 @@ defmodule BDS.Blogmark do
Parses a `bds2://new-post` deep link into a post candidate map.
Returns `{:ok, candidate}` with string-keyed `title`, `url`, `content`,
- `tags` and `categories`, or an error when the scheme or action is unsupported.
+ `tags`, `categories` and optional `project_id`, or an error when the scheme
+ or action is unsupported.
"""
@spec parse_deep_link(String.t()) ::
{:ok, candidate()} | {:error, :unsupported_scheme | :unsupported_action | :invalid_url}
@@ -54,10 +60,27 @@ defmodule BDS.Blogmark do
end
end
+ @doc """
+ Returns the `project_id` a deep link targets, or `nil` when the link carries
+ none or cannot be parsed. Used by the shell to switch to the link's project
+ before importing.
+ """
+ @spec deep_link_project_id(String.t()) :: String.t() | nil
+ def deep_link_project_id(url) when is_binary(url) do
+ case parse_deep_link(url) do
+ {:ok, %{"project_id" => project_id}} -> project_id
+ _other -> nil
+ end
+ end
+
@doc """
Receives a blogmark deep link for `project_id`: parses it, runs the transform
pipeline, and creates a draft post from the resulting candidate.
+ When the deep link URL carries a `project_id` query parameter, it takes
+ precedence over the passed `project_id` so the bookmarklet can target a
+ specific project regardless of which project is currently active.
+
Returns `{:ok, %{post:, toasts:, errors:}}` where `toasts` are the
budget-enforced transform messages and `errors` records any failed transforms.
"""
@@ -66,10 +89,12 @@ defmodule BDS.Blogmark do
def receive_deep_link(project_id, url, opts \\ [])
when is_binary(project_id) and is_binary(url) and is_list(opts) do
with {:ok, candidate} <- parse_deep_link(url),
+ target_project <- resolve_target_project(project_id, candidate),
+ candidate <- apply_default_content(candidate),
{:ok, %{data: data, toasts: toasts, errors: errors}} <-
- Transforms.run(project_id, candidate, opts),
- data <- apply_default_category(project_id, data),
- {:ok, post} <- create_draft(project_id, data) do
+ Transforms.run(target_project, candidate, opts),
+ data <- apply_default_category(target_project, data),
+ {:ok, post} <- create_draft(target_project, data) do
{:ok, %{post: post, toasts: toasts, errors: errors}}
end
end
@@ -77,15 +102,102 @@ defmodule BDS.Blogmark do
defp candidate_from_query(query) do
params = URI.decode_query(query || "")
+ project_id =
+ case Map.get(params, "project_id") do
+ nil -> nil
+ "" -> nil
+ id -> id
+ end
+
+ url = sanitize_http_url(Map.get(params, "url"))
+
%{
- "title" => Map.get(params, "title", "") |> to_string(),
- "url" => optional(params, "url"),
+ "title" => sanitize_title(Map.get(params, "title"), url_host(url)),
+ "url" => url,
"content" => optional(params, "content"),
"tags" => list_param(params, "tags"),
- "categories" => list_param(params, "categories")
+ "categories" => list_param(params, "categories"),
+ "project_id" => project_id
}
end
+ # Strip control characters, trim, cap length; fall back to the URL host when
+ # blank — mirrors bDS sanitizeTitle. Title/url are single-line fields, so
+ # control-character stripping is safe here (unlike the multi-line body).
+ defp sanitize_title(raw, fallback_host) do
+ title =
+ raw
+ |> to_string()
+ |> strip_control()
+ |> String.trim()
+ |> String.slice(0, @max_title_length)
+
+ if title == "", do: fallback_host || "", else: title
+ end
+
+ # Accept only http(s) URLs, strip credentials and fragment, enforce a length
+ # cap; anything else collapses to nil so it can never reach the post body.
+ defp sanitize_http_url(raw) when is_binary(raw) do
+ trimmed = raw |> strip_control() |> String.trim()
+
+ case URI.parse(trimmed) do
+ %URI{scheme: scheme, host: host} = uri
+ when scheme in ["http", "https"] and is_binary(host) and host != "" ->
+ normalized = URI.to_string(%URI{uri | userinfo: nil, fragment: nil})
+ if String.length(normalized) <= @max_url_length, do: normalized, else: nil
+
+ _ ->
+ nil
+ end
+ end
+
+ defp sanitize_http_url(_other), do: nil
+
+ defp url_host(url) when is_binary(url), do: URI.parse(url).host
+ defp url_host(_other), do: nil
+
+ defp strip_control(value), do: String.replace(value, @control_chars, "")
+
+ # If the deep link carries a project_id, route to that project; otherwise
+ # use the currently active project passed by the caller. This lets the
+ # bookmarklet target a specific project even when a different one is open.
+ defp resolve_target_project(_caller_project_id, %{"project_id" => pid}) when is_binary(pid) do
+ pid
+ end
+
+ defp resolve_target_project(project_id, _candidate), do: project_id
+
+ # Match the legacy bDS app: when the bookmarklet supplies no body, seed the
+ # post content with a markdown link to the bookmarked page so transforms run
+ # against the same input. Explicit content always wins.
+ defp apply_default_content(candidate) do
+ with nil <- optional_string(Map.get(candidate, "content")),
+ url when is_binary(url) <- optional_string(Map.get(candidate, "url")) do
+ title = Map.get(candidate, "title", "")
+ Map.put(candidate, "content", blogmark_markdown_link(title, url))
+ else
+ _ -> candidate
+ end
+ end
+
+ defp blogmark_markdown_link(title, url) do
+ "[" <> escape_markdown_link_text(title) <> "](" <> url <> ")"
+ end
+
+ # Mirrors bDS escapeMarkdownLinkText: backslash first, then brackets/parens,
+ # then collapse newlines to spaces.
+ defp escape_markdown_link_text(value) do
+ value
+ |> to_string()
+ |> String.trim()
+ |> String.replace("\\", "\\\\")
+ |> String.replace("[", "\\[")
+ |> String.replace("]", "\\]")
+ |> String.replace("(", "\\(")
+ |> String.replace(")", "\\)")
+ |> String.replace(~r/\r?\n/, " ")
+ end
+
defp optional(params, key) do
case Map.get(params, key) do
nil -> nil
diff --git a/lib/bds/desktop/deep_link.ex b/lib/bds/desktop/deep_link.ex
index 30fd61e..5b2b065 100644
--- a/lib/bds/desktop/deep_link.ex
+++ b/lib/bds/desktop/deep_link.ex
@@ -1,15 +1,20 @@
defmodule BDS.Desktop.DeepLink do
@moduledoc """
Receives OS URL-scheme events for the `bds2://` scheme and routes them to the
- shell (spec: script.allium `BlogmarkReceived`).
+ live shell (spec: script.allium `BlogmarkReceived`).
On macOS the `BDS2.app` bundle registers `bds2://` as a custom URL scheme via
the `CFBundleURLTypes` entry in its `Info.plist` (built by `BDS.MacBundle` /
`mix bds.bundle.macos`). When the browser bookmarklet navigates to
`bds2://new-post?title=&url=`, the OS launches/raises the app and `Desktop.Env`
- delivers an `{:open_url, [url]}` event. This GenServer subscribes to those
- events and forwards recognised `bds2://` links to the live shell over PubSub,
- where `BDS.Blogmark` turns them into draft posts.
+ relays erlang `:wx`'s `{:open_url, Url}` app event (where `Url` is the URL as a
+ charlist). This GenServer subscribes to those events and forwards recognised
+ `bds2://` links to the live shell.
+
+ Cold start matters here: when the bookmarklet *launches* the app, the deep
+ link arrives during startup, before the LiveView shell's websocket has
+ connected. Such links are queued and replayed the moment a shell registers via
+ `attach/2`; while a shell is connected, links are delivered to it directly.
The `bds2://` scheme is distinct from the legacy app's `bds://` so the two
installs do not contend for the same registration.
@@ -19,8 +24,6 @@ defmodule BDS.Desktop.DeepLink do
require Logger
- alias BDS.CliSync.Watcher
-
@scheme "bds2://"
def child_spec(opts) do
@@ -31,32 +34,69 @@ defmodule BDS.Desktop.DeepLink do
GenServer.start_link(__MODULE__, opts, name: Keyword.get(opts, :name, __MODULE__))
end
- @impl true
- def init(opts) do
- pubsub = Keyword.get(opts, :pubsub, BDS.PubSub)
- topic = Keyword.get(opts, :topic, Watcher.topic())
-
- subscribe_to_env()
-
- {:ok, %{pubsub: pubsub, topic: topic}}
+ @doc """
+ Registers the live shell `pid` as the deep-link sink and immediately replays
+ any links that arrived before a shell was connected. Future links are sent to
+ this pid until it dies, after which links queue again.
+ """
+ @spec attach(pid(), GenServer.server()) :: :ok
+ def attach(shell_pid, server \\ __MODULE__) when is_pid(shell_pid) do
+ GenServer.call(server, {:attach, shell_pid})
end
- # Desktop.Env delivers OS events as {event_name, args} tuples.
@impl true
- def handle_info({:open_url, [url | _rest]}, state) when is_binary(url) do
- {:noreply, route(url, state)}
+ def init(_opts) do
+ subscribe_to_env()
+ {:ok, %{shell: nil, pending: []}}
+ end
+
+ @impl true
+ def handle_call({:attach, pid}, _from, state) do
+ Process.monitor(pid)
+
+ state.pending
+ |> Enum.reverse()
+ |> Enum.each(&send(pid, {:blogmark_deep_link, &1}))
+
+ {:reply, :ok, %{state | shell: pid, pending: []}}
+ end
+
+ # erlang's :wx delivers macOS app events as `{:open_url, Url}` where `Url` is
+ # the URL *string itself* — a charlist on current OTP, not a list of URLs
+ # (see `wx:subscribe_events/0`). Desktop.Env forwards it unchanged, so the
+ # payload must be normalised to a binary before routing.
+ @impl true
+ def handle_info({:open_url, payload}, state) do
+ {:noreply, route(to_url(payload), state)}
+ end
+
+ def handle_info({:DOWN, _ref, :process, pid, _reason}, %{shell: pid} = state) do
+ {:noreply, %{state | shell: nil}}
end
def handle_info(_message, state), do: {:noreply, state}
- defp route(url, state) do
- if String.starts_with?(url, @scheme) do
- Phoenix.PubSub.broadcast(state.pubsub, state.topic, {:blogmark_deep_link, url})
- else
- Logger.debug("ignoring non-bds2 deep link: #{inspect(url)}")
- end
+ # Accept the charlist wx actually sends, a bare binary, or a [binary | _] list
+ # (the shape Desktop.Env's docs imply), normalising all to a binary URL.
+ defp to_url(value) when is_binary(value), do: value
+ defp to_url([first | _]) when is_binary(first), do: first
+ defp to_url(value) when is_list(value), do: List.to_string(value)
+ defp to_url(_other), do: ""
- state
+ defp route(url, state) do
+ cond do
+ not String.starts_with?(url, @scheme) ->
+ Logger.debug("ignoring non-bds2 deep link: #{inspect(url)}")
+ state
+
+ is_pid(state.shell) and Process.alive?(state.shell) ->
+ send(state.shell, {:blogmark_deep_link, url})
+ state
+
+ true ->
+ # No shell connected yet (cold start) — hold the link until one attaches.
+ %{state | pending: [url | state.pending]}
+ end
end
# Desktop.Env is only present when the wx desktop adapter is running. Guard the
diff --git a/lib/bds/desktop/shell_live.ex b/lib/bds/desktop/shell_live.ex
index 2b3007f..ccc84e0 100644
--- a/lib/bds/desktop/shell_live.ex
+++ b/lib/bds/desktop/shell_live.ex
@@ -148,6 +148,7 @@ defmodule BDS.Desktop.ShellLive do
if connected do
Phoenix.PubSub.subscribe(BDS.PubSub, Watcher.topic())
+ attach_deep_link()
Process.send_after(self(), :refresh_task_status, @refresh_interval)
end
@@ -737,30 +738,45 @@ defmodule BDS.Desktop.ShellLive do
# create a draft post, open it in the editor, and surface transform toasts.
defp handle_blogmark_deep_link(socket, url) do
title = dgettext("ui", "Blogmark")
+ link_project_id = Blogmark.deep_link_project_id(url)
+ active = current_project_id(socket)
- case current_project_id(socket) do
- project_id when is_binary(project_id) ->
- case Blogmark.receive_deep_link(project_id, url) do
- {:ok, %{post: post, toasts: toasts, errors: errors}} ->
+ cond do
+ # A specific project was requested but does not exist in this install
+ # (e.g. a bookmarklet copied from another instance). Never guess another
+ # project — tell the user, import nothing.
+ is_binary(link_project_id) and Projects.get_project(link_project_id) == nil ->
+ append_output_entry(
+ socket,
+ title,
+ dgettext("ui", "The project this blogmark targets does not exist here."),
+ url,
+ "error"
+ )
+
+ # A specific, existing project that isn't active: switch to it first so
+ # the new post is shown in context, then import there.
+ is_binary(link_project_id) and link_project_id != active ->
+ case Projects.set_active_project(link_project_id) do
+ {:ok, _project} ->
socket
- |> reload_shell(socket.assigns.workbench)
- |> open_sidebar_item(
- %{
- "route" => "post",
- "id" => post.id,
- "title" => post.title,
- "subtitle" => post.slug
- },
- :pin
- )
- |> append_blogmark_toasts(title, toasts)
- |> append_blogmark_errors(title, errors)
+ |> assign(:project_menu_open, false)
+ |> assign(:sidebar_filters_by_view, %{})
+ |> reload_shell(Workbench.new())
+ |> UrlState.push()
+ |> import_blogmark(link_project_id, url, title)
{:error, reason} ->
append_output_entry(socket, title, inspect(reason), url, "error")
end
- _ ->
+ # The link names the already-active project, or no project_id was given
+ # and a project is active: import into the active project.
+ is_binary(active) ->
+ import_blogmark(socket, active, url, title)
+
+ # No project_id and nothing active.
+ true ->
append_output_entry(
socket,
title,
@@ -771,6 +787,28 @@ defmodule BDS.Desktop.ShellLive do
end
end
+ defp import_blogmark(socket, project_id, url, title) do
+ case Blogmark.receive_deep_link(project_id, url) do
+ {:ok, %{post: post, toasts: toasts, errors: errors}} ->
+ socket
+ |> reload_shell(socket.assigns.workbench)
+ |> open_sidebar_item(
+ %{
+ "route" => "post",
+ "id" => post.id,
+ "title" => post.title,
+ "subtitle" => post.slug
+ },
+ :pin
+ )
+ |> append_blogmark_toasts(title, toasts)
+ |> append_blogmark_errors(title, errors)
+
+ {:error, reason} ->
+ append_output_entry(socket, title, inspect(reason), url, "error")
+ end
+ end
+
defp append_blogmark_toasts(socket, title, toasts) do
Enum.reduce(toasts, socket, fn message, acc ->
append_output_entry(acc, title, message, nil, "info")
@@ -838,6 +876,14 @@ defmodule BDS.Desktop.ShellLive do
defp current_project_id(socket), do: (socket.assigns[:projects] || %{})[:active_project_id]
+ # Register this shell with the deep-link router and drain any links queued
+ # before connect (cold start). The router is absent in headless/test runs.
+ defp attach_deep_link do
+ if Process.whereis(BDS.Desktop.DeepLink) do
+ BDS.Desktop.DeepLink.attach(self())
+ end
+ end
+
defp sidebar_create_action(view), do: SidebarCreate.action(view)
defp set_page_language(socket, language) do
diff --git a/lib/bds/desktop/shell_live/settings_editor.ex b/lib/bds/desktop/shell_live/settings_editor.ex
index 02f9789..bd2f26a 100644
--- a/lib/bds/desktop/shell_live/settings_editor.ex
+++ b/lib/bds/desktop/shell_live/settings_editor.ex
@@ -57,6 +57,18 @@ defmodule BDS.Desktop.ShellLive.SettingsEditor do
@spec handle_event(String.t(), map(), Phoenix.LiveView.Socket.t()) ::
{:noreply, Phoenix.LiveView.Socket.t()}
@impl true
+ def handle_event("copy_blogmark_bookmarklet", _params, socket) do
+ project_id = socket.assigns.projects.active_project_id
+ bookmarklet = BDS.Scripting.Capabilities.AppShell.blogmark_bookmarklet(project_id: project_id)
+
+ case BDS.Scripting.Capabilities.AppShell.copy_to_clipboard(bookmarklet, []) do
+ true -> Notify.output(dgettext("ui", "Blogmark Bookmarklet"), dgettext("ui", "Bookmarklet copied to clipboard"), "info")
+ _ -> Notify.output(dgettext("ui", "Blogmark Bookmarklet"), dgettext("ui", "Failed to copy bookmarklet to clipboard"), "error")
+ end
+
+ {:noreply, socket}
+ end
+
def handle_event("change_settings_search", %{"query" => query}, socket) do
socket =
socket
diff --git a/lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex b/lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex
index ec30460..4674b8f 100644
--- a/lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex
+++ b/lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex
@@ -98,7 +98,10 @@
<%= dgettext("ui", "Blogmark Bookmarklet") %>
-
<%= dgettext("ui", "Bookmarklet copy support is wired through the desktop runtime and project public URL.") %>
+
+
<%= dgettext("ui", "Bookmarklet copy support is wired through the desktop runtime and project public URL.") %>
+
<%= dgettext("ui", "Copy Bookmarklet to Clipboard") %>
+
<%= dgettext("ui", "Save") %>
diff --git a/lib/bds/scripting/capabilities/app_shell.ex b/lib/bds/scripting/capabilities/app_shell.ex
index 733e483..288dc73 100644
--- a/lib/bds/scripting/capabilities/app_shell.ex
+++ b/lib/bds/scripting/capabilities/app_shell.ex
@@ -20,34 +20,49 @@ defmodule BDS.Scripting.Capabilities.AppShell do
if test_mode?() do
true
else
- command = string_or_nil(text)
-
- case :os.type() do
- {:unix, :darwin} ->
- match?({_output, 0}, System.cmd("pbcopy", [], input: command, stderr_to_stdout: true))
-
- {:unix, _other} ->
- match?(
- {_output, 0},
- System.cmd("xclip", ["-selection", "clipboard"],
- input: command,
- stderr_to_stdout: true
- )
- )
-
- {:win32, _other} ->
- match?(
- {_output, 0},
- System.cmd("cmd", ["/c", "clip"], input: command, stderr_to_stdout: true)
- )
- end
+ {executable, args} = clipboard_command()
+ pipe_to_clipboard(executable, args, string_or_nil(text) || "")
end
rescue
_error -> false
end
- def blogmark_bookmarklet do
- "javascript:(()=>{const t=encodeURIComponent(document.title||'');const u=encodeURIComponent(location.href||'');location.href='bds2://new-post?title='+t+'&url='+u;})();"
+ defp clipboard_command do
+ case :os.type() do
+ {:unix, :darwin} -> {"pbcopy", []}
+ {:win32, _other} -> {"cmd", ["/c", "clip"]}
+ {:unix, _other} -> {"xclip", ["-selection", "clipboard"]}
+ end
+ end
+
+ # System.cmd has no stdin option, so feed the clipboard tool through a Port.
+ # Closing the port signals EOF, which is what pbcopy/xclip/clip wait for.
+ defp pipe_to_clipboard(executable, args, input) do
+ case System.find_executable(executable) do
+ nil ->
+ false
+
+ path ->
+ port = Port.open({:spawn_executable, path}, [:binary, :use_stdio, args: args])
+ Port.command(port, input)
+ Port.close(port)
+ true
+ end
+ end
+
+ def blogmark_bookmarklet(opts \\ []) do
+ project_id = Keyword.get(opts, :project_id)
+
+ # Concatenate as a JS string literal (+'&project_id=...'), not raw text, so
+ # the generated bookmarklet stays valid JavaScript when a project is set.
+ project_param =
+ if is_binary(project_id) and project_id != "" do
+ "+'&project_id=" <> URI.encode_www_form(project_id) <> "'"
+ else
+ ""
+ end
+
+ "javascript:(()=>{const t=encodeURIComponent(document.title||'');const u=encodeURIComponent(location.href||'');location.href='bds2://new-post?title='+t+'&url='+u#{project_param};})();"
end
def title_bar_metrics(opts) do
diff --git a/priv/gettext/de/LC_MESSAGES/render.po b/priv/gettext/de/LC_MESSAGES/render.po
index 460ceed..8b117fb 100644
--- a/priv/gettext/de/LC_MESSAGES/render.po
+++ b/priv/gettext/de/LC_MESSAGES/render.po
@@ -1,11 +1,11 @@
#: lib/bds/rendering/labels.ex:18
#: lib/bds/ui/sidebar.ex:288
-#: lib/bds/ui/sidebar.ex:589
+#: lib/bds/ui/sidebar.ex:566
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr "Archiv"
-#: lib/bds/rendering/labels.ex:55
+#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "April"
msgstr "Apr."
@@ -15,7 +15,7 @@ msgstr "Apr."
msgid "Archive calendar"
msgstr "Archiv"
-#: lib/bds/rendering/labels.ex:71
+#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "August"
msgstr "Aug."
@@ -35,27 +35,27 @@ msgstr "Kalenderdaten konnten nicht geladen werden."
msgid "Close calendar"
msgstr "Kalender schließen"
-#: lib/bds/rendering/labels.ex:87
+#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "December"
msgstr "Dezember"
-#: lib/bds/rendering/labels.ex:47
+#: lib/bds/rendering/labels.ex:46
#, elixir-autogen, elixir-format
msgid "February"
msgstr "Februar"
-#: lib/bds/rendering/labels.ex:43
+#: lib/bds/rendering/labels.ex:45
#, elixir-autogen, elixir-format
msgid "January"
msgstr "Januar"
-#: lib/bds/rendering/labels.ex:67
+#: lib/bds/rendering/labels.ex:51
#, elixir-autogen, elixir-format
msgid "July"
msgstr "Juli"
-#: lib/bds/rendering/labels.ex:63
+#: lib/bds/rendering/labels.ex:50
#, elixir-autogen, elixir-format
msgid "June"
msgstr "Juni"
@@ -75,22 +75,22 @@ msgstr "Verlinkt von"
msgid "Loading calendar…"
msgstr "Kalender wird geladen …"
-#: lib/bds/rendering/labels.ex:51
+#: lib/bds/rendering/labels.ex:47
#, elixir-autogen, elixir-format
msgid "March"
msgstr "März"
-#: lib/bds/rendering/labels.ex:59
+#: lib/bds/rendering/labels.ex:49
#, elixir-autogen, elixir-format
msgid "May"
msgstr "Mai"
-#: lib/bds/rendering/labels.ex:83
+#: lib/bds/rendering/labels.ex:55
#, elixir-autogen, elixir-format
msgid "November"
msgstr "Nov."
-#: lib/bds/rendering/labels.ex:79
+#: lib/bds/rendering/labels.ex:54
#, elixir-autogen, elixir-format
msgid "October"
msgstr "Oktober"
@@ -110,7 +110,7 @@ msgstr "Seitennummerierung"
msgid "Search..."
msgstr "Suchen..."
-#: lib/bds/rendering/labels.ex:75
+#: lib/bds/rendering/labels.ex:53
#, elixir-autogen, elixir-format
msgid "September"
msgstr "Sept."
diff --git a/priv/gettext/de/LC_MESSAGES/ui.po b/priv/gettext/de/LC_MESSAGES/ui.po
index 19b091a..df6f0fa 100644
--- a/priv/gettext/de/LC_MESSAGES/ui.po
+++ b/priv/gettext/de/LC_MESSAGES/ui.po
@@ -1,10 +1,10 @@
-#: lib/bds/desktop/shell_live/misc_editor.ex:328
+#: lib/bds/desktop/shell_live/misc_editor.ex:333
#, elixir-autogen, elixir-format
msgid "%{canonical} = %{translation}"
msgstr "%{canonical} = %{translation}"
-#: lib/bds/desktop/shell_live/import_editor.ex:477
-#: lib/bds/desktop/shell_live/import_editor.ex:1053
+#: lib/bds/desktop/shell_live/import_editor.ex:478
+#: lib/bds/desktop/shell_live/import_editor.ex:1054
#: lib/bds/desktop/shell_live/import_editor/taxonomy_editing.ex:128
#, elixir-autogen, elixir-format
msgid "%{count} mapped"
@@ -17,13 +17,13 @@ msgid_plural "%{count} posts"
msgstr[0] "%{count} Beitrag"
msgstr[1] "%{count} Beiträge"
-#: lib/bds/desktop/shell_live/import_editor.ex:1054
+#: lib/bds/desktop/shell_live/import_editor.ex:1055
#, elixir-autogen, elixir-format
msgid "%{count} unmapped"
msgstr "%{count} nicht zugeordnet"
-#: lib/bds/desktop/shell_live/import_editor.ex:1064
-#: lib/bds/desktop/shell_live/import_editor.ex:1079
+#: lib/bds/desktop/shell_live/import_editor.ex:1065
+#: lib/bds/desktop/shell_live/import_editor.ex:1080
#, elixir-autogen, elixir-format
msgid "%{count} uses"
msgstr "%{count} Verwendungen"
@@ -38,28 +38,28 @@ msgstr "%{count}s"
msgid "%{minutes}m %{seconds}s"
msgstr "%{minutes}m %{seconds}s"
-#: lib/bds/desktop/shell_live/import_editor.ex:1076
+#: lib/bds/desktop/shell_live/import_editor.ex:1077
#, elixir-autogen, elixir-format
msgid "(no parameters)"
msgstr "(keine Parameter)"
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid ", +%{count} more"
msgstr ", +%{count} weitere"
-#: lib/bds/desktop/shell_live/import_editor.ex:1140
-#: lib/bds/desktop/shell_live/import_editor.ex:1202
+#: lib/bds/desktop/shell_live/import_editor.ex:1141
#: lib/bds/desktop/shell_live/import_editor.ex:1203
-#: lib/bds/desktop/shell_live/import_editor.ex:1244
-#: lib/bds/desktop/shell_live/import_editor.ex:1246
-#: lib/bds/desktop/shell_live/import_editor.ex:1430
+#: lib/bds/desktop/shell_live/import_editor.ex:1204
+#: lib/bds/desktop/shell_live/import_editor.ex:1245
+#: lib/bds/desktop/shell_live/import_editor.ex:1247
+#: lib/bds/desktop/shell_live/import_editor.ex:1433
#, elixir-autogen, elixir-format
msgid "--"
msgstr "--"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
-#: lib/bds/ui/sidebar.ex:773
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/ui/sidebar.ex:765
#, elixir-autogen, elixir-format
msgid "AI"
msgstr "KI"
@@ -70,9 +70,9 @@ msgstr "KI"
msgid "AI Assistant"
msgstr "KI-Assistent"
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:86
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:151
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:166
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:87
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:152
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:167
#, elixir-autogen, elixir-format
msgid "AI Settings"
msgstr "KI-Einstellungen"
@@ -94,7 +94,7 @@ msgstr "KI-Vorschlaege"
msgid "AI conversations"
msgstr "KI-Gespräche"
-#: lib/bds/desktop/shell_live/import_editor.ex:1018
+#: lib/bds/desktop/shell_live/import_editor.ex:1019
#, elixir-autogen, elixir-format
msgid "AI will suggest mappings from new to existing items to avoid duplicates"
msgstr "KI schlägt Zuordnungen von neuen zu vorhandenen Einträgen vor, um Duplikate zu vermeiden"
@@ -115,18 +115,18 @@ msgstr "API-Dokumentation"
msgid "About"
msgstr "Über"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:163
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr "Aktionen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:206
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:209
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Add"
msgstr "Hinzufügen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:202
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:205
#, elixir-autogen, elixir-format
msgid "Add Category"
msgstr "Kategorie hinzufügen"
@@ -152,12 +152,12 @@ msgstr "Kategorie hinzufügen"
msgid "Add tag"
msgstr "Schlagwort hinzufügen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
#, elixir-autogen, elixir-format
msgid "Agent configuration files for the built-in bDS MCP server"
msgstr "Agent-Konfigurationsdateien für den integrierten bDS-MCP-Server"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:270
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:273
#, elixir-autogen, elixir-format
msgid "Airplane Mode"
msgstr "Flugmodus"
@@ -168,40 +168,40 @@ msgstr "Flugmodus"
msgid "Alt Text"
msgstr "Alt-Text"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:305
#, elixir-autogen, elixir-format
msgid "Analysis complete"
msgstr "Analyse abgeschlossen"
-#: lib/bds/desktop/shell_live/import_editor.ex:671
-#: lib/bds/desktop/shell_live/import_editor.ex:1002
+#: lib/bds/desktop/shell_live/import_editor.ex:672
+#: lib/bds/desktop/shell_live/import_editor.ex:1003
#, elixir-autogen, elixir-format
msgid "Analyze with..."
msgstr "Analysieren mit..."
-#: lib/bds/desktop/shell_live/import_editor.ex:220
-#: lib/bds/desktop/shell_live/import_editor.ex:858
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:82
+#: lib/bds/desktop/shell_live/import_editor.ex:221
+#: lib/bds/desktop/shell_live/import_editor.ex:859
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:83
#, elixir-autogen, elixir-format
msgid "Analyzing WXR file..."
msgstr "WXR-Datei wird analysiert..."
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:304
#, elixir-autogen, elixir-format
msgid "Analyzing media..."
msgstr "Medien werden analysiert..."
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
#, elixir-autogen, elixir-format
msgid "Analyzing posts..."
msgstr "Beiträge werden analysiert..."
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
#, elixir-autogen, elixir-format
msgid "Analyzing taxonomies..."
msgstr "Taxonomien werden analysiert..."
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
#, elixir-autogen, elixir-format
msgid "Application-level runtime behavior and semantic indexing"
msgstr "Anwendungsverhalten zur Laufzeit und semantische Indizierung"
@@ -227,7 +227,7 @@ msgstr "Theme anwenden"
msgid "Archived"
msgstr "Archiviert"
-#: lib/bds/desktop/shell_live/chat_editor.ex:599
+#: lib/bds/desktop/shell_live/chat_editor.ex:603
#, elixir-autogen, elixir-format
msgid "Arguments"
msgstr "Argumente"
@@ -257,7 +257,7 @@ msgid "Auto"
msgstr "Automatisch"
#: lib/bds/desktop/shell_data.ex:98
-#: lib/bds/desktop/shell_live.ex:431
+#: lib/bds/desktop/shell_live.ex:422
#: lib/bds/desktop/shell_live/chat_editor.ex:234
#: lib/bds/desktop/shell_live/media_editor.ex:160
#: lib/bds/desktop/shell_live/media_editor.ex:353
@@ -322,6 +322,8 @@ msgstr "Blog-Identität, URLs, Autorenvorgaben und Bookmarklet-Einrichtung"
msgid "Blog menu saved"
msgstr "Blog-Menü gespeichert"
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:100
#, elixir-autogen, elixir-format
msgid "Blogmark Bookmarklet"
@@ -332,12 +334,12 @@ msgstr "Blogmark-Bookmarklet"
msgid "Blogmark Category"
msgstr "Blogmark-Kategorie"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:101
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:102
#, elixir-autogen, elixir-format
msgid "Bookmarklet copy support is wired through the desktop runtime and project public URL."
msgstr "Die Bookmarklet-Kopierfunktion ist über die Desktop-Laufzeit und die öffentliche Projekt-URL verdrahtet."
-#: lib/bds/desktop/shell_live/import_editor.ex:1365
+#: lib/bds/desktop/shell_live/import_editor.ex:1366
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:298
#: lib/bds/desktop/shell_live/menu_editor.ex:335
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:5
@@ -361,12 +363,12 @@ msgstr "Abbrechen"
msgid "Caption"
msgstr "Bildunterschrift"
-#: lib/bds/desktop/shell_live/import_editor.ex:893
-#: lib/bds/desktop/shell_live/import_editor.ex:1023
-#: lib/bds/desktop/shell_live/import_editor.ex:1187
+#: lib/bds/desktop/shell_live/import_editor.ex:894
+#: lib/bds/desktop/shell_live/import_editor.ex:1024
+#: lib/bds/desktop/shell_live/import_editor.ex:1188
#: lib/bds/desktop/shell_live/index.html.heex:336
-#: lib/bds/desktop/shell_live/misc_editor.ex:750
-#: lib/bds/desktop/shell_live/misc_editor.ex:751
+#: lib/bds/desktop/shell_live/misc_editor.ex:755
+#: lib/bds/desktop/shell_live/misc_editor.ex:756
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:243
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:59
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:75
@@ -379,12 +381,12 @@ msgstr "Bildunterschrift"
msgid "Categories"
msgstr "Kategorien"
-#: lib/bds/desktop/shell_live/import_editor.ex:995
+#: lib/bds/desktop/shell_live/import_editor.ex:996
#, elixir-autogen, elixir-format
msgid "Categories & Tags"
msgstr "Kategorien & Tags"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:154
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "Category"
msgstr "Kategorie"
@@ -394,7 +396,7 @@ msgstr "Kategorie"
msgid "Category Archive"
msgstr "Kategorie-Archiv"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Category defaults, rendering flags, and template wiring"
msgstr "Kategorie-Standards, Render-Flags und Template-Zuordnung"
@@ -404,12 +406,13 @@ msgstr "Kategorie-Standards, Render-Flags und Template-Zuordnung"
msgid "Category name is required"
msgstr "Kategoriename ist erforderlich"
-#: lib/bds/desktop/shell_live.ex:979
+#: lib/bds/desktop/shell_live.ex:719
#: lib/bds/desktop/shell_live/chat_editor.ex:87
#: lib/bds/desktop/shell_live/chat_editor.ex:233
#: lib/bds/desktop/shell_live/chat_editor.ex:323
#: lib/bds/desktop/shell_live/chat_editor/model_selection.ex:37
#: lib/bds/desktop/shell_live/index.html.heex:503
+#: lib/bds/desktop/shell_live/socket_state.ex:108
#: lib/bds/ui/registry.ex:104
#: lib/bds/ui/sidebar.ex:82
#: lib/bds/ui/sidebar.ex:130
@@ -423,12 +426,12 @@ msgstr "Chat"
msgid "Check Syntax"
msgstr "Syntax prüfen"
-#: lib/bds/desktop/shell_live/misc_editor.ex:481
+#: lib/bds/desktop/shell_live/misc_editor.ex:486
#, elixir-autogen, elixir-format
msgid "Checked DB rows: %{dbRows} · Checked files: %{files} · Invalid DB rows: %{invalidDb} · Invalid files: %{invalidFiles}"
msgstr "Geprüfte DB-Zeilen: %{dbRows} · Geprüfte Dateien: %{files} · Ungültige DB-Zeilen: %{invalidDb} · Ungültige Dateien: %{invalidFiles}"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#, elixir-autogen, elixir-format
msgid "Clear"
msgstr "Leeren"
@@ -439,19 +442,19 @@ msgid "Clear categories"
msgstr "Kategorien löschen"
#: lib/bds/ui/sidebar.ex:293
-#: lib/bds/ui/sidebar.ex:592
+#: lib/bds/ui/sidebar.ex:569
#, elixir-autogen, elixir-format
msgid "Clear filters"
msgstr "Filter löschen"
-#: lib/bds/desktop/shell_live/import_editor.ex:1367
-#: lib/bds/desktop/shell_live/import_editor.ex:1398
+#: lib/bds/desktop/shell_live/import_editor.ex:1368
+#: lib/bds/desktop/shell_live/import_editor.ex:1399
#, elixir-autogen, elixir-format
msgid "Clear mapping"
msgstr "Zuordnung entfernen"
#: lib/bds/ui/sidebar.ex:291
-#: lib/bds/ui/sidebar.ex:591
+#: lib/bds/ui/sidebar.ex:568
#, elixir-autogen, elixir-format
msgid "Clear tags"
msgstr "Tags löschen"
@@ -478,17 +481,16 @@ msgstr "Panel schließen"
msgid "Close tab"
msgstr "Tab schließen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:140
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
#, elixir-autogen, elixir-format
msgid "Collapse unchanged diff hunks"
msgstr "Unveränderte Diff-Blöcke einklappen"
-#: lib/bds/desktop/shell_live/overlay_manager.ex:403
+#: lib/bds/desktop/shell_live/overlay_manager.ex:422
#, elixir-autogen, elixir-format
msgid "Command completed"
msgstr "Befehl abgeschlossen"
-#: lib/bds/desktop/shell_live/chat_editor.ex:932
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:63
#, elixir-autogen, elixir-format
msgid "Configure an API key in Settings to enable AI chat."
@@ -502,12 +504,12 @@ msgstr "Bestaetigen"
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:362
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:34
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:32
-#: lib/bds/ui/sidebar.ex:772
+#: lib/bds/ui/sidebar.ex:764
#, elixir-autogen, elixir-format
msgid "Content"
msgstr "Inhalte"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Content Categories"
msgstr "Inhaltskategorien"
@@ -543,7 +545,7 @@ msgid "Create"
msgstr "Erstellen"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:36
-#: lib/bds/ui/sidebar.ex:757
+#: lib/bds/ui/sidebar.ex:749
#, elixir-autogen, elixir-format
msgid "Create / Edit"
msgstr "Erstellen / Bearbeiten"
@@ -589,12 +591,12 @@ msgstr "Dunkel"
msgid "Dashboard"
msgstr "Instrumententafel"
-#: lib/bds/ui/sidebar.ex:786
+#: lib/bds/ui/sidebar.ex:778
#, elixir-autogen, elixir-format
msgid "Data"
msgstr "Daten"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Data Maintenance"
msgstr "Datenwartung"
@@ -604,14 +606,14 @@ msgstr "Datenwartung"
msgid "Data Path"
msgstr "Datenpfad"
-#: lib/bds/desktop/shell_live/import_editor.ex:899
+#: lib/bds/desktop/shell_live/import_editor.ex:900
#, elixir-autogen, elixir-format
msgid "Date Distribution"
msgstr "Datumsverteilung"
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:288
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:174
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:182
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:177
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:185
#, elixir-autogen, elixir-format
msgid "Default"
msgstr "Standard"
@@ -621,12 +623,12 @@ msgstr "Standard"
msgid "Default Author"
msgstr "Standardautor"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:116
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
#, elixir-autogen, elixir-format
msgid "Default Editor Mode"
msgstr "Standard-Bearbeitungsmodus"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:112
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:115
#, elixir-autogen, elixir-format
msgid "Default editing mode and diff presentation"
msgstr "Standard-Bearbeitungsmodus und Diff-Darstellung"
@@ -681,7 +683,7 @@ msgstr "Diesen unveröffentlichten Entwurf löschen"
msgid "Deleted %{dbRows} DB rows and %{files} files, flushed %{flushed} translations to disk"
msgstr "%{dbRows} DB-Zeilen und %{files} Dateien gelöscht, %{flushed} Übersetzungen auf Datenträger geschrieben"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
#, elixir-autogen, elixir-format
msgid "Deployment credentials for upload tasks"
msgstr "Bereitstellungszugangsdaten für Upload-Aufgaben"
@@ -713,7 +715,7 @@ msgstr "Erkennen"
msgid "Detect Language"
msgstr "Sprache erkennen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:126
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
#, elixir-autogen, elixir-format
msgid "Diff View Style"
msgstr "Diff-Ansicht"
@@ -723,12 +725,12 @@ msgstr "Diff-Ansicht"
msgid "Dimensions"
msgstr "Abmessungen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:283
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the offline chat model"
msgstr "Denkausgabe für das Offline-Chat-Modell deaktivieren"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:242
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the online chat model"
msgstr "Denkausgabe für das Online-Chat-Modell deaktivieren"
@@ -764,7 +766,7 @@ msgstr "Verwerfen"
msgid "Dismiss Checked"
msgstr "Markierte verwerfen"
-#: lib/bds/desktop/shell_live/chat_editor.ex:623
+#: lib/bds/desktop/shell_live/chat_editor.ex:627
#, elixir-autogen, elixir-format
msgid "Dismiss surface"
msgstr "Ansicht schließen"
@@ -828,8 +830,8 @@ msgid "Edit Translation"
msgstr "Übersetzung bearbeiten"
#: lib/bds/desktop/shell_live/index.html.heex:513
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:111
-#: lib/bds/ui/sidebar.ex:771
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:114
+#: lib/bds/ui/sidebar.ex:763
#, elixir-autogen, elixir-format
msgid "Editor"
msgstr "Editor"
@@ -839,38 +841,38 @@ msgstr "Editor"
msgid "Editor Settings"
msgstr "Editor-Einstellungen"
-#: lib/bds/desktop/shell_live/misc_editor.ex:752
-#: lib/bds/desktop/shell_live/misc_editor.ex:775
+#: lib/bds/desktop/shell_live/misc_editor.ex:757
+#: lib/bds/desktop/shell_live/misc_editor.ex:780
#, elixir-autogen, elixir-format
msgid "Embeddings"
msgstr "Embeddings"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:322
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
#, elixir-autogen, elixir-format
msgid "Enable duplicate search and related-post embeddings"
msgstr "Duplikatsuche und Embeddings für verwandte Beiträge aktivieren"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:295
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the offline image analysis model"
msgstr "Bildanalyse für das Offline-Bildanalysemodell aktivieren"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:254
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the online image analysis model"
msgstr "Bildanalyse für das Online-Bildanalysemodell aktivieren"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:136
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
#, elixir-autogen, elixir-format
msgid "Enable line wrapping in diffs"
msgstr "Zeilenumbruch in Diffs aktivieren"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:279
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the offline chat model"
msgstr "Werkzeugaufrufe für das Offline-Chat-Modell aktivieren"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:238
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the online chat model"
msgstr "Werkzeugaufrufe für das Online-Chat-Modell aktivieren"
@@ -902,13 +904,13 @@ msgstr "Exakte Übereinstimmung"
msgid "Excerpt"
msgstr "Auszug"
-#: lib/bds/desktop/shell_live/import_editor.ex:1131
+#: lib/bds/desktop/shell_live/import_editor.ex:1132
#, elixir-autogen, elixir-format
msgid "Existing Entry"
msgstr "Vorhandener Eintrag"
-#: lib/bds/desktop/shell_live/import_editor.ex:1189
-#: lib/bds/desktop/shell_live/import_editor.ex:1236
+#: lib/bds/desktop/shell_live/import_editor.ex:1190
+#: lib/bds/desktop/shell_live/import_editor.ex:1237
#, elixir-autogen, elixir-format
msgid "Existing Match"
msgstr "Vorhandene Übereinstimmung"
@@ -924,7 +926,7 @@ msgid "Extra URLs"
msgstr "Zusätzliche URLs"
#: lib/bds/desktop/menu_bar.ex:144
-#: lib/bds/desktop/shell_live/import_editor.ex:881
+#: lib/bds/desktop/shell_live/import_editor.ex:882
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "File"
@@ -940,7 +942,7 @@ msgstr "Dateiname"
msgid "File to DB"
msgstr "Datei nach DB"
-#: lib/bds/desktop/shell_live/import_editor.ex:1233
+#: lib/bds/desktop/shell_live/import_editor.ex:1234
#, elixir-autogen, elixir-format
msgid "Filename"
msgstr "Dateiname"
@@ -969,7 +971,7 @@ msgstr "Doppelte Beiträge finden"
#: lib/bds/desktop/shell_live/misc_editor.ex:182
#: lib/bds/desktop/shell_live/misc_editor.ex:209
#: lib/bds/desktop/shell_live/misc_editor.ex:216
-#: lib/bds/desktop/shell_live/misc_editor.ex:498
+#: lib/bds/desktop/shell_live/misc_editor.ex:503
#: lib/bds/ui/registry.ex:139
#, elixir-autogen, elixir-format
msgid "Find Duplicates"
@@ -991,20 +993,21 @@ msgstr "Galerie"
msgid "Generate Site"
msgstr "Website generieren"
-#: lib/bds/desktop/shell_live.ex:980
-#: lib/bds/ui/sidebar.ex:797
+#: lib/bds/desktop/shell_live.ex:720
+#: lib/bds/desktop/shell_live/socket_state.ex:109
+#: lib/bds/ui/sidebar.ex:789
#, elixir-autogen, elixir-format
msgid "Git"
msgstr "Git"
-#: lib/bds/desktop/shell_live/misc_editor.ex:555
+#: lib/bds/desktop/shell_live/misc_editor.ex:560
#: lib/bds/ui/registry.ex:113
#, elixir-autogen, elixir-format
msgid "Git Diff"
msgstr "Git-Diff"
#: lib/bds/desktop/shell_data.ex:244
-#: lib/bds/desktop/shell_live.ex:976
+#: lib/bds/desktop/shell_live.ex:716
#: lib/bds/desktop/shell_live/panel_renderer.ex:171
#, elixir-autogen, elixir-format
msgid "Git Log"
@@ -1015,7 +1018,7 @@ msgstr "Git-Protokoll"
msgid "Help"
msgstr "Hilfe"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:142
#, elixir-autogen, elixir-format
msgid "Hide Unchanged Regions"
msgstr "Unveränderte Bereiche ausblenden"
@@ -1025,7 +1028,7 @@ msgstr "Unveränderte Bereiche ausblenden"
msgid "Home"
msgstr "Startseite"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:341
#, elixir-autogen, elixir-format
msgid "Host"
msgstr "Host"
@@ -1038,35 +1041,35 @@ msgstr "Host"
msgid "Idle"
msgstr "Leerlauf"
-#: lib/bds/desktop/shell_live/import_editor.ex:1146
+#: lib/bds/desktop/shell_live/import_editor.ex:1147
#, elixir-autogen, elixir-format
msgid "Ignore"
msgstr "Ignorieren"
-#: lib/bds/ui/sidebar.ex:582
+#: lib/bds/ui/sidebar.ex:559
#, elixir-autogen, elixir-format
msgid "Images and files"
msgstr "Bilder und Dateien"
-#: lib/bds/desktop/shell_live/import_editor.ex:181
-#: lib/bds/desktop/shell_live/import_editor.ex:232
-#: lib/bds/desktop/shell_live/import_editor.ex:439
-#: lib/bds/desktop/shell_live/import_editor.ex:476
-#: lib/bds/desktop/shell_live/import_editor.ex:484
-#: lib/bds/desktop/shell_live/import_editor.ex:564
-#: lib/bds/desktop/shell_live/import_editor.ex:580
-#: lib/bds/desktop/shell_live/import_editor.ex:703
-#: lib/bds/desktop/shell_live/import_editor.ex:707
-#: lib/bds/desktop/shell_live/import_editor.ex:710
-#: lib/bds/desktop/shell_live/import_editor.ex:731
-#: lib/bds/desktop/shell_live/import_editor.ex:745
-#: lib/bds/desktop/shell_live/import_editor.ex:758
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:36
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:103
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:171
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:177
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:182
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:204
+#: lib/bds/desktop/shell_live/import_editor.ex:182
+#: lib/bds/desktop/shell_live/import_editor.ex:233
+#: lib/bds/desktop/shell_live/import_editor.ex:440
+#: lib/bds/desktop/shell_live/import_editor.ex:477
+#: lib/bds/desktop/shell_live/import_editor.ex:485
+#: lib/bds/desktop/shell_live/import_editor.ex:565
+#: lib/bds/desktop/shell_live/import_editor.ex:581
+#: lib/bds/desktop/shell_live/import_editor.ex:704
+#: lib/bds/desktop/shell_live/import_editor.ex:708
+#: lib/bds/desktop/shell_live/import_editor.ex:711
+#: lib/bds/desktop/shell_live/import_editor.ex:732
+#: lib/bds/desktop/shell_live/import_editor.ex:746
+#: lib/bds/desktop/shell_live/import_editor.ex:759
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:37
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:104
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:172
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:178
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:183
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:205
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:132
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:151
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:168
@@ -1087,12 +1090,12 @@ msgstr "Bilder und Dateien"
msgid "Import"
msgstr "Importieren"
-#: lib/bds/desktop/shell_live/import_editor.ex:950
+#: lib/bds/desktop/shell_live/import_editor.ex:951
#, elixir-autogen, elixir-format
msgid "Import %{count} Items"
msgstr "%{count} Elemente importieren"
-#: lib/bds/desktop/shell_live/import_editor.ex:1148
+#: lib/bds/desktop/shell_live/import_editor.ex:1149
#, elixir-autogen, elixir-format
msgid "Import (new slug)"
msgstr "Importieren (neuer Slug)"
@@ -1107,8 +1110,8 @@ msgstr "Medien importieren"
msgid "Import complete"
msgstr "Import abgeschlossen"
-#: lib/bds/desktop/shell_live/import_editor.ex:732
-#: lib/bds/desktop/shell_live/import_editor.ex:958
+#: lib/bds/desktop/shell_live/import_editor.ex:733
+#: lib/bds/desktop/shell_live/import_editor.ex:959
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:133
#, elixir-autogen, elixir-format
msgid "Import completed successfully!"
@@ -1122,20 +1125,20 @@ msgstr "Import erfolgreich abgeschlossen!"
msgid "Import definitions"
msgstr "Importdefinitionen"
-#: lib/bds/desktop/shell_live/import_editor.ex:964
+#: lib/bds/desktop/shell_live/import_editor.ex:965
#, elixir-autogen, elixir-format
msgid "Import failed: %{error}"
msgstr "Import fehlgeschlagen: %{error}"
-#: lib/bds/desktop/shell_live.ex:604
-#: lib/bds/desktop/shell_live.ex:1067
-#: lib/bds/desktop/shell_live.ex:1073
+#: lib/bds/desktop/shell_live.ex:572
+#: lib/bds/desktop/shell_live.ex:832
+#: lib/bds/desktop/shell_live.ex:838
#: lib/bds/desktop/shell_live/sidebar_create.ex:47
#, elixir-autogen, elixir-format
msgid "Import media"
msgstr "Medien importieren"
-#: lib/bds/desktop/shell_live/import_editor.ex:831
+#: lib/bds/desktop/shell_live/import_editor.ex:832
#, elixir-autogen, elixir-format
msgid "Import name..."
msgstr "Importname..."
@@ -1160,12 +1163,12 @@ msgstr "Beiträge werden importiert..."
msgid "Importing tags & categories..."
msgstr "Tags & Kategorien werden importiert..."
-#: lib/bds/desktop/shell_live/import_editor.ex:918
+#: lib/bds/desktop/shell_live/import_editor.ex:919
#, elixir-autogen, elixir-format
msgid "Importing..."
msgstr "Import läuft..."
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:132
#, elixir-autogen, elixir-format
msgid "Inline"
msgstr "Inline"
@@ -1196,7 +1199,7 @@ msgstr "Intern"
msgid "Kind"
msgstr "Art"
-#: lib/bds/desktop/shell_live/import_editor.ex:877
+#: lib/bds/desktop/shell_live/import_editor.ex:878
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:171
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:207
#, elixir-autogen, elixir-format
@@ -1236,7 +1239,7 @@ msgstr "Verknüpfte Beiträge"
msgid "Links To"
msgstr "Verweist auf"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:162
#, elixir-autogen, elixir-format
msgid "List Template"
msgstr "Listen-Vorlage"
@@ -1248,8 +1251,8 @@ msgstr "Mehr laden"
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:50
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
-#: lib/bds/ui/sidebar.ex:787
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
+#: lib/bds/ui/sidebar.ex:779
#, elixir-autogen, elixir-format
msgid "MCP"
msgstr "MCP"
@@ -1259,7 +1262,7 @@ msgstr "MCP"
msgid "MIME Type"
msgstr "MIME-Typ"
-#: lib/bds/desktop/shell_live/import_editor.ex:1047
+#: lib/bds/desktop/shell_live/import_editor.ex:1048
#, elixir-autogen, elixir-format
msgid "Macros (%{count})"
msgstr "Makros (%{count})"
@@ -1277,19 +1280,19 @@ msgstr "Hauptsprache"
msgid "Manage the central blog navigation outline and save it to meta/menu.opml."
msgstr "Verwalte die zentrale Blog-Navigationsstruktur und speichere sie in meta/menu.opml."
-#: lib/bds/desktop/shell_live/import_editor.ex:1360
-#: lib/bds/desktop/shell_live/import_editor.ex:1364
+#: lib/bds/desktop/shell_live/import_editor.ex:1361
+#: lib/bds/desktop/shell_live/import_editor.ex:1365
#, elixir-autogen, elixir-format
msgid "Map to..."
msgstr "Zuordnen zu..."
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Mapped"
msgstr "Zugeordnet"
#: lib/bds/desktop/shell_live/post_editor.ex:968
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:120
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:123
#, elixir-autogen, elixir-format
msgid "Markdown"
msgstr "Markdown"
@@ -1302,18 +1305,18 @@ msgstr "Maximale Beiträge pro Seite"
#: lib/bds/desktop/menu_bar.ex:168
#: lib/bds/desktop/shell_live/media_editor.ex:498
#: lib/bds/desktop/shell_live/media_editor.ex:502
-#: lib/bds/desktop/shell_live/misc_editor.ex:744
-#: lib/bds/desktop/shell_live/misc_editor.ex:771
+#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:776
#: lib/bds/desktop/shell_live/sidebar_components.ex:654
#: lib/bds/desktop/shell_live/sidebar_delete.ex:175
#: lib/bds/ui/registry.ex:30
#: lib/bds/ui/registry.ex:100
-#: lib/bds/ui/sidebar.ex:581
+#: lib/bds/ui/sidebar.ex:558
#, elixir-autogen, elixir-format
msgid "Media"
msgstr "Medien"
-#: lib/bds/desktop/shell_live/import_editor.ex:989
+#: lib/bds/desktop/shell_live/import_editor.ex:990
#, elixir-autogen, elixir-format
msgid "Media (%{count})"
msgstr "Medien (%{count})"
@@ -1334,7 +1337,7 @@ msgid "Merge"
msgstr "Zusammenführen"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:78
-#: lib/bds/ui/sidebar.ex:758
+#: lib/bds/ui/sidebar.ex:750
#, elixir-autogen, elixir-format
msgid "Merge Tags"
msgstr "Tags zusammenführen"
@@ -1347,7 +1350,7 @@ msgstr "Metadaten"
#: lib/bds/desktop/menu_bar.ex:185
#: lib/bds/desktop/shell_live/misc_editor.ex:228
#: lib/bds/desktop/shell_live/misc_editor.ex:240
-#: lib/bds/desktop/shell_live/misc_editor.ex:457
+#: lib/bds/desktop/shell_live/misc_editor.ex:462
#: lib/bds/ui/registry.ex:111
#, elixir-autogen, elixir-format
msgid "Metadata Diff"
@@ -1368,8 +1371,8 @@ msgstr "Fehlende URLs"
msgid "Mode"
msgstr "Modus"
-#: lib/bds/desktop/shell_live/import_editor.ex:874
-#: lib/bds/desktop/shell_live/import_editor.ex:878
+#: lib/bds/desktop/shell_live/import_editor.ex:875
+#: lib/bds/desktop/shell_live/import_editor.ex:879
#, elixir-autogen, elixir-format
msgid "N/A"
msgstr "k. A."
@@ -1380,7 +1383,7 @@ msgstr "k. A."
msgid "New Chat"
msgstr "Neuer Chat"
-#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1131
#, elixir-autogen, elixir-format
msgid "New Entry (WXR)"
msgstr "Neuer Eintrag (WXR)"
@@ -1439,7 +1442,7 @@ msgstr "Keine Hintergrundaufgaben aktiv"
msgid "No commit subject"
msgstr "Kein Commit-Betreff"
-#: lib/bds/desktop/shell_live/import_editor.ex:840
+#: lib/bds/desktop/shell_live/import_editor.ex:841
#, elixir-autogen, elixir-format
msgid "No folder selected"
msgstr "Kein Ordner ausgewählt"
@@ -1449,7 +1452,7 @@ msgstr "Kein Ordner ausgewählt"
msgid "No git history yet"
msgstr "Noch keine Git-Historie"
-#: lib/bds/desktop/shell_live/misc_editor.ex:468
+#: lib/bds/desktop/shell_live/misc_editor.ex:473
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:72
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:308
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:320
@@ -1457,8 +1460,8 @@ msgstr "Noch keine Git-Historie"
#: lib/bds/desktop/shell_live/sidebar_components.ex:381
#: lib/bds/desktop/shell_live/sidebar_components.ex:455
#: lib/bds/ui/sidebar.ex:202
-#: lib/bds/ui/sidebar.ex:800
-#: lib/bds/ui/sidebar.ex:907
+#: lib/bds/ui/sidebar.ex:792
+#: lib/bds/ui/sidebar.ex:899
#, elixir-autogen, elixir-format
msgid "No items"
msgstr "Keine Einträge"
@@ -1483,18 +1486,18 @@ msgstr "Keine passenden Seiten gefunden."
msgid "No matching posts"
msgstr "Keine passenden Beiträge"
-#: lib/bds/ui/sidebar.ex:584
-#: lib/bds/ui/sidebar.ex:595
+#: lib/bds/ui/sidebar.ex:561
+#: lib/bds/ui/sidebar.ex:572
#, elixir-autogen, elixir-format
msgid "No media files"
msgstr "Keine Mediendateien"
-#: lib/bds/desktop/shell_live/misc_editor.ex:587
+#: lib/bds/desktop/shell_live/misc_editor.ex:592
#, elixir-autogen, elixir-format
msgid "No metadata diff items selected"
msgstr "Keine Metadaten-Diff-Einträge ausgewählt"
-#: lib/bds/desktop/shell_live/misc_editor.ex:616
+#: lib/bds/desktop/shell_live/misc_editor.ex:621
#, elixir-autogen, elixir-format
msgid "No orphan files selected"
msgstr "Keine verwaisten Dateien ausgewählt"
@@ -1519,7 +1522,7 @@ msgstr "Keine Beiträge zum Verknüpfen"
msgid "No posts yet"
msgstr "Noch keine Beiträge"
-#: lib/bds/desktop/shell_live/misc_editor.ex:584
+#: lib/bds/desktop/shell_live/misc_editor.ex:589
#, elixir-autogen, elixir-format
msgid "No repair action available"
msgstr "Keine Reparaturaktion verfügbar"
@@ -1544,7 +1547,7 @@ msgstr "Keine Schlagwörter gefunden"
msgid "No translations"
msgstr "Keine Übersetzungen"
-#: lib/bds/desktop/shell_live/misc_editor.ex:562
+#: lib/bds/desktop/shell_live/misc_editor.ex:567
#, elixir-autogen, elixir-format
msgid "No unstaged changes"
msgstr "Keine nicht bereitgestellten Änderungen"
@@ -1566,12 +1569,12 @@ msgstr "Keine gefunden"
msgid "Not linked to any posts"
msgstr "Mit keinen Beiträgen verknüpft"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:354
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:357
#, elixir-autogen, elixir-format
msgid "Not supported in the rewrite yet"
msgstr "In der Neufassung noch nicht unterstützt"
-#: lib/bds/desktop/shell_live/import_editor.ex:948
+#: lib/bds/desktop/shell_live/import_editor.ex:949
#, elixir-autogen, elixir-format
msgid "Nothing to Import"
msgstr "Nichts zu importieren"
@@ -1582,27 +1585,27 @@ msgstr "Nichts zu importieren"
msgid "Offline"
msgstr "Offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:266
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:269
#, elixir-autogen, elixir-format
msgid "Offline API Key"
msgstr "Offline-API-Schlüssel"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:277
#, elixir-autogen, elixir-format
msgid "Offline Chat Model"
msgstr "Offline-Chatmodell"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:285
#, elixir-autogen, elixir-format
msgid "Offline Chat Reasoning"
msgstr "Offline-Chat-Denkprozess"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:278
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:281
#, elixir-autogen, elixir-format
msgid "Offline Chat Tools"
msgstr "Offline-Chat-Werkzeuge"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:260
#, elixir-autogen, elixir-format
msgid "Offline Endpoint URL"
msgstr "Offline-Endpunkt-URL"
@@ -1612,69 +1615,69 @@ msgstr "Offline-Endpunkt-URL"
msgid "Offline Gate"
msgstr "Offline-Sperre"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:290
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:293
#, elixir-autogen, elixir-format
msgid "Offline Image Analysis Model"
msgstr "Offline-Bildanalysemodell"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:294
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:297
#, elixir-autogen, elixir-format
msgid "Offline Image Support"
msgstr "Offline-Bildunterstützung"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:289
#, elixir-autogen, elixir-format
msgid "Offline Title Model"
msgstr "Offline-Titelmodell"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:229
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:232
#, elixir-autogen, elixir-format
msgid "Online API Key"
msgstr "Online-API-Schlüssel"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:233
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:236
#, elixir-autogen, elixir-format
msgid "Online Chat Model"
msgstr "Online-Chat-Modell"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:244
#, elixir-autogen, elixir-format
msgid "Online Chat Reasoning"
msgstr "Online-Chat-Denkprozess"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:237
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:240
#, elixir-autogen, elixir-format
msgid "Online Chat Tools"
msgstr "Online-Chat-Werkzeuge"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:223
#, elixir-autogen, elixir-format
msgid "Online Endpoint URL"
msgstr "Online-Endpunkt-URL"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:249
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:252
#, elixir-autogen, elixir-format
msgid "Online Image Analysis Model"
msgstr "Online-Bildanalysemodell"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:253
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:256
#, elixir-autogen, elixir-format
msgid "Online Image Support"
msgstr "Online-Bildunterstützung"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:248
#, elixir-autogen, elixir-format
msgid "Online Title Model"
msgstr "Online-Titelmodell"
-#: lib/bds/desktop/shell_live/import_editor.ex:842
+#: lib/bds/desktop/shell_live/import_editor.ex:843
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:46
#, elixir-autogen, elixir-format
msgid "Open"
msgstr "Öffnen"
#: lib/bds/desktop/menu_bar.ex:154
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:381
#, elixir-autogen, elixir-format
msgid "Open Data Folder"
msgstr "Datenordner öffnen"
@@ -1684,7 +1687,7 @@ msgstr "Datenordner öffnen"
msgid "Open Existing Blog"
msgstr "Bestehenden Blog öffnen"
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:252
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:261
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:65
#, elixir-autogen, elixir-format
msgid "Open Settings"
@@ -1695,7 +1698,7 @@ msgstr "Einstellungen öffnen"
msgid "Open in Browser"
msgstr "Im Browser öffnen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
#, elixir-autogen, elixir-format
msgid "OpenAI-compatible endpoints, model routing, airplane mode, and system prompt"
msgstr "OpenAI-kompatible Endpunkte, Modellrouting, Flugmodus und Systemprompt"
@@ -1711,17 +1714,17 @@ msgstr "Reihenfolge"
msgid "Orphan Files"
msgstr "Verwaiste Dateien"
-#: lib/bds/desktop/shell_live/import_editor.ex:889
+#: lib/bds/desktop/shell_live/import_editor.ex:890
#, elixir-autogen, elixir-format
msgid "Other"
msgstr "Sonstige"
-#: lib/bds/desktop/shell_live/import_editor.ex:981
+#: lib/bds/desktop/shell_live/import_editor.ex:982
#, elixir-autogen, elixir-format
msgid "Other (%{count})"
msgstr "Andere (%{count})"
-#: lib/bds/desktop/shell_live.ex:975
+#: lib/bds/desktop/shell_live.ex:715
#: lib/bds/desktop/shell_live/panel_renderer.ex:83
#, elixir-autogen, elixir-format
msgid "Output"
@@ -1733,7 +1736,7 @@ msgstr "Ausgabe"
msgid "Overview of your blog database"
msgstr "Überblick über deine Blog-Datenbank"
-#: lib/bds/desktop/shell_live/import_editor.ex:1147
+#: lib/bds/desktop/shell_live/import_editor.ex:1148
#, elixir-autogen, elixir-format
msgid "Overwrite"
msgstr "Überschreiben"
@@ -1743,7 +1746,7 @@ msgstr "Überschreiben"
msgid "Page"
msgstr "Seite"
-#: lib/bds/desktop/shell_live/import_editor.ex:973
+#: lib/bds/desktop/shell_live/import_editor.ex:974
#, elixir-autogen, elixir-format
msgid "Page Slug Conflicts"
msgstr "Seiten-Slug-Konflikte"
@@ -1754,7 +1757,7 @@ msgstr "Seiten-Slug-Konflikte"
msgid "Pages"
msgstr "Seiten"
-#: lib/bds/desktop/shell_live/import_editor.ex:985
+#: lib/bds/desktop/shell_live/import_editor.ex:986
#, elixir-autogen, elixir-format
msgid "Pages (%{count})"
msgstr "Seiten (%{count})"
@@ -1764,7 +1767,7 @@ msgstr "Seiten (%{count})"
msgid "Pair dismissed"
msgstr "Paar verworfen"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:298
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
#, elixir-autogen, elixir-format
msgid "Parsing WXR file..."
msgstr "WXR-Datei wird gelesen..."
@@ -1774,7 +1777,7 @@ msgstr "WXR-Datei wird gelesen..."
msgid "Paste"
msgstr "Einfügen"
-#: lib/bds/desktop/shell_live/import_editor.ex:1235
+#: lib/bds/desktop/shell_live/import_editor.ex:1236
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:198
#, elixir-autogen, elixir-format
msgid "Path"
@@ -1785,7 +1788,7 @@ msgstr "Pfad"
msgid "Persist the detected language for this media item"
msgstr "Die erkannte Sprache für dieses Medium speichern"
-#: lib/bds/desktop/shell_live/misc_editor.ex:742
+#: lib/bds/desktop/shell_live/misc_editor.ex:747
#: lib/bds/desktop/shell_live/post_editor.ex:488
#: lib/bds/desktop/shell_live/post_editor.ex:492
#: lib/bds/desktop/shell_live/post_editor.ex:531
@@ -1810,17 +1813,17 @@ msgstr "Beitrag"
msgid "Post Links"
msgstr "Beitragsverweise"
-#: lib/bds/desktop/shell_live/import_editor.ex:969
+#: lib/bds/desktop/shell_live/import_editor.ex:970
#, elixir-autogen, elixir-format
msgid "Post Slug Conflicts"
msgstr "Beitrags-Slug-Konflikte"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:161
#, elixir-autogen, elixir-format
msgid "Post Template"
msgstr "Beitragsvorlage"
-#: lib/bds/desktop/shell_live/misc_editor.ex:310
+#: lib/bds/desktop/shell_live/misc_editor.ex:315
#, elixir-autogen, elixir-format
msgid "Post is marked as do-not-translate but has translations"
msgstr "Beitrag ist als nicht-übersetzen markiert, hat aber Übersetzungen"
@@ -1836,15 +1839,15 @@ msgid "Post saved"
msgstr "Beitrag gespeichert"
#: lib/bds/desktop/menu_bar.ex:167
-#: lib/bds/desktop/shell_live/misc_editor.ex:673
-#: lib/bds/desktop/shell_live/misc_editor.ex:770
+#: lib/bds/desktop/shell_live/misc_editor.ex:678
+#: lib/bds/desktop/shell_live/misc_editor.ex:775
#: lib/bds/ui/registry.ex:14
#: lib/bds/ui/sidebar.ex:271
#, elixir-autogen, elixir-format
msgid "Posts"
msgstr "Beiträge"
-#: lib/bds/desktop/shell_live/import_editor.ex:977
+#: lib/bds/desktop/shell_live/import_editor.ex:978
#, elixir-autogen, elixir-format
msgid "Posts (%{count})"
msgstr "Beiträge (%{count})"
@@ -1855,7 +1858,7 @@ msgid "Preferences"
msgstr "Einstellungen"
#: lib/bds/desktop/shell_live/post_editor.ex:969
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:121
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:124
#, elixir-autogen, elixir-format
msgid "Preview"
msgstr "Vorschau"
@@ -1876,10 +1879,10 @@ msgid "Preview unavailable"
msgstr "Vorschau nicht verfügbar"
#: lib/bds/desktop/shell_live/index.html.heex:509
-#: lib/bds/desktop/shell_live/misc_editor.ex:748
-#: lib/bds/desktop/shell_live/misc_editor.ex:774
+#: lib/bds/desktop/shell_live/misc_editor.ex:753
+#: lib/bds/desktop/shell_live/misc_editor.ex:779
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:27
-#: lib/bds/ui/sidebar.ex:770
+#: lib/bds/ui/sidebar.ex:762
#, elixir-autogen, elixir-format
msgid "Project"
msgstr "Projekt"
@@ -1889,7 +1892,7 @@ msgstr "Projekt"
msgid "Project Name"
msgstr "Projektname"
-#: lib/bds/ui/sidebar.ex:767
+#: lib/bds/ui/sidebar.ex:759
#, elixir-autogen, elixir-format
msgid "Project and publishing"
msgstr "Projekt und Veröffentlichung"
@@ -1930,16 +1933,16 @@ msgstr "Ausgewähltes veröffentlichen"
msgid "Published"
msgstr "Veröffentlicht"
-#: lib/bds/desktop/shell_live/misc_editor.ex:313
+#: lib/bds/desktop/shell_live/misc_editor.ex:318
#, elixir-autogen, elixir-format
msgid "Published translation has content stuck in DB instead of filesystem"
msgstr "Veröffentlichte Übersetzung hat Inhalt in der DB statt im Dateisystem"
-#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:754
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:40
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
-#: lib/bds/ui/sidebar.ex:782
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/ui/sidebar.ex:774
#, elixir-autogen, elixir-format
msgid "Publishing"
msgstr "Veröffentlichung"
@@ -1955,7 +1958,7 @@ msgstr "Schnellaktionen"
msgid "Quit"
msgstr "Beenden"
-#: lib/bds/desktop/shell_live/import_editor.ex:939
+#: lib/bds/desktop/shell_live/import_editor.ex:940
#, elixir-autogen, elixir-format
msgid "Ready to import:"
msgstr "Bereit zum Import:"
@@ -1966,37 +1969,37 @@ msgid "Rebuild Database"
msgstr "Datenbank neu aufbauen"
#: lib/bds/desktop/menu_bar.ex:184
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:380
#, elixir-autogen, elixir-format
msgid "Rebuild Embedding Index"
msgstr "Embedding-Index neu aufbauen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
#, elixir-autogen, elixir-format
msgid "Rebuild Links"
msgstr "Links neu aufbauen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
#, elixir-autogen, elixir-format
msgid "Rebuild Media From Files"
msgstr "Medien aus Dateien neu aufbauen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:371
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
#, elixir-autogen, elixir-format
msgid "Rebuild Posts From Files"
msgstr "Beiträge aus Dateien neu aufbauen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:373
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
#, elixir-autogen, elixir-format
msgid "Rebuild Scripts From Files"
msgstr "Skripte aus Dateien neu aufbauen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
#, elixir-autogen, elixir-format
msgid "Rebuild Templates From Files"
msgstr "Vorlagen aus Dateien neu aufbauen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Rebuild filesystem-backed records and thumbnails"
msgstr "Dateisystemgestützte Datensätze und Vorschaubilder neu aufbauen"
@@ -2012,12 +2015,12 @@ msgstr "Wiederholen"
msgid "Refresh"
msgstr "Aktualisieren"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:261
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:264
#, elixir-autogen, elixir-format
msgid "Refresh Offline Models"
msgstr "Offline-Modelle aktualisieren"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:224
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:227
#, elixir-autogen, elixir-format
msgid "Refresh Online Models"
msgstr "Online-Modelle aktualisieren"
@@ -2033,7 +2036,7 @@ msgstr "Übersetzung aktualisieren"
msgid "Regenerate Calendar"
msgstr "Kalender neu erzeugen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:379
#, elixir-autogen, elixir-format
msgid "Regenerate Missing Thumbnails"
msgstr "Fehlende Vorschaubilder neu erzeugen"
@@ -2048,13 +2051,13 @@ msgstr "Text neu indizieren"
msgid "Reload"
msgstr "Neu laden"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:343
#, elixir-autogen, elixir-format
msgid "Remote Path"
msgstr "Remote-Pfad"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:194
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:197
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Remove"
msgstr "Entfernen"
@@ -2069,7 +2072,7 @@ msgstr "Kategorie entfernen"
msgid "Remove tag"
msgstr "Schlagwort entfernen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:156
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
#, elixir-autogen, elixir-format
msgid "Render in Lists"
msgstr "In Listen rendern"
@@ -2101,22 +2104,22 @@ msgstr "Problem melden"
msgid "Reset Zoom"
msgstr "Zoom zurücksetzen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
#, elixir-autogen, elixir-format
msgid "Reset to Default"
msgstr "Auf Standard zurücksetzen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:210
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:213
#, elixir-autogen, elixir-format
msgid "Reset to Defaults"
msgstr "Auf Standard zurücksetzen"
-#: lib/bds/desktop/shell_live/import_editor.ex:1132
+#: lib/bds/desktop/shell_live/import_editor.ex:1133
#, elixir-autogen, elixir-format
msgid "Resolution"
msgstr "Lösung"
-#: lib/bds/desktop/shell_live/chat_editor.ex:602
+#: lib/bds/desktop/shell_live/chat_editor.ex:606
#, elixir-autogen, elixir-format
msgid "Result"
msgstr "Ergebnis"
@@ -2136,7 +2139,7 @@ msgstr "Titel-, Alt-Text- und Beschriftungsvorschläge prüfen"
msgid "Review title, excerpt, and content suggestions"
msgstr "Titel-, Auszug- und Inhaltsvorschläge prüfen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:271
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
#, elixir-autogen, elixir-format
msgid "Route AI tasks through the airplane endpoint"
msgstr "KI-Aufgaben über den Flugmodus-Endpunkt leiten"
@@ -2146,7 +2149,7 @@ msgstr "KI-Aufgaben über den Flugmodus-Endpunkt leiten"
msgid "Run"
msgstr "Ausführen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:337
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
#, elixir-autogen, elixir-format
msgid "SSH Mode"
msgstr "SSH-Modus"
@@ -2155,12 +2158,12 @@ msgstr "SSH-Modus"
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:89
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:299
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:13
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:104
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:193
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:107
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:146
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:196
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:332
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:69
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:13
#, elixir-autogen, elixir-format
@@ -2178,12 +2181,12 @@ msgstr "Übersetzung speichern"
msgid "Saved"
msgstr "Gespeichert"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:299
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
#, elixir-autogen, elixir-format
msgid "Scanning entries..."
msgstr "Einträge werden gescannt..."
-#: lib/bds/desktop/shell_live/misc_editor.ex:746
+#: lib/bds/desktop/shell_live/misc_editor.ex:751
#: lib/bds/desktop/shell_live/sidebar_components.ex:657
#: lib/bds/desktop/shell_live/sidebar_delete.ex:176
#: lib/bds/ui/registry.ex:133
@@ -2201,17 +2204,17 @@ msgstr "Skript veröffentlicht"
msgid "Script saved"
msgstr "Skript gespeichert"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:328
#, elixir-autogen, elixir-format
msgid "Scripting Runtime"
msgstr "Scripting-Laufzeit"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:326
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
#, elixir-autogen, elixir-format
msgid "Scripting capabilities are configured at the application layer in the rewrite and do not expose runtime switching here."
msgstr "Scripting-Funktionen werden in der Neufassung auf Anwendungsebene konfiguriert und bieten hier keine Umschaltung der Laufzeit."
-#: lib/bds/desktop/shell_live/misc_editor.ex:772
+#: lib/bds/desktop/shell_live/misc_editor.ex:777
#: lib/bds/desktop/shell_live/script_editor.ex:119
#: lib/bds/desktop/shell_live/script_editor.ex:124
#: lib/bds/desktop/shell_live/script_editor.ex:130
@@ -2238,7 +2241,7 @@ msgid "Search"
msgstr "Suchen"
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:99
-#: lib/bds/ui/sidebar.ex:587
+#: lib/bds/ui/sidebar.ex:564
#, elixir-autogen, elixir-format
msgid "Search media..."
msgstr "Medien durchsuchen..."
@@ -2264,7 +2267,7 @@ msgstr "Beiträge durchsuchen..."
msgid "Search settings"
msgstr "Einstellungen durchsuchen"
-#: lib/bds/desktop/shell_live/import_editor.ex:850
+#: lib/bds/desktop/shell_live/import_editor.ex:851
#, elixir-autogen, elixir-format
msgid "Select & Analyze"
msgstr "Auswählen & analysieren"
@@ -2279,19 +2282,19 @@ msgstr "Alles auswählen"
msgid "Select Page"
msgstr "Seite auswählen"
-#: lib/bds/desktop/shell_live/import_editor.ex:649
-#: lib/bds/desktop/shell_live/import_editor.ex:833
+#: lib/bds/desktop/shell_live/import_editor.ex:650
+#: lib/bds/desktop/shell_live/import_editor.ex:834
#: lib/bds/desktop/shell_live/tab_helpers.ex:179
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file (WXR) and an uploads folder to analyze what would be imported."
msgstr "Wähle eine WordPress-Exportdatei (WXR) und einen Upload-Ordner, um den Import zu analysieren."
-#: lib/bds/desktop/shell_live/import_editor.ex:1102
+#: lib/bds/desktop/shell_live/import_editor.ex:1103
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file to begin analysis."
msgstr "Wähle eine WordPress-Exportdatei, um die Analyse zu starten."
-#: lib/bds/desktop/shell_live/import_editor.ex:848
+#: lib/bds/desktop/shell_live/import_editor.ex:849
#, elixir-autogen, elixir-format
msgid "Select a file to analyze"
msgstr "Datei zur Analyse auswählen"
@@ -2321,7 +2324,7 @@ msgstr "Wähle eine vorhandene Kategorie oder drücke Enter, um einen neuen Arch
msgid "Selected pairs dismissed"
msgstr "Ausgewählte Paare verworfen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:324
#, elixir-autogen, elixir-format
msgid "Semantic Similarity"
msgstr "Semantische Ähnlichkeit"
@@ -2330,29 +2333,29 @@ msgstr "Semantische Ähnlichkeit"
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:11
#: lib/bds/ui/registry.ex:86
#: lib/bds/ui/registry.ex:101
-#: lib/bds/ui/sidebar.ex:766
+#: lib/bds/ui/sidebar.ex:758
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Einstellungen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
#, elixir-autogen, elixir-format
msgid "Show Titles"
msgstr "Titel anzeigen"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:130
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:133
#, elixir-autogen, elixir-format
msgid "Side by Side"
msgstr "Nebeneinander"
-#: lib/bds/desktop/shell_live/import_editor.ex:869
+#: lib/bds/desktop/shell_live/import_editor.ex:870
#, elixir-autogen, elixir-format
msgid "Site"
msgstr "Website"
#: lib/bds/desktop/shell_live/misc_editor.ex:95
#: lib/bds/desktop/shell_live/misc_editor.ex:105
-#: lib/bds/desktop/shell_live/misc_editor.ex:421
+#: lib/bds/desktop/shell_live/misc_editor.ex:426
#: lib/bds/ui/registry.ex:125
#, elixir-autogen, elixir-format
msgid "Site Validation"
@@ -2371,8 +2374,8 @@ msgstr "Website-Rendering"
msgid "Size"
msgstr "Größe"
-#: lib/bds/desktop/shell_live/import_editor.ex:1129
-#: lib/bds/desktop/shell_live/import_editor.ex:1186
+#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1187
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:238
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:24
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:23
@@ -2395,28 +2398,28 @@ msgstr "Eigenständige Seiten"
msgid "Start chat"
msgstr "Chat starten"
-#: lib/bds/desktop/shell_live/import_editor.ex:924
+#: lib/bds/desktop/shell_live/import_editor.ex:925
#, elixir-autogen, elixir-format
msgid "Starting..."
msgstr "Starte..."
#: lib/bds/desktop/shell_data.ex:115
-#: lib/bds/desktop/shell_live/import_editor.ex:1181
-#: lib/bds/desktop/shell_live/import_editor.ex:1232
+#: lib/bds/desktop/shell_live/import_editor.ex:1182
+#: lib/bds/desktop/shell_live/import_editor.ex:1233
#, elixir-autogen, elixir-format
msgid "Status"
msgstr "Status"
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:176
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:185
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Stop"
msgstr "Stopp"
-#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:74
+#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:76
#: lib/bds/desktop/shell_live/settings_editor_html/style_editor.html.heex:3
#: lib/bds/ui/registry.ex:102
-#: lib/bds/ui/sidebar.ex:788
+#: lib/bds/ui/sidebar.ex:780
#, elixir-autogen, elixir-format
msgid "Style"
msgstr "Stil"
@@ -2441,18 +2444,18 @@ msgstr "Synchronisieren"
msgid "Syntax is valid"
msgstr "Syntax ist gültig"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:301
#, elixir-autogen, elixir-format
msgid "System Prompt"
msgstr "System-Prompt"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:16
-#: lib/bds/ui/sidebar.ex:756
+#: lib/bds/ui/sidebar.ex:748
#, elixir-autogen, elixir-format
msgid "Tag Cloud"
msgstr "Tag-Wolke"
-#: lib/bds/ui/sidebar.ex:753
+#: lib/bds/ui/sidebar.ex:745
#, elixir-autogen, elixir-format
msgid "Tag management"
msgstr "Tag-Verwaltung"
@@ -2462,40 +2465,39 @@ msgstr "Tag-Verwaltung"
msgid "Tag name"
msgstr "Schlagwortname"
-#: lib/bds/desktop/shell_live/import_editor.ex:894
-#: lib/bds/desktop/shell_live/import_editor.ex:1031
+#: lib/bds/desktop/shell_live/import_editor.ex:895
+#: lib/bds/desktop/shell_live/import_editor.ex:1032
#: lib/bds/desktop/shell_live/index.html.heex:297
#: lib/bds/desktop/shell_live/index.html.heex:325
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:161
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:158
#: lib/bds/desktop/shell_live/tags_editor.ex:104
-#: lib/bds/desktop/shell_live/tags_editor.ex:166
-#: lib/bds/desktop/shell_live/tags_editor.ex:219
-#: lib/bds/desktop/shell_live/tags_editor.ex:233
-#: lib/bds/desktop/shell_live/tags_editor.ex:264
+#: lib/bds/desktop/shell_live/tags_editor.ex:208
+#: lib/bds/desktop/shell_live/tags_editor.ex:222
+#: lib/bds/desktop/shell_live/tags_editor.ex:253
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:11
#: lib/bds/ui/registry.ex:54
#: lib/bds/ui/registry.ex:103
#: lib/bds/ui/sidebar.ex:289
-#: lib/bds/ui/sidebar.ex:590
-#: lib/bds/ui/sidebar.ex:752
+#: lib/bds/ui/sidebar.ex:567
+#: lib/bds/ui/sidebar.ex:744
#, elixir-autogen, elixir-format
msgid "Tags"
msgstr "Tags"
-#: lib/bds/desktop/shell_live.ex:974
+#: lib/bds/desktop/shell_live.ex:714
#: lib/bds/desktop/shell_live/panel_renderer.ex:54
#, elixir-autogen, elixir-format
msgid "Tasks"
msgstr "Aufgaben"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
-#: lib/bds/ui/sidebar.ex:776
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/ui/sidebar.ex:768
#, elixir-autogen, elixir-format
msgid "Technology"
msgstr "Technik"
-#: lib/bds/desktop/shell_live/misc_editor.ex:747
+#: lib/bds/desktop/shell_live/misc_editor.ex:752
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:286
#: lib/bds/desktop/shell_live/sidebar_components.ex:660
#: lib/bds/desktop/shell_live/sidebar_delete.ex:179
@@ -2519,7 +2521,7 @@ msgstr "Template gespeichert"
msgid "Template syntax is valid"
msgstr "Template-Syntax ist gültig"
-#: lib/bds/desktop/shell_live/misc_editor.ex:773
+#: lib/bds/desktop/shell_live/misc_editor.ex:778
#: lib/bds/desktop/shell_live/template_editor.ex:111
#: lib/bds/desktop/shell_live/template_editor.ex:116
#: lib/bds/desktop/shell_live/template_editor.ex:121
@@ -2572,12 +2574,12 @@ msgstr "Dieser MCP-Agent wird in der Neufassung noch nicht unterstützt"
msgid "This item is referenced by:"
msgstr "Dieses Element wird referenziert von:"
-#: lib/bds/desktop/shell_live/import_editor.ex:1185
+#: lib/bds/desktop/shell_live/import_editor.ex:1186
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:146
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:285
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:153
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:23
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:155
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:22
#, elixir-autogen, elixir-format
msgid "Title"
@@ -2594,7 +2596,7 @@ msgid "Toggle Dev Tools"
msgstr "Entwicklertools umschalten"
#: lib/bds/ui/sidebar.ex:287
-#: lib/bds/ui/sidebar.ex:588
+#: lib/bds/ui/sidebar.ex:565
#, elixir-autogen, elixir-format
msgid "Toggle Filters"
msgstr "Filter umschalten"
@@ -2658,32 +2660,32 @@ msgstr "Uebersetzen"
#: lib/bds/desktop/shell_live/misc_editor.ex:119
#: lib/bds/desktop/shell_live/misc_editor.ex:133
-#: lib/bds/desktop/shell_live/misc_editor.ex:477
+#: lib/bds/desktop/shell_live/misc_editor.ex:482
#, elixir-autogen, elixir-format
msgid "Translation Validation"
msgstr "Übersetzungsvalidierung"
-#: lib/bds/desktop/shell_live/misc_editor.ex:307
+#: lib/bds/desktop/shell_live/misc_editor.ex:312
#, elixir-autogen, elixir-format
msgid "Translation language matches canonical post language"
msgstr "Übersetzungssprache entspricht der kanonischen Beitragssprache"
-#: lib/bds/desktop/shell_live/misc_editor.ex:316
+#: lib/bds/desktop/shell_live/misc_editor.ex:321
#, elixir-autogen, elixir-format
msgid "Translation points to a missing source post"
msgstr "Übersetzung verweist auf einen fehlenden Quellbeitrag"
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:183
-#: lib/bds/desktop/shell_live/misc_editor.ex:743
-#: lib/bds/desktop/shell_live/misc_editor.ex:745
+#: lib/bds/desktop/shell_live/misc_editor.ex:748
+#: lib/bds/desktop/shell_live/misc_editor.ex:750
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:129
#: lib/bds/ui/registry.ex:131
#, elixir-autogen, elixir-format
msgid "Translations"
msgstr "Übersetzungen"
-#: lib/bds/desktop/shell_live/import_editor.ex:1183
-#: lib/bds/desktop/shell_live/import_editor.ex:1234
+#: lib/bds/desktop/shell_live/import_editor.ex:1184
+#: lib/bds/desktop/shell_live/import_editor.ex:1235
#, elixir-autogen, elixir-format
msgid "Type"
msgstr "Typ"
@@ -2703,7 +2705,7 @@ msgstr "Seitentitel oder Untermenü-Bezeichnung eingeben"
msgid "UI"
msgstr "UI"
-#: lib/bds/desktop/shell_live/import_editor.ex:873
+#: lib/bds/desktop/shell_live/import_editor.ex:874
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:78
#, elixir-autogen, elixir-format
msgid "URL"
@@ -2714,8 +2716,8 @@ msgstr "URL"
msgid "Undo"
msgstr "Rückgängig"
-#: lib/bds/desktop/shell_live/import_editor.ex:1007
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1008
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Unknown"
msgstr "Unbekannt"
@@ -2733,15 +2735,15 @@ msgstr "Verknüpfung mit Beitrag aufheben"
msgid "Unsaved"
msgstr "Nicht gespeichert"
-#: lib/bds/desktop/shell_live/import_editor.ex:870
+#: lib/bds/desktop/shell_live/import_editor.ex:871
#: lib/bds/desktop/shell_live/post_editor/post_metadata.ex:166
-#: lib/bds/ui/sidebar.ex:1116
+#: lib/bds/ui/sidebar.ex:1108
#, elixir-autogen, elixir-format
msgid "Untitled"
msgstr "Ohne Titel"
-#: lib/bds/desktop/shell_live/import_editor.ex:643
-#: lib/bds/desktop/shell_live/import_editor.ex:830
+#: lib/bds/desktop/shell_live/import_editor.ex:644
+#: lib/bds/desktop/shell_live/import_editor.ex:831
#: lib/bds/desktop/shell_live/tab_helpers.ex:177
#, elixir-autogen, elixir-format
msgid "Untitled Import"
@@ -2764,19 +2766,19 @@ msgstr "Aktualisierte URLs"
msgid "Upload Site"
msgstr "Website hochladen"
-#: lib/bds/desktop/shell_live/import_editor.ex:168
-#: lib/bds/desktop/shell_live/import_editor.ex:838
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:22
+#: lib/bds/desktop/shell_live/import_editor.ex:169
+#: lib/bds/desktop/shell_live/import_editor.ex:839
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:23
#, elixir-autogen, elixir-format
msgid "Uploads Folder"
msgstr "Uploads-Ordner"
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid "Used in: %{items}%{more}"
msgstr "Verwendet in: %{items}%{more}"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:339
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
#, elixir-autogen, elixir-format
msgid "Username"
msgstr "Benutzername"
@@ -2811,19 +2813,19 @@ msgstr "Ansicht"
msgid "View on GitHub"
msgstr "Auf GitHub ansehen"
-#: lib/bds/desktop/shell_live/import_editor.ex:1188
+#: lib/bds/desktop/shell_live/import_editor.ex:1189
#, elixir-autogen, elixir-format
msgid "WP Status"
msgstr "WP-Status"
-#: lib/bds/desktop/shell_live/import_editor.ex:193
-#: lib/bds/desktop/shell_live/import_editor.ex:846
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:48
+#: lib/bds/desktop/shell_live/import_editor.ex:194
+#: lib/bds/desktop/shell_live/import_editor.ex:847
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:49
#, elixir-autogen, elixir-format
msgid "WXR File"
msgstr "WXR-Datei"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:122
#, elixir-autogen, elixir-format
msgid "WYSIWYG"
msgstr "WYSIWYG"
@@ -2834,12 +2836,12 @@ msgid "Working tree"
msgstr "Arbeitsverzeichnis"
#: lib/bds/desktop/shell_live/tab_helpers.ex:191
-#: lib/bds/ui/sidebar.ex:798
+#: lib/bds/ui/sidebar.ex:790
#, elixir-autogen, elixir-format
msgid "Working tree and history"
msgstr "Arbeitsverzeichnis und Verlauf"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:135
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:138
#, elixir-autogen, elixir-format
msgid "Wrap Long Lines"
msgstr "Lange Zeilen umbrechen"
@@ -2870,8 +2872,8 @@ msgstr "hinzuzufügen"
msgid "and %{count} more"
msgstr "und %{count} weitere"
-#: lib/bds/desktop/shell_live/import_editor.ex:1268
-#: lib/bds/desktop/shell_live/import_editor.ex:1305
+#: lib/bds/desktop/shell_live/import_editor.ex:1269
+#: lib/bds/desktop/shell_live/import_editor.ex:1306
#, elixir-autogen, elixir-format
msgid "conflict"
msgstr "Konflikt"
@@ -2901,8 +2903,8 @@ msgstr "%{count} Bilder"
msgid "dashboard.stats.published"
msgstr "%{count} veröffentlicht"
-#: lib/bds/desktop/shell_live/import_editor.ex:1269
-#: lib/bds/desktop/shell_live/import_editor.ex:1306
+#: lib/bds/desktop/shell_live/import_editor.ex:1270
+#: lib/bds/desktop/shell_live/import_editor.ex:1307
#, elixir-autogen, elixir-format
msgid "duplicate"
msgstr "Duplikat"
@@ -2912,7 +2914,7 @@ msgstr "Duplikat"
msgid "edit"
msgstr "bearbeiten"
-#: lib/bds/desktop/shell_live/import_editor.ex:1323
+#: lib/bds/desktop/shell_live/import_editor.ex:1324
#, elixir-autogen, elixir-format
msgid "existing"
msgstr "vorhanden"
@@ -2922,13 +2924,13 @@ msgstr "vorhanden"
msgid "gitDiff.changedFiles"
msgstr "Geänderte Dateien"
-#: lib/bds/desktop/shell_live/import_editor.ex:1324
+#: lib/bds/desktop/shell_live/import_editor.ex:1325
#, elixir-autogen, elixir-format
msgid "mapped"
msgstr "zugeordnet"
-#: lib/bds/desktop/shell_live/import_editor.ex:892
-#: lib/bds/desktop/shell_live/import_editor.ex:942
+#: lib/bds/desktop/shell_live/import_editor.ex:893
+#: lib/bds/desktop/shell_live/import_editor.ex:943
#: lib/bds/ui/workbench.ex:213
#, elixir-autogen, elixir-format
msgid "media"
@@ -2986,43 +2988,43 @@ msgstr "Speichern"
msgid "menuEditor.unindent"
msgstr "Ausrücken"
-#: lib/bds/desktop/shell_live/import_editor.ex:1307
+#: lib/bds/desktop/shell_live/import_editor.ex:1308
#, elixir-autogen, elixir-format
msgid "missing"
msgstr "fehlend"
-#: lib/bds/desktop/shell_live/import_editor.ex:1266
-#: lib/bds/desktop/shell_live/import_editor.ex:1303
-#: lib/bds/desktop/shell_live/import_editor.ex:1325
+#: lib/bds/desktop/shell_live/import_editor.ex:1267
+#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1326
#, elixir-autogen, elixir-format
msgid "new"
msgstr "neu"
-#: lib/bds/desktop/shell_live/import_editor.ex:891
-#: lib/bds/desktop/shell_live/import_editor.ex:943
+#: lib/bds/desktop/shell_live/import_editor.ex:892
+#: lib/bds/desktop/shell_live/import_editor.ex:944
#, elixir-autogen, elixir-format
msgid "pages"
msgstr "Seiten"
-#: lib/bds/desktop/shell_live/import_editor.ex:887
-#: lib/bds/desktop/shell_live/import_editor.ex:941
+#: lib/bds/desktop/shell_live/import_editor.ex:888
+#: lib/bds/desktop/shell_live/import_editor.ex:942
#, elixir-autogen, elixir-format
msgid "posts"
msgstr "Beiträge"
#: lib/bds/ui/sidebar.ex:294
-#: lib/bds/ui/sidebar.ex:593
+#: lib/bds/ui/sidebar.ex:570
#, elixir-autogen, elixir-format
msgid "results"
msgstr "Ergebnisse"
#: lib/bds/ui/sidebar.ex:295
-#: lib/bds/ui/sidebar.ex:594
+#: lib/bds/ui/sidebar.ex:571
#, elixir-autogen, elixir-format
msgid "results for"
msgstr "Ergebnisse für"
-#: lib/bds/desktop/shell_live/import_editor.ex:940
+#: lib/bds/desktop/shell_live/import_editor.ex:941
#, elixir-autogen, elixir-format
msgid "tags/categories"
msgstr "Tags/Kategorien"
@@ -3086,8 +3088,8 @@ msgstr "Keine Dateisystemeinträge gefunden"
msgid "translationValidation.revalidate"
msgstr "Erneut validieren"
-#: lib/bds/desktop/shell_live/import_editor.ex:1267
-#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1268
+#: lib/bds/desktop/shell_live/import_editor.ex:1305
#, elixir-autogen, elixir-format
msgid "update"
msgstr "Aktualisierung"
@@ -3177,12 +3179,12 @@ msgstr "Willkommen beim KI-Assistenten"
msgid "Comparing database and filesystem metadata"
msgstr "Vergleicht Datenbank- und Dateisystem-Metadaten"
-#: lib/bds/desktop/shell_live.ex:680
+#: lib/bds/desktop/shell_live.ex:648
#, elixir-autogen, elixir-format
msgid "Added %{count} images to post"
msgstr "%{count} Bilder zum Beitrag hinzugefügt"
-#: lib/bds/desktop/shell_live.ex:648
+#: lib/bds/desktop/shell_live.ex:616
#, elixir-autogen, elixir-format
msgid "Added %{title}"
msgstr "%{title} hinzugefügt"
@@ -3202,18 +3204,18 @@ msgstr "Endbenutzer-Anleitung für redaktionelle Arbeitsabläufe, Medien, Vorlag
msgid "Image Import Concurrency"
msgstr "Gleichzeitige Bildimporte"
-#: lib/bds/desktop/shell_live.ex:430
-#: lib/bds/desktop/shell_live.ex:443
+#: lib/bds/desktop/shell_live.ex:421
+#: lib/bds/desktop/shell_live.ex:434
+#: lib/bds/desktop/shell_live.ex:615
#: lib/bds/desktop/shell_live.ex:647
-#: lib/bds/desktop/shell_live.ex:679
-#: lib/bds/desktop/shell_live.ex:690
-#: lib/bds/desktop/shell_live.ex:701
+#: lib/bds/desktop/shell_live.ex:658
+#: lib/bds/desktop/shell_live.ex:669
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:407
#, elixir-autogen, elixir-format
msgid "Add Gallery Images"
msgstr "Galerie-Bilder hinzufügen"
-#: lib/bds/desktop/shell_live.ex:702
+#: lib/bds/desktop/shell_live.ex:670
#, elixir-autogen, elixir-format
msgid "Failed to process %{path}: %{reason}"
msgstr "%{path} konnte nicht verarbeitet werden: %{reason}"
@@ -3263,9 +3265,9 @@ msgstr "Zurück"
msgid "Changes"
msgstr "Änderungen"
-#: lib/bds/desktop/shell_live.ex:1131
-#: lib/bds/desktop/shell_live.ex:1147
-#: lib/bds/desktop/shell_live.ex:1153
+#: lib/bds/desktop/shell_live/git_handler.ex:30
+#: lib/bds/desktop/shell_live/git_handler.ex:46
+#: lib/bds/desktop/shell_live/git_handler.ex:52
#: lib/bds/desktop/shell_live/sidebar_components.ex:556
#, elixir-autogen, elixir-format
msgid "Commit"
@@ -3276,17 +3278,17 @@ msgstr "Commit"
msgid "Commit message"
msgstr "Commit-Nachricht"
-#: lib/bds/desktop/shell_live.ex:1132
+#: lib/bds/desktop/shell_live/git_handler.ex:31
#, elixir-autogen, elixir-format
msgid "Commit message is required"
msgstr "Commit-Nachricht erforderlich"
-#: lib/bds/desktop/shell_live.ex:1200
+#: lib/bds/desktop/shell_live/git_handler.ex:106
#, elixir-autogen, elixir-format
msgid "Done"
msgstr "Fertig"
-#: lib/bds/desktop/shell_live.ex:1117
+#: lib/bds/desktop/shell_live/git_handler.ex:16
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#, elixir-autogen, elixir-format
@@ -3298,8 +3300,8 @@ msgstr "Abrufen"
msgid "History"
msgstr "Verlauf"
-#: lib/bds/desktop/shell_live.ex:1167
-#: lib/bds/desktop/shell_live.ex:1175
+#: lib/bds/desktop/shell_live/git_handler.ex:66
+#: lib/bds/desktop/shell_live/git_handler.ex:76
#: lib/bds/desktop/shell_live/sidebar_components.ex:513
#, elixir-autogen, elixir-format
msgid "Initialize Git"
@@ -3310,7 +3312,7 @@ msgstr "Git initialisieren"
msgid "Local only"
msgstr "Nur lokal"
-#: lib/bds/desktop/shell_live.ex:1207
+#: lib/bds/desktop/shell_live/git_handler.ex:113
#, elixir-autogen, elixir-format
msgid "No active project"
msgstr "Kein aktives Projekt"
@@ -3330,21 +3332,21 @@ msgstr "Noch keine Commits"
msgid "Older history available"
msgstr "Ältere Einträge verfügbar"
-#: lib/bds/desktop/shell_live.ex:1120
+#: lib/bds/desktop/shell_live/git_handler.ex:19
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#, elixir-autogen, elixir-format
msgid "Prune LFS"
msgstr "LFS bereinigen"
-#: lib/bds/desktop/shell_live.ex:1118
+#: lib/bds/desktop/shell_live/git_handler.ex:17
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#, elixir-autogen, elixir-format
msgid "Pull"
msgstr "Pull"
-#: lib/bds/desktop/shell_live.ex:1119
+#: lib/bds/desktop/shell_live/git_handler.ex:18
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#, elixir-autogen, elixir-format
@@ -3361,7 +3363,7 @@ msgstr "Remote-URL (optional)"
msgid "Remote only"
msgstr "Nur remote"
-#: lib/bds/desktop/shell_live.ex:1168
+#: lib/bds/desktop/shell_live/git_handler.ex:67
#, elixir-autogen, elixir-format
msgid "Repository initialized"
msgstr "Repository initialisiert"
@@ -3376,38 +3378,38 @@ msgstr "Synchronisiert"
msgid "This project is not a Git repository yet."
msgstr "Dieses Projekt ist noch kein Git-Repository."
-#: lib/bds/ui/sidebar.ex:880
+#: lib/bds/ui/sidebar.ex:872
#, elixir-autogen, elixir-format
msgid "added"
msgstr "hinzugefügt"
-#: lib/bds/ui/sidebar.ex:881
+#: lib/bds/ui/sidebar.ex:873
#, elixir-autogen, elixir-format
msgid "deleted"
msgstr "gelöscht"
-#: lib/bds/ui/sidebar.ex:882
-#: lib/bds/ui/sidebar.ex:885
+#: lib/bds/ui/sidebar.ex:874
+#: lib/bds/ui/sidebar.ex:877
#, elixir-autogen, elixir-format
msgid "modified"
msgstr "geändert"
-#: lib/bds/ui/sidebar.ex:883
+#: lib/bds/ui/sidebar.ex:875
#, elixir-autogen, elixir-format
msgid "renamed"
msgstr "umbenannt"
-#: lib/bds/ui/sidebar.ex:884
+#: lib/bds/ui/sidebar.ex:876
#, elixir-autogen, elixir-format
msgid "untracked"
msgstr "nicht verfolgt"
-#: lib/bds/desktop/shell_live.ex:1012
+#: lib/bds/desktop/shell_live.ex:740
#, elixir-autogen, elixir-format
msgid "Blogmark"
msgstr "Blogmark"
-#: lib/bds/desktop/shell_live.ex:1040
+#: lib/bds/desktop/shell_live.ex:783
#, elixir-autogen, elixir-format
msgid "Open a project before importing a blogmark."
msgstr "Öffnen Sie ein Projekt, bevor Sie ein Blogmark importieren."
@@ -3427,3 +3429,28 @@ msgstr "Import von %{path} fehlgeschlagen: %{reason}"
#, elixir-autogen, elixir-format
msgid "Insert Image"
msgstr "Bild einfügen"
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#, elixir-autogen, elixir-format
+msgid "Bookmarklet copied to clipboard"
+msgstr "Bookmarklet in die Zwischenablage kopiert"
+
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:103
+#, elixir-autogen, elixir-format
+msgid "Copy Bookmarklet to Clipboard"
+msgstr "Bookmarklet in die Zwischenablage kopieren"
+
+#: lib/bds/desktop/shell_live/overlay_manager.ex:300
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Delete Tag"
+msgstr "Loeschen"
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
+#, elixir-autogen, elixir-format
+msgid "Failed to copy bookmarklet to clipboard"
+msgstr "Bookmarklet konnte nicht in die Zwischenablage kopiert werden"
+
+#: lib/bds/desktop/shell_live.ex:752
+#, elixir-autogen, elixir-format
+msgid "The project this blogmark targets does not exist here."
+msgstr "Das Projekt, auf das dieses Blogmark verweist, existiert hier nicht."
diff --git a/priv/gettext/en/LC_MESSAGES/render.po b/priv/gettext/en/LC_MESSAGES/render.po
index 5b42733..93d9695 100644
--- a/priv/gettext/en/LC_MESSAGES/render.po
+++ b/priv/gettext/en/LC_MESSAGES/render.po
@@ -1,11 +1,11 @@
#: lib/bds/rendering/labels.ex:18
#: lib/bds/ui/sidebar.ex:288
-#: lib/bds/ui/sidebar.ex:589
+#: lib/bds/ui/sidebar.ex:566
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr ""
-#: lib/bds/rendering/labels.ex:55
+#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "April"
msgstr ""
@@ -15,7 +15,7 @@ msgstr ""
msgid "Archive calendar"
msgstr ""
-#: lib/bds/rendering/labels.ex:71
+#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "August"
msgstr ""
@@ -35,27 +35,27 @@ msgstr ""
msgid "Close calendar"
msgstr ""
-#: lib/bds/rendering/labels.ex:87
+#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "December"
msgstr ""
-#: lib/bds/rendering/labels.ex:47
+#: lib/bds/rendering/labels.ex:46
#, elixir-autogen, elixir-format
msgid "February"
msgstr ""
-#: lib/bds/rendering/labels.ex:43
+#: lib/bds/rendering/labels.ex:45
#, elixir-autogen, elixir-format
msgid "January"
msgstr ""
-#: lib/bds/rendering/labels.ex:67
+#: lib/bds/rendering/labels.ex:51
#, elixir-autogen, elixir-format
msgid "July"
msgstr ""
-#: lib/bds/rendering/labels.ex:63
+#: lib/bds/rendering/labels.ex:50
#, elixir-autogen, elixir-format
msgid "June"
msgstr ""
@@ -75,22 +75,22 @@ msgstr ""
msgid "Loading calendar…"
msgstr ""
-#: lib/bds/rendering/labels.ex:51
+#: lib/bds/rendering/labels.ex:47
#, elixir-autogen, elixir-format
msgid "March"
msgstr ""
-#: lib/bds/rendering/labels.ex:59
+#: lib/bds/rendering/labels.ex:49
#, elixir-autogen, elixir-format
msgid "May"
msgstr ""
-#: lib/bds/rendering/labels.ex:83
+#: lib/bds/rendering/labels.ex:55
#, elixir-autogen, elixir-format
msgid "November"
msgstr ""
-#: lib/bds/rendering/labels.ex:79
+#: lib/bds/rendering/labels.ex:54
#, elixir-autogen, elixir-format
msgid "October"
msgstr ""
@@ -110,7 +110,7 @@ msgstr ""
msgid "Search..."
msgstr ""
-#: lib/bds/rendering/labels.ex:75
+#: lib/bds/rendering/labels.ex:53
#, elixir-autogen, elixir-format
msgid "September"
msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/ui.po b/priv/gettext/en/LC_MESSAGES/ui.po
index cef38b3..0a2d7d9 100644
--- a/priv/gettext/en/LC_MESSAGES/ui.po
+++ b/priv/gettext/en/LC_MESSAGES/ui.po
@@ -1,10 +1,10 @@
-#: lib/bds/desktop/shell_live/misc_editor.ex:328
+#: lib/bds/desktop/shell_live/misc_editor.ex:333
#, elixir-autogen, elixir-format
msgid "%{canonical} = %{translation}"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:477
-#: lib/bds/desktop/shell_live/import_editor.ex:1053
+#: lib/bds/desktop/shell_live/import_editor.ex:478
+#: lib/bds/desktop/shell_live/import_editor.ex:1054
#: lib/bds/desktop/shell_live/import_editor/taxonomy_editing.ex:128
#, elixir-autogen, elixir-format
msgid "%{count} mapped"
@@ -17,13 +17,13 @@ msgid_plural "%{count} posts"
msgstr[0] ""
msgstr[1] ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1054
+#: lib/bds/desktop/shell_live/import_editor.ex:1055
#, elixir-autogen, elixir-format
msgid "%{count} unmapped"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1064
-#: lib/bds/desktop/shell_live/import_editor.ex:1079
+#: lib/bds/desktop/shell_live/import_editor.ex:1065
+#: lib/bds/desktop/shell_live/import_editor.ex:1080
#, elixir-autogen, elixir-format
msgid "%{count} uses"
msgstr ""
@@ -38,28 +38,28 @@ msgstr ""
msgid "%{minutes}m %{seconds}s"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1076
+#: lib/bds/desktop/shell_live/import_editor.ex:1077
#, elixir-autogen, elixir-format
msgid "(no parameters)"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid ", +%{count} more"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1140
-#: lib/bds/desktop/shell_live/import_editor.ex:1202
+#: lib/bds/desktop/shell_live/import_editor.ex:1141
#: lib/bds/desktop/shell_live/import_editor.ex:1203
-#: lib/bds/desktop/shell_live/import_editor.ex:1244
-#: lib/bds/desktop/shell_live/import_editor.ex:1246
-#: lib/bds/desktop/shell_live/import_editor.ex:1430
+#: lib/bds/desktop/shell_live/import_editor.ex:1204
+#: lib/bds/desktop/shell_live/import_editor.ex:1245
+#: lib/bds/desktop/shell_live/import_editor.ex:1247
+#: lib/bds/desktop/shell_live/import_editor.ex:1433
#, elixir-autogen, elixir-format
msgid "--"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
-#: lib/bds/ui/sidebar.ex:773
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/ui/sidebar.ex:765
#, elixir-autogen, elixir-format
msgid "AI"
msgstr ""
@@ -70,9 +70,9 @@ msgstr ""
msgid "AI Assistant"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:86
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:151
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:166
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:87
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:152
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:167
#, elixir-autogen, elixir-format
msgid "AI Settings"
msgstr ""
@@ -94,7 +94,7 @@ msgstr ""
msgid "AI conversations"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1018
+#: lib/bds/desktop/shell_live/import_editor.ex:1019
#, elixir-autogen, elixir-format
msgid "AI will suggest mappings from new to existing items to avoid duplicates"
msgstr ""
@@ -115,18 +115,18 @@ msgstr ""
msgid "About"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:163
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:206
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:209
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Add"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:202
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:205
#, elixir-autogen, elixir-format
msgid "Add Category"
msgstr ""
@@ -152,12 +152,12 @@ msgstr ""
msgid "Add tag"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
#, elixir-autogen, elixir-format
msgid "Agent configuration files for the built-in bDS MCP server"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:270
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:273
#, elixir-autogen, elixir-format
msgid "Airplane Mode"
msgstr ""
@@ -168,40 +168,40 @@ msgstr ""
msgid "Alt Text"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:305
#, elixir-autogen, elixir-format
msgid "Analysis complete"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:671
-#: lib/bds/desktop/shell_live/import_editor.ex:1002
+#: lib/bds/desktop/shell_live/import_editor.ex:672
+#: lib/bds/desktop/shell_live/import_editor.ex:1003
#, elixir-autogen, elixir-format
msgid "Analyze with..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:220
-#: lib/bds/desktop/shell_live/import_editor.ex:858
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:82
+#: lib/bds/desktop/shell_live/import_editor.ex:221
+#: lib/bds/desktop/shell_live/import_editor.ex:859
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:83
#, elixir-autogen, elixir-format
msgid "Analyzing WXR file..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:304
#, elixir-autogen, elixir-format
msgid "Analyzing media..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
#, elixir-autogen, elixir-format
msgid "Analyzing posts..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
#, elixir-autogen, elixir-format
msgid "Analyzing taxonomies..."
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
#, elixir-autogen, elixir-format
msgid "Application-level runtime behavior and semantic indexing"
msgstr ""
@@ -227,7 +227,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor.ex:599
+#: lib/bds/desktop/shell_live/chat_editor.ex:603
#, elixir-autogen, elixir-format
msgid "Arguments"
msgstr ""
@@ -257,7 +257,7 @@ msgid "Auto"
msgstr ""
#: lib/bds/desktop/shell_data.ex:98
-#: lib/bds/desktop/shell_live.ex:431
+#: lib/bds/desktop/shell_live.ex:422
#: lib/bds/desktop/shell_live/chat_editor.ex:234
#: lib/bds/desktop/shell_live/media_editor.ex:160
#: lib/bds/desktop/shell_live/media_editor.ex:353
@@ -322,6 +322,8 @@ msgstr ""
msgid "Blog menu saved"
msgstr ""
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:100
#, elixir-autogen, elixir-format
msgid "Blogmark Bookmarklet"
@@ -332,12 +334,12 @@ msgstr ""
msgid "Blogmark Category"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:101
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:102
#, elixir-autogen, elixir-format
msgid "Bookmarklet copy support is wired through the desktop runtime and project public URL."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1365
+#: lib/bds/desktop/shell_live/import_editor.ex:1366
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:298
#: lib/bds/desktop/shell_live/menu_editor.ex:335
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:5
@@ -361,12 +363,12 @@ msgstr ""
msgid "Caption"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:893
-#: lib/bds/desktop/shell_live/import_editor.ex:1023
-#: lib/bds/desktop/shell_live/import_editor.ex:1187
+#: lib/bds/desktop/shell_live/import_editor.ex:894
+#: lib/bds/desktop/shell_live/import_editor.ex:1024
+#: lib/bds/desktop/shell_live/import_editor.ex:1188
#: lib/bds/desktop/shell_live/index.html.heex:336
-#: lib/bds/desktop/shell_live/misc_editor.ex:750
-#: lib/bds/desktop/shell_live/misc_editor.ex:751
+#: lib/bds/desktop/shell_live/misc_editor.ex:755
+#: lib/bds/desktop/shell_live/misc_editor.ex:756
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:243
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:59
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:75
@@ -379,12 +381,12 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:995
+#: lib/bds/desktop/shell_live/import_editor.ex:996
#, elixir-autogen, elixir-format
msgid "Categories & Tags"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:154
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "Category"
msgstr ""
@@ -394,7 +396,7 @@ msgstr ""
msgid "Category Archive"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Category defaults, rendering flags, and template wiring"
msgstr ""
@@ -404,12 +406,13 @@ msgstr ""
msgid "Category name is required"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:979
+#: lib/bds/desktop/shell_live.ex:719
#: lib/bds/desktop/shell_live/chat_editor.ex:87
#: lib/bds/desktop/shell_live/chat_editor.ex:233
#: lib/bds/desktop/shell_live/chat_editor.ex:323
#: lib/bds/desktop/shell_live/chat_editor/model_selection.ex:37
#: lib/bds/desktop/shell_live/index.html.heex:503
+#: lib/bds/desktop/shell_live/socket_state.ex:108
#: lib/bds/ui/registry.ex:104
#: lib/bds/ui/sidebar.ex:82
#: lib/bds/ui/sidebar.ex:130
@@ -423,12 +426,12 @@ msgstr ""
msgid "Check Syntax"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:481
+#: lib/bds/desktop/shell_live/misc_editor.ex:486
#, elixir-autogen, elixir-format
msgid "Checked DB rows: %{dbRows} · Checked files: %{files} · Invalid DB rows: %{invalidDb} · Invalid files: %{invalidFiles}"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#, elixir-autogen, elixir-format
msgid "Clear"
msgstr ""
@@ -439,19 +442,19 @@ msgid "Clear categories"
msgstr ""
#: lib/bds/ui/sidebar.ex:293
-#: lib/bds/ui/sidebar.ex:592
+#: lib/bds/ui/sidebar.ex:569
#, elixir-autogen, elixir-format
msgid "Clear filters"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1367
-#: lib/bds/desktop/shell_live/import_editor.ex:1398
+#: lib/bds/desktop/shell_live/import_editor.ex:1368
+#: lib/bds/desktop/shell_live/import_editor.ex:1399
#, elixir-autogen, elixir-format
msgid "Clear mapping"
msgstr ""
#: lib/bds/ui/sidebar.ex:291
-#: lib/bds/ui/sidebar.ex:591
+#: lib/bds/ui/sidebar.ex:568
#, elixir-autogen, elixir-format
msgid "Clear tags"
msgstr ""
@@ -478,17 +481,16 @@ msgstr ""
msgid "Close tab"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:140
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
#, elixir-autogen, elixir-format
msgid "Collapse unchanged diff hunks"
msgstr ""
-#: lib/bds/desktop/shell_live/overlay_manager.ex:403
+#: lib/bds/desktop/shell_live/overlay_manager.ex:422
#, elixir-autogen, elixir-format
msgid "Command completed"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor.ex:932
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:63
#, elixir-autogen, elixir-format
msgid "Configure an API key in Settings to enable AI chat."
@@ -502,12 +504,12 @@ msgstr ""
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:362
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:34
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:32
-#: lib/bds/ui/sidebar.ex:772
+#: lib/bds/ui/sidebar.ex:764
#, elixir-autogen, elixir-format
msgid "Content"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Content Categories"
msgstr ""
@@ -543,7 +545,7 @@ msgid "Create"
msgstr ""
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:36
-#: lib/bds/ui/sidebar.ex:757
+#: lib/bds/ui/sidebar.ex:749
#, elixir-autogen, elixir-format
msgid "Create / Edit"
msgstr ""
@@ -589,12 +591,12 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: lib/bds/ui/sidebar.ex:786
+#: lib/bds/ui/sidebar.ex:778
#, elixir-autogen, elixir-format
msgid "Data"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Data Maintenance"
msgstr ""
@@ -604,14 +606,14 @@ msgstr ""
msgid "Data Path"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:899
+#: lib/bds/desktop/shell_live/import_editor.ex:900
#, elixir-autogen, elixir-format
msgid "Date Distribution"
msgstr ""
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:288
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:174
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:182
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:177
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:185
#, elixir-autogen, elixir-format
msgid "Default"
msgstr ""
@@ -621,12 +623,12 @@ msgstr ""
msgid "Default Author"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:116
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
#, elixir-autogen, elixir-format
msgid "Default Editor Mode"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:112
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:115
#, elixir-autogen, elixir-format
msgid "Default editing mode and diff presentation"
msgstr ""
@@ -681,7 +683,7 @@ msgstr ""
msgid "Deleted %{dbRows} DB rows and %{files} files, flushed %{flushed} translations to disk"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
#, elixir-autogen, elixir-format
msgid "Deployment credentials for upload tasks"
msgstr ""
@@ -713,7 +715,7 @@ msgstr ""
msgid "Detect Language"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:126
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
#, elixir-autogen, elixir-format
msgid "Diff View Style"
msgstr ""
@@ -723,12 +725,12 @@ msgstr ""
msgid "Dimensions"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:283
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the offline chat model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:242
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the online chat model"
msgstr ""
@@ -764,7 +766,7 @@ msgstr ""
msgid "Dismiss Checked"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor.ex:623
+#: lib/bds/desktop/shell_live/chat_editor.ex:627
#, elixir-autogen, elixir-format
msgid "Dismiss surface"
msgstr ""
@@ -828,8 +830,8 @@ msgid "Edit Translation"
msgstr ""
#: lib/bds/desktop/shell_live/index.html.heex:513
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:111
-#: lib/bds/ui/sidebar.ex:771
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:114
+#: lib/bds/ui/sidebar.ex:763
#, elixir-autogen, elixir-format
msgid "Editor"
msgstr ""
@@ -839,38 +841,38 @@ msgstr ""
msgid "Editor Settings"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:752
-#: lib/bds/desktop/shell_live/misc_editor.ex:775
+#: lib/bds/desktop/shell_live/misc_editor.ex:757
+#: lib/bds/desktop/shell_live/misc_editor.ex:780
#, elixir-autogen, elixir-format
msgid "Embeddings"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:322
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
#, elixir-autogen, elixir-format
msgid "Enable duplicate search and related-post embeddings"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:295
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the offline image analysis model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:254
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the online image analysis model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:136
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
#, elixir-autogen, elixir-format
msgid "Enable line wrapping in diffs"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:279
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the offline chat model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:238
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the online chat model"
msgstr ""
@@ -902,13 +904,13 @@ msgstr ""
msgid "Excerpt"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1131
+#: lib/bds/desktop/shell_live/import_editor.ex:1132
#, elixir-autogen, elixir-format
msgid "Existing Entry"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1189
-#: lib/bds/desktop/shell_live/import_editor.ex:1236
+#: lib/bds/desktop/shell_live/import_editor.ex:1190
+#: lib/bds/desktop/shell_live/import_editor.ex:1237
#, elixir-autogen, elixir-format
msgid "Existing Match"
msgstr ""
@@ -924,7 +926,7 @@ msgid "Extra URLs"
msgstr ""
#: lib/bds/desktop/menu_bar.ex:144
-#: lib/bds/desktop/shell_live/import_editor.ex:881
+#: lib/bds/desktop/shell_live/import_editor.ex:882
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "File"
@@ -940,7 +942,7 @@ msgstr ""
msgid "File to DB"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1233
+#: lib/bds/desktop/shell_live/import_editor.ex:1234
#, elixir-autogen, elixir-format
msgid "Filename"
msgstr ""
@@ -969,7 +971,7 @@ msgstr ""
#: lib/bds/desktop/shell_live/misc_editor.ex:182
#: lib/bds/desktop/shell_live/misc_editor.ex:209
#: lib/bds/desktop/shell_live/misc_editor.ex:216
-#: lib/bds/desktop/shell_live/misc_editor.ex:498
+#: lib/bds/desktop/shell_live/misc_editor.ex:503
#: lib/bds/ui/registry.ex:139
#, elixir-autogen, elixir-format
msgid "Find Duplicates"
@@ -991,20 +993,21 @@ msgstr ""
msgid "Generate Site"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:980
-#: lib/bds/ui/sidebar.ex:797
+#: lib/bds/desktop/shell_live.ex:720
+#: lib/bds/desktop/shell_live/socket_state.ex:109
+#: lib/bds/ui/sidebar.ex:789
#, elixir-autogen, elixir-format
msgid "Git"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:555
+#: lib/bds/desktop/shell_live/misc_editor.ex:560
#: lib/bds/ui/registry.ex:113
#, elixir-autogen, elixir-format
msgid "Git Diff"
msgstr ""
#: lib/bds/desktop/shell_data.ex:244
-#: lib/bds/desktop/shell_live.ex:976
+#: lib/bds/desktop/shell_live.ex:716
#: lib/bds/desktop/shell_live/panel_renderer.ex:171
#, elixir-autogen, elixir-format
msgid "Git Log"
@@ -1015,7 +1018,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:142
#, elixir-autogen, elixir-format
msgid "Hide Unchanged Regions"
msgstr ""
@@ -1025,7 +1028,7 @@ msgstr ""
msgid "Home"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:341
#, elixir-autogen, elixir-format
msgid "Host"
msgstr ""
@@ -1038,35 +1041,35 @@ msgstr ""
msgid "Idle"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1146
+#: lib/bds/desktop/shell_live/import_editor.ex:1147
#, elixir-autogen, elixir-format
msgid "Ignore"
msgstr ""
-#: lib/bds/ui/sidebar.ex:582
+#: lib/bds/ui/sidebar.ex:559
#, elixir-autogen, elixir-format
msgid "Images and files"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:181
-#: lib/bds/desktop/shell_live/import_editor.ex:232
-#: lib/bds/desktop/shell_live/import_editor.ex:439
-#: lib/bds/desktop/shell_live/import_editor.ex:476
-#: lib/bds/desktop/shell_live/import_editor.ex:484
-#: lib/bds/desktop/shell_live/import_editor.ex:564
-#: lib/bds/desktop/shell_live/import_editor.ex:580
-#: lib/bds/desktop/shell_live/import_editor.ex:703
-#: lib/bds/desktop/shell_live/import_editor.ex:707
-#: lib/bds/desktop/shell_live/import_editor.ex:710
-#: lib/bds/desktop/shell_live/import_editor.ex:731
-#: lib/bds/desktop/shell_live/import_editor.ex:745
-#: lib/bds/desktop/shell_live/import_editor.ex:758
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:36
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:103
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:171
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:177
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:182
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:204
+#: lib/bds/desktop/shell_live/import_editor.ex:182
+#: lib/bds/desktop/shell_live/import_editor.ex:233
+#: lib/bds/desktop/shell_live/import_editor.ex:440
+#: lib/bds/desktop/shell_live/import_editor.ex:477
+#: lib/bds/desktop/shell_live/import_editor.ex:485
+#: lib/bds/desktop/shell_live/import_editor.ex:565
+#: lib/bds/desktop/shell_live/import_editor.ex:581
+#: lib/bds/desktop/shell_live/import_editor.ex:704
+#: lib/bds/desktop/shell_live/import_editor.ex:708
+#: lib/bds/desktop/shell_live/import_editor.ex:711
+#: lib/bds/desktop/shell_live/import_editor.ex:732
+#: lib/bds/desktop/shell_live/import_editor.ex:746
+#: lib/bds/desktop/shell_live/import_editor.ex:759
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:37
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:104
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:172
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:178
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:183
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:205
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:132
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:151
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:168
@@ -1087,12 +1090,12 @@ msgstr ""
msgid "Import"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:950
+#: lib/bds/desktop/shell_live/import_editor.ex:951
#, elixir-autogen, elixir-format
msgid "Import %{count} Items"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1148
+#: lib/bds/desktop/shell_live/import_editor.ex:1149
#, elixir-autogen, elixir-format
msgid "Import (new slug)"
msgstr ""
@@ -1107,8 +1110,8 @@ msgstr ""
msgid "Import complete"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:732
-#: lib/bds/desktop/shell_live/import_editor.ex:958
+#: lib/bds/desktop/shell_live/import_editor.ex:733
+#: lib/bds/desktop/shell_live/import_editor.ex:959
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:133
#, elixir-autogen, elixir-format
msgid "Import completed successfully!"
@@ -1122,20 +1125,20 @@ msgstr ""
msgid "Import definitions"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:964
+#: lib/bds/desktop/shell_live/import_editor.ex:965
#, elixir-autogen, elixir-format
msgid "Import failed: %{error}"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:604
-#: lib/bds/desktop/shell_live.ex:1067
-#: lib/bds/desktop/shell_live.ex:1073
+#: lib/bds/desktop/shell_live.ex:572
+#: lib/bds/desktop/shell_live.ex:832
+#: lib/bds/desktop/shell_live.ex:838
#: lib/bds/desktop/shell_live/sidebar_create.ex:47
#, elixir-autogen, elixir-format
msgid "Import media"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:831
+#: lib/bds/desktop/shell_live/import_editor.ex:832
#, elixir-autogen, elixir-format
msgid "Import name..."
msgstr ""
@@ -1160,12 +1163,12 @@ msgstr ""
msgid "Importing tags & categories..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:918
+#: lib/bds/desktop/shell_live/import_editor.ex:919
#, elixir-autogen, elixir-format
msgid "Importing..."
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:132
#, elixir-autogen, elixir-format
msgid "Inline"
msgstr ""
@@ -1196,7 +1199,7 @@ msgstr ""
msgid "Kind"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:877
+#: lib/bds/desktop/shell_live/import_editor.ex:878
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:171
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:207
#, elixir-autogen, elixir-format
@@ -1236,7 +1239,7 @@ msgstr ""
msgid "Links To"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:162
#, elixir-autogen, elixir-format
msgid "List Template"
msgstr ""
@@ -1248,8 +1251,8 @@ msgstr ""
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:50
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
-#: lib/bds/ui/sidebar.ex:787
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
+#: lib/bds/ui/sidebar.ex:779
#, elixir-autogen, elixir-format
msgid "MCP"
msgstr ""
@@ -1259,7 +1262,7 @@ msgstr ""
msgid "MIME Type"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1047
+#: lib/bds/desktop/shell_live/import_editor.ex:1048
#, elixir-autogen, elixir-format
msgid "Macros (%{count})"
msgstr ""
@@ -1277,19 +1280,19 @@ msgstr ""
msgid "Manage the central blog navigation outline and save it to meta/menu.opml."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1360
-#: lib/bds/desktop/shell_live/import_editor.ex:1364
+#: lib/bds/desktop/shell_live/import_editor.ex:1361
+#: lib/bds/desktop/shell_live/import_editor.ex:1365
#, elixir-autogen, elixir-format
msgid "Map to..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Mapped"
msgstr ""
#: lib/bds/desktop/shell_live/post_editor.ex:968
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:120
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:123
#, elixir-autogen, elixir-format
msgid "Markdown"
msgstr ""
@@ -1302,18 +1305,18 @@ msgstr ""
#: lib/bds/desktop/menu_bar.ex:168
#: lib/bds/desktop/shell_live/media_editor.ex:498
#: lib/bds/desktop/shell_live/media_editor.ex:502
-#: lib/bds/desktop/shell_live/misc_editor.ex:744
-#: lib/bds/desktop/shell_live/misc_editor.ex:771
+#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:776
#: lib/bds/desktop/shell_live/sidebar_components.ex:654
#: lib/bds/desktop/shell_live/sidebar_delete.ex:175
#: lib/bds/ui/registry.ex:30
#: lib/bds/ui/registry.ex:100
-#: lib/bds/ui/sidebar.ex:581
+#: lib/bds/ui/sidebar.ex:558
#, elixir-autogen, elixir-format
msgid "Media"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:989
+#: lib/bds/desktop/shell_live/import_editor.ex:990
#, elixir-autogen, elixir-format
msgid "Media (%{count})"
msgstr ""
@@ -1334,7 +1337,7 @@ msgid "Merge"
msgstr ""
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:78
-#: lib/bds/ui/sidebar.ex:758
+#: lib/bds/ui/sidebar.ex:750
#, elixir-autogen, elixir-format
msgid "Merge Tags"
msgstr ""
@@ -1347,7 +1350,7 @@ msgstr ""
#: lib/bds/desktop/menu_bar.ex:185
#: lib/bds/desktop/shell_live/misc_editor.ex:228
#: lib/bds/desktop/shell_live/misc_editor.ex:240
-#: lib/bds/desktop/shell_live/misc_editor.ex:457
+#: lib/bds/desktop/shell_live/misc_editor.ex:462
#: lib/bds/ui/registry.ex:111
#, elixir-autogen, elixir-format
msgid "Metadata Diff"
@@ -1368,8 +1371,8 @@ msgstr ""
msgid "Mode"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:874
-#: lib/bds/desktop/shell_live/import_editor.ex:878
+#: lib/bds/desktop/shell_live/import_editor.ex:875
+#: lib/bds/desktop/shell_live/import_editor.ex:879
#, elixir-autogen, elixir-format
msgid "N/A"
msgstr ""
@@ -1380,7 +1383,7 @@ msgstr ""
msgid "New Chat"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1131
#, elixir-autogen, elixir-format
msgid "New Entry (WXR)"
msgstr ""
@@ -1439,7 +1442,7 @@ msgstr ""
msgid "No commit subject"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:840
+#: lib/bds/desktop/shell_live/import_editor.ex:841
#, elixir-autogen, elixir-format
msgid "No folder selected"
msgstr ""
@@ -1449,7 +1452,7 @@ msgstr ""
msgid "No git history yet"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:468
+#: lib/bds/desktop/shell_live/misc_editor.ex:473
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:72
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:308
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:320
@@ -1457,8 +1460,8 @@ msgstr ""
#: lib/bds/desktop/shell_live/sidebar_components.ex:381
#: lib/bds/desktop/shell_live/sidebar_components.ex:455
#: lib/bds/ui/sidebar.ex:202
-#: lib/bds/ui/sidebar.ex:800
-#: lib/bds/ui/sidebar.ex:907
+#: lib/bds/ui/sidebar.ex:792
+#: lib/bds/ui/sidebar.ex:899
#, elixir-autogen, elixir-format
msgid "No items"
msgstr ""
@@ -1483,18 +1486,18 @@ msgstr ""
msgid "No matching posts"
msgstr ""
-#: lib/bds/ui/sidebar.ex:584
-#: lib/bds/ui/sidebar.ex:595
+#: lib/bds/ui/sidebar.ex:561
+#: lib/bds/ui/sidebar.ex:572
#, elixir-autogen, elixir-format
msgid "No media files"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:587
+#: lib/bds/desktop/shell_live/misc_editor.ex:592
#, elixir-autogen, elixir-format
msgid "No metadata diff items selected"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:616
+#: lib/bds/desktop/shell_live/misc_editor.ex:621
#, elixir-autogen, elixir-format
msgid "No orphan files selected"
msgstr ""
@@ -1519,7 +1522,7 @@ msgstr ""
msgid "No posts yet"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:584
+#: lib/bds/desktop/shell_live/misc_editor.ex:589
#, elixir-autogen, elixir-format
msgid "No repair action available"
msgstr ""
@@ -1544,7 +1547,7 @@ msgstr ""
msgid "No translations"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:562
+#: lib/bds/desktop/shell_live/misc_editor.ex:567
#, elixir-autogen, elixir-format
msgid "No unstaged changes"
msgstr ""
@@ -1566,12 +1569,12 @@ msgstr ""
msgid "Not linked to any posts"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:354
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:357
#, elixir-autogen, elixir-format
msgid "Not supported in the rewrite yet"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:948
+#: lib/bds/desktop/shell_live/import_editor.ex:949
#, elixir-autogen, elixir-format
msgid "Nothing to Import"
msgstr ""
@@ -1582,27 +1585,27 @@ msgstr ""
msgid "Offline"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:266
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:269
#, elixir-autogen, elixir-format
msgid "Offline API Key"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:277
#, elixir-autogen, elixir-format
msgid "Offline Chat Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:285
#, elixir-autogen, elixir-format
msgid "Offline Chat Reasoning"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:278
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:281
#, elixir-autogen, elixir-format
msgid "Offline Chat Tools"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:260
#, elixir-autogen, elixir-format
msgid "Offline Endpoint URL"
msgstr ""
@@ -1612,69 +1615,69 @@ msgstr ""
msgid "Offline Gate"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:290
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:293
#, elixir-autogen, elixir-format
msgid "Offline Image Analysis Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:294
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:297
#, elixir-autogen, elixir-format
msgid "Offline Image Support"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:289
#, elixir-autogen, elixir-format
msgid "Offline Title Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:229
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:232
#, elixir-autogen, elixir-format
msgid "Online API Key"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:233
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:236
#, elixir-autogen, elixir-format
msgid "Online Chat Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:244
#, elixir-autogen, elixir-format
msgid "Online Chat Reasoning"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:237
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:240
#, elixir-autogen, elixir-format
msgid "Online Chat Tools"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:223
#, elixir-autogen, elixir-format
msgid "Online Endpoint URL"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:249
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:252
#, elixir-autogen, elixir-format
msgid "Online Image Analysis Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:253
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:256
#, elixir-autogen, elixir-format
msgid "Online Image Support"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:248
#, elixir-autogen, elixir-format
msgid "Online Title Model"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:842
+#: lib/bds/desktop/shell_live/import_editor.ex:843
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:46
#, elixir-autogen, elixir-format
msgid "Open"
msgstr ""
#: lib/bds/desktop/menu_bar.ex:154
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:381
#, elixir-autogen, elixir-format
msgid "Open Data Folder"
msgstr ""
@@ -1684,7 +1687,7 @@ msgstr ""
msgid "Open Existing Blog"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:252
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:261
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:65
#, elixir-autogen, elixir-format
msgid "Open Settings"
@@ -1695,7 +1698,7 @@ msgstr ""
msgid "Open in Browser"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
#, elixir-autogen, elixir-format
msgid "OpenAI-compatible endpoints, model routing, airplane mode, and system prompt"
msgstr ""
@@ -1711,17 +1714,17 @@ msgstr ""
msgid "Orphan Files"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:889
+#: lib/bds/desktop/shell_live/import_editor.ex:890
#, elixir-autogen, elixir-format
msgid "Other"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:981
+#: lib/bds/desktop/shell_live/import_editor.ex:982
#, elixir-autogen, elixir-format
msgid "Other (%{count})"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:975
+#: lib/bds/desktop/shell_live.ex:715
#: lib/bds/desktop/shell_live/panel_renderer.ex:83
#, elixir-autogen, elixir-format
msgid "Output"
@@ -1733,7 +1736,7 @@ msgstr ""
msgid "Overview of your blog database"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1147
+#: lib/bds/desktop/shell_live/import_editor.ex:1148
#, elixir-autogen, elixir-format
msgid "Overwrite"
msgstr ""
@@ -1743,7 +1746,7 @@ msgstr ""
msgid "Page"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:973
+#: lib/bds/desktop/shell_live/import_editor.ex:974
#, elixir-autogen, elixir-format
msgid "Page Slug Conflicts"
msgstr ""
@@ -1754,7 +1757,7 @@ msgstr ""
msgid "Pages"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:985
+#: lib/bds/desktop/shell_live/import_editor.ex:986
#, elixir-autogen, elixir-format
msgid "Pages (%{count})"
msgstr ""
@@ -1764,7 +1767,7 @@ msgstr ""
msgid "Pair dismissed"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:298
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
#, elixir-autogen, elixir-format
msgid "Parsing WXR file..."
msgstr ""
@@ -1774,7 +1777,7 @@ msgstr ""
msgid "Paste"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1235
+#: lib/bds/desktop/shell_live/import_editor.ex:1236
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:198
#, elixir-autogen, elixir-format
msgid "Path"
@@ -1785,7 +1788,7 @@ msgstr ""
msgid "Persist the detected language for this media item"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:742
+#: lib/bds/desktop/shell_live/misc_editor.ex:747
#: lib/bds/desktop/shell_live/post_editor.ex:488
#: lib/bds/desktop/shell_live/post_editor.ex:492
#: lib/bds/desktop/shell_live/post_editor.ex:531
@@ -1810,17 +1813,17 @@ msgstr ""
msgid "Post Links"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:969
+#: lib/bds/desktop/shell_live/import_editor.ex:970
#, elixir-autogen, elixir-format
msgid "Post Slug Conflicts"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:161
#, elixir-autogen, elixir-format
msgid "Post Template"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:310
+#: lib/bds/desktop/shell_live/misc_editor.ex:315
#, elixir-autogen, elixir-format
msgid "Post is marked as do-not-translate but has translations"
msgstr ""
@@ -1836,15 +1839,15 @@ msgid "Post saved"
msgstr ""
#: lib/bds/desktop/menu_bar.ex:167
-#: lib/bds/desktop/shell_live/misc_editor.ex:673
-#: lib/bds/desktop/shell_live/misc_editor.ex:770
+#: lib/bds/desktop/shell_live/misc_editor.ex:678
+#: lib/bds/desktop/shell_live/misc_editor.ex:775
#: lib/bds/ui/registry.ex:14
#: lib/bds/ui/sidebar.ex:271
#, elixir-autogen, elixir-format
msgid "Posts"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:977
+#: lib/bds/desktop/shell_live/import_editor.ex:978
#, elixir-autogen, elixir-format
msgid "Posts (%{count})"
msgstr ""
@@ -1855,7 +1858,7 @@ msgid "Preferences"
msgstr ""
#: lib/bds/desktop/shell_live/post_editor.ex:969
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:121
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:124
#, elixir-autogen, elixir-format
msgid "Preview"
msgstr ""
@@ -1876,10 +1879,10 @@ msgid "Preview unavailable"
msgstr ""
#: lib/bds/desktop/shell_live/index.html.heex:509
-#: lib/bds/desktop/shell_live/misc_editor.ex:748
-#: lib/bds/desktop/shell_live/misc_editor.ex:774
+#: lib/bds/desktop/shell_live/misc_editor.ex:753
+#: lib/bds/desktop/shell_live/misc_editor.ex:779
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:27
-#: lib/bds/ui/sidebar.ex:770
+#: lib/bds/ui/sidebar.ex:762
#, elixir-autogen, elixir-format
msgid "Project"
msgstr ""
@@ -1889,7 +1892,7 @@ msgstr ""
msgid "Project Name"
msgstr ""
-#: lib/bds/ui/sidebar.ex:767
+#: lib/bds/ui/sidebar.ex:759
#, elixir-autogen, elixir-format
msgid "Project and publishing"
msgstr ""
@@ -1930,16 +1933,16 @@ msgstr ""
msgid "Published"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:313
+#: lib/bds/desktop/shell_live/misc_editor.ex:318
#, elixir-autogen, elixir-format
msgid "Published translation has content stuck in DB instead of filesystem"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:754
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:40
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
-#: lib/bds/ui/sidebar.ex:782
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/ui/sidebar.ex:774
#, elixir-autogen, elixir-format
msgid "Publishing"
msgstr ""
@@ -1955,7 +1958,7 @@ msgstr ""
msgid "Quit"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:939
+#: lib/bds/desktop/shell_live/import_editor.ex:940
#, elixir-autogen, elixir-format
msgid "Ready to import:"
msgstr ""
@@ -1966,37 +1969,37 @@ msgid "Rebuild Database"
msgstr ""
#: lib/bds/desktop/menu_bar.ex:184
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:380
#, elixir-autogen, elixir-format
msgid "Rebuild Embedding Index"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
#, elixir-autogen, elixir-format
msgid "Rebuild Links"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
#, elixir-autogen, elixir-format
msgid "Rebuild Media From Files"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:371
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
#, elixir-autogen, elixir-format
msgid "Rebuild Posts From Files"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:373
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
#, elixir-autogen, elixir-format
msgid "Rebuild Scripts From Files"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
#, elixir-autogen, elixir-format
msgid "Rebuild Templates From Files"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Rebuild filesystem-backed records and thumbnails"
msgstr ""
@@ -2012,12 +2015,12 @@ msgstr ""
msgid "Refresh"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:261
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:264
#, elixir-autogen, elixir-format
msgid "Refresh Offline Models"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:224
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:227
#, elixir-autogen, elixir-format
msgid "Refresh Online Models"
msgstr ""
@@ -2033,7 +2036,7 @@ msgstr ""
msgid "Regenerate Calendar"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:379
#, elixir-autogen, elixir-format
msgid "Regenerate Missing Thumbnails"
msgstr ""
@@ -2048,13 +2051,13 @@ msgstr ""
msgid "Reload"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:343
#, elixir-autogen, elixir-format
msgid "Remote Path"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:194
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:197
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Remove"
msgstr ""
@@ -2069,7 +2072,7 @@ msgstr ""
msgid "Remove tag"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:156
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
#, elixir-autogen, elixir-format
msgid "Render in Lists"
msgstr ""
@@ -2101,22 +2104,22 @@ msgstr ""
msgid "Reset Zoom"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
#, elixir-autogen, elixir-format
msgid "Reset to Default"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:210
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:213
#, elixir-autogen, elixir-format
msgid "Reset to Defaults"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1132
+#: lib/bds/desktop/shell_live/import_editor.ex:1133
#, elixir-autogen, elixir-format
msgid "Resolution"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor.ex:602
+#: lib/bds/desktop/shell_live/chat_editor.ex:606
#, elixir-autogen, elixir-format
msgid "Result"
msgstr ""
@@ -2136,7 +2139,7 @@ msgstr ""
msgid "Review title, excerpt, and content suggestions"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:271
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
#, elixir-autogen, elixir-format
msgid "Route AI tasks through the airplane endpoint"
msgstr ""
@@ -2146,7 +2149,7 @@ msgstr ""
msgid "Run"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:337
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
#, elixir-autogen, elixir-format
msgid "SSH Mode"
msgstr ""
@@ -2155,12 +2158,12 @@ msgstr ""
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:89
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:299
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:13
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:104
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:193
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:107
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:146
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:196
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:332
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:69
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:13
#, elixir-autogen, elixir-format
@@ -2178,12 +2181,12 @@ msgstr ""
msgid "Saved"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:299
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
#, elixir-autogen, elixir-format
msgid "Scanning entries..."
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:746
+#: lib/bds/desktop/shell_live/misc_editor.ex:751
#: lib/bds/desktop/shell_live/sidebar_components.ex:657
#: lib/bds/desktop/shell_live/sidebar_delete.ex:176
#: lib/bds/ui/registry.ex:133
@@ -2201,17 +2204,17 @@ msgstr ""
msgid "Script saved"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:328
#, elixir-autogen, elixir-format
msgid "Scripting Runtime"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:326
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
#, elixir-autogen, elixir-format
msgid "Scripting capabilities are configured at the application layer in the rewrite and do not expose runtime switching here."
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:772
+#: lib/bds/desktop/shell_live/misc_editor.ex:777
#: lib/bds/desktop/shell_live/script_editor.ex:119
#: lib/bds/desktop/shell_live/script_editor.ex:124
#: lib/bds/desktop/shell_live/script_editor.ex:130
@@ -2238,7 +2241,7 @@ msgid "Search"
msgstr ""
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:99
-#: lib/bds/ui/sidebar.ex:587
+#: lib/bds/ui/sidebar.ex:564
#, elixir-autogen, elixir-format
msgid "Search media..."
msgstr ""
@@ -2264,7 +2267,7 @@ msgstr ""
msgid "Search settings"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:850
+#: lib/bds/desktop/shell_live/import_editor.ex:851
#, elixir-autogen, elixir-format
msgid "Select & Analyze"
msgstr ""
@@ -2279,19 +2282,19 @@ msgstr ""
msgid "Select Page"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:649
-#: lib/bds/desktop/shell_live/import_editor.ex:833
+#: lib/bds/desktop/shell_live/import_editor.ex:650
+#: lib/bds/desktop/shell_live/import_editor.ex:834
#: lib/bds/desktop/shell_live/tab_helpers.ex:179
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file (WXR) and an uploads folder to analyze what would be imported."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1102
+#: lib/bds/desktop/shell_live/import_editor.ex:1103
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file to begin analysis."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:848
+#: lib/bds/desktop/shell_live/import_editor.ex:849
#, elixir-autogen, elixir-format
msgid "Select a file to analyze"
msgstr ""
@@ -2321,7 +2324,7 @@ msgstr ""
msgid "Selected pairs dismissed"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:324
#, elixir-autogen, elixir-format
msgid "Semantic Similarity"
msgstr ""
@@ -2330,29 +2333,29 @@ msgstr ""
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:11
#: lib/bds/ui/registry.ex:86
#: lib/bds/ui/registry.ex:101
-#: lib/bds/ui/sidebar.ex:766
+#: lib/bds/ui/sidebar.ex:758
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
#, elixir-autogen, elixir-format
msgid "Show Titles"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:130
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:133
#, elixir-autogen, elixir-format
msgid "Side by Side"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:869
+#: lib/bds/desktop/shell_live/import_editor.ex:870
#, elixir-autogen, elixir-format
msgid "Site"
msgstr ""
#: lib/bds/desktop/shell_live/misc_editor.ex:95
#: lib/bds/desktop/shell_live/misc_editor.ex:105
-#: lib/bds/desktop/shell_live/misc_editor.ex:421
+#: lib/bds/desktop/shell_live/misc_editor.ex:426
#: lib/bds/ui/registry.ex:125
#, elixir-autogen, elixir-format
msgid "Site Validation"
@@ -2371,8 +2374,8 @@ msgstr ""
msgid "Size"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1129
-#: lib/bds/desktop/shell_live/import_editor.ex:1186
+#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1187
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:238
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:24
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:23
@@ -2395,28 +2398,28 @@ msgstr ""
msgid "Start chat"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:924
+#: lib/bds/desktop/shell_live/import_editor.ex:925
#, elixir-autogen, elixir-format
msgid "Starting..."
msgstr ""
#: lib/bds/desktop/shell_data.ex:115
-#: lib/bds/desktop/shell_live/import_editor.ex:1181
-#: lib/bds/desktop/shell_live/import_editor.ex:1232
+#: lib/bds/desktop/shell_live/import_editor.ex:1182
+#: lib/bds/desktop/shell_live/import_editor.ex:1233
#, elixir-autogen, elixir-format
msgid "Status"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:176
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:185
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Stop"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:74
+#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:76
#: lib/bds/desktop/shell_live/settings_editor_html/style_editor.html.heex:3
#: lib/bds/ui/registry.ex:102
-#: lib/bds/ui/sidebar.ex:788
+#: lib/bds/ui/sidebar.ex:780
#, elixir-autogen, elixir-format
msgid "Style"
msgstr ""
@@ -2441,18 +2444,18 @@ msgstr ""
msgid "Syntax is valid"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:301
#, elixir-autogen, elixir-format
msgid "System Prompt"
msgstr ""
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:16
-#: lib/bds/ui/sidebar.ex:756
+#: lib/bds/ui/sidebar.ex:748
#, elixir-autogen, elixir-format
msgid "Tag Cloud"
msgstr ""
-#: lib/bds/ui/sidebar.ex:753
+#: lib/bds/ui/sidebar.ex:745
#, elixir-autogen, elixir-format
msgid "Tag management"
msgstr ""
@@ -2462,40 +2465,39 @@ msgstr ""
msgid "Tag name"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:894
-#: lib/bds/desktop/shell_live/import_editor.ex:1031
+#: lib/bds/desktop/shell_live/import_editor.ex:895
+#: lib/bds/desktop/shell_live/import_editor.ex:1032
#: lib/bds/desktop/shell_live/index.html.heex:297
#: lib/bds/desktop/shell_live/index.html.heex:325
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:161
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:158
#: lib/bds/desktop/shell_live/tags_editor.ex:104
-#: lib/bds/desktop/shell_live/tags_editor.ex:166
-#: lib/bds/desktop/shell_live/tags_editor.ex:219
-#: lib/bds/desktop/shell_live/tags_editor.ex:233
-#: lib/bds/desktop/shell_live/tags_editor.ex:264
+#: lib/bds/desktop/shell_live/tags_editor.ex:208
+#: lib/bds/desktop/shell_live/tags_editor.ex:222
+#: lib/bds/desktop/shell_live/tags_editor.ex:253
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:11
#: lib/bds/ui/registry.ex:54
#: lib/bds/ui/registry.ex:103
#: lib/bds/ui/sidebar.ex:289
-#: lib/bds/ui/sidebar.ex:590
-#: lib/bds/ui/sidebar.ex:752
+#: lib/bds/ui/sidebar.ex:567
+#: lib/bds/ui/sidebar.ex:744
#, elixir-autogen, elixir-format
msgid "Tags"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:974
+#: lib/bds/desktop/shell_live.ex:714
#: lib/bds/desktop/shell_live/panel_renderer.ex:54
#, elixir-autogen, elixir-format
msgid "Tasks"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
-#: lib/bds/ui/sidebar.ex:776
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/ui/sidebar.ex:768
#, elixir-autogen, elixir-format
msgid "Technology"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:747
+#: lib/bds/desktop/shell_live/misc_editor.ex:752
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:286
#: lib/bds/desktop/shell_live/sidebar_components.ex:660
#: lib/bds/desktop/shell_live/sidebar_delete.ex:179
@@ -2519,7 +2521,7 @@ msgstr ""
msgid "Template syntax is valid"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:773
+#: lib/bds/desktop/shell_live/misc_editor.ex:778
#: lib/bds/desktop/shell_live/template_editor.ex:111
#: lib/bds/desktop/shell_live/template_editor.ex:116
#: lib/bds/desktop/shell_live/template_editor.ex:121
@@ -2572,12 +2574,12 @@ msgstr ""
msgid "This item is referenced by:"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1185
+#: lib/bds/desktop/shell_live/import_editor.ex:1186
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:146
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:285
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:153
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:23
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:155
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:22
#, elixir-autogen, elixir-format
msgid "Title"
@@ -2594,7 +2596,7 @@ msgid "Toggle Dev Tools"
msgstr ""
#: lib/bds/ui/sidebar.ex:287
-#: lib/bds/ui/sidebar.ex:588
+#: lib/bds/ui/sidebar.ex:565
#, elixir-autogen, elixir-format
msgid "Toggle Filters"
msgstr ""
@@ -2658,32 +2660,32 @@ msgstr ""
#: lib/bds/desktop/shell_live/misc_editor.ex:119
#: lib/bds/desktop/shell_live/misc_editor.ex:133
-#: lib/bds/desktop/shell_live/misc_editor.ex:477
+#: lib/bds/desktop/shell_live/misc_editor.ex:482
#, elixir-autogen, elixir-format
msgid "Translation Validation"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:307
+#: lib/bds/desktop/shell_live/misc_editor.ex:312
#, elixir-autogen, elixir-format
msgid "Translation language matches canonical post language"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:316
+#: lib/bds/desktop/shell_live/misc_editor.ex:321
#, elixir-autogen, elixir-format
msgid "Translation points to a missing source post"
msgstr ""
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:183
-#: lib/bds/desktop/shell_live/misc_editor.ex:743
-#: lib/bds/desktop/shell_live/misc_editor.ex:745
+#: lib/bds/desktop/shell_live/misc_editor.ex:748
+#: lib/bds/desktop/shell_live/misc_editor.ex:750
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:129
#: lib/bds/ui/registry.ex:131
#, elixir-autogen, elixir-format
msgid "Translations"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1183
-#: lib/bds/desktop/shell_live/import_editor.ex:1234
+#: lib/bds/desktop/shell_live/import_editor.ex:1184
+#: lib/bds/desktop/shell_live/import_editor.ex:1235
#, elixir-autogen, elixir-format
msgid "Type"
msgstr ""
@@ -2703,7 +2705,7 @@ msgstr ""
msgid "UI"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:873
+#: lib/bds/desktop/shell_live/import_editor.ex:874
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:78
#, elixir-autogen, elixir-format
msgid "URL"
@@ -2714,8 +2716,8 @@ msgstr ""
msgid "Undo"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1007
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1008
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Unknown"
msgstr ""
@@ -2733,15 +2735,15 @@ msgstr ""
msgid "Unsaved"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:870
+#: lib/bds/desktop/shell_live/import_editor.ex:871
#: lib/bds/desktop/shell_live/post_editor/post_metadata.ex:166
-#: lib/bds/ui/sidebar.ex:1116
+#: lib/bds/ui/sidebar.ex:1108
#, elixir-autogen, elixir-format
msgid "Untitled"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:643
-#: lib/bds/desktop/shell_live/import_editor.ex:830
+#: lib/bds/desktop/shell_live/import_editor.ex:644
+#: lib/bds/desktop/shell_live/import_editor.ex:831
#: lib/bds/desktop/shell_live/tab_helpers.ex:177
#, elixir-autogen, elixir-format
msgid "Untitled Import"
@@ -2764,19 +2766,19 @@ msgstr ""
msgid "Upload Site"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:168
-#: lib/bds/desktop/shell_live/import_editor.ex:838
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:22
+#: lib/bds/desktop/shell_live/import_editor.ex:169
+#: lib/bds/desktop/shell_live/import_editor.ex:839
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:23
#, elixir-autogen, elixir-format
msgid "Uploads Folder"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid "Used in: %{items}%{more}"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:339
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
#, elixir-autogen, elixir-format
msgid "Username"
msgstr ""
@@ -2811,19 +2813,19 @@ msgstr ""
msgid "View on GitHub"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1188
+#: lib/bds/desktop/shell_live/import_editor.ex:1189
#, elixir-autogen, elixir-format
msgid "WP Status"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:193
-#: lib/bds/desktop/shell_live/import_editor.ex:846
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:48
+#: lib/bds/desktop/shell_live/import_editor.ex:194
+#: lib/bds/desktop/shell_live/import_editor.ex:847
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:49
#, elixir-autogen, elixir-format
msgid "WXR File"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:122
#, elixir-autogen, elixir-format
msgid "WYSIWYG"
msgstr ""
@@ -2834,12 +2836,12 @@ msgid "Working tree"
msgstr ""
#: lib/bds/desktop/shell_live/tab_helpers.ex:191
-#: lib/bds/ui/sidebar.ex:798
+#: lib/bds/ui/sidebar.ex:790
#, elixir-autogen, elixir-format
msgid "Working tree and history"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:135
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:138
#, elixir-autogen, elixir-format
msgid "Wrap Long Lines"
msgstr ""
@@ -2870,8 +2872,8 @@ msgstr ""
msgid "and %{count} more"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1268
-#: lib/bds/desktop/shell_live/import_editor.ex:1305
+#: lib/bds/desktop/shell_live/import_editor.ex:1269
+#: lib/bds/desktop/shell_live/import_editor.ex:1306
#, elixir-autogen, elixir-format
msgid "conflict"
msgstr ""
@@ -2901,8 +2903,8 @@ msgstr ""
msgid "dashboard.stats.published"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1269
-#: lib/bds/desktop/shell_live/import_editor.ex:1306
+#: lib/bds/desktop/shell_live/import_editor.ex:1270
+#: lib/bds/desktop/shell_live/import_editor.ex:1307
#, elixir-autogen, elixir-format
msgid "duplicate"
msgstr ""
@@ -2912,7 +2914,7 @@ msgstr ""
msgid "edit"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1323
+#: lib/bds/desktop/shell_live/import_editor.ex:1324
#, elixir-autogen, elixir-format
msgid "existing"
msgstr ""
@@ -2922,13 +2924,13 @@ msgstr ""
msgid "gitDiff.changedFiles"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1324
+#: lib/bds/desktop/shell_live/import_editor.ex:1325
#, elixir-autogen, elixir-format
msgid "mapped"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:892
-#: lib/bds/desktop/shell_live/import_editor.ex:942
+#: lib/bds/desktop/shell_live/import_editor.ex:893
+#: lib/bds/desktop/shell_live/import_editor.ex:943
#: lib/bds/ui/workbench.ex:213
#, elixir-autogen, elixir-format
msgid "media"
@@ -2986,43 +2988,43 @@ msgstr ""
msgid "menuEditor.unindent"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1307
+#: lib/bds/desktop/shell_live/import_editor.ex:1308
#, elixir-autogen, elixir-format
msgid "missing"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1266
-#: lib/bds/desktop/shell_live/import_editor.ex:1303
-#: lib/bds/desktop/shell_live/import_editor.ex:1325
+#: lib/bds/desktop/shell_live/import_editor.ex:1267
+#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1326
#, elixir-autogen, elixir-format
msgid "new"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:891
-#: lib/bds/desktop/shell_live/import_editor.ex:943
+#: lib/bds/desktop/shell_live/import_editor.ex:892
+#: lib/bds/desktop/shell_live/import_editor.ex:944
#, elixir-autogen, elixir-format
msgid "pages"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:887
-#: lib/bds/desktop/shell_live/import_editor.ex:941
+#: lib/bds/desktop/shell_live/import_editor.ex:888
+#: lib/bds/desktop/shell_live/import_editor.ex:942
#, elixir-autogen, elixir-format
msgid "posts"
msgstr ""
#: lib/bds/ui/sidebar.ex:294
-#: lib/bds/ui/sidebar.ex:593
+#: lib/bds/ui/sidebar.ex:570
#, elixir-autogen, elixir-format
msgid "results"
msgstr ""
#: lib/bds/ui/sidebar.ex:295
-#: lib/bds/ui/sidebar.ex:594
+#: lib/bds/ui/sidebar.ex:571
#, elixir-autogen, elixir-format
msgid "results for"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:940
+#: lib/bds/desktop/shell_live/import_editor.ex:941
#, elixir-autogen, elixir-format
msgid "tags/categories"
msgstr ""
@@ -3086,8 +3088,8 @@ msgstr ""
msgid "translationValidation.revalidate"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1267
-#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1268
+#: lib/bds/desktop/shell_live/import_editor.ex:1305
#, elixir-autogen, elixir-format
msgid "update"
msgstr ""
@@ -3177,12 +3179,12 @@ msgstr ""
msgid "Comparing database and filesystem metadata"
msgstr "Comparing database and filesystem metadata"
-#: lib/bds/desktop/shell_live.ex:680
+#: lib/bds/desktop/shell_live.ex:648
#, elixir-autogen, elixir-format
msgid "Added %{count} images to post"
msgstr "Added %{count} images to post"
-#: lib/bds/desktop/shell_live.ex:648
+#: lib/bds/desktop/shell_live.ex:616
#, elixir-autogen, elixir-format
msgid "Added %{title}"
msgstr "Added %{title}"
@@ -3202,18 +3204,18 @@ msgstr ""
msgid "Image Import Concurrency"
msgstr "Image Import Concurrency"
-#: lib/bds/desktop/shell_live.ex:430
-#: lib/bds/desktop/shell_live.ex:443
+#: lib/bds/desktop/shell_live.ex:421
+#: lib/bds/desktop/shell_live.ex:434
+#: lib/bds/desktop/shell_live.ex:615
#: lib/bds/desktop/shell_live.ex:647
-#: lib/bds/desktop/shell_live.ex:679
-#: lib/bds/desktop/shell_live.ex:690
-#: lib/bds/desktop/shell_live.ex:701
+#: lib/bds/desktop/shell_live.ex:658
+#: lib/bds/desktop/shell_live.ex:669
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:407
#, elixir-autogen, elixir-format
msgid "Add Gallery Images"
msgstr "Add Gallery Images"
-#: lib/bds/desktop/shell_live.ex:702
+#: lib/bds/desktop/shell_live.ex:670
#, elixir-autogen, elixir-format
msgid "Failed to process %{path}: %{reason}"
msgstr "Failed to process %{path}: %{reason}"
@@ -3263,9 +3265,9 @@ msgstr ""
msgid "Changes"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1131
-#: lib/bds/desktop/shell_live.ex:1147
-#: lib/bds/desktop/shell_live.ex:1153
+#: lib/bds/desktop/shell_live/git_handler.ex:30
+#: lib/bds/desktop/shell_live/git_handler.ex:46
+#: lib/bds/desktop/shell_live/git_handler.ex:52
#: lib/bds/desktop/shell_live/sidebar_components.ex:556
#, elixir-autogen, elixir-format
msgid "Commit"
@@ -3276,17 +3278,17 @@ msgstr ""
msgid "Commit message"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1132
+#: lib/bds/desktop/shell_live/git_handler.ex:31
#, elixir-autogen, elixir-format
msgid "Commit message is required"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1200
+#: lib/bds/desktop/shell_live/git_handler.ex:106
#, elixir-autogen, elixir-format, fuzzy
msgid "Done"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1117
+#: lib/bds/desktop/shell_live/git_handler.ex:16
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#, elixir-autogen, elixir-format
@@ -3298,8 +3300,8 @@ msgstr ""
msgid "History"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1167
-#: lib/bds/desktop/shell_live.ex:1175
+#: lib/bds/desktop/shell_live/git_handler.ex:66
+#: lib/bds/desktop/shell_live/git_handler.ex:76
#: lib/bds/desktop/shell_live/sidebar_components.ex:513
#, elixir-autogen, elixir-format
msgid "Initialize Git"
@@ -3310,7 +3312,7 @@ msgstr ""
msgid "Local only"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1207
+#: lib/bds/desktop/shell_live/git_handler.ex:113
#, elixir-autogen, elixir-format
msgid "No active project"
msgstr ""
@@ -3330,21 +3332,21 @@ msgstr ""
msgid "Older history available"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1120
+#: lib/bds/desktop/shell_live/git_handler.ex:19
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#, elixir-autogen, elixir-format
msgid "Prune LFS"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1118
+#: lib/bds/desktop/shell_live/git_handler.ex:17
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#, elixir-autogen, elixir-format
msgid "Pull"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1119
+#: lib/bds/desktop/shell_live/git_handler.ex:18
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#, elixir-autogen, elixir-format, fuzzy
@@ -3361,7 +3363,7 @@ msgstr ""
msgid "Remote only"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1168
+#: lib/bds/desktop/shell_live/git_handler.ex:67
#, elixir-autogen, elixir-format
msgid "Repository initialized"
msgstr ""
@@ -3376,38 +3378,38 @@ msgstr ""
msgid "This project is not a Git repository yet."
msgstr ""
-#: lib/bds/ui/sidebar.ex:880
+#: lib/bds/ui/sidebar.ex:872
#, elixir-autogen, elixir-format, fuzzy
msgid "added"
msgstr ""
-#: lib/bds/ui/sidebar.ex:881
+#: lib/bds/ui/sidebar.ex:873
#, elixir-autogen, elixir-format, fuzzy
msgid "deleted"
msgstr ""
-#: lib/bds/ui/sidebar.ex:882
-#: lib/bds/ui/sidebar.ex:885
+#: lib/bds/ui/sidebar.ex:874
+#: lib/bds/ui/sidebar.ex:877
#, elixir-autogen, elixir-format
msgid "modified"
msgstr ""
-#: lib/bds/ui/sidebar.ex:883
+#: lib/bds/ui/sidebar.ex:875
#, elixir-autogen, elixir-format, fuzzy
msgid "renamed"
msgstr ""
-#: lib/bds/ui/sidebar.ex:884
+#: lib/bds/ui/sidebar.ex:876
#, elixir-autogen, elixir-format
msgid "untracked"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1012
+#: lib/bds/desktop/shell_live.ex:740
#, elixir-autogen, elixir-format, fuzzy
msgid "Blogmark"
msgstr "Blogmark"
-#: lib/bds/desktop/shell_live.ex:1040
+#: lib/bds/desktop/shell_live.ex:783
#, elixir-autogen, elixir-format
msgid "Open a project before importing a blogmark."
msgstr ""
@@ -3427,3 +3429,28 @@ msgstr "Failed to import %{path}: %{reason}"
#, elixir-autogen, elixir-format
msgid "Insert Image"
msgstr "Insert Image"
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#, elixir-autogen, elixir-format
+msgid "Bookmarklet copied to clipboard"
+msgstr ""
+
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:103
+#, elixir-autogen, elixir-format
+msgid "Copy Bookmarklet to Clipboard"
+msgstr ""
+
+#: lib/bds/desktop/shell_live/overlay_manager.ex:300
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Delete Tag"
+msgstr ""
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
+#, elixir-autogen, elixir-format
+msgid "Failed to copy bookmarklet to clipboard"
+msgstr ""
+
+#: lib/bds/desktop/shell_live.ex:752
+#, elixir-autogen, elixir-format
+msgid "The project this blogmark targets does not exist here."
+msgstr ""
diff --git a/priv/gettext/es/LC_MESSAGES/render.po b/priv/gettext/es/LC_MESSAGES/render.po
index 7052a4f..8ff89ed 100644
--- a/priv/gettext/es/LC_MESSAGES/render.po
+++ b/priv/gettext/es/LC_MESSAGES/render.po
@@ -1,11 +1,11 @@
#: lib/bds/rendering/labels.ex:18
#: lib/bds/ui/sidebar.ex:288
-#: lib/bds/ui/sidebar.ex:589
+#: lib/bds/ui/sidebar.ex:566
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr "Archivo"
-#: lib/bds/rendering/labels.ex:55
+#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "April"
msgstr "abril"
@@ -15,7 +15,7 @@ msgstr "abril"
msgid "Archive calendar"
msgstr "Archivo"
-#: lib/bds/rendering/labels.ex:71
+#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "August"
msgstr "agosto"
@@ -35,27 +35,27 @@ msgstr "No se pudieron cargar los datos del calendario."
msgid "Close calendar"
msgstr "Cerrar calendario"
-#: lib/bds/rendering/labels.ex:87
+#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "December"
msgstr "diciembre"
-#: lib/bds/rendering/labels.ex:47
+#: lib/bds/rendering/labels.ex:46
#, elixir-autogen, elixir-format
msgid "February"
msgstr "febrero"
-#: lib/bds/rendering/labels.ex:43
+#: lib/bds/rendering/labels.ex:45
#, elixir-autogen, elixir-format
msgid "January"
msgstr "enero"
-#: lib/bds/rendering/labels.ex:67
+#: lib/bds/rendering/labels.ex:51
#, elixir-autogen, elixir-format
msgid "July"
msgstr "julio"
-#: lib/bds/rendering/labels.ex:63
+#: lib/bds/rendering/labels.ex:50
#, elixir-autogen, elixir-format
msgid "June"
msgstr "junio"
@@ -75,22 +75,22 @@ msgstr "Enlazado desde"
msgid "Loading calendar…"
msgstr "Cargando calendario…"
-#: lib/bds/rendering/labels.ex:51
+#: lib/bds/rendering/labels.ex:47
#, elixir-autogen, elixir-format
msgid "March"
msgstr "marzo"
-#: lib/bds/rendering/labels.ex:59
+#: lib/bds/rendering/labels.ex:49
#, elixir-autogen, elixir-format
msgid "May"
msgstr "mayo"
-#: lib/bds/rendering/labels.ex:83
+#: lib/bds/rendering/labels.ex:55
#, elixir-autogen, elixir-format
msgid "November"
msgstr "noviembre"
-#: lib/bds/rendering/labels.ex:79
+#: lib/bds/rendering/labels.ex:54
#, elixir-autogen, elixir-format
msgid "October"
msgstr "octubre"
@@ -110,7 +110,7 @@ msgstr "Paginación"
msgid "Search..."
msgstr "Buscar..."
-#: lib/bds/rendering/labels.ex:75
+#: lib/bds/rendering/labels.ex:53
#, elixir-autogen, elixir-format
msgid "September"
msgstr "septiembre"
diff --git a/priv/gettext/es/LC_MESSAGES/ui.po b/priv/gettext/es/LC_MESSAGES/ui.po
index 156ff64..0d1f3c5 100644
--- a/priv/gettext/es/LC_MESSAGES/ui.po
+++ b/priv/gettext/es/LC_MESSAGES/ui.po
@@ -1,10 +1,10 @@
-#: lib/bds/desktop/shell_live/misc_editor.ex:328
+#: lib/bds/desktop/shell_live/misc_editor.ex:333
#, elixir-autogen, elixir-format
msgid "%{canonical} = %{translation}"
msgstr "%{canonical} = %{translation}"
-#: lib/bds/desktop/shell_live/import_editor.ex:477
-#: lib/bds/desktop/shell_live/import_editor.ex:1053
+#: lib/bds/desktop/shell_live/import_editor.ex:478
+#: lib/bds/desktop/shell_live/import_editor.ex:1054
#: lib/bds/desktop/shell_live/import_editor/taxonomy_editing.ex:128
#, elixir-autogen, elixir-format
msgid "%{count} mapped"
@@ -17,13 +17,13 @@ msgid_plural "%{count} posts"
msgstr[0] "%{count} entrada"
msgstr[1] "%{count} entradas"
-#: lib/bds/desktop/shell_live/import_editor.ex:1054
+#: lib/bds/desktop/shell_live/import_editor.ex:1055
#, elixir-autogen, elixir-format
msgid "%{count} unmapped"
msgstr "%{count} sin mapear"
-#: lib/bds/desktop/shell_live/import_editor.ex:1064
-#: lib/bds/desktop/shell_live/import_editor.ex:1079
+#: lib/bds/desktop/shell_live/import_editor.ex:1065
+#: lib/bds/desktop/shell_live/import_editor.ex:1080
#, elixir-autogen, elixir-format
msgid "%{count} uses"
msgstr "%{count} usos"
@@ -38,28 +38,28 @@ msgstr "%{count}s"
msgid "%{minutes}m %{seconds}s"
msgstr "%{minutes}m %{seconds}s"
-#: lib/bds/desktop/shell_live/import_editor.ex:1076
+#: lib/bds/desktop/shell_live/import_editor.ex:1077
#, elixir-autogen, elixir-format
msgid "(no parameters)"
msgstr "(sin parámetros)"
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid ", +%{count} more"
msgstr ", +%{count} más"
-#: lib/bds/desktop/shell_live/import_editor.ex:1140
-#: lib/bds/desktop/shell_live/import_editor.ex:1202
+#: lib/bds/desktop/shell_live/import_editor.ex:1141
#: lib/bds/desktop/shell_live/import_editor.ex:1203
-#: lib/bds/desktop/shell_live/import_editor.ex:1244
-#: lib/bds/desktop/shell_live/import_editor.ex:1246
-#: lib/bds/desktop/shell_live/import_editor.ex:1430
+#: lib/bds/desktop/shell_live/import_editor.ex:1204
+#: lib/bds/desktop/shell_live/import_editor.ex:1245
+#: lib/bds/desktop/shell_live/import_editor.ex:1247
+#: lib/bds/desktop/shell_live/import_editor.ex:1433
#, elixir-autogen, elixir-format
msgid "--"
msgstr "--"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
-#: lib/bds/ui/sidebar.ex:773
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/ui/sidebar.ex:765
#, elixir-autogen, elixir-format
msgid "AI"
msgstr "IA"
@@ -70,9 +70,9 @@ msgstr "IA"
msgid "AI Assistant"
msgstr "Asistente de IA"
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:86
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:151
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:166
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:87
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:152
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:167
#, elixir-autogen, elixir-format
msgid "AI Settings"
msgstr "Configuración de IA"
@@ -94,7 +94,7 @@ msgstr "Sugerencias de IA"
msgid "AI conversations"
msgstr "Conversaciones de IA"
-#: lib/bds/desktop/shell_live/import_editor.ex:1018
+#: lib/bds/desktop/shell_live/import_editor.ex:1019
#, elixir-autogen, elixir-format
msgid "AI will suggest mappings from new to existing items to avoid duplicates"
msgstr "La IA sugerirá mapeos de elementos nuevos a existentes para evitar duplicados"
@@ -115,18 +115,18 @@ msgstr "Documentación de API"
msgid "About"
msgstr "Acerca de"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:163
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr "Acciones"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:206
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:209
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Add"
msgstr "Agregar"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:202
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:205
#, elixir-autogen, elixir-format
msgid "Add Category"
msgstr "Agregar categoría"
@@ -152,12 +152,12 @@ msgstr "Añadir categoría"
msgid "Add tag"
msgstr "Añadir etiqueta"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
#, elixir-autogen, elixir-format
msgid "Agent configuration files for the built-in bDS MCP server"
msgstr "Archivos de configuración de agentes para el servidor MCP integrado de bDS"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:270
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:273
#, elixir-autogen, elixir-format
msgid "Airplane Mode"
msgstr "Modo avión"
@@ -168,40 +168,40 @@ msgstr "Modo avión"
msgid "Alt Text"
msgstr "Texto alternativo"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:305
#, elixir-autogen, elixir-format
msgid "Analysis complete"
msgstr "Análisis completado"
-#: lib/bds/desktop/shell_live/import_editor.ex:671
-#: lib/bds/desktop/shell_live/import_editor.ex:1002
+#: lib/bds/desktop/shell_live/import_editor.ex:672
+#: lib/bds/desktop/shell_live/import_editor.ex:1003
#, elixir-autogen, elixir-format
msgid "Analyze with..."
msgstr "Analizar con..."
-#: lib/bds/desktop/shell_live/import_editor.ex:220
-#: lib/bds/desktop/shell_live/import_editor.ex:858
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:82
+#: lib/bds/desktop/shell_live/import_editor.ex:221
+#: lib/bds/desktop/shell_live/import_editor.ex:859
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:83
#, elixir-autogen, elixir-format
msgid "Analyzing WXR file..."
msgstr "Analizando archivo WXR…"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:304
#, elixir-autogen, elixir-format
msgid "Analyzing media..."
msgstr "Analizando medios..."
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
#, elixir-autogen, elixir-format
msgid "Analyzing posts..."
msgstr "Analizando entradas..."
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
#, elixir-autogen, elixir-format
msgid "Analyzing taxonomies..."
msgstr "Analizando taxonomías..."
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
#, elixir-autogen, elixir-format
msgid "Application-level runtime behavior and semantic indexing"
msgstr "Comportamiento de ejecución a nivel de aplicación e indexación semántica"
@@ -227,7 +227,7 @@ msgstr "Aplicar tema"
msgid "Archived"
msgstr "Archivado"
-#: lib/bds/desktop/shell_live/chat_editor.ex:599
+#: lib/bds/desktop/shell_live/chat_editor.ex:603
#, elixir-autogen, elixir-format
msgid "Arguments"
msgstr "Argumentos"
@@ -257,7 +257,7 @@ msgid "Auto"
msgstr "Automático"
#: lib/bds/desktop/shell_data.ex:98
-#: lib/bds/desktop/shell_live.ex:431
+#: lib/bds/desktop/shell_live.ex:422
#: lib/bds/desktop/shell_live/chat_editor.ex:234
#: lib/bds/desktop/shell_live/media_editor.ex:160
#: lib/bds/desktop/shell_live/media_editor.ex:353
@@ -322,6 +322,8 @@ msgstr "Identidad del blog, URL, valores predeterminados de autoría y configura
msgid "Blog menu saved"
msgstr "Menú del blog guardado"
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:100
#, elixir-autogen, elixir-format
msgid "Blogmark Bookmarklet"
@@ -332,12 +334,12 @@ msgstr "Bookmarklet de blogmark"
msgid "Blogmark Category"
msgstr "Categoría de blogmark"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:101
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:102
#, elixir-autogen, elixir-format
msgid "Bookmarklet copy support is wired through the desktop runtime and project public URL."
msgstr "La copia del bookmarklet está conectada mediante el entorno de escritorio y la URL pública del proyecto."
-#: lib/bds/desktop/shell_live/import_editor.ex:1365
+#: lib/bds/desktop/shell_live/import_editor.ex:1366
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:298
#: lib/bds/desktop/shell_live/menu_editor.ex:335
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:5
@@ -361,12 +363,12 @@ msgstr "Cancelar"
msgid "Caption"
msgstr "Leyenda"
-#: lib/bds/desktop/shell_live/import_editor.ex:893
-#: lib/bds/desktop/shell_live/import_editor.ex:1023
-#: lib/bds/desktop/shell_live/import_editor.ex:1187
+#: lib/bds/desktop/shell_live/import_editor.ex:894
+#: lib/bds/desktop/shell_live/import_editor.ex:1024
+#: lib/bds/desktop/shell_live/import_editor.ex:1188
#: lib/bds/desktop/shell_live/index.html.heex:336
-#: lib/bds/desktop/shell_live/misc_editor.ex:750
-#: lib/bds/desktop/shell_live/misc_editor.ex:751
+#: lib/bds/desktop/shell_live/misc_editor.ex:755
+#: lib/bds/desktop/shell_live/misc_editor.ex:756
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:243
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:59
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:75
@@ -379,12 +381,12 @@ msgstr "Leyenda"
msgid "Categories"
msgstr "Categorías"
-#: lib/bds/desktop/shell_live/import_editor.ex:995
+#: lib/bds/desktop/shell_live/import_editor.ex:996
#, elixir-autogen, elixir-format
msgid "Categories & Tags"
msgstr "Categorías y Etiquetas"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:154
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "Category"
msgstr "Categoría"
@@ -394,7 +396,7 @@ msgstr "Categoría"
msgid "Category Archive"
msgstr "Archivo de categoría"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Category defaults, rendering flags, and template wiring"
msgstr "Valores predeterminados de categoría, opciones de renderizado y conexión de plantillas"
@@ -404,12 +406,13 @@ msgstr "Valores predeterminados de categoría, opciones de renderizado y conexi
msgid "Category name is required"
msgstr "El nombre de la categoría es obligatorio"
-#: lib/bds/desktop/shell_live.ex:979
+#: lib/bds/desktop/shell_live.ex:719
#: lib/bds/desktop/shell_live/chat_editor.ex:87
#: lib/bds/desktop/shell_live/chat_editor.ex:233
#: lib/bds/desktop/shell_live/chat_editor.ex:323
#: lib/bds/desktop/shell_live/chat_editor/model_selection.ex:37
#: lib/bds/desktop/shell_live/index.html.heex:503
+#: lib/bds/desktop/shell_live/socket_state.ex:108
#: lib/bds/ui/registry.ex:104
#: lib/bds/ui/sidebar.ex:82
#: lib/bds/ui/sidebar.ex:130
@@ -423,12 +426,12 @@ msgstr "Chat"
msgid "Check Syntax"
msgstr "Verificar sintaxis"
-#: lib/bds/desktop/shell_live/misc_editor.ex:481
+#: lib/bds/desktop/shell_live/misc_editor.ex:486
#, elixir-autogen, elixir-format
msgid "Checked DB rows: %{dbRows} · Checked files: %{files} · Invalid DB rows: %{invalidDb} · Invalid files: %{invalidFiles}"
msgstr "Filas de BD revisadas: %{dbRows} · Archivos revisados: %{files} · Filas de BD inválidas: %{invalidDb} · Archivos inválidos: %{invalidFiles}"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#, elixir-autogen, elixir-format
msgid "Clear"
msgstr "Limpiar"
@@ -439,19 +442,19 @@ msgid "Clear categories"
msgstr "Limpiar categorías"
#: lib/bds/ui/sidebar.ex:293
-#: lib/bds/ui/sidebar.ex:592
+#: lib/bds/ui/sidebar.ex:569
#, elixir-autogen, elixir-format
msgid "Clear filters"
msgstr "Limpiar filtros"
-#: lib/bds/desktop/shell_live/import_editor.ex:1367
-#: lib/bds/desktop/shell_live/import_editor.ex:1398
+#: lib/bds/desktop/shell_live/import_editor.ex:1368
+#: lib/bds/desktop/shell_live/import_editor.ex:1399
#, elixir-autogen, elixir-format
msgid "Clear mapping"
msgstr "Borrar mapeo"
#: lib/bds/ui/sidebar.ex:291
-#: lib/bds/ui/sidebar.ex:591
+#: lib/bds/ui/sidebar.ex:568
#, elixir-autogen, elixir-format
msgid "Clear tags"
msgstr "Limpiar etiquetas"
@@ -478,17 +481,16 @@ msgstr "Cerrar panel"
msgid "Close tab"
msgstr "Cerrar pestaña"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:140
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
#, elixir-autogen, elixir-format
msgid "Collapse unchanged diff hunks"
msgstr "Contraer bloques de diff sin cambios"
-#: lib/bds/desktop/shell_live/overlay_manager.ex:403
+#: lib/bds/desktop/shell_live/overlay_manager.ex:422
#, elixir-autogen, elixir-format
msgid "Command completed"
msgstr "Comando completado"
-#: lib/bds/desktop/shell_live/chat_editor.ex:932
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:63
#, elixir-autogen, elixir-format
msgid "Configure an API key in Settings to enable AI chat."
@@ -502,12 +504,12 @@ msgstr "Confirmar"
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:362
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:34
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:32
-#: lib/bds/ui/sidebar.ex:772
+#: lib/bds/ui/sidebar.ex:764
#, elixir-autogen, elixir-format
msgid "Content"
msgstr "Contenido"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Content Categories"
msgstr "Categorías de contenido"
@@ -543,7 +545,7 @@ msgid "Create"
msgstr "Crear"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:36
-#: lib/bds/ui/sidebar.ex:757
+#: lib/bds/ui/sidebar.ex:749
#, elixir-autogen, elixir-format
msgid "Create / Edit"
msgstr "Crear / editar"
@@ -589,12 +591,12 @@ msgstr "Oscuro"
msgid "Dashboard"
msgstr "Panel"
-#: lib/bds/ui/sidebar.ex:786
+#: lib/bds/ui/sidebar.ex:778
#, elixir-autogen, elixir-format
msgid "Data"
msgstr "Datos"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Data Maintenance"
msgstr "Mantenimiento de datos"
@@ -604,14 +606,14 @@ msgstr "Mantenimiento de datos"
msgid "Data Path"
msgstr "Ruta de datos"
-#: lib/bds/desktop/shell_live/import_editor.ex:899
+#: lib/bds/desktop/shell_live/import_editor.ex:900
#, elixir-autogen, elixir-format
msgid "Date Distribution"
msgstr "Distribución por fecha"
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:288
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:174
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:182
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:177
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:185
#, elixir-autogen, elixir-format
msgid "Default"
msgstr "Predeterminado"
@@ -621,12 +623,12 @@ msgstr "Predeterminado"
msgid "Default Author"
msgstr "Autor predeterminado"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:116
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
#, elixir-autogen, elixir-format
msgid "Default Editor Mode"
msgstr "Modo de editor predeterminado"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:112
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:115
#, elixir-autogen, elixir-format
msgid "Default editing mode and diff presentation"
msgstr "Modo de edición predeterminado y presentación de diff"
@@ -681,7 +683,7 @@ msgstr "Eliminar este borrador no publicado"
msgid "Deleted %{dbRows} DB rows and %{files} files, flushed %{flushed} translations to disk"
msgstr "%{dbRows} filas de BD y %{files} archivos eliminados, %{flushed} traducciones escritas a disco"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
#, elixir-autogen, elixir-format
msgid "Deployment credentials for upload tasks"
msgstr "Credenciales de despliegue para tareas de subida"
@@ -713,7 +715,7 @@ msgstr "Detectar"
msgid "Detect Language"
msgstr "Detectar idioma"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:126
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
#, elixir-autogen, elixir-format
msgid "Diff View Style"
msgstr "Estilo de vista diff"
@@ -723,12 +725,12 @@ msgstr "Estilo de vista diff"
msgid "Dimensions"
msgstr "Dimensiones"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:283
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the offline chat model"
msgstr "Desactivar la salida de razonamiento del modelo de chat sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:242
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the online chat model"
msgstr "Desactivar la salida de razonamiento del modelo de chat en línea"
@@ -764,7 +766,7 @@ msgstr "Descartar"
msgid "Dismiss Checked"
msgstr "Descartar seleccionados"
-#: lib/bds/desktop/shell_live/chat_editor.ex:623
+#: lib/bds/desktop/shell_live/chat_editor.ex:627
#, elixir-autogen, elixir-format
msgid "Dismiss surface"
msgstr "Cerrar superficie"
@@ -828,8 +830,8 @@ msgid "Edit Translation"
msgstr "Editar traducción"
#: lib/bds/desktop/shell_live/index.html.heex:513
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:111
-#: lib/bds/ui/sidebar.ex:771
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:114
+#: lib/bds/ui/sidebar.ex:763
#, elixir-autogen, elixir-format
msgid "Editor"
msgstr "Editor"
@@ -839,38 +841,38 @@ msgstr "Editor"
msgid "Editor Settings"
msgstr "Configuración del editor"
-#: lib/bds/desktop/shell_live/misc_editor.ex:752
-#: lib/bds/desktop/shell_live/misc_editor.ex:775
+#: lib/bds/desktop/shell_live/misc_editor.ex:757
+#: lib/bds/desktop/shell_live/misc_editor.ex:780
#, elixir-autogen, elixir-format
msgid "Embeddings"
msgstr "Embeddings"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:322
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
#, elixir-autogen, elixir-format
msgid "Enable duplicate search and related-post embeddings"
msgstr "Activar búsqueda de duplicados y embeddings de publicaciones relacionadas"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:295
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the offline image analysis model"
msgstr "Activar el análisis de imágenes del modelo de análisis de imágenes sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:254
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the online image analysis model"
msgstr "Activar el análisis de imágenes del modelo de análisis de imágenes en línea"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:136
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
#, elixir-autogen, elixir-format
msgid "Enable line wrapping in diffs"
msgstr "Activar ajuste de línea en diffs"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:279
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the offline chat model"
msgstr "Activar las llamadas a herramientas del modelo de chat sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:238
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the online chat model"
msgstr "Activar las llamadas a herramientas del modelo de chat en línea"
@@ -902,13 +904,13 @@ msgstr "Coincidencia exacta"
msgid "Excerpt"
msgstr "Extracto"
-#: lib/bds/desktop/shell_live/import_editor.ex:1131
+#: lib/bds/desktop/shell_live/import_editor.ex:1132
#, elixir-autogen, elixir-format
msgid "Existing Entry"
msgstr "Entrada existente"
-#: lib/bds/desktop/shell_live/import_editor.ex:1189
-#: lib/bds/desktop/shell_live/import_editor.ex:1236
+#: lib/bds/desktop/shell_live/import_editor.ex:1190
+#: lib/bds/desktop/shell_live/import_editor.ex:1237
#, elixir-autogen, elixir-format
msgid "Existing Match"
msgstr "Coincidencia existente"
@@ -924,7 +926,7 @@ msgid "Extra URLs"
msgstr "URLs adicionales"
#: lib/bds/desktop/menu_bar.ex:144
-#: lib/bds/desktop/shell_live/import_editor.ex:881
+#: lib/bds/desktop/shell_live/import_editor.ex:882
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "File"
@@ -940,7 +942,7 @@ msgstr "Nombre del archivo"
msgid "File to DB"
msgstr "Archivo a BD"
-#: lib/bds/desktop/shell_live/import_editor.ex:1233
+#: lib/bds/desktop/shell_live/import_editor.ex:1234
#, elixir-autogen, elixir-format
msgid "Filename"
msgstr "Nombre de archivo"
@@ -969,7 +971,7 @@ msgstr "Buscar entradas duplicadas"
#: lib/bds/desktop/shell_live/misc_editor.ex:182
#: lib/bds/desktop/shell_live/misc_editor.ex:209
#: lib/bds/desktop/shell_live/misc_editor.ex:216
-#: lib/bds/desktop/shell_live/misc_editor.ex:498
+#: lib/bds/desktop/shell_live/misc_editor.ex:503
#: lib/bds/ui/registry.ex:139
#, elixir-autogen, elixir-format
msgid "Find Duplicates"
@@ -991,20 +993,21 @@ msgstr "Galeria"
msgid "Generate Site"
msgstr "Generar sitio"
-#: lib/bds/desktop/shell_live.ex:980
-#: lib/bds/ui/sidebar.ex:797
+#: lib/bds/desktop/shell_live.ex:720
+#: lib/bds/desktop/shell_live/socket_state.ex:109
+#: lib/bds/ui/sidebar.ex:789
#, elixir-autogen, elixir-format
msgid "Git"
msgstr "Git"
-#: lib/bds/desktop/shell_live/misc_editor.ex:555
+#: lib/bds/desktop/shell_live/misc_editor.ex:560
#: lib/bds/ui/registry.ex:113
#, elixir-autogen, elixir-format
msgid "Git Diff"
msgstr "Diff de Git"
#: lib/bds/desktop/shell_data.ex:244
-#: lib/bds/desktop/shell_live.ex:976
+#: lib/bds/desktop/shell_live.ex:716
#: lib/bds/desktop/shell_live/panel_renderer.ex:171
#, elixir-autogen, elixir-format
msgid "Git Log"
@@ -1015,7 +1018,7 @@ msgstr "Registro Git"
msgid "Help"
msgstr "Ayuda"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:142
#, elixir-autogen, elixir-format
msgid "Hide Unchanged Regions"
msgstr "Ocultar regiones sin cambios"
@@ -1025,7 +1028,7 @@ msgstr "Ocultar regiones sin cambios"
msgid "Home"
msgstr "Inicio"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:341
#, elixir-autogen, elixir-format
msgid "Host"
msgstr "Host"
@@ -1038,35 +1041,35 @@ msgstr "Host"
msgid "Idle"
msgstr "Inactivo"
-#: lib/bds/desktop/shell_live/import_editor.ex:1146
+#: lib/bds/desktop/shell_live/import_editor.ex:1147
#, elixir-autogen, elixir-format
msgid "Ignore"
msgstr "Ignorar"
-#: lib/bds/ui/sidebar.ex:582
+#: lib/bds/ui/sidebar.ex:559
#, elixir-autogen, elixir-format
msgid "Images and files"
msgstr "Imágenes y archivos"
-#: lib/bds/desktop/shell_live/import_editor.ex:181
-#: lib/bds/desktop/shell_live/import_editor.ex:232
-#: lib/bds/desktop/shell_live/import_editor.ex:439
-#: lib/bds/desktop/shell_live/import_editor.ex:476
-#: lib/bds/desktop/shell_live/import_editor.ex:484
-#: lib/bds/desktop/shell_live/import_editor.ex:564
-#: lib/bds/desktop/shell_live/import_editor.ex:580
-#: lib/bds/desktop/shell_live/import_editor.ex:703
-#: lib/bds/desktop/shell_live/import_editor.ex:707
-#: lib/bds/desktop/shell_live/import_editor.ex:710
-#: lib/bds/desktop/shell_live/import_editor.ex:731
-#: lib/bds/desktop/shell_live/import_editor.ex:745
-#: lib/bds/desktop/shell_live/import_editor.ex:758
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:36
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:103
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:171
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:177
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:182
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:204
+#: lib/bds/desktop/shell_live/import_editor.ex:182
+#: lib/bds/desktop/shell_live/import_editor.ex:233
+#: lib/bds/desktop/shell_live/import_editor.ex:440
+#: lib/bds/desktop/shell_live/import_editor.ex:477
+#: lib/bds/desktop/shell_live/import_editor.ex:485
+#: lib/bds/desktop/shell_live/import_editor.ex:565
+#: lib/bds/desktop/shell_live/import_editor.ex:581
+#: lib/bds/desktop/shell_live/import_editor.ex:704
+#: lib/bds/desktop/shell_live/import_editor.ex:708
+#: lib/bds/desktop/shell_live/import_editor.ex:711
+#: lib/bds/desktop/shell_live/import_editor.ex:732
+#: lib/bds/desktop/shell_live/import_editor.ex:746
+#: lib/bds/desktop/shell_live/import_editor.ex:759
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:37
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:104
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:172
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:178
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:183
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:205
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:132
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:151
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:168
@@ -1087,12 +1090,12 @@ msgstr "Imágenes y archivos"
msgid "Import"
msgstr "Importar"
-#: lib/bds/desktop/shell_live/import_editor.ex:950
+#: lib/bds/desktop/shell_live/import_editor.ex:951
#, elixir-autogen, elixir-format
msgid "Import %{count} Items"
msgstr "Importar %{count} elementos"
-#: lib/bds/desktop/shell_live/import_editor.ex:1148
+#: lib/bds/desktop/shell_live/import_editor.ex:1149
#, elixir-autogen, elixir-format
msgid "Import (new slug)"
msgstr "Importar (nuevo slug)"
@@ -1107,8 +1110,8 @@ msgstr "Importar medios"
msgid "Import complete"
msgstr "Importación completada"
-#: lib/bds/desktop/shell_live/import_editor.ex:732
-#: lib/bds/desktop/shell_live/import_editor.ex:958
+#: lib/bds/desktop/shell_live/import_editor.ex:733
+#: lib/bds/desktop/shell_live/import_editor.ex:959
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:133
#, elixir-autogen, elixir-format
msgid "Import completed successfully!"
@@ -1122,20 +1125,20 @@ msgstr "Importación completada: %{count}"
msgid "Import definitions"
msgstr "Definiciones de importación"
-#: lib/bds/desktop/shell_live/import_editor.ex:964
+#: lib/bds/desktop/shell_live/import_editor.ex:965
#, elixir-autogen, elixir-format
msgid "Import failed: %{error}"
msgstr "La importación falló: %{error}"
-#: lib/bds/desktop/shell_live.ex:604
-#: lib/bds/desktop/shell_live.ex:1067
-#: lib/bds/desktop/shell_live.ex:1073
+#: lib/bds/desktop/shell_live.ex:572
+#: lib/bds/desktop/shell_live.ex:832
+#: lib/bds/desktop/shell_live.ex:838
#: lib/bds/desktop/shell_live/sidebar_create.ex:47
#, elixir-autogen, elixir-format
msgid "Import media"
msgstr "Importar medios"
-#: lib/bds/desktop/shell_live/import_editor.ex:831
+#: lib/bds/desktop/shell_live/import_editor.ex:832
#, elixir-autogen, elixir-format
msgid "Import name..."
msgstr "Nombre de la definición de importación"
@@ -1160,12 +1163,12 @@ msgstr "Importando entradas..."
msgid "Importing tags & categories..."
msgstr "Importando etiquetas y categorías..."
-#: lib/bds/desktop/shell_live/import_editor.ex:918
+#: lib/bds/desktop/shell_live/import_editor.ex:919
#, elixir-autogen, elixir-format
msgid "Importing..."
msgstr "Importando…"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:132
#, elixir-autogen, elixir-format
msgid "Inline"
msgstr "En línea"
@@ -1196,7 +1199,7 @@ msgstr "Interno"
msgid "Kind"
msgstr "Tipo"
-#: lib/bds/desktop/shell_live/import_editor.ex:877
+#: lib/bds/desktop/shell_live/import_editor.ex:878
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:171
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:207
#, elixir-autogen, elixir-format
@@ -1236,7 +1239,7 @@ msgstr "Publicaciones enlazadas"
msgid "Links To"
msgstr "Enlaza a"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:162
#, elixir-autogen, elixir-format
msgid "List Template"
msgstr "Plantilla de lista"
@@ -1248,8 +1251,8 @@ msgstr "Cargar más"
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:50
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
-#: lib/bds/ui/sidebar.ex:787
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
+#: lib/bds/ui/sidebar.ex:779
#, elixir-autogen, elixir-format
msgid "MCP"
msgstr "MCP"
@@ -1259,7 +1262,7 @@ msgstr "MCP"
msgid "MIME Type"
msgstr "Tipo MIME"
-#: lib/bds/desktop/shell_live/import_editor.ex:1047
+#: lib/bds/desktop/shell_live/import_editor.ex:1048
#, elixir-autogen, elixir-format
msgid "Macros (%{count})"
msgstr "Macros (%{count})"
@@ -1277,19 +1280,19 @@ msgstr "Idioma principal"
msgid "Manage the central blog navigation outline and save it to meta/menu.opml."
msgstr "Gestiona la estructura central de navegación del blog y guárdala en meta/menu.opml."
-#: lib/bds/desktop/shell_live/import_editor.ex:1360
-#: lib/bds/desktop/shell_live/import_editor.ex:1364
+#: lib/bds/desktop/shell_live/import_editor.ex:1361
+#: lib/bds/desktop/shell_live/import_editor.ex:1365
#, elixir-autogen, elixir-format
msgid "Map to..."
msgstr "Mapear a..."
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Mapped"
msgstr "Mapeado"
#: lib/bds/desktop/shell_live/post_editor.ex:968
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:120
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:123
#, elixir-autogen, elixir-format
msgid "Markdown"
msgstr "Markdown"
@@ -1302,18 +1305,18 @@ msgstr "Máximo de publicaciones por página"
#: lib/bds/desktop/menu_bar.ex:168
#: lib/bds/desktop/shell_live/media_editor.ex:498
#: lib/bds/desktop/shell_live/media_editor.ex:502
-#: lib/bds/desktop/shell_live/misc_editor.ex:744
-#: lib/bds/desktop/shell_live/misc_editor.ex:771
+#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:776
#: lib/bds/desktop/shell_live/sidebar_components.ex:654
#: lib/bds/desktop/shell_live/sidebar_delete.ex:175
#: lib/bds/ui/registry.ex:30
#: lib/bds/ui/registry.ex:100
-#: lib/bds/ui/sidebar.ex:581
+#: lib/bds/ui/sidebar.ex:558
#, elixir-autogen, elixir-format
msgid "Media"
msgstr "Medios"
-#: lib/bds/desktop/shell_live/import_editor.ex:989
+#: lib/bds/desktop/shell_live/import_editor.ex:990
#, elixir-autogen, elixir-format
msgid "Media (%{count})"
msgstr "Medios (%{count})"
@@ -1334,7 +1337,7 @@ msgid "Merge"
msgstr "Fusionar"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:78
-#: lib/bds/ui/sidebar.ex:758
+#: lib/bds/ui/sidebar.ex:750
#, elixir-autogen, elixir-format
msgid "Merge Tags"
msgstr "Combinar etiquetas"
@@ -1347,7 +1350,7 @@ msgstr "Metadatos"
#: lib/bds/desktop/menu_bar.ex:185
#: lib/bds/desktop/shell_live/misc_editor.ex:228
#: lib/bds/desktop/shell_live/misc_editor.ex:240
-#: lib/bds/desktop/shell_live/misc_editor.ex:457
+#: lib/bds/desktop/shell_live/misc_editor.ex:462
#: lib/bds/ui/registry.ex:111
#, elixir-autogen, elixir-format
msgid "Metadata Diff"
@@ -1368,8 +1371,8 @@ msgstr "URLs faltantes"
msgid "Mode"
msgstr "Modo"
-#: lib/bds/desktop/shell_live/import_editor.ex:874
-#: lib/bds/desktop/shell_live/import_editor.ex:878
+#: lib/bds/desktop/shell_live/import_editor.ex:875
+#: lib/bds/desktop/shell_live/import_editor.ex:879
#, elixir-autogen, elixir-format
msgid "N/A"
msgstr "N/D"
@@ -1380,7 +1383,7 @@ msgstr "N/D"
msgid "New Chat"
msgstr "Nuevo chat"
-#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1131
#, elixir-autogen, elixir-format
msgid "New Entry (WXR)"
msgstr "Nueva entrada (WXR)"
@@ -1439,7 +1442,7 @@ msgstr "No hay tareas en segundo plano en ejecución"
msgid "No commit subject"
msgstr "Sin asunto de commit"
-#: lib/bds/desktop/shell_live/import_editor.ex:840
+#: lib/bds/desktop/shell_live/import_editor.ex:841
#, elixir-autogen, elixir-format
msgid "No folder selected"
msgstr "Ninguna carpeta seleccionada"
@@ -1449,7 +1452,7 @@ msgstr "Ninguna carpeta seleccionada"
msgid "No git history yet"
msgstr "Aún no hay historial de Git"
-#: lib/bds/desktop/shell_live/misc_editor.ex:468
+#: lib/bds/desktop/shell_live/misc_editor.ex:473
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:72
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:308
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:320
@@ -1457,8 +1460,8 @@ msgstr "Aún no hay historial de Git"
#: lib/bds/desktop/shell_live/sidebar_components.ex:381
#: lib/bds/desktop/shell_live/sidebar_components.ex:455
#: lib/bds/ui/sidebar.ex:202
-#: lib/bds/ui/sidebar.ex:800
-#: lib/bds/ui/sidebar.ex:907
+#: lib/bds/ui/sidebar.ex:792
+#: lib/bds/ui/sidebar.ex:899
#, elixir-autogen, elixir-format
msgid "No items"
msgstr "No hay elementos"
@@ -1483,18 +1486,18 @@ msgstr "No se encontraron páginas coincidentes."
msgid "No matching posts"
msgstr "No hay entradas coincidentes"
-#: lib/bds/ui/sidebar.ex:584
-#: lib/bds/ui/sidebar.ex:595
+#: lib/bds/ui/sidebar.ex:561
+#: lib/bds/ui/sidebar.ex:572
#, elixir-autogen, elixir-format
msgid "No media files"
msgstr "No hay archivos multimedia"
-#: lib/bds/desktop/shell_live/misc_editor.ex:587
+#: lib/bds/desktop/shell_live/misc_editor.ex:592
#, elixir-autogen, elixir-format
msgid "No metadata diff items selected"
msgstr "No hay elementos del diff de metadatos seleccionados"
-#: lib/bds/desktop/shell_live/misc_editor.ex:616
+#: lib/bds/desktop/shell_live/misc_editor.ex:621
#, elixir-autogen, elixir-format
msgid "No orphan files selected"
msgstr "No hay archivos huérfanos seleccionados"
@@ -1519,7 +1522,7 @@ msgstr "No hay publicaciones para enlazar"
msgid "No posts yet"
msgstr "Aún no hay entradas"
-#: lib/bds/desktop/shell_live/misc_editor.ex:584
+#: lib/bds/desktop/shell_live/misc_editor.ex:589
#, elixir-autogen, elixir-format
msgid "No repair action available"
msgstr "No hay ninguna acción de reparación disponible"
@@ -1544,7 +1547,7 @@ msgstr "No se encontraron etiquetas"
msgid "No translations"
msgstr "Sin traducciones"
-#: lib/bds/desktop/shell_live/misc_editor.ex:562
+#: lib/bds/desktop/shell_live/misc_editor.ex:567
#, elixir-autogen, elixir-format
msgid "No unstaged changes"
msgstr "Sin cambios no preparados"
@@ -1566,12 +1569,12 @@ msgstr "No se encontraron resultados"
msgid "Not linked to any posts"
msgstr "No está enlazado a ninguna publicación"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:354
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:357
#, elixir-autogen, elixir-format
msgid "Not supported in the rewrite yet"
msgstr "Todavía no compatible en la reescritura"
-#: lib/bds/desktop/shell_live/import_editor.ex:948
+#: lib/bds/desktop/shell_live/import_editor.ex:949
#, elixir-autogen, elixir-format
msgid "Nothing to Import"
msgstr "Nada para importar"
@@ -1582,27 +1585,27 @@ msgstr "Nada para importar"
msgid "Offline"
msgstr "Sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:266
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:269
#, elixir-autogen, elixir-format
msgid "Offline API Key"
msgstr "Clave API sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:277
#, elixir-autogen, elixir-format
msgid "Offline Chat Model"
msgstr "Modelo de chat sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:285
#, elixir-autogen, elixir-format
msgid "Offline Chat Reasoning"
msgstr "Razonamiento del chat sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:278
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:281
#, elixir-autogen, elixir-format
msgid "Offline Chat Tools"
msgstr "Herramientas del chat sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:260
#, elixir-autogen, elixir-format
msgid "Offline Endpoint URL"
msgstr "URL del endpoint sin conexión"
@@ -1612,69 +1615,69 @@ msgstr "URL del endpoint sin conexión"
msgid "Offline Gate"
msgstr "Bloqueo sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:290
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:293
#, elixir-autogen, elixir-format
msgid "Offline Image Analysis Model"
msgstr "Modelo de análisis de imágenes sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:294
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:297
#, elixir-autogen, elixir-format
msgid "Offline Image Support"
msgstr "Soporte de imágenes sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:289
#, elixir-autogen, elixir-format
msgid "Offline Title Model"
msgstr "Modelo de título sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:229
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:232
#, elixir-autogen, elixir-format
msgid "Online API Key"
msgstr "Clave API en línea"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:233
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:236
#, elixir-autogen, elixir-format
msgid "Online Chat Model"
msgstr "Modelo de chat en línea"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:244
#, elixir-autogen, elixir-format
msgid "Online Chat Reasoning"
msgstr "Razonamiento del chat en línea"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:237
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:240
#, elixir-autogen, elixir-format
msgid "Online Chat Tools"
msgstr "Herramientas del chat en línea"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:223
#, elixir-autogen, elixir-format
msgid "Online Endpoint URL"
msgstr "URL del endpoint en línea"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:249
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:252
#, elixir-autogen, elixir-format
msgid "Online Image Analysis Model"
msgstr "Modelo de análisis de imágenes en línea"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:253
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:256
#, elixir-autogen, elixir-format
msgid "Online Image Support"
msgstr "Soporte de imágenes en línea"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:248
#, elixir-autogen, elixir-format
msgid "Online Title Model"
msgstr "Modelo de títulos en línea"
-#: lib/bds/desktop/shell_live/import_editor.ex:842
+#: lib/bds/desktop/shell_live/import_editor.ex:843
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:46
#, elixir-autogen, elixir-format
msgid "Open"
msgstr "Abrir"
#: lib/bds/desktop/menu_bar.ex:154
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:381
#, elixir-autogen, elixir-format
msgid "Open Data Folder"
msgstr "Abrir carpeta de datos"
@@ -1684,7 +1687,7 @@ msgstr "Abrir carpeta de datos"
msgid "Open Existing Blog"
msgstr "Abrir blog existente"
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:252
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:261
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:65
#, elixir-autogen, elixir-format
msgid "Open Settings"
@@ -1695,7 +1698,7 @@ msgstr "Abrir Ajustes"
msgid "Open in Browser"
msgstr "Abrir en el navegador"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
#, elixir-autogen, elixir-format
msgid "OpenAI-compatible endpoints, model routing, airplane mode, and system prompt"
msgstr "Endpoints compatibles con OpenAI, enrutamiento de modelos, modo avión y prompt del sistema"
@@ -1711,17 +1714,17 @@ msgstr "Orden"
msgid "Orphan Files"
msgstr "Archivos huérfanos"
-#: lib/bds/desktop/shell_live/import_editor.ex:889
+#: lib/bds/desktop/shell_live/import_editor.ex:890
#, elixir-autogen, elixir-format
msgid "Other"
msgstr "Otros"
-#: lib/bds/desktop/shell_live/import_editor.ex:981
+#: lib/bds/desktop/shell_live/import_editor.ex:982
#, elixir-autogen, elixir-format
msgid "Other (%{count})"
msgstr "Otros (%{count})"
-#: lib/bds/desktop/shell_live.ex:975
+#: lib/bds/desktop/shell_live.ex:715
#: lib/bds/desktop/shell_live/panel_renderer.ex:83
#, elixir-autogen, elixir-format
msgid "Output"
@@ -1733,7 +1736,7 @@ msgstr "Salida"
msgid "Overview of your blog database"
msgstr "Resumen de la base de datos de tu blog"
-#: lib/bds/desktop/shell_live/import_editor.ex:1147
+#: lib/bds/desktop/shell_live/import_editor.ex:1148
#, elixir-autogen, elixir-format
msgid "Overwrite"
msgstr "Sobrescribir"
@@ -1743,7 +1746,7 @@ msgstr "Sobrescribir"
msgid "Page"
msgstr "Página"
-#: lib/bds/desktop/shell_live/import_editor.ex:973
+#: lib/bds/desktop/shell_live/import_editor.ex:974
#, elixir-autogen, elixir-format
msgid "Page Slug Conflicts"
msgstr "Conflictos de slug de páginas"
@@ -1754,7 +1757,7 @@ msgstr "Conflictos de slug de páginas"
msgid "Pages"
msgstr "Páginas"
-#: lib/bds/desktop/shell_live/import_editor.ex:985
+#: lib/bds/desktop/shell_live/import_editor.ex:986
#, elixir-autogen, elixir-format
msgid "Pages (%{count})"
msgstr "Páginas (%{count})"
@@ -1764,7 +1767,7 @@ msgstr "Páginas (%{count})"
msgid "Pair dismissed"
msgstr "Par descartado"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:298
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
#, elixir-autogen, elixir-format
msgid "Parsing WXR file..."
msgstr "Analizando archivo WXR..."
@@ -1774,7 +1777,7 @@ msgstr "Analizando archivo WXR..."
msgid "Paste"
msgstr "Pegar"
-#: lib/bds/desktop/shell_live/import_editor.ex:1235
+#: lib/bds/desktop/shell_live/import_editor.ex:1236
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:198
#, elixir-autogen, elixir-format
msgid "Path"
@@ -1785,7 +1788,7 @@ msgstr "Ruta"
msgid "Persist the detected language for this media item"
msgstr "Guardar el idioma detectado para este medio"
-#: lib/bds/desktop/shell_live/misc_editor.ex:742
+#: lib/bds/desktop/shell_live/misc_editor.ex:747
#: lib/bds/desktop/shell_live/post_editor.ex:488
#: lib/bds/desktop/shell_live/post_editor.ex:492
#: lib/bds/desktop/shell_live/post_editor.ex:531
@@ -1810,17 +1813,17 @@ msgstr "Publicación"
msgid "Post Links"
msgstr "Enlaces de artículos"
-#: lib/bds/desktop/shell_live/import_editor.ex:969
+#: lib/bds/desktop/shell_live/import_editor.ex:970
#, elixir-autogen, elixir-format
msgid "Post Slug Conflicts"
msgstr "Conflictos de slug de publicaciones"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:161
#, elixir-autogen, elixir-format
msgid "Post Template"
msgstr "Plantilla de publicación"
-#: lib/bds/desktop/shell_live/misc_editor.ex:310
+#: lib/bds/desktop/shell_live/misc_editor.ex:315
#, elixir-autogen, elixir-format
msgid "Post is marked as do-not-translate but has translations"
msgstr "La entrada está marcada como no-traducir pero tiene traducciones"
@@ -1836,15 +1839,15 @@ msgid "Post saved"
msgstr "Artículo guardado"
#: lib/bds/desktop/menu_bar.ex:167
-#: lib/bds/desktop/shell_live/misc_editor.ex:673
-#: lib/bds/desktop/shell_live/misc_editor.ex:770
+#: lib/bds/desktop/shell_live/misc_editor.ex:678
+#: lib/bds/desktop/shell_live/misc_editor.ex:775
#: lib/bds/ui/registry.ex:14
#: lib/bds/ui/sidebar.ex:271
#, elixir-autogen, elixir-format
msgid "Posts"
msgstr "Publicaciones"
-#: lib/bds/desktop/shell_live/import_editor.ex:977
+#: lib/bds/desktop/shell_live/import_editor.ex:978
#, elixir-autogen, elixir-format
msgid "Posts (%{count})"
msgstr "Publicaciones (%{count})"
@@ -1855,7 +1858,7 @@ msgid "Preferences"
msgstr "Preferencias"
#: lib/bds/desktop/shell_live/post_editor.ex:969
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:121
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:124
#, elixir-autogen, elixir-format
msgid "Preview"
msgstr "Vista previa"
@@ -1876,10 +1879,10 @@ msgid "Preview unavailable"
msgstr "Vista previa no disponible"
#: lib/bds/desktop/shell_live/index.html.heex:509
-#: lib/bds/desktop/shell_live/misc_editor.ex:748
-#: lib/bds/desktop/shell_live/misc_editor.ex:774
+#: lib/bds/desktop/shell_live/misc_editor.ex:753
+#: lib/bds/desktop/shell_live/misc_editor.ex:779
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:27
-#: lib/bds/ui/sidebar.ex:770
+#: lib/bds/ui/sidebar.ex:762
#, elixir-autogen, elixir-format
msgid "Project"
msgstr "Proyecto"
@@ -1889,7 +1892,7 @@ msgstr "Proyecto"
msgid "Project Name"
msgstr "Nombre del proyecto"
-#: lib/bds/ui/sidebar.ex:767
+#: lib/bds/ui/sidebar.ex:759
#, elixir-autogen, elixir-format
msgid "Project and publishing"
msgstr "Proyecto y publicación"
@@ -1930,16 +1933,16 @@ msgstr "Publicar seleccionados"
msgid "Published"
msgstr "Publicado"
-#: lib/bds/desktop/shell_live/misc_editor.ex:313
+#: lib/bds/desktop/shell_live/misc_editor.ex:318
#, elixir-autogen, elixir-format
msgid "Published translation has content stuck in DB instead of filesystem"
msgstr "Traducción publicada con contenido en la BD en lugar del sistema de archivos"
-#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:754
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:40
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
-#: lib/bds/ui/sidebar.ex:782
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/ui/sidebar.ex:774
#, elixir-autogen, elixir-format
msgid "Publishing"
msgstr "Publicación"
@@ -1955,7 +1958,7 @@ msgstr "Acciones rápidas"
msgid "Quit"
msgstr "Salir"
-#: lib/bds/desktop/shell_live/import_editor.ex:939
+#: lib/bds/desktop/shell_live/import_editor.ex:940
#, elixir-autogen, elixir-format
msgid "Ready to import:"
msgstr "Listo para importar:"
@@ -1966,37 +1969,37 @@ msgid "Rebuild Database"
msgstr "Reconstruir base de datos"
#: lib/bds/desktop/menu_bar.ex:184
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:380
#, elixir-autogen, elixir-format
msgid "Rebuild Embedding Index"
msgstr "Reconstruir índice de embeddings"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
#, elixir-autogen, elixir-format
msgid "Rebuild Links"
msgstr "Reconstruir enlaces"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
#, elixir-autogen, elixir-format
msgid "Rebuild Media From Files"
msgstr "Reconstruir medios desde archivos"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:371
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
#, elixir-autogen, elixir-format
msgid "Rebuild Posts From Files"
msgstr "Reconstruir publicaciones desde archivos"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:373
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
#, elixir-autogen, elixir-format
msgid "Rebuild Scripts From Files"
msgstr "Reconstruir scripts desde archivos"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
#, elixir-autogen, elixir-format
msgid "Rebuild Templates From Files"
msgstr "Reconstruir plantillas desde archivos"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Rebuild filesystem-backed records and thumbnails"
msgstr "Reconstruir registros respaldados por el sistema de archivos y miniaturas"
@@ -2012,12 +2015,12 @@ msgstr "Rehacer"
msgid "Refresh"
msgstr "Actualizar"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:261
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:264
#, elixir-autogen, elixir-format
msgid "Refresh Offline Models"
msgstr "Actualizar modelos sin conexión"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:224
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:227
#, elixir-autogen, elixir-format
msgid "Refresh Online Models"
msgstr "Actualizar modelos en línea"
@@ -2033,7 +2036,7 @@ msgstr "Actualizar traducción"
msgid "Regenerate Calendar"
msgstr "Regenerar calendario"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:379
#, elixir-autogen, elixir-format
msgid "Regenerate Missing Thumbnails"
msgstr "Regenerar miniaturas faltantes"
@@ -2048,13 +2051,13 @@ msgstr "Reindexar texto"
msgid "Reload"
msgstr "Recargar"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:343
#, elixir-autogen, elixir-format
msgid "Remote Path"
msgstr "Ruta remota"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:194
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:197
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Remove"
msgstr "Quitar"
@@ -2069,7 +2072,7 @@ msgstr "Eliminar categoría"
msgid "Remove tag"
msgstr "Eliminar etiqueta"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:156
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
#, elixir-autogen, elixir-format
msgid "Render in Lists"
msgstr "Mostrar en listas"
@@ -2101,22 +2104,22 @@ msgstr "Informar de problema"
msgid "Reset Zoom"
msgstr "Restablecer zoom"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
#, elixir-autogen, elixir-format
msgid "Reset to Default"
msgstr "Restablecer al predeterminado"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:210
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:213
#, elixir-autogen, elixir-format
msgid "Reset to Defaults"
msgstr "Restablecer valores predeterminados"
-#: lib/bds/desktop/shell_live/import_editor.ex:1132
+#: lib/bds/desktop/shell_live/import_editor.ex:1133
#, elixir-autogen, elixir-format
msgid "Resolution"
msgstr "Resolución"
-#: lib/bds/desktop/shell_live/chat_editor.ex:602
+#: lib/bds/desktop/shell_live/chat_editor.ex:606
#, elixir-autogen, elixir-format
msgid "Result"
msgstr "Resultado"
@@ -2136,7 +2139,7 @@ msgstr "Revisar sugerencias de título, texto alternativo y leyenda"
msgid "Review title, excerpt, and content suggestions"
msgstr "Revisar sugerencias de título, extracto y contenido"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:271
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
#, elixir-autogen, elixir-format
msgid "Route AI tasks through the airplane endpoint"
msgstr "Enviar tareas de IA mediante el endpoint de modo avión"
@@ -2146,7 +2149,7 @@ msgstr "Enviar tareas de IA mediante el endpoint de modo avión"
msgid "Run"
msgstr "Ejecutar"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:337
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
#, elixir-autogen, elixir-format
msgid "SSH Mode"
msgstr "Modo SSH"
@@ -2155,12 +2158,12 @@ msgstr "Modo SSH"
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:89
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:299
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:13
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:104
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:193
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:107
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:146
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:196
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:332
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:69
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:13
#, elixir-autogen, elixir-format
@@ -2178,12 +2181,12 @@ msgstr "Guardar traducción"
msgid "Saved"
msgstr "Guardado"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:299
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
#, elixir-autogen, elixir-format
msgid "Scanning entries..."
msgstr "Escaneando entradas..."
-#: lib/bds/desktop/shell_live/misc_editor.ex:746
+#: lib/bds/desktop/shell_live/misc_editor.ex:751
#: lib/bds/desktop/shell_live/sidebar_components.ex:657
#: lib/bds/desktop/shell_live/sidebar_delete.ex:176
#: lib/bds/ui/registry.ex:133
@@ -2201,17 +2204,17 @@ msgstr "Script publicado"
msgid "Script saved"
msgstr "Script guardado"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:328
#, elixir-autogen, elixir-format
msgid "Scripting Runtime"
msgstr "Entorno de scripts"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:326
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
#, elixir-autogen, elixir-format
msgid "Scripting capabilities are configured at the application layer in the rewrite and do not expose runtime switching here."
msgstr "Las capacidades de scripts se configuran en la capa de aplicación en la reescritura y no exponen aquí el cambio de entorno."
-#: lib/bds/desktop/shell_live/misc_editor.ex:772
+#: lib/bds/desktop/shell_live/misc_editor.ex:777
#: lib/bds/desktop/shell_live/script_editor.ex:119
#: lib/bds/desktop/shell_live/script_editor.ex:124
#: lib/bds/desktop/shell_live/script_editor.ex:130
@@ -2238,7 +2241,7 @@ msgid "Search"
msgstr "Buscar"
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:99
-#: lib/bds/ui/sidebar.ex:587
+#: lib/bds/ui/sidebar.ex:564
#, elixir-autogen, elixir-format
msgid "Search media..."
msgstr "Buscar medios..."
@@ -2264,7 +2267,7 @@ msgstr "Buscar entradas..."
msgid "Search settings"
msgstr "Buscar en la configuración"
-#: lib/bds/desktop/shell_live/import_editor.ex:850
+#: lib/bds/desktop/shell_live/import_editor.ex:851
#, elixir-autogen, elixir-format
msgid "Select & Analyze"
msgstr "Seleccionar y analizar"
@@ -2279,19 +2282,19 @@ msgstr "Seleccionar todo"
msgid "Select Page"
msgstr "Seleccionar página"
-#: lib/bds/desktop/shell_live/import_editor.ex:649
-#: lib/bds/desktop/shell_live/import_editor.ex:833
+#: lib/bds/desktop/shell_live/import_editor.ex:650
+#: lib/bds/desktop/shell_live/import_editor.ex:834
#: lib/bds/desktop/shell_live/tab_helpers.ex:179
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file (WXR) and an uploads folder to analyze what would be imported."
msgstr "Analiza un archivo WXR antes de importar."
-#: lib/bds/desktop/shell_live/import_editor.ex:1102
+#: lib/bds/desktop/shell_live/import_editor.ex:1103
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file to begin analysis."
msgstr "Selecciona un archivo WXR e inicia el análisis."
-#: lib/bds/desktop/shell_live/import_editor.ex:848
+#: lib/bds/desktop/shell_live/import_editor.ex:849
#, elixir-autogen, elixir-format
msgid "Select a file to analyze"
msgstr "Selecciona un archivo para analizar"
@@ -2321,7 +2324,7 @@ msgstr "Selecciona una categoría existente o pulsa Enter para crear una nueva e
msgid "Selected pairs dismissed"
msgstr "Pares seleccionados descartados"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:324
#, elixir-autogen, elixir-format
msgid "Semantic Similarity"
msgstr "Similitud semántica"
@@ -2330,29 +2333,29 @@ msgstr "Similitud semántica"
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:11
#: lib/bds/ui/registry.ex:86
#: lib/bds/ui/registry.ex:101
-#: lib/bds/ui/sidebar.ex:766
+#: lib/bds/ui/sidebar.ex:758
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Configuración"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
#, elixir-autogen, elixir-format
msgid "Show Titles"
msgstr "Mostrar títulos"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:130
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:133
#, elixir-autogen, elixir-format
msgid "Side by Side"
msgstr "Lado a lado"
-#: lib/bds/desktop/shell_live/import_editor.ex:869
+#: lib/bds/desktop/shell_live/import_editor.ex:870
#, elixir-autogen, elixir-format
msgid "Site"
msgstr "Sitio"
#: lib/bds/desktop/shell_live/misc_editor.ex:95
#: lib/bds/desktop/shell_live/misc_editor.ex:105
-#: lib/bds/desktop/shell_live/misc_editor.ex:421
+#: lib/bds/desktop/shell_live/misc_editor.ex:426
#: lib/bds/ui/registry.ex:125
#, elixir-autogen, elixir-format
msgid "Site Validation"
@@ -2371,8 +2374,8 @@ msgstr "Renderizado del sitio"
msgid "Size"
msgstr "Tamaño"
-#: lib/bds/desktop/shell_live/import_editor.ex:1129
-#: lib/bds/desktop/shell_live/import_editor.ex:1186
+#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1187
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:238
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:24
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:23
@@ -2395,28 +2398,28 @@ msgstr "Páginas independientes"
msgid "Start chat"
msgstr "Iniciar chat"
-#: lib/bds/desktop/shell_live/import_editor.ex:924
+#: lib/bds/desktop/shell_live/import_editor.ex:925
#, elixir-autogen, elixir-format
msgid "Starting..."
msgstr "Iniciando..."
#: lib/bds/desktop/shell_data.ex:115
-#: lib/bds/desktop/shell_live/import_editor.ex:1181
-#: lib/bds/desktop/shell_live/import_editor.ex:1232
+#: lib/bds/desktop/shell_live/import_editor.ex:1182
+#: lib/bds/desktop/shell_live/import_editor.ex:1233
#, elixir-autogen, elixir-format
msgid "Status"
msgstr "Estado"
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:176
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:185
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Stop"
msgstr "Detener"
-#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:74
+#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:76
#: lib/bds/desktop/shell_live/settings_editor_html/style_editor.html.heex:3
#: lib/bds/ui/registry.ex:102
-#: lib/bds/ui/sidebar.ex:788
+#: lib/bds/ui/sidebar.ex:780
#, elixir-autogen, elixir-format
msgid "Style"
msgstr "Estilo"
@@ -2441,18 +2444,18 @@ msgstr "Sincronizar"
msgid "Syntax is valid"
msgstr "La sintaxis es válida"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:301
#, elixir-autogen, elixir-format
msgid "System Prompt"
msgstr "Prompt del sistema"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:16
-#: lib/bds/ui/sidebar.ex:756
+#: lib/bds/ui/sidebar.ex:748
#, elixir-autogen, elixir-format
msgid "Tag Cloud"
msgstr "Nube de etiquetas"
-#: lib/bds/ui/sidebar.ex:753
+#: lib/bds/ui/sidebar.ex:745
#, elixir-autogen, elixir-format
msgid "Tag management"
msgstr "Gestión de etiquetas"
@@ -2462,40 +2465,39 @@ msgstr "Gestión de etiquetas"
msgid "Tag name"
msgstr "Nombre de la etiqueta"
-#: lib/bds/desktop/shell_live/import_editor.ex:894
-#: lib/bds/desktop/shell_live/import_editor.ex:1031
+#: lib/bds/desktop/shell_live/import_editor.ex:895
+#: lib/bds/desktop/shell_live/import_editor.ex:1032
#: lib/bds/desktop/shell_live/index.html.heex:297
#: lib/bds/desktop/shell_live/index.html.heex:325
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:161
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:158
#: lib/bds/desktop/shell_live/tags_editor.ex:104
-#: lib/bds/desktop/shell_live/tags_editor.ex:166
-#: lib/bds/desktop/shell_live/tags_editor.ex:219
-#: lib/bds/desktop/shell_live/tags_editor.ex:233
-#: lib/bds/desktop/shell_live/tags_editor.ex:264
+#: lib/bds/desktop/shell_live/tags_editor.ex:208
+#: lib/bds/desktop/shell_live/tags_editor.ex:222
+#: lib/bds/desktop/shell_live/tags_editor.ex:253
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:11
#: lib/bds/ui/registry.ex:54
#: lib/bds/ui/registry.ex:103
#: lib/bds/ui/sidebar.ex:289
-#: lib/bds/ui/sidebar.ex:590
-#: lib/bds/ui/sidebar.ex:752
+#: lib/bds/ui/sidebar.ex:567
+#: lib/bds/ui/sidebar.ex:744
#, elixir-autogen, elixir-format
msgid "Tags"
msgstr "Etiquetas"
-#: lib/bds/desktop/shell_live.ex:974
+#: lib/bds/desktop/shell_live.ex:714
#: lib/bds/desktop/shell_live/panel_renderer.ex:54
#, elixir-autogen, elixir-format
msgid "Tasks"
msgstr "Tareas"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
-#: lib/bds/ui/sidebar.ex:776
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/ui/sidebar.ex:768
#, elixir-autogen, elixir-format
msgid "Technology"
msgstr "Tecnología"
-#: lib/bds/desktop/shell_live/misc_editor.ex:747
+#: lib/bds/desktop/shell_live/misc_editor.ex:752
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:286
#: lib/bds/desktop/shell_live/sidebar_components.ex:660
#: lib/bds/desktop/shell_live/sidebar_delete.ex:179
@@ -2519,7 +2521,7 @@ msgstr "Plantilla guardada"
msgid "Template syntax is valid"
msgstr "La sintaxis de la plantilla es válida"
-#: lib/bds/desktop/shell_live/misc_editor.ex:773
+#: lib/bds/desktop/shell_live/misc_editor.ex:778
#: lib/bds/desktop/shell_live/template_editor.ex:111
#: lib/bds/desktop/shell_live/template_editor.ex:116
#: lib/bds/desktop/shell_live/template_editor.ex:121
@@ -2572,12 +2574,12 @@ msgstr "Este agente MCP aún no es compatible con la reescritura"
msgid "This item is referenced by:"
msgstr "Este elemento esta referenciado por:"
-#: lib/bds/desktop/shell_live/import_editor.ex:1185
+#: lib/bds/desktop/shell_live/import_editor.ex:1186
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:146
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:285
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:153
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:23
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:155
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:22
#, elixir-autogen, elixir-format
msgid "Title"
@@ -2594,7 +2596,7 @@ msgid "Toggle Dev Tools"
msgstr "Alternar herramientas de desarrollo"
#: lib/bds/ui/sidebar.ex:287
-#: lib/bds/ui/sidebar.ex:588
+#: lib/bds/ui/sidebar.ex:565
#, elixir-autogen, elixir-format
msgid "Toggle Filters"
msgstr "Alternar filtros"
@@ -2658,32 +2660,32 @@ msgstr "Traducir"
#: lib/bds/desktop/shell_live/misc_editor.ex:119
#: lib/bds/desktop/shell_live/misc_editor.ex:133
-#: lib/bds/desktop/shell_live/misc_editor.ex:477
+#: lib/bds/desktop/shell_live/misc_editor.ex:482
#, elixir-autogen, elixir-format
msgid "Translation Validation"
msgstr "Validación de traducciones"
-#: lib/bds/desktop/shell_live/misc_editor.ex:307
+#: lib/bds/desktop/shell_live/misc_editor.ex:312
#, elixir-autogen, elixir-format
msgid "Translation language matches canonical post language"
msgstr "El idioma de la traducción coincide con el idioma canónico de la entrada"
-#: lib/bds/desktop/shell_live/misc_editor.ex:316
+#: lib/bds/desktop/shell_live/misc_editor.ex:321
#, elixir-autogen, elixir-format
msgid "Translation points to a missing source post"
msgstr "La traducción apunta a una entrada de origen inexistente"
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:183
-#: lib/bds/desktop/shell_live/misc_editor.ex:743
-#: lib/bds/desktop/shell_live/misc_editor.ex:745
+#: lib/bds/desktop/shell_live/misc_editor.ex:748
+#: lib/bds/desktop/shell_live/misc_editor.ex:750
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:129
#: lib/bds/ui/registry.ex:131
#, elixir-autogen, elixir-format
msgid "Translations"
msgstr "Traducciones"
-#: lib/bds/desktop/shell_live/import_editor.ex:1183
-#: lib/bds/desktop/shell_live/import_editor.ex:1234
+#: lib/bds/desktop/shell_live/import_editor.ex:1184
+#: lib/bds/desktop/shell_live/import_editor.ex:1235
#, elixir-autogen, elixir-format
msgid "Type"
msgstr "Tipo"
@@ -2703,7 +2705,7 @@ msgstr "Escribe un título de página o una etiqueta de submenú"
msgid "UI"
msgstr "UI"
-#: lib/bds/desktop/shell_live/import_editor.ex:873
+#: lib/bds/desktop/shell_live/import_editor.ex:874
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:78
#, elixir-autogen, elixir-format
msgid "URL"
@@ -2714,8 +2716,8 @@ msgstr "URL"
msgid "Undo"
msgstr "Deshacer"
-#: lib/bds/desktop/shell_live/import_editor.ex:1007
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1008
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Unknown"
msgstr "Desconocido"
@@ -2733,15 +2735,15 @@ msgstr "Desvincular del artículo"
msgid "Unsaved"
msgstr "Sin guardar"
-#: lib/bds/desktop/shell_live/import_editor.ex:870
+#: lib/bds/desktop/shell_live/import_editor.ex:871
#: lib/bds/desktop/shell_live/post_editor/post_metadata.ex:166
-#: lib/bds/ui/sidebar.ex:1116
+#: lib/bds/ui/sidebar.ex:1108
#, elixir-autogen, elixir-format
msgid "Untitled"
msgstr "Sin título"
-#: lib/bds/desktop/shell_live/import_editor.ex:643
-#: lib/bds/desktop/shell_live/import_editor.ex:830
+#: lib/bds/desktop/shell_live/import_editor.ex:644
+#: lib/bds/desktop/shell_live/import_editor.ex:831
#: lib/bds/desktop/shell_live/tab_helpers.ex:177
#, elixir-autogen, elixir-format
msgid "Untitled Import"
@@ -2764,19 +2766,19 @@ msgstr "URLs actualizadas"
msgid "Upload Site"
msgstr "Subir sitio"
-#: lib/bds/desktop/shell_live/import_editor.ex:168
-#: lib/bds/desktop/shell_live/import_editor.ex:838
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:22
+#: lib/bds/desktop/shell_live/import_editor.ex:169
+#: lib/bds/desktop/shell_live/import_editor.ex:839
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:23
#, elixir-autogen, elixir-format
msgid "Uploads Folder"
msgstr "Carpeta uploads"
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid "Used in: %{items}%{more}"
msgstr "Usado en: %{items}%{more}"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:339
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
#, elixir-autogen, elixir-format
msgid "Username"
msgstr "Nombre de usuario"
@@ -2811,19 +2813,19 @@ msgstr "Ver"
msgid "View on GitHub"
msgstr "Ver en GitHub"
-#: lib/bds/desktop/shell_live/import_editor.ex:1188
+#: lib/bds/desktop/shell_live/import_editor.ex:1189
#, elixir-autogen, elixir-format
msgid "WP Status"
msgstr "Estado WP"
-#: lib/bds/desktop/shell_live/import_editor.ex:193
-#: lib/bds/desktop/shell_live/import_editor.ex:846
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:48
+#: lib/bds/desktop/shell_live/import_editor.ex:194
+#: lib/bds/desktop/shell_live/import_editor.ex:847
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:49
#, elixir-autogen, elixir-format
msgid "WXR File"
msgstr "Archivo WXR"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:122
#, elixir-autogen, elixir-format
msgid "WYSIWYG"
msgstr "WYSIWYG"
@@ -2834,12 +2836,12 @@ msgid "Working tree"
msgstr "Árbol de trabajo"
#: lib/bds/desktop/shell_live/tab_helpers.ex:191
-#: lib/bds/ui/sidebar.ex:798
+#: lib/bds/ui/sidebar.ex:790
#, elixir-autogen, elixir-format
msgid "Working tree and history"
msgstr "Árbol de trabajo e historial"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:135
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:138
#, elixir-autogen, elixir-format
msgid "Wrap Long Lines"
msgstr "Ajustar líneas largas"
@@ -2870,8 +2872,8 @@ msgstr "agregar"
msgid "and %{count} more"
msgstr "y %{count} más"
-#: lib/bds/desktop/shell_live/import_editor.ex:1268
-#: lib/bds/desktop/shell_live/import_editor.ex:1305
+#: lib/bds/desktop/shell_live/import_editor.ex:1269
+#: lib/bds/desktop/shell_live/import_editor.ex:1306
#, elixir-autogen, elixir-format
msgid "conflict"
msgstr "conflicto"
@@ -2901,8 +2903,8 @@ msgstr "%{count} imágenes"
msgid "dashboard.stats.published"
msgstr "%{count} publicados"
-#: lib/bds/desktop/shell_live/import_editor.ex:1269
-#: lib/bds/desktop/shell_live/import_editor.ex:1306
+#: lib/bds/desktop/shell_live/import_editor.ex:1270
+#: lib/bds/desktop/shell_live/import_editor.ex:1307
#, elixir-autogen, elixir-format
msgid "duplicate"
msgstr "duplicado"
@@ -2912,7 +2914,7 @@ msgstr "duplicado"
msgid "edit"
msgstr "editar"
-#: lib/bds/desktop/shell_live/import_editor.ex:1323
+#: lib/bds/desktop/shell_live/import_editor.ex:1324
#, elixir-autogen, elixir-format
msgid "existing"
msgstr "existente"
@@ -2922,13 +2924,13 @@ msgstr "existente"
msgid "gitDiff.changedFiles"
msgstr "Archivos modificados"
-#: lib/bds/desktop/shell_live/import_editor.ex:1324
+#: lib/bds/desktop/shell_live/import_editor.ex:1325
#, elixir-autogen, elixir-format
msgid "mapped"
msgstr "mapeado"
-#: lib/bds/desktop/shell_live/import_editor.ex:892
-#: lib/bds/desktop/shell_live/import_editor.ex:942
+#: lib/bds/desktop/shell_live/import_editor.ex:893
+#: lib/bds/desktop/shell_live/import_editor.ex:943
#: lib/bds/ui/workbench.ex:213
#, elixir-autogen, elixir-format
msgid "media"
@@ -2986,43 +2988,43 @@ msgstr "Guardar"
msgid "menuEditor.unindent"
msgstr "Reducir sangría"
-#: lib/bds/desktop/shell_live/import_editor.ex:1307
+#: lib/bds/desktop/shell_live/import_editor.ex:1308
#, elixir-autogen, elixir-format
msgid "missing"
msgstr "faltante"
-#: lib/bds/desktop/shell_live/import_editor.ex:1266
-#: lib/bds/desktop/shell_live/import_editor.ex:1303
-#: lib/bds/desktop/shell_live/import_editor.ex:1325
+#: lib/bds/desktop/shell_live/import_editor.ex:1267
+#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1326
#, elixir-autogen, elixir-format
msgid "new"
msgstr "nuevo"
-#: lib/bds/desktop/shell_live/import_editor.ex:891
-#: lib/bds/desktop/shell_live/import_editor.ex:943
+#: lib/bds/desktop/shell_live/import_editor.ex:892
+#: lib/bds/desktop/shell_live/import_editor.ex:944
#, elixir-autogen, elixir-format
msgid "pages"
msgstr "páginas"
-#: lib/bds/desktop/shell_live/import_editor.ex:887
-#: lib/bds/desktop/shell_live/import_editor.ex:941
+#: lib/bds/desktop/shell_live/import_editor.ex:888
+#: lib/bds/desktop/shell_live/import_editor.ex:942
#, elixir-autogen, elixir-format
msgid "posts"
msgstr "publicaciones"
#: lib/bds/ui/sidebar.ex:294
-#: lib/bds/ui/sidebar.ex:593
+#: lib/bds/ui/sidebar.ex:570
#, elixir-autogen, elixir-format
msgid "results"
msgstr "resultados"
#: lib/bds/ui/sidebar.ex:295
-#: lib/bds/ui/sidebar.ex:594
+#: lib/bds/ui/sidebar.ex:571
#, elixir-autogen, elixir-format
msgid "results for"
msgstr "resultados para"
-#: lib/bds/desktop/shell_live/import_editor.ex:940
+#: lib/bds/desktop/shell_live/import_editor.ex:941
#, elixir-autogen, elixir-format
msgid "tags/categories"
msgstr "etiquetas/categorías"
@@ -3086,8 +3088,8 @@ msgstr "No se encontraron registros en el sistema de archivos"
msgid "translationValidation.revalidate"
msgstr "Revalidar"
-#: lib/bds/desktop/shell_live/import_editor.ex:1267
-#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1268
+#: lib/bds/desktop/shell_live/import_editor.ex:1305
#, elixir-autogen, elixir-format
msgid "update"
msgstr "actualización"
@@ -3177,12 +3179,12 @@ msgstr "Bienvenido al asistente de IA"
msgid "Comparing database and filesystem metadata"
msgstr "Comparando metadatos de la base de datos y del sistema de archivos"
-#: lib/bds/desktop/shell_live.ex:680
+#: lib/bds/desktop/shell_live.ex:648
#, elixir-autogen, elixir-format
msgid "Added %{count} images to post"
msgstr "%{count} imágenes añadidas a la publicación"
-#: lib/bds/desktop/shell_live.ex:648
+#: lib/bds/desktop/shell_live.ex:616
#, elixir-autogen, elixir-format
msgid "Added %{title}"
msgstr "%{title} añadido"
@@ -3202,18 +3204,18 @@ msgstr "Guía del usuario para flujos editoriales, medios, plantillas, traducci
msgid "Image Import Concurrency"
msgstr "Importación simultánea de imágenes"
-#: lib/bds/desktop/shell_live.ex:430
-#: lib/bds/desktop/shell_live.ex:443
+#: lib/bds/desktop/shell_live.ex:421
+#: lib/bds/desktop/shell_live.ex:434
+#: lib/bds/desktop/shell_live.ex:615
#: lib/bds/desktop/shell_live.ex:647
-#: lib/bds/desktop/shell_live.ex:679
-#: lib/bds/desktop/shell_live.ex:690
-#: lib/bds/desktop/shell_live.ex:701
+#: lib/bds/desktop/shell_live.ex:658
+#: lib/bds/desktop/shell_live.ex:669
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:407
#, elixir-autogen, elixir-format
msgid "Add Gallery Images"
msgstr "Añadir imágenes a la galería"
-#: lib/bds/desktop/shell_live.ex:702
+#: lib/bds/desktop/shell_live.ex:670
#, elixir-autogen, elixir-format
msgid "Failed to process %{path}: %{reason}"
msgstr "No se pudo procesar %{path}: %{reason}"
@@ -3263,9 +3265,9 @@ msgstr "Atrás"
msgid "Changes"
msgstr "Cambios"
-#: lib/bds/desktop/shell_live.ex:1131
-#: lib/bds/desktop/shell_live.ex:1147
-#: lib/bds/desktop/shell_live.ex:1153
+#: lib/bds/desktop/shell_live/git_handler.ex:30
+#: lib/bds/desktop/shell_live/git_handler.ex:46
+#: lib/bds/desktop/shell_live/git_handler.ex:52
#: lib/bds/desktop/shell_live/sidebar_components.ex:556
#, elixir-autogen, elixir-format
msgid "Commit"
@@ -3276,17 +3278,17 @@ msgstr "Commit"
msgid "Commit message"
msgstr "Mensaje de commit"
-#: lib/bds/desktop/shell_live.ex:1132
+#: lib/bds/desktop/shell_live/git_handler.ex:31
#, elixir-autogen, elixir-format
msgid "Commit message is required"
msgstr "Se requiere un mensaje de commit"
-#: lib/bds/desktop/shell_live.ex:1200
+#: lib/bds/desktop/shell_live/git_handler.ex:106
#, elixir-autogen, elixir-format
msgid "Done"
msgstr "Listo"
-#: lib/bds/desktop/shell_live.ex:1117
+#: lib/bds/desktop/shell_live/git_handler.ex:16
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#, elixir-autogen, elixir-format
@@ -3298,8 +3300,8 @@ msgstr "Obtener"
msgid "History"
msgstr "Historial"
-#: lib/bds/desktop/shell_live.ex:1167
-#: lib/bds/desktop/shell_live.ex:1175
+#: lib/bds/desktop/shell_live/git_handler.ex:66
+#: lib/bds/desktop/shell_live/git_handler.ex:76
#: lib/bds/desktop/shell_live/sidebar_components.ex:513
#, elixir-autogen, elixir-format
msgid "Initialize Git"
@@ -3310,7 +3312,7 @@ msgstr "Inicializar Git"
msgid "Local only"
msgstr "Solo local"
-#: lib/bds/desktop/shell_live.ex:1207
+#: lib/bds/desktop/shell_live/git_handler.ex:113
#, elixir-autogen, elixir-format
msgid "No active project"
msgstr "Sin proyecto activo"
@@ -3330,21 +3332,21 @@ msgstr "Aún no hay commits"
msgid "Older history available"
msgstr "Hay historial más antiguo disponible"
-#: lib/bds/desktop/shell_live.ex:1120
+#: lib/bds/desktop/shell_live/git_handler.ex:19
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#, elixir-autogen, elixir-format
msgid "Prune LFS"
msgstr "Limpiar LFS"
-#: lib/bds/desktop/shell_live.ex:1118
+#: lib/bds/desktop/shell_live/git_handler.ex:17
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#, elixir-autogen, elixir-format
msgid "Pull"
msgstr "Pull"
-#: lib/bds/desktop/shell_live.ex:1119
+#: lib/bds/desktop/shell_live/git_handler.ex:18
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#, elixir-autogen, elixir-format
@@ -3361,7 +3363,7 @@ msgstr "URL remota (opcional)"
msgid "Remote only"
msgstr "Solo remoto"
-#: lib/bds/desktop/shell_live.ex:1168
+#: lib/bds/desktop/shell_live/git_handler.ex:67
#, elixir-autogen, elixir-format
msgid "Repository initialized"
msgstr "Repositorio inicializado"
@@ -3376,38 +3378,38 @@ msgstr "Sincronizado"
msgid "This project is not a Git repository yet."
msgstr "Este proyecto aún no es un repositorio Git."
-#: lib/bds/ui/sidebar.ex:880
+#: lib/bds/ui/sidebar.ex:872
#, elixir-autogen, elixir-format
msgid "added"
msgstr "añadido"
-#: lib/bds/ui/sidebar.ex:881
+#: lib/bds/ui/sidebar.ex:873
#, elixir-autogen, elixir-format
msgid "deleted"
msgstr "eliminado"
-#: lib/bds/ui/sidebar.ex:882
-#: lib/bds/ui/sidebar.ex:885
+#: lib/bds/ui/sidebar.ex:874
+#: lib/bds/ui/sidebar.ex:877
#, elixir-autogen, elixir-format
msgid "modified"
msgstr "modificado"
-#: lib/bds/ui/sidebar.ex:883
+#: lib/bds/ui/sidebar.ex:875
#, elixir-autogen, elixir-format
msgid "renamed"
msgstr "renombrado"
-#: lib/bds/ui/sidebar.ex:884
+#: lib/bds/ui/sidebar.ex:876
#, elixir-autogen, elixir-format
msgid "untracked"
msgstr "sin seguimiento"
-#: lib/bds/desktop/shell_live.ex:1012
+#: lib/bds/desktop/shell_live.ex:740
#, elixir-autogen, elixir-format
msgid "Blogmark"
msgstr "Blogmark"
-#: lib/bds/desktop/shell_live.ex:1040
+#: lib/bds/desktop/shell_live.ex:783
#, elixir-autogen, elixir-format
msgid "Open a project before importing a blogmark."
msgstr "Abre un proyecto antes de importar un blogmark."
@@ -3427,3 +3429,28 @@ msgstr "No se pudo importar %{path}: %{reason}"
#, elixir-autogen, elixir-format
msgid "Insert Image"
msgstr "Insertar imagen"
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#, elixir-autogen, elixir-format
+msgid "Bookmarklet copied to clipboard"
+msgstr "Bookmarklet copiado al portapapeles"
+
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:103
+#, elixir-autogen, elixir-format
+msgid "Copy Bookmarklet to Clipboard"
+msgstr "Copiar bookmarklet al portapapeles"
+
+#: lib/bds/desktop/shell_live/overlay_manager.ex:300
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Delete Tag"
+msgstr "Eliminar"
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
+#, elixir-autogen, elixir-format
+msgid "Failed to copy bookmarklet to clipboard"
+msgstr "Error al copiar el bookmarklet al portapapeles"
+
+#: lib/bds/desktop/shell_live.ex:752
+#, elixir-autogen, elixir-format
+msgid "The project this blogmark targets does not exist here."
+msgstr "El proyecto al que apunta este blogmark no existe aquí."
diff --git a/priv/gettext/fr/LC_MESSAGES/render.po b/priv/gettext/fr/LC_MESSAGES/render.po
index 091f647..b7b4118 100644
--- a/priv/gettext/fr/LC_MESSAGES/render.po
+++ b/priv/gettext/fr/LC_MESSAGES/render.po
@@ -1,11 +1,11 @@
#: lib/bds/rendering/labels.ex:18
#: lib/bds/ui/sidebar.ex:288
-#: lib/bds/ui/sidebar.ex:589
+#: lib/bds/ui/sidebar.ex:566
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr "Archives"
-#: lib/bds/rendering/labels.ex:55
+#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "April"
msgstr "avril"
@@ -15,7 +15,7 @@ msgstr "avril"
msgid "Archive calendar"
msgstr "Archives"
-#: lib/bds/rendering/labels.ex:71
+#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "August"
msgstr "août"
@@ -35,27 +35,27 @@ msgstr "Impossible de charger les données du calendrier."
msgid "Close calendar"
msgstr "Fermer le calendrier"
-#: lib/bds/rendering/labels.ex:87
+#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "December"
msgstr "décembre"
-#: lib/bds/rendering/labels.ex:47
+#: lib/bds/rendering/labels.ex:46
#, elixir-autogen, elixir-format
msgid "February"
msgstr "février"
-#: lib/bds/rendering/labels.ex:43
+#: lib/bds/rendering/labels.ex:45
#, elixir-autogen, elixir-format
msgid "January"
msgstr "janvier"
-#: lib/bds/rendering/labels.ex:67
+#: lib/bds/rendering/labels.ex:51
#, elixir-autogen, elixir-format
msgid "July"
msgstr "juillet"
-#: lib/bds/rendering/labels.ex:63
+#: lib/bds/rendering/labels.ex:50
#, elixir-autogen, elixir-format
msgid "June"
msgstr "juin"
@@ -75,22 +75,22 @@ msgstr "Lié depuis"
msgid "Loading calendar…"
msgstr "Chargement du calendrier…"
-#: lib/bds/rendering/labels.ex:51
+#: lib/bds/rendering/labels.ex:47
#, elixir-autogen, elixir-format
msgid "March"
msgstr "mars"
-#: lib/bds/rendering/labels.ex:59
+#: lib/bds/rendering/labels.ex:49
#, elixir-autogen, elixir-format
msgid "May"
msgstr "mai"
-#: lib/bds/rendering/labels.ex:83
+#: lib/bds/rendering/labels.ex:55
#, elixir-autogen, elixir-format
msgid "November"
msgstr "novembre"
-#: lib/bds/rendering/labels.ex:79
+#: lib/bds/rendering/labels.ex:54
#, elixir-autogen, elixir-format
msgid "October"
msgstr "octobre"
@@ -110,7 +110,7 @@ msgstr "Navigation paginée"
msgid "Search..."
msgstr "Rechercher..."
-#: lib/bds/rendering/labels.ex:75
+#: lib/bds/rendering/labels.ex:53
#, elixir-autogen, elixir-format
msgid "September"
msgstr "septembre"
diff --git a/priv/gettext/fr/LC_MESSAGES/ui.po b/priv/gettext/fr/LC_MESSAGES/ui.po
index a1717fa..b83275d 100644
--- a/priv/gettext/fr/LC_MESSAGES/ui.po
+++ b/priv/gettext/fr/LC_MESSAGES/ui.po
@@ -1,10 +1,10 @@
-#: lib/bds/desktop/shell_live/misc_editor.ex:328
+#: lib/bds/desktop/shell_live/misc_editor.ex:333
#, elixir-autogen, elixir-format
msgid "%{canonical} = %{translation}"
msgstr "%{canonical} = %{translation}"
-#: lib/bds/desktop/shell_live/import_editor.ex:477
-#: lib/bds/desktop/shell_live/import_editor.ex:1053
+#: lib/bds/desktop/shell_live/import_editor.ex:478
+#: lib/bds/desktop/shell_live/import_editor.ex:1054
#: lib/bds/desktop/shell_live/import_editor/taxonomy_editing.ex:128
#, elixir-autogen, elixir-format
msgid "%{count} mapped"
@@ -17,13 +17,13 @@ msgid_plural "%{count} posts"
msgstr[0] "%{count} article"
msgstr[1] "%{count} articles"
-#: lib/bds/desktop/shell_live/import_editor.ex:1054
+#: lib/bds/desktop/shell_live/import_editor.ex:1055
#, elixir-autogen, elixir-format
msgid "%{count} unmapped"
msgstr "%{count} non mappé(s)"
-#: lib/bds/desktop/shell_live/import_editor.ex:1064
-#: lib/bds/desktop/shell_live/import_editor.ex:1079
+#: lib/bds/desktop/shell_live/import_editor.ex:1065
+#: lib/bds/desktop/shell_live/import_editor.ex:1080
#, elixir-autogen, elixir-format
msgid "%{count} uses"
msgstr "%{count} utilisations"
@@ -38,28 +38,28 @@ msgstr "%{count}s"
msgid "%{minutes}m %{seconds}s"
msgstr "%{minutes}m %{seconds}s"
-#: lib/bds/desktop/shell_live/import_editor.ex:1076
+#: lib/bds/desktop/shell_live/import_editor.ex:1077
#, elixir-autogen, elixir-format
msgid "(no parameters)"
msgstr "(aucun paramètre)"
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid ", +%{count} more"
msgstr ", +%{count} de plus"
-#: lib/bds/desktop/shell_live/import_editor.ex:1140
-#: lib/bds/desktop/shell_live/import_editor.ex:1202
+#: lib/bds/desktop/shell_live/import_editor.ex:1141
#: lib/bds/desktop/shell_live/import_editor.ex:1203
-#: lib/bds/desktop/shell_live/import_editor.ex:1244
-#: lib/bds/desktop/shell_live/import_editor.ex:1246
-#: lib/bds/desktop/shell_live/import_editor.ex:1430
+#: lib/bds/desktop/shell_live/import_editor.ex:1204
+#: lib/bds/desktop/shell_live/import_editor.ex:1245
+#: lib/bds/desktop/shell_live/import_editor.ex:1247
+#: lib/bds/desktop/shell_live/import_editor.ex:1433
#, elixir-autogen, elixir-format
msgid "--"
msgstr "--"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
-#: lib/bds/ui/sidebar.ex:773
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/ui/sidebar.ex:765
#, elixir-autogen, elixir-format
msgid "AI"
msgstr "IA"
@@ -70,9 +70,9 @@ msgstr "IA"
msgid "AI Assistant"
msgstr "Assistant IA"
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:86
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:151
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:166
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:87
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:152
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:167
#, elixir-autogen, elixir-format
msgid "AI Settings"
msgstr "Paramètres IA"
@@ -94,7 +94,7 @@ msgstr "Suggestions IA"
msgid "AI conversations"
msgstr "Conversations IA"
-#: lib/bds/desktop/shell_live/import_editor.ex:1018
+#: lib/bds/desktop/shell_live/import_editor.ex:1019
#, elixir-autogen, elixir-format
msgid "AI will suggest mappings from new to existing items to avoid duplicates"
msgstr "L’IA suggère des correspondances entre nouveaux éléments et éléments existants pour éviter les doublons"
@@ -115,18 +115,18 @@ msgstr "Documentation API"
msgid "About"
msgstr "À propos"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:163
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr "Actions"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:206
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:209
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Add"
msgstr "Ajouter"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:202
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:205
#, elixir-autogen, elixir-format
msgid "Add Category"
msgstr "Ajouter une catégorie"
@@ -152,12 +152,12 @@ msgstr "Ajouter une catégorie"
msgid "Add tag"
msgstr "Ajouter un mot-clé"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
#, elixir-autogen, elixir-format
msgid "Agent configuration files for the built-in bDS MCP server"
msgstr "Fichiers de configuration d’agent pour le serveur MCP bDS intégré"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:270
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:273
#, elixir-autogen, elixir-format
msgid "Airplane Mode"
msgstr "Mode avion"
@@ -168,40 +168,40 @@ msgstr "Mode avion"
msgid "Alt Text"
msgstr "Texte alternatif"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:305
#, elixir-autogen, elixir-format
msgid "Analysis complete"
msgstr "Analyse terminée"
-#: lib/bds/desktop/shell_live/import_editor.ex:671
-#: lib/bds/desktop/shell_live/import_editor.ex:1002
+#: lib/bds/desktop/shell_live/import_editor.ex:672
+#: lib/bds/desktop/shell_live/import_editor.ex:1003
#, elixir-autogen, elixir-format
msgid "Analyze with..."
msgstr "Analyser avec..."
-#: lib/bds/desktop/shell_live/import_editor.ex:220
-#: lib/bds/desktop/shell_live/import_editor.ex:858
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:82
+#: lib/bds/desktop/shell_live/import_editor.ex:221
+#: lib/bds/desktop/shell_live/import_editor.ex:859
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:83
#, elixir-autogen, elixir-format
msgid "Analyzing WXR file..."
msgstr "Analyse du fichier WXR…"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:304
#, elixir-autogen, elixir-format
msgid "Analyzing media..."
msgstr "Analyse des médias..."
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
#, elixir-autogen, elixir-format
msgid "Analyzing posts..."
msgstr "Analyse des articles..."
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
#, elixir-autogen, elixir-format
msgid "Analyzing taxonomies..."
msgstr "Analyse des taxonomies..."
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
#, elixir-autogen, elixir-format
msgid "Application-level runtime behavior and semantic indexing"
msgstr "Comportement d’exécution applicatif et indexation sémantique"
@@ -227,7 +227,7 @@ msgstr "Appliquer le thème"
msgid "Archived"
msgstr "Archivé"
-#: lib/bds/desktop/shell_live/chat_editor.ex:599
+#: lib/bds/desktop/shell_live/chat_editor.ex:603
#, elixir-autogen, elixir-format
msgid "Arguments"
msgstr "Arguments"
@@ -257,7 +257,7 @@ msgid "Auto"
msgstr "Automatique"
#: lib/bds/desktop/shell_data.ex:98
-#: lib/bds/desktop/shell_live.ex:431
+#: lib/bds/desktop/shell_live.ex:422
#: lib/bds/desktop/shell_live/chat_editor.ex:234
#: lib/bds/desktop/shell_live/media_editor.ex:160
#: lib/bds/desktop/shell_live/media_editor.ex:353
@@ -322,6 +322,8 @@ msgstr "Identité du blog, URLs, valeurs d’auteur par défaut et configuration
msgid "Blog menu saved"
msgstr "Menu du blog enregistré"
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:100
#, elixir-autogen, elixir-format
msgid "Blogmark Bookmarklet"
@@ -332,12 +334,12 @@ msgstr "Bookmarklet blogmark"
msgid "Blogmark Category"
msgstr "Catégorie de blogmark"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:101
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:102
#, elixir-autogen, elixir-format
msgid "Bookmarklet copy support is wired through the desktop runtime and project public URL."
msgstr "La copie du bookmarklet est reliée via l’environnement desktop et l’URL publique du projet."
-#: lib/bds/desktop/shell_live/import_editor.ex:1365
+#: lib/bds/desktop/shell_live/import_editor.ex:1366
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:298
#: lib/bds/desktop/shell_live/menu_editor.ex:335
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:5
@@ -361,12 +363,12 @@ msgstr "Annuler"
msgid "Caption"
msgstr "Legende"
-#: lib/bds/desktop/shell_live/import_editor.ex:893
-#: lib/bds/desktop/shell_live/import_editor.ex:1023
-#: lib/bds/desktop/shell_live/import_editor.ex:1187
+#: lib/bds/desktop/shell_live/import_editor.ex:894
+#: lib/bds/desktop/shell_live/import_editor.ex:1024
+#: lib/bds/desktop/shell_live/import_editor.ex:1188
#: lib/bds/desktop/shell_live/index.html.heex:336
-#: lib/bds/desktop/shell_live/misc_editor.ex:750
-#: lib/bds/desktop/shell_live/misc_editor.ex:751
+#: lib/bds/desktop/shell_live/misc_editor.ex:755
+#: lib/bds/desktop/shell_live/misc_editor.ex:756
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:243
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:59
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:75
@@ -379,12 +381,12 @@ msgstr "Legende"
msgid "Categories"
msgstr "Catégories"
-#: lib/bds/desktop/shell_live/import_editor.ex:995
+#: lib/bds/desktop/shell_live/import_editor.ex:996
#, elixir-autogen, elixir-format
msgid "Categories & Tags"
msgstr "Catégories & Tags"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:154
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "Category"
msgstr "Catégorie"
@@ -394,7 +396,7 @@ msgstr "Catégorie"
msgid "Category Archive"
msgstr "Archive de catégorie"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Category defaults, rendering flags, and template wiring"
msgstr "Valeurs par défaut des catégories, options de rendu et liaison des modèles"
@@ -404,12 +406,13 @@ msgstr "Valeurs par défaut des catégories, options de rendu et liaison des mod
msgid "Category name is required"
msgstr "Le nom de la catégorie est requis"
-#: lib/bds/desktop/shell_live.ex:979
+#: lib/bds/desktop/shell_live.ex:719
#: lib/bds/desktop/shell_live/chat_editor.ex:87
#: lib/bds/desktop/shell_live/chat_editor.ex:233
#: lib/bds/desktop/shell_live/chat_editor.ex:323
#: lib/bds/desktop/shell_live/chat_editor/model_selection.ex:37
#: lib/bds/desktop/shell_live/index.html.heex:503
+#: lib/bds/desktop/shell_live/socket_state.ex:108
#: lib/bds/ui/registry.ex:104
#: lib/bds/ui/sidebar.ex:82
#: lib/bds/ui/sidebar.ex:130
@@ -423,12 +426,12 @@ msgstr "Chat"
msgid "Check Syntax"
msgstr "Vérifier la syntaxe"
-#: lib/bds/desktop/shell_live/misc_editor.ex:481
+#: lib/bds/desktop/shell_live/misc_editor.ex:486
#, elixir-autogen, elixir-format
msgid "Checked DB rows: %{dbRows} · Checked files: %{files} · Invalid DB rows: %{invalidDb} · Invalid files: %{invalidFiles}"
msgstr "Lignes BD vérifiées : %{dbRows} · Fichiers vérifiés : %{files} · Lignes BD invalides : %{invalidDb} · Fichiers invalides : %{invalidFiles}"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#, elixir-autogen, elixir-format
msgid "Clear"
msgstr "Effacer"
@@ -439,19 +442,19 @@ msgid "Clear categories"
msgstr "Effacer les catégories"
#: lib/bds/ui/sidebar.ex:293
-#: lib/bds/ui/sidebar.ex:592
+#: lib/bds/ui/sidebar.ex:569
#, elixir-autogen, elixir-format
msgid "Clear filters"
msgstr "Effacer les filtres"
-#: lib/bds/desktop/shell_live/import_editor.ex:1367
-#: lib/bds/desktop/shell_live/import_editor.ex:1398
+#: lib/bds/desktop/shell_live/import_editor.ex:1368
+#: lib/bds/desktop/shell_live/import_editor.ex:1399
#, elixir-autogen, elixir-format
msgid "Clear mapping"
msgstr "Effacer le mapping"
#: lib/bds/ui/sidebar.ex:291
-#: lib/bds/ui/sidebar.ex:591
+#: lib/bds/ui/sidebar.ex:568
#, elixir-autogen, elixir-format
msgid "Clear tags"
msgstr "Effacer les étiquettes"
@@ -478,17 +481,16 @@ msgstr "Fermer le panneau"
msgid "Close tab"
msgstr "Fermer l’onglet"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:140
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
#, elixir-autogen, elixir-format
msgid "Collapse unchanged diff hunks"
msgstr "Réduire les blocs de diff inchangés"
-#: lib/bds/desktop/shell_live/overlay_manager.ex:403
+#: lib/bds/desktop/shell_live/overlay_manager.ex:422
#, elixir-autogen, elixir-format
msgid "Command completed"
msgstr "Commande terminée"
-#: lib/bds/desktop/shell_live/chat_editor.ex:932
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:63
#, elixir-autogen, elixir-format
msgid "Configure an API key in Settings to enable AI chat."
@@ -502,12 +504,12 @@ msgstr "Confirmer"
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:362
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:34
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:32
-#: lib/bds/ui/sidebar.ex:772
+#: lib/bds/ui/sidebar.ex:764
#, elixir-autogen, elixir-format
msgid "Content"
msgstr "Contenu"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Content Categories"
msgstr "Catégories de contenu"
@@ -543,7 +545,7 @@ msgid "Create"
msgstr "Créer"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:36
-#: lib/bds/ui/sidebar.ex:757
+#: lib/bds/ui/sidebar.ex:749
#, elixir-autogen, elixir-format
msgid "Create / Edit"
msgstr "Créer / modifier"
@@ -589,12 +591,12 @@ msgstr "Sombre"
msgid "Dashboard"
msgstr "Tableau de bord"
-#: lib/bds/ui/sidebar.ex:786
+#: lib/bds/ui/sidebar.ex:778
#, elixir-autogen, elixir-format
msgid "Data"
msgstr "Données"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Data Maintenance"
msgstr "Maintenance des données"
@@ -604,14 +606,14 @@ msgstr "Maintenance des données"
msgid "Data Path"
msgstr "Chemin des données"
-#: lib/bds/desktop/shell_live/import_editor.ex:899
+#: lib/bds/desktop/shell_live/import_editor.ex:900
#, elixir-autogen, elixir-format
msgid "Date Distribution"
msgstr "Répartition par date"
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:288
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:174
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:182
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:177
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:185
#, elixir-autogen, elixir-format
msgid "Default"
msgstr "Par défaut"
@@ -621,12 +623,12 @@ msgstr "Par défaut"
msgid "Default Author"
msgstr "Auteur par défaut"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:116
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
#, elixir-autogen, elixir-format
msgid "Default Editor Mode"
msgstr "Mode d’édition par défaut"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:112
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:115
#, elixir-autogen, elixir-format
msgid "Default editing mode and diff presentation"
msgstr "Mode d’édition par défaut et présentation des diffs"
@@ -681,7 +683,7 @@ msgstr "Supprimer ce brouillon non publié"
msgid "Deleted %{dbRows} DB rows and %{files} files, flushed %{flushed} translations to disk"
msgstr "%{dbRows} lignes DB et %{files} fichiers supprimés, %{flushed} traductions écrites sur disque"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
#, elixir-autogen, elixir-format
msgid "Deployment credentials for upload tasks"
msgstr "Identifiants de déploiement pour les tâches d’envoi"
@@ -713,7 +715,7 @@ msgstr "Détecter"
msgid "Detect Language"
msgstr "Détecter la langue"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:126
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
#, elixir-autogen, elixir-format
msgid "Diff View Style"
msgstr "Style de vue diff"
@@ -723,12 +725,12 @@ msgstr "Style de vue diff"
msgid "Dimensions"
msgstr "Dimensions"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:283
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the offline chat model"
msgstr "Désactiver la sortie de raisonnement pour le modèle de chat hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:242
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the online chat model"
msgstr "Désactiver la sortie de raisonnement pour le modèle de chat en ligne"
@@ -764,7 +766,7 @@ msgstr "Ignorer"
msgid "Dismiss Checked"
msgstr "Ignorer les éléments cochés"
-#: lib/bds/desktop/shell_live/chat_editor.ex:623
+#: lib/bds/desktop/shell_live/chat_editor.ex:627
#, elixir-autogen, elixir-format
msgid "Dismiss surface"
msgstr "Fermer la surface"
@@ -828,8 +830,8 @@ msgid "Edit Translation"
msgstr "Modifier la traduction"
#: lib/bds/desktop/shell_live/index.html.heex:513
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:111
-#: lib/bds/ui/sidebar.ex:771
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:114
+#: lib/bds/ui/sidebar.ex:763
#, elixir-autogen, elixir-format
msgid "Editor"
msgstr "Éditeur"
@@ -839,38 +841,38 @@ msgstr "Éditeur"
msgid "Editor Settings"
msgstr "Paramètres de l'éditeur"
-#: lib/bds/desktop/shell_live/misc_editor.ex:752
-#: lib/bds/desktop/shell_live/misc_editor.ex:775
+#: lib/bds/desktop/shell_live/misc_editor.ex:757
+#: lib/bds/desktop/shell_live/misc_editor.ex:780
#, elixir-autogen, elixir-format
msgid "Embeddings"
msgstr "Embeddings"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:322
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
#, elixir-autogen, elixir-format
msgid "Enable duplicate search and related-post embeddings"
msgstr "Activer la recherche de doublons et les embeddings d’articles liés"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:295
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the offline image analysis model"
msgstr "Activer l'analyse d'images pour le modèle d'analyse d'images hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:254
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the online image analysis model"
msgstr "Activer l'analyse d'images pour le modèle d'analyse d'images en ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:136
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
#, elixir-autogen, elixir-format
msgid "Enable line wrapping in diffs"
msgstr "Activer le retour à la ligne dans les diffs"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:279
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the offline chat model"
msgstr "Activer les appels d'outils pour le modèle de chat hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:238
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the online chat model"
msgstr "Activer les appels d'outils pour le modèle de chat en ligne"
@@ -902,13 +904,13 @@ msgstr "Correspondance exacte"
msgid "Excerpt"
msgstr "Extrait"
-#: lib/bds/desktop/shell_live/import_editor.ex:1131
+#: lib/bds/desktop/shell_live/import_editor.ex:1132
#, elixir-autogen, elixir-format
msgid "Existing Entry"
msgstr "Entrée existante"
-#: lib/bds/desktop/shell_live/import_editor.ex:1189
-#: lib/bds/desktop/shell_live/import_editor.ex:1236
+#: lib/bds/desktop/shell_live/import_editor.ex:1190
+#: lib/bds/desktop/shell_live/import_editor.ex:1237
#, elixir-autogen, elixir-format
msgid "Existing Match"
msgstr "Correspondance existante"
@@ -924,7 +926,7 @@ msgid "Extra URLs"
msgstr "URLs supplémentaires"
#: lib/bds/desktop/menu_bar.ex:144
-#: lib/bds/desktop/shell_live/import_editor.ex:881
+#: lib/bds/desktop/shell_live/import_editor.ex:882
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "File"
@@ -940,7 +942,7 @@ msgstr "Nom du fichier"
msgid "File to DB"
msgstr "Fichier vers BD"
-#: lib/bds/desktop/shell_live/import_editor.ex:1233
+#: lib/bds/desktop/shell_live/import_editor.ex:1234
#, elixir-autogen, elixir-format
msgid "Filename"
msgstr "Nom de fichier"
@@ -969,7 +971,7 @@ msgstr "Trouver les doublons"
#: lib/bds/desktop/shell_live/misc_editor.ex:182
#: lib/bds/desktop/shell_live/misc_editor.ex:209
#: lib/bds/desktop/shell_live/misc_editor.ex:216
-#: lib/bds/desktop/shell_live/misc_editor.ex:498
+#: lib/bds/desktop/shell_live/misc_editor.ex:503
#: lib/bds/ui/registry.ex:139
#, elixir-autogen, elixir-format
msgid "Find Duplicates"
@@ -991,20 +993,21 @@ msgstr "Galerie"
msgid "Generate Site"
msgstr "Générer le site"
-#: lib/bds/desktop/shell_live.ex:980
-#: lib/bds/ui/sidebar.ex:797
+#: lib/bds/desktop/shell_live.ex:720
+#: lib/bds/desktop/shell_live/socket_state.ex:109
+#: lib/bds/ui/sidebar.ex:789
#, elixir-autogen, elixir-format
msgid "Git"
msgstr "Git"
-#: lib/bds/desktop/shell_live/misc_editor.ex:555
+#: lib/bds/desktop/shell_live/misc_editor.ex:560
#: lib/bds/ui/registry.ex:113
#, elixir-autogen, elixir-format
msgid "Git Diff"
msgstr "Diff Git"
#: lib/bds/desktop/shell_data.ex:244
-#: lib/bds/desktop/shell_live.ex:976
+#: lib/bds/desktop/shell_live.ex:716
#: lib/bds/desktop/shell_live/panel_renderer.ex:171
#, elixir-autogen, elixir-format
msgid "Git Log"
@@ -1015,7 +1018,7 @@ msgstr "Journal Git"
msgid "Help"
msgstr "Aide"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:142
#, elixir-autogen, elixir-format
msgid "Hide Unchanged Regions"
msgstr "Masquer les zones inchangées"
@@ -1025,7 +1028,7 @@ msgstr "Masquer les zones inchangées"
msgid "Home"
msgstr "Accueil"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:341
#, elixir-autogen, elixir-format
msgid "Host"
msgstr "Hôte"
@@ -1038,35 +1041,35 @@ msgstr "Hôte"
msgid "Idle"
msgstr "Inactif"
-#: lib/bds/desktop/shell_live/import_editor.ex:1146
+#: lib/bds/desktop/shell_live/import_editor.ex:1147
#, elixir-autogen, elixir-format
msgid "Ignore"
msgstr "Ignorer"
-#: lib/bds/ui/sidebar.ex:582
+#: lib/bds/ui/sidebar.ex:559
#, elixir-autogen, elixir-format
msgid "Images and files"
msgstr "Images et fichiers"
-#: lib/bds/desktop/shell_live/import_editor.ex:181
-#: lib/bds/desktop/shell_live/import_editor.ex:232
-#: lib/bds/desktop/shell_live/import_editor.ex:439
-#: lib/bds/desktop/shell_live/import_editor.ex:476
-#: lib/bds/desktop/shell_live/import_editor.ex:484
-#: lib/bds/desktop/shell_live/import_editor.ex:564
-#: lib/bds/desktop/shell_live/import_editor.ex:580
-#: lib/bds/desktop/shell_live/import_editor.ex:703
-#: lib/bds/desktop/shell_live/import_editor.ex:707
-#: lib/bds/desktop/shell_live/import_editor.ex:710
-#: lib/bds/desktop/shell_live/import_editor.ex:731
-#: lib/bds/desktop/shell_live/import_editor.ex:745
-#: lib/bds/desktop/shell_live/import_editor.ex:758
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:36
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:103
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:171
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:177
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:182
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:204
+#: lib/bds/desktop/shell_live/import_editor.ex:182
+#: lib/bds/desktop/shell_live/import_editor.ex:233
+#: lib/bds/desktop/shell_live/import_editor.ex:440
+#: lib/bds/desktop/shell_live/import_editor.ex:477
+#: lib/bds/desktop/shell_live/import_editor.ex:485
+#: lib/bds/desktop/shell_live/import_editor.ex:565
+#: lib/bds/desktop/shell_live/import_editor.ex:581
+#: lib/bds/desktop/shell_live/import_editor.ex:704
+#: lib/bds/desktop/shell_live/import_editor.ex:708
+#: lib/bds/desktop/shell_live/import_editor.ex:711
+#: lib/bds/desktop/shell_live/import_editor.ex:732
+#: lib/bds/desktop/shell_live/import_editor.ex:746
+#: lib/bds/desktop/shell_live/import_editor.ex:759
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:37
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:104
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:172
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:178
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:183
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:205
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:132
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:151
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:168
@@ -1087,12 +1090,12 @@ msgstr "Images et fichiers"
msgid "Import"
msgstr "Importer"
-#: lib/bds/desktop/shell_live/import_editor.ex:950
+#: lib/bds/desktop/shell_live/import_editor.ex:951
#, elixir-autogen, elixir-format
msgid "Import %{count} Items"
msgstr "Importer %{count} éléments"
-#: lib/bds/desktop/shell_live/import_editor.ex:1148
+#: lib/bds/desktop/shell_live/import_editor.ex:1149
#, elixir-autogen, elixir-format
msgid "Import (new slug)"
msgstr "Importer (nouveau slug)"
@@ -1107,8 +1110,8 @@ msgstr "Importer des médias"
msgid "Import complete"
msgstr "Importation terminée"
-#: lib/bds/desktop/shell_live/import_editor.ex:732
-#: lib/bds/desktop/shell_live/import_editor.ex:958
+#: lib/bds/desktop/shell_live/import_editor.ex:733
+#: lib/bds/desktop/shell_live/import_editor.ex:959
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:133
#, elixir-autogen, elixir-format
msgid "Import completed successfully!"
@@ -1122,20 +1125,20 @@ msgstr "Import terminé : %{count}"
msgid "Import definitions"
msgstr "Définitions d’import"
-#: lib/bds/desktop/shell_live/import_editor.ex:964
+#: lib/bds/desktop/shell_live/import_editor.ex:965
#, elixir-autogen, elixir-format
msgid "Import failed: %{error}"
msgstr "Échec de l’import : %{error}"
-#: lib/bds/desktop/shell_live.ex:604
-#: lib/bds/desktop/shell_live.ex:1067
-#: lib/bds/desktop/shell_live.ex:1073
+#: lib/bds/desktop/shell_live.ex:572
+#: lib/bds/desktop/shell_live.ex:832
+#: lib/bds/desktop/shell_live.ex:838
#: lib/bds/desktop/shell_live/sidebar_create.ex:47
#, elixir-autogen, elixir-format
msgid "Import media"
msgstr "Importer des médias"
-#: lib/bds/desktop/shell_live/import_editor.ex:831
+#: lib/bds/desktop/shell_live/import_editor.ex:832
#, elixir-autogen, elixir-format
msgid "Import name..."
msgstr "Nom de la définition d’import"
@@ -1160,12 +1163,12 @@ msgstr "Importation des articles..."
msgid "Importing tags & categories..."
msgstr "Importation des étiquettes et catégories..."
-#: lib/bds/desktop/shell_live/import_editor.ex:918
+#: lib/bds/desktop/shell_live/import_editor.ex:919
#, elixir-autogen, elixir-format
msgid "Importing..."
msgstr "Import en cours…"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:132
#, elixir-autogen, elixir-format
msgid "Inline"
msgstr "En ligne"
@@ -1196,7 +1199,7 @@ msgstr "Interne"
msgid "Kind"
msgstr "Type"
-#: lib/bds/desktop/shell_live/import_editor.ex:877
+#: lib/bds/desktop/shell_live/import_editor.ex:878
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:171
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:207
#, elixir-autogen, elixir-format
@@ -1236,7 +1239,7 @@ msgstr "Articles liés"
msgid "Links To"
msgstr "Liens vers"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:162
#, elixir-autogen, elixir-format
msgid "List Template"
msgstr "Modèle de liste"
@@ -1248,8 +1251,8 @@ msgstr "Charger plus"
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:50
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
-#: lib/bds/ui/sidebar.ex:787
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
+#: lib/bds/ui/sidebar.ex:779
#, elixir-autogen, elixir-format
msgid "MCP"
msgstr "MCP"
@@ -1259,7 +1262,7 @@ msgstr "MCP"
msgid "MIME Type"
msgstr "Type MIME"
-#: lib/bds/desktop/shell_live/import_editor.ex:1047
+#: lib/bds/desktop/shell_live/import_editor.ex:1048
#, elixir-autogen, elixir-format
msgid "Macros (%{count})"
msgstr "Macros (%{count})"
@@ -1277,19 +1280,19 @@ msgstr "Langue principale"
msgid "Manage the central blog navigation outline and save it to meta/menu.opml."
msgstr "Gérez la structure centrale de navigation du blog et enregistrez-la dans meta/menu.opml."
-#: lib/bds/desktop/shell_live/import_editor.ex:1360
-#: lib/bds/desktop/shell_live/import_editor.ex:1364
+#: lib/bds/desktop/shell_live/import_editor.ex:1361
+#: lib/bds/desktop/shell_live/import_editor.ex:1365
#, elixir-autogen, elixir-format
msgid "Map to..."
msgstr "Mapper vers..."
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Mapped"
msgstr "Mappé"
#: lib/bds/desktop/shell_live/post_editor.ex:968
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:120
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:123
#, elixir-autogen, elixir-format
msgid "Markdown"
msgstr "Markdown"
@@ -1302,18 +1305,18 @@ msgstr "Nombre maximal d’articles par page"
#: lib/bds/desktop/menu_bar.ex:168
#: lib/bds/desktop/shell_live/media_editor.ex:498
#: lib/bds/desktop/shell_live/media_editor.ex:502
-#: lib/bds/desktop/shell_live/misc_editor.ex:744
-#: lib/bds/desktop/shell_live/misc_editor.ex:771
+#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:776
#: lib/bds/desktop/shell_live/sidebar_components.ex:654
#: lib/bds/desktop/shell_live/sidebar_delete.ex:175
#: lib/bds/ui/registry.ex:30
#: lib/bds/ui/registry.ex:100
-#: lib/bds/ui/sidebar.ex:581
+#: lib/bds/ui/sidebar.ex:558
#, elixir-autogen, elixir-format
msgid "Media"
msgstr "Médias"
-#: lib/bds/desktop/shell_live/import_editor.ex:989
+#: lib/bds/desktop/shell_live/import_editor.ex:990
#, elixir-autogen, elixir-format
msgid "Media (%{count})"
msgstr "Médias (%{count})"
@@ -1334,7 +1337,7 @@ msgid "Merge"
msgstr "Fusionner"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:78
-#: lib/bds/ui/sidebar.ex:758
+#: lib/bds/ui/sidebar.ex:750
#, elixir-autogen, elixir-format
msgid "Merge Tags"
msgstr "Fusionner les tags"
@@ -1347,7 +1350,7 @@ msgstr "Métadonnées"
#: lib/bds/desktop/menu_bar.ex:185
#: lib/bds/desktop/shell_live/misc_editor.ex:228
#: lib/bds/desktop/shell_live/misc_editor.ex:240
-#: lib/bds/desktop/shell_live/misc_editor.ex:457
+#: lib/bds/desktop/shell_live/misc_editor.ex:462
#: lib/bds/ui/registry.ex:111
#, elixir-autogen, elixir-format
msgid "Metadata Diff"
@@ -1368,8 +1371,8 @@ msgstr "URLs manquantes"
msgid "Mode"
msgstr "Mode"
-#: lib/bds/desktop/shell_live/import_editor.ex:874
-#: lib/bds/desktop/shell_live/import_editor.ex:878
+#: lib/bds/desktop/shell_live/import_editor.ex:875
+#: lib/bds/desktop/shell_live/import_editor.ex:879
#, elixir-autogen, elixir-format
msgid "N/A"
msgstr "N/D"
@@ -1380,7 +1383,7 @@ msgstr "N/D"
msgid "New Chat"
msgstr "Nouveau chat"
-#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1131
#, elixir-autogen, elixir-format
msgid "New Entry (WXR)"
msgstr "Nouvelle entrée (WXR)"
@@ -1439,7 +1442,7 @@ msgstr "Aucune tâche d’arrière-plan en cours"
msgid "No commit subject"
msgstr "Pas de sujet de commit"
-#: lib/bds/desktop/shell_live/import_editor.ex:840
+#: lib/bds/desktop/shell_live/import_editor.ex:841
#, elixir-autogen, elixir-format
msgid "No folder selected"
msgstr "Aucun dossier sélectionné"
@@ -1449,7 +1452,7 @@ msgstr "Aucun dossier sélectionné"
msgid "No git history yet"
msgstr "Pas encore d'historique Git"
-#: lib/bds/desktop/shell_live/misc_editor.ex:468
+#: lib/bds/desktop/shell_live/misc_editor.ex:473
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:72
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:308
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:320
@@ -1457,8 +1460,8 @@ msgstr "Pas encore d'historique Git"
#: lib/bds/desktop/shell_live/sidebar_components.ex:381
#: lib/bds/desktop/shell_live/sidebar_components.ex:455
#: lib/bds/ui/sidebar.ex:202
-#: lib/bds/ui/sidebar.ex:800
-#: lib/bds/ui/sidebar.ex:907
+#: lib/bds/ui/sidebar.ex:792
+#: lib/bds/ui/sidebar.ex:899
#, elixir-autogen, elixir-format
msgid "No items"
msgstr "Aucun élément"
@@ -1483,18 +1486,18 @@ msgstr "Aucune page correspondante trouvée."
msgid "No matching posts"
msgstr "Aucun article correspondant"
-#: lib/bds/ui/sidebar.ex:584
-#: lib/bds/ui/sidebar.ex:595
+#: lib/bds/ui/sidebar.ex:561
+#: lib/bds/ui/sidebar.ex:572
#, elixir-autogen, elixir-format
msgid "No media files"
msgstr "Aucun fichier média"
-#: lib/bds/desktop/shell_live/misc_editor.ex:587
+#: lib/bds/desktop/shell_live/misc_editor.ex:592
#, elixir-autogen, elixir-format
msgid "No metadata diff items selected"
msgstr "Aucun élément du diff des métadonnées sélectionné"
-#: lib/bds/desktop/shell_live/misc_editor.ex:616
+#: lib/bds/desktop/shell_live/misc_editor.ex:621
#, elixir-autogen, elixir-format
msgid "No orphan files selected"
msgstr "Aucun fichier orphelin sélectionné"
@@ -1519,7 +1522,7 @@ msgstr "Aucun article à lier"
msgid "No posts yet"
msgstr "Aucun article pour le moment"
-#: lib/bds/desktop/shell_live/misc_editor.ex:584
+#: lib/bds/desktop/shell_live/misc_editor.ex:589
#, elixir-autogen, elixir-format
msgid "No repair action available"
msgstr "Aucune action de réparation disponible"
@@ -1544,7 +1547,7 @@ msgstr "Aucun mot-clé trouvé"
msgid "No translations"
msgstr "Aucune traduction"
-#: lib/bds/desktop/shell_live/misc_editor.ex:562
+#: lib/bds/desktop/shell_live/misc_editor.ex:567
#, elixir-autogen, elixir-format
msgid "No unstaged changes"
msgstr "Aucune modification non indexée"
@@ -1566,12 +1569,12 @@ msgstr "Aucun résultat"
msgid "Not linked to any posts"
msgstr "Lié à aucun article"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:354
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:357
#, elixir-autogen, elixir-format
msgid "Not supported in the rewrite yet"
msgstr "Pas encore pris en charge dans la réécriture"
-#: lib/bds/desktop/shell_live/import_editor.ex:948
+#: lib/bds/desktop/shell_live/import_editor.ex:949
#, elixir-autogen, elixir-format
msgid "Nothing to Import"
msgstr "Rien à importer"
@@ -1582,27 +1585,27 @@ msgstr "Rien à importer"
msgid "Offline"
msgstr "Hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:266
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:269
#, elixir-autogen, elixir-format
msgid "Offline API Key"
msgstr "Clé API hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:277
#, elixir-autogen, elixir-format
msgid "Offline Chat Model"
msgstr "Modèle de chat hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:285
#, elixir-autogen, elixir-format
msgid "Offline Chat Reasoning"
msgstr "Raisonnement du chat hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:278
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:281
#, elixir-autogen, elixir-format
msgid "Offline Chat Tools"
msgstr "Outils du chat hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:260
#, elixir-autogen, elixir-format
msgid "Offline Endpoint URL"
msgstr "URL du point d'accès hors ligne"
@@ -1612,69 +1615,69 @@ msgstr "URL du point d'accès hors ligne"
msgid "Offline Gate"
msgstr "Verrou hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:290
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:293
#, elixir-autogen, elixir-format
msgid "Offline Image Analysis Model"
msgstr "Modèle d’analyse d’image hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:294
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:297
#, elixir-autogen, elixir-format
msgid "Offline Image Support"
msgstr "Support d'images hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:289
#, elixir-autogen, elixir-format
msgid "Offline Title Model"
msgstr "Modèle de titre hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:229
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:232
#, elixir-autogen, elixir-format
msgid "Online API Key"
msgstr "Clé API en ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:233
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:236
#, elixir-autogen, elixir-format
msgid "Online Chat Model"
msgstr "Modèle de chat en ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:244
#, elixir-autogen, elixir-format
msgid "Online Chat Reasoning"
msgstr "Raisonnement du chat en ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:237
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:240
#, elixir-autogen, elixir-format
msgid "Online Chat Tools"
msgstr "Outils du chat en ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:223
#, elixir-autogen, elixir-format
msgid "Online Endpoint URL"
msgstr "URL du point d'accès en ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:249
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:252
#, elixir-autogen, elixir-format
msgid "Online Image Analysis Model"
msgstr "Modèle d'analyse d'images en ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:253
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:256
#, elixir-autogen, elixir-format
msgid "Online Image Support"
msgstr "Support d'images en ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:248
#, elixir-autogen, elixir-format
msgid "Online Title Model"
msgstr "Modèle de titres en ligne"
-#: lib/bds/desktop/shell_live/import_editor.ex:842
+#: lib/bds/desktop/shell_live/import_editor.ex:843
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:46
#, elixir-autogen, elixir-format
msgid "Open"
msgstr "Ouvrir"
#: lib/bds/desktop/menu_bar.ex:154
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:381
#, elixir-autogen, elixir-format
msgid "Open Data Folder"
msgstr "Ouvrir le dossier de données"
@@ -1684,7 +1687,7 @@ msgstr "Ouvrir le dossier de données"
msgid "Open Existing Blog"
msgstr "Ouvrir un blog existant"
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:252
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:261
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:65
#, elixir-autogen, elixir-format
msgid "Open Settings"
@@ -1695,7 +1698,7 @@ msgstr "Ouvrir les Réglages"
msgid "Open in Browser"
msgstr "Ouvrir dans le navigateur"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
#, elixir-autogen, elixir-format
msgid "OpenAI-compatible endpoints, model routing, airplane mode, and system prompt"
msgstr "Points d'accès compatibles OpenAI, routage de modèles, mode avion et prompt système"
@@ -1711,17 +1714,17 @@ msgstr "Ordre"
msgid "Orphan Files"
msgstr "Fichiers orphelins"
-#: lib/bds/desktop/shell_live/import_editor.ex:889
+#: lib/bds/desktop/shell_live/import_editor.ex:890
#, elixir-autogen, elixir-format
msgid "Other"
msgstr "Autre"
-#: lib/bds/desktop/shell_live/import_editor.ex:981
+#: lib/bds/desktop/shell_live/import_editor.ex:982
#, elixir-autogen, elixir-format
msgid "Other (%{count})"
msgstr "Autres (%{count})"
-#: lib/bds/desktop/shell_live.ex:975
+#: lib/bds/desktop/shell_live.ex:715
#: lib/bds/desktop/shell_live/panel_renderer.ex:83
#, elixir-autogen, elixir-format
msgid "Output"
@@ -1733,7 +1736,7 @@ msgstr "Sortie"
msgid "Overview of your blog database"
msgstr "Aperçu de la base de données de votre blog"
-#: lib/bds/desktop/shell_live/import_editor.ex:1147
+#: lib/bds/desktop/shell_live/import_editor.ex:1148
#, elixir-autogen, elixir-format
msgid "Overwrite"
msgstr "Écraser"
@@ -1743,7 +1746,7 @@ msgstr "Écraser"
msgid "Page"
msgstr "Page"
-#: lib/bds/desktop/shell_live/import_editor.ex:973
+#: lib/bds/desktop/shell_live/import_editor.ex:974
#, elixir-autogen, elixir-format
msgid "Page Slug Conflicts"
msgstr "Conflits de slug de page"
@@ -1754,7 +1757,7 @@ msgstr "Conflits de slug de page"
msgid "Pages"
msgstr "Pages"
-#: lib/bds/desktop/shell_live/import_editor.ex:985
+#: lib/bds/desktop/shell_live/import_editor.ex:986
#, elixir-autogen, elixir-format
msgid "Pages (%{count})"
msgstr "Pages (%{count})"
@@ -1764,7 +1767,7 @@ msgstr "Pages (%{count})"
msgid "Pair dismissed"
msgstr "Paire ignorée"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:298
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
#, elixir-autogen, elixir-format
msgid "Parsing WXR file..."
msgstr "Analyse du fichier WXR..."
@@ -1774,7 +1777,7 @@ msgstr "Analyse du fichier WXR..."
msgid "Paste"
msgstr "Coller"
-#: lib/bds/desktop/shell_live/import_editor.ex:1235
+#: lib/bds/desktop/shell_live/import_editor.ex:1236
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:198
#, elixir-autogen, elixir-format
msgid "Path"
@@ -1785,7 +1788,7 @@ msgstr "Chemin"
msgid "Persist the detected language for this media item"
msgstr "Enregistrer la langue détectée pour ce média"
-#: lib/bds/desktop/shell_live/misc_editor.ex:742
+#: lib/bds/desktop/shell_live/misc_editor.ex:747
#: lib/bds/desktop/shell_live/post_editor.ex:488
#: lib/bds/desktop/shell_live/post_editor.ex:492
#: lib/bds/desktop/shell_live/post_editor.ex:531
@@ -1810,17 +1813,17 @@ msgstr "Article"
msgid "Post Links"
msgstr "Liens d'articles"
-#: lib/bds/desktop/shell_live/import_editor.ex:969
+#: lib/bds/desktop/shell_live/import_editor.ex:970
#, elixir-autogen, elixir-format
msgid "Post Slug Conflicts"
msgstr "Conflits de slug d’article"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:161
#, elixir-autogen, elixir-format
msgid "Post Template"
msgstr "Modèle d’article"
-#: lib/bds/desktop/shell_live/misc_editor.ex:310
+#: lib/bds/desktop/shell_live/misc_editor.ex:315
#, elixir-autogen, elixir-format
msgid "Post is marked as do-not-translate but has translations"
msgstr "L'article est marqué ne-pas-traduire mais a des traductions"
@@ -1836,15 +1839,15 @@ msgid "Post saved"
msgstr "Article enregistré"
#: lib/bds/desktop/menu_bar.ex:167
-#: lib/bds/desktop/shell_live/misc_editor.ex:673
-#: lib/bds/desktop/shell_live/misc_editor.ex:770
+#: lib/bds/desktop/shell_live/misc_editor.ex:678
+#: lib/bds/desktop/shell_live/misc_editor.ex:775
#: lib/bds/ui/registry.ex:14
#: lib/bds/ui/sidebar.ex:271
#, elixir-autogen, elixir-format
msgid "Posts"
msgstr "Articles"
-#: lib/bds/desktop/shell_live/import_editor.ex:977
+#: lib/bds/desktop/shell_live/import_editor.ex:978
#, elixir-autogen, elixir-format
msgid "Posts (%{count})"
msgstr "Articles (%{count})"
@@ -1855,7 +1858,7 @@ msgid "Preferences"
msgstr "Préférences"
#: lib/bds/desktop/shell_live/post_editor.ex:969
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:121
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:124
#, elixir-autogen, elixir-format
msgid "Preview"
msgstr "Aperçu"
@@ -1876,10 +1879,10 @@ msgid "Preview unavailable"
msgstr "Aperçu non disponible"
#: lib/bds/desktop/shell_live/index.html.heex:509
-#: lib/bds/desktop/shell_live/misc_editor.ex:748
-#: lib/bds/desktop/shell_live/misc_editor.ex:774
+#: lib/bds/desktop/shell_live/misc_editor.ex:753
+#: lib/bds/desktop/shell_live/misc_editor.ex:779
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:27
-#: lib/bds/ui/sidebar.ex:770
+#: lib/bds/ui/sidebar.ex:762
#, elixir-autogen, elixir-format
msgid "Project"
msgstr "Projet"
@@ -1889,7 +1892,7 @@ msgstr "Projet"
msgid "Project Name"
msgstr "Nom du projet"
-#: lib/bds/ui/sidebar.ex:767
+#: lib/bds/ui/sidebar.ex:759
#, elixir-autogen, elixir-format
msgid "Project and publishing"
msgstr "Projet et publication"
@@ -1930,16 +1933,16 @@ msgstr "Publier la sélection"
msgid "Published"
msgstr "Publié"
-#: lib/bds/desktop/shell_live/misc_editor.ex:313
+#: lib/bds/desktop/shell_live/misc_editor.ex:318
#, elixir-autogen, elixir-format
msgid "Published translation has content stuck in DB instead of filesystem"
msgstr "Traduction publiée avec contenu encore en base au lieu du système de fichiers"
-#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:754
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:40
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
-#: lib/bds/ui/sidebar.ex:782
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/ui/sidebar.ex:774
#, elixir-autogen, elixir-format
msgid "Publishing"
msgstr "Publication"
@@ -1955,7 +1958,7 @@ msgstr "Actions rapides"
msgid "Quit"
msgstr "Quitter"
-#: lib/bds/desktop/shell_live/import_editor.ex:939
+#: lib/bds/desktop/shell_live/import_editor.ex:940
#, elixir-autogen, elixir-format
msgid "Ready to import:"
msgstr "Prêt à importer :"
@@ -1966,37 +1969,37 @@ msgid "Rebuild Database"
msgstr "Reconstruire la base de données"
#: lib/bds/desktop/menu_bar.ex:184
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:380
#, elixir-autogen, elixir-format
msgid "Rebuild Embedding Index"
msgstr "Reconstruire l’index d’embeddings"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
#, elixir-autogen, elixir-format
msgid "Rebuild Links"
msgstr "Reconstruire les liens"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
#, elixir-autogen, elixir-format
msgid "Rebuild Media From Files"
msgstr "Reconstruire les médias depuis les fichiers"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:371
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
#, elixir-autogen, elixir-format
msgid "Rebuild Posts From Files"
msgstr "Reconstruire les articles depuis les fichiers"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:373
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
#, elixir-autogen, elixir-format
msgid "Rebuild Scripts From Files"
msgstr "Reconstruire les scripts depuis les fichiers"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
#, elixir-autogen, elixir-format
msgid "Rebuild Templates From Files"
msgstr "Reconstruire les modèles depuis les fichiers"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Rebuild filesystem-backed records and thumbnails"
msgstr "Reconstruire les enregistrements basés sur le système de fichiers et les vignettes"
@@ -2012,12 +2015,12 @@ msgstr "Rétablir"
msgid "Refresh"
msgstr "Actualiser"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:261
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:264
#, elixir-autogen, elixir-format
msgid "Refresh Offline Models"
msgstr "Actualiser les modèles hors ligne"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:224
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:227
#, elixir-autogen, elixir-format
msgid "Refresh Online Models"
msgstr "Actualiser les modèles en ligne"
@@ -2033,7 +2036,7 @@ msgstr "Actualiser la traduction"
msgid "Regenerate Calendar"
msgstr "Régénérer le calendrier"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:379
#, elixir-autogen, elixir-format
msgid "Regenerate Missing Thumbnails"
msgstr "Régénérer les vignettes manquantes"
@@ -2048,13 +2051,13 @@ msgstr "Réindexer le texte"
msgid "Reload"
msgstr "Recharger"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:343
#, elixir-autogen, elixir-format
msgid "Remote Path"
msgstr "Chemin distant"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:194
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:197
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Remove"
msgstr "Retirer"
@@ -2069,7 +2072,7 @@ msgstr "Supprimer la catégorie"
msgid "Remove tag"
msgstr "Supprimer le mot-clé"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:156
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
#, elixir-autogen, elixir-format
msgid "Render in Lists"
msgstr "Afficher dans les listes"
@@ -2101,22 +2104,22 @@ msgstr "Signaler un problème"
msgid "Reset Zoom"
msgstr "Réinitialiser le zoom"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
#, elixir-autogen, elixir-format
msgid "Reset to Default"
msgstr "Réinitialiser par défaut"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:210
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:213
#, elixir-autogen, elixir-format
msgid "Reset to Defaults"
msgstr "Réinitialiser par défaut"
-#: lib/bds/desktop/shell_live/import_editor.ex:1132
+#: lib/bds/desktop/shell_live/import_editor.ex:1133
#, elixir-autogen, elixir-format
msgid "Resolution"
msgstr "Résolution"
-#: lib/bds/desktop/shell_live/chat_editor.ex:602
+#: lib/bds/desktop/shell_live/chat_editor.ex:606
#, elixir-autogen, elixir-format
msgid "Result"
msgstr "Résultat"
@@ -2136,7 +2139,7 @@ msgstr "Vérifier les suggestions de titre, texte alternatif et légende"
msgid "Review title, excerpt, and content suggestions"
msgstr "Examiner les suggestions de titre, d'extrait et de contenu"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:271
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
#, elixir-autogen, elixir-format
msgid "Route AI tasks through the airplane endpoint"
msgstr "Acheminer les tâches IA via le point d’accès du mode avion"
@@ -2146,7 +2149,7 @@ msgstr "Acheminer les tâches IA via le point d’accès du mode avion"
msgid "Run"
msgstr "Exécuter"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:337
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
#, elixir-autogen, elixir-format
msgid "SSH Mode"
msgstr "Mode SSH"
@@ -2155,12 +2158,12 @@ msgstr "Mode SSH"
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:89
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:299
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:13
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:104
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:193
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:107
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:146
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:196
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:332
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:69
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:13
#, elixir-autogen, elixir-format
@@ -2178,12 +2181,12 @@ msgstr "Enregistrer la traduction"
msgid "Saved"
msgstr "Enregistré"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:299
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
#, elixir-autogen, elixir-format
msgid "Scanning entries..."
msgstr "Analyse des entrées..."
-#: lib/bds/desktop/shell_live/misc_editor.ex:746
+#: lib/bds/desktop/shell_live/misc_editor.ex:751
#: lib/bds/desktop/shell_live/sidebar_components.ex:657
#: lib/bds/desktop/shell_live/sidebar_delete.ex:176
#: lib/bds/ui/registry.ex:133
@@ -2201,17 +2204,17 @@ msgstr "Script publié"
msgid "Script saved"
msgstr "Script enregistré"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:328
#, elixir-autogen, elixir-format
msgid "Scripting Runtime"
msgstr "Environnement de script"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:326
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
#, elixir-autogen, elixir-format
msgid "Scripting capabilities are configured at the application layer in the rewrite and do not expose runtime switching here."
msgstr "Les capacités de script sont configurées au niveau de l’application dans la réécriture et n’exposent pas de changement d’environnement ici."
-#: lib/bds/desktop/shell_live/misc_editor.ex:772
+#: lib/bds/desktop/shell_live/misc_editor.ex:777
#: lib/bds/desktop/shell_live/script_editor.ex:119
#: lib/bds/desktop/shell_live/script_editor.ex:124
#: lib/bds/desktop/shell_live/script_editor.ex:130
@@ -2238,7 +2241,7 @@ msgid "Search"
msgstr "Rechercher"
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:99
-#: lib/bds/ui/sidebar.ex:587
+#: lib/bds/ui/sidebar.ex:564
#, elixir-autogen, elixir-format
msgid "Search media..."
msgstr "Rechercher des médias..."
@@ -2264,7 +2267,7 @@ msgstr "Rechercher des articles..."
msgid "Search settings"
msgstr "Rechercher dans les paramètres"
-#: lib/bds/desktop/shell_live/import_editor.ex:850
+#: lib/bds/desktop/shell_live/import_editor.ex:851
#, elixir-autogen, elixir-format
msgid "Select & Analyze"
msgstr "Sélectionner et analyser"
@@ -2279,19 +2282,19 @@ msgstr "Tout sélectionner"
msgid "Select Page"
msgstr "Sélectionner une page"
-#: lib/bds/desktop/shell_live/import_editor.ex:649
-#: lib/bds/desktop/shell_live/import_editor.ex:833
+#: lib/bds/desktop/shell_live/import_editor.ex:650
+#: lib/bds/desktop/shell_live/import_editor.ex:834
#: lib/bds/desktop/shell_live/tab_helpers.ex:179
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file (WXR) and an uploads folder to analyze what would be imported."
msgstr "Analysez un fichier WXR avant import."
-#: lib/bds/desktop/shell_live/import_editor.ex:1102
+#: lib/bds/desktop/shell_live/import_editor.ex:1103
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file to begin analysis."
msgstr "Sélectionnez un fichier WXR et lancez l’analyse."
-#: lib/bds/desktop/shell_live/import_editor.ex:848
+#: lib/bds/desktop/shell_live/import_editor.ex:849
#, elixir-autogen, elixir-format
msgid "Select a file to analyze"
msgstr "Sélectionnez un fichier à analyser"
@@ -2321,7 +2324,7 @@ msgstr "Sélectionnez une catégorie existante ou appuyez sur Entrée pour crée
msgid "Selected pairs dismissed"
msgstr "Paires sélectionnées ignorées"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:324
#, elixir-autogen, elixir-format
msgid "Semantic Similarity"
msgstr "Similarité sémantique"
@@ -2330,29 +2333,29 @@ msgstr "Similarité sémantique"
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:11
#: lib/bds/ui/registry.ex:86
#: lib/bds/ui/registry.ex:101
-#: lib/bds/ui/sidebar.ex:766
+#: lib/bds/ui/sidebar.ex:758
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Paramètres"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
#, elixir-autogen, elixir-format
msgid "Show Titles"
msgstr "Afficher les titres"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:130
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:133
#, elixir-autogen, elixir-format
msgid "Side by Side"
msgstr "Côte à côte"
-#: lib/bds/desktop/shell_live/import_editor.ex:869
+#: lib/bds/desktop/shell_live/import_editor.ex:870
#, elixir-autogen, elixir-format
msgid "Site"
msgstr "Site"
#: lib/bds/desktop/shell_live/misc_editor.ex:95
#: lib/bds/desktop/shell_live/misc_editor.ex:105
-#: lib/bds/desktop/shell_live/misc_editor.ex:421
+#: lib/bds/desktop/shell_live/misc_editor.ex:426
#: lib/bds/ui/registry.ex:125
#, elixir-autogen, elixir-format
msgid "Site Validation"
@@ -2371,8 +2374,8 @@ msgstr "Rendu du site"
msgid "Size"
msgstr "Taille"
-#: lib/bds/desktop/shell_live/import_editor.ex:1129
-#: lib/bds/desktop/shell_live/import_editor.ex:1186
+#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1187
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:238
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:24
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:23
@@ -2395,28 +2398,28 @@ msgstr "Pages autonomes"
msgid "Start chat"
msgstr "Démarrer la conversation"
-#: lib/bds/desktop/shell_live/import_editor.ex:924
+#: lib/bds/desktop/shell_live/import_editor.ex:925
#, elixir-autogen, elixir-format
msgid "Starting..."
msgstr "Démarrage..."
#: lib/bds/desktop/shell_data.ex:115
-#: lib/bds/desktop/shell_live/import_editor.ex:1181
-#: lib/bds/desktop/shell_live/import_editor.ex:1232
+#: lib/bds/desktop/shell_live/import_editor.ex:1182
+#: lib/bds/desktop/shell_live/import_editor.ex:1233
#, elixir-autogen, elixir-format
msgid "Status"
msgstr "Statut"
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:176
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:185
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Stop"
msgstr "Arrêter"
-#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:74
+#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:76
#: lib/bds/desktop/shell_live/settings_editor_html/style_editor.html.heex:3
#: lib/bds/ui/registry.ex:102
-#: lib/bds/ui/sidebar.ex:788
+#: lib/bds/ui/sidebar.ex:780
#, elixir-autogen, elixir-format
msgid "Style"
msgstr "Style"
@@ -2441,18 +2444,18 @@ msgstr "Synchroniser"
msgid "Syntax is valid"
msgstr "La syntaxe est valide"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:301
#, elixir-autogen, elixir-format
msgid "System Prompt"
msgstr "Prompt système"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:16
-#: lib/bds/ui/sidebar.ex:756
+#: lib/bds/ui/sidebar.ex:748
#, elixir-autogen, elixir-format
msgid "Tag Cloud"
msgstr "Nuage de tags"
-#: lib/bds/ui/sidebar.ex:753
+#: lib/bds/ui/sidebar.ex:745
#, elixir-autogen, elixir-format
msgid "Tag management"
msgstr "Gestion des tags"
@@ -2462,40 +2465,39 @@ msgstr "Gestion des tags"
msgid "Tag name"
msgstr "Nom du mot-clé"
-#: lib/bds/desktop/shell_live/import_editor.ex:894
-#: lib/bds/desktop/shell_live/import_editor.ex:1031
+#: lib/bds/desktop/shell_live/import_editor.ex:895
+#: lib/bds/desktop/shell_live/import_editor.ex:1032
#: lib/bds/desktop/shell_live/index.html.heex:297
#: lib/bds/desktop/shell_live/index.html.heex:325
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:161
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:158
#: lib/bds/desktop/shell_live/tags_editor.ex:104
-#: lib/bds/desktop/shell_live/tags_editor.ex:166
-#: lib/bds/desktop/shell_live/tags_editor.ex:219
-#: lib/bds/desktop/shell_live/tags_editor.ex:233
-#: lib/bds/desktop/shell_live/tags_editor.ex:264
+#: lib/bds/desktop/shell_live/tags_editor.ex:208
+#: lib/bds/desktop/shell_live/tags_editor.ex:222
+#: lib/bds/desktop/shell_live/tags_editor.ex:253
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:11
#: lib/bds/ui/registry.ex:54
#: lib/bds/ui/registry.ex:103
#: lib/bds/ui/sidebar.ex:289
-#: lib/bds/ui/sidebar.ex:590
-#: lib/bds/ui/sidebar.ex:752
+#: lib/bds/ui/sidebar.ex:567
+#: lib/bds/ui/sidebar.ex:744
#, elixir-autogen, elixir-format
msgid "Tags"
msgstr "Tags"
-#: lib/bds/desktop/shell_live.ex:974
+#: lib/bds/desktop/shell_live.ex:714
#: lib/bds/desktop/shell_live/panel_renderer.ex:54
#, elixir-autogen, elixir-format
msgid "Tasks"
msgstr "Tâches"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
-#: lib/bds/ui/sidebar.ex:776
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/ui/sidebar.ex:768
#, elixir-autogen, elixir-format
msgid "Technology"
msgstr "Technologie"
-#: lib/bds/desktop/shell_live/misc_editor.ex:747
+#: lib/bds/desktop/shell_live/misc_editor.ex:752
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:286
#: lib/bds/desktop/shell_live/sidebar_components.ex:660
#: lib/bds/desktop/shell_live/sidebar_delete.ex:179
@@ -2519,7 +2521,7 @@ msgstr "Template enregistré"
msgid "Template syntax is valid"
msgstr "La syntaxe du template est valide"
-#: lib/bds/desktop/shell_live/misc_editor.ex:773
+#: lib/bds/desktop/shell_live/misc_editor.ex:778
#: lib/bds/desktop/shell_live/template_editor.ex:111
#: lib/bds/desktop/shell_live/template_editor.ex:116
#: lib/bds/desktop/shell_live/template_editor.ex:121
@@ -2572,12 +2574,12 @@ msgstr "Cet agent MCP n'est pas encore pris en charge dans la réécriture"
msgid "This item is referenced by:"
msgstr "Cet element est reference par :"
-#: lib/bds/desktop/shell_live/import_editor.ex:1185
+#: lib/bds/desktop/shell_live/import_editor.ex:1186
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:146
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:285
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:153
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:23
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:155
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:22
#, elixir-autogen, elixir-format
msgid "Title"
@@ -2594,7 +2596,7 @@ msgid "Toggle Dev Tools"
msgstr "Afficher/masquer les outils de développement"
#: lib/bds/ui/sidebar.ex:287
-#: lib/bds/ui/sidebar.ex:588
+#: lib/bds/ui/sidebar.ex:565
#, elixir-autogen, elixir-format
msgid "Toggle Filters"
msgstr "Afficher/masquer les filtres"
@@ -2658,32 +2660,32 @@ msgstr "Traduire"
#: lib/bds/desktop/shell_live/misc_editor.ex:119
#: lib/bds/desktop/shell_live/misc_editor.ex:133
-#: lib/bds/desktop/shell_live/misc_editor.ex:477
+#: lib/bds/desktop/shell_live/misc_editor.ex:482
#, elixir-autogen, elixir-format
msgid "Translation Validation"
msgstr "Validation des traductions"
-#: lib/bds/desktop/shell_live/misc_editor.ex:307
+#: lib/bds/desktop/shell_live/misc_editor.ex:312
#, elixir-autogen, elixir-format
msgid "Translation language matches canonical post language"
msgstr "La langue de traduction correspond à la langue canonique de l’article"
-#: lib/bds/desktop/shell_live/misc_editor.ex:316
+#: lib/bds/desktop/shell_live/misc_editor.ex:321
#, elixir-autogen, elixir-format
msgid "Translation points to a missing source post"
msgstr "La traduction pointe vers un article source manquant"
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:183
-#: lib/bds/desktop/shell_live/misc_editor.ex:743
-#: lib/bds/desktop/shell_live/misc_editor.ex:745
+#: lib/bds/desktop/shell_live/misc_editor.ex:748
+#: lib/bds/desktop/shell_live/misc_editor.ex:750
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:129
#: lib/bds/ui/registry.ex:131
#, elixir-autogen, elixir-format
msgid "Translations"
msgstr "Traductions"
-#: lib/bds/desktop/shell_live/import_editor.ex:1183
-#: lib/bds/desktop/shell_live/import_editor.ex:1234
+#: lib/bds/desktop/shell_live/import_editor.ex:1184
+#: lib/bds/desktop/shell_live/import_editor.ex:1235
#, elixir-autogen, elixir-format
msgid "Type"
msgstr "Type"
@@ -2703,7 +2705,7 @@ msgstr "Saisissez un titre de page ou un libellé de sous-menu"
msgid "UI"
msgstr "UI"
-#: lib/bds/desktop/shell_live/import_editor.ex:873
+#: lib/bds/desktop/shell_live/import_editor.ex:874
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:78
#, elixir-autogen, elixir-format
msgid "URL"
@@ -2714,8 +2716,8 @@ msgstr "URL"
msgid "Undo"
msgstr "Annuler"
-#: lib/bds/desktop/shell_live/import_editor.ex:1007
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1008
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Unknown"
msgstr "Inconnu"
@@ -2733,15 +2735,15 @@ msgstr "Dissocier de l'article"
msgid "Unsaved"
msgstr "Non enregistré"
-#: lib/bds/desktop/shell_live/import_editor.ex:870
+#: lib/bds/desktop/shell_live/import_editor.ex:871
#: lib/bds/desktop/shell_live/post_editor/post_metadata.ex:166
-#: lib/bds/ui/sidebar.ex:1116
+#: lib/bds/ui/sidebar.ex:1108
#, elixir-autogen, elixir-format
msgid "Untitled"
msgstr "Sans titre"
-#: lib/bds/desktop/shell_live/import_editor.ex:643
-#: lib/bds/desktop/shell_live/import_editor.ex:830
+#: lib/bds/desktop/shell_live/import_editor.ex:644
+#: lib/bds/desktop/shell_live/import_editor.ex:831
#: lib/bds/desktop/shell_live/tab_helpers.ex:177
#, elixir-autogen, elixir-format
msgid "Untitled Import"
@@ -2764,19 +2766,19 @@ msgstr "URLs mises à jour"
msgid "Upload Site"
msgstr "Téléverser le site"
-#: lib/bds/desktop/shell_live/import_editor.ex:168
-#: lib/bds/desktop/shell_live/import_editor.ex:838
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:22
+#: lib/bds/desktop/shell_live/import_editor.ex:169
+#: lib/bds/desktop/shell_live/import_editor.ex:839
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:23
#, elixir-autogen, elixir-format
msgid "Uploads Folder"
msgstr "Dossier d’uploads"
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid "Used in: %{items}%{more}"
msgstr "Utilisé dans : %{items}%{more}"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:339
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
#, elixir-autogen, elixir-format
msgid "Username"
msgstr "Nom d’utilisateur"
@@ -2811,19 +2813,19 @@ msgstr "Affichage"
msgid "View on GitHub"
msgstr "Voir sur GitHub"
-#: lib/bds/desktop/shell_live/import_editor.ex:1188
+#: lib/bds/desktop/shell_live/import_editor.ex:1189
#, elixir-autogen, elixir-format
msgid "WP Status"
msgstr "Statut WP"
-#: lib/bds/desktop/shell_live/import_editor.ex:193
-#: lib/bds/desktop/shell_live/import_editor.ex:846
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:48
+#: lib/bds/desktop/shell_live/import_editor.ex:194
+#: lib/bds/desktop/shell_live/import_editor.ex:847
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:49
#, elixir-autogen, elixir-format
msgid "WXR File"
msgstr "Fichier WXR"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:122
#, elixir-autogen, elixir-format
msgid "WYSIWYG"
msgstr "WYSIWYG"
@@ -2834,12 +2836,12 @@ msgid "Working tree"
msgstr "Arbre de travail"
#: lib/bds/desktop/shell_live/tab_helpers.ex:191
-#: lib/bds/ui/sidebar.ex:798
+#: lib/bds/ui/sidebar.ex:790
#, elixir-autogen, elixir-format
msgid "Working tree and history"
msgstr "Arbre de travail et historique"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:135
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:138
#, elixir-autogen, elixir-format
msgid "Wrap Long Lines"
msgstr "Renvoyer les longues lignes"
@@ -2870,8 +2872,8 @@ msgstr "ajouter"
msgid "and %{count} more"
msgstr "et %{count} de plus"
-#: lib/bds/desktop/shell_live/import_editor.ex:1268
-#: lib/bds/desktop/shell_live/import_editor.ex:1305
+#: lib/bds/desktop/shell_live/import_editor.ex:1269
+#: lib/bds/desktop/shell_live/import_editor.ex:1306
#, elixir-autogen, elixir-format
msgid "conflict"
msgstr "conflit"
@@ -2901,8 +2903,8 @@ msgstr "%{count} images"
msgid "dashboard.stats.published"
msgstr "%{count} publiés"
-#: lib/bds/desktop/shell_live/import_editor.ex:1269
-#: lib/bds/desktop/shell_live/import_editor.ex:1306
+#: lib/bds/desktop/shell_live/import_editor.ex:1270
+#: lib/bds/desktop/shell_live/import_editor.ex:1307
#, elixir-autogen, elixir-format
msgid "duplicate"
msgstr "doublon"
@@ -2912,7 +2914,7 @@ msgstr "doublon"
msgid "edit"
msgstr "modifier"
-#: lib/bds/desktop/shell_live/import_editor.ex:1323
+#: lib/bds/desktop/shell_live/import_editor.ex:1324
#, elixir-autogen, elixir-format
msgid "existing"
msgstr "existant"
@@ -2922,13 +2924,13 @@ msgstr "existant"
msgid "gitDiff.changedFiles"
msgstr "Fichiers modifiés"
-#: lib/bds/desktop/shell_live/import_editor.ex:1324
+#: lib/bds/desktop/shell_live/import_editor.ex:1325
#, elixir-autogen, elixir-format
msgid "mapped"
msgstr "mappé"
-#: lib/bds/desktop/shell_live/import_editor.ex:892
-#: lib/bds/desktop/shell_live/import_editor.ex:942
+#: lib/bds/desktop/shell_live/import_editor.ex:893
+#: lib/bds/desktop/shell_live/import_editor.ex:943
#: lib/bds/ui/workbench.ex:213
#, elixir-autogen, elixir-format
msgid "media"
@@ -2986,43 +2988,43 @@ msgstr "Enregistrer"
msgid "menuEditor.unindent"
msgstr "Désindenter"
-#: lib/bds/desktop/shell_live/import_editor.ex:1307
+#: lib/bds/desktop/shell_live/import_editor.ex:1308
#, elixir-autogen, elixir-format
msgid "missing"
msgstr "manquant"
-#: lib/bds/desktop/shell_live/import_editor.ex:1266
-#: lib/bds/desktop/shell_live/import_editor.ex:1303
-#: lib/bds/desktop/shell_live/import_editor.ex:1325
+#: lib/bds/desktop/shell_live/import_editor.ex:1267
+#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1326
#, elixir-autogen, elixir-format
msgid "new"
msgstr "nouveau"
-#: lib/bds/desktop/shell_live/import_editor.ex:891
-#: lib/bds/desktop/shell_live/import_editor.ex:943
+#: lib/bds/desktop/shell_live/import_editor.ex:892
+#: lib/bds/desktop/shell_live/import_editor.ex:944
#, elixir-autogen, elixir-format
msgid "pages"
msgstr "pages"
-#: lib/bds/desktop/shell_live/import_editor.ex:887
-#: lib/bds/desktop/shell_live/import_editor.ex:941
+#: lib/bds/desktop/shell_live/import_editor.ex:888
+#: lib/bds/desktop/shell_live/import_editor.ex:942
#, elixir-autogen, elixir-format
msgid "posts"
msgstr "articles"
#: lib/bds/ui/sidebar.ex:294
-#: lib/bds/ui/sidebar.ex:593
+#: lib/bds/ui/sidebar.ex:570
#, elixir-autogen, elixir-format
msgid "results"
msgstr "résultats"
#: lib/bds/ui/sidebar.ex:295
-#: lib/bds/ui/sidebar.ex:594
+#: lib/bds/ui/sidebar.ex:571
#, elixir-autogen, elixir-format
msgid "results for"
msgstr "résultats pour"
-#: lib/bds/desktop/shell_live/import_editor.ex:940
+#: lib/bds/desktop/shell_live/import_editor.ex:941
#, elixir-autogen, elixir-format
msgid "tags/categories"
msgstr "tags/catégories"
@@ -3086,8 +3088,8 @@ msgstr "Aucune entrée trouvée dans le système de fichiers"
msgid "translationValidation.revalidate"
msgstr "Revalider"
-#: lib/bds/desktop/shell_live/import_editor.ex:1267
-#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1268
+#: lib/bds/desktop/shell_live/import_editor.ex:1305
#, elixir-autogen, elixir-format
msgid "update"
msgstr "mise à jour"
@@ -3177,12 +3179,12 @@ msgstr "Bienvenue dans l’assistant IA"
msgid "Comparing database and filesystem metadata"
msgstr "Comparaison des métadonnées entre la base et le système de fichiers"
-#: lib/bds/desktop/shell_live.ex:680
+#: lib/bds/desktop/shell_live.ex:648
#, elixir-autogen, elixir-format
msgid "Added %{count} images to post"
msgstr "%{count} images ajoutées à l'article"
-#: lib/bds/desktop/shell_live.ex:648
+#: lib/bds/desktop/shell_live.ex:616
#, elixir-autogen, elixir-format
msgid "Added %{title}"
msgstr "%{title} ajouté"
@@ -3202,18 +3204,18 @@ msgstr "Guide utilisateur pour les flux éditoriaux, médias, modèles, traducti
msgid "Image Import Concurrency"
msgstr "Importation simultanée d'images"
-#: lib/bds/desktop/shell_live.ex:430
-#: lib/bds/desktop/shell_live.ex:443
+#: lib/bds/desktop/shell_live.ex:421
+#: lib/bds/desktop/shell_live.ex:434
+#: lib/bds/desktop/shell_live.ex:615
#: lib/bds/desktop/shell_live.ex:647
-#: lib/bds/desktop/shell_live.ex:679
-#: lib/bds/desktop/shell_live.ex:690
-#: lib/bds/desktop/shell_live.ex:701
+#: lib/bds/desktop/shell_live.ex:658
+#: lib/bds/desktop/shell_live.ex:669
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:407
#, elixir-autogen, elixir-format
msgid "Add Gallery Images"
msgstr "Ajouter des images à la galerie"
-#: lib/bds/desktop/shell_live.ex:702
+#: lib/bds/desktop/shell_live.ex:670
#, elixir-autogen, elixir-format
msgid "Failed to process %{path}: %{reason}"
msgstr "Impossible de traiter %{path} : %{reason}"
@@ -3263,9 +3265,9 @@ msgstr "En retard"
msgid "Changes"
msgstr "Modifications"
-#: lib/bds/desktop/shell_live.ex:1131
-#: lib/bds/desktop/shell_live.ex:1147
-#: lib/bds/desktop/shell_live.ex:1153
+#: lib/bds/desktop/shell_live/git_handler.ex:30
+#: lib/bds/desktop/shell_live/git_handler.ex:46
+#: lib/bds/desktop/shell_live/git_handler.ex:52
#: lib/bds/desktop/shell_live/sidebar_components.ex:556
#, elixir-autogen, elixir-format
msgid "Commit"
@@ -3276,17 +3278,17 @@ msgstr "Commit"
msgid "Commit message"
msgstr "Message de commit"
-#: lib/bds/desktop/shell_live.ex:1132
+#: lib/bds/desktop/shell_live/git_handler.ex:31
#, elixir-autogen, elixir-format
msgid "Commit message is required"
msgstr "Le message de commit est requis"
-#: lib/bds/desktop/shell_live.ex:1200
+#: lib/bds/desktop/shell_live/git_handler.ex:106
#, elixir-autogen, elixir-format
msgid "Done"
msgstr "Terminé"
-#: lib/bds/desktop/shell_live.ex:1117
+#: lib/bds/desktop/shell_live/git_handler.ex:16
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#, elixir-autogen, elixir-format
@@ -3298,8 +3300,8 @@ msgstr "Récupérer"
msgid "History"
msgstr "Historique"
-#: lib/bds/desktop/shell_live.ex:1167
-#: lib/bds/desktop/shell_live.ex:1175
+#: lib/bds/desktop/shell_live/git_handler.ex:66
+#: lib/bds/desktop/shell_live/git_handler.ex:76
#: lib/bds/desktop/shell_live/sidebar_components.ex:513
#, elixir-autogen, elixir-format
msgid "Initialize Git"
@@ -3310,7 +3312,7 @@ msgstr "Initialiser Git"
msgid "Local only"
msgstr "Local uniquement"
-#: lib/bds/desktop/shell_live.ex:1207
+#: lib/bds/desktop/shell_live/git_handler.ex:113
#, elixir-autogen, elixir-format
msgid "No active project"
msgstr "Aucun projet actif"
@@ -3330,21 +3332,21 @@ msgstr "Aucun commit pour l’instant"
msgid "Older history available"
msgstr "Historique plus ancien disponible"
-#: lib/bds/desktop/shell_live.ex:1120
+#: lib/bds/desktop/shell_live/git_handler.ex:19
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#, elixir-autogen, elixir-format
msgid "Prune LFS"
msgstr "Nettoyer LFS"
-#: lib/bds/desktop/shell_live.ex:1118
+#: lib/bds/desktop/shell_live/git_handler.ex:17
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#, elixir-autogen, elixir-format
msgid "Pull"
msgstr "Pull"
-#: lib/bds/desktop/shell_live.ex:1119
+#: lib/bds/desktop/shell_live/git_handler.ex:18
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#, elixir-autogen, elixir-format
@@ -3361,7 +3363,7 @@ msgstr "URL distante (facultatif)"
msgid "Remote only"
msgstr "Distant uniquement"
-#: lib/bds/desktop/shell_live.ex:1168
+#: lib/bds/desktop/shell_live/git_handler.ex:67
#, elixir-autogen, elixir-format
msgid "Repository initialized"
msgstr "Dépôt initialisé"
@@ -3376,38 +3378,38 @@ msgstr "Synchronisé"
msgid "This project is not a Git repository yet."
msgstr "Ce projet n’est pas encore un dépôt Git."
-#: lib/bds/ui/sidebar.ex:880
+#: lib/bds/ui/sidebar.ex:872
#, elixir-autogen, elixir-format
msgid "added"
msgstr "ajouté"
-#: lib/bds/ui/sidebar.ex:881
+#: lib/bds/ui/sidebar.ex:873
#, elixir-autogen, elixir-format
msgid "deleted"
msgstr "supprimé"
-#: lib/bds/ui/sidebar.ex:882
-#: lib/bds/ui/sidebar.ex:885
+#: lib/bds/ui/sidebar.ex:874
+#: lib/bds/ui/sidebar.ex:877
#, elixir-autogen, elixir-format
msgid "modified"
msgstr "modifié"
-#: lib/bds/ui/sidebar.ex:883
+#: lib/bds/ui/sidebar.ex:875
#, elixir-autogen, elixir-format
msgid "renamed"
msgstr "renommé"
-#: lib/bds/ui/sidebar.ex:884
+#: lib/bds/ui/sidebar.ex:876
#, elixir-autogen, elixir-format
msgid "untracked"
msgstr "non suivi"
-#: lib/bds/desktop/shell_live.ex:1012
+#: lib/bds/desktop/shell_live.ex:740
#, elixir-autogen, elixir-format
msgid "Blogmark"
msgstr "Blogmark"
-#: lib/bds/desktop/shell_live.ex:1040
+#: lib/bds/desktop/shell_live.ex:783
#, elixir-autogen, elixir-format
msgid "Open a project before importing a blogmark."
msgstr "Ouvrez un projet avant d’importer un blogmark."
@@ -3427,3 +3429,28 @@ msgstr "Échec de l'import de %{path} : %{reason}"
#, elixir-autogen, elixir-format
msgid "Insert Image"
msgstr "Insérer une image"
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#, elixir-autogen, elixir-format
+msgid "Bookmarklet copied to clipboard"
+msgstr "Bookmarklet copié dans le presse-papiers"
+
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:103
+#, elixir-autogen, elixir-format
+msgid "Copy Bookmarklet to Clipboard"
+msgstr "Copier le bookmarklet dans le presse-papiers"
+
+#: lib/bds/desktop/shell_live/overlay_manager.ex:300
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Delete Tag"
+msgstr "Supprimer"
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
+#, elixir-autogen, elixir-format
+msgid "Failed to copy bookmarklet to clipboard"
+msgstr "Échec de la copie du bookmarklet dans le presse-papiers"
+
+#: lib/bds/desktop/shell_live.ex:752
+#, elixir-autogen, elixir-format
+msgid "The project this blogmark targets does not exist here."
+msgstr "Le projet ciblé par ce blogmark n'existe pas ici."
diff --git a/priv/gettext/it/LC_MESSAGES/render.po b/priv/gettext/it/LC_MESSAGES/render.po
index 227729f..940fd66 100644
--- a/priv/gettext/it/LC_MESSAGES/render.po
+++ b/priv/gettext/it/LC_MESSAGES/render.po
@@ -1,11 +1,11 @@
#: lib/bds/rendering/labels.ex:18
#: lib/bds/ui/sidebar.ex:288
-#: lib/bds/ui/sidebar.ex:589
+#: lib/bds/ui/sidebar.ex:566
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr "Archivio"
-#: lib/bds/rendering/labels.ex:55
+#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "April"
msgstr "aprile"
@@ -15,7 +15,7 @@ msgstr "aprile"
msgid "Archive calendar"
msgstr "Archivio"
-#: lib/bds/rendering/labels.ex:71
+#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "August"
msgstr "agosto"
@@ -35,27 +35,27 @@ msgstr "Impossibile caricare i dati del calendario."
msgid "Close calendar"
msgstr "Chiudi calendario"
-#: lib/bds/rendering/labels.ex:87
+#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "December"
msgstr "dicembre"
-#: lib/bds/rendering/labels.ex:47
+#: lib/bds/rendering/labels.ex:46
#, elixir-autogen, elixir-format
msgid "February"
msgstr "febbraio"
-#: lib/bds/rendering/labels.ex:43
+#: lib/bds/rendering/labels.ex:45
#, elixir-autogen, elixir-format
msgid "January"
msgstr "gennaio"
-#: lib/bds/rendering/labels.ex:67
+#: lib/bds/rendering/labels.ex:51
#, elixir-autogen, elixir-format
msgid "July"
msgstr "luglio"
-#: lib/bds/rendering/labels.ex:63
+#: lib/bds/rendering/labels.ex:50
#, elixir-autogen, elixir-format
msgid "June"
msgstr "giugno"
@@ -75,22 +75,22 @@ msgstr "Collegato da"
msgid "Loading calendar…"
msgstr "Caricamento calendario…"
-#: lib/bds/rendering/labels.ex:51
+#: lib/bds/rendering/labels.ex:47
#, elixir-autogen, elixir-format
msgid "March"
msgstr "marzo"
-#: lib/bds/rendering/labels.ex:59
+#: lib/bds/rendering/labels.ex:49
#, elixir-autogen, elixir-format
msgid "May"
msgstr "maggio"
-#: lib/bds/rendering/labels.ex:83
+#: lib/bds/rendering/labels.ex:55
#, elixir-autogen, elixir-format
msgid "November"
msgstr "novembre"
-#: lib/bds/rendering/labels.ex:79
+#: lib/bds/rendering/labels.ex:54
#, elixir-autogen, elixir-format
msgid "October"
msgstr "ottobre"
@@ -110,7 +110,7 @@ msgstr "Paginazione"
msgid "Search..."
msgstr "Cerca..."
-#: lib/bds/rendering/labels.ex:75
+#: lib/bds/rendering/labels.ex:53
#, elixir-autogen, elixir-format
msgid "September"
msgstr "settembre"
diff --git a/priv/gettext/it/LC_MESSAGES/ui.po b/priv/gettext/it/LC_MESSAGES/ui.po
index fb76d41..c25eb63 100644
--- a/priv/gettext/it/LC_MESSAGES/ui.po
+++ b/priv/gettext/it/LC_MESSAGES/ui.po
@@ -1,10 +1,10 @@
-#: lib/bds/desktop/shell_live/misc_editor.ex:328
+#: lib/bds/desktop/shell_live/misc_editor.ex:333
#, elixir-autogen, elixir-format
msgid "%{canonical} = %{translation}"
msgstr "%{canonical} = %{translation}"
-#: lib/bds/desktop/shell_live/import_editor.ex:477
-#: lib/bds/desktop/shell_live/import_editor.ex:1053
+#: lib/bds/desktop/shell_live/import_editor.ex:478
+#: lib/bds/desktop/shell_live/import_editor.ex:1054
#: lib/bds/desktop/shell_live/import_editor/taxonomy_editing.ex:128
#, elixir-autogen, elixir-format
msgid "%{count} mapped"
@@ -17,13 +17,13 @@ msgid_plural "%{count} posts"
msgstr[0] "%{count} post"
msgstr[1] "%{count} post"
-#: lib/bds/desktop/shell_live/import_editor.ex:1054
+#: lib/bds/desktop/shell_live/import_editor.ex:1055
#, elixir-autogen, elixir-format
msgid "%{count} unmapped"
msgstr "%{count} non mappati"
-#: lib/bds/desktop/shell_live/import_editor.ex:1064
-#: lib/bds/desktop/shell_live/import_editor.ex:1079
+#: lib/bds/desktop/shell_live/import_editor.ex:1065
+#: lib/bds/desktop/shell_live/import_editor.ex:1080
#, elixir-autogen, elixir-format
msgid "%{count} uses"
msgstr "%{count} utilizzi"
@@ -38,28 +38,28 @@ msgstr "%{count}s"
msgid "%{minutes}m %{seconds}s"
msgstr "%{minutes}m %{seconds}s"
-#: lib/bds/desktop/shell_live/import_editor.ex:1076
+#: lib/bds/desktop/shell_live/import_editor.ex:1077
#, elixir-autogen, elixir-format
msgid "(no parameters)"
msgstr "(nessun parametro)"
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid ", +%{count} more"
msgstr ", +%{count} altri"
-#: lib/bds/desktop/shell_live/import_editor.ex:1140
-#: lib/bds/desktop/shell_live/import_editor.ex:1202
+#: lib/bds/desktop/shell_live/import_editor.ex:1141
#: lib/bds/desktop/shell_live/import_editor.ex:1203
-#: lib/bds/desktop/shell_live/import_editor.ex:1244
-#: lib/bds/desktop/shell_live/import_editor.ex:1246
-#: lib/bds/desktop/shell_live/import_editor.ex:1430
+#: lib/bds/desktop/shell_live/import_editor.ex:1204
+#: lib/bds/desktop/shell_live/import_editor.ex:1245
+#: lib/bds/desktop/shell_live/import_editor.ex:1247
+#: lib/bds/desktop/shell_live/import_editor.ex:1433
#, elixir-autogen, elixir-format
msgid "--"
msgstr "--"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
-#: lib/bds/ui/sidebar.ex:773
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/ui/sidebar.ex:765
#, elixir-autogen, elixir-format
msgid "AI"
msgstr "IA"
@@ -70,9 +70,9 @@ msgstr "IA"
msgid "AI Assistant"
msgstr "Assistente IA"
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:86
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:151
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:166
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:87
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:152
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:167
#, elixir-autogen, elixir-format
msgid "AI Settings"
msgstr "Impostazioni IA"
@@ -94,7 +94,7 @@ msgstr "Suggerimenti IA"
msgid "AI conversations"
msgstr "Conversazioni IA"
-#: lib/bds/desktop/shell_live/import_editor.ex:1018
+#: lib/bds/desktop/shell_live/import_editor.ex:1019
#, elixir-autogen, elixir-format
msgid "AI will suggest mappings from new to existing items to avoid duplicates"
msgstr "L’IA suggerirà mappature da elementi nuovi a quelli esistenti per evitare duplicati"
@@ -115,18 +115,18 @@ msgstr "Documentazione API"
msgid "About"
msgstr "Informazioni"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:163
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr "Azioni"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:206
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:209
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Add"
msgstr "Aggiungi"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:202
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:205
#, elixir-autogen, elixir-format
msgid "Add Category"
msgstr "Aggiungi categoria"
@@ -152,12 +152,12 @@ msgstr "Aggiungi categoria"
msgid "Add tag"
msgstr "Aggiungi tag"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
#, elixir-autogen, elixir-format
msgid "Agent configuration files for the built-in bDS MCP server"
msgstr "File di configurazione degli agenti per il server MCP bDS integrato"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:270
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:273
#, elixir-autogen, elixir-format
msgid "Airplane Mode"
msgstr "Modalità aereo"
@@ -168,40 +168,40 @@ msgstr "Modalità aereo"
msgid "Alt Text"
msgstr "Testo alternativo"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:305
#, elixir-autogen, elixir-format
msgid "Analysis complete"
msgstr "Analisi completata"
-#: lib/bds/desktop/shell_live/import_editor.ex:671
-#: lib/bds/desktop/shell_live/import_editor.ex:1002
+#: lib/bds/desktop/shell_live/import_editor.ex:672
+#: lib/bds/desktop/shell_live/import_editor.ex:1003
#, elixir-autogen, elixir-format
msgid "Analyze with..."
msgstr "Analizza con..."
-#: lib/bds/desktop/shell_live/import_editor.ex:220
-#: lib/bds/desktop/shell_live/import_editor.ex:858
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:82
+#: lib/bds/desktop/shell_live/import_editor.ex:221
+#: lib/bds/desktop/shell_live/import_editor.ex:859
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:83
#, elixir-autogen, elixir-format
msgid "Analyzing WXR file..."
msgstr "Analisi del file WXR…"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:304
#, elixir-autogen, elixir-format
msgid "Analyzing media..."
msgstr "Analisi dei media..."
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
#, elixir-autogen, elixir-format
msgid "Analyzing posts..."
msgstr "Analisi degli articoli..."
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
#, elixir-autogen, elixir-format
msgid "Analyzing taxonomies..."
msgstr "Analisi delle tassonomie..."
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
#, elixir-autogen, elixir-format
msgid "Application-level runtime behavior and semantic indexing"
msgstr "Comportamento runtime a livello applicativo e indicizzazione semantica"
@@ -227,7 +227,7 @@ msgstr "Applica tema"
msgid "Archived"
msgstr "Archiviato"
-#: lib/bds/desktop/shell_live/chat_editor.ex:599
+#: lib/bds/desktop/shell_live/chat_editor.ex:603
#, elixir-autogen, elixir-format
msgid "Arguments"
msgstr "Argomenti"
@@ -257,7 +257,7 @@ msgid "Auto"
msgstr "Automatico"
#: lib/bds/desktop/shell_data.ex:98
-#: lib/bds/desktop/shell_live.ex:431
+#: lib/bds/desktop/shell_live.ex:422
#: lib/bds/desktop/shell_live/chat_editor.ex:234
#: lib/bds/desktop/shell_live/media_editor.ex:160
#: lib/bds/desktop/shell_live/media_editor.ex:353
@@ -322,6 +322,8 @@ msgstr "Identità del blog, URL, valori di autore predefiniti e configurazione d
msgid "Blog menu saved"
msgstr "Menu del blog salvato"
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:100
#, elixir-autogen, elixir-format
msgid "Blogmark Bookmarklet"
@@ -332,12 +334,12 @@ msgstr "Bookmarklet blogmark"
msgid "Blogmark Category"
msgstr "Categoria blogmark"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:101
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:102
#, elixir-autogen, elixir-format
msgid "Bookmarklet copy support is wired through the desktop runtime and project public URL."
msgstr "La copia del bookmarklet è collegata tramite il runtime desktop e l’URL pubblica del progetto."
-#: lib/bds/desktop/shell_live/import_editor.ex:1365
+#: lib/bds/desktop/shell_live/import_editor.ex:1366
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:298
#: lib/bds/desktop/shell_live/menu_editor.ex:335
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:5
@@ -361,12 +363,12 @@ msgstr "Annulla"
msgid "Caption"
msgstr "Didascalia"
-#: lib/bds/desktop/shell_live/import_editor.ex:893
-#: lib/bds/desktop/shell_live/import_editor.ex:1023
-#: lib/bds/desktop/shell_live/import_editor.ex:1187
+#: lib/bds/desktop/shell_live/import_editor.ex:894
+#: lib/bds/desktop/shell_live/import_editor.ex:1024
+#: lib/bds/desktop/shell_live/import_editor.ex:1188
#: lib/bds/desktop/shell_live/index.html.heex:336
-#: lib/bds/desktop/shell_live/misc_editor.ex:750
-#: lib/bds/desktop/shell_live/misc_editor.ex:751
+#: lib/bds/desktop/shell_live/misc_editor.ex:755
+#: lib/bds/desktop/shell_live/misc_editor.ex:756
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:243
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:59
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:75
@@ -379,12 +381,12 @@ msgstr "Didascalia"
msgid "Categories"
msgstr "Categorie"
-#: lib/bds/desktop/shell_live/import_editor.ex:995
+#: lib/bds/desktop/shell_live/import_editor.ex:996
#, elixir-autogen, elixir-format
msgid "Categories & Tags"
msgstr "Categorie & Tag"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:154
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "Category"
msgstr "Categoria"
@@ -394,7 +396,7 @@ msgstr "Categoria"
msgid "Category Archive"
msgstr "Archivio categoria"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Category defaults, rendering flags, and template wiring"
msgstr "Valori predefiniti delle categorie, opzioni di rendering e collegamento dei template"
@@ -404,12 +406,13 @@ msgstr "Valori predefiniti delle categorie, opzioni di rendering e collegamento
msgid "Category name is required"
msgstr "Il nome della categoria è obbligatorio"
-#: lib/bds/desktop/shell_live.ex:979
+#: lib/bds/desktop/shell_live.ex:719
#: lib/bds/desktop/shell_live/chat_editor.ex:87
#: lib/bds/desktop/shell_live/chat_editor.ex:233
#: lib/bds/desktop/shell_live/chat_editor.ex:323
#: lib/bds/desktop/shell_live/chat_editor/model_selection.ex:37
#: lib/bds/desktop/shell_live/index.html.heex:503
+#: lib/bds/desktop/shell_live/socket_state.ex:108
#: lib/bds/ui/registry.ex:104
#: lib/bds/ui/sidebar.ex:82
#: lib/bds/ui/sidebar.ex:130
@@ -423,12 +426,12 @@ msgstr "Chat"
msgid "Check Syntax"
msgstr "Controlla sintassi"
-#: lib/bds/desktop/shell_live/misc_editor.ex:481
+#: lib/bds/desktop/shell_live/misc_editor.ex:486
#, elixir-autogen, elixir-format
msgid "Checked DB rows: %{dbRows} · Checked files: %{files} · Invalid DB rows: %{invalidDb} · Invalid files: %{invalidFiles}"
msgstr "Righe DB controllate: %{dbRows} · File controllati: %{files} · Righe DB non valide: %{invalidDb} · File non validi: %{invalidFiles}"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#, elixir-autogen, elixir-format
msgid "Clear"
msgstr "Cancella"
@@ -439,19 +442,19 @@ msgid "Clear categories"
msgstr "Cancella categorie"
#: lib/bds/ui/sidebar.ex:293
-#: lib/bds/ui/sidebar.ex:592
+#: lib/bds/ui/sidebar.ex:569
#, elixir-autogen, elixir-format
msgid "Clear filters"
msgstr "Cancella filtri"
-#: lib/bds/desktop/shell_live/import_editor.ex:1367
-#: lib/bds/desktop/shell_live/import_editor.ex:1398
+#: lib/bds/desktop/shell_live/import_editor.ex:1368
+#: lib/bds/desktop/shell_live/import_editor.ex:1399
#, elixir-autogen, elixir-format
msgid "Clear mapping"
msgstr "Cancella mappatura"
#: lib/bds/ui/sidebar.ex:291
-#: lib/bds/ui/sidebar.ex:591
+#: lib/bds/ui/sidebar.ex:568
#, elixir-autogen, elixir-format
msgid "Clear tags"
msgstr "Cancella tag"
@@ -478,17 +481,16 @@ msgstr "Chiudi pannello"
msgid "Close tab"
msgstr "Chiudi scheda"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:140
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
#, elixir-autogen, elixir-format
msgid "Collapse unchanged diff hunks"
msgstr "Comprimi i blocchi diff invariati"
-#: lib/bds/desktop/shell_live/overlay_manager.ex:403
+#: lib/bds/desktop/shell_live/overlay_manager.ex:422
#, elixir-autogen, elixir-format
msgid "Command completed"
msgstr "Comando completato"
-#: lib/bds/desktop/shell_live/chat_editor.ex:932
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:63
#, elixir-autogen, elixir-format
msgid "Configure an API key in Settings to enable AI chat."
@@ -502,12 +504,12 @@ msgstr "Conferma"
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:362
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:34
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:32
-#: lib/bds/ui/sidebar.ex:772
+#: lib/bds/ui/sidebar.ex:764
#, elixir-autogen, elixir-format
msgid "Content"
msgstr "Contenuti"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Content Categories"
msgstr "Categorie di contenuto"
@@ -543,7 +545,7 @@ msgid "Create"
msgstr "Crea"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:36
-#: lib/bds/ui/sidebar.ex:757
+#: lib/bds/ui/sidebar.ex:749
#, elixir-autogen, elixir-format
msgid "Create / Edit"
msgstr "Crea / modifica"
@@ -589,12 +591,12 @@ msgstr "Scuro"
msgid "Dashboard"
msgstr "Dashboard"
-#: lib/bds/ui/sidebar.ex:786
+#: lib/bds/ui/sidebar.ex:778
#, elixir-autogen, elixir-format
msgid "Data"
msgstr "Dati"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Data Maintenance"
msgstr "Manutenzione dati"
@@ -604,14 +606,14 @@ msgstr "Manutenzione dati"
msgid "Data Path"
msgstr "Percorso dati"
-#: lib/bds/desktop/shell_live/import_editor.ex:899
+#: lib/bds/desktop/shell_live/import_editor.ex:900
#, elixir-autogen, elixir-format
msgid "Date Distribution"
msgstr "Distribuzione per data"
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:288
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:174
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:182
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:177
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:185
#, elixir-autogen, elixir-format
msgid "Default"
msgstr "Predefinito"
@@ -621,12 +623,12 @@ msgstr "Predefinito"
msgid "Default Author"
msgstr "Autore predefinito"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:116
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
#, elixir-autogen, elixir-format
msgid "Default Editor Mode"
msgstr "Modalità editor predefinita"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:112
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:115
#, elixir-autogen, elixir-format
msgid "Default editing mode and diff presentation"
msgstr "Modalità di modifica predefinita e presentazione dei diff"
@@ -681,7 +683,7 @@ msgstr "Elimina questa bozza non pubblicata"
msgid "Deleted %{dbRows} DB rows and %{files} files, flushed %{flushed} translations to disk"
msgstr "%{dbRows} righe DB e %{files} file eliminati, %{flushed} traduzioni scritte su disco"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
#, elixir-autogen, elixir-format
msgid "Deployment credentials for upload tasks"
msgstr "Credenziali di distribuzione per i task di upload"
@@ -713,7 +715,7 @@ msgstr "Rileva"
msgid "Detect Language"
msgstr "Rileva lingua"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:126
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
#, elixir-autogen, elixir-format
msgid "Diff View Style"
msgstr "Stile vista diff"
@@ -723,12 +725,12 @@ msgstr "Stile vista diff"
msgid "Dimensions"
msgstr "Dimensioni"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:283
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the offline chat model"
msgstr "Disattiva l'output di ragionamento per il modello di chat offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:242
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the online chat model"
msgstr "Disattiva l'output di ragionamento per il modello di chat online"
@@ -764,7 +766,7 @@ msgstr "Ignora"
msgid "Dismiss Checked"
msgstr "Ignora selezionati"
-#: lib/bds/desktop/shell_live/chat_editor.ex:623
+#: lib/bds/desktop/shell_live/chat_editor.ex:627
#, elixir-autogen, elixir-format
msgid "Dismiss surface"
msgstr "Chiudi superficie"
@@ -828,8 +830,8 @@ msgid "Edit Translation"
msgstr "Modifica traduzione"
#: lib/bds/desktop/shell_live/index.html.heex:513
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:111
-#: lib/bds/ui/sidebar.ex:771
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:114
+#: lib/bds/ui/sidebar.ex:763
#, elixir-autogen, elixir-format
msgid "Editor"
msgstr "Editor"
@@ -839,38 +841,38 @@ msgstr "Editor"
msgid "Editor Settings"
msgstr "Impostazioni editor"
-#: lib/bds/desktop/shell_live/misc_editor.ex:752
-#: lib/bds/desktop/shell_live/misc_editor.ex:775
+#: lib/bds/desktop/shell_live/misc_editor.ex:757
+#: lib/bds/desktop/shell_live/misc_editor.ex:780
#, elixir-autogen, elixir-format
msgid "Embeddings"
msgstr "Embeddings"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:322
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
#, elixir-autogen, elixir-format
msgid "Enable duplicate search and related-post embeddings"
msgstr "Abilita ricerca duplicati ed embeddings per post correlati"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:295
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the offline image analysis model"
msgstr "Attiva l'analisi delle immagini per il modello di analisi immagini offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:254
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the online image analysis model"
msgstr "Attiva l'analisi delle immagini per il modello di analisi immagini online"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:136
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
#, elixir-autogen, elixir-format
msgid "Enable line wrapping in diffs"
msgstr "Abilita il ritorno a capo nei diff"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:279
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the offline chat model"
msgstr "Attiva le chiamate agli strumenti per il modello di chat offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:238
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the online chat model"
msgstr "Attiva le chiamate agli strumenti per il modello di chat online"
@@ -902,13 +904,13 @@ msgstr "Corrispondenza esatta"
msgid "Excerpt"
msgstr "Estratto"
-#: lib/bds/desktop/shell_live/import_editor.ex:1131
+#: lib/bds/desktop/shell_live/import_editor.ex:1132
#, elixir-autogen, elixir-format
msgid "Existing Entry"
msgstr "Voce esistente"
-#: lib/bds/desktop/shell_live/import_editor.ex:1189
-#: lib/bds/desktop/shell_live/import_editor.ex:1236
+#: lib/bds/desktop/shell_live/import_editor.ex:1190
+#: lib/bds/desktop/shell_live/import_editor.ex:1237
#, elixir-autogen, elixir-format
msgid "Existing Match"
msgstr "Corrispondenza esistente"
@@ -924,7 +926,7 @@ msgid "Extra URLs"
msgstr "URL aggiuntivi"
#: lib/bds/desktop/menu_bar.ex:144
-#: lib/bds/desktop/shell_live/import_editor.ex:881
+#: lib/bds/desktop/shell_live/import_editor.ex:882
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "File"
@@ -940,7 +942,7 @@ msgstr "Nome file"
msgid "File to DB"
msgstr "File su DB"
-#: lib/bds/desktop/shell_live/import_editor.ex:1233
+#: lib/bds/desktop/shell_live/import_editor.ex:1234
#, elixir-autogen, elixir-format
msgid "Filename"
msgstr "Nome file"
@@ -969,7 +971,7 @@ msgstr "Trova post duplicati"
#: lib/bds/desktop/shell_live/misc_editor.ex:182
#: lib/bds/desktop/shell_live/misc_editor.ex:209
#: lib/bds/desktop/shell_live/misc_editor.ex:216
-#: lib/bds/desktop/shell_live/misc_editor.ex:498
+#: lib/bds/desktop/shell_live/misc_editor.ex:503
#: lib/bds/ui/registry.ex:139
#, elixir-autogen, elixir-format
msgid "Find Duplicates"
@@ -991,20 +993,21 @@ msgstr "Galleria"
msgid "Generate Site"
msgstr "Genera sito"
-#: lib/bds/desktop/shell_live.ex:980
-#: lib/bds/ui/sidebar.ex:797
+#: lib/bds/desktop/shell_live.ex:720
+#: lib/bds/desktop/shell_live/socket_state.ex:109
+#: lib/bds/ui/sidebar.ex:789
#, elixir-autogen, elixir-format
msgid "Git"
msgstr "Git"
-#: lib/bds/desktop/shell_live/misc_editor.ex:555
+#: lib/bds/desktop/shell_live/misc_editor.ex:560
#: lib/bds/ui/registry.ex:113
#, elixir-autogen, elixir-format
msgid "Git Diff"
msgstr "Diff Git"
#: lib/bds/desktop/shell_data.ex:244
-#: lib/bds/desktop/shell_live.ex:976
+#: lib/bds/desktop/shell_live.ex:716
#: lib/bds/desktop/shell_live/panel_renderer.ex:171
#, elixir-autogen, elixir-format
msgid "Git Log"
@@ -1015,7 +1018,7 @@ msgstr "Log Git"
msgid "Help"
msgstr "Aiuto"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:142
#, elixir-autogen, elixir-format
msgid "Hide Unchanged Regions"
msgstr "Nascondi regioni invariate"
@@ -1025,7 +1028,7 @@ msgstr "Nascondi regioni invariate"
msgid "Home"
msgstr "Home"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:341
#, elixir-autogen, elixir-format
msgid "Host"
msgstr "Host"
@@ -1038,35 +1041,35 @@ msgstr "Host"
msgid "Idle"
msgstr "Inattivo"
-#: lib/bds/desktop/shell_live/import_editor.ex:1146
+#: lib/bds/desktop/shell_live/import_editor.ex:1147
#, elixir-autogen, elixir-format
msgid "Ignore"
msgstr "Ignora"
-#: lib/bds/ui/sidebar.ex:582
+#: lib/bds/ui/sidebar.ex:559
#, elixir-autogen, elixir-format
msgid "Images and files"
msgstr "Immagini e file"
-#: lib/bds/desktop/shell_live/import_editor.ex:181
-#: lib/bds/desktop/shell_live/import_editor.ex:232
-#: lib/bds/desktop/shell_live/import_editor.ex:439
-#: lib/bds/desktop/shell_live/import_editor.ex:476
-#: lib/bds/desktop/shell_live/import_editor.ex:484
-#: lib/bds/desktop/shell_live/import_editor.ex:564
-#: lib/bds/desktop/shell_live/import_editor.ex:580
-#: lib/bds/desktop/shell_live/import_editor.ex:703
-#: lib/bds/desktop/shell_live/import_editor.ex:707
-#: lib/bds/desktop/shell_live/import_editor.ex:710
-#: lib/bds/desktop/shell_live/import_editor.ex:731
-#: lib/bds/desktop/shell_live/import_editor.ex:745
-#: lib/bds/desktop/shell_live/import_editor.ex:758
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:36
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:103
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:171
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:177
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:182
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:204
+#: lib/bds/desktop/shell_live/import_editor.ex:182
+#: lib/bds/desktop/shell_live/import_editor.ex:233
+#: lib/bds/desktop/shell_live/import_editor.ex:440
+#: lib/bds/desktop/shell_live/import_editor.ex:477
+#: lib/bds/desktop/shell_live/import_editor.ex:485
+#: lib/bds/desktop/shell_live/import_editor.ex:565
+#: lib/bds/desktop/shell_live/import_editor.ex:581
+#: lib/bds/desktop/shell_live/import_editor.ex:704
+#: lib/bds/desktop/shell_live/import_editor.ex:708
+#: lib/bds/desktop/shell_live/import_editor.ex:711
+#: lib/bds/desktop/shell_live/import_editor.ex:732
+#: lib/bds/desktop/shell_live/import_editor.ex:746
+#: lib/bds/desktop/shell_live/import_editor.ex:759
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:37
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:104
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:172
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:178
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:183
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:205
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:132
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:151
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:168
@@ -1087,12 +1090,12 @@ msgstr "Immagini e file"
msgid "Import"
msgstr "Importa"
-#: lib/bds/desktop/shell_live/import_editor.ex:950
+#: lib/bds/desktop/shell_live/import_editor.ex:951
#, elixir-autogen, elixir-format
msgid "Import %{count} Items"
msgstr "Importa %{count} elementi"
-#: lib/bds/desktop/shell_live/import_editor.ex:1148
+#: lib/bds/desktop/shell_live/import_editor.ex:1149
#, elixir-autogen, elixir-format
msgid "Import (new slug)"
msgstr "Importa (nuovo slug)"
@@ -1107,8 +1110,8 @@ msgstr "Importa media"
msgid "Import complete"
msgstr "Importazione completata"
-#: lib/bds/desktop/shell_live/import_editor.ex:732
-#: lib/bds/desktop/shell_live/import_editor.ex:958
+#: lib/bds/desktop/shell_live/import_editor.ex:733
+#: lib/bds/desktop/shell_live/import_editor.ex:959
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:133
#, elixir-autogen, elixir-format
msgid "Import completed successfully!"
@@ -1122,20 +1125,20 @@ msgstr "Importazione completata: %{count}"
msgid "Import definitions"
msgstr "Definizioni di importazione"
-#: lib/bds/desktop/shell_live/import_editor.ex:964
+#: lib/bds/desktop/shell_live/import_editor.ex:965
#, elixir-autogen, elixir-format
msgid "Import failed: %{error}"
msgstr "Importazione non riuscita: %{error}"
-#: lib/bds/desktop/shell_live.ex:604
-#: lib/bds/desktop/shell_live.ex:1067
-#: lib/bds/desktop/shell_live.ex:1073
+#: lib/bds/desktop/shell_live.ex:572
+#: lib/bds/desktop/shell_live.ex:832
+#: lib/bds/desktop/shell_live.ex:838
#: lib/bds/desktop/shell_live/sidebar_create.ex:47
#, elixir-autogen, elixir-format
msgid "Import media"
msgstr "Importa media"
-#: lib/bds/desktop/shell_live/import_editor.ex:831
+#: lib/bds/desktop/shell_live/import_editor.ex:832
#, elixir-autogen, elixir-format
msgid "Import name..."
msgstr "Nome definizione di importazione"
@@ -1160,12 +1163,12 @@ msgstr "Importazione degli articoli..."
msgid "Importing tags & categories..."
msgstr "Importazione di tag e categorie..."
-#: lib/bds/desktop/shell_live/import_editor.ex:918
+#: lib/bds/desktop/shell_live/import_editor.ex:919
#, elixir-autogen, elixir-format
msgid "Importing..."
msgstr "Importazione in corso…"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:132
#, elixir-autogen, elixir-format
msgid "Inline"
msgstr "In linea"
@@ -1196,7 +1199,7 @@ msgstr "Interno"
msgid "Kind"
msgstr "Tipo"
-#: lib/bds/desktop/shell_live/import_editor.ex:877
+#: lib/bds/desktop/shell_live/import_editor.ex:878
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:171
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:207
#, elixir-autogen, elixir-format
@@ -1236,7 +1239,7 @@ msgstr "Post collegati"
msgid "Links To"
msgstr "Collegato a"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:162
#, elixir-autogen, elixir-format
msgid "List Template"
msgstr "Template della lista"
@@ -1248,8 +1251,8 @@ msgstr "Carica altri"
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:50
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
-#: lib/bds/ui/sidebar.ex:787
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
+#: lib/bds/ui/sidebar.ex:779
#, elixir-autogen, elixir-format
msgid "MCP"
msgstr "MCP"
@@ -1259,7 +1262,7 @@ msgstr "MCP"
msgid "MIME Type"
msgstr "Tipo MIME"
-#: lib/bds/desktop/shell_live/import_editor.ex:1047
+#: lib/bds/desktop/shell_live/import_editor.ex:1048
#, elixir-autogen, elixir-format
msgid "Macros (%{count})"
msgstr "Macro (%{count})"
@@ -1277,19 +1280,19 @@ msgstr "Lingua principale"
msgid "Manage the central blog navigation outline and save it to meta/menu.opml."
msgstr "Gestisci la struttura centrale di navigazione del blog e salvala in meta/menu.opml."
-#: lib/bds/desktop/shell_live/import_editor.ex:1360
-#: lib/bds/desktop/shell_live/import_editor.ex:1364
+#: lib/bds/desktop/shell_live/import_editor.ex:1361
+#: lib/bds/desktop/shell_live/import_editor.ex:1365
#, elixir-autogen, elixir-format
msgid "Map to..."
msgstr "Mappa a..."
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Mapped"
msgstr "Mappato"
#: lib/bds/desktop/shell_live/post_editor.ex:968
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:120
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:123
#, elixir-autogen, elixir-format
msgid "Markdown"
msgstr "Markdown"
@@ -1302,18 +1305,18 @@ msgstr "Numero massimo di post per pagina"
#: lib/bds/desktop/menu_bar.ex:168
#: lib/bds/desktop/shell_live/media_editor.ex:498
#: lib/bds/desktop/shell_live/media_editor.ex:502
-#: lib/bds/desktop/shell_live/misc_editor.ex:744
-#: lib/bds/desktop/shell_live/misc_editor.ex:771
+#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:776
#: lib/bds/desktop/shell_live/sidebar_components.ex:654
#: lib/bds/desktop/shell_live/sidebar_delete.ex:175
#: lib/bds/ui/registry.ex:30
#: lib/bds/ui/registry.ex:100
-#: lib/bds/ui/sidebar.ex:581
+#: lib/bds/ui/sidebar.ex:558
#, elixir-autogen, elixir-format
msgid "Media"
msgstr "Media"
-#: lib/bds/desktop/shell_live/import_editor.ex:989
+#: lib/bds/desktop/shell_live/import_editor.ex:990
#, elixir-autogen, elixir-format
msgid "Media (%{count})"
msgstr "Media (%{count})"
@@ -1334,7 +1337,7 @@ msgid "Merge"
msgstr "Unisci"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:78
-#: lib/bds/ui/sidebar.ex:758
+#: lib/bds/ui/sidebar.ex:750
#, elixir-autogen, elixir-format
msgid "Merge Tags"
msgstr "Unisci tag"
@@ -1347,7 +1350,7 @@ msgstr "Metadati"
#: lib/bds/desktop/menu_bar.ex:185
#: lib/bds/desktop/shell_live/misc_editor.ex:228
#: lib/bds/desktop/shell_live/misc_editor.ex:240
-#: lib/bds/desktop/shell_live/misc_editor.ex:457
+#: lib/bds/desktop/shell_live/misc_editor.ex:462
#: lib/bds/ui/registry.ex:111
#, elixir-autogen, elixir-format
msgid "Metadata Diff"
@@ -1368,8 +1371,8 @@ msgstr "URL mancanti"
msgid "Mode"
msgstr "Modalità"
-#: lib/bds/desktop/shell_live/import_editor.ex:874
-#: lib/bds/desktop/shell_live/import_editor.ex:878
+#: lib/bds/desktop/shell_live/import_editor.ex:875
+#: lib/bds/desktop/shell_live/import_editor.ex:879
#, elixir-autogen, elixir-format
msgid "N/A"
msgstr "N/D"
@@ -1380,7 +1383,7 @@ msgstr "N/D"
msgid "New Chat"
msgstr "Nuova chat"
-#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1131
#, elixir-autogen, elixir-format
msgid "New Entry (WXR)"
msgstr "Nuova voce (WXR)"
@@ -1439,7 +1442,7 @@ msgstr "Nessuna attività in background in esecuzione"
msgid "No commit subject"
msgstr "Nessun oggetto del commit"
-#: lib/bds/desktop/shell_live/import_editor.ex:840
+#: lib/bds/desktop/shell_live/import_editor.ex:841
#, elixir-autogen, elixir-format
msgid "No folder selected"
msgstr "Nessuna cartella selezionata"
@@ -1449,7 +1452,7 @@ msgstr "Nessuna cartella selezionata"
msgid "No git history yet"
msgstr "Nessuna cronologia Git"
-#: lib/bds/desktop/shell_live/misc_editor.ex:468
+#: lib/bds/desktop/shell_live/misc_editor.ex:473
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:72
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:308
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:320
@@ -1457,8 +1460,8 @@ msgstr "Nessuna cronologia Git"
#: lib/bds/desktop/shell_live/sidebar_components.ex:381
#: lib/bds/desktop/shell_live/sidebar_components.ex:455
#: lib/bds/ui/sidebar.ex:202
-#: lib/bds/ui/sidebar.ex:800
-#: lib/bds/ui/sidebar.ex:907
+#: lib/bds/ui/sidebar.ex:792
+#: lib/bds/ui/sidebar.ex:899
#, elixir-autogen, elixir-format
msgid "No items"
msgstr "Nessun elemento"
@@ -1483,18 +1486,18 @@ msgstr "Nessuna pagina corrispondente trovata."
msgid "No matching posts"
msgstr "Nessun post corrispondente"
-#: lib/bds/ui/sidebar.ex:584
-#: lib/bds/ui/sidebar.ex:595
+#: lib/bds/ui/sidebar.ex:561
+#: lib/bds/ui/sidebar.ex:572
#, elixir-autogen, elixir-format
msgid "No media files"
msgstr "Nessun file multimediale"
-#: lib/bds/desktop/shell_live/misc_editor.ex:587
+#: lib/bds/desktop/shell_live/misc_editor.ex:592
#, elixir-autogen, elixir-format
msgid "No metadata diff items selected"
msgstr "Nessun elemento del diff dei metadati selezionato"
-#: lib/bds/desktop/shell_live/misc_editor.ex:616
+#: lib/bds/desktop/shell_live/misc_editor.ex:621
#, elixir-autogen, elixir-format
msgid "No orphan files selected"
msgstr "Nessun file orfano selezionato"
@@ -1519,7 +1522,7 @@ msgstr "Nessun post da collegare"
msgid "No posts yet"
msgstr "Nessun post"
-#: lib/bds/desktop/shell_live/misc_editor.ex:584
+#: lib/bds/desktop/shell_live/misc_editor.ex:589
#, elixir-autogen, elixir-format
msgid "No repair action available"
msgstr "Nessuna azione di riparazione disponibile"
@@ -1544,7 +1547,7 @@ msgstr "Nessun tag trovato"
msgid "No translations"
msgstr "Nessuna traduzione"
-#: lib/bds/desktop/shell_live/misc_editor.ex:562
+#: lib/bds/desktop/shell_live/misc_editor.ex:567
#, elixir-autogen, elixir-format
msgid "No unstaged changes"
msgstr "Nessuna modifica non preparata"
@@ -1566,12 +1569,12 @@ msgstr "Nessun risultato"
msgid "Not linked to any posts"
msgstr "Non collegato ad alcun post"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:354
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:357
#, elixir-autogen, elixir-format
msgid "Not supported in the rewrite yet"
msgstr "Non ancora supportato nella riscrittura"
-#: lib/bds/desktop/shell_live/import_editor.ex:948
+#: lib/bds/desktop/shell_live/import_editor.ex:949
#, elixir-autogen, elixir-format
msgid "Nothing to Import"
msgstr "Niente da importare"
@@ -1582,27 +1585,27 @@ msgstr "Niente da importare"
msgid "Offline"
msgstr "Offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:266
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:269
#, elixir-autogen, elixir-format
msgid "Offline API Key"
msgstr "Chiave API offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:277
#, elixir-autogen, elixir-format
msgid "Offline Chat Model"
msgstr "Modello chat offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:285
#, elixir-autogen, elixir-format
msgid "Offline Chat Reasoning"
msgstr "Ragionamento chat offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:278
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:281
#, elixir-autogen, elixir-format
msgid "Offline Chat Tools"
msgstr "Strumenti chat offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:260
#, elixir-autogen, elixir-format
msgid "Offline Endpoint URL"
msgstr "URL endpoint offline"
@@ -1612,69 +1615,69 @@ msgstr "URL endpoint offline"
msgid "Offline Gate"
msgstr "Blocco offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:290
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:293
#, elixir-autogen, elixir-format
msgid "Offline Image Analysis Model"
msgstr "Modello analisi immagini offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:294
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:297
#, elixir-autogen, elixir-format
msgid "Offline Image Support"
msgstr "Supporto immagini offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:289
#, elixir-autogen, elixir-format
msgid "Offline Title Model"
msgstr "Modello titolo offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:229
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:232
#, elixir-autogen, elixir-format
msgid "Online API Key"
msgstr "Chiave API online"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:233
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:236
#, elixir-autogen, elixir-format
msgid "Online Chat Model"
msgstr "Modello di chat online"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:244
#, elixir-autogen, elixir-format
msgid "Online Chat Reasoning"
msgstr "Ragionamento chat online"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:237
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:240
#, elixir-autogen, elixir-format
msgid "Online Chat Tools"
msgstr "Strumenti chat online"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:223
#, elixir-autogen, elixir-format
msgid "Online Endpoint URL"
msgstr "URL endpoint online"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:249
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:252
#, elixir-autogen, elixir-format
msgid "Online Image Analysis Model"
msgstr "Modello di analisi immagini online"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:253
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:256
#, elixir-autogen, elixir-format
msgid "Online Image Support"
msgstr "Supporto immagini online"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:248
#, elixir-autogen, elixir-format
msgid "Online Title Model"
msgstr "Modello titoli online"
-#: lib/bds/desktop/shell_live/import_editor.ex:842
+#: lib/bds/desktop/shell_live/import_editor.ex:843
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:46
#, elixir-autogen, elixir-format
msgid "Open"
msgstr "Apri"
#: lib/bds/desktop/menu_bar.ex:154
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:381
#, elixir-autogen, elixir-format
msgid "Open Data Folder"
msgstr "Apri cartella dati"
@@ -1684,7 +1687,7 @@ msgstr "Apri cartella dati"
msgid "Open Existing Blog"
msgstr "Apri blog esistente"
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:252
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:261
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:65
#, elixir-autogen, elixir-format
msgid "Open Settings"
@@ -1695,7 +1698,7 @@ msgstr "Apri Impostazioni"
msgid "Open in Browser"
msgstr "Apri nel browser"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
#, elixir-autogen, elixir-format
msgid "OpenAI-compatible endpoints, model routing, airplane mode, and system prompt"
msgstr "Endpoint compatibili OpenAI, routing dei modelli, modalità aereo e prompt di sistema"
@@ -1711,17 +1714,17 @@ msgstr "Ordine"
msgid "Orphan Files"
msgstr "File orfani"
-#: lib/bds/desktop/shell_live/import_editor.ex:889
+#: lib/bds/desktop/shell_live/import_editor.ex:890
#, elixir-autogen, elixir-format
msgid "Other"
msgstr "Altro"
-#: lib/bds/desktop/shell_live/import_editor.ex:981
+#: lib/bds/desktop/shell_live/import_editor.ex:982
#, elixir-autogen, elixir-format
msgid "Other (%{count})"
msgstr "Altro (%{count})"
-#: lib/bds/desktop/shell_live.ex:975
+#: lib/bds/desktop/shell_live.ex:715
#: lib/bds/desktop/shell_live/panel_renderer.ex:83
#, elixir-autogen, elixir-format
msgid "Output"
@@ -1733,7 +1736,7 @@ msgstr "Output"
msgid "Overview of your blog database"
msgstr "Panoramica del database del tuo blog"
-#: lib/bds/desktop/shell_live/import_editor.ex:1147
+#: lib/bds/desktop/shell_live/import_editor.ex:1148
#, elixir-autogen, elixir-format
msgid "Overwrite"
msgstr "Sovrascrivi"
@@ -1743,7 +1746,7 @@ msgstr "Sovrascrivi"
msgid "Page"
msgstr "Pagina"
-#: lib/bds/desktop/shell_live/import_editor.ex:973
+#: lib/bds/desktop/shell_live/import_editor.ex:974
#, elixir-autogen, elixir-format
msgid "Page Slug Conflicts"
msgstr "Conflitti slug pagine"
@@ -1754,7 +1757,7 @@ msgstr "Conflitti slug pagine"
msgid "Pages"
msgstr "Pagine"
-#: lib/bds/desktop/shell_live/import_editor.ex:985
+#: lib/bds/desktop/shell_live/import_editor.ex:986
#, elixir-autogen, elixir-format
msgid "Pages (%{count})"
msgstr "Pagine (%{count})"
@@ -1764,7 +1767,7 @@ msgstr "Pagine (%{count})"
msgid "Pair dismissed"
msgstr "Coppia ignorata"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:298
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
#, elixir-autogen, elixir-format
msgid "Parsing WXR file..."
msgstr "Analisi del file WXR..."
@@ -1774,7 +1777,7 @@ msgstr "Analisi del file WXR..."
msgid "Paste"
msgstr "Incolla"
-#: lib/bds/desktop/shell_live/import_editor.ex:1235
+#: lib/bds/desktop/shell_live/import_editor.ex:1236
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:198
#, elixir-autogen, elixir-format
msgid "Path"
@@ -1785,7 +1788,7 @@ msgstr "Percorso"
msgid "Persist the detected language for this media item"
msgstr "Salva la lingua rilevata per questo media"
-#: lib/bds/desktop/shell_live/misc_editor.ex:742
+#: lib/bds/desktop/shell_live/misc_editor.ex:747
#: lib/bds/desktop/shell_live/post_editor.ex:488
#: lib/bds/desktop/shell_live/post_editor.ex:492
#: lib/bds/desktop/shell_live/post_editor.ex:531
@@ -1810,17 +1813,17 @@ msgstr "Post"
msgid "Post Links"
msgstr "Collegamenti articoli"
-#: lib/bds/desktop/shell_live/import_editor.ex:969
+#: lib/bds/desktop/shell_live/import_editor.ex:970
#, elixir-autogen, elixir-format
msgid "Post Slug Conflicts"
msgstr "Conflitti slug articoli"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:161
#, elixir-autogen, elixir-format
msgid "Post Template"
msgstr "Template del post"
-#: lib/bds/desktop/shell_live/misc_editor.ex:310
+#: lib/bds/desktop/shell_live/misc_editor.ex:315
#, elixir-autogen, elixir-format
msgid "Post is marked as do-not-translate but has translations"
msgstr "Il post è contrassegnato come non-tradurre ma ha traduzioni"
@@ -1836,15 +1839,15 @@ msgid "Post saved"
msgstr "Articolo salvato"
#: lib/bds/desktop/menu_bar.ex:167
-#: lib/bds/desktop/shell_live/misc_editor.ex:673
-#: lib/bds/desktop/shell_live/misc_editor.ex:770
+#: lib/bds/desktop/shell_live/misc_editor.ex:678
+#: lib/bds/desktop/shell_live/misc_editor.ex:775
#: lib/bds/ui/registry.ex:14
#: lib/bds/ui/sidebar.ex:271
#, elixir-autogen, elixir-format
msgid "Posts"
msgstr "Post"
-#: lib/bds/desktop/shell_live/import_editor.ex:977
+#: lib/bds/desktop/shell_live/import_editor.ex:978
#, elixir-autogen, elixir-format
msgid "Posts (%{count})"
msgstr "Articoli (%{count})"
@@ -1855,7 +1858,7 @@ msgid "Preferences"
msgstr "Preferenze"
#: lib/bds/desktop/shell_live/post_editor.ex:969
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:121
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:124
#, elixir-autogen, elixir-format
msgid "Preview"
msgstr "Anteprima"
@@ -1876,10 +1879,10 @@ msgid "Preview unavailable"
msgstr "Anteprima non disponibile"
#: lib/bds/desktop/shell_live/index.html.heex:509
-#: lib/bds/desktop/shell_live/misc_editor.ex:748
-#: lib/bds/desktop/shell_live/misc_editor.ex:774
+#: lib/bds/desktop/shell_live/misc_editor.ex:753
+#: lib/bds/desktop/shell_live/misc_editor.ex:779
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:27
-#: lib/bds/ui/sidebar.ex:770
+#: lib/bds/ui/sidebar.ex:762
#, elixir-autogen, elixir-format
msgid "Project"
msgstr "Progetto"
@@ -1889,7 +1892,7 @@ msgstr "Progetto"
msgid "Project Name"
msgstr "Nome progetto"
-#: lib/bds/ui/sidebar.ex:767
+#: lib/bds/ui/sidebar.ex:759
#, elixir-autogen, elixir-format
msgid "Project and publishing"
msgstr "Progetto e pubblicazione"
@@ -1930,16 +1933,16 @@ msgstr "Pubblica selezionati"
msgid "Published"
msgstr "Pubblicato"
-#: lib/bds/desktop/shell_live/misc_editor.ex:313
+#: lib/bds/desktop/shell_live/misc_editor.ex:318
#, elixir-autogen, elixir-format
msgid "Published translation has content stuck in DB instead of filesystem"
msgstr "Traduzione pubblicata con contenuto nel DB invece del filesystem"
-#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:754
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:40
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
-#: lib/bds/ui/sidebar.ex:782
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/ui/sidebar.ex:774
#, elixir-autogen, elixir-format
msgid "Publishing"
msgstr "Pubblicazione"
@@ -1955,7 +1958,7 @@ msgstr "Azioni rapide"
msgid "Quit"
msgstr "Esci"
-#: lib/bds/desktop/shell_live/import_editor.ex:939
+#: lib/bds/desktop/shell_live/import_editor.ex:940
#, elixir-autogen, elixir-format
msgid "Ready to import:"
msgstr "Pronto per importare:"
@@ -1966,37 +1969,37 @@ msgid "Rebuild Database"
msgstr "Ricostruisci database"
#: lib/bds/desktop/menu_bar.ex:184
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:380
#, elixir-autogen, elixir-format
msgid "Rebuild Embedding Index"
msgstr "Ricostruisci indice embeddings"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
#, elixir-autogen, elixir-format
msgid "Rebuild Links"
msgstr "Ricostruisci i link"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
#, elixir-autogen, elixir-format
msgid "Rebuild Media From Files"
msgstr "Ricostruisci i media dai file"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:371
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
#, elixir-autogen, elixir-format
msgid "Rebuild Posts From Files"
msgstr "Ricostruisci i post dai file"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:373
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
#, elixir-autogen, elixir-format
msgid "Rebuild Scripts From Files"
msgstr "Ricostruisci gli script dai file"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
#, elixir-autogen, elixir-format
msgid "Rebuild Templates From Files"
msgstr "Ricostruisci i template dai file"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Rebuild filesystem-backed records and thumbnails"
msgstr "Ricostruisci record basati su filesystem e miniature"
@@ -2012,12 +2015,12 @@ msgstr "Ripeti"
msgid "Refresh"
msgstr "Aggiorna"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:261
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:264
#, elixir-autogen, elixir-format
msgid "Refresh Offline Models"
msgstr "Aggiorna modelli offline"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:224
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:227
#, elixir-autogen, elixir-format
msgid "Refresh Online Models"
msgstr "Aggiorna modelli online"
@@ -2033,7 +2036,7 @@ msgstr "Aggiorna traduzione"
msgid "Regenerate Calendar"
msgstr "Rigenera calendario"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:379
#, elixir-autogen, elixir-format
msgid "Regenerate Missing Thumbnails"
msgstr "Rigenera miniature mancanti"
@@ -2048,13 +2051,13 @@ msgstr "Reindicizza testo"
msgid "Reload"
msgstr "Ricarica"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:343
#, elixir-autogen, elixir-format
msgid "Remote Path"
msgstr "Percorso remoto"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:194
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:197
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Remove"
msgstr "Rimuovi"
@@ -2069,7 +2072,7 @@ msgstr "Rimuovi categoria"
msgid "Remove tag"
msgstr "Rimuovi tag"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:156
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
#, elixir-autogen, elixir-format
msgid "Render in Lists"
msgstr "Mostra nelle liste"
@@ -2101,22 +2104,22 @@ msgstr "Segnala problema"
msgid "Reset Zoom"
msgstr "Reimposta zoom"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
#, elixir-autogen, elixir-format
msgid "Reset to Default"
msgstr "Ripristina predefinito"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:210
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:213
#, elixir-autogen, elixir-format
msgid "Reset to Defaults"
msgstr "Ripristina valori predefiniti"
-#: lib/bds/desktop/shell_live/import_editor.ex:1132
+#: lib/bds/desktop/shell_live/import_editor.ex:1133
#, elixir-autogen, elixir-format
msgid "Resolution"
msgstr "Risoluzione"
-#: lib/bds/desktop/shell_live/chat_editor.ex:602
+#: lib/bds/desktop/shell_live/chat_editor.ex:606
#, elixir-autogen, elixir-format
msgid "Result"
msgstr "Risultato"
@@ -2136,7 +2139,7 @@ msgstr "Rivedi i suggerimenti per titolo, testo alternativo e didascalia"
msgid "Review title, excerpt, and content suggestions"
msgstr "Rivedi i suggerimenti per titolo, estratto e contenuto"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:271
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
#, elixir-autogen, elixir-format
msgid "Route AI tasks through the airplane endpoint"
msgstr "Instrada i task IA tramite l’endpoint modalità aereo"
@@ -2146,7 +2149,7 @@ msgstr "Instrada i task IA tramite l’endpoint modalità aereo"
msgid "Run"
msgstr "Esegui"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:337
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
#, elixir-autogen, elixir-format
msgid "SSH Mode"
msgstr "Modalità SSH"
@@ -2155,12 +2158,12 @@ msgstr "Modalità SSH"
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:89
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:299
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:13
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:104
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:193
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:107
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:146
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:196
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:332
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:69
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:13
#, elixir-autogen, elixir-format
@@ -2178,12 +2181,12 @@ msgstr "Salva traduzione"
msgid "Saved"
msgstr "Salvato"
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:299
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
#, elixir-autogen, elixir-format
msgid "Scanning entries..."
msgstr "Scansione delle voci..."
-#: lib/bds/desktop/shell_live/misc_editor.ex:746
+#: lib/bds/desktop/shell_live/misc_editor.ex:751
#: lib/bds/desktop/shell_live/sidebar_components.ex:657
#: lib/bds/desktop/shell_live/sidebar_delete.ex:176
#: lib/bds/ui/registry.ex:133
@@ -2201,17 +2204,17 @@ msgstr "Script pubblicato"
msgid "Script saved"
msgstr "Script salvato"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:328
#, elixir-autogen, elixir-format
msgid "Scripting Runtime"
msgstr "Runtime scripting"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:326
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
#, elixir-autogen, elixir-format
msgid "Scripting capabilities are configured at the application layer in the rewrite and do not expose runtime switching here."
msgstr "Le capacità di scripting sono configurate a livello applicativo nella riscrittura e non espongono qui il cambio di runtime."
-#: lib/bds/desktop/shell_live/misc_editor.ex:772
+#: lib/bds/desktop/shell_live/misc_editor.ex:777
#: lib/bds/desktop/shell_live/script_editor.ex:119
#: lib/bds/desktop/shell_live/script_editor.ex:124
#: lib/bds/desktop/shell_live/script_editor.ex:130
@@ -2238,7 +2241,7 @@ msgid "Search"
msgstr "Cerca"
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:99
-#: lib/bds/ui/sidebar.ex:587
+#: lib/bds/ui/sidebar.ex:564
#, elixir-autogen, elixir-format
msgid "Search media..."
msgstr "Cerca media..."
@@ -2264,7 +2267,7 @@ msgstr "Cerca post..."
msgid "Search settings"
msgstr "Cerca nelle impostazioni"
-#: lib/bds/desktop/shell_live/import_editor.ex:850
+#: lib/bds/desktop/shell_live/import_editor.ex:851
#, elixir-autogen, elixir-format
msgid "Select & Analyze"
msgstr "Seleziona e analizza"
@@ -2279,19 +2282,19 @@ msgstr "Seleziona tutto"
msgid "Select Page"
msgstr "Seleziona pagina"
-#: lib/bds/desktop/shell_live/import_editor.ex:649
-#: lib/bds/desktop/shell_live/import_editor.ex:833
+#: lib/bds/desktop/shell_live/import_editor.ex:650
+#: lib/bds/desktop/shell_live/import_editor.ex:834
#: lib/bds/desktop/shell_live/tab_helpers.ex:179
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file (WXR) and an uploads folder to analyze what would be imported."
msgstr "Analizza un file WXR prima dell’importazione."
-#: lib/bds/desktop/shell_live/import_editor.ex:1102
+#: lib/bds/desktop/shell_live/import_editor.ex:1103
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file to begin analysis."
msgstr "Seleziona un file WXR e avvia l’analisi."
-#: lib/bds/desktop/shell_live/import_editor.ex:848
+#: lib/bds/desktop/shell_live/import_editor.ex:849
#, elixir-autogen, elixir-format
msgid "Select a file to analyze"
msgstr "Seleziona un file da analizzare"
@@ -2321,7 +2324,7 @@ msgstr "Seleziona una categoria esistente o premi Invio per creare una nuova voc
msgid "Selected pairs dismissed"
msgstr "Coppie selezionate ignorate"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:324
#, elixir-autogen, elixir-format
msgid "Semantic Similarity"
msgstr "Somiglianza semantica"
@@ -2330,29 +2333,29 @@ msgstr "Somiglianza semantica"
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:11
#: lib/bds/ui/registry.ex:86
#: lib/bds/ui/registry.ex:101
-#: lib/bds/ui/sidebar.ex:766
+#: lib/bds/ui/sidebar.ex:758
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr "Impostazioni"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
#, elixir-autogen, elixir-format
msgid "Show Titles"
msgstr "Mostra titoli"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:130
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:133
#, elixir-autogen, elixir-format
msgid "Side by Side"
msgstr "Affiancato"
-#: lib/bds/desktop/shell_live/import_editor.ex:869
+#: lib/bds/desktop/shell_live/import_editor.ex:870
#, elixir-autogen, elixir-format
msgid "Site"
msgstr "Sito"
#: lib/bds/desktop/shell_live/misc_editor.ex:95
#: lib/bds/desktop/shell_live/misc_editor.ex:105
-#: lib/bds/desktop/shell_live/misc_editor.ex:421
+#: lib/bds/desktop/shell_live/misc_editor.ex:426
#: lib/bds/ui/registry.ex:125
#, elixir-autogen, elixir-format
msgid "Site Validation"
@@ -2371,8 +2374,8 @@ msgstr "Rendering del sito"
msgid "Size"
msgstr "Dimensione"
-#: lib/bds/desktop/shell_live/import_editor.ex:1129
-#: lib/bds/desktop/shell_live/import_editor.ex:1186
+#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1187
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:238
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:24
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:23
@@ -2395,28 +2398,28 @@ msgstr "Pagine autonome"
msgid "Start chat"
msgstr "Avvia chat"
-#: lib/bds/desktop/shell_live/import_editor.ex:924
+#: lib/bds/desktop/shell_live/import_editor.ex:925
#, elixir-autogen, elixir-format
msgid "Starting..."
msgstr "Avvio..."
#: lib/bds/desktop/shell_data.ex:115
-#: lib/bds/desktop/shell_live/import_editor.ex:1181
-#: lib/bds/desktop/shell_live/import_editor.ex:1232
+#: lib/bds/desktop/shell_live/import_editor.ex:1182
+#: lib/bds/desktop/shell_live/import_editor.ex:1233
#, elixir-autogen, elixir-format
msgid "Status"
msgstr "Stato"
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:176
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:185
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Stop"
msgstr "Ferma"
-#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:74
+#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:76
#: lib/bds/desktop/shell_live/settings_editor_html/style_editor.html.heex:3
#: lib/bds/ui/registry.ex:102
-#: lib/bds/ui/sidebar.ex:788
+#: lib/bds/ui/sidebar.ex:780
#, elixir-autogen, elixir-format
msgid "Style"
msgstr "Stile"
@@ -2441,18 +2444,18 @@ msgstr "Sincronizza"
msgid "Syntax is valid"
msgstr "La sintassi è valida"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:301
#, elixir-autogen, elixir-format
msgid "System Prompt"
msgstr "Prompt di sistema"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:16
-#: lib/bds/ui/sidebar.ex:756
+#: lib/bds/ui/sidebar.ex:748
#, elixir-autogen, elixir-format
msgid "Tag Cloud"
msgstr "Nuvola di tag"
-#: lib/bds/ui/sidebar.ex:753
+#: lib/bds/ui/sidebar.ex:745
#, elixir-autogen, elixir-format
msgid "Tag management"
msgstr "Gestione tag"
@@ -2462,40 +2465,39 @@ msgstr "Gestione tag"
msgid "Tag name"
msgstr "Nome del tag"
-#: lib/bds/desktop/shell_live/import_editor.ex:894
-#: lib/bds/desktop/shell_live/import_editor.ex:1031
+#: lib/bds/desktop/shell_live/import_editor.ex:895
+#: lib/bds/desktop/shell_live/import_editor.ex:1032
#: lib/bds/desktop/shell_live/index.html.heex:297
#: lib/bds/desktop/shell_live/index.html.heex:325
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:161
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:158
#: lib/bds/desktop/shell_live/tags_editor.ex:104
-#: lib/bds/desktop/shell_live/tags_editor.ex:166
-#: lib/bds/desktop/shell_live/tags_editor.ex:219
-#: lib/bds/desktop/shell_live/tags_editor.ex:233
-#: lib/bds/desktop/shell_live/tags_editor.ex:264
+#: lib/bds/desktop/shell_live/tags_editor.ex:208
+#: lib/bds/desktop/shell_live/tags_editor.ex:222
+#: lib/bds/desktop/shell_live/tags_editor.ex:253
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:11
#: lib/bds/ui/registry.ex:54
#: lib/bds/ui/registry.ex:103
#: lib/bds/ui/sidebar.ex:289
-#: lib/bds/ui/sidebar.ex:590
-#: lib/bds/ui/sidebar.ex:752
+#: lib/bds/ui/sidebar.ex:567
+#: lib/bds/ui/sidebar.ex:744
#, elixir-autogen, elixir-format
msgid "Tags"
msgstr "Tag"
-#: lib/bds/desktop/shell_live.ex:974
+#: lib/bds/desktop/shell_live.ex:714
#: lib/bds/desktop/shell_live/panel_renderer.ex:54
#, elixir-autogen, elixir-format
msgid "Tasks"
msgstr "Attività"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
-#: lib/bds/ui/sidebar.ex:776
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/ui/sidebar.ex:768
#, elixir-autogen, elixir-format
msgid "Technology"
msgstr "Tecnologia"
-#: lib/bds/desktop/shell_live/misc_editor.ex:747
+#: lib/bds/desktop/shell_live/misc_editor.ex:752
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:286
#: lib/bds/desktop/shell_live/sidebar_components.ex:660
#: lib/bds/desktop/shell_live/sidebar_delete.ex:179
@@ -2519,7 +2521,7 @@ msgstr "Template salvato"
msgid "Template syntax is valid"
msgstr "La sintassi del template è valida"
-#: lib/bds/desktop/shell_live/misc_editor.ex:773
+#: lib/bds/desktop/shell_live/misc_editor.ex:778
#: lib/bds/desktop/shell_live/template_editor.ex:111
#: lib/bds/desktop/shell_live/template_editor.ex:116
#: lib/bds/desktop/shell_live/template_editor.ex:121
@@ -2572,12 +2574,12 @@ msgstr "Questo agente MCP non è ancora supportato nella riscrittura"
msgid "This item is referenced by:"
msgstr "Questo elemento e referenziato da:"
-#: lib/bds/desktop/shell_live/import_editor.ex:1185
+#: lib/bds/desktop/shell_live/import_editor.ex:1186
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:146
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:285
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:153
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:23
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:155
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:22
#, elixir-autogen, elixir-format
msgid "Title"
@@ -2594,7 +2596,7 @@ msgid "Toggle Dev Tools"
msgstr "Attiva/disattiva strumenti sviluppo"
#: lib/bds/ui/sidebar.ex:287
-#: lib/bds/ui/sidebar.ex:588
+#: lib/bds/ui/sidebar.ex:565
#, elixir-autogen, elixir-format
msgid "Toggle Filters"
msgstr "Mostra/nascondi filtri"
@@ -2658,32 +2660,32 @@ msgstr "Traduci"
#: lib/bds/desktop/shell_live/misc_editor.ex:119
#: lib/bds/desktop/shell_live/misc_editor.ex:133
-#: lib/bds/desktop/shell_live/misc_editor.ex:477
+#: lib/bds/desktop/shell_live/misc_editor.ex:482
#, elixir-autogen, elixir-format
msgid "Translation Validation"
msgstr "Validazione traduzioni"
-#: lib/bds/desktop/shell_live/misc_editor.ex:307
+#: lib/bds/desktop/shell_live/misc_editor.ex:312
#, elixir-autogen, elixir-format
msgid "Translation language matches canonical post language"
msgstr "La lingua della traduzione coincide con la lingua canonica del post"
-#: lib/bds/desktop/shell_live/misc_editor.ex:316
+#: lib/bds/desktop/shell_live/misc_editor.ex:321
#, elixir-autogen, elixir-format
msgid "Translation points to a missing source post"
msgstr "La traduzione punta a un post sorgente mancante"
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:183
-#: lib/bds/desktop/shell_live/misc_editor.ex:743
-#: lib/bds/desktop/shell_live/misc_editor.ex:745
+#: lib/bds/desktop/shell_live/misc_editor.ex:748
+#: lib/bds/desktop/shell_live/misc_editor.ex:750
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:129
#: lib/bds/ui/registry.ex:131
#, elixir-autogen, elixir-format
msgid "Translations"
msgstr "Traduzioni"
-#: lib/bds/desktop/shell_live/import_editor.ex:1183
-#: lib/bds/desktop/shell_live/import_editor.ex:1234
+#: lib/bds/desktop/shell_live/import_editor.ex:1184
+#: lib/bds/desktop/shell_live/import_editor.ex:1235
#, elixir-autogen, elixir-format
msgid "Type"
msgstr "Tipo"
@@ -2703,7 +2705,7 @@ msgstr "Digita un titolo pagina o un'etichetta del sottomenu"
msgid "UI"
msgstr "UI"
-#: lib/bds/desktop/shell_live/import_editor.ex:873
+#: lib/bds/desktop/shell_live/import_editor.ex:874
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:78
#, elixir-autogen, elixir-format
msgid "URL"
@@ -2714,8 +2716,8 @@ msgstr "URL"
msgid "Undo"
msgstr "Annulla"
-#: lib/bds/desktop/shell_live/import_editor.ex:1007
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1008
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Unknown"
msgstr "Sconosciuto"
@@ -2733,15 +2735,15 @@ msgstr "Scollega dall'articolo"
msgid "Unsaved"
msgstr "Non salvato"
-#: lib/bds/desktop/shell_live/import_editor.ex:870
+#: lib/bds/desktop/shell_live/import_editor.ex:871
#: lib/bds/desktop/shell_live/post_editor/post_metadata.ex:166
-#: lib/bds/ui/sidebar.ex:1116
+#: lib/bds/ui/sidebar.ex:1108
#, elixir-autogen, elixir-format
msgid "Untitled"
msgstr "Senza titolo"
-#: lib/bds/desktop/shell_live/import_editor.ex:643
-#: lib/bds/desktop/shell_live/import_editor.ex:830
+#: lib/bds/desktop/shell_live/import_editor.ex:644
+#: lib/bds/desktop/shell_live/import_editor.ex:831
#: lib/bds/desktop/shell_live/tab_helpers.ex:177
#, elixir-autogen, elixir-format
msgid "Untitled Import"
@@ -2764,19 +2766,19 @@ msgstr "URL aggiornati"
msgid "Upload Site"
msgstr "Carica sito"
-#: lib/bds/desktop/shell_live/import_editor.ex:168
-#: lib/bds/desktop/shell_live/import_editor.ex:838
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:22
+#: lib/bds/desktop/shell_live/import_editor.ex:169
+#: lib/bds/desktop/shell_live/import_editor.ex:839
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:23
#, elixir-autogen, elixir-format
msgid "Uploads Folder"
msgstr "Cartella uploads"
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid "Used in: %{items}%{more}"
msgstr "Usato in: %{items}%{more}"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:339
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
#, elixir-autogen, elixir-format
msgid "Username"
msgstr "Nome utente"
@@ -2811,19 +2813,19 @@ msgstr "Vista"
msgid "View on GitHub"
msgstr "Visualizza su GitHub"
-#: lib/bds/desktop/shell_live/import_editor.ex:1188
+#: lib/bds/desktop/shell_live/import_editor.ex:1189
#, elixir-autogen, elixir-format
msgid "WP Status"
msgstr "Stato WP"
-#: lib/bds/desktop/shell_live/import_editor.ex:193
-#: lib/bds/desktop/shell_live/import_editor.ex:846
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:48
+#: lib/bds/desktop/shell_live/import_editor.ex:194
+#: lib/bds/desktop/shell_live/import_editor.ex:847
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:49
#, elixir-autogen, elixir-format
msgid "WXR File"
msgstr "File WXR"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:122
#, elixir-autogen, elixir-format
msgid "WYSIWYG"
msgstr "WYSIWYG"
@@ -2834,12 +2836,12 @@ msgid "Working tree"
msgstr "Working tree"
#: lib/bds/desktop/shell_live/tab_helpers.ex:191
-#: lib/bds/ui/sidebar.ex:798
+#: lib/bds/ui/sidebar.ex:790
#, elixir-autogen, elixir-format
msgid "Working tree and history"
msgstr "Working tree e cronologia"
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:135
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:138
#, elixir-autogen, elixir-format
msgid "Wrap Long Lines"
msgstr "A capo per linee lunghe"
@@ -2870,8 +2872,8 @@ msgstr "aggiungere"
msgid "and %{count} more"
msgstr "e altri %{count}"
-#: lib/bds/desktop/shell_live/import_editor.ex:1268
-#: lib/bds/desktop/shell_live/import_editor.ex:1305
+#: lib/bds/desktop/shell_live/import_editor.ex:1269
+#: lib/bds/desktop/shell_live/import_editor.ex:1306
#, elixir-autogen, elixir-format
msgid "conflict"
msgstr "conflitto"
@@ -2901,8 +2903,8 @@ msgstr "%{count} immagini"
msgid "dashboard.stats.published"
msgstr "%{count} pubblicati"
-#: lib/bds/desktop/shell_live/import_editor.ex:1269
-#: lib/bds/desktop/shell_live/import_editor.ex:1306
+#: lib/bds/desktop/shell_live/import_editor.ex:1270
+#: lib/bds/desktop/shell_live/import_editor.ex:1307
#, elixir-autogen, elixir-format
msgid "duplicate"
msgstr "duplicato"
@@ -2912,7 +2914,7 @@ msgstr "duplicato"
msgid "edit"
msgstr "modificare"
-#: lib/bds/desktop/shell_live/import_editor.ex:1323
+#: lib/bds/desktop/shell_live/import_editor.ex:1324
#, elixir-autogen, elixir-format
msgid "existing"
msgstr "esistente"
@@ -2922,13 +2924,13 @@ msgstr "esistente"
msgid "gitDiff.changedFiles"
msgstr "File modificati"
-#: lib/bds/desktop/shell_live/import_editor.ex:1324
+#: lib/bds/desktop/shell_live/import_editor.ex:1325
#, elixir-autogen, elixir-format
msgid "mapped"
msgstr "mappato"
-#: lib/bds/desktop/shell_live/import_editor.ex:892
-#: lib/bds/desktop/shell_live/import_editor.ex:942
+#: lib/bds/desktop/shell_live/import_editor.ex:893
+#: lib/bds/desktop/shell_live/import_editor.ex:943
#: lib/bds/ui/workbench.ex:213
#, elixir-autogen, elixir-format
msgid "media"
@@ -2986,43 +2988,43 @@ msgstr "Salva"
msgid "menuEditor.unindent"
msgstr "Riduci rientro"
-#: lib/bds/desktop/shell_live/import_editor.ex:1307
+#: lib/bds/desktop/shell_live/import_editor.ex:1308
#, elixir-autogen, elixir-format
msgid "missing"
msgstr "mancante"
-#: lib/bds/desktop/shell_live/import_editor.ex:1266
-#: lib/bds/desktop/shell_live/import_editor.ex:1303
-#: lib/bds/desktop/shell_live/import_editor.ex:1325
+#: lib/bds/desktop/shell_live/import_editor.ex:1267
+#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1326
#, elixir-autogen, elixir-format
msgid "new"
msgstr "nuovo"
-#: lib/bds/desktop/shell_live/import_editor.ex:891
-#: lib/bds/desktop/shell_live/import_editor.ex:943
+#: lib/bds/desktop/shell_live/import_editor.ex:892
+#: lib/bds/desktop/shell_live/import_editor.ex:944
#, elixir-autogen, elixir-format
msgid "pages"
msgstr "pagine"
-#: lib/bds/desktop/shell_live/import_editor.ex:887
-#: lib/bds/desktop/shell_live/import_editor.ex:941
+#: lib/bds/desktop/shell_live/import_editor.ex:888
+#: lib/bds/desktop/shell_live/import_editor.ex:942
#, elixir-autogen, elixir-format
msgid "posts"
msgstr "articoli"
#: lib/bds/ui/sidebar.ex:294
-#: lib/bds/ui/sidebar.ex:593
+#: lib/bds/ui/sidebar.ex:570
#, elixir-autogen, elixir-format
msgid "results"
msgstr "risultati"
#: lib/bds/ui/sidebar.ex:295
-#: lib/bds/ui/sidebar.ex:594
+#: lib/bds/ui/sidebar.ex:571
#, elixir-autogen, elixir-format
msgid "results for"
msgstr "risultati per"
-#: lib/bds/desktop/shell_live/import_editor.ex:940
+#: lib/bds/desktop/shell_live/import_editor.ex:941
#, elixir-autogen, elixir-format
msgid "tags/categories"
msgstr "tag/categorie"
@@ -3086,8 +3088,8 @@ msgstr "Nessun record trovato nel file system"
msgid "translationValidation.revalidate"
msgstr "Riconvalida"
-#: lib/bds/desktop/shell_live/import_editor.ex:1267
-#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1268
+#: lib/bds/desktop/shell_live/import_editor.ex:1305
#, elixir-autogen, elixir-format
msgid "update"
msgstr "aggiornamento"
@@ -3177,12 +3179,12 @@ msgstr "Benvenuto nell’assistente IA"
msgid "Comparing database and filesystem metadata"
msgstr "Confronto tra i metadati del database e del filesystem"
-#: lib/bds/desktop/shell_live.ex:680
+#: lib/bds/desktop/shell_live.ex:648
#, elixir-autogen, elixir-format
msgid "Added %{count} images to post"
msgstr "%{count} immagini aggiunte al post"
-#: lib/bds/desktop/shell_live.ex:648
+#: lib/bds/desktop/shell_live.ex:616
#, elixir-autogen, elixir-format
msgid "Added %{title}"
msgstr "%{title} aggiunto"
@@ -3202,18 +3204,18 @@ msgstr "Guida per l'utente finale per flussi editoriali, media, modelli, traduzi
msgid "Image Import Concurrency"
msgstr "Importazione simultanea immagini"
-#: lib/bds/desktop/shell_live.ex:430
-#: lib/bds/desktop/shell_live.ex:443
+#: lib/bds/desktop/shell_live.ex:421
+#: lib/bds/desktop/shell_live.ex:434
+#: lib/bds/desktop/shell_live.ex:615
#: lib/bds/desktop/shell_live.ex:647
-#: lib/bds/desktop/shell_live.ex:679
-#: lib/bds/desktop/shell_live.ex:690
-#: lib/bds/desktop/shell_live.ex:701
+#: lib/bds/desktop/shell_live.ex:658
+#: lib/bds/desktop/shell_live.ex:669
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:407
#, elixir-autogen, elixir-format
msgid "Add Gallery Images"
msgstr "Aggiungi immagini alla galleria"
-#: lib/bds/desktop/shell_live.ex:702
+#: lib/bds/desktop/shell_live.ex:670
#, elixir-autogen, elixir-format
msgid "Failed to process %{path}: %{reason}"
msgstr "Impossibile elaborare %{path}: %{reason}"
@@ -3263,9 +3265,9 @@ msgstr "Indietro"
msgid "Changes"
msgstr "Modifiche"
-#: lib/bds/desktop/shell_live.ex:1131
-#: lib/bds/desktop/shell_live.ex:1147
-#: lib/bds/desktop/shell_live.ex:1153
+#: lib/bds/desktop/shell_live/git_handler.ex:30
+#: lib/bds/desktop/shell_live/git_handler.ex:46
+#: lib/bds/desktop/shell_live/git_handler.ex:52
#: lib/bds/desktop/shell_live/sidebar_components.ex:556
#, elixir-autogen, elixir-format
msgid "Commit"
@@ -3276,17 +3278,17 @@ msgstr "Commit"
msgid "Commit message"
msgstr "Messaggio di commit"
-#: lib/bds/desktop/shell_live.ex:1132
+#: lib/bds/desktop/shell_live/git_handler.ex:31
#, elixir-autogen, elixir-format
msgid "Commit message is required"
msgstr "Il messaggio di commit è obbligatorio"
-#: lib/bds/desktop/shell_live.ex:1200
+#: lib/bds/desktop/shell_live/git_handler.ex:106
#, elixir-autogen, elixir-format
msgid "Done"
msgstr "Fatto"
-#: lib/bds/desktop/shell_live.ex:1117
+#: lib/bds/desktop/shell_live/git_handler.ex:16
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#, elixir-autogen, elixir-format
@@ -3298,8 +3300,8 @@ msgstr "Recupera"
msgid "History"
msgstr "Cronologia"
-#: lib/bds/desktop/shell_live.ex:1167
-#: lib/bds/desktop/shell_live.ex:1175
+#: lib/bds/desktop/shell_live/git_handler.ex:66
+#: lib/bds/desktop/shell_live/git_handler.ex:76
#: lib/bds/desktop/shell_live/sidebar_components.ex:513
#, elixir-autogen, elixir-format
msgid "Initialize Git"
@@ -3310,7 +3312,7 @@ msgstr "Inizializza Git"
msgid "Local only"
msgstr "Solo locale"
-#: lib/bds/desktop/shell_live.ex:1207
+#: lib/bds/desktop/shell_live/git_handler.ex:113
#, elixir-autogen, elixir-format
msgid "No active project"
msgstr "Nessun progetto attivo"
@@ -3330,21 +3332,21 @@ msgstr "Nessun commit ancora"
msgid "Older history available"
msgstr "Cronologia precedente disponibile"
-#: lib/bds/desktop/shell_live.ex:1120
+#: lib/bds/desktop/shell_live/git_handler.ex:19
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#, elixir-autogen, elixir-format
msgid "Prune LFS"
msgstr "Pulisci LFS"
-#: lib/bds/desktop/shell_live.ex:1118
+#: lib/bds/desktop/shell_live/git_handler.ex:17
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#, elixir-autogen, elixir-format
msgid "Pull"
msgstr "Pull"
-#: lib/bds/desktop/shell_live.ex:1119
+#: lib/bds/desktop/shell_live/git_handler.ex:18
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#, elixir-autogen, elixir-format
@@ -3361,7 +3363,7 @@ msgstr "URL remota (opzionale)"
msgid "Remote only"
msgstr "Solo remoto"
-#: lib/bds/desktop/shell_live.ex:1168
+#: lib/bds/desktop/shell_live/git_handler.ex:67
#, elixir-autogen, elixir-format
msgid "Repository initialized"
msgstr "Repository inizializzato"
@@ -3376,38 +3378,38 @@ msgstr "Sincronizzato"
msgid "This project is not a Git repository yet."
msgstr "Questo progetto non è ancora un repository Git."
-#: lib/bds/ui/sidebar.ex:880
+#: lib/bds/ui/sidebar.ex:872
#, elixir-autogen, elixir-format
msgid "added"
msgstr "aggiunto"
-#: lib/bds/ui/sidebar.ex:881
+#: lib/bds/ui/sidebar.ex:873
#, elixir-autogen, elixir-format
msgid "deleted"
msgstr "eliminato"
-#: lib/bds/ui/sidebar.ex:882
-#: lib/bds/ui/sidebar.ex:885
+#: lib/bds/ui/sidebar.ex:874
+#: lib/bds/ui/sidebar.ex:877
#, elixir-autogen, elixir-format
msgid "modified"
msgstr "modificato"
-#: lib/bds/ui/sidebar.ex:883
+#: lib/bds/ui/sidebar.ex:875
#, elixir-autogen, elixir-format
msgid "renamed"
msgstr "rinominato"
-#: lib/bds/ui/sidebar.ex:884
+#: lib/bds/ui/sidebar.ex:876
#, elixir-autogen, elixir-format
msgid "untracked"
msgstr "non tracciato"
-#: lib/bds/desktop/shell_live.ex:1012
+#: lib/bds/desktop/shell_live.ex:740
#, elixir-autogen, elixir-format
msgid "Blogmark"
msgstr "Blogmark"
-#: lib/bds/desktop/shell_live.ex:1040
+#: lib/bds/desktop/shell_live.ex:783
#, elixir-autogen, elixir-format
msgid "Open a project before importing a blogmark."
msgstr "Apri un progetto prima di importare un blogmark."
@@ -3427,3 +3429,28 @@ msgstr "Impossibile importare %{path}: %{reason}"
#, elixir-autogen, elixir-format
msgid "Insert Image"
msgstr "Inserisci immagine"
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#, elixir-autogen, elixir-format
+msgid "Bookmarklet copied to clipboard"
+msgstr "Bookmarklet copiato negli appunti"
+
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:103
+#, elixir-autogen, elixir-format
+msgid "Copy Bookmarklet to Clipboard"
+msgstr "Copia bookmarklet negli appunti"
+
+#: lib/bds/desktop/shell_live/overlay_manager.ex:300
+#, elixir-autogen, elixir-format, fuzzy
+msgid "Delete Tag"
+msgstr "Elimina"
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
+#, elixir-autogen, elixir-format
+msgid "Failed to copy bookmarklet to clipboard"
+msgstr "Impossibile copiare il bookmarklet negli appunti"
+
+#: lib/bds/desktop/shell_live.ex:752
+#, elixir-autogen, elixir-format
+msgid "The project this blogmark targets does not exist here."
+msgstr "Il progetto a cui punta questo blogmark non esiste qui."
diff --git a/priv/gettext/render.pot b/priv/gettext/render.pot
index 3664396..14f6d44 100644
--- a/priv/gettext/render.pot
+++ b/priv/gettext/render.pot
@@ -13,12 +13,12 @@ msgstr ""
#: lib/bds/rendering/labels.ex:18
#: lib/bds/ui/sidebar.ex:288
-#: lib/bds/ui/sidebar.ex:589
+#: lib/bds/ui/sidebar.ex:566
#, elixir-autogen, elixir-format
msgid "Archive"
msgstr ""
-#: lib/bds/rendering/labels.ex:55
+#: lib/bds/rendering/labels.ex:48
#, elixir-autogen, elixir-format
msgid "April"
msgstr ""
@@ -28,7 +28,7 @@ msgstr ""
msgid "Archive calendar"
msgstr ""
-#: lib/bds/rendering/labels.ex:71
+#: lib/bds/rendering/labels.ex:52
#, elixir-autogen, elixir-format
msgid "August"
msgstr ""
@@ -48,27 +48,27 @@ msgstr ""
msgid "Close calendar"
msgstr ""
-#: lib/bds/rendering/labels.ex:87
+#: lib/bds/rendering/labels.ex:56
#, elixir-autogen, elixir-format
msgid "December"
msgstr ""
-#: lib/bds/rendering/labels.ex:47
+#: lib/bds/rendering/labels.ex:46
#, elixir-autogen, elixir-format
msgid "February"
msgstr ""
-#: lib/bds/rendering/labels.ex:43
+#: lib/bds/rendering/labels.ex:45
#, elixir-autogen, elixir-format
msgid "January"
msgstr ""
-#: lib/bds/rendering/labels.ex:67
+#: lib/bds/rendering/labels.ex:51
#, elixir-autogen, elixir-format
msgid "July"
msgstr ""
-#: lib/bds/rendering/labels.ex:63
+#: lib/bds/rendering/labels.ex:50
#, elixir-autogen, elixir-format
msgid "June"
msgstr ""
@@ -88,22 +88,22 @@ msgstr ""
msgid "Loading calendar…"
msgstr ""
-#: lib/bds/rendering/labels.ex:51
+#: lib/bds/rendering/labels.ex:47
#, elixir-autogen, elixir-format
msgid "March"
msgstr ""
-#: lib/bds/rendering/labels.ex:59
+#: lib/bds/rendering/labels.ex:49
#, elixir-autogen, elixir-format
msgid "May"
msgstr ""
-#: lib/bds/rendering/labels.ex:83
+#: lib/bds/rendering/labels.ex:55
#, elixir-autogen, elixir-format
msgid "November"
msgstr ""
-#: lib/bds/rendering/labels.ex:79
+#: lib/bds/rendering/labels.ex:54
#, elixir-autogen, elixir-format
msgid "October"
msgstr ""
@@ -123,7 +123,7 @@ msgstr ""
msgid "Search..."
msgstr ""
-#: lib/bds/rendering/labels.ex:75
+#: lib/bds/rendering/labels.ex:53
#, elixir-autogen, elixir-format
msgid "September"
msgstr ""
diff --git a/priv/gettext/ui.pot b/priv/gettext/ui.pot
index 7160fbe..9f82d40 100644
--- a/priv/gettext/ui.pot
+++ b/priv/gettext/ui.pot
@@ -11,13 +11,13 @@
msgid ""
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:328
+#: lib/bds/desktop/shell_live/misc_editor.ex:333
#, elixir-autogen, elixir-format
msgid "%{canonical} = %{translation}"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:477
-#: lib/bds/desktop/shell_live/import_editor.ex:1053
+#: lib/bds/desktop/shell_live/import_editor.ex:478
+#: lib/bds/desktop/shell_live/import_editor.ex:1054
#: lib/bds/desktop/shell_live/import_editor/taxonomy_editing.ex:128
#, elixir-autogen, elixir-format
msgid "%{count} mapped"
@@ -30,13 +30,13 @@ msgid_plural "%{count} posts"
msgstr[0] ""
msgstr[1] ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1054
+#: lib/bds/desktop/shell_live/import_editor.ex:1055
#, elixir-autogen, elixir-format
msgid "%{count} unmapped"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1064
-#: lib/bds/desktop/shell_live/import_editor.ex:1079
+#: lib/bds/desktop/shell_live/import_editor.ex:1065
+#: lib/bds/desktop/shell_live/import_editor.ex:1080
#, elixir-autogen, elixir-format
msgid "%{count} uses"
msgstr ""
@@ -51,28 +51,28 @@ msgstr ""
msgid "%{minutes}m %{seconds}s"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1076
+#: lib/bds/desktop/shell_live/import_editor.ex:1077
#, elixir-autogen, elixir-format
msgid "(no parameters)"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid ", +%{count} more"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1140
-#: lib/bds/desktop/shell_live/import_editor.ex:1202
+#: lib/bds/desktop/shell_live/import_editor.ex:1141
#: lib/bds/desktop/shell_live/import_editor.ex:1203
-#: lib/bds/desktop/shell_live/import_editor.ex:1244
-#: lib/bds/desktop/shell_live/import_editor.ex:1246
-#: lib/bds/desktop/shell_live/import_editor.ex:1430
+#: lib/bds/desktop/shell_live/import_editor.ex:1204
+#: lib/bds/desktop/shell_live/import_editor.ex:1245
+#: lib/bds/desktop/shell_live/import_editor.ex:1247
+#: lib/bds/desktop/shell_live/import_editor.ex:1433
#, elixir-autogen, elixir-format
msgid "--"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
-#: lib/bds/ui/sidebar.ex:773
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/ui/sidebar.ex:765
#, elixir-autogen, elixir-format
msgid "AI"
msgstr ""
@@ -83,9 +83,9 @@ msgstr ""
msgid "AI Assistant"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:86
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:151
-#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:166
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:87
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:152
+#: lib/bds/desktop/shell_live/settings_editor/ai_settings.ex:167
#, elixir-autogen, elixir-format
msgid "AI Settings"
msgstr ""
@@ -107,7 +107,7 @@ msgstr ""
msgid "AI conversations"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1018
+#: lib/bds/desktop/shell_live/import_editor.ex:1019
#, elixir-autogen, elixir-format
msgid "AI will suggest mappings from new to existing items to avoid duplicates"
msgstr ""
@@ -128,18 +128,18 @@ msgstr ""
msgid "About"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:163
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:206
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:209
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Add"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:202
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:205
#, elixir-autogen, elixir-format
msgid "Add Category"
msgstr ""
@@ -165,12 +165,12 @@ msgstr ""
msgid "Add tag"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
#, elixir-autogen, elixir-format
msgid "Agent configuration files for the built-in bDS MCP server"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:270
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:273
#, elixir-autogen, elixir-format
msgid "Airplane Mode"
msgstr ""
@@ -181,40 +181,40 @@ msgstr ""
msgid "Alt Text"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:305
#, elixir-autogen, elixir-format
msgid "Analysis complete"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:671
-#: lib/bds/desktop/shell_live/import_editor.ex:1002
+#: lib/bds/desktop/shell_live/import_editor.ex:672
+#: lib/bds/desktop/shell_live/import_editor.ex:1003
#, elixir-autogen, elixir-format
msgid "Analyze with..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:220
-#: lib/bds/desktop/shell_live/import_editor.ex:858
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:82
+#: lib/bds/desktop/shell_live/import_editor.ex:221
+#: lib/bds/desktop/shell_live/import_editor.ex:859
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:83
#, elixir-autogen, elixir-format
msgid "Analyzing WXR file..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:304
#, elixir-autogen, elixir-format
msgid "Analyzing media..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:303
#, elixir-autogen, elixir-format
msgid "Analyzing posts..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:302
#, elixir-autogen, elixir-format
msgid "Analyzing taxonomies..."
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
#, elixir-autogen, elixir-format
msgid "Application-level runtime behavior and semantic indexing"
msgstr ""
@@ -240,7 +240,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor.ex:599
+#: lib/bds/desktop/shell_live/chat_editor.ex:603
#, elixir-autogen, elixir-format
msgid "Arguments"
msgstr ""
@@ -270,7 +270,7 @@ msgid "Auto"
msgstr ""
#: lib/bds/desktop/shell_data.ex:98
-#: lib/bds/desktop/shell_live.ex:431
+#: lib/bds/desktop/shell_live.ex:422
#: lib/bds/desktop/shell_live/chat_editor.ex:234
#: lib/bds/desktop/shell_live/media_editor.ex:160
#: lib/bds/desktop/shell_live/media_editor.ex:353
@@ -335,6 +335,8 @@ msgstr ""
msgid "Blog menu saved"
msgstr ""
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:100
#, elixir-autogen, elixir-format
msgid "Blogmark Bookmarklet"
@@ -345,12 +347,12 @@ msgstr ""
msgid "Blogmark Category"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:101
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:102
#, elixir-autogen, elixir-format
msgid "Bookmarklet copy support is wired through the desktop runtime and project public URL."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1365
+#: lib/bds/desktop/shell_live/import_editor.ex:1366
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:298
#: lib/bds/desktop/shell_live/menu_editor.ex:335
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:5
@@ -374,12 +376,12 @@ msgstr ""
msgid "Caption"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:893
-#: lib/bds/desktop/shell_live/import_editor.ex:1023
-#: lib/bds/desktop/shell_live/import_editor.ex:1187
+#: lib/bds/desktop/shell_live/import_editor.ex:894
+#: lib/bds/desktop/shell_live/import_editor.ex:1024
+#: lib/bds/desktop/shell_live/import_editor.ex:1188
#: lib/bds/desktop/shell_live/index.html.heex:336
-#: lib/bds/desktop/shell_live/misc_editor.ex:750
-#: lib/bds/desktop/shell_live/misc_editor.ex:751
+#: lib/bds/desktop/shell_live/misc_editor.ex:755
+#: lib/bds/desktop/shell_live/misc_editor.ex:756
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:243
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:59
#: lib/bds/desktop/shell_live/settings_editor/managed_categories.ex:75
@@ -392,12 +394,12 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:995
+#: lib/bds/desktop/shell_live/import_editor.ex:996
#, elixir-autogen, elixir-format
msgid "Categories & Tags"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:154
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "Category"
msgstr ""
@@ -407,7 +409,7 @@ msgstr ""
msgid "Category Archive"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Category defaults, rendering flags, and template wiring"
msgstr ""
@@ -417,12 +419,13 @@ msgstr ""
msgid "Category name is required"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:979
+#: lib/bds/desktop/shell_live.ex:719
#: lib/bds/desktop/shell_live/chat_editor.ex:87
#: lib/bds/desktop/shell_live/chat_editor.ex:233
#: lib/bds/desktop/shell_live/chat_editor.ex:323
#: lib/bds/desktop/shell_live/chat_editor/model_selection.ex:37
#: lib/bds/desktop/shell_live/index.html.heex:503
+#: lib/bds/desktop/shell_live/socket_state.ex:108
#: lib/bds/ui/registry.ex:104
#: lib/bds/ui/sidebar.ex:82
#: lib/bds/ui/sidebar.ex:130
@@ -436,12 +439,12 @@ msgstr ""
msgid "Check Syntax"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:481
+#: lib/bds/desktop/shell_live/misc_editor.ex:486
#, elixir-autogen, elixir-format
msgid "Checked DB rows: %{dbRows} · Checked files: %{files} · Invalid DB rows: %{invalidDb} · Invalid files: %{invalidFiles}"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#, elixir-autogen, elixir-format
msgid "Clear"
msgstr ""
@@ -452,19 +455,19 @@ msgid "Clear categories"
msgstr ""
#: lib/bds/ui/sidebar.ex:293
-#: lib/bds/ui/sidebar.ex:592
+#: lib/bds/ui/sidebar.ex:569
#, elixir-autogen, elixir-format
msgid "Clear filters"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1367
-#: lib/bds/desktop/shell_live/import_editor.ex:1398
+#: lib/bds/desktop/shell_live/import_editor.ex:1368
+#: lib/bds/desktop/shell_live/import_editor.ex:1399
#, elixir-autogen, elixir-format
msgid "Clear mapping"
msgstr ""
#: lib/bds/ui/sidebar.ex:291
-#: lib/bds/ui/sidebar.ex:591
+#: lib/bds/ui/sidebar.ex:568
#, elixir-autogen, elixir-format
msgid "Clear tags"
msgstr ""
@@ -491,17 +494,16 @@ msgstr ""
msgid "Close tab"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:140
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
#, elixir-autogen, elixir-format
msgid "Collapse unchanged diff hunks"
msgstr ""
-#: lib/bds/desktop/shell_live/overlay_manager.ex:403
+#: lib/bds/desktop/shell_live/overlay_manager.ex:422
#, elixir-autogen, elixir-format
msgid "Command completed"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor.ex:932
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:63
#, elixir-autogen, elixir-format
msgid "Configure an API key in Settings to enable AI chat."
@@ -515,12 +517,12 @@ msgstr ""
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:362
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:34
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:32
-#: lib/bds/ui/sidebar.ex:772
+#: lib/bds/ui/sidebar.ex:764
#, elixir-autogen, elixir-format
msgid "Content"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:149
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Content Categories"
msgstr ""
@@ -556,7 +558,7 @@ msgid "Create"
msgstr ""
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:36
-#: lib/bds/ui/sidebar.ex:757
+#: lib/bds/ui/sidebar.ex:749
#, elixir-autogen, elixir-format
msgid "Create / Edit"
msgstr ""
@@ -602,12 +604,12 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: lib/bds/ui/sidebar.ex:786
+#: lib/bds/ui/sidebar.ex:778
#, elixir-autogen, elixir-format
msgid "Data"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Data Maintenance"
msgstr ""
@@ -617,14 +619,14 @@ msgstr ""
msgid "Data Path"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:899
+#: lib/bds/desktop/shell_live/import_editor.ex:900
#, elixir-autogen, elixir-format
msgid "Date Distribution"
msgstr ""
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:288
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:174
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:182
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:177
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:185
#, elixir-autogen, elixir-format
msgid "Default"
msgstr ""
@@ -634,12 +636,12 @@ msgstr ""
msgid "Default Author"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:116
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
#, elixir-autogen, elixir-format
msgid "Default Editor Mode"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:112
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:115
#, elixir-autogen, elixir-format
msgid "Default editing mode and diff presentation"
msgstr ""
@@ -694,7 +696,7 @@ msgstr ""
msgid "Deleted %{dbRows} DB rows and %{files} files, flushed %{flushed} translations to disk"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
#, elixir-autogen, elixir-format
msgid "Deployment credentials for upload tasks"
msgstr ""
@@ -726,7 +728,7 @@ msgstr ""
msgid "Detect Language"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:126
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
#, elixir-autogen, elixir-format
msgid "Diff View Style"
msgstr ""
@@ -736,12 +738,12 @@ msgstr ""
msgid "Dimensions"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:283
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the offline chat model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:242
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
#, elixir-autogen, elixir-format
msgid "Disable reasoning output for the online chat model"
msgstr ""
@@ -777,7 +779,7 @@ msgstr ""
msgid "Dismiss Checked"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor.ex:623
+#: lib/bds/desktop/shell_live/chat_editor.ex:627
#, elixir-autogen, elixir-format
msgid "Dismiss surface"
msgstr ""
@@ -841,8 +843,8 @@ msgid "Edit Translation"
msgstr ""
#: lib/bds/desktop/shell_live/index.html.heex:513
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:111
-#: lib/bds/ui/sidebar.ex:771
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:114
+#: lib/bds/ui/sidebar.ex:763
#, elixir-autogen, elixir-format
msgid "Editor"
msgstr ""
@@ -852,38 +854,38 @@ msgstr ""
msgid "Editor Settings"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:752
-#: lib/bds/desktop/shell_live/misc_editor.ex:775
+#: lib/bds/desktop/shell_live/misc_editor.ex:757
+#: lib/bds/desktop/shell_live/misc_editor.ex:780
#, elixir-autogen, elixir-format
msgid "Embeddings"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:322
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
#, elixir-autogen, elixir-format
msgid "Enable duplicate search and related-post embeddings"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:295
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the offline image analysis model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:254
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
#, elixir-autogen, elixir-format
msgid "Enable image analysis for the online image analysis model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:136
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
#, elixir-autogen, elixir-format
msgid "Enable line wrapping in diffs"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:279
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the offline chat model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:238
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
#, elixir-autogen, elixir-format
msgid "Enable tool calls for the online chat model"
msgstr ""
@@ -915,13 +917,13 @@ msgstr ""
msgid "Excerpt"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1131
+#: lib/bds/desktop/shell_live/import_editor.ex:1132
#, elixir-autogen, elixir-format
msgid "Existing Entry"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1189
-#: lib/bds/desktop/shell_live/import_editor.ex:1236
+#: lib/bds/desktop/shell_live/import_editor.ex:1190
+#: lib/bds/desktop/shell_live/import_editor.ex:1237
#, elixir-autogen, elixir-format
msgid "Existing Match"
msgstr ""
@@ -937,7 +939,7 @@ msgid "Extra URLs"
msgstr ""
#: lib/bds/desktop/menu_bar.ex:144
-#: lib/bds/desktop/shell_live/import_editor.ex:881
+#: lib/bds/desktop/shell_live/import_editor.ex:882
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:157
#, elixir-autogen, elixir-format
msgid "File"
@@ -953,7 +955,7 @@ msgstr ""
msgid "File to DB"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1233
+#: lib/bds/desktop/shell_live/import_editor.ex:1234
#, elixir-autogen, elixir-format
msgid "Filename"
msgstr ""
@@ -982,7 +984,7 @@ msgstr ""
#: lib/bds/desktop/shell_live/misc_editor.ex:182
#: lib/bds/desktop/shell_live/misc_editor.ex:209
#: lib/bds/desktop/shell_live/misc_editor.ex:216
-#: lib/bds/desktop/shell_live/misc_editor.ex:498
+#: lib/bds/desktop/shell_live/misc_editor.ex:503
#: lib/bds/ui/registry.ex:139
#, elixir-autogen, elixir-format
msgid "Find Duplicates"
@@ -1004,20 +1006,21 @@ msgstr ""
msgid "Generate Site"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:980
-#: lib/bds/ui/sidebar.ex:797
+#: lib/bds/desktop/shell_live.ex:720
+#: lib/bds/desktop/shell_live/socket_state.ex:109
+#: lib/bds/ui/sidebar.ex:789
#, elixir-autogen, elixir-format
msgid "Git"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:555
+#: lib/bds/desktop/shell_live/misc_editor.ex:560
#: lib/bds/ui/registry.ex:113
#, elixir-autogen, elixir-format
msgid "Git Diff"
msgstr ""
#: lib/bds/desktop/shell_data.ex:244
-#: lib/bds/desktop/shell_live.ex:976
+#: lib/bds/desktop/shell_live.ex:716
#: lib/bds/desktop/shell_live/panel_renderer.ex:171
#, elixir-autogen, elixir-format
msgid "Git Log"
@@ -1028,7 +1031,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:139
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:142
#, elixir-autogen, elixir-format
msgid "Hide Unchanged Regions"
msgstr ""
@@ -1038,7 +1041,7 @@ msgstr ""
msgid "Home"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:341
#, elixir-autogen, elixir-format
msgid "Host"
msgstr ""
@@ -1051,35 +1054,35 @@ msgstr ""
msgid "Idle"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1146
+#: lib/bds/desktop/shell_live/import_editor.ex:1147
#, elixir-autogen, elixir-format
msgid "Ignore"
msgstr ""
-#: lib/bds/ui/sidebar.ex:582
+#: lib/bds/ui/sidebar.ex:559
#, elixir-autogen, elixir-format
msgid "Images and files"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:181
-#: lib/bds/desktop/shell_live/import_editor.ex:232
-#: lib/bds/desktop/shell_live/import_editor.ex:439
-#: lib/bds/desktop/shell_live/import_editor.ex:476
-#: lib/bds/desktop/shell_live/import_editor.ex:484
-#: lib/bds/desktop/shell_live/import_editor.ex:564
-#: lib/bds/desktop/shell_live/import_editor.ex:580
-#: lib/bds/desktop/shell_live/import_editor.ex:703
-#: lib/bds/desktop/shell_live/import_editor.ex:707
-#: lib/bds/desktop/shell_live/import_editor.ex:710
-#: lib/bds/desktop/shell_live/import_editor.ex:731
-#: lib/bds/desktop/shell_live/import_editor.ex:745
-#: lib/bds/desktop/shell_live/import_editor.ex:758
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:36
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:103
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:171
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:177
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:182
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:204
+#: lib/bds/desktop/shell_live/import_editor.ex:182
+#: lib/bds/desktop/shell_live/import_editor.ex:233
+#: lib/bds/desktop/shell_live/import_editor.ex:440
+#: lib/bds/desktop/shell_live/import_editor.ex:477
+#: lib/bds/desktop/shell_live/import_editor.ex:485
+#: lib/bds/desktop/shell_live/import_editor.ex:565
+#: lib/bds/desktop/shell_live/import_editor.ex:581
+#: lib/bds/desktop/shell_live/import_editor.ex:704
+#: lib/bds/desktop/shell_live/import_editor.ex:708
+#: lib/bds/desktop/shell_live/import_editor.ex:711
+#: lib/bds/desktop/shell_live/import_editor.ex:732
+#: lib/bds/desktop/shell_live/import_editor.ex:746
+#: lib/bds/desktop/shell_live/import_editor.ex:759
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:37
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:104
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:172
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:178
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:183
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:205
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:132
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:151
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:168
@@ -1100,12 +1103,12 @@ msgstr ""
msgid "Import"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:950
+#: lib/bds/desktop/shell_live/import_editor.ex:951
#, elixir-autogen, elixir-format
msgid "Import %{count} Items"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1148
+#: lib/bds/desktop/shell_live/import_editor.ex:1149
#, elixir-autogen, elixir-format
msgid "Import (new slug)"
msgstr ""
@@ -1120,8 +1123,8 @@ msgstr ""
msgid "Import complete"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:732
-#: lib/bds/desktop/shell_live/import_editor.ex:958
+#: lib/bds/desktop/shell_live/import_editor.ex:733
+#: lib/bds/desktop/shell_live/import_editor.ex:959
#: lib/bds/desktop/shell_live/import_editor/progress_tracking.ex:133
#, elixir-autogen, elixir-format
msgid "Import completed successfully!"
@@ -1135,20 +1138,20 @@ msgstr ""
msgid "Import definitions"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:964
+#: lib/bds/desktop/shell_live/import_editor.ex:965
#, elixir-autogen, elixir-format
msgid "Import failed: %{error}"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:604
-#: lib/bds/desktop/shell_live.ex:1067
-#: lib/bds/desktop/shell_live.ex:1073
+#: lib/bds/desktop/shell_live.ex:572
+#: lib/bds/desktop/shell_live.ex:832
+#: lib/bds/desktop/shell_live.ex:838
#: lib/bds/desktop/shell_live/sidebar_create.ex:47
#, elixir-autogen, elixir-format
msgid "Import media"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:831
+#: lib/bds/desktop/shell_live/import_editor.ex:832
#, elixir-autogen, elixir-format
msgid "Import name..."
msgstr ""
@@ -1173,12 +1176,12 @@ msgstr ""
msgid "Importing tags & categories..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:918
+#: lib/bds/desktop/shell_live/import_editor.ex:919
#, elixir-autogen, elixir-format
msgid "Importing..."
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:129
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:132
#, elixir-autogen, elixir-format
msgid "Inline"
msgstr ""
@@ -1209,7 +1212,7 @@ msgstr ""
msgid "Kind"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:877
+#: lib/bds/desktop/shell_live/import_editor.ex:878
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:171
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:207
#, elixir-autogen, elixir-format
@@ -1249,7 +1252,7 @@ msgstr ""
msgid "Links To"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:162
#, elixir-autogen, elixir-format
msgid "List Template"
msgstr ""
@@ -1261,8 +1264,8 @@ msgstr ""
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:50
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:348
-#: lib/bds/ui/sidebar.ex:787
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
+#: lib/bds/ui/sidebar.ex:779
#, elixir-autogen, elixir-format
msgid "MCP"
msgstr ""
@@ -1272,7 +1275,7 @@ msgstr ""
msgid "MIME Type"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1047
+#: lib/bds/desktop/shell_live/import_editor.ex:1048
#, elixir-autogen, elixir-format
msgid "Macros (%{count})"
msgstr ""
@@ -1290,19 +1293,19 @@ msgstr ""
msgid "Manage the central blog navigation outline and save it to meta/menu.opml."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1360
-#: lib/bds/desktop/shell_live/import_editor.ex:1364
+#: lib/bds/desktop/shell_live/import_editor.ex:1361
+#: lib/bds/desktop/shell_live/import_editor.ex:1365
#, elixir-autogen, elixir-format
msgid "Map to..."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Mapped"
msgstr ""
#: lib/bds/desktop/shell_live/post_editor.ex:968
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:120
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:123
#, elixir-autogen, elixir-format
msgid "Markdown"
msgstr ""
@@ -1315,18 +1318,18 @@ msgstr ""
#: lib/bds/desktop/menu_bar.ex:168
#: lib/bds/desktop/shell_live/media_editor.ex:498
#: lib/bds/desktop/shell_live/media_editor.ex:502
-#: lib/bds/desktop/shell_live/misc_editor.ex:744
-#: lib/bds/desktop/shell_live/misc_editor.ex:771
+#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:776
#: lib/bds/desktop/shell_live/sidebar_components.ex:654
#: lib/bds/desktop/shell_live/sidebar_delete.ex:175
#: lib/bds/ui/registry.ex:30
#: lib/bds/ui/registry.ex:100
-#: lib/bds/ui/sidebar.ex:581
+#: lib/bds/ui/sidebar.ex:558
#, elixir-autogen, elixir-format
msgid "Media"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:989
+#: lib/bds/desktop/shell_live/import_editor.ex:990
#, elixir-autogen, elixir-format
msgid "Media (%{count})"
msgstr ""
@@ -1347,7 +1350,7 @@ msgid "Merge"
msgstr ""
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:78
-#: lib/bds/ui/sidebar.ex:758
+#: lib/bds/ui/sidebar.ex:750
#, elixir-autogen, elixir-format
msgid "Merge Tags"
msgstr ""
@@ -1360,7 +1363,7 @@ msgstr ""
#: lib/bds/desktop/menu_bar.ex:185
#: lib/bds/desktop/shell_live/misc_editor.ex:228
#: lib/bds/desktop/shell_live/misc_editor.ex:240
-#: lib/bds/desktop/shell_live/misc_editor.ex:457
+#: lib/bds/desktop/shell_live/misc_editor.ex:462
#: lib/bds/ui/registry.ex:111
#, elixir-autogen, elixir-format
msgid "Metadata Diff"
@@ -1381,8 +1384,8 @@ msgstr ""
msgid "Mode"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:874
-#: lib/bds/desktop/shell_live/import_editor.ex:878
+#: lib/bds/desktop/shell_live/import_editor.ex:875
+#: lib/bds/desktop/shell_live/import_editor.ex:879
#, elixir-autogen, elixir-format
msgid "N/A"
msgstr ""
@@ -1393,7 +1396,7 @@ msgstr ""
msgid "New Chat"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1131
#, elixir-autogen, elixir-format
msgid "New Entry (WXR)"
msgstr ""
@@ -1452,7 +1455,7 @@ msgstr ""
msgid "No commit subject"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:840
+#: lib/bds/desktop/shell_live/import_editor.ex:841
#, elixir-autogen, elixir-format
msgid "No folder selected"
msgstr ""
@@ -1462,7 +1465,7 @@ msgstr ""
msgid "No git history yet"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:468
+#: lib/bds/desktop/shell_live/misc_editor.ex:473
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:72
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:308
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:320
@@ -1470,8 +1473,8 @@ msgstr ""
#: lib/bds/desktop/shell_live/sidebar_components.ex:381
#: lib/bds/desktop/shell_live/sidebar_components.ex:455
#: lib/bds/ui/sidebar.ex:202
-#: lib/bds/ui/sidebar.ex:800
-#: lib/bds/ui/sidebar.ex:907
+#: lib/bds/ui/sidebar.ex:792
+#: lib/bds/ui/sidebar.ex:899
#, elixir-autogen, elixir-format
msgid "No items"
msgstr ""
@@ -1496,18 +1499,18 @@ msgstr ""
msgid "No matching posts"
msgstr ""
-#: lib/bds/ui/sidebar.ex:584
-#: lib/bds/ui/sidebar.ex:595
+#: lib/bds/ui/sidebar.ex:561
+#: lib/bds/ui/sidebar.ex:572
#, elixir-autogen, elixir-format
msgid "No media files"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:587
+#: lib/bds/desktop/shell_live/misc_editor.ex:592
#, elixir-autogen, elixir-format
msgid "No metadata diff items selected"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:616
+#: lib/bds/desktop/shell_live/misc_editor.ex:621
#, elixir-autogen, elixir-format
msgid "No orphan files selected"
msgstr ""
@@ -1532,7 +1535,7 @@ msgstr ""
msgid "No posts yet"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:584
+#: lib/bds/desktop/shell_live/misc_editor.ex:589
#, elixir-autogen, elixir-format
msgid "No repair action available"
msgstr ""
@@ -1557,7 +1560,7 @@ msgstr ""
msgid "No translations"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:562
+#: lib/bds/desktop/shell_live/misc_editor.ex:567
#, elixir-autogen, elixir-format
msgid "No unstaged changes"
msgstr ""
@@ -1579,12 +1582,12 @@ msgstr ""
msgid "Not linked to any posts"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:354
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:357
#, elixir-autogen, elixir-format
msgid "Not supported in the rewrite yet"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:948
+#: lib/bds/desktop/shell_live/import_editor.ex:949
#, elixir-autogen, elixir-format
msgid "Nothing to Import"
msgstr ""
@@ -1595,27 +1598,27 @@ msgstr ""
msgid "Offline"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:266
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:269
#, elixir-autogen, elixir-format
msgid "Offline API Key"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:277
#, elixir-autogen, elixir-format
msgid "Offline Chat Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:282
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:285
#, elixir-autogen, elixir-format
msgid "Offline Chat Reasoning"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:278
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:281
#, elixir-autogen, elixir-format
msgid "Offline Chat Tools"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:257
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:260
#, elixir-autogen, elixir-format
msgid "Offline Endpoint URL"
msgstr ""
@@ -1625,69 +1628,69 @@ msgstr ""
msgid "Offline Gate"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:290
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:293
#, elixir-autogen, elixir-format
msgid "Offline Image Analysis Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:294
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:297
#, elixir-autogen, elixir-format
msgid "Offline Image Support"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:286
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:289
#, elixir-autogen, elixir-format
msgid "Offline Title Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:229
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:232
#, elixir-autogen, elixir-format
msgid "Online API Key"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:233
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:236
#, elixir-autogen, elixir-format
msgid "Online Chat Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:241
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:244
#, elixir-autogen, elixir-format
msgid "Online Chat Reasoning"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:237
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:240
#, elixir-autogen, elixir-format
msgid "Online Chat Tools"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:223
#, elixir-autogen, elixir-format
msgid "Online Endpoint URL"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:249
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:252
#, elixir-autogen, elixir-format
msgid "Online Image Analysis Model"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:253
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:256
#, elixir-autogen, elixir-format
msgid "Online Image Support"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:245
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:248
#, elixir-autogen, elixir-format
msgid "Online Title Model"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:842
+#: lib/bds/desktop/shell_live/import_editor.ex:843
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:46
#, elixir-autogen, elixir-format
msgid "Open"
msgstr ""
#: lib/bds/desktop/menu_bar.ex:154
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:381
#, elixir-autogen, elixir-format
msgid "Open Data Folder"
msgstr ""
@@ -1697,7 +1700,7 @@ msgstr ""
msgid "Open Existing Blog"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:252
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:261
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:65
#, elixir-autogen, elixir-format
msgid "Open Settings"
@@ -1708,7 +1711,7 @@ msgstr ""
msgid "Open in Browser"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:217
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:220
#, elixir-autogen, elixir-format
msgid "OpenAI-compatible endpoints, model routing, airplane mode, and system prompt"
msgstr ""
@@ -1724,17 +1727,17 @@ msgstr ""
msgid "Orphan Files"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:889
+#: lib/bds/desktop/shell_live/import_editor.ex:890
#, elixir-autogen, elixir-format
msgid "Other"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:981
+#: lib/bds/desktop/shell_live/import_editor.ex:982
#, elixir-autogen, elixir-format
msgid "Other (%{count})"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:975
+#: lib/bds/desktop/shell_live.ex:715
#: lib/bds/desktop/shell_live/panel_renderer.ex:83
#, elixir-autogen, elixir-format
msgid "Output"
@@ -1746,7 +1749,7 @@ msgstr ""
msgid "Overview of your blog database"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1147
+#: lib/bds/desktop/shell_live/import_editor.ex:1148
#, elixir-autogen, elixir-format
msgid "Overwrite"
msgstr ""
@@ -1756,7 +1759,7 @@ msgstr ""
msgid "Page"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:973
+#: lib/bds/desktop/shell_live/import_editor.ex:974
#, elixir-autogen, elixir-format
msgid "Page Slug Conflicts"
msgstr ""
@@ -1767,7 +1770,7 @@ msgstr ""
msgid "Pages"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:985
+#: lib/bds/desktop/shell_live/import_editor.ex:986
#, elixir-autogen, elixir-format
msgid "Pages (%{count})"
msgstr ""
@@ -1777,7 +1780,7 @@ msgstr ""
msgid "Pair dismissed"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:298
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:300
#, elixir-autogen, elixir-format
msgid "Parsing WXR file..."
msgstr ""
@@ -1787,7 +1790,7 @@ msgstr ""
msgid "Paste"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1235
+#: lib/bds/desktop/shell_live/import_editor.ex:1236
#: lib/bds/desktop/shell_live/misc_editor_html/misc_editor.html.heex:198
#, elixir-autogen, elixir-format
msgid "Path"
@@ -1798,7 +1801,7 @@ msgstr ""
msgid "Persist the detected language for this media item"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:742
+#: lib/bds/desktop/shell_live/misc_editor.ex:747
#: lib/bds/desktop/shell_live/post_editor.ex:488
#: lib/bds/desktop/shell_live/post_editor.ex:492
#: lib/bds/desktop/shell_live/post_editor.ex:531
@@ -1823,17 +1826,17 @@ msgstr ""
msgid "Post Links"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:969
+#: lib/bds/desktop/shell_live/import_editor.ex:970
#, elixir-autogen, elixir-format
msgid "Post Slug Conflicts"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:161
#, elixir-autogen, elixir-format
msgid "Post Template"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:310
+#: lib/bds/desktop/shell_live/misc_editor.ex:315
#, elixir-autogen, elixir-format
msgid "Post is marked as do-not-translate but has translations"
msgstr ""
@@ -1849,15 +1852,15 @@ msgid "Post saved"
msgstr ""
#: lib/bds/desktop/menu_bar.ex:167
-#: lib/bds/desktop/shell_live/misc_editor.ex:673
-#: lib/bds/desktop/shell_live/misc_editor.ex:770
+#: lib/bds/desktop/shell_live/misc_editor.ex:678
+#: lib/bds/desktop/shell_live/misc_editor.ex:775
#: lib/bds/ui/registry.ex:14
#: lib/bds/ui/sidebar.ex:271
#, elixir-autogen, elixir-format
msgid "Posts"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:977
+#: lib/bds/desktop/shell_live/import_editor.ex:978
#, elixir-autogen, elixir-format
msgid "Posts (%{count})"
msgstr ""
@@ -1868,7 +1871,7 @@ msgid "Preferences"
msgstr ""
#: lib/bds/desktop/shell_live/post_editor.ex:969
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:121
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:124
#, elixir-autogen, elixir-format
msgid "Preview"
msgstr ""
@@ -1889,10 +1892,10 @@ msgid "Preview unavailable"
msgstr ""
#: lib/bds/desktop/shell_live/index.html.heex:509
-#: lib/bds/desktop/shell_live/misc_editor.ex:748
-#: lib/bds/desktop/shell_live/misc_editor.ex:774
+#: lib/bds/desktop/shell_live/misc_editor.ex:753
+#: lib/bds/desktop/shell_live/misc_editor.ex:779
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:27
-#: lib/bds/ui/sidebar.ex:770
+#: lib/bds/ui/sidebar.ex:762
#, elixir-autogen, elixir-format
msgid "Project"
msgstr ""
@@ -1902,7 +1905,7 @@ msgstr ""
msgid "Project Name"
msgstr ""
-#: lib/bds/ui/sidebar.ex:767
+#: lib/bds/ui/sidebar.ex:759
#, elixir-autogen, elixir-format
msgid "Project and publishing"
msgstr ""
@@ -1943,16 +1946,16 @@ msgstr ""
msgid "Published"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:313
+#: lib/bds/desktop/shell_live/misc_editor.ex:318
#, elixir-autogen, elixir-format
msgid "Published translation has content stuck in DB instead of filesystem"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:749
+#: lib/bds/desktop/shell_live/misc_editor.ex:754
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:40
#: lib/bds/desktop/shell_live/settings_editor/publishing_settings.ex:57
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:335
-#: lib/bds/ui/sidebar.ex:782
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:338
+#: lib/bds/ui/sidebar.ex:774
#, elixir-autogen, elixir-format
msgid "Publishing"
msgstr ""
@@ -1968,7 +1971,7 @@ msgstr ""
msgid "Quit"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:939
+#: lib/bds/desktop/shell_live/import_editor.ex:940
#, elixir-autogen, elixir-format
msgid "Ready to import:"
msgstr ""
@@ -1979,37 +1982,37 @@ msgid "Rebuild Database"
msgstr ""
#: lib/bds/desktop/menu_bar.ex:184
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:380
#, elixir-autogen, elixir-format
msgid "Rebuild Embedding Index"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:378
#, elixir-autogen, elixir-format
msgid "Rebuild Links"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:375
#, elixir-autogen, elixir-format
msgid "Rebuild Media From Files"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:371
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
#, elixir-autogen, elixir-format
msgid "Rebuild Posts From Files"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:373
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
#, elixir-autogen, elixir-format
msgid "Rebuild Scripts From Files"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:374
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:377
#, elixir-autogen, elixir-format
msgid "Rebuild Templates From Files"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:369
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:372
#, elixir-autogen, elixir-format
msgid "Rebuild filesystem-backed records and thumbnails"
msgstr ""
@@ -2025,12 +2028,12 @@ msgstr ""
msgid "Refresh"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:261
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:264
#, elixir-autogen, elixir-format
msgid "Refresh Offline Models"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:224
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:227
#, elixir-autogen, elixir-format
msgid "Refresh Online Models"
msgstr ""
@@ -2046,7 +2049,7 @@ msgstr ""
msgid "Regenerate Calendar"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:376
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:379
#, elixir-autogen, elixir-format
msgid "Regenerate Missing Thumbnails"
msgstr ""
@@ -2061,13 +2064,13 @@ msgstr ""
msgid "Reload"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:343
#, elixir-autogen, elixir-format
msgid "Remote Path"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:194
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:358
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:197
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:361
#, elixir-autogen, elixir-format
msgid "Remove"
msgstr ""
@@ -2082,7 +2085,7 @@ msgstr ""
msgid "Remove tag"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:156
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:159
#, elixir-autogen, elixir-format
msgid "Render in Lists"
msgstr ""
@@ -2114,22 +2117,22 @@ msgstr ""
msgid "Reset Zoom"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
#, elixir-autogen, elixir-format
msgid "Reset to Default"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:210
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:213
#, elixir-autogen, elixir-format
msgid "Reset to Defaults"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1132
+#: lib/bds/desktop/shell_live/import_editor.ex:1133
#, elixir-autogen, elixir-format
msgid "Resolution"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor.ex:602
+#: lib/bds/desktop/shell_live/chat_editor.ex:606
#, elixir-autogen, elixir-format
msgid "Result"
msgstr ""
@@ -2149,7 +2152,7 @@ msgstr ""
msgid "Review title, excerpt, and content suggestions"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:271
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:274
#, elixir-autogen, elixir-format
msgid "Route AI tasks through the airplane endpoint"
msgstr ""
@@ -2159,7 +2162,7 @@ msgstr ""
msgid "Run"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:337
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:340
#, elixir-autogen, elixir-format
msgid "SSH Mode"
msgstr ""
@@ -2168,12 +2171,12 @@ msgstr ""
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:89
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:299
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:13
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:104
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:143
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:193
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:107
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:146
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:196
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:315
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:332
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:345
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:69
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:13
#, elixir-autogen, elixir-format
@@ -2191,12 +2194,12 @@ msgstr ""
msgid "Saved"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:299
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:301
#, elixir-autogen, elixir-format
msgid "Scanning entries..."
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:746
+#: lib/bds/desktop/shell_live/misc_editor.ex:751
#: lib/bds/desktop/shell_live/sidebar_components.ex:657
#: lib/bds/desktop/shell_live/sidebar_delete.ex:176
#: lib/bds/ui/registry.ex:133
@@ -2214,17 +2217,17 @@ msgstr ""
msgid "Script saved"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:325
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:328
#, elixir-autogen, elixir-format
msgid "Scripting Runtime"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:326
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
#, elixir-autogen, elixir-format
msgid "Scripting capabilities are configured at the application layer in the rewrite and do not expose runtime switching here."
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:772
+#: lib/bds/desktop/shell_live/misc_editor.ex:777
#: lib/bds/desktop/shell_live/script_editor.ex:119
#: lib/bds/desktop/shell_live/script_editor.ex:124
#: lib/bds/desktop/shell_live/script_editor.ex:130
@@ -2251,7 +2254,7 @@ msgid "Search"
msgstr ""
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:99
-#: lib/bds/ui/sidebar.ex:587
+#: lib/bds/ui/sidebar.ex:564
#, elixir-autogen, elixir-format
msgid "Search media..."
msgstr ""
@@ -2277,7 +2280,7 @@ msgstr ""
msgid "Search settings"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:850
+#: lib/bds/desktop/shell_live/import_editor.ex:851
#, elixir-autogen, elixir-format
msgid "Select & Analyze"
msgstr ""
@@ -2292,19 +2295,19 @@ msgstr ""
msgid "Select Page"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:649
-#: lib/bds/desktop/shell_live/import_editor.ex:833
+#: lib/bds/desktop/shell_live/import_editor.ex:650
+#: lib/bds/desktop/shell_live/import_editor.ex:834
#: lib/bds/desktop/shell_live/tab_helpers.ex:179
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file (WXR) and an uploads folder to analyze what would be imported."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1102
+#: lib/bds/desktop/shell_live/import_editor.ex:1103
#, elixir-autogen, elixir-format
msgid "Select a WordPress export file to begin analysis."
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:848
+#: lib/bds/desktop/shell_live/import_editor.ex:849
#, elixir-autogen, elixir-format
msgid "Select a file to analyze"
msgstr ""
@@ -2334,7 +2337,7 @@ msgstr ""
msgid "Selected pairs dismissed"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:324
#, elixir-autogen, elixir-format
msgid "Semantic Similarity"
msgstr ""
@@ -2343,29 +2346,29 @@ msgstr ""
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:11
#: lib/bds/ui/registry.ex:86
#: lib/bds/ui/registry.ex:101
-#: lib/bds/ui/sidebar.ex:766
+#: lib/bds/ui/sidebar.ex:758
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:157
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:160
#, elixir-autogen, elixir-format
msgid "Show Titles"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:130
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:133
#, elixir-autogen, elixir-format
msgid "Side by Side"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:869
+#: lib/bds/desktop/shell_live/import_editor.ex:870
#, elixir-autogen, elixir-format
msgid "Site"
msgstr ""
#: lib/bds/desktop/shell_live/misc_editor.ex:95
#: lib/bds/desktop/shell_live/misc_editor.ex:105
-#: lib/bds/desktop/shell_live/misc_editor.ex:421
+#: lib/bds/desktop/shell_live/misc_editor.ex:426
#: lib/bds/ui/registry.ex:125
#, elixir-autogen, elixir-format
msgid "Site Validation"
@@ -2384,8 +2387,8 @@ msgstr ""
msgid "Size"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1129
-#: lib/bds/desktop/shell_live/import_editor.ex:1186
+#: lib/bds/desktop/shell_live/import_editor.ex:1130
+#: lib/bds/desktop/shell_live/import_editor.ex:1187
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:238
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:24
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:23
@@ -2408,28 +2411,28 @@ msgstr ""
msgid "Start chat"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:924
+#: lib/bds/desktop/shell_live/import_editor.ex:925
#, elixir-autogen, elixir-format
msgid "Starting..."
msgstr ""
#: lib/bds/desktop/shell_data.ex:115
-#: lib/bds/desktop/shell_live/import_editor.ex:1181
-#: lib/bds/desktop/shell_live/import_editor.ex:1232
+#: lib/bds/desktop/shell_live/import_editor.ex:1182
+#: lib/bds/desktop/shell_live/import_editor.ex:1233
#, elixir-autogen, elixir-format
msgid "Status"
msgstr ""
-#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:176
+#: lib/bds/desktop/shell_live/chat_editor/tool_surfaces.ex:185
#: lib/bds/desktop/shell_live/chat_editor_html/chat_editor.html.heex:152
#, elixir-autogen, elixir-format
msgid "Stop"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:74
+#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:76
#: lib/bds/desktop/shell_live/settings_editor_html/style_editor.html.heex:3
#: lib/bds/ui/registry.ex:102
-#: lib/bds/ui/sidebar.ex:788
+#: lib/bds/ui/sidebar.ex:780
#, elixir-autogen, elixir-format
msgid "Style"
msgstr ""
@@ -2454,18 +2457,18 @@ msgstr ""
msgid "Syntax is valid"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:298
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:301
#, elixir-autogen, elixir-format
msgid "System Prompt"
msgstr ""
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:16
-#: lib/bds/ui/sidebar.ex:756
+#: lib/bds/ui/sidebar.ex:748
#, elixir-autogen, elixir-format
msgid "Tag Cloud"
msgstr ""
-#: lib/bds/ui/sidebar.ex:753
+#: lib/bds/ui/sidebar.ex:745
#, elixir-autogen, elixir-format
msgid "Tag management"
msgstr ""
@@ -2475,40 +2478,39 @@ msgstr ""
msgid "Tag name"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:894
-#: lib/bds/desktop/shell_live/import_editor.ex:1031
+#: lib/bds/desktop/shell_live/import_editor.ex:895
+#: lib/bds/desktop/shell_live/import_editor.ex:1032
#: lib/bds/desktop/shell_live/index.html.heex:297
#: lib/bds/desktop/shell_live/index.html.heex:325
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:161
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:158
#: lib/bds/desktop/shell_live/tags_editor.ex:104
-#: lib/bds/desktop/shell_live/tags_editor.ex:166
-#: lib/bds/desktop/shell_live/tags_editor.ex:219
-#: lib/bds/desktop/shell_live/tags_editor.ex:233
-#: lib/bds/desktop/shell_live/tags_editor.ex:264
+#: lib/bds/desktop/shell_live/tags_editor.ex:208
+#: lib/bds/desktop/shell_live/tags_editor.ex:222
+#: lib/bds/desktop/shell_live/tags_editor.ex:253
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:11
#: lib/bds/ui/registry.ex:54
#: lib/bds/ui/registry.ex:103
#: lib/bds/ui/sidebar.ex:289
-#: lib/bds/ui/sidebar.ex:590
-#: lib/bds/ui/sidebar.ex:752
+#: lib/bds/ui/sidebar.ex:567
+#: lib/bds/ui/sidebar.ex:744
#, elixir-autogen, elixir-format
msgid "Tags"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:974
+#: lib/bds/desktop/shell_live.ex:714
#: lib/bds/desktop/shell_live/panel_renderer.ex:54
#, elixir-autogen, elixir-format
msgid "Tasks"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:318
-#: lib/bds/ui/sidebar.ex:776
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:321
+#: lib/bds/ui/sidebar.ex:768
#, elixir-autogen, elixir-format
msgid "Technology"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:747
+#: lib/bds/desktop/shell_live/misc_editor.ex:752
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:286
#: lib/bds/desktop/shell_live/sidebar_components.ex:660
#: lib/bds/desktop/shell_live/sidebar_delete.ex:179
@@ -2532,7 +2534,7 @@ msgstr ""
msgid "Template syntax is valid"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:773
+#: lib/bds/desktop/shell_live/misc_editor.ex:778
#: lib/bds/desktop/shell_live/template_editor.ex:111
#: lib/bds/desktop/shell_live/template_editor.ex:116
#: lib/bds/desktop/shell_live/template_editor.ex:121
@@ -2585,12 +2587,12 @@ msgstr ""
msgid "This item is referenced by:"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1185
+#: lib/bds/desktop/shell_live/import_editor.ex:1186
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:146
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:285
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:153
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:23
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:155
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:158
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:22
#, elixir-autogen, elixir-format
msgid "Title"
@@ -2607,7 +2609,7 @@ msgid "Toggle Dev Tools"
msgstr ""
#: lib/bds/ui/sidebar.ex:287
-#: lib/bds/ui/sidebar.ex:588
+#: lib/bds/ui/sidebar.ex:565
#, elixir-autogen, elixir-format
msgid "Toggle Filters"
msgstr ""
@@ -2671,32 +2673,32 @@ msgstr ""
#: lib/bds/desktop/shell_live/misc_editor.ex:119
#: lib/bds/desktop/shell_live/misc_editor.ex:133
-#: lib/bds/desktop/shell_live/misc_editor.ex:477
+#: lib/bds/desktop/shell_live/misc_editor.ex:482
#, elixir-autogen, elixir-format
msgid "Translation Validation"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:307
+#: lib/bds/desktop/shell_live/misc_editor.ex:312
#, elixir-autogen, elixir-format
msgid "Translation language matches canonical post language"
msgstr ""
-#: lib/bds/desktop/shell_live/misc_editor.ex:316
+#: lib/bds/desktop/shell_live/misc_editor.ex:321
#, elixir-autogen, elixir-format
msgid "Translation points to a missing source post"
msgstr ""
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:183
-#: lib/bds/desktop/shell_live/misc_editor.ex:743
-#: lib/bds/desktop/shell_live/misc_editor.ex:745
+#: lib/bds/desktop/shell_live/misc_editor.ex:748
+#: lib/bds/desktop/shell_live/misc_editor.ex:750
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:129
#: lib/bds/ui/registry.ex:131
#, elixir-autogen, elixir-format
msgid "Translations"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1183
-#: lib/bds/desktop/shell_live/import_editor.ex:1234
+#: lib/bds/desktop/shell_live/import_editor.ex:1184
+#: lib/bds/desktop/shell_live/import_editor.ex:1235
#, elixir-autogen, elixir-format
msgid "Type"
msgstr ""
@@ -2716,7 +2718,7 @@ msgstr ""
msgid "UI"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:873
+#: lib/bds/desktop/shell_live/import_editor.ex:874
#: lib/bds/desktop/shell_live/overlay_html/shell_overlay.html.heex:78
#, elixir-autogen, elixir-format
msgid "URL"
@@ -2727,8 +2729,8 @@ msgstr ""
msgid "Undo"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1007
-#: lib/bds/desktop/shell_live/import_editor.ex:1062
+#: lib/bds/desktop/shell_live/import_editor.ex:1008
+#: lib/bds/desktop/shell_live/import_editor.ex:1063
#, elixir-autogen, elixir-format
msgid "Unknown"
msgstr ""
@@ -2746,15 +2748,15 @@ msgstr ""
msgid "Unsaved"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:870
+#: lib/bds/desktop/shell_live/import_editor.ex:871
#: lib/bds/desktop/shell_live/post_editor/post_metadata.ex:166
-#: lib/bds/ui/sidebar.ex:1116
+#: lib/bds/ui/sidebar.ex:1108
#, elixir-autogen, elixir-format
msgid "Untitled"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:643
-#: lib/bds/desktop/shell_live/import_editor.ex:830
+#: lib/bds/desktop/shell_live/import_editor.ex:644
+#: lib/bds/desktop/shell_live/import_editor.ex:831
#: lib/bds/desktop/shell_live/tab_helpers.ex:177
#, elixir-autogen, elixir-format
msgid "Untitled Import"
@@ -2777,19 +2779,19 @@ msgstr ""
msgid "Upload Site"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:168
-#: lib/bds/desktop/shell_live/import_editor.ex:838
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:22
+#: lib/bds/desktop/shell_live/import_editor.ex:169
+#: lib/bds/desktop/shell_live/import_editor.ex:839
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:23
#, elixir-autogen, elixir-format
msgid "Uploads Folder"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1086
+#: lib/bds/desktop/shell_live/import_editor.ex:1087
#, elixir-autogen, elixir-format
msgid "Used in: %{items}%{more}"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:339
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
#, elixir-autogen, elixir-format
msgid "Username"
msgstr ""
@@ -2824,19 +2826,19 @@ msgstr ""
msgid "View on GitHub"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1188
+#: lib/bds/desktop/shell_live/import_editor.ex:1189
#, elixir-autogen, elixir-format
msgid "WP Status"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:193
-#: lib/bds/desktop/shell_live/import_editor.ex:846
-#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:48
+#: lib/bds/desktop/shell_live/import_editor.ex:194
+#: lib/bds/desktop/shell_live/import_editor.ex:847
+#: lib/bds/desktop/shell_live/import_editor/analysis_state.ex:49
#, elixir-autogen, elixir-format
msgid "WXR File"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:119
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:122
#, elixir-autogen, elixir-format
msgid "WYSIWYG"
msgstr ""
@@ -2847,12 +2849,12 @@ msgid "Working tree"
msgstr ""
#: lib/bds/desktop/shell_live/tab_helpers.ex:191
-#: lib/bds/ui/sidebar.ex:798
+#: lib/bds/ui/sidebar.ex:790
#, elixir-autogen, elixir-format
msgid "Working tree and history"
msgstr ""
-#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:135
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:138
#, elixir-autogen, elixir-format
msgid "Wrap Long Lines"
msgstr ""
@@ -2883,8 +2885,8 @@ msgstr ""
msgid "and %{count} more"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1268
-#: lib/bds/desktop/shell_live/import_editor.ex:1305
+#: lib/bds/desktop/shell_live/import_editor.ex:1269
+#: lib/bds/desktop/shell_live/import_editor.ex:1306
#, elixir-autogen, elixir-format
msgid "conflict"
msgstr ""
@@ -2914,8 +2916,8 @@ msgstr ""
msgid "dashboard.stats.published"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1269
-#: lib/bds/desktop/shell_live/import_editor.ex:1306
+#: lib/bds/desktop/shell_live/import_editor.ex:1270
+#: lib/bds/desktop/shell_live/import_editor.ex:1307
#, elixir-autogen, elixir-format
msgid "duplicate"
msgstr ""
@@ -2925,7 +2927,7 @@ msgstr ""
msgid "edit"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1323
+#: lib/bds/desktop/shell_live/import_editor.ex:1324
#, elixir-autogen, elixir-format
msgid "existing"
msgstr ""
@@ -2935,13 +2937,13 @@ msgstr ""
msgid "gitDiff.changedFiles"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1324
+#: lib/bds/desktop/shell_live/import_editor.ex:1325
#, elixir-autogen, elixir-format
msgid "mapped"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:892
-#: lib/bds/desktop/shell_live/import_editor.ex:942
+#: lib/bds/desktop/shell_live/import_editor.ex:893
+#: lib/bds/desktop/shell_live/import_editor.ex:943
#: lib/bds/ui/workbench.ex:213
#, elixir-autogen, elixir-format
msgid "media"
@@ -2999,43 +3001,43 @@ msgstr ""
msgid "menuEditor.unindent"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1307
+#: lib/bds/desktop/shell_live/import_editor.ex:1308
#, elixir-autogen, elixir-format
msgid "missing"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1266
-#: lib/bds/desktop/shell_live/import_editor.ex:1303
-#: lib/bds/desktop/shell_live/import_editor.ex:1325
+#: lib/bds/desktop/shell_live/import_editor.ex:1267
+#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1326
#, elixir-autogen, elixir-format
msgid "new"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:891
-#: lib/bds/desktop/shell_live/import_editor.ex:943
+#: lib/bds/desktop/shell_live/import_editor.ex:892
+#: lib/bds/desktop/shell_live/import_editor.ex:944
#, elixir-autogen, elixir-format
msgid "pages"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:887
-#: lib/bds/desktop/shell_live/import_editor.ex:941
+#: lib/bds/desktop/shell_live/import_editor.ex:888
+#: lib/bds/desktop/shell_live/import_editor.ex:942
#, elixir-autogen, elixir-format
msgid "posts"
msgstr ""
#: lib/bds/ui/sidebar.ex:294
-#: lib/bds/ui/sidebar.ex:593
+#: lib/bds/ui/sidebar.ex:570
#, elixir-autogen, elixir-format
msgid "results"
msgstr ""
#: lib/bds/ui/sidebar.ex:295
-#: lib/bds/ui/sidebar.ex:594
+#: lib/bds/ui/sidebar.ex:571
#, elixir-autogen, elixir-format
msgid "results for"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:940
+#: lib/bds/desktop/shell_live/import_editor.ex:941
#, elixir-autogen, elixir-format
msgid "tags/categories"
msgstr ""
@@ -3099,8 +3101,8 @@ msgstr ""
msgid "translationValidation.revalidate"
msgstr ""
-#: lib/bds/desktop/shell_live/import_editor.ex:1267
-#: lib/bds/desktop/shell_live/import_editor.ex:1304
+#: lib/bds/desktop/shell_live/import_editor.ex:1268
+#: lib/bds/desktop/shell_live/import_editor.ex:1305
#, elixir-autogen, elixir-format
msgid "update"
msgstr ""
@@ -3190,12 +3192,12 @@ msgstr ""
msgid "Comparing database and filesystem metadata"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:680
+#: lib/bds/desktop/shell_live.ex:648
#, elixir-autogen, elixir-format
msgid "Added %{count} images to post"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:648
+#: lib/bds/desktop/shell_live.ex:616
#, elixir-autogen, elixir-format
msgid "Added %{title}"
msgstr ""
@@ -3215,18 +3217,18 @@ msgstr ""
msgid "Image Import Concurrency"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:430
-#: lib/bds/desktop/shell_live.ex:443
+#: lib/bds/desktop/shell_live.ex:421
+#: lib/bds/desktop/shell_live.ex:434
+#: lib/bds/desktop/shell_live.ex:615
#: lib/bds/desktop/shell_live.ex:647
-#: lib/bds/desktop/shell_live.ex:679
-#: lib/bds/desktop/shell_live.ex:690
-#: lib/bds/desktop/shell_live.ex:701
+#: lib/bds/desktop/shell_live.ex:658
+#: lib/bds/desktop/shell_live.ex:669
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:407
#, elixir-autogen, elixir-format
msgid "Add Gallery Images"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:702
+#: lib/bds/desktop/shell_live.ex:670
#, elixir-autogen, elixir-format
msgid "Failed to process %{path}: %{reason}"
msgstr ""
@@ -3276,9 +3278,9 @@ msgstr ""
msgid "Changes"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1131
-#: lib/bds/desktop/shell_live.ex:1147
-#: lib/bds/desktop/shell_live.ex:1153
+#: lib/bds/desktop/shell_live/git_handler.ex:30
+#: lib/bds/desktop/shell_live/git_handler.ex:46
+#: lib/bds/desktop/shell_live/git_handler.ex:52
#: lib/bds/desktop/shell_live/sidebar_components.ex:556
#, elixir-autogen, elixir-format
msgid "Commit"
@@ -3289,17 +3291,17 @@ msgstr ""
msgid "Commit message"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1132
+#: lib/bds/desktop/shell_live/git_handler.ex:31
#, elixir-autogen, elixir-format
msgid "Commit message is required"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1200
+#: lib/bds/desktop/shell_live/git_handler.ex:106
#, elixir-autogen, elixir-format
msgid "Done"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1117
+#: lib/bds/desktop/shell_live/git_handler.ex:16
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#: lib/bds/desktop/shell_live/sidebar_components.ex:542
#, elixir-autogen, elixir-format
@@ -3311,8 +3313,8 @@ msgstr ""
msgid "History"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1167
-#: lib/bds/desktop/shell_live.ex:1175
+#: lib/bds/desktop/shell_live/git_handler.ex:66
+#: lib/bds/desktop/shell_live/git_handler.ex:76
#: lib/bds/desktop/shell_live/sidebar_components.ex:513
#, elixir-autogen, elixir-format
msgid "Initialize Git"
@@ -3323,7 +3325,7 @@ msgstr ""
msgid "Local only"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1207
+#: lib/bds/desktop/shell_live/git_handler.ex:113
#, elixir-autogen, elixir-format
msgid "No active project"
msgstr ""
@@ -3343,21 +3345,21 @@ msgstr ""
msgid "Older history available"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1120
+#: lib/bds/desktop/shell_live/git_handler.ex:19
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#: lib/bds/desktop/shell_live/sidebar_components.ex:545
#, elixir-autogen, elixir-format
msgid "Prune LFS"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1118
+#: lib/bds/desktop/shell_live/git_handler.ex:17
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#, elixir-autogen, elixir-format
msgid "Pull"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1119
+#: lib/bds/desktop/shell_live/git_handler.ex:18
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#, elixir-autogen, elixir-format
@@ -3374,7 +3376,7 @@ msgstr ""
msgid "Remote only"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1168
+#: lib/bds/desktop/shell_live/git_handler.ex:67
#, elixir-autogen, elixir-format
msgid "Repository initialized"
msgstr ""
@@ -3389,38 +3391,38 @@ msgstr ""
msgid "This project is not a Git repository yet."
msgstr ""
-#: lib/bds/ui/sidebar.ex:880
+#: lib/bds/ui/sidebar.ex:872
#, elixir-autogen, elixir-format
msgid "added"
msgstr ""
-#: lib/bds/ui/sidebar.ex:881
+#: lib/bds/ui/sidebar.ex:873
#, elixir-autogen, elixir-format
msgid "deleted"
msgstr ""
-#: lib/bds/ui/sidebar.ex:882
-#: lib/bds/ui/sidebar.ex:885
+#: lib/bds/ui/sidebar.ex:874
+#: lib/bds/ui/sidebar.ex:877
#, elixir-autogen, elixir-format
msgid "modified"
msgstr ""
-#: lib/bds/ui/sidebar.ex:883
+#: lib/bds/ui/sidebar.ex:875
#, elixir-autogen, elixir-format
msgid "renamed"
msgstr ""
-#: lib/bds/ui/sidebar.ex:884
+#: lib/bds/ui/sidebar.ex:876
#, elixir-autogen, elixir-format
msgid "untracked"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1012
+#: lib/bds/desktop/shell_live.ex:740
#, elixir-autogen, elixir-format
msgid "Blogmark"
msgstr ""
-#: lib/bds/desktop/shell_live.ex:1040
+#: lib/bds/desktop/shell_live.ex:783
#, elixir-autogen, elixir-format
msgid "Open a project before importing a blogmark."
msgstr ""
@@ -3440,3 +3442,28 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Insert Image"
msgstr ""
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:65
+#, elixir-autogen, elixir-format
+msgid "Bookmarklet copied to clipboard"
+msgstr ""
+
+#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:103
+#, elixir-autogen, elixir-format
+msgid "Copy Bookmarklet to Clipboard"
+msgstr ""
+
+#: lib/bds/desktop/shell_live/overlay_manager.ex:300
+#, elixir-autogen, elixir-format
+msgid "Delete Tag"
+msgstr ""
+
+#: lib/bds/desktop/shell_live/settings_editor.ex:66
+#, elixir-autogen, elixir-format
+msgid "Failed to copy bookmarklet to clipboard"
+msgstr ""
+
+#: lib/bds/desktop/shell_live.ex:752
+#, elixir-autogen, elixir-format
+msgid "The project this blogmark targets does not exist here."
+msgstr ""
diff --git a/priv/i18n/locales/de.json b/priv/i18n/locales/de.json
index 2f8dac5..42c073d 100644
--- a/priv/i18n/locales/de.json
+++ b/priv/i18n/locales/de.json
@@ -525,6 +525,9 @@
"Blogmark Category": "Blogmark-Kategorie",
"Blogmark Bookmarklet": "Blogmark-Bookmarklet",
"Bookmarklet copy support is wired through the desktop runtime and project public URL.": "Die Bookmarklet-Kopierfunktion ist über die Desktop-Laufzeit und die öffentliche Projekt-URL verdrahtet.",
+ "Bookmarklet copied to clipboard": "Bookmarklet in die Zwischenablage kopiert",
+ "Copy Bookmarklet to Clipboard": "Bookmarklet in die Zwischenablage kopieren",
+ "Failed to copy bookmarklet to clipboard": "Bookmarklet konnte nicht in die Zwischenablage kopiert werden",
"Default editing mode and diff presentation": "Standard-Bearbeitungsmodus und Diff-Darstellung",
"Default Editor Mode": "Standard-Bearbeitungsmodus",
"Diff View Style": "Diff-Ansicht",
diff --git a/priv/i18n/locales/en.json b/priv/i18n/locales/en.json
index d24891c..fe6684d 100644
--- a/priv/i18n/locales/en.json
+++ b/priv/i18n/locales/en.json
@@ -525,6 +525,9 @@
"Blogmark Category": "Blogmark Category",
"Blogmark Bookmarklet": "Blogmark Bookmarklet",
"Bookmarklet copy support is wired through the desktop runtime and project public URL.": "Bookmarklet copy support is wired through the desktop runtime and project public URL.",
+ "Bookmarklet copied to clipboard": "Bookmarklet copied to clipboard",
+ "Copy Bookmarklet to Clipboard": "Copy Bookmarklet to Clipboard",
+ "Failed to copy bookmarklet to clipboard": "Failed to copy bookmarklet to clipboard",
"Default editing mode and diff presentation": "Default editing mode and diff presentation",
"Default Editor Mode": "Default Editor Mode",
"Diff View Style": "Diff View Style",
diff --git a/priv/i18n/locales/es.json b/priv/i18n/locales/es.json
index 5000db1..f687c7a 100644
--- a/priv/i18n/locales/es.json
+++ b/priv/i18n/locales/es.json
@@ -525,6 +525,9 @@
"Blogmark Category": "Categoría de blogmark",
"Blogmark Bookmarklet": "Bookmarklet de blogmark",
"Bookmarklet copy support is wired through the desktop runtime and project public URL.": "La copia del bookmarklet está conectada mediante el entorno de escritorio y la URL pública del proyecto.",
+ "Bookmarklet copied to clipboard": "Bookmarklet copiado al portapapeles",
+ "Copy Bookmarklet to Clipboard": "Copiar bookmarklet al portapapeles",
+ "Failed to copy bookmarklet to clipboard": "Error al copiar el bookmarklet al portapapeles",
"Default editing mode and diff presentation": "Modo de edición predeterminado y presentación de diff",
"Default Editor Mode": "Modo de editor predeterminado",
"Diff View Style": "Estilo de vista diff",
diff --git a/priv/i18n/locales/fr.json b/priv/i18n/locales/fr.json
index 4707bba..98cfd63 100644
--- a/priv/i18n/locales/fr.json
+++ b/priv/i18n/locales/fr.json
@@ -525,6 +525,9 @@
"Blogmark Category": "Catégorie de blogmark",
"Blogmark Bookmarklet": "Bookmarklet blogmark",
"Bookmarklet copy support is wired through the desktop runtime and project public URL.": "La copie du bookmarklet est reliée via l’environnement desktop et l’URL publique du projet.",
+ "Bookmarklet copied to clipboard": "Bookmarklet copié dans le presse-papiers",
+ "Copy Bookmarklet to Clipboard": "Copier le bookmarklet dans le presse-papiers",
+ "Failed to copy bookmarklet to clipboard": "Échec de la copie du bookmarklet dans le presse-papiers",
"Default editing mode and diff presentation": "Mode d’édition par défaut et présentation des diffs",
"Default Editor Mode": "Mode d’édition par défaut",
"Diff View Style": "Style de vue diff",
diff --git a/priv/i18n/locales/it.json b/priv/i18n/locales/it.json
index 999e27b..418b9b7 100644
--- a/priv/i18n/locales/it.json
+++ b/priv/i18n/locales/it.json
@@ -525,6 +525,9 @@
"Blogmark Category": "Categoria blogmark",
"Blogmark Bookmarklet": "Bookmarklet blogmark",
"Bookmarklet copy support is wired through the desktop runtime and project public URL.": "La copia del bookmarklet è collegata tramite il runtime desktop e l’URL pubblica del progetto.",
+ "Bookmarklet copied to clipboard": "Bookmarklet copiato negli appunti",
+ "Copy Bookmarklet to Clipboard": "Copia bookmarklet negli appunti",
+ "Failed to copy bookmarklet to clipboard": "Impossibile copiare il bookmarklet negli appunti",
"Default editing mode and diff presentation": "Modalità di modifica predefinita e presentazione dei diff",
"Default Editor Mode": "Modalità editor predefinita",
"Diff View Style": "Stile vista diff",
diff --git a/specs/editor_settings.allium b/specs/editor_settings.allium
index 0dddd18..fb6d703 100644
--- a/specs/editor_settings.allium
+++ b/specs/editor_settings.allium
@@ -157,8 +157,13 @@ surface SettingsViewSurface {
-- Blogmark Category (select), Blogmark Bookmarklet (copy button), Save button.
@guarantee BookmarkletCopy
- -- Copy button copies bookmarklet JavaScript to clipboard.
- -- Bookmarklet uses project's publicUrl to construct POST endpoint.
+ -- Copy button copies the generated bookmarklet JavaScript to the system
+ -- clipboard for pasting into a browser bookmark.
+ -- The bookmarklet captures the active tab's document.title and
+ -- location.href (each URI-encoded) and navigates to a
+ -- bds2://new-post?title=...&url=... deep link. When a project is active
+ -- its id is appended as &project_id=... so the link targets that
+ -- project regardless of which one is currently open.
@guarantee EditorSection
-- Section 2: Default Editor Mode (select: Markdown/Preview),
diff --git a/specs/script.allium b/specs/script.allium
index 3b2a8bf..33ea035 100644
--- a/specs/script.allium
+++ b/specs/script.allium
@@ -12,6 +12,8 @@ config {
transform_max_toasts_per_script: Integer = 5
transform_max_toasts_total: Integer = 20
transform_max_toast_length: Integer = 300
+ blogmark_max_title_length: Integer = 200
+ blogmark_max_url_length: Integer = 2048
}
enum ScriptStatus {
@@ -243,6 +245,36 @@ rule ExecuteTransform {
requires: t.entrypoint != ""
ensures: TransformApplied(t, data)
+ @guarantee BlogmarkInputHardening
+ -- The deep link is sanitized before transforms run. Title and url have
+ -- control characters stripped and are trimmed. The url is kept only
+ -- when it is http(s) with a host, after removing any credentials and
+ -- fragment, and at most config.blogmark_max_url_length characters;
+ -- otherwise it is dropped so it can never reach the post body. The
+ -- title is capped at config.blogmark_max_title_length and falls back to
+ -- the url host when blank.
+
+ @guarantee BlogmarkDefaultBody
+ -- When the deep link supplies no content, the post body defaults to a
+ -- markdown link [title](url) to the bookmarked page, with the title
+ -- escaped, so transforms operate on the same candidate whether or not
+ -- an explicit body was provided. Explicit content always wins.
+
+ @guarantee BlogmarkProjectTargeting
+ -- A link's own project_id determines the target project. When it names a
+ -- project that exists and differs from the active one, the shell
+ -- switches to it before importing so the new post is shown in context.
+ -- When it names a project that does not exist in this install (e.g. a
+ -- bookmarklet copied from another instance) the import is refused with
+ -- an error — the post is never redirected into a different project.
+ -- With no link project_id, the active project is used; with no link
+ -- project_id and no active project the import is refused with a warning.
+
+ @guarantee BlogmarkColdStartDelivery
+ -- A deep link that arrives before the shell is connected (e.g. the
+ -- bookmarklet launching the app) is queued and replayed once a shell
+ -- attaches, so launching via a bookmarklet still creates the post.
+
@guarantee TransformTrigger
-- Transform scripts are triggered automatically by blogmark import.
-- Each script receives the current post candidate plus a context with
diff --git a/test/bds/blogmark_test.exs b/test/bds/blogmark_test.exs
index a48ceaa..712cb68 100644
--- a/test/bds/blogmark_test.exs
+++ b/test/bds/blogmark_test.exs
@@ -49,6 +49,50 @@ defmodule BDS.BlogmarkTest do
assert candidate["categories"] == ["news"]
end
+ test "strips credentials and the fragment from the url" do
+ url =
+ "bds2://new-post?title=T&url=" <>
+ URI.encode_www_form("https://user:pass@example.com/p?x=1#frag")
+
+ assert {:ok, candidate} = Blogmark.parse_deep_link(url)
+ assert candidate["url"] == "https://example.com/p?x=1"
+ end
+
+ test "drops a non-http(s) url so it cannot reach the post body" do
+ url = "bds2://new-post?title=Unsafe&url=" <> URI.encode_www_form("javascript:alert(1)")
+
+ assert {:ok, candidate} = Blogmark.parse_deep_link(url)
+ assert candidate["url"] == nil
+ end
+
+ test "drops an over-long url" do
+ long = "https://example.com/" <> String.duplicate("a", 2100)
+ url = "bds2://new-post?title=T&url=" <> URI.encode_www_form(long)
+
+ assert {:ok, candidate} = Blogmark.parse_deep_link(url)
+ assert candidate["url"] == nil
+ end
+
+ test "falls back to the url host when the title is blank" do
+ url = "bds2://new-post?title=&url=" <> URI.encode_www_form("https://example.com/page")
+
+ assert {:ok, candidate} = Blogmark.parse_deep_link(url)
+ assert candidate["title"] == "example.com"
+ end
+
+ test "strips control characters and caps the title length" do
+ raw_title = "A\x00B\x07C" <> String.duplicate("x", 250)
+
+ url =
+ "bds2://new-post?title=" <>
+ URI.encode_www_form(raw_title) <> "&url=https://x"
+
+ assert {:ok, candidate} = Blogmark.parse_deep_link(url)
+ refute String.contains?(candidate["title"], "\x00")
+ refute String.contains?(candidate["title"], "\x07")
+ assert String.length(candidate["title"]) == 200
+ end
+
test "rejects an unsupported scheme" do
assert {:error, :unsupported_scheme} =
Blogmark.parse_deep_link("bds://new-post?title=T")
@@ -60,6 +104,21 @@ defmodule BDS.BlogmarkTest do
end
end
+ describe "deep_link_project_id/1" do
+ test "returns the project_id carried by the link" do
+ assert Blogmark.deep_link_project_id("bds2://new-post?title=T&project_id=proj-7") == "proj-7"
+ end
+
+ test "returns nil when absent or blank" do
+ assert Blogmark.deep_link_project_id("bds2://new-post?title=T") == nil
+ assert Blogmark.deep_link_project_id("bds2://new-post?title=T&project_id=") == nil
+ end
+
+ test "returns nil for an unparseable link" do
+ assert Blogmark.deep_link_project_id("bds://new-post?title=T") == nil
+ end
+ end
+
describe "receive_deep_link/3" do
test "creates a draft post from the deep link", %{project: project} do
url =
@@ -119,6 +178,32 @@ defmodule BDS.BlogmarkTest do
assert post.categories == ["article"]
end
+ test "defaults the body to a markdown link to the bookmarked page (parity with bDS)",
+ %{project: project} do
+ url =
+ "bds2://new-post?title=" <>
+ URI.encode_www_form("Hello (World)") <>
+ "&url=" <> URI.encode_www_form("https://example.com/a")
+
+ assert {:ok, %{post: post}} = Blogmark.receive_deep_link(project.id, url)
+ assert post.content == "[Hello \\(World\\)](https://example.com/a)"
+ end
+
+ test "keeps explicit content over the default markdown link", %{project: project} do
+ url =
+ "bds2://new-post?title=T&url=https://x&content=" <> URI.encode_www_form("body text")
+
+ assert {:ok, %{post: post}} = Blogmark.receive_deep_link(project.id, url)
+ assert post.content == "body text"
+ end
+
+ test "leaves the body empty when the deep link carries no url", %{project: project} do
+ assert {:ok, %{post: post}} =
+ Blogmark.receive_deep_link(project.id, "bds2://new-post?title=Just%20A%20Title")
+
+ assert post.content in [nil, ""]
+ end
+
test "returns an error for an invalid deep link", %{project: project} do
assert {:error, :unsupported_scheme} =
Blogmark.receive_deep_link(project.id, "bds://new-post?title=T")
diff --git a/test/bds/desktop/deep_link_test.exs b/test/bds/desktop/deep_link_test.exs
index 991403d..012f0f7 100644
--- a/test/bds/desktop/deep_link_test.exs
+++ b/test/bds/desktop/deep_link_test.exs
@@ -4,29 +4,74 @@ defmodule BDS.Desktop.DeepLinkTest do
alias BDS.Desktop.DeepLink
setup do
- topic = "deep-link-test:#{System.unique_integer([:positive])}"
- Phoenix.PubSub.subscribe(BDS.PubSub, topic)
-
- {:ok, pid} = DeepLink.start_link(name: nil, pubsub: BDS.PubSub, topic: topic)
+ {:ok, pid} = DeepLink.start_link(name: nil)
on_exit(fn -> if Process.alive?(pid), do: GenServer.stop(pid) end)
- %{pid: pid, topic: topic}
+ %{pid: pid}
end
- test "broadcasts a bds2:// open_url event to the shell topic", %{pid: pid} do
+ test "delivers a bds2:// link (wx charlist payload) to an attached shell", %{pid: pid} do
+ :ok = DeepLink.attach(self(), pid)
+
url = "bds2://new-post?title=Hello&url=https://example.com"
- send(pid, {:open_url, [url]})
+ # This is the exact shape erlang :wx sends on macOS: {:open_url, charlist}.
+ send(pid, {:open_url, ~c"bds2://new-post?title=Hello&url=https://example.com"})
assert_receive {:blogmark_deep_link, ^url}, 500
end
+ test "also accepts a binary payload", %{pid: pid} do
+ :ok = DeepLink.attach(self(), pid)
+
+ url = "bds2://new-post?title=Bin"
+ send(pid, {:open_url, url})
+
+ assert_receive {:blogmark_deep_link, ^url}, 500
+ end
+
+ test "queues a link that arrives before a shell attaches, then replays it", %{pid: pid} do
+ url = "bds2://new-post?title=Cold&url=https://example.com"
+ send(pid, {:open_url, String.to_charlist(url)})
+
+ # Nothing is connected yet, so nothing is delivered.
+ refute_receive {:blogmark_deep_link, _}, 100
+
+ :ok = DeepLink.attach(self(), pid)
+ assert_receive {:blogmark_deep_link, ^url}, 500
+ end
+
+ test "replays multiple cold-start links in arrival order", %{pid: pid} do
+ send(pid, {:open_url, ~c"bds2://new-post?title=One"})
+ send(pid, {:open_url, ~c"bds2://new-post?title=Two"})
+
+ :ok = DeepLink.attach(self(), pid)
+
+ assert_receive {:blogmark_deep_link, "bds2://new-post?title=One"}, 500
+ assert_receive {:blogmark_deep_link, "bds2://new-post?title=Two"}, 500
+ end
+
+ test "queues again after the attached shell dies", %{pid: pid} do
+ task = Task.async(fn -> DeepLink.attach(self(), pid) end)
+ Task.await(task)
+ # task process is now dead; DeepLink should observe the DOWN and re-queue.
+ Process.sleep(50)
+
+ url = "bds2://new-post?title=After&url=https://example.com"
+ send(pid, {:open_url, String.to_charlist(url)})
+
+ :ok = DeepLink.attach(self(), pid)
+ assert_receive {:blogmark_deep_link, ^url}, 500
+ end
+
test "ignores non-bds2 open_url events", %{pid: pid} do
- send(pid, {:open_url, ["https://example.com"]})
+ :ok = DeepLink.attach(self(), pid)
+ send(pid, {:open_url, ~c"https://example.com"})
refute_receive {:blogmark_deep_link, _url}, 200
end
test "ignores unrelated messages", %{pid: pid} do
+ :ok = DeepLink.attach(self(), pid)
send(pid, {:open_file, ["/tmp/x"]})
refute_receive {:blogmark_deep_link, _url}, 200
diff --git a/test/bds/desktop/shell_live_test.exs b/test/bds/desktop/shell_live_test.exs
index eb0b4bc..75dafa9 100644
--- a/test/bds/desktop/shell_live_test.exs
+++ b/test/bds/desktop/shell_live_test.exs
@@ -904,6 +904,59 @@ defmodule BDS.Desktop.ShellLiveTest do
assert html =~ ~s(data-tab-id="#{created_post.id}")
end
+ test "blogmark deep link with a project_id switches to that project and imports there",
+ %{project: active} do
+ {:ok, other} =
+ Projects.create_project(%{
+ name: "Other Blog",
+ data_path: Path.join(System.tmp_dir!(), "bds-other-#{System.unique_integer([:positive])}")
+ })
+
+ {:ok, view, _html} = live_isolated(build_conn(), BDS.Desktop.ShellLive)
+
+ url =
+ "bds2://new-post?title=" <>
+ URI.encode_www_form("Cross Project") <>
+ "&url=" <> URI.encode_www_form("https://example.com/x") <>
+ "&project_id=" <> other.id
+
+ send(view.pid, {:blogmark_deep_link, url})
+ html = render(view)
+
+ created_post = Repo.get_by!(Post, title: "Cross Project")
+ # Imported into the link's project, not the one that was active.
+ assert created_post.project_id == other.id
+ refute created_post.project_id == active.id
+ # And the shell switched the active project to the link's target.
+ assert Projects.get_active_project().id == other.id
+ assert html =~ ~s(data-tab-id="#{created_post.id}")
+ end
+
+ test "blogmark deep link with an unknown project_id fails without importing", %{project: active} do
+ {:ok, view, _html} = live_isolated(build_conn(), BDS.Desktop.ShellLive)
+ post_count_before = Repo.aggregate(Post, :count, :id)
+
+ url =
+ "bds2://new-post?title=" <>
+ URI.encode_www_form("Stale Link") <>
+ "&url=" <> URI.encode_www_form("https://example.com/s") <>
+ "&project_id=does-not-exist-00000000-0000-0000-0000-000000000000"
+
+ send(view.pid, {:blogmark_deep_link, url})
+ _html = render(view)
+
+ # No post is created, and the active project is left untouched.
+ assert Repo.aggregate(Post, :count, :id) == post_count_before
+ assert Projects.get_active_project().id == active.id
+
+ # The user is told the targeted project does not exist (error toast entry).
+ entries = :sys.get_state(view.pid).socket.assigns.output_entries
+
+ assert Enum.any?(entries, fn entry ->
+ entry.level == "error" and entry.message =~ "does not exist here"
+ end)
+ end
+
test "settings sidebar selections expose a scroll target for the preferences editor" do
{:ok, view, _html} = live_isolated(build_conn(), BDS.Desktop.ShellLive)