diff --git a/e2e/tests/support-legal.spec.ts b/e2e/tests/support-legal.spec.ts index 4d063fc..9f9bc1c 100644 --- a/e2e/tests/support-legal.spec.ts +++ b/e2e/tests/support-legal.spec.ts @@ -53,8 +53,9 @@ test("authenticated support and legal notices reach the scoped staff queues", as const adminEmail = process.env.E2E_ADMIN_EMAIL ?? "e2e-admin@example.invalid"; const supportSubject = `E2E support delivery [${projectName}]`; const supportDetails = - "Browser E2E verifies the authenticated support receipt, private case, and staff reply."; + "Browser E2E verifies the authenticated private case without a duplicate receipt email."; const supportReply = `E2E support reply [${projectName}]`; + const supportFollowUp = `E2E support inbox follow-up [${projectName}]`; const generalExplanation = "Browser E2E verifies that a signed-in general removal notice reaches the legal queue."; const urgentExplanation = @@ -96,11 +97,9 @@ test("authenticated support and legal notices reach the scoped staff queues", as await expect( requester.page.getByRole("heading", { name: "Support request created" }), ).toBeVisible(); - await waitForNewEmail( - request, - requesterEmail, + await requester.page.waitForTimeout(1_000); + expect(await latestMessageID(request, requesterEmail)).toBe( supportEmailBefore, - supportSubject, ); await gotoLiveView(admin.page, "/support/operations?queue=support"); @@ -127,7 +126,18 @@ test("authenticated support and legal notices reach the scoped staff queues", as request, requesterEmail, replyEmailBefore, - supportReply, + "Status: resolved", + ); + + const followUpEmailBefore = await latestMessageID(request, requesterEmail); + await admin.page + .getByLabel("Reply to requester (optional)") + .fill(supportFollowUp); + await admin.page.getByRole("button", { name: "Save and notify" }).click(); + await expect(admin.page.getByText("Support request updated.")).toBeVisible(); + await admin.page.waitForTimeout(1_000); + expect(await latestMessageID(request, requesterEmail)).toBe( + followUpEmailBefore, ); await requester.page.goto("/support/requests"); @@ -140,6 +150,9 @@ test("authenticated support and legal notices reach the scoped staff queues", as await expect( requester.page.getByText(supportReply, { exact: true }), ).toBeVisible(); + await expect( + requester.page.getByText(supportFollowUp, { exact: true }), + ).toBeVisible(); const generalEmailBefore = await latestMessageID(request, requesterEmail); await requester.page.goto("/legal/content-removal"); diff --git a/lib/who_need_help/content_removal.ex b/lib/who_need_help/content_removal.ex index f7b0301..26a9eda 100644 --- a/lib/who_need_help/content_removal.ex +++ b/lib/who_need_help/content_removal.ex @@ -7,6 +7,7 @@ defmodule WhoNeedHelp.ContentRemoval do alias WhoNeedHelp.Accounts.{Scope, User} alias WhoNeedHelp.ContentRemoval.{Notice, Notifier} alias WhoNeedHelp.Pagination + alias WhoNeedHelp.PublicAccess alias WhoNeedHelp.Repo alias WhoNeedHelp.Trust alias WhoNeedHelp.Trust.RateLimiter @@ -89,9 +90,7 @@ defmodule WhoNeedHelp.ContentRemoval do def get_by_access_token(id, token) when is_binary(token) do with {:ok, id} <- Ecto.UUID.cast(id), {:ok, ^id} <- - Phoenix.Token.verify(WhoNeedHelpWeb.Endpoint, @access_salt, token, - max_age: case_access_max_age_seconds() - ), + PublicAccess.verify(@access_salt, token, max_age: case_access_max_age_seconds()), %Notice{} = notice <- Repo.get(Notice, id) do if notice.contact_verified_at do {:ok, notice} @@ -108,7 +107,7 @@ defmodule WhoNeedHelp.ContentRemoval do def verify_by_confirmation_token(id, token) when is_binary(token) do with {:ok, id} <- Ecto.UUID.cast(id), {:ok, ^id} <- - Phoenix.Token.verify(WhoNeedHelpWeb.Endpoint, @confirmation_salt, token, + PublicAccess.verify(@confirmation_salt, token, max_age: contact_verification_max_age_seconds() ), %Notice{} = notice <- Repo.get(Notice, id) do @@ -121,29 +120,25 @@ defmodule WhoNeedHelp.ContentRemoval do def verify_by_confirmation_token(_id, _token), do: {:error, :not_found} def access_token(%Notice{id: id}) do - Phoenix.Token.sign(WhoNeedHelpWeb.Endpoint, @access_salt, id, - max_age: case_access_max_age_seconds() - ) + PublicAccess.sign(@access_salt, id, max_age: case_access_max_age_seconds()) end def confirmation_token(%Notice{id: id}) do - Phoenix.Token.sign(WhoNeedHelpWeb.Endpoint, @confirmation_salt, id, - max_age: contact_verification_max_age_seconds() - ) + PublicAccess.sign(@confirmation_salt, id, max_age: contact_verification_max_age_seconds()) end def status_url(%Notice{} = notice) do token = access_token(notice) - WhoNeedHelpWeb.Endpoint.url() <> - "/legal/content-removal/#{notice.id}?token=#{URI.encode_www_form(token)}" + PublicAccess.url("/legal/content-removal/#{notice.id}?token=#{URI.encode_www_form(token)}") end def confirmation_url(%Notice{} = notice) do token = confirmation_token(notice) - WhoNeedHelpWeb.Endpoint.url() <> + PublicAccess.url( "/legal/content-removal/#{notice.id}/verify?token=#{URI.encode_www_form(token)}" + ) end def paginate_for_staff(%Scope{user: user}, options \\ []) do @@ -316,9 +311,7 @@ defmodule WhoNeedHelp.ContentRemoval do defp notify_verified_notice(result), do: result defp verify_legacy_confirmation(%Notice{id: id} = notice, token) do - case Phoenix.Token.verify(WhoNeedHelpWeb.Endpoint, @access_salt, token, - max_age: contact_verification_max_age_seconds() - ) do + case PublicAccess.verify(@access_salt, token, max_age: contact_verification_max_age_seconds()) do {:ok, ^id} -> verify_contact(notice) _error -> {:error, :not_found} end diff --git a/lib/who_need_help/content_removal/notifier.ex b/lib/who_need_help/content_removal/notifier.ex index 6255a1a..9cad703 100644 --- a/lib/who_need_help/content_removal/notifier.ex +++ b/lib/who_need_help/content_removal/notifier.ex @@ -3,6 +3,7 @@ defmodule WhoNeedHelp.ContentRemoval.Notifier do alias WhoNeedHelp.ContentRemoval.Notice alias WhoNeedHelp.EmailDelivery + alias WhoNeedHelp.PublicAccess def deliver_confirmation(%Notice{contact_email: email} = notice, status_url) when is_binary(email) and email != "" do @@ -80,7 +81,7 @@ defmodule WhoNeedHelp.ContentRemoval.Notifier do Reference: #{notice.reference} Category: #{notice.category} Review due: #{notice.response_due_at || "no statutory deadline recorded"} - Operator queue: #{WhoNeedHelpWeb.Endpoint.url()}/support/operations + Operator queue: #{PublicAccess.url("/support/operations")} Do not request the submitter to email or upload intimate visual material. """, diff --git a/lib/who_need_help/public_access.ex b/lib/who_need_help/public_access.ex new file mode 100644 index 0000000..bdd3ddb --- /dev/null +++ b/lib/who_need_help/public_access.ex @@ -0,0 +1,50 @@ +defmodule WhoNeedHelp.PublicAccess do + @moduledoc false + + @endpoint WhoNeedHelpWeb.Endpoint + + def sign(salt, data, options \\ []) when is_binary(salt) do + Phoenix.Token.sign(secret_key_base(), salt, data, options) + end + + def verify(salt, token, options \\ []) when is_binary(salt) and is_binary(token) do + Phoenix.Token.verify(secret_key_base(), salt, token, options) + end + + def url("/" <> _rest = path), do: origin() <> path + + def origin do + config = endpoint_config() + url_config = Keyword.fetch!(config, :url) + {default_scheme, default_port} = listener_origin(config) + scheme = url_config |> Keyword.get(:scheme, default_scheme) |> to_string() + host = url_config |> Keyword.fetch!(:host) |> to_string() + port = url_config |> Keyword.get(:port, default_port) |> normalize_port() + path = url_config |> Keyword.get(:path, "") |> normalize_path() + + URI.to_string(%URI{scheme: scheme, host: host, port: port, path: path}) + end + + defp secret_key_base do + endpoint_config() + |> Keyword.fetch!(:secret_key_base) + end + + defp endpoint_config do + Application.fetch_env!(:who_need_help, @endpoint) + end + + defp normalize_port(port) when is_integer(port), do: port + defp normalize_port(port) when is_binary(port), do: String.to_integer(port) + + defp listener_origin(config) do + cond do + https = Keyword.get(config, :https) -> {"https", Keyword.get(https, :port, 443)} + http = Keyword.get(config, :http) -> {"http", Keyword.get(http, :port, 80)} + true -> {"http", 80} + end + end + + defp normalize_path("/"), do: "" + defp normalize_path(path) when is_binary(path), do: path +end diff --git a/lib/who_need_help/support.ex b/lib/who_need_help/support.ex index 336effc..f24d5c5 100644 --- a/lib/who_need_help/support.ex +++ b/lib/who_need_help/support.ex @@ -9,6 +9,7 @@ defmodule WhoNeedHelp.Support do alias WhoNeedHelp.Mail.{SupportOperatorAlertWorker, SupportUpdateWorker} alias WhoNeedHelp.Notifications alias WhoNeedHelp.Pagination + alias WhoNeedHelp.PublicAccess alias WhoNeedHelp.Repo alias WhoNeedHelp.Support.{ConversationMessage, Notifier, StatusEvent, SupportRequest} alias WhoNeedHelp.Trust @@ -109,9 +110,7 @@ defmodule WhoNeedHelp.Support do def get_by_access_token(id, token) when is_binary(token) do with {:ok, id} <- Ecto.UUID.cast(id), {:ok, ^id} <- - Phoenix.Token.verify(WhoNeedHelpWeb.Endpoint, @access_salt, token, - max_age: case_access_max_age_seconds() - ), + PublicAccess.verify(@access_salt, token, max_age: case_access_max_age_seconds()), %SupportRequest{} = request <- Repo.get(SupportRequest, id) do if request.contact_verified_at do {:ok, preload_conversation(request)} @@ -128,7 +127,7 @@ defmodule WhoNeedHelp.Support do def verify_by_confirmation_token(id, token) when is_binary(token) do with {:ok, id} <- Ecto.UUID.cast(id), {:ok, ^id} <- - Phoenix.Token.verify(WhoNeedHelpWeb.Endpoint, @confirmation_salt, token, + PublicAccess.verify(@confirmation_salt, token, max_age: contact_verification_max_age_seconds() ), %SupportRequest{} = request <- Repo.get(SupportRequest, id) do @@ -152,29 +151,23 @@ defmodule WhoNeedHelp.Support do def get_for_viewer(nil, id, token), do: get_by_access_token(id, token) def access_token(%SupportRequest{id: id}) do - Phoenix.Token.sign(WhoNeedHelpWeb.Endpoint, @access_salt, id, - max_age: case_access_max_age_seconds() - ) + PublicAccess.sign(@access_salt, id, max_age: case_access_max_age_seconds()) end def confirmation_token(%SupportRequest{id: id}) do - Phoenix.Token.sign(WhoNeedHelpWeb.Endpoint, @confirmation_salt, id, - max_age: contact_verification_max_age_seconds() - ) + PublicAccess.sign(@confirmation_salt, id, max_age: contact_verification_max_age_seconds()) end def status_url(%SupportRequest{} = request) do token = access_token(request) - WhoNeedHelpWeb.Endpoint.url() <> - "/support/cases/#{request.id}?token=#{URI.encode_www_form(token)}" + PublicAccess.url("/support/cases/#{request.id}?token=#{URI.encode_www_form(token)}") end def confirmation_url(%SupportRequest{} = request) do token = confirmation_token(request) - WhoNeedHelpWeb.Endpoint.url() <> - "/support/cases/#{request.id}/verify?token=#{URI.encode_www_form(token)}" + PublicAccess.url("/support/cases/#{request.id}/verify?token=#{URI.encode_www_form(token)}") end def paginate_for_staff(%Scope{user: user}, options \\ []) do @@ -562,9 +555,7 @@ defmodule WhoNeedHelp.Support do end defp verify_legacy_confirmation(%SupportRequest{id: id} = request, token) do - case Phoenix.Token.verify(WhoNeedHelpWeb.Endpoint, @access_salt, token, - max_age: contact_verification_max_age_seconds() - ) do + case PublicAccess.verify(@access_salt, token, max_age: contact_verification_max_age_seconds()) do {:ok, ^id} -> with {:ok, verified} <- verify_contact(request) do {:ok, preload_conversation(verified)} diff --git a/lib/who_need_help/support/notifier.ex b/lib/who_need_help/support/notifier.ex index 994b5bb..4b21305 100644 --- a/lib/who_need_help/support/notifier.ex +++ b/lib/who_need_help/support/notifier.ex @@ -2,6 +2,7 @@ defmodule WhoNeedHelp.Support.Notifier do import Swoosh.Email alias WhoNeedHelp.EmailDelivery + alias WhoNeedHelp.PublicAccess alias WhoNeedHelp.Support.SupportRequest def deliver_confirmation(%SupportRequest{} = request, status_url) do @@ -46,7 +47,7 @@ defmodule WhoNeedHelp.Support.Notifier do A new #{request.kind} support request is waiting for review. Reference: #{request.reference} - Operator queue: #{WhoNeedHelpWeb.Endpoint.url()}/support/operations + Operator queue: #{PublicAccess.url("/support/operations")} Sign in with an authorised moderator or administrator account to review it. """, diff --git a/lib/who_need_help_web/live/support_operation_live.ex b/lib/who_need_help_web/live/support_operation_live.ex index 6b1735c..b7b7de1 100644 --- a/lib/who_need_help_web/live/support_operation_live.ex +++ b/lib/who_need_help_web/live/support_operation_live.ex @@ -329,7 +329,10 @@ defmodule WhoNeedHelpWeb.SupportOperationLive do

{if @record.contact_verified_at, - do: gettext("The verified contact will receive a new reply by email."), + do: + gettext( + "Important status changes and the first staff reply may be emailed. Further conversation stays in the private inbox." + ), else: gettext("Email is disabled until contact is verified.")}

<.button class="btn btn-primary mt-4 w-full" phx-disable-with={gettext("Saving…")}>{gettext( diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index d7c3a47..59b69c6 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -1183,7 +1183,7 @@ msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:452 #: lib/who_need_help_web/live/request_live/show.ex:1000 #: lib/who_need_help_web/live/support_operation_live.ex:310 -#: lib/who_need_help_web/live/support_operation_live.ex:411 +#: lib/who_need_help_web/live/support_operation_live.ex:414 #: lib/who_need_help_web/live/support_operations_live.ex:382 #: lib/who_need_help_web/live/support_operations_live.ex:453 #: lib/who_need_help_web/live/support_operations_live.ex:589 @@ -1579,7 +1579,7 @@ msgstr "" #: lib/who_need_help_web/live/moderation_live.ex:773 #: lib/who_need_help_web/live/report_live.ex:105 #: lib/who_need_help_web/live/support_operation_live.ex:311 -#: lib/who_need_help_web/live/support_operation_live.ex:413 +#: lib/who_need_help_web/live/support_operation_live.ex:416 #: lib/who_need_help_web/live/support_operations_live.ex:383 #: lib/who_need_help_web/live/support_operations_live.ex:455 #, elixir-autogen, elixir-format @@ -2439,7 +2439,7 @@ msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:26 #: lib/who_need_help_web/live/moderation_live.ex:941 -#: lib/who_need_help_web/live/support_operation_live.ex:416 +#: lib/who_need_help_web/live/support_operation_live.ex:419 #: lib/who_need_help_web/live/support_operations_live.ex:458 #, elixir-autogen, elixir-format msgid "Rejected" @@ -2820,7 +2820,7 @@ msgid "Account email" msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:25 -#: lib/who_need_help_web/live/support_operation_live.ex:415 +#: lib/who_need_help_web/live/support_operation_live.ex:418 #: lib/who_need_help_web/live/support_operations_live.ex:457 #, elixir-autogen, elixir-format msgid "Action taken" @@ -2881,7 +2881,7 @@ msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:27 #: lib/who_need_help_web/controllers/support_html.ex:21 #: lib/who_need_help_web/live/support_operation_live.ex:314 -#: lib/who_need_help_web/live/support_operation_live.ex:417 +#: lib/who_need_help_web/live/support_operation_live.ex:420 #: lib/who_need_help_web/live/support_operations_live.ex:386 #: lib/who_need_help_web/live/support_operations_live.ex:459 #, elixir-autogen, elixir-format @@ -2938,7 +2938,7 @@ msgstr "" msgid "Data export" msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:429 +#: lib/who_need_help_web/live/support_operation_live.ex:432 #, elixir-autogen, elixir-format msgid "Decision or information request" msgstr "" @@ -3052,7 +3052,7 @@ msgid "Moderation appeal" msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:24 -#: lib/who_need_help_web/live/support_operation_live.ex:414 +#: lib/who_need_help_web/live/support_operation_live.ex:417 #: lib/who_need_help_web/live/support_operations_live.ex:456 #, elixir-autogen, elixir-format msgid "More information needed" @@ -3077,7 +3077,7 @@ msgstr "" msgid "Non-consensual intimate image or video" msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:372 +#: lib/who_need_help_web/live/support_operation_live.ex:375 #, elixir-autogen, elixir-format msgid "Not provided" msgstr "" @@ -3166,8 +3166,8 @@ msgstr "" msgid "Safety concern" msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:335 -#: lib/who_need_help_web/live/support_operation_live.ex:438 +#: lib/who_need_help_web/live/support_operation_live.ex:338 +#: lib/who_need_help_web/live/support_operation_live.ex:441 #, elixir-autogen, elixir-format msgid "Save and notify" msgstr "" @@ -3186,7 +3186,7 @@ msgstr "" msgid "Sexual material involving a minor" msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:387 +#: lib/who_need_help_web/live/support_operation_live.ex:390 #, elixir-autogen, elixir-format msgid "Stated basis:" msgstr "" @@ -3212,7 +3212,7 @@ msgstr "" msgid "Submit urgent removal request" msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:371 +#: lib/who_need_help_web/live/support_operation_live.ex:374 #, elixir-autogen, elixir-format msgid "Submitter" msgstr "" @@ -3289,7 +3289,7 @@ msgid "Too many support requests. Please try again later." msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:22 -#: lib/who_need_help_web/live/support_operation_live.ex:412 +#: lib/who_need_help_web/live/support_operation_live.ex:415 #: lib/who_need_help_web/live/support_operations_live.ex:454 #, elixir-autogen, elixir-format msgid "Urgent review" @@ -5230,13 +5230,13 @@ msgstr "" msgid "Ask a nearby volunteer to buy or collect medicine if they agree, or help with a safe roadside problem. There is no mandatory fee." msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:403 +#: lib/who_need_help_web/live/support_operation_live.ex:406 #, elixir-autogen, elixir-format msgid "Audited update" msgstr "" #: lib/who_need_help_web/live/support_operation_live.ex:308 -#: lib/who_need_help_web/live/support_operation_live.ex:409 +#: lib/who_need_help_web/live/support_operation_live.ex:412 #, elixir-autogen, elixir-format msgid "Case status" msgstr "" @@ -5345,7 +5345,7 @@ msgid "Open TAKE IT DOWN request" msgstr "" #: lib/who_need_help_web/live/support_operation_live.ex:301 -#: lib/who_need_help_web/live/support_operation_live.ex:400 +#: lib/who_need_help_web/live/support_operation_live.ex:403 #, elixir-autogen, elixir-format msgid "Operator action" msgstr "" @@ -5360,7 +5360,7 @@ msgstr "" msgid "Private message" msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:401 +#: lib/who_need_help_web/live/support_operation_live.ex:404 #, elixir-autogen, elixir-format msgid "Record the decision and notify the submitter when contact is available." msgstr "" @@ -5416,8 +5416,8 @@ msgid "Safety guidance for voluntary help, medicine pickup, roadside requests, l msgstr "" #: lib/who_need_help_web/live/admin_user_live.ex:200 -#: lib/who_need_help_web/live/support_operation_live.ex:335 -#: lib/who_need_help_web/live/support_operation_live.ex:438 +#: lib/who_need_help_web/live/support_operation_live.ex:338 +#: lib/who_need_help_web/live/support_operation_live.ex:441 #, elixir-autogen, elixir-format msgid "Saving…" msgstr "" @@ -5480,7 +5480,7 @@ msgstr "" msgid "The support request is open again." msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:436 +#: lib/who_need_help_web/live/support_operation_live.ex:439 #, elixir-autogen, elixir-format msgid "The verified contact will receive this update by email." msgstr "" @@ -6874,7 +6874,7 @@ msgid "Any type" msgstr "" #: lib/who_need_help_web/live/support_operation_live.ex:319 -#: lib/who_need_help_web/live/support_operation_live.ex:422 +#: lib/who_need_help_web/live/support_operation_live.ex:425 #, elixir-autogen, elixir-format msgid "Assigned operator" msgstr "" @@ -6935,7 +6935,7 @@ msgstr "" msgid "Choose a staff tool. Only permitted sections are shown." msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:373 +#: lib/who_need_help_web/live/support_operation_live.ex:376 #, elixir-autogen, elixir-format msgid "Content locations" msgstr "" @@ -6965,8 +6965,8 @@ msgstr "" msgid "Details" msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:333 -#: lib/who_need_help_web/live/support_operation_live.ex:437 +#: lib/who_need_help_web/live/support_operation_live.ex:336 +#: lib/who_need_help_web/live/support_operation_live.ex:440 #, elixir-autogen, elixir-format msgid "Email is disabled until contact is verified." msgstr "" @@ -6986,7 +6986,7 @@ msgstr "" msgid "Exact action" msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:430 +#: lib/who_need_help_web/live/support_operation_live.ex:433 #, elixir-autogen, elixir-format msgid "Explain the decision, action, or missing information…" msgstr "" @@ -7108,7 +7108,7 @@ msgstr "" msgid "No cases match these filters." msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:360 +#: lib/who_need_help_web/live/support_operation_live.ex:363 #: lib/who_need_help_web/live/support_operations_live.ex:651 #, elixir-autogen, elixir-format msgid "No contact email" @@ -7245,7 +7245,7 @@ msgid "Reason for hiding the request" msgstr "" #: lib/who_need_help_web/live/support_operation_live.ex:227 -#: lib/who_need_help_web/live/support_operation_live.ex:363 +#: lib/who_need_help_web/live/support_operation_live.ex:366 #: lib/who_need_help_web/live/support_operations_live.ex:553 #: lib/who_need_help_web/live/support_operations_live.ex:634 #, elixir-autogen, elixir-format @@ -7335,7 +7335,7 @@ msgstr "" msgid "Review account access and staff permissions for one user." msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:366 +#: lib/who_need_help_web/live/support_operation_live.ex:369 #, elixir-autogen, elixir-format msgid "Review by %{time}" msgstr "" @@ -7538,11 +7538,6 @@ msgstr "" msgid "The selected assignee cannot manage this queue." msgstr "" -#: lib/who_need_help_web/live/support_operation_live.ex:332 -#, elixir-autogen, elixir-format -msgid "The verified contact will receive a new reply by email." -msgstr "" - #: lib/who_need_help_web/live/product_analytics_live.ex:221 #, elixir-autogen, elixir-format msgid "To" @@ -7842,3 +7837,8 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Nearby updates use the in-app inbox and optional push. Email digests are not enabled yet." msgstr "" + +#: lib/who_need_help_web/live/support_operation_live.ex:333 +#, elixir-autogen, elixir-format +msgid "Important status changes and the first staff reply may be emailed. Further conversation stays in the private inbox." +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index b32c69b..dc07f37 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -41,7 +41,7 @@ msgstr "Attempting to reconnect" #: lib/who_need_help_web/components/layouts.ex:235 #: lib/who_need_help_web/live/moderation_live.ex:493 -#: lib/who_need_help_web/live/notification_live.ex:708 +#: lib/who_need_help_web/live/notification_live.ex:699 #, elixir-autogen, elixir-format msgid "Categories" msgstr "Categories" @@ -209,7 +209,7 @@ msgstr "Action center" #: lib/who_need_help_web/live/admin_user_live.ex:188 #: lib/who_need_help_web/live/admin_users_live.ex:125 #: lib/who_need_help_web/live/admin_users_live.ex:185 -#: lib/who_need_help_web/live/notification_live.ex:521 +#: lib/who_need_help_web/live/notification_live.ex:512 #, elixir-autogen, elixir-format msgid "Active" msgstr "Active" @@ -663,8 +663,6 @@ msgstr "Double-blind review" #: lib/who_need_help_web/controllers/user_session_html/new.html.heex:104 #: lib/who_need_help_web/controllers/user_session_html/new.html.heex:137 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:15 -#: lib/who_need_help_web/live/notification_live.ex:458 -#: lib/who_need_help_web/live/notification_live.ex:512 #, elixir-autogen, elixir-format msgid "Email" msgstr "Email" @@ -913,7 +911,7 @@ msgid "Join requests close" msgstr "Join requests close" #: lib/who_need_help_web/live/activity_live/new.ex:486 -#: lib/who_need_help_web/live/notification_live.ex:676 +#: lib/who_need_help_web/live/notification_live.ex:667 #: lib/who_need_help_web/live/request_live/new.ex:668 #, elixir-autogen, elixir-format msgid "Latitude" @@ -966,7 +964,7 @@ msgid "Logged out successfully." msgstr "Logged out successfully." #: lib/who_need_help_web/live/activity_live/new.ex:500 -#: lib/who_need_help_web/live/notification_live.ex:690 +#: lib/who_need_help_web/live/notification_live.ex:681 #: lib/who_need_help_web/live/request_live/new.ex:682 #, elixir-autogen, elixir-format msgid "Longitude" @@ -1146,7 +1144,7 @@ msgstr "Not an emergency or medical service. In immediate danger, contact local msgid "Not for emergencies" msgstr "Not for emergencies" -#: lib/who_need_help_web/live/notification_live.ex:738 +#: lib/who_need_help_web/live/notification_live.ex:729 #: lib/who_need_help_web/live/request_live/index.ex:443 #: lib/who_need_help_web/live/request_live/index.ex:444 #: lib/who_need_help_web/live/request_live/index.ex:555 @@ -1185,7 +1183,7 @@ msgstr "Only the organizer and approved participants can read or send these mess #: lib/who_need_help_web/live/request_live/index.ex:452 #: lib/who_need_help_web/live/request_live/show.ex:1000 #: lib/who_need_help_web/live/support_operation_live.ex:310 -#: lib/who_need_help_web/live/support_operation_live.ex:411 +#: lib/who_need_help_web/live/support_operation_live.ex:414 #: lib/who_need_help_web/live/support_operations_live.ex:382 #: lib/who_need_help_web/live/support_operations_live.ex:453 #: lib/who_need_help_web/live/support_operations_live.ex:589 @@ -1581,7 +1579,7 @@ msgstr "Reviewed" #: lib/who_need_help_web/live/moderation_live.ex:773 #: lib/who_need_help_web/live/report_live.ex:105 #: lib/who_need_help_web/live/support_operation_live.ex:311 -#: lib/who_need_help_web/live/support_operation_live.ex:413 +#: lib/who_need_help_web/live/support_operation_live.ex:416 #: lib/who_need_help_web/live/support_operations_live.ex:383 #: lib/who_need_help_web/live/support_operations_live.ex:455 #, elixir-autogen, elixir-format @@ -1626,7 +1624,7 @@ msgstr "Save Password" msgid "Save profile" msgstr "Save profile" -#: lib/who_need_help_web/live/notification_live.ex:740 +#: lib/who_need_help_web/live/notification_live.ex:731 #: lib/who_need_help_web/live/request_live/index.ex:447 #: lib/who_need_help_web/live/request_live/index.ex:448 #: lib/who_need_help_web/live/request_live/index.ex:557 @@ -1939,7 +1937,7 @@ msgstr "This request is unavailable." msgid "To see sent emails, visit" msgstr "To see sent emails, visit" -#: lib/who_need_help_web/live/notification_live.ex:739 +#: lib/who_need_help_web/live/notification_live.ex:730 #: lib/who_need_help_web/live/request_live/index.ex:445 #: lib/who_need_help_web/live/request_live/index.ex:446 #: lib/who_need_help_web/live/request_live/index.ex:556 @@ -2011,7 +2009,7 @@ msgstr "Unblock this user" msgid "Unique people" msgstr "Unique people" -#: lib/who_need_help_web/live/notification_live.ex:733 +#: lib/who_need_help_web/live/notification_live.ex:724 #: lib/who_need_help_web/live/request_live/index.ex:552 #: lib/who_need_help_web/live/request_live/new.ex:447 #, elixir-autogen, elixir-format @@ -2441,7 +2439,7 @@ msgstr "Reciprocal rating ring" #: lib/who_need_help_web/controllers/content_removal_html.ex:26 #: lib/who_need_help_web/live/moderation_live.ex:941 -#: lib/who_need_help_web/live/support_operation_live.ex:416 +#: lib/who_need_help_web/live/support_operation_live.ex:419 #: lib/who_need_help_web/live/support_operations_live.ex:458 #, elixir-autogen, elixir-format msgid "Rejected" @@ -2822,7 +2820,7 @@ msgid "Account email" msgstr "Account email" #: lib/who_need_help_web/controllers/content_removal_html.ex:25 -#: lib/who_need_help_web/live/support_operation_live.ex:415 +#: lib/who_need_help_web/live/support_operation_live.ex:418 #: lib/who_need_help_web/live/support_operations_live.ex:457 #, elixir-autogen, elixir-format msgid "Action taken" @@ -2883,7 +2881,7 @@ msgstr "Choose a topic" #: lib/who_need_help_web/controllers/content_removal_html.ex:27 #: lib/who_need_help_web/controllers/support_html.ex:21 #: lib/who_need_help_web/live/support_operation_live.ex:314 -#: lib/who_need_help_web/live/support_operation_live.ex:417 +#: lib/who_need_help_web/live/support_operation_live.ex:420 #: lib/who_need_help_web/live/support_operations_live.ex:386 #: lib/who_need_help_web/live/support_operations_live.ex:459 #, elixir-autogen, elixir-format @@ -2940,7 +2938,7 @@ msgstr "Could not update the request. Please try again." msgid "Data export" msgstr "Data export" -#: lib/who_need_help_web/live/support_operation_live.ex:429 +#: lib/who_need_help_web/live/support_operation_live.ex:432 #, elixir-autogen, elixir-format msgid "Decision or information request" msgstr "Decision or information request" @@ -3030,11 +3028,6 @@ msgstr "Identity and contact fields may be omitted for reports of sexual materia msgid "Illegal content" msgstr "Illegal content" -#: lib/who_need_help_web/controllers/support_html/show.html.heex:158 -#, elixir-autogen, elixir-format -msgid "Keep this status link private. A copy is sent to the contact email when email delivery is configured." -msgstr "Keep this status link private. A copy is sent to the contact email when email delivery is configured." - #: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:41 #, elixir-autogen, elixir-format msgid "Keep this status link private. The submitter identity is not shown publicly or automatically disclosed to the person who posted the reported content." @@ -3059,7 +3052,7 @@ msgid "Moderation appeal" msgstr "Moderation appeal" #: lib/who_need_help_web/controllers/content_removal_html.ex:24 -#: lib/who_need_help_web/live/support_operation_live.ex:414 +#: lib/who_need_help_web/live/support_operation_live.ex:417 #: lib/who_need_help_web/live/support_operations_live.ex:456 #, elixir-autogen, elixir-format msgid "More information needed" @@ -3084,7 +3077,7 @@ msgstr "New request" msgid "Non-consensual intimate image or video" msgstr "Non-consensual intimate image or video" -#: lib/who_need_help_web/live/support_operation_live.ex:372 +#: lib/who_need_help_web/live/support_operation_live.ex:375 #, elixir-autogen, elixir-format msgid "Not provided" msgstr "Not provided" @@ -3122,7 +3115,7 @@ msgid "Removal notice updated." msgstr "Removal notice updated." #: lib/who_need_help_web/components/layouts.ex:201 -#: lib/who_need_help_web/controllers/content_removal_controller.ex:137 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:136 #: lib/who_need_help_web/controllers/support_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "Report content" @@ -3173,8 +3166,8 @@ msgstr "SUPPORT" msgid "Safety concern" msgstr "Safety concern" -#: lib/who_need_help_web/live/support_operation_live.ex:335 -#: lib/who_need_help_web/live/support_operation_live.ex:438 +#: lib/who_need_help_web/live/support_operation_live.ex:338 +#: lib/who_need_help_web/live/support_operation_live.ex:441 #, elixir-autogen, elixir-format msgid "Save and notify" msgstr "Save and notify" @@ -3193,7 +3186,7 @@ msgstr "Send support request" msgid "Sexual material involving a minor" msgstr "Sexual material involving a minor" -#: lib/who_need_help_web/live/support_operation_live.ex:387 +#: lib/who_need_help_web/live/support_operation_live.ex:390 #, elixir-autogen, elixir-format msgid "Stated basis:" msgstr "Stated basis:" @@ -3219,7 +3212,7 @@ msgstr "Submit removal notice" msgid "Submit urgent removal request" msgstr "Submit urgent removal request" -#: lib/who_need_help_web/live/support_operation_live.ex:371 +#: lib/who_need_help_web/live/support_operation_live.ex:374 #, elixir-autogen, elixir-format msgid "Submitter" msgstr "Submitter" @@ -3256,7 +3249,7 @@ msgstr "Support request updated." msgid "TAKE IT DOWN" msgstr "TAKE IT DOWN" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:136 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:135 #: lib/who_need_help_web/controllers/support_html/new.html.heex:19 #, elixir-autogen, elixir-format msgid "TAKE IT DOWN request" @@ -3284,7 +3277,7 @@ msgstr "This requests deletion of your Who Need Help account and associated pers msgid "Threat to life or safety" msgstr "Threat to life or safety" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:104 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:103 #, elixir-autogen, elixir-format msgid "Too many removal notices. Please try again later." msgstr "Too many removal notices. Please try again later." @@ -3296,7 +3289,7 @@ msgid "Too many support requests. Please try again later." msgstr "Too many support requests. Please try again later." #: lib/who_need_help_web/controllers/content_removal_html.ex:22 -#: lib/who_need_help_web/live/support_operation_live.ex:412 +#: lib/who_need_help_web/live/support_operation_live.ex:415 #: lib/who_need_help_web/live/support_operations_live.ex:454 #, elixir-autogen, elixir-format msgid "Urgent review" @@ -3821,8 +3814,8 @@ msgstr "We sent a verification link to %{email}. Open it to finish connecting Go msgid "You are signed in, but Google could not be connected. Try again in account settings." msgstr "You are signed in, but Google could not be connected. Try again in account settings." -#: lib/who_need_help/accounts/user_notifier.ex:62 -#: lib/who_need_help/accounts/user_notifier.ex:65 +#: lib/who_need_help/accounts/user_notifier.ex:64 +#: lib/who_need_help/accounts/user_notifier.ex:67 #, elixir-autogen, elixir-format msgid "Confirm Google sign-in" msgstr "Confirm Google sign-in" @@ -3932,7 +3925,7 @@ msgid "Date" msgstr "Date" #: lib/who_need_help_web/live/activity_live/new.ex:478 -#: lib/who_need_help_web/live/notification_live.ex:673 +#: lib/who_need_help_web/live/notification_live.ex:664 #: lib/who_need_help_web/live/request_live/new.ex:660 #, elixir-autogen, elixir-format msgid "Enter coordinates manually" @@ -4020,14 +4013,14 @@ msgid "In 3 hours" msgstr "In 3 hours" #: lib/who_need_help_web/live/activity_live/new.ex:354 -#: lib/who_need_help_web/live/notification_live.ex:591 +#: lib/who_need_help_web/live/notification_live.ex:582 #: lib/who_need_help_web/live/request_live/new.ex:484 #, elixir-autogen, elixir-format msgid "Location is unavailable in this browser." msgstr "Location is unavailable in this browser." #: lib/who_need_help_web/live/activity_live/new.ex:356 -#: lib/who_need_help_web/live/notification_live.ex:593 +#: lib/who_need_help_web/live/notification_live.ex:584 #: lib/who_need_help_web/live/request_live/new.ex:486 #, elixir-autogen, elixir-format msgid "Location permission was denied." @@ -4281,7 +4274,7 @@ msgid "Use another email" msgstr "Use another email" #: lib/who_need_help_web/live/activity_live/new.ex:435 -#: lib/who_need_help_web/live/notification_live.ex:626 +#: lib/who_need_help_web/live/notification_live.ex:617 #: lib/who_need_help_web/live/request_live/new.ex:595 #, elixir-autogen, elixir-format msgid "Use my location" @@ -4526,8 +4519,8 @@ msgstr "Together" #: lib/who_need_help_web/live/activity_live/new.ex:355 #: lib/who_need_help_web/live/activity_live/new.ex:414 #: lib/who_need_help_web/live/activity_live/show.ex:546 -#: lib/who_need_help_web/live/notification_live.ex:592 -#: lib/who_need_help_web/live/notification_live.ex:611 +#: lib/who_need_help_web/live/notification_live.ex:583 +#: lib/who_need_help_web/live/notification_live.ex:602 #: lib/who_need_help_web/live/request_live/index.ex:784 #: lib/who_need_help_web/live/request_live/new.ex:485 #: lib/who_need_help_web/live/request_live/new.ex:563 @@ -4568,11 +4561,6 @@ msgid_plural "%{count} unread" msgstr[0] "" msgstr[1] "" -#: lib/who_need_help/notifications/email_notifier.ex:23 -#, elixir-autogen, elixir-format -msgid "A request matching one of your nearby-help alerts is available.\n\nOpen Who Need Help to review the public details:\n%{url}\n\nYou can change nearby alerts and email delivery in Notification settings." -msgstr "A request matching one of your nearby-help alerts is available.\n\nOpen Who Need Help to review the public details:\n%{url}\n\nYou can change nearby alerts and email delivery in Notification settings." - #: lib/who_need_help_web/live/notification_live.ex:456 #, elixir-autogen, elixir-format msgid "Acceptance, arrival, completion, and cancellation" @@ -4583,22 +4571,22 @@ msgstr "Acceptance, arrival, completion, and cancellation" msgid "Active or unresolved product state must be handled first." msgstr "Active or unresolved product state must be handled first." -#: lib/who_need_help_web/live/notification_live.ex:587 +#: lib/who_need_help_web/live/notification_live.ex:578 #, elixir-autogen, elixir-format msgid "Alert area selected." msgstr "Alert area selected." -#: lib/who_need_help_web/live/notification_live.ex:586 +#: lib/who_need_help_web/live/notification_live.ex:577 #, elixir-autogen, elixir-format msgid "Alert area selected. Drag the pin to move it." msgstr "Alert area selected. Drag the pin to move it." -#: lib/who_need_help_web/live/notification_live.ex:566 +#: lib/who_need_help_web/live/notification_live.ex:557 #, elixir-autogen, elixir-format msgid "Alert name" msgstr "Alert name" -#: lib/who_need_help_web/live/notification_live.ex:629 +#: lib/who_need_help_web/live/notification_live.ex:620 #, elixir-autogen, elixir-format msgid "Alert radius" msgstr "Alert radius" @@ -4609,11 +4597,6 @@ msgstr "Alert radius" msgid "Alert was not found." msgstr "Alert was not found." -#: lib/who_need_help_web/live/notification_live.ex:462 -#, elixir-autogen, elixir-format -msgid "Allow email notifications" -msgstr "Allow email notifications" - #: lib/who_need_help_web/live/notification_live.ex:441 #, elixir-autogen, elixir-format msgid "Allow push notifications" @@ -4624,17 +4607,17 @@ msgstr "Allow push notifications" msgid "Arrival saved. The requester has been notified." msgstr "Arrival saved. The requester has been notified." -#: lib/who_need_help_web/live/notification_live.ex:757 +#: lib/who_need_help_web/live/notification_live.ex:748 #, elixir-autogen, elixir-format msgid "Available days" msgstr "Available days" -#: lib/who_need_help_web/live/notification_live.ex:790 +#: lib/who_need_help_web/live/notification_live.ex:781 #, elixir-autogen, elixir-format msgid "Available from (optional)" msgstr "Available from (optional)" -#: lib/who_need_help_web/live/notification_live.ex:795 +#: lib/who_need_help_web/live/notification_live.ex:786 #, elixir-autogen, elixir-format msgid "Available until (optional)" msgstr "Available until (optional)" @@ -4655,23 +4638,18 @@ msgstr "Cancelling ends this match and stops live-location sharing." msgid "Cancelling…" msgstr "Cancelling…" -#: lib/who_need_help_web/live/notification_live.ex:554 +#: lib/who_need_help_web/live/notification_live.ex:545 #, elixir-autogen, elixir-format msgid "Choose an area, categories, urgency, and the times when you are available." msgstr "Choose an area, categories, urgency, and the times when you are available." -#: lib/who_need_help_web/live/notification_live.ex:801 -#, elixir-autogen, elixir-format -msgid "Choose at least one way to receive this nearby alert." -msgstr "Choose at least one way to receive this nearby alert." - -#: lib/who_need_help_web/live/notification_live.ex:585 -#: lib/who_need_help_web/live/notification_live.ex:666 +#: lib/who_need_help_web/live/notification_live.ex:576 +#: lib/who_need_help_web/live/notification_live.ex:657 #, elixir-autogen, elixir-format msgid "Choose the private center of your alert area." msgstr "Choose the private center of your alert area." -#: lib/who_need_help_web/live/notification_live.ex:616 +#: lib/who_need_help_web/live/notification_live.ex:607 #, elixir-autogen, elixir-format msgid "Click the map or drag the green pin to move your private alert area" msgstr "Click the map or drag the green pin to move your private alert area" @@ -4697,27 +4675,27 @@ msgstr "Confirm withdrawal" msgid "Count" msgstr "Count" -#: lib/who_need_help_web/live/notification_live.ex:552 +#: lib/who_need_help_web/live/notification_live.ex:543 #, elixir-autogen, elixir-format msgid "Create a nearby alert" msgstr "Create a nearby alert" -#: lib/who_need_help_web/live/notification_live.ex:816 +#: lib/who_need_help_web/live/notification_live.ex:803 #, elixir-autogen, elixir-format msgid "Create nearby alert" msgstr "Create nearby alert" -#: lib/who_need_help_web/live/notification_live.ex:541 +#: lib/who_need_help_web/live/notification_live.ex:532 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Delete" -#: lib/who_need_help_web/live/notification_live.ex:538 +#: lib/who_need_help_web/live/notification_live.ex:529 #, elixir-autogen, elixir-format msgid "Delete this nearby alert?" msgstr "Delete this nearby alert?" -#: lib/who_need_help_web/live/notification_live.ex:799 +#: lib/who_need_help_web/live/notification_live.ex:790 #, elixir-autogen, elixir-format msgid "Delivery channels" msgstr "Delivery channels" @@ -4748,17 +4726,12 @@ msgstr "Disable" msgid "Download my data" msgstr "Download my data" -#: lib/who_need_help_web/live/notification_live.ex:588 -#: lib/who_need_help_web/live/notification_live.ex:589 +#: lib/who_need_help_web/live/notification_live.ex:579 +#: lib/who_need_help_web/live/notification_live.ex:580 #, elixir-autogen, elixir-format msgid "Drag to move the alert area" msgstr "Drag to move the alert area" -#: lib/who_need_help_web/live/notification_live.ex:812 -#, elixir-autogen, elixir-format -msgid "Email notification" -msgstr "Email notification" - #: lib/who_need_help_web/live/notification_live.ex:375 #: lib/who_need_help_web/live/notification_live.ex:378 #, elixir-autogen, elixir-format @@ -4770,12 +4743,12 @@ msgstr "Enable push on this device" msgid "Follow request updates and choose which nearby needs should reach this device." msgstr "Follow request updates and choose which nearby needs should reach this device." -#: lib/who_need_help_web/live/notification_live.ex:766 +#: lib/who_need_help_web/live/notification_live.ex:757 #, elixir-autogen, elixir-format msgid "Fri" msgstr "Fri" -#: lib/who_need_help_web/live/notification_live.ex:475 +#: lib/who_need_help_web/live/notification_live.ex:469 #: lib/who_need_help_web/live/product_analytics_live.ex:220 #, elixir-autogen, elixir-format msgid "From" @@ -4827,7 +4800,7 @@ msgstr "Helper arrived" msgid "Helper's live location" msgstr "Helper's live location" -#: lib/who_need_help_web/live/notification_live.ex:572 +#: lib/who_need_help_web/live/notification_live.ex:563 #, elixir-autogen, elixir-format msgid "Home area" msgstr "Home area" @@ -4848,7 +4821,7 @@ msgstr "I have arrived" msgid "Inbox" msgstr "Inbox" -#: lib/who_need_help_web/live/notification_live.ex:710 +#: lib/who_need_help_web/live/notification_live.ex:701 #, elixir-autogen, elixir-format msgid "Leave every category unchecked to receive all matching requests." msgstr "Leave every category unchecked to receive all matching requests." @@ -4889,7 +4862,7 @@ msgstr "Mark all read" msgid "Metric" msgstr "Metric" -#: lib/who_need_help_web/live/notification_live.ex:762 +#: lib/who_need_help_web/live/notification_live.ex:753 #, elixir-autogen, elixir-format msgid "Mon" msgstr "Mon" @@ -4910,12 +4883,6 @@ msgstr "Nearby alert deleted." msgid "Nearby requests" msgstr "Nearby requests" -#: lib/who_need_help_web/live/notification_live.ex:467 -#, elixir-autogen, elixir-format -msgid "Nearby requests by email" -msgstr "Nearby requests by email" - -#: lib/who_need_help/notifications/email_notifier.ex:21 #: lib/who_need_help/notifications/text.ex:31 #, elixir-autogen, elixir-format msgid "New help request nearby" @@ -4931,7 +4898,7 @@ msgstr "New private messages" msgid "No active product workflow was found." msgstr "No active product workflow was found." -#: lib/who_need_help_web/live/notification_live.ex:493 +#: lib/who_need_help_web/live/notification_live.ex:487 #, elixir-autogen, elixir-format msgid "No nearby alerts configured yet." msgstr "No nearby alerts configured yet." @@ -4977,17 +4944,17 @@ msgstr "Notifications and nearby alerts" msgid "Operations" msgstr "Operations" -#: lib/who_need_help_web/live/notification_live.ex:655 +#: lib/who_need_help_web/live/notification_live.ex:646 #, elixir-autogen, elixir-format msgid "Other users never see this saved point." msgstr "Other users never see this saved point." -#: lib/who_need_help_web/live/notification_live.ex:532 +#: lib/who_need_help_web/live/notification_live.ex:523 #, elixir-autogen, elixir-format msgid "Pause" msgstr "Pause" -#: lib/who_need_help_web/live/notification_live.ex:521 +#: lib/who_need_help_web/live/notification_live.ex:512 #, elixir-autogen, elixir-format msgid "Paused" msgstr "Paused" @@ -4997,12 +4964,12 @@ msgstr "Paused" msgid "Plans changed" msgstr "Plans changed" -#: lib/who_need_help_web/live/notification_live.ex:571 +#: lib/who_need_help_web/live/notification_live.ex:562 #, elixir-autogen, elixir-format msgid "Private area label" msgstr "Private area label" -#: lib/who_need_help_web/live/notification_live.ex:654 +#: lib/who_need_help_web/live/notification_live.ex:645 #, elixir-autogen, elixir-format msgid "Private matching center" msgstr "Private matching center" @@ -5018,7 +4985,7 @@ msgstr "Product analytics" msgid "Progress" msgstr "Progress" -#: lib/who_need_help_web/live/notification_live.ex:509 +#: lib/who_need_help_web/live/notification_live.ex:503 #, elixir-autogen, elixir-format msgid "Push" msgstr "Push" @@ -5028,7 +4995,7 @@ msgstr "Push" msgid "Push enabled on this device" msgstr "Push enabled on this device" -#: lib/who_need_help_web/live/notification_live.ex:807 +#: lib/who_need_help_web/live/notification_live.ex:798 #, elixir-autogen, elixir-format msgid "Push notification" msgstr "Push notification" @@ -5068,7 +5035,7 @@ msgstr "Requester is unreachable" msgid "Requester's live location" msgstr "Requester's live location" -#: lib/who_need_help_web/live/notification_live.ex:532 +#: lib/who_need_help_web/live/notification_live.ex:523 #, elixir-autogen, elixir-format msgid "Resume" msgstr "Resume" @@ -5078,12 +5045,12 @@ msgstr "Resume" msgid "Run deletion preflight" msgstr "Run deletion preflight" -#: lib/who_need_help_web/live/notification_live.ex:767 +#: lib/who_need_help_web/live/notification_live.ex:758 #, elixir-autogen, elixir-format msgid "Sat" msgstr "Sat" -#: lib/who_need_help_web/live/notification_live.ex:478 +#: lib/who_need_help_web/live/notification_live.ex:472 #, elixir-autogen, elixir-format msgid "Save preferences" msgstr "Save preferences" @@ -5098,7 +5065,7 @@ msgstr "Shared live location" msgid "Stay available without refreshing" msgstr "Stay available without refreshing" -#: lib/who_need_help_web/live/notification_live.ex:768 +#: lib/who_need_help_web/live/notification_live.ex:759 #, elixir-autogen, elixir-format msgid "Sun" msgstr "Sun" @@ -5108,7 +5075,7 @@ msgstr "Sun" msgid "The linked account no longer exists." msgstr "The linked account no longer exists." -#: lib/who_need_help_web/live/notification_live.ex:609 +#: lib/who_need_help_web/live/notification_live.ex:600 #, elixir-autogen, elixir-format msgid "The map is unavailable. Enter coordinates manually." msgstr "The map is unavailable. Enter coordinates manually." @@ -5123,7 +5090,7 @@ msgstr "The previous helper left. This request is open for a new helper again." msgid "The request is not linked to an account." msgstr "The request is not linked to an account." -#: lib/who_need_help_web/live/notification_live.ex:489 +#: lib/who_need_help_web/live/notification_live.ex:483 #, elixir-autogen, elixir-format msgid "The saved center is private and is used only to find matching requests." msgstr "The saved center is private and is used only to find matching requests." @@ -5139,27 +5106,27 @@ msgstr "These are activity signals, not an identity, background, qualification, msgid "This is not an account-deletion case." msgstr "This is not an account-deletion case." -#: lib/who_need_help_web/live/notification_live.ex:765 +#: lib/who_need_help_web/live/notification_live.ex:756 #, elixir-autogen, elixir-format msgid "Thu" msgstr "Thu" -#: lib/who_need_help_web/live/notification_live.ex:763 +#: lib/who_need_help_web/live/notification_live.ex:754 #, elixir-autogen, elixir-format msgid "Tue" msgstr "Tue" -#: lib/who_need_help_web/live/notification_live.ex:476 +#: lib/who_need_help_web/live/notification_live.ex:470 #, elixir-autogen, elixir-format msgid "Until" msgstr "Until" -#: lib/who_need_help_web/live/notification_live.ex:567 +#: lib/who_need_help_web/live/notification_live.ex:558 #, elixir-autogen, elixir-format msgid "Urgent medicine near home" msgstr "Urgent medicine near home" -#: lib/who_need_help_web/live/notification_live.ex:472 +#: lib/who_need_help_web/live/notification_live.ex:466 #, elixir-autogen, elixir-format msgid "Use quiet hours" msgstr "Use quiet hours" @@ -5180,7 +5147,7 @@ msgstr "Web Push keys are not configured in this local environment yet." msgid "Web browser" msgstr "Web browser" -#: lib/who_need_help_web/live/notification_live.ex:764 +#: lib/who_need_help_web/live/notification_live.ex:755 #, elixir-autogen, elixir-format msgid "Wed" msgstr "Wed" @@ -5202,7 +5169,7 @@ msgstr "You left this match. The request is open for another helper if time rema msgid "Your browser will ask for notification permission." msgstr "Your browser will ask for notification permission." -#: lib/who_need_help_web/live/notification_live.ex:487 +#: lib/who_need_help_web/live/notification_live.ex:481 #, elixir-autogen, elixir-format msgid "Your nearby alerts" msgstr "Your nearby alerts" @@ -5263,30 +5230,30 @@ msgstr "Add details or answer the support team" msgid "Ask a nearby volunteer to buy or collect medicine if they agree, or help with a safe roadside problem. There is no mandatory fee." msgstr "Ask a nearby volunteer to buy or collect medicine if they agree, or help with a safe roadside problem. There is no mandatory fee." -#: lib/who_need_help_web/live/support_operation_live.ex:403 +#: lib/who_need_help_web/live/support_operation_live.ex:406 #, elixir-autogen, elixir-format msgid "Audited update" msgstr "Audited update" #: lib/who_need_help_web/live/support_operation_live.ex:308 -#: lib/who_need_help_web/live/support_operation_live.ex:409 +#: lib/who_need_help_web/live/support_operation_live.ex:412 #, elixir-autogen, elixir-format msgid "Case status" msgstr "Case status" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:39 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:42 #: lib/who_need_help_web/controllers/support_controller.ex:227 #: lib/who_need_help_web/live/report_live.ex:50 #, elixir-autogen, elixir-format msgid "Contact support" msgstr "Contact support" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:57 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:56 #, elixir-autogen, elixir-format msgid "Content-removal notice %{reference}" msgstr "Content-removal notice %{reference}" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:112 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:111 #, elixir-autogen, elixir-format msgid "Content-removal notice received" msgstr "Content-removal notice received" @@ -5378,7 +5345,7 @@ msgid "Open TAKE IT DOWN request" msgstr "Open TAKE IT DOWN request" #: lib/who_need_help_web/live/support_operation_live.ex:301 -#: lib/who_need_help_web/live/support_operation_live.ex:400 +#: lib/who_need_help_web/live/support_operation_live.ex:403 #, elixir-autogen, elixir-format msgid "Operator action" msgstr "Operator action" @@ -5393,7 +5360,7 @@ msgstr "Other people will see this name on requests, activities, and reviews." msgid "Private message" msgstr "Private message" -#: lib/who_need_help_web/live/support_operation_live.ex:401 +#: lib/who_need_help_web/live/support_operation_live.ex:404 #, elixir-autogen, elixir-format msgid "Record the decision and notify the submitter when contact is available." msgstr "Record the decision and notify the submitter when contact is available." @@ -5449,8 +5416,8 @@ msgid "Safety guidance for voluntary help, medicine pickup, roadside requests, l msgstr "Safety guidance for voluntary help, medicine pickup, roadside requests, location sharing, and in-person activities." #: lib/who_need_help_web/live/admin_user_live.ex:200 -#: lib/who_need_help_web/live/support_operation_live.ex:335 -#: lib/who_need_help_web/live/support_operation_live.ex:438 +#: lib/who_need_help_web/live/support_operation_live.ex:338 +#: lib/who_need_help_web/live/support_operation_live.ex:441 #, elixir-autogen, elixir-format msgid "Saving…" msgstr "Saving…" @@ -5513,7 +5480,7 @@ msgstr "The requester states whether the medicine is paid, reserved, or still ne msgid "The support request is open again." msgstr "The support request is open again." -#: lib/who_need_help_web/live/support_operation_live.ex:436 +#: lib/who_need_help_web/live/support_operation_live.ex:439 #, elixir-autogen, elixir-format msgid "The verified contact will receive this update by email." msgstr "The verified contact will receive this update by email." @@ -6656,105 +6623,105 @@ msgstr "Pending email verification" msgid "We saved pending request %{reference}. It is not in the support queue yet. Open the private link sent to the contact email to verify the address and submit the request for review." msgstr "We saved pending request %{reference}. It is not in the support queue yet. Open the private link sent to the contact email to verify the address and submit the request for review." -#: lib/who_need_help/accounts/user_notifier.ex:32 +#: lib/who_need_help/accounts/user_notifier.ex:33 #, elixir-autogen msgid "Confirm your Who Need Help email change" msgstr "Confirm your Who Need Help email change" -#: lib/who_need_help/accounts/user_notifier.ex:33 +#: lib/who_need_help/accounts/user_notifier.ex:34 #, elixir-autogen msgid "Confirm your new email address" msgstr "Confirm your new email address" -#: lib/who_need_help/accounts/user_notifier.ex:35 +#: lib/who_need_help/accounts/user_notifier.ex:36 #, elixir-autogen msgid "Use the secure link below to confirm this email address for your account." msgstr "Use the secure link below to confirm this email address for your account." -#: lib/who_need_help/accounts/user_notifier.ex:36 +#: lib/who_need_help/accounts/user_notifier.ex:37 #, elixir-autogen msgid "Confirm email address" msgstr "Confirm email address" -#: lib/who_need_help/accounts/user_notifier.ex:38 +#: lib/who_need_help/accounts/user_notifier.ex:39 #, elixir-autogen msgid "This confirmation link expires in 7 days." msgstr "This confirmation link expires in 7 days." -#: lib/who_need_help/accounts/user_notifier.ex:40 +#: lib/who_need_help/accounts/user_notifier.ex:41 #, elixir-autogen msgid "If you did not request this change, ignore this email. Your address will not change." msgstr "If you did not request this change, ignore this email. Your address will not change." -#: lib/who_need_help/accounts/user_notifier.ex:61 +#: lib/who_need_help/accounts/user_notifier.ex:63 #, elixir-autogen msgid "Confirm Google sign-in for Who Need Help" msgstr "Confirm Google sign-in for Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:64 +#: lib/who_need_help/accounts/user_notifier.ex:66 #, elixir-autogen msgid "Use the secure link below to sign in and connect Google to your account." msgstr "Use the secure link below to sign in and connect Google to your account." -#: lib/who_need_help/accounts/user_notifier.ex:67 -#: lib/who_need_help/accounts/user_notifier.ex:82 -#: lib/who_need_help/accounts/user_notifier.ex:97 +#: lib/who_need_help/accounts/user_notifier.ex:69 +#: lib/who_need_help/accounts/user_notifier.ex:85 +#: lib/who_need_help/accounts/user_notifier.ex:101 #, elixir-autogen msgid "This one-time link expires in 15 minutes." msgstr "This one-time link expires in 15 minutes." -#: lib/who_need_help/accounts/user_notifier.ex:69 +#: lib/who_need_help/accounts/user_notifier.ex:71 #, elixir-autogen msgid "If you did not request this, ignore this email. Google will not be connected." msgstr "If you did not request this, ignore this email. Google will not be connected." -#: lib/who_need_help/accounts/user_notifier.ex:77 +#: lib/who_need_help/accounts/user_notifier.ex:80 #, elixir-autogen msgid "Your Who Need Help sign-in link" msgstr "Your Who Need Help sign-in link" -#: lib/who_need_help/accounts/user_notifier.ex:78 -#: lib/who_need_help/accounts/user_notifier.ex:80 +#: lib/who_need_help/accounts/user_notifier.ex:81 +#: lib/who_need_help/accounts/user_notifier.ex:83 #, elixir-autogen msgid "Sign in to Who Need Help" msgstr "Sign in to Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:79 +#: lib/who_need_help/accounts/user_notifier.ex:82 #, elixir-autogen msgid "Use the secure link below to sign in to your account." msgstr "Use the secure link below to sign in to your account." -#: lib/who_need_help/accounts/user_notifier.ex:84 +#: lib/who_need_help/accounts/user_notifier.ex:87 #, elixir-autogen msgid "If you did not request this sign-in, you can safely ignore this email." msgstr "If you did not request this sign-in, you can safely ignore this email." -#: lib/who_need_help/accounts/user_notifier.ex:92 +#: lib/who_need_help/accounts/user_notifier.ex:96 #, elixir-autogen msgid "Confirm your Who Need Help account" msgstr "Confirm your Who Need Help account" -#: lib/who_need_help/accounts/user_notifier.ex:93 +#: lib/who_need_help/accounts/user_notifier.ex:97 #, elixir-autogen msgid "Confirm your account" msgstr "Confirm your account" -#: lib/who_need_help/accounts/user_notifier.ex:94 +#: lib/who_need_help/accounts/user_notifier.ex:98 #, elixir-autogen msgid "Use the secure link below to confirm your Who Need Help account." msgstr "Use the secure link below to confirm your Who Need Help account." -#: lib/who_need_help/accounts/user_notifier.ex:95 +#: lib/who_need_help/accounts/user_notifier.ex:99 #, elixir-autogen msgid "Confirm account" msgstr "Confirm account" -#: lib/who_need_help/accounts/user_notifier.ex:99 +#: lib/who_need_help/accounts/user_notifier.ex:103 #, elixir-autogen msgid "If you did not create this account, you can safely ignore this email." msgstr "If you did not create this account, you can safely ignore this email." -#: lib/who_need_help/accounts/user_notifier.ex:177 +#: lib/who_need_help/accounts/user_notifier.ex:182 #, elixir-autogen msgid "If the button does not work, copy and paste this address into your browser:" msgstr "If the button does not work, copy and paste this address into your browser:" @@ -6907,7 +6874,7 @@ msgid "Any type" msgstr "Any type" #: lib/who_need_help_web/live/support_operation_live.ex:319 -#: lib/who_need_help_web/live/support_operation_live.ex:422 +#: lib/who_need_help_web/live/support_operation_live.ex:425 #, elixir-autogen, elixir-format msgid "Assigned operator" msgstr "Assigned operator" @@ -6968,7 +6935,7 @@ msgstr "Check the status and internal note." msgid "Choose a staff tool. Only permitted sections are shown." msgstr "Choose a staff tool. Only permitted sections are shown." -#: lib/who_need_help_web/live/support_operation_live.ex:373 +#: lib/who_need_help_web/live/support_operation_live.ex:376 #, elixir-autogen, elixir-format msgid "Content locations" msgstr "Content locations" @@ -6998,8 +6965,8 @@ msgstr "Daily counters" msgid "Details" msgstr "Details" -#: lib/who_need_help_web/live/support_operation_live.ex:333 -#: lib/who_need_help_web/live/support_operation_live.ex:437 +#: lib/who_need_help_web/live/support_operation_live.ex:336 +#: lib/who_need_help_web/live/support_operation_live.ex:440 #, elixir-autogen, elixir-format msgid "Email is disabled until contact is verified." msgstr "Email is disabled until contact is verified." @@ -7019,7 +6986,7 @@ msgstr "Enter at least 3 characters to search." msgid "Exact action" msgstr "Exact action" -#: lib/who_need_help_web/live/support_operation_live.ex:430 +#: lib/who_need_help_web/live/support_operation_live.ex:433 #, elixir-autogen, elixir-format msgid "Explain the decision, action, or missing information…" msgstr "Explain the decision, action, or missing information…" @@ -7141,7 +7108,7 @@ msgstr "No audit events match these filters." msgid "No cases match these filters." msgstr "No cases match these filters." -#: lib/who_need_help_web/live/support_operation_live.ex:360 +#: lib/who_need_help_web/live/support_operation_live.ex:363 #: lib/who_need_help_web/live/support_operations_live.ex:651 #, elixir-autogen, elixir-format msgid "No contact email" @@ -7278,7 +7245,7 @@ msgid "Reason for hiding the request" msgstr "Reason for hiding the request" #: lib/who_need_help_web/live/support_operation_live.ex:227 -#: lib/who_need_help_web/live/support_operation_live.ex:363 +#: lib/who_need_help_web/live/support_operation_live.ex:366 #: lib/who_need_help_web/live/support_operations_live.ex:553 #: lib/who_need_help_web/live/support_operations_live.ex:634 #, elixir-autogen, elixir-format @@ -7368,7 +7335,7 @@ msgstr "Restricted workspace" msgid "Review account access and staff permissions for one user." msgstr "Review account access and staff permissions for one user." -#: lib/who_need_help_web/live/support_operation_live.ex:366 +#: lib/who_need_help_web/live/support_operation_live.ex:369 #, elixir-autogen, elixir-format msgid "Review by %{time}" msgstr "Review by %{time}" @@ -7571,11 +7538,6 @@ msgstr "The selected account is no longer available." msgid "The selected assignee cannot manage this queue." msgstr "The selected assignee cannot manage this queue." -#: lib/who_need_help_web/live/support_operation_live.ex:332 -#, elixir-autogen, elixir-format -msgid "The verified contact will receive a new reply by email." -msgstr "The verified contact will receive a new reply by email." - #: lib/who_need_help_web/live/product_analytics_live.ex:221 #, elixir-autogen, elixir-format msgid "To" @@ -7720,7 +7682,7 @@ msgstr "You do not have permission for this action." msgid "You do not have permission for this action. Role changes also require a recent sign-in." msgstr "You do not have permission for this action. Role changes also require a recent sign-in." -#: lib/who_need_help_web/controllers/content_removal_controller.ex:71 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:70 #, elixir-autogen, elixir-format msgid "Your email was confirmed and the notice was sent for review." msgstr "Your email was confirmed and the notice was sent for review." @@ -7776,22 +7738,22 @@ msgstr "Child safety" msgid "Child safety standards" msgstr "Child safety standards" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:67 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:70 #, elixir-autogen, elixir-format msgid "Child-safety contact" msgstr "Child-safety contact" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:54 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:57 #, elixir-autogen, elixir-format msgid "Child-safety reports enter an urgent restricted review queue. Who Need Help may restrict access, remove or disable content, suspend accounts, preserve the minimum information needed for investigation, and cooperate with lawful requests. After obtaining actual knowledge of confirmed CSAM, the operator reports it to the National Center for Missing & Exploited Children or the relevant regional authority when required by applicable law." msgstr "Child-safety reports enter an urgent restricted review queue. Who Need Help may restrict access, remove or disable content, suspend accounts, preserve the minimum information needed for investigation, and cooperate with lawful requests. After obtaining actual knowledge of confirmed CSAM, the operator reports it to the National Center for Missing & Exploited Children or the relevant regional authority when required by applicable law." -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:43 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:46 #, elixir-autogen, elixir-format msgid "Do not upload, reproduce, download, forward, or email suspected CSAM. Provide only the minimum information and exact in-service URL needed to locate it. If a child is in immediate danger, contact local emergency services or law enforcement first." msgstr "Do not upload, reproduce, download, forward, or email suspected CSAM. Provide only the minimum information and exact in-service URL needed to locate it. If a child is in immediate danger, contact local emergency services or law enforcement first." -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:51 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:54 #, elixir-autogen, elixir-format msgid "How Who Need Help responds" msgstr "How Who Need Help responds" @@ -7801,7 +7763,7 @@ msgstr "How Who Need Help responds" msgid "How to report" msgstr "How to report" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:74 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:77 #, elixir-autogen, elixir-format msgid "Open the support form" msgstr "Open the support form" @@ -7811,22 +7773,22 @@ msgstr "Open the support form" msgid "Prohibited conduct and content" msgstr "Prohibited conduct and content" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:36 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:39 #, elixir-autogen, elixir-format msgid "Report child-safety content" msgstr "Report child-safety content" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:59 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:62 #, elixir-autogen, elixir-format msgid "Reports are reviewed by authorised staff. Automated signals may prioritize a case but are not treated as proof by themselves. A report does not replace contacting emergency services when someone is in immediate danger." msgstr "Reports are reviewed by authorised staff. Automated signals may prioritize a case but are not treated as proof by themselves. A report does not replace contacting emergency services when someone is in immediate danger." -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:81 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:84 #, elixir-autogen, elixir-format msgid "Scope and updates" msgstr "Scope and updates" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:84 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:87 #, elixir-autogen, elixir-format msgid "These standards supplement the Terms of Service and Safety Rules. They apply even though Who Need Help is limited to adults and currently does not provide user media uploads. The standards will be updated if product capabilities, reporting duties, or applicable law change." msgstr "These standards supplement the Terms of Service and Safety Rules. They apply even though Who Need Help is limited to adults and currently does not provide user media uploads. The standards will be updated if product capabilities, reporting duties, or applicable law change." @@ -7856,7 +7818,27 @@ msgstr "Who Need Help standards against child sexual abuse and exploitation, rep msgid "ZERO TOLERANCE FOR CHILD SEXUAL ABUSE AND EXPLOITATION" msgstr "ZERO TOLERANCE FOR CHILD SEXUAL ABUSE AND EXPLOITATION" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:70 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:73 #, elixir-autogen, elixir-format msgid "Child-safety reports are routed through the protected support and content-removal queues. Google Play, authorities, and users can contact the operator through the support form." msgstr "Child-safety reports are routed through the protected support and content-removal queues. Google Play, authorities, and users can contact the operator through the support form." + +#: lib/who_need_help_web/controllers/support_html/show.html.heex:158 +#, elixir-autogen, elixir-format +msgid "Keep this status link private. Important status changes may also be sent to the verified contact email." +msgstr "Keep this status link private. Important status changes may also be sent to the verified contact email." + +#: lib/who_need_help_web/live/notification_live.ex:792 +#, elixir-autogen, elixir-format +msgid "Nearby alerts always appear in your inbox. Push is optional." +msgstr "Nearby alerts always appear in your inbox. Push is optional." + +#: lib/who_need_help_web/live/notification_live.ex:459 +#, elixir-autogen, elixir-format +msgid "Nearby updates use the in-app inbox and optional push. Email digests are not enabled yet." +msgstr "Nearby updates use the in-app inbox and optional push. Email digests are not enabled yet." + +#: lib/who_need_help_web/live/support_operation_live.ex:333 +#, elixir-autogen, elixir-format +msgid "Important status changes and the first staff reply may be emailed. Further conversation stays in the private inbox." +msgstr "Important status changes and the first staff reply may be emailed. Further conversation stays in the private inbox." diff --git a/priv/gettext/ru/LC_MESSAGES/default.po b/priv/gettext/ru/LC_MESSAGES/default.po index 31e6cb7..b5628f4 100644 --- a/priv/gettext/ru/LC_MESSAGES/default.po +++ b/priv/gettext/ru/LC_MESSAGES/default.po @@ -41,7 +41,7 @@ msgstr "Пытаемся восстановить соединение" #: lib/who_need_help_web/components/layouts.ex:235 #: lib/who_need_help_web/live/moderation_live.ex:493 -#: lib/who_need_help_web/live/notification_live.ex:708 +#: lib/who_need_help_web/live/notification_live.ex:699 #, elixir-autogen, elixir-format msgid "Categories" msgstr "Категории" @@ -213,7 +213,7 @@ msgstr "Центр действий" #: lib/who_need_help_web/live/admin_user_live.ex:188 #: lib/who_need_help_web/live/admin_users_live.ex:125 #: lib/who_need_help_web/live/admin_users_live.ex:185 -#: lib/who_need_help_web/live/notification_live.ex:521 +#: lib/who_need_help_web/live/notification_live.ex:512 #, elixir-autogen, elixir-format msgid "Active" msgstr "Активный" @@ -688,8 +688,6 @@ msgstr "Двусторонний скрытый отзыв" #: lib/who_need_help_web/controllers/user_session_html/new.html.heex:104 #: lib/who_need_help_web/controllers/user_session_html/new.html.heex:137 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:15 -#: lib/who_need_help_web/live/notification_live.ex:458 -#: lib/who_need_help_web/live/notification_live.ex:512 #, elixir-autogen, elixir-format msgid "Email" msgstr "Электронная почта" @@ -962,7 +960,7 @@ msgid "Join requests close" msgstr "Приём заявок завершается" #: lib/who_need_help_web/live/activity_live/new.ex:486 -#: lib/who_need_help_web/live/notification_live.ex:676 +#: lib/who_need_help_web/live/notification_live.ex:667 #: lib/who_need_help_web/live/request_live/new.ex:668 #, elixir-autogen, elixir-format msgid "Latitude" @@ -1017,7 +1015,7 @@ msgid "Logged out successfully." msgstr "Вы успешно вышли." #: lib/who_need_help_web/live/activity_live/new.ex:500 -#: lib/who_need_help_web/live/notification_live.ex:690 +#: lib/who_need_help_web/live/notification_live.ex:681 #: lib/who_need_help_web/live/request_live/new.ex:682 #, elixir-autogen, elixir-format msgid "Longitude" @@ -1210,7 +1208,7 @@ msgstr "" msgid "Not for emergencies" msgstr "Не для чрезвычайных ситуаций" -#: lib/who_need_help_web/live/notification_live.ex:738 +#: lib/who_need_help_web/live/notification_live.ex:729 #: lib/who_need_help_web/live/request_live/index.ex:443 #: lib/who_need_help_web/live/request_live/index.ex:444 #: lib/who_need_help_web/live/request_live/index.ex:555 @@ -1251,7 +1249,7 @@ msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:452 #: lib/who_need_help_web/live/request_live/show.ex:1000 #: lib/who_need_help_web/live/support_operation_live.ex:310 -#: lib/who_need_help_web/live/support_operation_live.ex:411 +#: lib/who_need_help_web/live/support_operation_live.ex:414 #: lib/who_need_help_web/live/support_operations_live.ex:382 #: lib/who_need_help_web/live/support_operations_live.ex:453 #: lib/who_need_help_web/live/support_operations_live.ex:589 @@ -1663,7 +1661,7 @@ msgstr "Проверено" #: lib/who_need_help_web/live/moderation_live.ex:773 #: lib/who_need_help_web/live/report_live.ex:105 #: lib/who_need_help_web/live/support_operation_live.ex:311 -#: lib/who_need_help_web/live/support_operation_live.ex:413 +#: lib/who_need_help_web/live/support_operation_live.ex:416 #: lib/who_need_help_web/live/support_operations_live.ex:383 #: lib/who_need_help_web/live/support_operations_live.ex:455 #, elixir-autogen, elixir-format @@ -1711,7 +1709,7 @@ msgstr "Сохранить пароль" msgid "Save profile" msgstr "Сохранить профиль" -#: lib/who_need_help_web/live/notification_live.ex:740 +#: lib/who_need_help_web/live/notification_live.ex:731 #: lib/who_need_help_web/live/request_live/index.ex:447 #: lib/who_need_help_web/live/request_live/index.ex:448 #: lib/who_need_help_web/live/request_live/index.ex:557 @@ -2038,7 +2036,7 @@ msgstr "Эта заявка недоступна." msgid "To see sent emails, visit" msgstr "Чтобы посмотреть отправленные письма, откройте" -#: lib/who_need_help_web/live/notification_live.ex:739 +#: lib/who_need_help_web/live/notification_live.ex:730 #: lib/who_need_help_web/live/request_live/index.ex:445 #: lib/who_need_help_web/live/request_live/index.ex:446 #: lib/who_need_help_web/live/request_live/index.ex:556 @@ -2110,7 +2108,7 @@ msgstr "Разблокировать этого пользователя" msgid "Unique people" msgstr "Уникальные люди" -#: lib/who_need_help_web/live/notification_live.ex:733 +#: lib/who_need_help_web/live/notification_live.ex:724 #: lib/who_need_help_web/live/request_live/index.ex:552 #: lib/who_need_help_web/live/request_live/new.ex:447 #, elixir-autogen, elixir-format @@ -2557,7 +2555,7 @@ msgstr "Кольцо взаимных оценок" #: lib/who_need_help_web/controllers/content_removal_html.ex:26 #: lib/who_need_help_web/live/moderation_live.ex:941 -#: lib/who_need_help_web/live/support_operation_live.ex:416 +#: lib/who_need_help_web/live/support_operation_live.ex:419 #: lib/who_need_help_web/live/support_operations_live.ex:458 #, elixir-autogen, elixir-format msgid "Rejected" @@ -2938,7 +2936,7 @@ msgid "Account email" msgstr "Email аккаунта" #: lib/who_need_help_web/controllers/content_removal_html.ex:25 -#: lib/who_need_help_web/live/support_operation_live.ex:415 +#: lib/who_need_help_web/live/support_operation_live.ex:418 #: lib/who_need_help_web/live/support_operations_live.ex:457 #, elixir-autogen, elixir-format msgid "Action taken" @@ -2999,7 +2997,7 @@ msgstr "Выберите тему" #: lib/who_need_help_web/controllers/content_removal_html.ex:27 #: lib/who_need_help_web/controllers/support_html.ex:21 #: lib/who_need_help_web/live/support_operation_live.ex:314 -#: lib/who_need_help_web/live/support_operation_live.ex:417 +#: lib/who_need_help_web/live/support_operation_live.ex:420 #: lib/who_need_help_web/live/support_operations_live.ex:386 #: lib/who_need_help_web/live/support_operations_live.ex:459 #, elixir-autogen, elixir-format @@ -3056,7 +3054,7 @@ msgstr "Не удалось обновить обращение. Попробу msgid "Data export" msgstr "Экспорт данных" -#: lib/who_need_help_web/live/support_operation_live.ex:429 +#: lib/who_need_help_web/live/support_operation_live.ex:432 #, elixir-autogen, elixir-format msgid "Decision or information request" msgstr "Решение или запрос дополнительной информации" @@ -3146,11 +3144,6 @@ msgstr "При сообщении о сексуальном материале msgid "Illegal content" msgstr "Незаконный контент" -#: lib/who_need_help_web/controllers/support_html/show.html.heex:158 -#, elixir-autogen, elixir-format -msgid "Keep this status link private. A copy is sent to the contact email when email delivery is configured." -msgstr "Не передавайте эту ссылку статуса другим. При настроенной доставке писем её копия отправляется на контактный email." - #: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:41 #, elixir-autogen, elixir-format msgid "Keep this status link private. The submitter identity is not shown publicly or automatically disclosed to the person who posted the reported content." @@ -3175,7 +3168,7 @@ msgid "Moderation appeal" msgstr "Обжалование модерации" #: lib/who_need_help_web/controllers/content_removal_html.ex:24 -#: lib/who_need_help_web/live/support_operation_live.ex:414 +#: lib/who_need_help_web/live/support_operation_live.ex:417 #: lib/who_need_help_web/live/support_operations_live.ex:456 #, elixir-autogen, elixir-format msgid "More information needed" @@ -3200,7 +3193,7 @@ msgstr "Новое обращение" msgid "Non-consensual intimate image or video" msgstr "Интимное изображение или видео без согласия" -#: lib/who_need_help_web/live/support_operation_live.ex:372 +#: lib/who_need_help_web/live/support_operation_live.ex:375 #, elixir-autogen, elixir-format msgid "Not provided" msgstr "Не указано" @@ -3238,7 +3231,7 @@ msgid "Removal notice updated." msgstr "Уведомление об удалении обновлено." #: lib/who_need_help_web/components/layouts.ex:201 -#: lib/who_need_help_web/controllers/content_removal_controller.ex:137 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:136 #: lib/who_need_help_web/controllers/support_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "Report content" @@ -3289,8 +3282,8 @@ msgstr "ПОДДЕРЖКА" msgid "Safety concern" msgstr "Проблема безопасности" -#: lib/who_need_help_web/live/support_operation_live.ex:335 -#: lib/who_need_help_web/live/support_operation_live.ex:438 +#: lib/who_need_help_web/live/support_operation_live.ex:338 +#: lib/who_need_help_web/live/support_operation_live.ex:441 #, elixir-autogen, elixir-format msgid "Save and notify" msgstr "Сохранить и уведомить" @@ -3309,7 +3302,7 @@ msgstr "Отправить обращение" msgid "Sexual material involving a minor" msgstr "Сексуальный материал с участием несовершеннолетнего" -#: lib/who_need_help_web/live/support_operation_live.ex:387 +#: lib/who_need_help_web/live/support_operation_live.ex:390 #, elixir-autogen, elixir-format msgid "Stated basis:" msgstr "Указанное основание:" @@ -3335,7 +3328,7 @@ msgstr "Отправить уведомление об удалении" msgid "Submit urgent removal request" msgstr "Отправить срочный запрос на удаление" -#: lib/who_need_help_web/live/support_operation_live.ex:371 +#: lib/who_need_help_web/live/support_operation_live.ex:374 #, elixir-autogen, elixir-format msgid "Submitter" msgstr "Заявитель" @@ -3372,7 +3365,7 @@ msgstr "Обращение в поддержку обновлено." msgid "TAKE IT DOWN" msgstr "TAKE IT DOWN" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:136 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:135 #: lib/who_need_help_web/controllers/support_html/new.html.heex:19 #, elixir-autogen, elixir-format msgid "TAKE IT DOWN request" @@ -3400,7 +3393,7 @@ msgstr "Это запрос на удаление аккаунта Who Need Help msgid "Threat to life or safety" msgstr "Угроза жизни или безопасности" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:104 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:103 #, elixir-autogen, elixir-format msgid "Too many removal notices. Please try again later." msgstr "Слишком много уведомлений об удалении. Повторите попытку позже." @@ -3412,7 +3405,7 @@ msgid "Too many support requests. Please try again later." msgstr "Слишком много обращений в поддержку. Повторите попытку позже." #: lib/who_need_help_web/controllers/content_removal_html.ex:22 -#: lib/who_need_help_web/live/support_operation_live.ex:412 +#: lib/who_need_help_web/live/support_operation_live.ex:415 #: lib/who_need_help_web/live/support_operations_live.ex:454 #, elixir-autogen, elixir-format msgid "Urgent review" @@ -3937,8 +3930,8 @@ msgstr "Мы отправили ссылку для подтверждения msgid "You are signed in, but Google could not be connected. Try again in account settings." msgstr "Вы вошли, но подключить Google не удалось. Повторите попытку в настройках аккаунта." -#: lib/who_need_help/accounts/user_notifier.ex:62 -#: lib/who_need_help/accounts/user_notifier.ex:65 +#: lib/who_need_help/accounts/user_notifier.ex:64 +#: lib/who_need_help/accounts/user_notifier.ex:67 #, elixir-autogen, elixir-format msgid "Confirm Google sign-in" msgstr "Подтвердите вход через Google" @@ -4048,7 +4041,7 @@ msgid "Date" msgstr "Дата" #: lib/who_need_help_web/live/activity_live/new.ex:478 -#: lib/who_need_help_web/live/notification_live.ex:673 +#: lib/who_need_help_web/live/notification_live.ex:664 #: lib/who_need_help_web/live/request_live/new.ex:660 #, elixir-autogen, elixir-format msgid "Enter coordinates manually" @@ -4136,14 +4129,14 @@ msgid "In 3 hours" msgstr "Через 3 часа" #: lib/who_need_help_web/live/activity_live/new.ex:354 -#: lib/who_need_help_web/live/notification_live.ex:591 +#: lib/who_need_help_web/live/notification_live.ex:582 #: lib/who_need_help_web/live/request_live/new.ex:484 #, elixir-autogen, elixir-format msgid "Location is unavailable in this browser." msgstr "Геопозиция недоступна в этом браузере." #: lib/who_need_help_web/live/activity_live/new.ex:356 -#: lib/who_need_help_web/live/notification_live.ex:593 +#: lib/who_need_help_web/live/notification_live.ex:584 #: lib/who_need_help_web/live/request_live/new.ex:486 #, elixir-autogen, elixir-format msgid "Location permission was denied." @@ -4397,7 +4390,7 @@ msgid "Use another email" msgstr "Использовать другую почту" #: lib/who_need_help_web/live/activity_live/new.ex:435 -#: lib/who_need_help_web/live/notification_live.ex:626 +#: lib/who_need_help_web/live/notification_live.ex:617 #: lib/who_need_help_web/live/request_live/new.ex:595 #, elixir-autogen, elixir-format msgid "Use my location" @@ -4642,8 +4635,8 @@ msgstr "Вместе" #: lib/who_need_help_web/live/activity_live/new.ex:355 #: lib/who_need_help_web/live/activity_live/new.ex:414 #: lib/who_need_help_web/live/activity_live/show.ex:546 -#: lib/who_need_help_web/live/notification_live.ex:592 -#: lib/who_need_help_web/live/notification_live.ex:611 +#: lib/who_need_help_web/live/notification_live.ex:583 +#: lib/who_need_help_web/live/notification_live.ex:602 #: lib/who_need_help_web/live/request_live/index.ex:784 #: lib/who_need_help_web/live/request_live/new.ex:485 #: lib/who_need_help_web/live/request_live/new.ex:563 @@ -4685,11 +4678,6 @@ msgstr[0] "%{count} непрочитанное уведомление" msgstr[1] "%{count} непрочитанных уведомления" msgstr[2] "%{count} непрочитанных уведомлений" -#: lib/who_need_help/notifications/email_notifier.ex:23 -#, elixir-autogen, elixir-format -msgid "A request matching one of your nearby-help alerts is available.\n\nOpen Who Need Help to review the public details:\n%{url}\n\nYou can change nearby alerts and email delivery in Notification settings." -msgstr "Появилась заявка, подходящая под одно из ваших уведомлений о помощи рядом.\n\nОткройте Who Need Help, чтобы посмотреть публичные сведения:\n%{url}\n\nНастроить уведомления поблизости и отправку писем можно в разделе уведомлений." - #: lib/who_need_help_web/live/notification_live.ex:456 #, elixir-autogen, elixir-format msgid "Acceptance, arrival, completion, and cancellation" @@ -4700,22 +4688,22 @@ msgstr "Принятие, прибытие, завершение и отмена msgid "Active or unresolved product state must be handled first." msgstr "Сначала нужно обработать активное или незавершённое состояние." -#: lib/who_need_help_web/live/notification_live.ex:587 +#: lib/who_need_help_web/live/notification_live.ex:578 #, elixir-autogen, elixir-format msgid "Alert area selected." msgstr "Область уведомления выбрана." -#: lib/who_need_help_web/live/notification_live.ex:586 +#: lib/who_need_help_web/live/notification_live.ex:577 #, elixir-autogen, elixir-format msgid "Alert area selected. Drag the pin to move it." msgstr "Область уведомления выбрана. Перетащите маркер, чтобы её переместить." -#: lib/who_need_help_web/live/notification_live.ex:566 +#: lib/who_need_help_web/live/notification_live.ex:557 #, elixir-autogen, elixir-format msgid "Alert name" msgstr "Название уведомления" -#: lib/who_need_help_web/live/notification_live.ex:629 +#: lib/who_need_help_web/live/notification_live.ex:620 #, elixir-autogen, elixir-format msgid "Alert radius" msgstr "Радиус уведомления" @@ -4726,11 +4714,6 @@ msgstr "Радиус уведомления" msgid "Alert was not found." msgstr "Уведомление не найдено." -#: lib/who_need_help_web/live/notification_live.ex:462 -#, elixir-autogen, elixir-format -msgid "Allow email notifications" -msgstr "Разрешить уведомления по почте" - #: lib/who_need_help_web/live/notification_live.ex:441 #, elixir-autogen, elixir-format msgid "Allow push notifications" @@ -4741,17 +4724,17 @@ msgstr "Разрешить push-уведомления" msgid "Arrival saved. The requester has been notified." msgstr "Прибытие сохранено. Автор заявки получил уведомление." -#: lib/who_need_help_web/live/notification_live.ex:757 +#: lib/who_need_help_web/live/notification_live.ex:748 #, elixir-autogen, elixir-format msgid "Available days" msgstr "Доступные дни" -#: lib/who_need_help_web/live/notification_live.ex:790 +#: lib/who_need_help_web/live/notification_live.ex:781 #, elixir-autogen, elixir-format msgid "Available from (optional)" msgstr "Доступен с (необязательно)" -#: lib/who_need_help_web/live/notification_live.ex:795 +#: lib/who_need_help_web/live/notification_live.ex:786 #, elixir-autogen, elixir-format msgid "Available until (optional)" msgstr "Доступен до (необязательно)" @@ -4772,23 +4755,18 @@ msgstr "Отмена завершит эту помощь и остановит msgid "Cancelling…" msgstr "Отменяем…" -#: lib/who_need_help_web/live/notification_live.ex:554 +#: lib/who_need_help_web/live/notification_live.ex:545 #, elixir-autogen, elixir-format msgid "Choose an area, categories, urgency, and the times when you are available." msgstr "Выберите область, категории, срочность и время, когда вы доступны." -#: lib/who_need_help_web/live/notification_live.ex:801 -#, elixir-autogen, elixir-format -msgid "Choose at least one way to receive this nearby alert." -msgstr "Выберите хотя бы один способ получения этого уведомления." - -#: lib/who_need_help_web/live/notification_live.ex:585 -#: lib/who_need_help_web/live/notification_live.ex:666 +#: lib/who_need_help_web/live/notification_live.ex:576 +#: lib/who_need_help_web/live/notification_live.ex:657 #, elixir-autogen, elixir-format msgid "Choose the private center of your alert area." msgstr "Выберите скрытый центр области уведомления." -#: lib/who_need_help_web/live/notification_live.ex:616 +#: lib/who_need_help_web/live/notification_live.ex:607 #, elixir-autogen, elixir-format msgid "Click the map or drag the green pin to move your private alert area" msgstr "Нажмите на карту или перетащите зелёный маркер, чтобы переместить скрытую область уведомления" @@ -4814,27 +4792,27 @@ msgstr "Подтвердить выход" msgid "Count" msgstr "Количество" -#: lib/who_need_help_web/live/notification_live.ex:552 +#: lib/who_need_help_web/live/notification_live.ex:543 #, elixir-autogen, elixir-format msgid "Create a nearby alert" msgstr "Создать уведомление поблизости" -#: lib/who_need_help_web/live/notification_live.ex:816 +#: lib/who_need_help_web/live/notification_live.ex:803 #, elixir-autogen, elixir-format msgid "Create nearby alert" msgstr "Создать уведомление" -#: lib/who_need_help_web/live/notification_live.ex:541 +#: lib/who_need_help_web/live/notification_live.ex:532 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Удалить" -#: lib/who_need_help_web/live/notification_live.ex:538 +#: lib/who_need_help_web/live/notification_live.ex:529 #, elixir-autogen, elixir-format msgid "Delete this nearby alert?" msgstr "Удалить это уведомление поблизости?" -#: lib/who_need_help_web/live/notification_live.ex:799 +#: lib/who_need_help_web/live/notification_live.ex:790 #, elixir-autogen, elixir-format msgid "Delivery channels" msgstr "Каналы доставки" @@ -4865,17 +4843,12 @@ msgstr "Отключить" msgid "Download my data" msgstr "Скачать мои данные" -#: lib/who_need_help_web/live/notification_live.ex:588 -#: lib/who_need_help_web/live/notification_live.ex:589 +#: lib/who_need_help_web/live/notification_live.ex:579 +#: lib/who_need_help_web/live/notification_live.ex:580 #, elixir-autogen, elixir-format msgid "Drag to move the alert area" msgstr "Перетащите, чтобы переместить область уведомления" -#: lib/who_need_help_web/live/notification_live.ex:812 -#, elixir-autogen, elixir-format -msgid "Email notification" -msgstr "Уведомление по почте" - #: lib/who_need_help_web/live/notification_live.ex:375 #: lib/who_need_help_web/live/notification_live.ex:378 #, elixir-autogen, elixir-format @@ -4887,12 +4860,12 @@ msgstr "Включить push на этом устройстве" msgid "Follow request updates and choose which nearby needs should reach this device." msgstr "Следите за обновлениями заявок и выбирайте, какие просьбы поблизости получать на этом устройстве." -#: lib/who_need_help_web/live/notification_live.ex:766 +#: lib/who_need_help_web/live/notification_live.ex:757 #, elixir-autogen, elixir-format msgid "Fri" msgstr "Пт" -#: lib/who_need_help_web/live/notification_live.ex:475 +#: lib/who_need_help_web/live/notification_live.ex:469 #: lib/who_need_help_web/live/product_analytics_live.ex:220 #, elixir-autogen, elixir-format msgid "From" @@ -4944,7 +4917,7 @@ msgstr "Помощник прибыл" msgid "Helper's live location" msgstr "Текущая геопозиция помощника" -#: lib/who_need_help_web/live/notification_live.ex:572 +#: lib/who_need_help_web/live/notification_live.ex:563 #, elixir-autogen, elixir-format msgid "Home area" msgstr "Район дома" @@ -4965,7 +4938,7 @@ msgstr "Я прибыл" msgid "Inbox" msgstr "Входящие" -#: lib/who_need_help_web/live/notification_live.ex:710 +#: lib/who_need_help_web/live/notification_live.ex:701 #, elixir-autogen, elixir-format msgid "Leave every category unchecked to receive all matching requests." msgstr "Не выбирайте категории, чтобы получать все подходящие заявки." @@ -5006,7 +4979,7 @@ msgstr "Отметить все прочитанными" msgid "Metric" msgstr "Показатель" -#: lib/who_need_help_web/live/notification_live.ex:762 +#: lib/who_need_help_web/live/notification_live.ex:753 #, elixir-autogen, elixir-format msgid "Mon" msgstr "Пн" @@ -5027,12 +5000,6 @@ msgstr "Уведомление поблизости удалено." msgid "Nearby requests" msgstr "Заявки поблизости" -#: lib/who_need_help_web/live/notification_live.ex:467 -#, elixir-autogen, elixir-format -msgid "Nearby requests by email" -msgstr "Заявки поблизости по почте" - -#: lib/who_need_help/notifications/email_notifier.ex:21 #: lib/who_need_help/notifications/text.ex:31 #, elixir-autogen, elixir-format msgid "New help request nearby" @@ -5048,7 +5015,7 @@ msgstr "Новые личные сообщения" msgid "No active product workflow was found." msgstr "Активный пользовательский процесс не найден." -#: lib/who_need_help_web/live/notification_live.ex:493 +#: lib/who_need_help_web/live/notification_live.ex:487 #, elixir-autogen, elixir-format msgid "No nearby alerts configured yet." msgstr "Уведомления поблизости ещё не настроены." @@ -5094,17 +5061,17 @@ msgstr "Уведомления и помощь поблизости" msgid "Operations" msgstr "Операции" -#: lib/who_need_help_web/live/notification_live.ex:655 +#: lib/who_need_help_web/live/notification_live.ex:646 #, elixir-autogen, elixir-format msgid "Other users never see this saved point." msgstr "Другие пользователи никогда не видят эту сохранённую точку." -#: lib/who_need_help_web/live/notification_live.ex:532 +#: lib/who_need_help_web/live/notification_live.ex:523 #, elixir-autogen, elixir-format msgid "Pause" msgstr "Приостановить" -#: lib/who_need_help_web/live/notification_live.ex:521 +#: lib/who_need_help_web/live/notification_live.ex:512 #, elixir-autogen, elixir-format msgid "Paused" msgstr "Приостановлено" @@ -5114,12 +5081,12 @@ msgstr "Приостановлено" msgid "Plans changed" msgstr "Планы изменились" -#: lib/who_need_help_web/live/notification_live.ex:571 +#: lib/who_need_help_web/live/notification_live.ex:562 #, elixir-autogen, elixir-format msgid "Private area label" msgstr "Личное название области" -#: lib/who_need_help_web/live/notification_live.ex:654 +#: lib/who_need_help_web/live/notification_live.ex:645 #, elixir-autogen, elixir-format msgid "Private matching center" msgstr "Скрытый центр поиска" @@ -5135,7 +5102,7 @@ msgstr "Аналитика продукта" msgid "Progress" msgstr "Ход выполнения" -#: lib/who_need_help_web/live/notification_live.ex:509 +#: lib/who_need_help_web/live/notification_live.ex:503 #, elixir-autogen, elixir-format msgid "Push" msgstr "Push" @@ -5145,7 +5112,7 @@ msgstr "Push" msgid "Push enabled on this device" msgstr "Push включён на этом устройстве" -#: lib/who_need_help_web/live/notification_live.ex:807 +#: lib/who_need_help_web/live/notification_live.ex:798 #, elixir-autogen, elixir-format msgid "Push notification" msgstr "Push-уведомление" @@ -5185,7 +5152,7 @@ msgstr "Не удаётся связаться с автором заявки" msgid "Requester's live location" msgstr "Текущая геопозиция автора заявки" -#: lib/who_need_help_web/live/notification_live.ex:532 +#: lib/who_need_help_web/live/notification_live.ex:523 #, elixir-autogen, elixir-format msgid "Resume" msgstr "Возобновить" @@ -5195,12 +5162,12 @@ msgstr "Возобновить" msgid "Run deletion preflight" msgstr "Проверить возможность удаления" -#: lib/who_need_help_web/live/notification_live.ex:767 +#: lib/who_need_help_web/live/notification_live.ex:758 #, elixir-autogen, elixir-format msgid "Sat" msgstr "Сб" -#: lib/who_need_help_web/live/notification_live.ex:478 +#: lib/who_need_help_web/live/notification_live.ex:472 #, elixir-autogen, elixir-format msgid "Save preferences" msgstr "Сохранить настройки" @@ -5215,7 +5182,7 @@ msgstr "Передаваемая геопозиция" msgid "Stay available without refreshing" msgstr "Оставайтесь на связи без обновления страницы" -#: lib/who_need_help_web/live/notification_live.ex:768 +#: lib/who_need_help_web/live/notification_live.ex:759 #, elixir-autogen, elixir-format msgid "Sun" msgstr "Вс" @@ -5225,7 +5192,7 @@ msgstr "Вс" msgid "The linked account no longer exists." msgstr "Связанный аккаунт больше не существует." -#: lib/who_need_help_web/live/notification_live.ex:609 +#: lib/who_need_help_web/live/notification_live.ex:600 #, elixir-autogen, elixir-format msgid "The map is unavailable. Enter coordinates manually." msgstr "Карта недоступна. Введите координаты вручную." @@ -5240,7 +5207,7 @@ msgstr "Предыдущий помощник вышел. Заявка снов msgid "The request is not linked to an account." msgstr "Заявка не связана с аккаунтом." -#: lib/who_need_help_web/live/notification_live.ex:489 +#: lib/who_need_help_web/live/notification_live.ex:483 #, elixir-autogen, elixir-format msgid "The saved center is private and is used only to find matching requests." msgstr "Сохранённый центр скрыт и используется только для поиска подходящих заявок." @@ -5256,27 +5223,27 @@ msgstr "Это показатели активности, а не проверк msgid "This is not an account-deletion case." msgstr "Это обращение не связано с удалением аккаунта." -#: lib/who_need_help_web/live/notification_live.ex:765 +#: lib/who_need_help_web/live/notification_live.ex:756 #, elixir-autogen, elixir-format msgid "Thu" msgstr "Чт" -#: lib/who_need_help_web/live/notification_live.ex:763 +#: lib/who_need_help_web/live/notification_live.ex:754 #, elixir-autogen, elixir-format msgid "Tue" msgstr "Вт" -#: lib/who_need_help_web/live/notification_live.ex:476 +#: lib/who_need_help_web/live/notification_live.ex:470 #, elixir-autogen, elixir-format msgid "Until" msgstr "До" -#: lib/who_need_help_web/live/notification_live.ex:567 +#: lib/who_need_help_web/live/notification_live.ex:558 #, elixir-autogen, elixir-format msgid "Urgent medicine near home" msgstr "Срочная доставка лекарства рядом с домом" -#: lib/who_need_help_web/live/notification_live.ex:472 +#: lib/who_need_help_web/live/notification_live.ex:466 #, elixir-autogen, elixir-format msgid "Use quiet hours" msgstr "Использовать тихие часы" @@ -5297,7 +5264,7 @@ msgstr "Ключи Web Push ещё не настроены в этом лока msgid "Web browser" msgstr "Веб-браузер" -#: lib/who_need_help_web/live/notification_live.ex:764 +#: lib/who_need_help_web/live/notification_live.ex:755 #, elixir-autogen, elixir-format msgid "Wed" msgstr "Ср" @@ -5319,7 +5286,7 @@ msgstr "Вы вышли из этой помощи. Если время не и msgid "Your browser will ask for notification permission." msgstr "Браузер запросит разрешение на уведомления." -#: lib/who_need_help_web/live/notification_live.ex:487 +#: lib/who_need_help_web/live/notification_live.ex:481 #, elixir-autogen, elixir-format msgid "Your nearby alerts" msgstr "Ваши уведомления поблизости" @@ -5380,30 +5347,30 @@ msgstr "Добавьте сведения или ответьте поддерж msgid "Ask a nearby volunteer to buy or collect medicine if they agree, or help with a safe roadside problem. There is no mandatory fee." msgstr "Попросите волонтёра рядом купить или забрать лекарство, если он согласится, либо помочь с безопасной дорожной проблемой. Обязательной платы нет." -#: lib/who_need_help_web/live/support_operation_live.ex:403 +#: lib/who_need_help_web/live/support_operation_live.ex:406 #, elixir-autogen, elixir-format msgid "Audited update" msgstr "Зафиксированное обновление" #: lib/who_need_help_web/live/support_operation_live.ex:308 -#: lib/who_need_help_web/live/support_operation_live.ex:409 +#: lib/who_need_help_web/live/support_operation_live.ex:412 #, elixir-autogen, elixir-format msgid "Case status" msgstr "Статус обращения" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:39 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:42 #: lib/who_need_help_web/controllers/support_controller.ex:227 #: lib/who_need_help_web/live/report_live.ex:50 #, elixir-autogen, elixir-format msgid "Contact support" msgstr "Обратиться в поддержку" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:57 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:56 #, elixir-autogen, elixir-format msgid "Content-removal notice %{reference}" msgstr "Уведомление об удалении контента %{reference}" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:112 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:111 #, elixir-autogen, elixir-format msgid "Content-removal notice received" msgstr "Уведомление об удалении контента получено" @@ -5495,7 +5462,7 @@ msgid "Open TAKE IT DOWN request" msgstr "Открыть запрос TAKE IT DOWN" #: lib/who_need_help_web/live/support_operation_live.ex:301 -#: lib/who_need_help_web/live/support_operation_live.ex:400 +#: lib/who_need_help_web/live/support_operation_live.ex:403 #, elixir-autogen, elixir-format msgid "Operator action" msgstr "Действие оператора" @@ -5510,7 +5477,7 @@ msgstr "Другие люди увидят это имя в заявках, ак msgid "Private message" msgstr "Личное сообщение" -#: lib/who_need_help_web/live/support_operation_live.ex:401 +#: lib/who_need_help_web/live/support_operation_live.ex:404 #, elixir-autogen, elixir-format msgid "Record the decision and notify the submitter when contact is available." msgstr "Зафиксируйте решение и уведомите заявителя, если доступен подтверждённый контакт." @@ -5566,8 +5533,8 @@ msgid "Safety guidance for voluntary help, medicine pickup, roadside requests, l msgstr "Правила безопасности для добровольной помощи, доставки лекарств, помощи на дороге, передачи геопозиции и личных встреч." #: lib/who_need_help_web/live/admin_user_live.ex:200 -#: lib/who_need_help_web/live/support_operation_live.ex:335 -#: lib/who_need_help_web/live/support_operation_live.ex:438 +#: lib/who_need_help_web/live/support_operation_live.ex:338 +#: lib/who_need_help_web/live/support_operation_live.ex:441 #, elixir-autogen, elixir-format msgid "Saving…" msgstr "Сохранение…" @@ -5630,7 +5597,7 @@ msgstr "Автор заявки указывает, оплачено ли лек msgid "The support request is open again." msgstr "Обращение в поддержку снова открыто." -#: lib/who_need_help_web/live/support_operation_live.ex:436 +#: lib/who_need_help_web/live/support_operation_live.ex:439 #, elixir-autogen, elixir-format msgid "The verified contact will receive this update by email." msgstr "Подтверждённый контакт получит это обновление по почте." @@ -6775,105 +6742,105 @@ msgstr "Ожидает подтверждения email" msgid "We saved pending request %{reference}. It is not in the support queue yet. Open the private link sent to the contact email to verify the address and submit the request for review." msgstr "Мы сохранили ожидающую заявку %{reference}. Она ещё не попала в очередь поддержки. Откройте приватную ссылку из письма, чтобы подтвердить адрес и отправить заявку на рассмотрение." -#: lib/who_need_help/accounts/user_notifier.ex:32 +#: lib/who_need_help/accounts/user_notifier.ex:33 #, elixir-autogen msgid "Confirm your Who Need Help email change" msgstr "Подтвердите изменение email в Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:33 +#: lib/who_need_help/accounts/user_notifier.ex:34 #, elixir-autogen msgid "Confirm your new email address" msgstr "Подтвердите новый адрес электронной почты" -#: lib/who_need_help/accounts/user_notifier.ex:35 +#: lib/who_need_help/accounts/user_notifier.ex:36 #, elixir-autogen msgid "Use the secure link below to confirm this email address for your account." msgstr "Перейдите по защищённой ссылке ниже, чтобы подтвердить этот адрес электронной почты для своей учётной записи." -#: lib/who_need_help/accounts/user_notifier.ex:36 +#: lib/who_need_help/accounts/user_notifier.ex:37 #, elixir-autogen msgid "Confirm email address" msgstr "Подтвердить email" -#: lib/who_need_help/accounts/user_notifier.ex:38 +#: lib/who_need_help/accounts/user_notifier.ex:39 #, elixir-autogen msgid "This confirmation link expires in 7 days." msgstr "Ссылка для подтверждения действует 7 дней." -#: lib/who_need_help/accounts/user_notifier.ex:40 +#: lib/who_need_help/accounts/user_notifier.ex:41 #, elixir-autogen msgid "If you did not request this change, ignore this email. Your address will not change." msgstr "Если вы не запрашивали это изменение, проигнорируйте письмо. Ваш адрес не изменится." -#: lib/who_need_help/accounts/user_notifier.ex:61 +#: lib/who_need_help/accounts/user_notifier.ex:63 #, elixir-autogen msgid "Confirm Google sign-in for Who Need Help" msgstr "Подтвердите вход через Google в Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:64 +#: lib/who_need_help/accounts/user_notifier.ex:66 #, elixir-autogen msgid "Use the secure link below to sign in and connect Google to your account." msgstr "Перейдите по защищённой ссылке ниже, чтобы войти и подключить Google к своей учётной записи." -#: lib/who_need_help/accounts/user_notifier.ex:67 -#: lib/who_need_help/accounts/user_notifier.ex:82 -#: lib/who_need_help/accounts/user_notifier.ex:97 +#: lib/who_need_help/accounts/user_notifier.ex:69 +#: lib/who_need_help/accounts/user_notifier.ex:85 +#: lib/who_need_help/accounts/user_notifier.ex:101 #, elixir-autogen msgid "This one-time link expires in 15 minutes." msgstr "Эта одноразовая ссылка действует 15 минут." -#: lib/who_need_help/accounts/user_notifier.ex:69 +#: lib/who_need_help/accounts/user_notifier.ex:71 #, elixir-autogen msgid "If you did not request this, ignore this email. Google will not be connected." msgstr "Если вы этого не запрашивали, проигнорируйте письмо. Google не будет подключён." -#: lib/who_need_help/accounts/user_notifier.ex:77 +#: lib/who_need_help/accounts/user_notifier.ex:80 #, elixir-autogen msgid "Your Who Need Help sign-in link" msgstr "Ваша ссылка для входа в Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:78 -#: lib/who_need_help/accounts/user_notifier.ex:80 +#: lib/who_need_help/accounts/user_notifier.ex:81 +#: lib/who_need_help/accounts/user_notifier.ex:83 #, elixir-autogen msgid "Sign in to Who Need Help" msgstr "Войти в Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:79 +#: lib/who_need_help/accounts/user_notifier.ex:82 #, elixir-autogen msgid "Use the secure link below to sign in to your account." msgstr "Перейдите по защищённой ссылке ниже, чтобы войти в свою учётную запись." -#: lib/who_need_help/accounts/user_notifier.ex:84 +#: lib/who_need_help/accounts/user_notifier.ex:87 #, elixir-autogen msgid "If you did not request this sign-in, you can safely ignore this email." msgstr "Если вы не запрашивали вход, просто проигнорируйте это письмо." -#: lib/who_need_help/accounts/user_notifier.ex:92 +#: lib/who_need_help/accounts/user_notifier.ex:96 #, elixir-autogen msgid "Confirm your Who Need Help account" msgstr "Подтвердите учётную запись Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:93 +#: lib/who_need_help/accounts/user_notifier.ex:97 #, elixir-autogen msgid "Confirm your account" msgstr "Подтвердите учётную запись" -#: lib/who_need_help/accounts/user_notifier.ex:94 +#: lib/who_need_help/accounts/user_notifier.ex:98 #, elixir-autogen msgid "Use the secure link below to confirm your Who Need Help account." msgstr "Перейдите по защищённой ссылке ниже, чтобы подтвердить учётную запись Who Need Help." -#: lib/who_need_help/accounts/user_notifier.ex:95 +#: lib/who_need_help/accounts/user_notifier.ex:99 #, elixir-autogen msgid "Confirm account" msgstr "Подтвердить учётную запись" -#: lib/who_need_help/accounts/user_notifier.ex:99 +#: lib/who_need_help/accounts/user_notifier.ex:103 #, elixir-autogen msgid "If you did not create this account, you can safely ignore this email." msgstr "Если вы не создавали эту учётную запись, просто проигнорируйте письмо." -#: lib/who_need_help/accounts/user_notifier.ex:177 +#: lib/who_need_help/accounts/user_notifier.ex:182 #, elixir-autogen msgid "If the button does not work, copy and paste this address into your browser:" msgstr "Если кнопка не работает, скопируйте этот адрес и вставьте его в браузер:" @@ -7027,7 +6994,7 @@ msgid "Any type" msgstr "Любой тип" #: lib/who_need_help_web/live/support_operation_live.ex:319 -#: lib/who_need_help_web/live/support_operation_live.ex:422 +#: lib/who_need_help_web/live/support_operation_live.ex:425 #, elixir-autogen, elixir-format msgid "Assigned operator" msgstr "Назначенный оператор" @@ -7088,7 +7055,7 @@ msgstr "Проверьте статус и внутреннюю заметку." msgid "Choose a staff tool. Only permitted sections are shown." msgstr "Выберите инструмент сотрудника. Показаны только доступные разделы." -#: lib/who_need_help_web/live/support_operation_live.ex:373 +#: lib/who_need_help_web/live/support_operation_live.ex:376 #, elixir-autogen, elixir-format msgid "Content locations" msgstr "Местоположение контента" @@ -7118,8 +7085,8 @@ msgstr "Счётчики за день" msgid "Details" msgstr "Подробности" -#: lib/who_need_help_web/live/support_operation_live.ex:333 -#: lib/who_need_help_web/live/support_operation_live.ex:437 +#: lib/who_need_help_web/live/support_operation_live.ex:336 +#: lib/who_need_help_web/live/support_operation_live.ex:440 #, elixir-autogen, elixir-format msgid "Email is disabled until contact is verified." msgstr "Отправка email недоступна, пока контакт не подтверждён." @@ -7139,7 +7106,7 @@ msgstr "Введите не менее 3 символов для поиска." msgid "Exact action" msgstr "Точное действие" -#: lib/who_need_help_web/live/support_operation_live.ex:430 +#: lib/who_need_help_web/live/support_operation_live.ex:433 #, elixir-autogen, elixir-format msgid "Explain the decision, action, or missing information…" msgstr "Опишите решение, действие или недостающую информацию…" @@ -7261,7 +7228,7 @@ msgstr "Нет событий аудита, соответствующих фи msgid "No cases match these filters." msgstr "Нет обращений, соответствующих фильтрам." -#: lib/who_need_help_web/live/support_operation_live.ex:360 +#: lib/who_need_help_web/live/support_operation_live.ex:363 #: lib/who_need_help_web/live/support_operations_live.ex:651 #, elixir-autogen, elixir-format msgid "No contact email" @@ -7398,7 +7365,7 @@ msgid "Reason for hiding the request" msgstr "Причина скрытия заявки" #: lib/who_need_help_web/live/support_operation_live.ex:227 -#: lib/who_need_help_web/live/support_operation_live.ex:363 +#: lib/who_need_help_web/live/support_operation_live.ex:366 #: lib/who_need_help_web/live/support_operations_live.ex:553 #: lib/who_need_help_web/live/support_operations_live.ex:634 #, elixir-autogen, elixir-format @@ -7488,7 +7455,7 @@ msgstr "Закрытая рабочая область" msgid "Review account access and staff permissions for one user." msgstr "Проверьте доступ к аккаунту и разрешения сотрудника для одного пользователя." -#: lib/who_need_help_web/live/support_operation_live.ex:366 +#: lib/who_need_help_web/live/support_operation_live.ex:369 #, elixir-autogen, elixir-format msgid "Review by %{time}" msgstr "Проверить до %{time}" @@ -7691,11 +7658,6 @@ msgstr "Выбранный аккаунт больше недоступен." msgid "The selected assignee cannot manage this queue." msgstr "Выбранный исполнитель не может управлять этой очередью." -#: lib/who_need_help_web/live/support_operation_live.ex:332 -#, elixir-autogen, elixir-format -msgid "The verified contact will receive a new reply by email." -msgstr "Подтверждённый контакт получит новый ответ по email." - #: lib/who_need_help_web/live/product_analytics_live.ex:221 #, elixir-autogen, elixir-format msgid "To" @@ -7840,7 +7802,7 @@ msgstr "У вас нет разрешения на это действие." msgid "You do not have permission for this action. Role changes also require a recent sign-in." msgstr "У вас нет разрешения на это действие. Для изменения ролей также требуется недавний вход." -#: lib/who_need_help_web/controllers/content_removal_controller.ex:71 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:70 #, elixir-autogen, elixir-format msgid "Your email was confirmed and the notice was sent for review." msgstr "Ваш email подтверждён, уведомление отправлено на проверку." @@ -7896,22 +7858,22 @@ msgstr "Безопасность детей" msgid "Child safety standards" msgstr "Стандарты безопасности детей" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:67 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:70 #, elixir-autogen, elixir-format msgid "Child-safety contact" msgstr "Контакт по вопросам безопасности детей" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:54 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:57 #, elixir-autogen, elixir-format msgid "Child-safety reports enter an urgent restricted review queue. Who Need Help may restrict access, remove or disable content, suspend accounts, preserve the minimum information needed for investigation, and cooperate with lawful requests. After obtaining actual knowledge of confirmed CSAM, the operator reports it to the National Center for Missing & Exploited Children or the relevant regional authority when required by applicable law." msgstr "Сообщения, связанные с безопасностью детей, поступают в срочную очередь с ограниченным доступом. Who Need Help может ограничить доступ, удалить или отключить контент, приостановить действие аккаунтов, сохранить минимум информации, необходимый для расследования, и отвечать на законные запросы. Получив достоверные сведения о подтверждённых материалах CSAM, оператор сообщает о них в Национальный центр помощи пропавшим и эксплуатируемым детям (NCMEC) или соответствующий региональный орган, если это требуется применимым законодательством." -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:43 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:46 #, elixir-autogen, elixir-format msgid "Do not upload, reproduce, download, forward, or email suspected CSAM. Provide only the minimum information and exact in-service URL needed to locate it. If a child is in immediate danger, contact local emergency services or law enforcement first." msgstr "Не загружайте, не воспроизводите, не скачивайте, не пересылайте и не отправляйте по электронной почте предполагаемые материалы CSAM. Укажите только минимум информации и точную ссылку внутри сервиса, необходимую для их обнаружения. Если ребёнку угрожает непосредственная опасность, сначала обратитесь в местную экстренную службу или правоохранительные органы." -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:51 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:54 #, elixir-autogen, elixir-format msgid "How Who Need Help responds" msgstr "Как реагирует Who Need Help" @@ -7921,7 +7883,7 @@ msgstr "Как реагирует Who Need Help" msgid "How to report" msgstr "Как сообщить" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:74 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:77 #, elixir-autogen, elixir-format msgid "Open the support form" msgstr "Открыть форму поддержки" @@ -7931,22 +7893,22 @@ msgstr "Открыть форму поддержки" msgid "Prohibited conduct and content" msgstr "Запрещённые действия и контент" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:36 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:39 #, elixir-autogen, elixir-format msgid "Report child-safety content" msgstr "Сообщить о контенте, угрожающем безопасности детей" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:59 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:62 #, elixir-autogen, elixir-format msgid "Reports are reviewed by authorised staff. Automated signals may prioritize a case but are not treated as proof by themselves. A report does not replace contacting emergency services when someone is in immediate danger." msgstr "Сообщения рассматривают уполномоченные сотрудники. Автоматические сигналы могут повысить приоритет дела, но сами по себе не считаются доказательством. Если кому-либо угрожает непосредственная опасность, сообщение в сервисе не заменяет обращения в экстренные службы." -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:81 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:84 #, elixir-autogen, elixir-format msgid "Scope and updates" msgstr "Область действия и обновления" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:84 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:87 #, elixir-autogen, elixir-format msgid "These standards supplement the Terms of Service and Safety Rules. They apply even though Who Need Help is limited to adults and currently does not provide user media uploads. The standards will be updated if product capabilities, reporting duties, or applicable law change." msgstr "Эти стандарты дополняют Условия использования и Правила безопасности. Они применяются, хотя Who Need Help предназначен только для взрослых и сейчас не позволяет пользователям загружать медиафайлы. Стандарты будут обновляться при изменении возможностей продукта, обязанностей по передаче сообщений или применимого законодательства." @@ -7976,7 +7938,27 @@ msgstr "Стандарты Who Need Help против сексуального msgid "ZERO TOLERANCE FOR CHILD SEXUAL ABUSE AND EXPLOITATION" msgstr "НУЛЕВАЯ ТЕРПИМОСТЬ К СЕКСУАЛЬНОМУ НАСИЛИЮ И ЭКСПЛУАТАЦИИ ДЕТЕЙ" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:70 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:73 #, elixir-autogen, elixir-format msgid "Child-safety reports are routed through the protected support and content-removal queues. Google Play, authorities, and users can contact the operator through the support form." msgstr "Сообщения, связанные с безопасностью детей, направляются в защищённые очереди поддержки и удаления контента. Google Play, органы власти и пользователи могут связаться с оператором через форму поддержки." + +#: lib/who_need_help_web/controllers/support_html/show.html.heex:158 +#, elixir-autogen, elixir-format +msgid "Keep this status link private. Important status changes may also be sent to the verified contact email." +msgstr "Не передавайте эту ссылку статуса другим. Важные изменения статуса также могут быть отправлены на подтверждённый контактный email." + +#: lib/who_need_help_web/live/notification_live.ex:792 +#, elixir-autogen, elixir-format +msgid "Nearby alerts always appear in your inbox. Push is optional." +msgstr "Оповещения о помощи поблизости всегда появляются во входящих. Push-уведомления можно включить по желанию." + +#: lib/who_need_help_web/live/notification_live.ex:459 +#, elixir-autogen, elixir-format +msgid "Nearby updates use the in-app inbox and optional push. Email digests are not enabled yet." +msgstr "Для обновлений поблизости используются входящие в приложении и необязательные push-уведомления. Email-дайджесты пока не включены." + +#: lib/who_need_help_web/live/support_operation_live.ex:333 +#, elixir-autogen, elixir-format +msgid "Important status changes and the first staff reply may be emailed. Further conversation stays in the private inbox." +msgstr "Важные изменения статуса и первый ответ сотрудника могут быть отправлены по email. Дальнейшая переписка остаётся в приватных входящих." diff --git a/priv/gettext/uk/LC_MESSAGES/default.po b/priv/gettext/uk/LC_MESSAGES/default.po index 603e66b..ece074b 100644 --- a/priv/gettext/uk/LC_MESSAGES/default.po +++ b/priv/gettext/uk/LC_MESSAGES/default.po @@ -41,7 +41,7 @@ msgstr "Спроба повторного з’єднання" #: lib/who_need_help_web/components/layouts.ex:235 #: lib/who_need_help_web/live/moderation_live.ex:493 -#: lib/who_need_help_web/live/notification_live.ex:708 +#: lib/who_need_help_web/live/notification_live.ex:699 #, elixir-autogen, elixir-format msgid "Categories" msgstr "Категорії" @@ -213,7 +213,7 @@ msgstr "Центр дій" #: lib/who_need_help_web/live/admin_user_live.ex:188 #: lib/who_need_help_web/live/admin_users_live.ex:125 #: lib/who_need_help_web/live/admin_users_live.ex:185 -#: lib/who_need_help_web/live/notification_live.ex:521 +#: lib/who_need_help_web/live/notification_live.ex:512 #, elixir-autogen, elixir-format msgid "Active" msgstr "Активний" @@ -688,8 +688,6 @@ msgstr "Двосторонній прихований відгук" #: lib/who_need_help_web/controllers/user_session_html/new.html.heex:104 #: lib/who_need_help_web/controllers/user_session_html/new.html.heex:137 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:15 -#: lib/who_need_help_web/live/notification_live.ex:458 -#: lib/who_need_help_web/live/notification_live.ex:512 #, elixir-autogen, elixir-format msgid "Email" msgstr "Електронна пошта" @@ -960,7 +958,7 @@ msgid "Join requests close" msgstr "Приймання заявок завершується" #: lib/who_need_help_web/live/activity_live/new.ex:486 -#: lib/who_need_help_web/live/notification_live.ex:676 +#: lib/who_need_help_web/live/notification_live.ex:667 #: lib/who_need_help_web/live/request_live/new.ex:668 #, elixir-autogen, elixir-format msgid "Latitude" @@ -1015,7 +1013,7 @@ msgid "Logged out successfully." msgstr "Ви успішно вийшли." #: lib/who_need_help_web/live/activity_live/new.ex:500 -#: lib/who_need_help_web/live/notification_live.ex:690 +#: lib/who_need_help_web/live/notification_live.ex:681 #: lib/who_need_help_web/live/request_live/new.ex:682 #, elixir-autogen, elixir-format msgid "Longitude" @@ -1206,7 +1204,7 @@ msgstr "" msgid "Not for emergencies" msgstr "Не для екстрених ситуацій" -#: lib/who_need_help_web/live/notification_live.ex:738 +#: lib/who_need_help_web/live/notification_live.ex:729 #: lib/who_need_help_web/live/request_live/index.ex:443 #: lib/who_need_help_web/live/request_live/index.ex:444 #: lib/who_need_help_web/live/request_live/index.ex:555 @@ -1247,7 +1245,7 @@ msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:452 #: lib/who_need_help_web/live/request_live/show.ex:1000 #: lib/who_need_help_web/live/support_operation_live.ex:310 -#: lib/who_need_help_web/live/support_operation_live.ex:411 +#: lib/who_need_help_web/live/support_operation_live.ex:414 #: lib/who_need_help_web/live/support_operations_live.ex:382 #: lib/who_need_help_web/live/support_operations_live.ex:453 #: lib/who_need_help_web/live/support_operations_live.ex:589 @@ -1660,7 +1658,7 @@ msgstr "Перевірено" #: lib/who_need_help_web/live/moderation_live.ex:773 #: lib/who_need_help_web/live/report_live.ex:105 #: lib/who_need_help_web/live/support_operation_live.ex:311 -#: lib/who_need_help_web/live/support_operation_live.ex:413 +#: lib/who_need_help_web/live/support_operation_live.ex:416 #: lib/who_need_help_web/live/support_operations_live.ex:383 #: lib/who_need_help_web/live/support_operations_live.ex:455 #, elixir-autogen, elixir-format @@ -1708,7 +1706,7 @@ msgstr "Зберегти пароль" msgid "Save profile" msgstr "Зберегти профіль" -#: lib/who_need_help_web/live/notification_live.ex:740 +#: lib/who_need_help_web/live/notification_live.ex:731 #: lib/who_need_help_web/live/request_live/index.ex:447 #: lib/who_need_help_web/live/request_live/index.ex:448 #: lib/who_need_help_web/live/request_live/index.ex:557 @@ -2035,7 +2033,7 @@ msgstr "Ця заявка недоступна." msgid "To see sent emails, visit" msgstr "Щоб переглянути надіслані листи, відкрийте" -#: lib/who_need_help_web/live/notification_live.ex:739 +#: lib/who_need_help_web/live/notification_live.ex:730 #: lib/who_need_help_web/live/request_live/index.ex:445 #: lib/who_need_help_web/live/request_live/index.ex:446 #: lib/who_need_help_web/live/request_live/index.ex:556 @@ -2107,7 +2105,7 @@ msgstr "Розблокувати цього користувача" msgid "Unique people" msgstr "Унікальні люди" -#: lib/who_need_help_web/live/notification_live.ex:733 +#: lib/who_need_help_web/live/notification_live.ex:724 #: lib/who_need_help_web/live/request_live/index.ex:552 #: lib/who_need_help_web/live/request_live/new.ex:447 #, elixir-autogen, elixir-format @@ -2551,7 +2549,7 @@ msgstr "Кільце взаємних оцінок" #: lib/who_need_help_web/controllers/content_removal_html.ex:26 #: lib/who_need_help_web/live/moderation_live.ex:941 -#: lib/who_need_help_web/live/support_operation_live.ex:416 +#: lib/who_need_help_web/live/support_operation_live.ex:419 #: lib/who_need_help_web/live/support_operations_live.ex:458 #, elixir-autogen, elixir-format msgid "Rejected" @@ -2932,7 +2930,7 @@ msgid "Account email" msgstr "Email облікового запису" #: lib/who_need_help_web/controllers/content_removal_html.ex:25 -#: lib/who_need_help_web/live/support_operation_live.ex:415 +#: lib/who_need_help_web/live/support_operation_live.ex:418 #: lib/who_need_help_web/live/support_operations_live.ex:457 #, elixir-autogen, elixir-format msgid "Action taken" @@ -2993,7 +2991,7 @@ msgstr "Виберіть тему" #: lib/who_need_help_web/controllers/content_removal_html.ex:27 #: lib/who_need_help_web/controllers/support_html.ex:21 #: lib/who_need_help_web/live/support_operation_live.ex:314 -#: lib/who_need_help_web/live/support_operation_live.ex:417 +#: lib/who_need_help_web/live/support_operation_live.ex:420 #: lib/who_need_help_web/live/support_operations_live.ex:386 #: lib/who_need_help_web/live/support_operations_live.ex:459 #, elixir-autogen, elixir-format @@ -3050,7 +3048,7 @@ msgstr "Не вдалося оновити звернення. Спробуйт msgid "Data export" msgstr "Експорт даних" -#: lib/who_need_help_web/live/support_operation_live.ex:429 +#: lib/who_need_help_web/live/support_operation_live.ex:432 #, elixir-autogen, elixir-format msgid "Decision or information request" msgstr "Рішення або запит додаткової інформації" @@ -3140,11 +3138,6 @@ msgstr "У повідомленні про сексуальний матеріа msgid "Illegal content" msgstr "Незаконний контент" -#: lib/who_need_help_web/controllers/support_html/show.html.heex:158 -#, elixir-autogen, elixir-format -msgid "Keep this status link private. A copy is sent to the contact email when email delivery is configured." -msgstr "Не передавайте це посилання статусу іншим. Якщо доставку листів налаштовано, його копія надсилається на контактний email." - #: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:41 #, elixir-autogen, elixir-format msgid "Keep this status link private. The submitter identity is not shown publicly or automatically disclosed to the person who posted the reported content." @@ -3169,7 +3162,7 @@ msgid "Moderation appeal" msgstr "Оскарження модерації" #: lib/who_need_help_web/controllers/content_removal_html.ex:24 -#: lib/who_need_help_web/live/support_operation_live.ex:414 +#: lib/who_need_help_web/live/support_operation_live.ex:417 #: lib/who_need_help_web/live/support_operations_live.ex:456 #, elixir-autogen, elixir-format msgid "More information needed" @@ -3194,7 +3187,7 @@ msgstr "Нове звернення" msgid "Non-consensual intimate image or video" msgstr "Інтимне зображення або відео без згоди" -#: lib/who_need_help_web/live/support_operation_live.ex:372 +#: lib/who_need_help_web/live/support_operation_live.ex:375 #, elixir-autogen, elixir-format msgid "Not provided" msgstr "Не вказано" @@ -3232,7 +3225,7 @@ msgid "Removal notice updated." msgstr "Повідомлення про видалення оновлено." #: lib/who_need_help_web/components/layouts.ex:201 -#: lib/who_need_help_web/controllers/content_removal_controller.ex:137 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:136 #: lib/who_need_help_web/controllers/support_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "Report content" @@ -3283,8 +3276,8 @@ msgstr "ПІДТРИМКА" msgid "Safety concern" msgstr "Проблема безпеки" -#: lib/who_need_help_web/live/support_operation_live.ex:335 -#: lib/who_need_help_web/live/support_operation_live.ex:438 +#: lib/who_need_help_web/live/support_operation_live.ex:338 +#: lib/who_need_help_web/live/support_operation_live.ex:441 #, elixir-autogen, elixir-format msgid "Save and notify" msgstr "Зберегти й повідомити" @@ -3303,7 +3296,7 @@ msgstr "Надіслати звернення" msgid "Sexual material involving a minor" msgstr "Сексуальний матеріал за участю неповнолітнього" -#: lib/who_need_help_web/live/support_operation_live.ex:387 +#: lib/who_need_help_web/live/support_operation_live.ex:390 #, elixir-autogen, elixir-format msgid "Stated basis:" msgstr "Зазначена підстава:" @@ -3329,7 +3322,7 @@ msgstr "Надіслати повідомлення про видалення" msgid "Submit urgent removal request" msgstr "Надіслати терміновий запит на видалення" -#: lib/who_need_help_web/live/support_operation_live.ex:371 +#: lib/who_need_help_web/live/support_operation_live.ex:374 #, elixir-autogen, elixir-format msgid "Submitter" msgstr "Заявник" @@ -3366,7 +3359,7 @@ msgstr "Звернення до підтримки оновлено." msgid "TAKE IT DOWN" msgstr "TAKE IT DOWN" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:136 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:135 #: lib/who_need_help_web/controllers/support_html/new.html.heex:19 #, elixir-autogen, elixir-format msgid "TAKE IT DOWN request" @@ -3394,7 +3387,7 @@ msgstr "Це запит на видалення облікового запис msgid "Threat to life or safety" msgstr "Загроза життю або безпеці" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:104 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:103 #, elixir-autogen, elixir-format msgid "Too many removal notices. Please try again later." msgstr "Забагато повідомлень про видалення. Спробуйте пізніше." @@ -3406,7 +3399,7 @@ msgid "Too many support requests. Please try again later." msgstr "Забагато звернень до підтримки. Спробуйте пізніше." #: lib/who_need_help_web/controllers/content_removal_html.ex:22 -#: lib/who_need_help_web/live/support_operation_live.ex:412 +#: lib/who_need_help_web/live/support_operation_live.ex:415 #: lib/who_need_help_web/live/support_operations_live.ex:454 #, elixir-autogen, elixir-format msgid "Urgent review" @@ -3931,8 +3924,8 @@ msgstr "Ми надіслали посилання для підтверджен msgid "You are signed in, but Google could not be connected. Try again in account settings." msgstr "Ви ввійшли, але підключити Google не вдалося. Повторіть спробу в налаштуваннях облікового запису." -#: lib/who_need_help/accounts/user_notifier.ex:62 -#: lib/who_need_help/accounts/user_notifier.ex:65 +#: lib/who_need_help/accounts/user_notifier.ex:64 +#: lib/who_need_help/accounts/user_notifier.ex:67 #, elixir-autogen, elixir-format msgid "Confirm Google sign-in" msgstr "Підтвердьте вхід через Google" @@ -4042,7 +4035,7 @@ msgid "Date" msgstr "Дата" #: lib/who_need_help_web/live/activity_live/new.ex:478 -#: lib/who_need_help_web/live/notification_live.ex:673 +#: lib/who_need_help_web/live/notification_live.ex:664 #: lib/who_need_help_web/live/request_live/new.ex:660 #, elixir-autogen, elixir-format msgid "Enter coordinates manually" @@ -4130,14 +4123,14 @@ msgid "In 3 hours" msgstr "За 3 години" #: lib/who_need_help_web/live/activity_live/new.ex:354 -#: lib/who_need_help_web/live/notification_live.ex:591 +#: lib/who_need_help_web/live/notification_live.ex:582 #: lib/who_need_help_web/live/request_live/new.ex:484 #, elixir-autogen, elixir-format msgid "Location is unavailable in this browser." msgstr "Геопозиція недоступна в цьому браузері." #: lib/who_need_help_web/live/activity_live/new.ex:356 -#: lib/who_need_help_web/live/notification_live.ex:593 +#: lib/who_need_help_web/live/notification_live.ex:584 #: lib/who_need_help_web/live/request_live/new.ex:486 #, elixir-autogen, elixir-format msgid "Location permission was denied." @@ -4391,7 +4384,7 @@ msgid "Use another email" msgstr "Використати іншу пошту" #: lib/who_need_help_web/live/activity_live/new.ex:435 -#: lib/who_need_help_web/live/notification_live.ex:626 +#: lib/who_need_help_web/live/notification_live.ex:617 #: lib/who_need_help_web/live/request_live/new.ex:595 #, elixir-autogen, elixir-format msgid "Use my location" @@ -4636,8 +4629,8 @@ msgstr "Разом" #: lib/who_need_help_web/live/activity_live/new.ex:355 #: lib/who_need_help_web/live/activity_live/new.ex:414 #: lib/who_need_help_web/live/activity_live/show.ex:546 -#: lib/who_need_help_web/live/notification_live.ex:592 -#: lib/who_need_help_web/live/notification_live.ex:611 +#: lib/who_need_help_web/live/notification_live.ex:583 +#: lib/who_need_help_web/live/notification_live.ex:602 #: lib/who_need_help_web/live/request_live/index.ex:784 #: lib/who_need_help_web/live/request_live/new.ex:485 #: lib/who_need_help_web/live/request_live/new.ex:563 @@ -4679,11 +4672,6 @@ msgstr[0] "%{count} непрочитане сповіщення" msgstr[1] "%{count} непрочитані сповіщення" msgstr[2] "%{count} непрочитаних сповіщень" -#: lib/who_need_help/notifications/email_notifier.ex:23 -#, elixir-autogen, elixir-format -msgid "A request matching one of your nearby-help alerts is available.\n\nOpen Who Need Help to review the public details:\n%{url}\n\nYou can change nearby alerts and email delivery in Notification settings." -msgstr "З’явилася заявка, що відповідає одному з ваших сповіщень про допомогу поруч.\n\nВідкрийте Who Need Help, щоб переглянути публічні відомості:\n%{url}\n\nНалаштувати сповіщення поблизу та надсилання листів можна в розділі сповіщень." - #: lib/who_need_help_web/live/notification_live.ex:456 #, elixir-autogen, elixir-format msgid "Acceptance, arrival, completion, and cancellation" @@ -4694,22 +4682,22 @@ msgstr "Прийняття, прибуття, завершення та скас msgid "Active or unresolved product state must be handled first." msgstr "Спочатку потрібно опрацювати активний або незавершений стан." -#: lib/who_need_help_web/live/notification_live.ex:587 +#: lib/who_need_help_web/live/notification_live.ex:578 #, elixir-autogen, elixir-format msgid "Alert area selected." msgstr "Область сповіщення вибрано." -#: lib/who_need_help_web/live/notification_live.ex:586 +#: lib/who_need_help_web/live/notification_live.ex:577 #, elixir-autogen, elixir-format msgid "Alert area selected. Drag the pin to move it." msgstr "Область сповіщення вибрано. Перетягніть маркер, щоб її перемістити." -#: lib/who_need_help_web/live/notification_live.ex:566 +#: lib/who_need_help_web/live/notification_live.ex:557 #, elixir-autogen, elixir-format msgid "Alert name" msgstr "Назва сповіщення" -#: lib/who_need_help_web/live/notification_live.ex:629 +#: lib/who_need_help_web/live/notification_live.ex:620 #, elixir-autogen, elixir-format msgid "Alert radius" msgstr "Радіус сповіщення" @@ -4720,11 +4708,6 @@ msgstr "Радіус сповіщення" msgid "Alert was not found." msgstr "Сповіщення не знайдено." -#: lib/who_need_help_web/live/notification_live.ex:462 -#, elixir-autogen, elixir-format -msgid "Allow email notifications" -msgstr "Дозволити сповіщення поштою" - #: lib/who_need_help_web/live/notification_live.ex:441 #, elixir-autogen, elixir-format msgid "Allow push notifications" @@ -4735,17 +4718,17 @@ msgstr "Дозволити push-сповіщення" msgid "Arrival saved. The requester has been notified." msgstr "Прибуття збережено. Автор заявки отримав сповіщення." -#: lib/who_need_help_web/live/notification_live.ex:757 +#: lib/who_need_help_web/live/notification_live.ex:748 #, elixir-autogen, elixir-format msgid "Available days" msgstr "Доступні дні" -#: lib/who_need_help_web/live/notification_live.ex:790 +#: lib/who_need_help_web/live/notification_live.ex:781 #, elixir-autogen, elixir-format msgid "Available from (optional)" msgstr "Доступний з (необов’язково)" -#: lib/who_need_help_web/live/notification_live.ex:795 +#: lib/who_need_help_web/live/notification_live.ex:786 #, elixir-autogen, elixir-format msgid "Available until (optional)" msgstr "Доступний до (необов’язково)" @@ -4766,23 +4749,18 @@ msgstr "Скасування завершить цю допомогу й зуп msgid "Cancelling…" msgstr "Скасовуємо…" -#: lib/who_need_help_web/live/notification_live.ex:554 +#: lib/who_need_help_web/live/notification_live.ex:545 #, elixir-autogen, elixir-format msgid "Choose an area, categories, urgency, and the times when you are available." msgstr "Виберіть область, категорії, терміновість і час, коли ви доступні." -#: lib/who_need_help_web/live/notification_live.ex:801 -#, elixir-autogen, elixir-format -msgid "Choose at least one way to receive this nearby alert." -msgstr "Виберіть хоча б один спосіб отримання цього сповіщення." - -#: lib/who_need_help_web/live/notification_live.ex:585 -#: lib/who_need_help_web/live/notification_live.ex:666 +#: lib/who_need_help_web/live/notification_live.ex:576 +#: lib/who_need_help_web/live/notification_live.ex:657 #, elixir-autogen, elixir-format msgid "Choose the private center of your alert area." msgstr "Виберіть прихований центр області сповіщення." -#: lib/who_need_help_web/live/notification_live.ex:616 +#: lib/who_need_help_web/live/notification_live.ex:607 #, elixir-autogen, elixir-format msgid "Click the map or drag the green pin to move your private alert area" msgstr "Натисніть на карту або перетягніть зелений маркер, щоб перемістити приховану область сповіщення" @@ -4808,27 +4786,27 @@ msgstr "Підтвердити вихід" msgid "Count" msgstr "Кількість" -#: lib/who_need_help_web/live/notification_live.ex:552 +#: lib/who_need_help_web/live/notification_live.ex:543 #, elixir-autogen, elixir-format msgid "Create a nearby alert" msgstr "Створити сповіщення поблизу" -#: lib/who_need_help_web/live/notification_live.ex:816 +#: lib/who_need_help_web/live/notification_live.ex:803 #, elixir-autogen, elixir-format msgid "Create nearby alert" msgstr "Створити сповіщення" -#: lib/who_need_help_web/live/notification_live.ex:541 +#: lib/who_need_help_web/live/notification_live.ex:532 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Видалити" -#: lib/who_need_help_web/live/notification_live.ex:538 +#: lib/who_need_help_web/live/notification_live.ex:529 #, elixir-autogen, elixir-format msgid "Delete this nearby alert?" msgstr "Видалити це сповіщення поблизу?" -#: lib/who_need_help_web/live/notification_live.ex:799 +#: lib/who_need_help_web/live/notification_live.ex:790 #, elixir-autogen, elixir-format msgid "Delivery channels" msgstr "Канали доставки" @@ -4859,17 +4837,12 @@ msgstr "Вимкнути" msgid "Download my data" msgstr "Завантажити мої дані" -#: lib/who_need_help_web/live/notification_live.ex:588 -#: lib/who_need_help_web/live/notification_live.ex:589 +#: lib/who_need_help_web/live/notification_live.ex:579 +#: lib/who_need_help_web/live/notification_live.ex:580 #, elixir-autogen, elixir-format msgid "Drag to move the alert area" msgstr "Перетягніть, щоб перемістити область сповіщення" -#: lib/who_need_help_web/live/notification_live.ex:812 -#, elixir-autogen, elixir-format -msgid "Email notification" -msgstr "Сповіщення поштою" - #: lib/who_need_help_web/live/notification_live.ex:375 #: lib/who_need_help_web/live/notification_live.ex:378 #, elixir-autogen, elixir-format @@ -4881,12 +4854,12 @@ msgstr "Увімкнути push на цьому пристрої" msgid "Follow request updates and choose which nearby needs should reach this device." msgstr "Стежте за оновленнями заявок і вибирайте, які прохання поблизу отримувати на цьому пристрої." -#: lib/who_need_help_web/live/notification_live.ex:766 +#: lib/who_need_help_web/live/notification_live.ex:757 #, elixir-autogen, elixir-format msgid "Fri" msgstr "Пт" -#: lib/who_need_help_web/live/notification_live.ex:475 +#: lib/who_need_help_web/live/notification_live.ex:469 #: lib/who_need_help_web/live/product_analytics_live.ex:220 #, elixir-autogen, elixir-format msgid "From" @@ -4938,7 +4911,7 @@ msgstr "Помічник прибув" msgid "Helper's live location" msgstr "Поточна геопозиція помічника" -#: lib/who_need_help_web/live/notification_live.ex:572 +#: lib/who_need_help_web/live/notification_live.ex:563 #, elixir-autogen, elixir-format msgid "Home area" msgstr "Район дому" @@ -4959,7 +4932,7 @@ msgstr "Я прибув" msgid "Inbox" msgstr "Вхідні" -#: lib/who_need_help_web/live/notification_live.ex:710 +#: lib/who_need_help_web/live/notification_live.ex:701 #, elixir-autogen, elixir-format msgid "Leave every category unchecked to receive all matching requests." msgstr "Не вибирайте категорій, щоб отримувати всі відповідні заявки." @@ -5000,7 +4973,7 @@ msgstr "Позначити все прочитаним" msgid "Metric" msgstr "Показник" -#: lib/who_need_help_web/live/notification_live.ex:762 +#: lib/who_need_help_web/live/notification_live.ex:753 #, elixir-autogen, elixir-format msgid "Mon" msgstr "Пн" @@ -5021,12 +4994,6 @@ msgstr "Сповіщення поблизу видалено." msgid "Nearby requests" msgstr "Заявки поблизу" -#: lib/who_need_help_web/live/notification_live.ex:467 -#, elixir-autogen, elixir-format -msgid "Nearby requests by email" -msgstr "Заявки поблизу поштою" - -#: lib/who_need_help/notifications/email_notifier.ex:21 #: lib/who_need_help/notifications/text.ex:31 #, elixir-autogen, elixir-format msgid "New help request nearby" @@ -5042,7 +5009,7 @@ msgstr "Нові приватні повідомлення" msgid "No active product workflow was found." msgstr "Активний користувацький процес не знайдено." -#: lib/who_need_help_web/live/notification_live.ex:493 +#: lib/who_need_help_web/live/notification_live.ex:487 #, elixir-autogen, elixir-format msgid "No nearby alerts configured yet." msgstr "Сповіщення поблизу ще не налаштовано." @@ -5088,17 +5055,17 @@ msgstr "Сповіщення та допомога поблизу" msgid "Operations" msgstr "Операції" -#: lib/who_need_help_web/live/notification_live.ex:655 +#: lib/who_need_help_web/live/notification_live.ex:646 #, elixir-autogen, elixir-format msgid "Other users never see this saved point." msgstr "Інші користувачі ніколи не бачать цю збережену точку." -#: lib/who_need_help_web/live/notification_live.ex:532 +#: lib/who_need_help_web/live/notification_live.ex:523 #, elixir-autogen, elixir-format msgid "Pause" msgstr "Призупинити" -#: lib/who_need_help_web/live/notification_live.ex:521 +#: lib/who_need_help_web/live/notification_live.ex:512 #, elixir-autogen, elixir-format msgid "Paused" msgstr "Призупинено" @@ -5108,12 +5075,12 @@ msgstr "Призупинено" msgid "Plans changed" msgstr "Плани змінилися" -#: lib/who_need_help_web/live/notification_live.ex:571 +#: lib/who_need_help_web/live/notification_live.ex:562 #, elixir-autogen, elixir-format msgid "Private area label" msgstr "Особиста назва області" -#: lib/who_need_help_web/live/notification_live.ex:654 +#: lib/who_need_help_web/live/notification_live.ex:645 #, elixir-autogen, elixir-format msgid "Private matching center" msgstr "Прихований центр пошуку" @@ -5129,7 +5096,7 @@ msgstr "Аналітика продукту" msgid "Progress" msgstr "Хід виконання" -#: lib/who_need_help_web/live/notification_live.ex:509 +#: lib/who_need_help_web/live/notification_live.ex:503 #, elixir-autogen, elixir-format msgid "Push" msgstr "Push" @@ -5139,7 +5106,7 @@ msgstr "Push" msgid "Push enabled on this device" msgstr "Push увімкнено на цьому пристрої" -#: lib/who_need_help_web/live/notification_live.ex:807 +#: lib/who_need_help_web/live/notification_live.ex:798 #, elixir-autogen, elixir-format msgid "Push notification" msgstr "Push-сповіщення" @@ -5179,7 +5146,7 @@ msgstr "Не вдається зв’язатися з автором заявк msgid "Requester's live location" msgstr "Поточна геопозиція автора заявки" -#: lib/who_need_help_web/live/notification_live.ex:532 +#: lib/who_need_help_web/live/notification_live.ex:523 #, elixir-autogen, elixir-format msgid "Resume" msgstr "Відновити" @@ -5189,12 +5156,12 @@ msgstr "Відновити" msgid "Run deletion preflight" msgstr "Перевірити можливість видалення" -#: lib/who_need_help_web/live/notification_live.ex:767 +#: lib/who_need_help_web/live/notification_live.ex:758 #, elixir-autogen, elixir-format msgid "Sat" msgstr "Сб" -#: lib/who_need_help_web/live/notification_live.ex:478 +#: lib/who_need_help_web/live/notification_live.ex:472 #, elixir-autogen, elixir-format msgid "Save preferences" msgstr "Зберегти налаштування" @@ -5209,7 +5176,7 @@ msgstr "Геопозиція, що передається" msgid "Stay available without refreshing" msgstr "Залишайтеся на зв’язку без оновлення сторінки" -#: lib/who_need_help_web/live/notification_live.ex:768 +#: lib/who_need_help_web/live/notification_live.ex:759 #, elixir-autogen, elixir-format msgid "Sun" msgstr "Нд" @@ -5219,7 +5186,7 @@ msgstr "Нд" msgid "The linked account no longer exists." msgstr "Пов’язаний обліковий запис більше не існує." -#: lib/who_need_help_web/live/notification_live.ex:609 +#: lib/who_need_help_web/live/notification_live.ex:600 #, elixir-autogen, elixir-format msgid "The map is unavailable. Enter coordinates manually." msgstr "Карта недоступна. Введіть координати вручну." @@ -5234,7 +5201,7 @@ msgstr "Попередній помічник вийшов. Заявку зно msgid "The request is not linked to an account." msgstr "Заявка не пов’язана з обліковим записом." -#: lib/who_need_help_web/live/notification_live.ex:489 +#: lib/who_need_help_web/live/notification_live.ex:483 #, elixir-autogen, elixir-format msgid "The saved center is private and is used only to find matching requests." msgstr "Збережений центр прихований і використовується лише для пошуку відповідних заявок." @@ -5250,27 +5217,27 @@ msgstr "Це показники активності, а не перевірка msgid "This is not an account-deletion case." msgstr "Це звернення не пов’язане з видаленням облікового запису." -#: lib/who_need_help_web/live/notification_live.ex:765 +#: lib/who_need_help_web/live/notification_live.ex:756 #, elixir-autogen, elixir-format msgid "Thu" msgstr "Чт" -#: lib/who_need_help_web/live/notification_live.ex:763 +#: lib/who_need_help_web/live/notification_live.ex:754 #, elixir-autogen, elixir-format msgid "Tue" msgstr "Вт" -#: lib/who_need_help_web/live/notification_live.ex:476 +#: lib/who_need_help_web/live/notification_live.ex:470 #, elixir-autogen, elixir-format msgid "Until" msgstr "До" -#: lib/who_need_help_web/live/notification_live.ex:567 +#: lib/who_need_help_web/live/notification_live.ex:558 #, elixir-autogen, elixir-format msgid "Urgent medicine near home" msgstr "Термінова доставка ліків поруч із домом" -#: lib/who_need_help_web/live/notification_live.ex:472 +#: lib/who_need_help_web/live/notification_live.ex:466 #, elixir-autogen, elixir-format msgid "Use quiet hours" msgstr "Використовувати тихі години" @@ -5291,7 +5258,7 @@ msgstr "Ключі Web Push ще не налаштовано в цьому ло msgid "Web browser" msgstr "Веббраузер" -#: lib/who_need_help_web/live/notification_live.ex:764 +#: lib/who_need_help_web/live/notification_live.ex:755 #, elixir-autogen, elixir-format msgid "Wed" msgstr "Ср" @@ -5313,7 +5280,7 @@ msgstr "Ви вийшли з цієї допомоги. Якщо час не м msgid "Your browser will ask for notification permission." msgstr "Браузер попросить дозвіл на сповіщення." -#: lib/who_need_help_web/live/notification_live.ex:487 +#: lib/who_need_help_web/live/notification_live.ex:481 #, elixir-autogen, elixir-format msgid "Your nearby alerts" msgstr "Ваші сповіщення поблизу" @@ -5374,30 +5341,30 @@ msgstr "Додайте відомості або дайте відповідь msgid "Ask a nearby volunteer to buy or collect medicine if they agree, or help with a safe roadside problem. There is no mandatory fee." msgstr "Попросіть волонтера поруч придбати або забрати ліки, якщо він погодиться, чи допомогти з безпечною дорожньою проблемою. Обов’язкової плати немає." -#: lib/who_need_help_web/live/support_operation_live.ex:403 +#: lib/who_need_help_web/live/support_operation_live.ex:406 #, elixir-autogen, elixir-format msgid "Audited update" msgstr "Зафіксоване оновлення" #: lib/who_need_help_web/live/support_operation_live.ex:308 -#: lib/who_need_help_web/live/support_operation_live.ex:409 +#: lib/who_need_help_web/live/support_operation_live.ex:412 #, elixir-autogen, elixir-format msgid "Case status" msgstr "Статус звернення" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:39 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:42 #: lib/who_need_help_web/controllers/support_controller.ex:227 #: lib/who_need_help_web/live/report_live.ex:50 #, elixir-autogen, elixir-format msgid "Contact support" msgstr "Звернутися до підтримки" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:57 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:56 #, elixir-autogen, elixir-format msgid "Content-removal notice %{reference}" msgstr "Повідомлення про видалення контенту %{reference}" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:112 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:111 #, elixir-autogen, elixir-format msgid "Content-removal notice received" msgstr "Повідомлення про видалення контенту отримано" @@ -5489,7 +5456,7 @@ msgid "Open TAKE IT DOWN request" msgstr "Відкрити запит TAKE IT DOWN" #: lib/who_need_help_web/live/support_operation_live.ex:301 -#: lib/who_need_help_web/live/support_operation_live.ex:400 +#: lib/who_need_help_web/live/support_operation_live.ex:403 #, elixir-autogen, elixir-format msgid "Operator action" msgstr "Дія оператора" @@ -5504,7 +5471,7 @@ msgstr "Інші люди бачитимуть це ім’я в заявках, msgid "Private message" msgstr "Приватне повідомлення" -#: lib/who_need_help_web/live/support_operation_live.ex:401 +#: lib/who_need_help_web/live/support_operation_live.ex:404 #, elixir-autogen, elixir-format msgid "Record the decision and notify the submitter when contact is available." msgstr "Зафіксуйте рішення й повідомте заявника, якщо доступний підтверджений контакт." @@ -5560,8 +5527,8 @@ msgid "Safety guidance for voluntary help, medicine pickup, roadside requests, l msgstr "Правила безпеки для добровільної допомоги, доставки ліків, допомоги на дорозі, передавання геопозиції та особистих зустрічей." #: lib/who_need_help_web/live/admin_user_live.ex:200 -#: lib/who_need_help_web/live/support_operation_live.ex:335 -#: lib/who_need_help_web/live/support_operation_live.ex:438 +#: lib/who_need_help_web/live/support_operation_live.ex:338 +#: lib/who_need_help_web/live/support_operation_live.ex:441 #, elixir-autogen, elixir-format msgid "Saving…" msgstr "Збереження…" @@ -5624,7 +5591,7 @@ msgstr "Автор заявки вказує, чи ліки вже оплаче msgid "The support request is open again." msgstr "Звернення до підтримки знову відкрито." -#: lib/who_need_help_web/live/support_operation_live.ex:436 +#: lib/who_need_help_web/live/support_operation_live.ex:439 #, elixir-autogen, elixir-format msgid "The verified contact will receive this update by email." msgstr "Підтверджений контакт отримає це оновлення поштою." @@ -6769,105 +6736,105 @@ msgstr "Очікує підтвердження email" msgid "We saved pending request %{reference}. It is not in the support queue yet. Open the private link sent to the contact email to verify the address and submit the request for review." msgstr "Ми зберегли запит %{reference}, що очікує підтвердження. Він ще не потрапив до черги підтримки. Відкрийте приватне посилання з листа, щоб підтвердити адресу та надіслати запит на розгляд." -#: lib/who_need_help/accounts/user_notifier.ex:32 +#: lib/who_need_help/accounts/user_notifier.ex:33 #, elixir-autogen msgid "Confirm your Who Need Help email change" msgstr "Підтвердьте зміну email у Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:33 +#: lib/who_need_help/accounts/user_notifier.ex:34 #, elixir-autogen msgid "Confirm your new email address" msgstr "Підтвердьте нову адресу електронної пошти" -#: lib/who_need_help/accounts/user_notifier.ex:35 +#: lib/who_need_help/accounts/user_notifier.ex:36 #, elixir-autogen msgid "Use the secure link below to confirm this email address for your account." msgstr "Перейдіть за захищеним посиланням нижче, щоб підтвердити цю адресу електронної пошти для свого облікового запису." -#: lib/who_need_help/accounts/user_notifier.ex:36 +#: lib/who_need_help/accounts/user_notifier.ex:37 #, elixir-autogen msgid "Confirm email address" msgstr "Підтвердити email" -#: lib/who_need_help/accounts/user_notifier.ex:38 +#: lib/who_need_help/accounts/user_notifier.ex:39 #, elixir-autogen msgid "This confirmation link expires in 7 days." msgstr "Посилання для підтвердження діє 7 днів." -#: lib/who_need_help/accounts/user_notifier.ex:40 +#: lib/who_need_help/accounts/user_notifier.ex:41 #, elixir-autogen msgid "If you did not request this change, ignore this email. Your address will not change." msgstr "Якщо ви не запитували цю зміну, проігноруйте лист. Ваша адреса не зміниться." -#: lib/who_need_help/accounts/user_notifier.ex:61 +#: lib/who_need_help/accounts/user_notifier.ex:63 #, elixir-autogen msgid "Confirm Google sign-in for Who Need Help" msgstr "Підтвердьте вхід через Google у Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:64 +#: lib/who_need_help/accounts/user_notifier.ex:66 #, elixir-autogen msgid "Use the secure link below to sign in and connect Google to your account." msgstr "Перейдіть за захищеним посиланням нижче, щоб увійти й підключити Google до свого облікового запису." -#: lib/who_need_help/accounts/user_notifier.ex:67 -#: lib/who_need_help/accounts/user_notifier.ex:82 -#: lib/who_need_help/accounts/user_notifier.ex:97 +#: lib/who_need_help/accounts/user_notifier.ex:69 +#: lib/who_need_help/accounts/user_notifier.ex:85 +#: lib/who_need_help/accounts/user_notifier.ex:101 #, elixir-autogen msgid "This one-time link expires in 15 minutes." msgstr "Це одноразове посилання діє 15 хвилин." -#: lib/who_need_help/accounts/user_notifier.ex:69 +#: lib/who_need_help/accounts/user_notifier.ex:71 #, elixir-autogen msgid "If you did not request this, ignore this email. Google will not be connected." msgstr "Якщо ви цього не запитували, проігноруйте лист. Google не буде підключено." -#: lib/who_need_help/accounts/user_notifier.ex:77 +#: lib/who_need_help/accounts/user_notifier.ex:80 #, elixir-autogen msgid "Your Who Need Help sign-in link" msgstr "Ваше посилання для входу в Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:78 -#: lib/who_need_help/accounts/user_notifier.ex:80 +#: lib/who_need_help/accounts/user_notifier.ex:81 +#: lib/who_need_help/accounts/user_notifier.ex:83 #, elixir-autogen msgid "Sign in to Who Need Help" msgstr "Увійти в Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:79 +#: lib/who_need_help/accounts/user_notifier.ex:82 #, elixir-autogen msgid "Use the secure link below to sign in to your account." msgstr "Перейдіть за захищеним посиланням нижче, щоб увійти до свого облікового запису." -#: lib/who_need_help/accounts/user_notifier.ex:84 +#: lib/who_need_help/accounts/user_notifier.ex:87 #, elixir-autogen msgid "If you did not request this sign-in, you can safely ignore this email." msgstr "Якщо ви не запитували вхід, просто проігноруйте цей лист." -#: lib/who_need_help/accounts/user_notifier.ex:92 +#: lib/who_need_help/accounts/user_notifier.ex:96 #, elixir-autogen msgid "Confirm your Who Need Help account" msgstr "Підтвердьте обліковий запис Who Need Help" -#: lib/who_need_help/accounts/user_notifier.ex:93 +#: lib/who_need_help/accounts/user_notifier.ex:97 #, elixir-autogen msgid "Confirm your account" msgstr "Підтвердьте обліковий запис" -#: lib/who_need_help/accounts/user_notifier.ex:94 +#: lib/who_need_help/accounts/user_notifier.ex:98 #, elixir-autogen msgid "Use the secure link below to confirm your Who Need Help account." msgstr "Перейдіть за захищеним посиланням нижче, щоб підтвердити обліковий запис Who Need Help." -#: lib/who_need_help/accounts/user_notifier.ex:95 +#: lib/who_need_help/accounts/user_notifier.ex:99 #, elixir-autogen msgid "Confirm account" msgstr "Підтвердити обліковий запис" -#: lib/who_need_help/accounts/user_notifier.ex:99 +#: lib/who_need_help/accounts/user_notifier.ex:103 #, elixir-autogen msgid "If you did not create this account, you can safely ignore this email." msgstr "Якщо ви не створювали цей обліковий запис, просто проігноруйте лист." -#: lib/who_need_help/accounts/user_notifier.ex:177 +#: lib/who_need_help/accounts/user_notifier.ex:182 #, elixir-autogen msgid "If the button does not work, copy and paste this address into your browser:" msgstr "Якщо кнопка не працює, скопіюйте цю адресу та вставте її у браузер:" @@ -7021,7 +6988,7 @@ msgid "Any type" msgstr "Будь-який тип" #: lib/who_need_help_web/live/support_operation_live.ex:319 -#: lib/who_need_help_web/live/support_operation_live.ex:422 +#: lib/who_need_help_web/live/support_operation_live.ex:425 #, elixir-autogen, elixir-format msgid "Assigned operator" msgstr "Призначений оператор" @@ -7082,7 +7049,7 @@ msgstr "Перевірте статус і внутрішню нотатку." msgid "Choose a staff tool. Only permitted sections are shown." msgstr "Виберіть інструмент працівника. Показано лише доступні розділи." -#: lib/who_need_help_web/live/support_operation_live.ex:373 +#: lib/who_need_help_web/live/support_operation_live.ex:376 #, elixir-autogen, elixir-format msgid "Content locations" msgstr "Розташування контенту" @@ -7112,8 +7079,8 @@ msgstr "Лічильники за день" msgid "Details" msgstr "Подробиці" -#: lib/who_need_help_web/live/support_operation_live.ex:333 -#: lib/who_need_help_web/live/support_operation_live.ex:437 +#: lib/who_need_help_web/live/support_operation_live.ex:336 +#: lib/who_need_help_web/live/support_operation_live.ex:440 #, elixir-autogen, elixir-format msgid "Email is disabled until contact is verified." msgstr "Надсилання email недоступне, доки контакт не підтверджено." @@ -7133,7 +7100,7 @@ msgstr "Введіть щонайменше 3 символи для пошуку msgid "Exact action" msgstr "Точна дія" -#: lib/who_need_help_web/live/support_operation_live.ex:430 +#: lib/who_need_help_web/live/support_operation_live.ex:433 #, elixir-autogen, elixir-format msgid "Explain the decision, action, or missing information…" msgstr "Опишіть рішення, дію або відсутню інформацію…" @@ -7255,7 +7222,7 @@ msgstr "Немає подій аудиту, що відповідають філ msgid "No cases match these filters." msgstr "Немає звернень, що відповідають фільтрам." -#: lib/who_need_help_web/live/support_operation_live.ex:360 +#: lib/who_need_help_web/live/support_operation_live.ex:363 #: lib/who_need_help_web/live/support_operations_live.ex:651 #, elixir-autogen, elixir-format msgid "No contact email" @@ -7392,7 +7359,7 @@ msgid "Reason for hiding the request" msgstr "Причина приховування заявки" #: lib/who_need_help_web/live/support_operation_live.ex:227 -#: lib/who_need_help_web/live/support_operation_live.ex:363 +#: lib/who_need_help_web/live/support_operation_live.ex:366 #: lib/who_need_help_web/live/support_operations_live.ex:553 #: lib/who_need_help_web/live/support_operations_live.ex:634 #, elixir-autogen, elixir-format @@ -7482,7 +7449,7 @@ msgstr "Закрита робоча область" msgid "Review account access and staff permissions for one user." msgstr "Перевірте доступ до облікового запису та дозволи працівника для одного користувача." -#: lib/who_need_help_web/live/support_operation_live.ex:366 +#: lib/who_need_help_web/live/support_operation_live.ex:369 #, elixir-autogen, elixir-format msgid "Review by %{time}" msgstr "Перевірити до %{time}" @@ -7685,11 +7652,6 @@ msgstr "Вибраний обліковий запис більше недост msgid "The selected assignee cannot manage this queue." msgstr "Вибраний виконавець не може керувати цією чергою." -#: lib/who_need_help_web/live/support_operation_live.ex:332 -#, elixir-autogen, elixir-format -msgid "The verified contact will receive a new reply by email." -msgstr "Підтверджений контакт отримає нову відповідь електронною поштою." - #: lib/who_need_help_web/live/product_analytics_live.ex:221 #, elixir-autogen, elixir-format msgid "To" @@ -7834,7 +7796,7 @@ msgstr "У вас немає дозволу на цю дію." msgid "You do not have permission for this action. Role changes also require a recent sign-in." msgstr "У вас немає дозволу на цю дію. Для зміни ролей також потрібен нещодавній вхід." -#: lib/who_need_help_web/controllers/content_removal_controller.ex:71 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:70 #, elixir-autogen, elixir-format msgid "Your email was confirmed and the notice was sent for review." msgstr "Ваш email підтверджено, повідомлення надіслано на перевірку." @@ -7890,22 +7852,22 @@ msgstr "Безпека дітей" msgid "Child safety standards" msgstr "Стандарти безпеки дітей" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:67 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:70 #, elixir-autogen, elixir-format msgid "Child-safety contact" msgstr "Контакт із питань безпеки дітей" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:54 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:57 #, elixir-autogen, elixir-format msgid "Child-safety reports enter an urgent restricted review queue. Who Need Help may restrict access, remove or disable content, suspend accounts, preserve the minimum information needed for investigation, and cooperate with lawful requests. After obtaining actual knowledge of confirmed CSAM, the operator reports it to the National Center for Missing & Exploited Children or the relevant regional authority when required by applicable law." msgstr "Повідомлення, пов’язані з безпекою дітей, надходять до термінової черги з обмеженим доступом. Who Need Help може обмежити доступ, видалити або вимкнути контент, призупинити дію облікових записів, зберегти мінімум інформації, потрібний для розслідування, і відповідати на законні запити. Після отримання достовірних відомостей про підтверджені матеріали CSAM оператор повідомляє про них Національний центр допомоги зниклим та експлуатованим дітям (NCMEC) або відповідний регіональний орган, якщо цього вимагає застосовне законодавство." -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:43 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:46 #, elixir-autogen, elixir-format msgid "Do not upload, reproduce, download, forward, or email suspected CSAM. Provide only the minimum information and exact in-service URL needed to locate it. If a child is in immediate danger, contact local emergency services or law enforcement first." msgstr "Не завантажуйте, не відтворюйте, не скачуйте, не пересилайте та не надсилайте електронною поштою ймовірні матеріали CSAM. Надайте лише мінімум інформації та точне посилання всередині сервісу, потрібне для їх виявлення. Якщо дитині загрожує безпосередня небезпека, спочатку зверніться до місцевої екстреної служби або правоохоронних органів." -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:51 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:54 #, elixir-autogen, elixir-format msgid "How Who Need Help responds" msgstr "Як реагує Who Need Help" @@ -7915,7 +7877,7 @@ msgstr "Як реагує Who Need Help" msgid "How to report" msgstr "Як повідомити" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:74 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:77 #, elixir-autogen, elixir-format msgid "Open the support form" msgstr "Відкрити форму підтримки" @@ -7925,22 +7887,22 @@ msgstr "Відкрити форму підтримки" msgid "Prohibited conduct and content" msgstr "Заборонені дії та контент" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:36 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:39 #, elixir-autogen, elixir-format msgid "Report child-safety content" msgstr "Повідомити про контент, що загрожує безпеці дітей" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:59 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:62 #, elixir-autogen, elixir-format msgid "Reports are reviewed by authorised staff. Automated signals may prioritize a case but are not treated as proof by themselves. A report does not replace contacting emergency services when someone is in immediate danger." msgstr "Повідомлення розглядають уповноважені працівники. Автоматичні сигнали можуть підвищити пріоритет справи, але самі по собі не вважаються доказом. Якщо комусь загрожує безпосередня небезпека, повідомлення в сервісі не замінює звернення до екстрених служб." -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:81 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:84 #, elixir-autogen, elixir-format msgid "Scope and updates" msgstr "Сфера дії та оновлення" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:84 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:87 #, elixir-autogen, elixir-format msgid "These standards supplement the Terms of Service and Safety Rules. They apply even though Who Need Help is limited to adults and currently does not provide user media uploads. The standards will be updated if product capabilities, reporting duties, or applicable law change." msgstr "Ці стандарти доповнюють Умови використання та Правила безпеки. Вони застосовуються, хоча Who Need Help призначений лише для дорослих і зараз не дозволяє користувачам завантажувати медіафайли. Стандарти оновлюватимуться в разі зміни можливостей продукту, обов’язків щодо повідомлення або застосовного законодавства." @@ -7970,7 +7932,27 @@ msgstr "Стандарти Who Need Help проти сексуального н msgid "ZERO TOLERANCE FOR CHILD SEXUAL ABUSE AND EXPLOITATION" msgstr "НУЛЬОВА ТЕРПИМІСТЬ ДО СЕКСУАЛЬНОГО НАСИЛЬСТВА Й ЕКСПЛУАТАЦІЇ ДІТЕЙ" -#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:70 +#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:73 #, elixir-autogen, elixir-format msgid "Child-safety reports are routed through the protected support and content-removal queues. Google Play, authorities, and users can contact the operator through the support form." msgstr "Повідомлення, пов’язані з безпекою дітей, спрямовуються до захищених черг підтримки та видалення контенту. Google Play, органи влади й користувачі можуть зв’язатися з оператором через форму підтримки." + +#: lib/who_need_help_web/controllers/support_html/show.html.heex:158 +#, elixir-autogen, elixir-format +msgid "Keep this status link private. Important status changes may also be sent to the verified contact email." +msgstr "Не передавайте це посилання статусу іншим. Важливі зміни статусу також можуть надсилатися на підтверджений контактний email." + +#: lib/who_need_help_web/live/notification_live.ex:792 +#, elixir-autogen, elixir-format +msgid "Nearby alerts always appear in your inbox. Push is optional." +msgstr "Сповіщення про допомогу поблизу завжди з’являються у вхідних. Push-сповіщення можна ввімкнути за бажанням." + +#: lib/who_need_help_web/live/notification_live.ex:459 +#, elixir-autogen, elixir-format +msgid "Nearby updates use the in-app inbox and optional push. Email digests are not enabled yet." +msgstr "Для оновлень поблизу використовуються вхідні в застосунку та необов’язкові push-сповіщення. Email-дайджести поки не ввімкнені." + +#: lib/who_need_help_web/live/support_operation_live.ex:333 +#, elixir-autogen, elixir-format +msgid "Important status changes and the first staff reply may be emailed. Further conversation stays in the private inbox." +msgstr "Важливі зміни статусу та перша відповідь працівника можуть надсилатися електронною поштою. Подальше листування залишається у приватних вхідних." diff --git a/test/who_need_help/public_access_test.exs b/test/who_need_help/public_access_test.exs new file mode 100644 index 0000000..a422a97 --- /dev/null +++ b/test/who_need_help/public_access_test.exs @@ -0,0 +1,22 @@ +defmodule WhoNeedHelp.PublicAccessTest do + use ExUnit.Case, async: true + + alias WhoNeedHelp.PublicAccess + + @salt "public-access-compatibility" + + test "worker-safe tokens remain compatible with endpoint-signed tokens" do + endpoint = WhoNeedHelpWeb.Endpoint + payload = Ecto.UUID.generate() + + endpoint_token = Phoenix.Token.sign(endpoint, @salt, payload) + worker_safe_token = PublicAccess.sign(@salt, payload) + + assert {:ok, ^payload} = PublicAccess.verify(@salt, endpoint_token) + assert {:ok, ^payload} = Phoenix.Token.verify(endpoint, @salt, worker_safe_token) + end + + test "public origin matches the configured endpoint origin" do + assert PublicAccess.origin() == WhoNeedHelpWeb.Endpoint.url() + end +end