From ba9634c4789efbbbadc325d598b8cb4067c183dc Mon Sep 17 00:00:00 2001 From: Chili Palmer Date: Tue, 30 Jun 2026 21:07:26 +0200 Subject: [PATCH] fix: fixed bds2: protocol handling --- AGENTS.md | 9 + lib/bds/blogmark.ex | 126 ++- lib/bds/desktop/deep_link.ex | 88 ++- lib/bds/desktop/shell_live.ex | 80 +- lib/bds/desktop/shell_live/settings_editor.ex | 12 + .../settings_editor.html.heex | 5 +- lib/bds/scripting/capabilities/app_shell.ex | 61 +- priv/gettext/de/LC_MESSAGES/render.po | 26 +- priv/gettext/de/LC_MESSAGES/ui.po | 721 +++++++++--------- priv/gettext/en/LC_MESSAGES/render.po | 26 +- priv/gettext/en/LC_MESSAGES/ui.po | 721 +++++++++--------- priv/gettext/es/LC_MESSAGES/render.po | 26 +- priv/gettext/es/LC_MESSAGES/ui.po | 721 +++++++++--------- priv/gettext/fr/LC_MESSAGES/render.po | 26 +- priv/gettext/fr/LC_MESSAGES/ui.po | 721 +++++++++--------- priv/gettext/it/LC_MESSAGES/render.po | 26 +- priv/gettext/it/LC_MESSAGES/ui.po | 721 +++++++++--------- priv/gettext/render.pot | 26 +- priv/gettext/ui.pot | 721 +++++++++--------- priv/i18n/locales/de.json | 3 + priv/i18n/locales/en.json | 3 + priv/i18n/locales/es.json | 3 + priv/i18n/locales/fr.json | 3 + priv/i18n/locales/it.json | 3 + specs/editor_settings.allium | 9 +- specs/script.allium | 32 + test/bds/blogmark_test.exs | 85 +++ test/bds/desktop/deep_link_test.exs | 61 +- test/bds/desktop/shell_live_test.exs | 53 ++ 29 files changed, 2876 insertions(+), 2242 deletions(-) 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", "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.") %>

+ +
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)