Add child safety standards and Play release evidence

This commit is contained in:
SimpleTest 2026-08-10 14:02:53 +03:00
parent 1fe06eab86
commit d76c321033
15 changed files with 793 additions and 135 deletions

View File

@ -206,6 +206,30 @@ Stop action was performed immediately afterward: server verification observed
41 samples and zero retained raw positions, and exact fixture cleanup passed.
A new concise take must visibly include Stop and the stopped state.
### Final Play-delivered demonstration
The final concise demonstration was recorded on 2026-08-10 from the exact
Google Play Internal-testing install `0.1.2 (3)` and saved as:
`output/android/play-console/wnh-fgs-review-final-v5.mp4`
It is 21.379802 seconds, H.264, 720×1600, and its SHA-256 is
`3c5f52019bf8a42ff42e1d9232afc126b62627390d74eed75084d82ecb33ac56`.
Visual review confirms that it shows the in-app trigger and prominent
disclosure, Android location prompt, active sharing state, minimized-app
persistent notification, visible notification Stop action, and the returned
stopped state with **Share location** available again. It contains no account
email, fixture credentials, precise map, medical information, chat, or handover
code.
Server-side verification for the same take observed active tracking with a
retained current position, then stopped tracking with zero retained raw
positions. Exact cleanup deleted the run-scoped request, assignment, tracking
session, and temporary requester; the protected runtime state and prepare log
were removed. Production readiness remained healthy. This file is final local
evidence, but it is not considered submitted until an unlisted hosted URL is
entered and saved in Play Console.
The remaining Play policy references were last checked on 2026-08-03; refresh
them again immediately before submitting the declaration because the Help
Center pages can change independently of the Android platform documentation:

View File

@ -91,6 +91,12 @@
- [ ] Complete **Set up your store listing** in Play Console using the prepared
localized copy and assets. The same Dashboard inspection showed overall
app setup at 9 of 11 tasks.
- [ ] If the truthful category remains **Social**, publish and verify the
`/child-safety` standards, select a monitored child-safety point of
contact, verify that contact can access the urgent queue, and complete
the Play child-safety self-certification only from observed operational
evidence. Adult-only positioning does not remove this requirement for an
app declared as Social.
## App content
@ -121,7 +127,11 @@
saved task selection; no incomplete form was saved or submitted.
- [ ] Upload the unlisted demonstration video showing the user-triggered start,
prominent disclosure, Android permission, persistent notification,
minimized-app operation, and Stop action.
minimized-app operation, and Stop action. The final local 21.379802-second
Play-delivered evidence file has been visually and server-side verified;
its exact path and checksum are recorded in
`location-and-fgs-declaration.md`. Hosting it as an unlisted video and
saving the resulting URL in Play Console remain incomplete.
- [ ] Reconcile any target-SDK-37 persistent precise-location declaration shown
by Play Console with the exact artifact. The app uses a user-started
location foreground service and does not declare

View File

@ -0,0 +1,81 @@
# Google Play store presence runbook
This runbook records the exact local inputs and the observed Console gaps. It
does not authorize saving fields in Play Console or publishing a release.
## Observed Console state on 2026-08-10
- App type is **App**.
- App category is not selected.
- Tags are not selected.
- Store-listing contact email, phone, and website are empty.
- No default store listing has been created.
- The Dashboard showed 9 of 11 setup tasks complete. The remaining setup tasks
were category/contact details and the store listing.
These are direct observations from the authenticated Play Console session on
that date. Recheck the Console before applying because its fields and policy
requirements can change.
## Prepared local inputs
- English listing: `android/play-store/store-listing-en-US.md`
- Ukrainian listing: `android/play-store/store-listing-uk-UA.md`
- Russian listing: `android/play-store/store-listing-ru-RU.md`
- Icon: `android/store-assets/icon-512.png`
- Feature graphic: `android/store-assets/feature-graphic-1024x500.png`
- Phone screenshots: `android/store-assets/screenshots/phone/`
- Screenshot alt text: `android/store-assets/README.md`
Run `./scripts/android-store-assets-validate.sh` immediately before upload.
The validator checks image dimensions/formats and listing-length constraints;
it does not prove Play policy approval or visual quality.
## Contact fields
- Public support email candidate: `contact@whoneedhelp.com`
- Website: `https://whoneedhelp.com/`
- Public phone: leave empty unless the operator deliberately chooses a number
that can be published and monitored.
Do not save the email merely because it is used as an outbound sender. First
send a real inbound message to it, observe arrival in the monitored mailbox,
and verify that replies are handled. Google recommends keeping the public app
support address distinct from the developer-account sign-in address.
## Category and child-safety gate
The prepared listing suggests **Social**, which accurately describes the
community and participant features. Google Play's current Child Safety
Standards policy applies to every app that declares itself as Social, including
adult-only apps. Before saving that category or self-certifying:
1. Deploy and open the globally accessible `/child-safety` standards.
2. Verify the in-app and public report paths for child-safety content.
3. Select a monitored child-safety point of contact who can access the urgent
restricted queue and act on reports.
4. Test inbound delivery to the selected contact.
5. Confirm the launch-jurisdiction escalation and authority-reporting process.
6. Record the evidence and only then complete Play's self-certification.
Do not choose a less accurate category merely to avoid a policy declaration.
Do not claim cross-jurisdiction legal compliance from the presence of a page,
queue, or automated test.
## Suggested apply order after explicit permission
1. Recheck the current Console fields and policy warnings read-only.
2. Verify the production policy/support URLs and monitored email.
3. Save category, tags, contact email, and website.
4. Create the default English (United States) listing with prepared text,
images, and alt text.
5. Add Ukrainian and Russian localizations from their prepared files.
6. Reopen the Dashboard and verify both setup tasks are marked complete.
7. Recheck App content; do not start Closed or Production rollout as part of
store-presence setup.
Official references rechecked on 2026-08-10:
- https://support.google.com/googleplay/android-developer/answer/9859454
- https://support.google.com/googleplay/android-developer/answer/14747720
- https://support.google.com/googleplay/android-developer/answer/9878809

View File

@ -159,3 +159,36 @@ and a dedicated TAKE IT DOWN intake are described in
`docs/support-and-content-removal.md`. Public contacts are verified through an
emailed private status link; moderator/admin decisions and access remain
audited. The removal forms never accept intimate-media uploads.
### Child sexual abuse and exploitation
The public `/child-safety` standards explicitly prohibit child sexual abuse
and exploitation (CSAE), including child sexual abuse material (CSAM), grooming,
sextortion, sexualization, and child trafficking for sexual exploitation. This
policy applies even though registration is limited to adults and the current
product does not accept user media uploads.
Users can report the relevant request, activity, profile, or message in the
product. The public `/legal/content-removal` route also accepts an anonymous
`child_sexual_abuse_material` report without accepting a file upload. Reporters
are instructed not to reproduce, forward, download, or email suspected CSAM.
The category enters the restricted legal queue as `urgent_review`. The assigned
operator must immediately assess whether access should be restricted, content
disabled, or an account suspended; preserve only information necessary for the
review and applicable reporting duties; and record the decision in the audited
case. After actual knowledge of confirmed CSAM, the responsible operator must
report it to NCMEC or the relevant regional authority where applicable law
requires that report. The operator must not mark Google Play's child-safety
self-certification complete until all of the following are true:
- a named, monitored child-safety point of contact has been selected;
- that person can access the urgent queue and understands this procedure;
- inbound contact from Google Play to the selected address has been tested;
- the applicable reporting authority and escalation path for the launch
jurisdiction have been reviewed by the operator; and
- the public standards and in-app reporting path have been verified against the
deployed release.
This is an operational policy and implementation record, not a claim that code
alone establishes legal compliance in every jurisdiction.

View File

@ -190,6 +190,8 @@ defmodule WhoNeedHelpWeb.Layouts do
<footer class="border-t border-base-300 px-4 py-6 text-center text-xs text-base-content/70">
<.link href={~p"/safety"} class="link">{gettext("Safety rules")}</.link>
<span class="mx-2">·</span>
<.link href={~p"/child-safety"} class="link">{gettext("Child safety")}</.link>
<span class="mx-2">·</span>
<.link href={~p"/privacy"} class="link">{gettext("Privacy")}</.link>
<span class="mx-2">·</span>
<.link href={~p"/terms"} class="link">{gettext("Terms")}</.link>

View File

@ -44,6 +44,20 @@ defmodule WhoNeedHelpWeb.PageController do
render(conn, :safety, assigns)
end
def child_safety(conn, _params) do
assigns =
SearchMetadata.public_page_assigns("/child-safety")
|> Keyword.put(:page_title, gettext("Child safety standards"))
|> Keyword.put(
:page_description,
gettext(
"Who Need Help standards against child sexual abuse and exploitation, reporting options, and enforcement process."
)
)
render(conn, :child_safety, assigns)
end
def terms(conn, _params) do
assigns =
SearchMetadata.public_page_assigns("/terms")

View File

@ -0,0 +1,91 @@
<Layouts.app flash={@flash} current_scope={@current_scope} page_width={:reading}>
<article>
<div class="text-sm font-semibold text-error">
{gettext("ZERO TOLERANCE FOR CHILD SEXUAL ABUSE AND EXPLOITATION")}
</div>
<h1 class="mt-2 text-4xl font-black">{gettext("Child safety standards")}</h1>
<p class="mt-4 leading-7 text-base-content/75">
{gettext(
"Who Need Help is an adults-only service. We prohibit using Who Need Help to create, request, store, share, link to, promote, or facilitate child sexual abuse and exploitation (CSAE) or child sexual abuse material (CSAM). These standards apply to every account, request, activity, profile, message, and external link on the service."
)}
</p>
<div class="mt-10 space-y-8 leading-7 text-base-content/75">
<section aria-labelledby="child-safety-prohibited">
<h2 id="child-safety-prohibited" class="text-2xl font-bold text-base-content">
{gettext("Prohibited conduct and content")}
</h2>
<p class="mt-3">
{gettext(
"Who Need Help prohibits CSAM and any conduct that sexually exploits, abuses, or endangers a child. This includes grooming, sextortion, sexualization of a minor, trafficking of a child for sexual exploitation, soliciting sexual contact with a child, and helping another person find, exchange, or conceal such material or conduct."
)}
</p>
</section>
<section aria-labelledby="child-safety-reporting">
<h2 id="child-safety-reporting" class="text-2xl font-bold text-base-content">
{gettext("How to report")}
</h2>
<p class="mt-3">
{gettext(
"Use the in-app report control on the relevant request, activity, profile, or message. You can also use the public content-removal form and select Sexual material involving a minor. A report about this category may be submitted without contact details."
)}
</p>
<div class="mt-4 flex flex-col gap-3 sm:flex-row">
<.link href={~p"/legal/content-removal"} class="btn btn-error">
{gettext("Report child-safety content")}
</.link>
<.link href={~p"/support"} class="btn btn-outline">
{gettext("Contact support")}
</.link>
</div>
<p class="mt-4 rounded-2xl border border-warning/30 bg-warning/10 p-4 text-sm leading-6">
{gettext(
"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."
)}
</p>
</section>
<section aria-labelledby="child-safety-response">
<h2 id="child-safety-response" class="text-2xl font-bold text-base-content">
{gettext("How Who Need Help responds")}
</h2>
<p class="mt-3">
{gettext(
"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."
)}
</p>
<p class="mt-3">
{gettext(
"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."
)}
</p>
</section>
<section aria-labelledby="child-safety-contact">
<h2 id="child-safety-contact" class="text-2xl font-bold text-base-content">
{gettext("Child-safety contact")}
</h2>
<p class="mt-3">
{gettext(
"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."
)}
<.link href={~p"/support"} class="link ml-1 font-semibold">
{gettext("Open the support form")}
</.link>.
</p>
</section>
<section aria-labelledby="child-safety-scope">
<h2 id="child-safety-scope" class="text-2xl font-bold text-base-content">
{gettext("Scope and updates")}
</h2>
<p class="mt-3">
{gettext(
"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."
)}
</p>
</section>
</div>
</article>
</Layouts.app>

View File

@ -3,7 +3,7 @@ defmodule WhoNeedHelpWeb.SearchDocumentController do
alias WhoNeedHelpWeb.SearchMetadata
@public_paths ["/", "/privacy", "/safety", "/terms"]
@public_paths ["/", "/privacy", "/safety", "/child-safety", "/terms"]
@locales ~w(en uk ru)
@private_prefixes ~w(
/account/

View File

@ -85,6 +85,7 @@ defmodule WhoNeedHelpWeb.Router do
get "/feedback", FeedbackController, :show
get "/privacy", PageController, :privacy
get "/safety", PageController, :safety
get "/child-safety", PageController, :child_safety
get "/terms", PageController, :terms
get "/support", SupportController, :new
get "/support/new", SupportController, :new

View File

@ -12,7 +12,7 @@ msgid ""
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:142
#: lib/who_need_help_web/components/layouts.ex:384
#: lib/who_need_help_web/components/layouts.ex:386
#: lib/who_need_help_web/controllers/user_settings_controller.ex:119
#, elixir-autogen, elixir-format
msgid "Account settings"
@ -33,13 +33,13 @@ msgstr ""
msgid "Ask for help"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:431
#: lib/who_need_help_web/components/layouts.ex:446
#: lib/who_need_help_web/components/layouts.ex:433
#: lib/who_need_help_web/components/layouts.ex:448
#, elixir-autogen, elixir-format
msgid "Attempting to reconnect"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:233
#: 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
#, elixir-autogen, elixir-format
@ -56,13 +56,13 @@ msgid "Log in"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:154
#: lib/who_need_help_web/components/layouts.ex:396
#: lib/who_need_help_web/components/layouts.ex:398
#, elixir-autogen, elixir-format
msgid "Log out"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:130
#: lib/who_need_help_web/components/layouts.ex:372
#: lib/who_need_help_web/components/layouts.ex:374
#: lib/who_need_help_web/live/profile_live.ex:16
#, elixir-autogen, elixir-format
msgid "Profile"
@ -75,17 +75,17 @@ msgstr ""
msgid "Register"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:223
#: lib/who_need_help_web/components/layouts.ex:225
#, elixir-autogen, elixir-format
msgid "Requests"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:438
#: lib/who_need_help_web/components/layouts.ex:440
#, elixir-autogen, elixir-format
msgid "Something went wrong!"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:423
#: lib/who_need_help_web/components/layouts.ex:425
#, elixir-autogen, elixir-format
msgid "We can't find the internet"
msgstr ""
@ -214,7 +214,7 @@ msgstr ""
msgid "Active"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:228
#: lib/who_need_help_web/components/layouts.ex:230
#: lib/who_need_help_web/live/activity_live/index.ex:39
#: lib/who_need_help_web/live/moderation_live.ex:952
#, elixir-autogen, elixir-format
@ -373,7 +373,7 @@ msgstr ""
msgid "Briefly describe the help you need"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:201
#: lib/who_need_help_web/components/layouts.ex:203
#, elixir-autogen, elixir-format
msgid "Build Week feedback"
msgstr ""
@ -797,7 +797,7 @@ msgstr ""
msgid "Helper"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:238
#: lib/who_need_help_web/components/layouts.ex:240
#, elixir-autogen, elixir-format
msgid "Helpers"
msgstr ""
@ -2029,12 +2029,12 @@ msgstr ""
msgid "Use a public first meeting point. Do not publish a home address, access code, travel document, or other sensitive information."
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:485
#: lib/who_need_help_web/components/layouts.ex:487
#, elixir-autogen, elixir-format
msgid "Use dark theme"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:476
#: lib/who_need_help_web/components/layouts.ex:478
#, elixir-autogen, elixir-format
msgid "Use light theme"
msgstr ""
@ -2044,7 +2044,7 @@ msgstr ""
msgid "Use private chat and optional live location sharing."
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:467
#: lib/who_need_help_web/components/layouts.ex:469
#, elixir-autogen, elixir-format
msgid "Use system theme"
msgstr ""
@ -3121,7 +3121,7 @@ msgstr ""
msgid "Removal notice updated."
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:199
#: 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/support_html/new.html.heex:16
#, elixir-autogen, elixir-format
@ -3230,7 +3230,7 @@ msgid "Submitting this form does not immediately sign you out or erase evidence
msgstr ""
#: lib/who_need_help_web/components/admin_components.ex:166
#: lib/who_need_help_web/components/layouts.ex:197
#: lib/who_need_help_web/components/layouts.ex:199
#: lib/who_need_help_web/live/admin_dashboard_live.ex:131
#: lib/who_need_help_web/live/admin_user_live.ex:94
#: lib/who_need_help_web/live/admin_users_live.ex:119
@ -3389,7 +3389,7 @@ msgstr ""
msgid "I am 18 or older and accept the Terms and Safety Rules"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:193
#: lib/who_need_help_web/components/layouts.ex:195
#, elixir-autogen, elixir-format
msgid "Privacy"
msgstr ""
@ -3410,7 +3410,7 @@ msgstr ""
msgid "Safety Rules"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:195
#: lib/who_need_help_web/components/layouts.ex:197
#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:106
#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:78
#, elixir-autogen, elixir-format
@ -4959,7 +4959,7 @@ msgid "Notification text never contains chat messages or exact coordinates."
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:133
#: lib/who_need_help_web/components/layouts.ex:375
#: lib/who_need_help_web/components/layouts.ex:377
#: lib/who_need_help_web/live/notification_live.ex:15
#: lib/who_need_help_web/live/notification_live.ex:215
#, elixir-autogen, elixir-format
@ -4972,7 +4972,7 @@ msgid "Notifications and nearby alerts"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:148
#: lib/who_need_help_web/components/layouts.ex:390
#: lib/who_need_help_web/components/layouts.ex:392
#, elixir-autogen, elixir-format
msgid "Operations"
msgstr ""
@ -5274,6 +5274,7 @@ msgstr ""
msgid "Case status"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:39
#: lib/who_need_help_web/controllers/support_controller.ex:227
#: lib/who_need_help_web/live/report_live.ex:50
#, elixir-autogen, elixir-format
@ -5476,7 +5477,7 @@ msgid "Support request received"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:139
#: lib/who_need_help_web/components/layouts.ex:381
#: lib/who_need_help_web/components/layouts.ex:383
#: lib/who_need_help_web/live/support_operations_live.ex:357
#, elixir-autogen, elixir-format
msgid "Support requests"
@ -5583,7 +5584,7 @@ msgid "Your original request"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:136
#: lib/who_need_help_web/components/layouts.ex:378
#: lib/who_need_help_web/components/layouts.ex:380
#: lib/who_need_help_web/live/report_live.ex:12
#: lib/who_need_help_web/live/report_live.ex:42
#, elixir-autogen, elixir-format
@ -6071,13 +6072,13 @@ msgstr ""
msgid "Some safety, fraud, support, completed-help, backup, or legal records may need to remain, as explained in the Privacy Policy. Updated terms will be published here with a new effective date; material changes should be reviewed before continuing to use the service."
msgstr ""
#: lib/who_need_help_web/controllers/page_controller.ex:50
#: lib/who_need_help_web/controllers/page_controller.ex:64
#: lib/who_need_help_web/controllers/page_html/terms.html.heex:4
#, elixir-autogen, elixir-format
msgid "Terms of Service"
msgstr ""
#: lib/who_need_help_web/controllers/page_controller.ex:53
#: lib/who_need_help_web/controllers/page_controller.ex:67
#, elixir-autogen, elixir-format
msgid "The conditions for using Who Need Help to coordinate voluntary help and social activities."
msgstr ""
@ -6341,33 +6342,33 @@ msgstr ""
msgid "Where should it appear?"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:301
#: lib/who_need_help_web/components/layouts.ex:303
#, elixir-autogen, elixir-format
msgid "Available languages"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:280
#: lib/who_need_help_web/components/layouts.ex:282
#, elixir-autogen, elixir-format
msgid "Choose the language used in the interface."
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:278
#: lib/who_need_help_web/components/layouts.ex:280
#, elixir-autogen, elixir-format
msgid "Language"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:267
#: lib/who_need_help_web/components/layouts.ex:269
#, elixir-autogen, elixir-format
msgid "Language: %{language}"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:338
#: lib/who_need_help_web/components/layouts.ex:340
#, elixir-autogen, elixir-format
msgid "No languages found"
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:290
#: lib/who_need_help_web/components/layouts.ex:291
#: lib/who_need_help_web/components/layouts.ex:292
#: lib/who_need_help_web/components/layouts.ex:293
#, elixir-autogen, elixir-format
msgid "Search languages"
msgstr ""
@ -7491,7 +7492,7 @@ msgstr ""
#: lib/who_need_help_web/components/admin_components.ex:23
#: lib/who_need_help_web/components/admin_components.ex:42
#: lib/who_need_help_web/components/layouts.ex:151
#: lib/who_need_help_web/components/layouts.ex:393
#: lib/who_need_help_web/components/layouts.ex:395
#: lib/who_need_help_web/live/admin_dashboard_live.ex:11
#, elixir-autogen, elixir-format
msgid "Staff workspace"
@ -7763,3 +7764,99 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Only your matched participant can see your current position. Stop sharing to remove the stored coordinates."
msgstr ""
#: lib/who_need_help_web/components/layouts.ex:193
#, elixir-autogen, elixir-format
msgid "Child safety"
msgstr ""
#: lib/who_need_help_web/controllers/page_controller.ex:50
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:6
#, elixir-autogen, elixir-format
msgid "Child safety standards"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:67
#, elixir-autogen, elixir-format
msgid "Child-safety contact"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:54
#, 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 ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:43
#, 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 ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:51
#, elixir-autogen, elixir-format
msgid "How Who Need Help responds"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:27
#, elixir-autogen, elixir-format
msgid "How to report"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:74
#, elixir-autogen, elixir-format
msgid "Open the support form"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:16
#, elixir-autogen, elixir-format
msgid "Prohibited conduct and content"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:36
#, elixir-autogen, elixir-format
msgid "Report child-safety content"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:59
#, 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
#, elixir-autogen, elixir-format
msgid "Scope and updates"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:84
#, 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 ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:30
#, elixir-autogen, elixir-format
msgid "Use the in-app report control on the relevant request, activity, profile, or message. You can also use the public content-removal form and select Sexual material involving a minor. A report about this category may be submitted without contact details."
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:8
#, elixir-autogen, elixir-format
msgid "Who Need Help is an adults-only service. We prohibit using Who Need Help to create, request, store, share, link to, promote, or facilitate child sexual abuse and exploitation (CSAE) or child sexual abuse material (CSAM). These standards apply to every account, request, activity, profile, message, and external link on the service."
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:19
#, elixir-autogen, elixir-format
msgid "Who Need Help prohibits CSAM and any conduct that sexually exploits, abuses, or endangers a child. This includes grooming, sextortion, sexualization of a minor, trafficking of a child for sexual exploitation, soliciting sexual contact with a child, and helping another person find, exchange, or conceal such material or conduct."
msgstr ""
#: lib/who_need_help_web/controllers/page_controller.ex:53
#, elixir-autogen, elixir-format
msgid "Who Need Help standards against child sexual abuse and exploitation, reporting options, and enforcement process."
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:4
#, elixir-autogen, elixir-format
msgid "ZERO TOLERANCE FOR CHILD SEXUAL ABUSE AND EXPLOITATION"
msgstr ""
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:70
#, 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 ""

View File

@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/who_need_help_web/components/layouts.ex:142
#: lib/who_need_help_web/components/layouts.ex:384
#: lib/who_need_help_web/components/layouts.ex:386
#: lib/who_need_help_web/controllers/user_settings_controller.ex:119
#, elixir-autogen, elixir-format
msgid "Account settings"
@ -33,13 +33,13 @@ msgstr "Actions"
msgid "Ask for help"
msgstr "Ask for help"
#: lib/who_need_help_web/components/layouts.ex:431
#: lib/who_need_help_web/components/layouts.ex:446
#: lib/who_need_help_web/components/layouts.ex:433
#: lib/who_need_help_web/components/layouts.ex:448
#, elixir-autogen, elixir-format
msgid "Attempting to reconnect"
msgstr "Attempting to reconnect"
#: lib/who_need_help_web/components/layouts.ex:233
#: 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
#, elixir-autogen, elixir-format
@ -56,13 +56,13 @@ msgid "Log in"
msgstr "Log in"
#: lib/who_need_help_web/components/layouts.ex:154
#: lib/who_need_help_web/components/layouts.ex:396
#: lib/who_need_help_web/components/layouts.ex:398
#, elixir-autogen, elixir-format
msgid "Log out"
msgstr "Log out"
#: lib/who_need_help_web/components/layouts.ex:130
#: lib/who_need_help_web/components/layouts.ex:372
#: lib/who_need_help_web/components/layouts.ex:374
#: lib/who_need_help_web/live/profile_live.ex:16
#, elixir-autogen, elixir-format
msgid "Profile"
@ -75,17 +75,17 @@ msgstr "Profile"
msgid "Register"
msgstr "Register"
#: lib/who_need_help_web/components/layouts.ex:223
#: lib/who_need_help_web/components/layouts.ex:225
#, elixir-autogen, elixir-format
msgid "Requests"
msgstr "Requests"
#: lib/who_need_help_web/components/layouts.ex:438
#: lib/who_need_help_web/components/layouts.ex:440
#, elixir-autogen, elixir-format
msgid "Something went wrong!"
msgstr "Something went wrong!"
#: lib/who_need_help_web/components/layouts.ex:423
#: lib/who_need_help_web/components/layouts.ex:425
#, elixir-autogen, elixir-format
msgid "We can't find the internet"
msgstr "We can't find the internet"
@ -214,7 +214,7 @@ msgstr "Action center"
msgid "Active"
msgstr "Active"
#: lib/who_need_help_web/components/layouts.ex:228
#: lib/who_need_help_web/components/layouts.ex:230
#: lib/who_need_help_web/live/activity_live/index.ex:39
#: lib/who_need_help_web/live/moderation_live.ex:952
#, elixir-autogen, elixir-format
@ -373,7 +373,7 @@ msgstr "Blocked users"
msgid "Briefly describe the help you need"
msgstr "Briefly describe the help you need"
#: lib/who_need_help_web/components/layouts.ex:201
#: lib/who_need_help_web/components/layouts.ex:203
#, elixir-autogen, elixir-format
msgid "Build Week feedback"
msgstr "Build Week feedback"
@ -797,7 +797,7 @@ msgstr "Help is voluntary and has no required fee. An external thank-you link is
msgid "Helper"
msgstr "Helper"
#: lib/who_need_help_web/components/layouts.ex:238
#: lib/who_need_help_web/components/layouts.ex:240
#, elixir-autogen, elixir-format
msgid "Helpers"
msgstr "Helpers"
@ -2029,12 +2029,12 @@ msgstr "Urgent help"
msgid "Use a public first meeting point. Do not publish a home address, access code, travel document, or other sensitive information."
msgstr "Use a public first meeting point. Do not publish a home address, access code, travel document, or other sensitive information."
#: lib/who_need_help_web/components/layouts.ex:485
#: lib/who_need_help_web/components/layouts.ex:487
#, elixir-autogen, elixir-format
msgid "Use dark theme"
msgstr "Use dark theme"
#: lib/who_need_help_web/components/layouts.ex:476
#: lib/who_need_help_web/components/layouts.ex:478
#, elixir-autogen, elixir-format
msgid "Use light theme"
msgstr "Use light theme"
@ -2044,7 +2044,7 @@ msgstr "Use light theme"
msgid "Use private chat and optional live location sharing."
msgstr "Use private chat and optional live location sharing."
#: lib/who_need_help_web/components/layouts.ex:467
#: lib/who_need_help_web/components/layouts.ex:469
#, elixir-autogen, elixir-format
msgid "Use system theme"
msgstr "Use system theme"
@ -3121,7 +3121,7 @@ msgstr "REQUEST RECEIVED"
msgid "Removal notice updated."
msgstr "Removal notice updated."
#: lib/who_need_help_web/components/layouts.ex:199
#: 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/support_html/new.html.heex:16
#, elixir-autogen, elixir-format
@ -3230,7 +3230,7 @@ msgid "Submitting this form does not immediately sign you out or erase evidence
msgstr "Submitting this form does not immediately sign you out or erase evidence required for an open safety investigation. Support will verify and process the request."
#: lib/who_need_help_web/components/admin_components.ex:166
#: lib/who_need_help_web/components/layouts.ex:197
#: lib/who_need_help_web/components/layouts.ex:199
#: lib/who_need_help_web/live/admin_dashboard_live.ex:131
#: lib/who_need_help_web/live/admin_user_live.ex:94
#: lib/who_need_help_web/live/admin_users_live.ex:119
@ -3389,7 +3389,7 @@ msgstr "Please delete my account and associated personal data."
msgid "I am 18 or older and accept the Terms and Safety Rules"
msgstr "I am 18 or older and accept the Terms and Safety Rules"
#: lib/who_need_help_web/components/layouts.ex:193
#: lib/who_need_help_web/components/layouts.ex:195
#, elixir-autogen, elixir-format
msgid "Privacy"
msgstr "Privacy"
@ -3410,7 +3410,7 @@ msgstr "Privacy Policy"
msgid "Safety Rules"
msgstr "Safety Rules"
#: lib/who_need_help_web/components/layouts.ex:195
#: lib/who_need_help_web/components/layouts.ex:197
#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:106
#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:78
#, elixir-autogen, elixir-format
@ -4959,7 +4959,7 @@ msgid "Notification text never contains chat messages or exact coordinates."
msgstr "Notification text never contains chat messages or exact coordinates."
#: lib/who_need_help_web/components/layouts.ex:133
#: lib/who_need_help_web/components/layouts.ex:375
#: lib/who_need_help_web/components/layouts.ex:377
#: lib/who_need_help_web/live/notification_live.ex:15
#: lib/who_need_help_web/live/notification_live.ex:215
#, elixir-autogen, elixir-format
@ -4972,7 +4972,7 @@ msgid "Notifications and nearby alerts"
msgstr "Notifications and nearby alerts"
#: lib/who_need_help_web/components/layouts.ex:148
#: lib/who_need_help_web/components/layouts.ex:390
#: lib/who_need_help_web/components/layouts.ex:392
#, elixir-autogen, elixir-format
msgid "Operations"
msgstr "Operations"
@ -5274,6 +5274,7 @@ msgstr "Audited update"
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/support_controller.ex:227
#: lib/who_need_help_web/live/report_live.ex:50
#, elixir-autogen, elixir-format
@ -5476,7 +5477,7 @@ msgid "Support request received"
msgstr "Support request received"
#: lib/who_need_help_web/components/layouts.ex:139
#: lib/who_need_help_web/components/layouts.ex:381
#: lib/who_need_help_web/components/layouts.ex:383
#: lib/who_need_help_web/live/support_operations_live.ex:357
#, elixir-autogen, elixir-format
msgid "Support requests"
@ -5583,7 +5584,7 @@ msgid "Your original request"
msgstr "Your original request"
#: lib/who_need_help_web/components/layouts.ex:136
#: lib/who_need_help_web/components/layouts.ex:378
#: lib/who_need_help_web/components/layouts.ex:380
#: lib/who_need_help_web/live/report_live.ex:12
#: lib/who_need_help_web/live/report_live.ex:42
#, elixir-autogen, elixir-format
@ -6071,13 +6072,13 @@ msgstr "Select “Privacy request”, “Data export”, or “Account deletion
msgid "Some safety, fraud, support, completed-help, backup, or legal records may need to remain, as explained in the Privacy Policy. Updated terms will be published here with a new effective date; material changes should be reviewed before continuing to use the service."
msgstr "Some safety, fraud, support, completed-help, backup, or legal records may need to remain, as explained in the Privacy Policy. Updated terms will be published here with a new effective date; material changes should be reviewed before continuing to use the service."
#: lib/who_need_help_web/controllers/page_controller.ex:50
#: lib/who_need_help_web/controllers/page_controller.ex:64
#: lib/who_need_help_web/controllers/page_html/terms.html.heex:4
#, elixir-autogen, elixir-format
msgid "Terms of Service"
msgstr "Terms of Service"
#: lib/who_need_help_web/controllers/page_controller.ex:53
#: lib/who_need_help_web/controllers/page_controller.ex:67
#, elixir-autogen, elixir-format
msgid "The conditions for using Who Need Help to coordinate voluntary help and social activities."
msgstr "The conditions for using Who Need Help to coordinate voluntary help and social activities."
@ -6341,33 +6342,33 @@ msgstr "What are you proposing?"
msgid "Where should it appear?"
msgstr "Where should it appear?"
#: lib/who_need_help_web/components/layouts.ex:301
#: lib/who_need_help_web/components/layouts.ex:303
#, elixir-autogen, elixir-format
msgid "Available languages"
msgstr "Available languages"
#: lib/who_need_help_web/components/layouts.ex:280
#: lib/who_need_help_web/components/layouts.ex:282
#, elixir-autogen, elixir-format
msgid "Choose the language used in the interface."
msgstr "Choose the language used in the interface."
#: lib/who_need_help_web/components/layouts.ex:278
#: lib/who_need_help_web/components/layouts.ex:280
#, elixir-autogen, elixir-format
msgid "Language"
msgstr "Language"
#: lib/who_need_help_web/components/layouts.ex:267
#: lib/who_need_help_web/components/layouts.ex:269
#, elixir-autogen, elixir-format
msgid "Language: %{language}"
msgstr "Language: %{language}"
#: lib/who_need_help_web/components/layouts.ex:338
#: lib/who_need_help_web/components/layouts.ex:340
#, elixir-autogen, elixir-format
msgid "No languages found"
msgstr "No languages found"
#: lib/who_need_help_web/components/layouts.ex:290
#: lib/who_need_help_web/components/layouts.ex:291
#: lib/who_need_help_web/components/layouts.ex:292
#: lib/who_need_help_web/components/layouts.ex:293
#, elixir-autogen, elixir-format
msgid "Search languages"
msgstr "Search languages"
@ -7491,7 +7492,7 @@ msgstr "Staff roles updated."
#: lib/who_need_help_web/components/admin_components.ex:23
#: lib/who_need_help_web/components/admin_components.ex:42
#: lib/who_need_help_web/components/layouts.ex:151
#: lib/who_need_help_web/components/layouts.ex:393
#: lib/who_need_help_web/components/layouts.ex:395
#: lib/who_need_help_web/live/admin_dashboard_live.ex:11
#, elixir-autogen, elixir-format
msgid "Staff workspace"
@ -7763,3 +7764,99 @@ msgstr "Live location is being shared"
#, elixir-autogen, elixir-format
msgid "Only your matched participant can see your current position. Stop sharing to remove the stored coordinates."
msgstr "Only your matched participant can see your current position. Stop sharing to remove the stored coordinates."
#: lib/who_need_help_web/components/layouts.ex:193
#, elixir-autogen, elixir-format
msgid "Child safety"
msgstr "Child safety"
#: lib/who_need_help_web/controllers/page_controller.ex:50
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:6
#, elixir-autogen, elixir-format
msgid "Child safety standards"
msgstr "Child safety standards"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:67
#, 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
#, 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
#, 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
#, elixir-autogen, elixir-format
msgid "How Who Need Help responds"
msgstr "How Who Need Help responds"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:27
#, elixir-autogen, elixir-format
msgid "How to report"
msgstr "How to report"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:74
#, elixir-autogen, elixir-format
msgid "Open the support form"
msgstr "Open the support form"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:16
#, elixir-autogen, elixir-format
msgid "Prohibited conduct and content"
msgstr "Prohibited conduct and content"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:36
#, 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
#, 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
#, 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
#, 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."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:30
#, elixir-autogen, elixir-format
msgid "Use the in-app report control on the relevant request, activity, profile, or message. You can also use the public content-removal form and select Sexual material involving a minor. A report about this category may be submitted without contact details."
msgstr "Use the in-app report control on the relevant request, activity, profile, or message. You can also use the public content-removal form and select Sexual material involving a minor. A report about this category may be submitted without contact details."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:8
#, elixir-autogen, elixir-format
msgid "Who Need Help is an adults-only service. We prohibit using Who Need Help to create, request, store, share, link to, promote, or facilitate child sexual abuse and exploitation (CSAE) or child sexual abuse material (CSAM). These standards apply to every account, request, activity, profile, message, and external link on the service."
msgstr "Who Need Help is an adults-only service. We prohibit using Who Need Help to create, request, store, share, link to, promote, or facilitate child sexual abuse and exploitation (CSAE) or child sexual abuse material (CSAM). These standards apply to every account, request, activity, profile, message, and external link on the service."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:19
#, elixir-autogen, elixir-format
msgid "Who Need Help prohibits CSAM and any conduct that sexually exploits, abuses, or endangers a child. This includes grooming, sextortion, sexualization of a minor, trafficking of a child for sexual exploitation, soliciting sexual contact with a child, and helping another person find, exchange, or conceal such material or conduct."
msgstr "Who Need Help prohibits CSAM and any conduct that sexually exploits, abuses, or endangers a child. This includes grooming, sextortion, sexualization of a minor, trafficking of a child for sexual exploitation, soliciting sexual contact with a child, and helping another person find, exchange, or conceal such material or conduct."
#: lib/who_need_help_web/controllers/page_controller.ex:53
#, elixir-autogen, elixir-format
msgid "Who Need Help standards against child sexual abuse and exploitation, reporting options, and enforcement process."
msgstr "Who Need Help standards against child sexual abuse and exploitation, reporting options, and enforcement process."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:4
#, elixir-autogen, elixir-format
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
#, 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."

View File

@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100 != 11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10||n%100>=20) ? 1 : 2);\n"
#: lib/who_need_help_web/components/layouts.ex:142
#: lib/who_need_help_web/components/layouts.ex:384
#: lib/who_need_help_web/components/layouts.ex:386
#: lib/who_need_help_web/controllers/user_settings_controller.ex:119
#, elixir-autogen, elixir-format
msgid "Account settings"
@ -33,13 +33,13 @@ msgstr "Действия"
msgid "Ask for help"
msgstr "Попросить о помощи"
#: lib/who_need_help_web/components/layouts.ex:431
#: lib/who_need_help_web/components/layouts.ex:446
#: lib/who_need_help_web/components/layouts.ex:433
#: lib/who_need_help_web/components/layouts.ex:448
#, elixir-autogen, elixir-format
msgid "Attempting to reconnect"
msgstr "Пытаемся восстановить соединение"
#: lib/who_need_help_web/components/layouts.ex:233
#: 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
#, elixir-autogen, elixir-format
@ -56,13 +56,13 @@ msgid "Log in"
msgstr "Войти"
#: lib/who_need_help_web/components/layouts.ex:154
#: lib/who_need_help_web/components/layouts.ex:396
#: lib/who_need_help_web/components/layouts.ex:398
#, elixir-autogen, elixir-format
msgid "Log out"
msgstr "Выйти"
#: lib/who_need_help_web/components/layouts.ex:130
#: lib/who_need_help_web/components/layouts.ex:372
#: lib/who_need_help_web/components/layouts.ex:374
#: lib/who_need_help_web/live/profile_live.ex:16
#, elixir-autogen, elixir-format
msgid "Profile"
@ -75,17 +75,17 @@ msgstr "Профиль"
msgid "Register"
msgstr "Регистрация"
#: lib/who_need_help_web/components/layouts.ex:223
#: lib/who_need_help_web/components/layouts.ex:225
#, elixir-autogen, elixir-format
msgid "Requests"
msgstr "Заявки"
#: lib/who_need_help_web/components/layouts.ex:438
#: lib/who_need_help_web/components/layouts.ex:440
#, elixir-autogen, elixir-format
msgid "Something went wrong!"
msgstr "Что-то пошло не так!"
#: lib/who_need_help_web/components/layouts.ex:423
#: lib/who_need_help_web/components/layouts.ex:425
#, elixir-autogen, elixir-format
msgid "We can't find the internet"
msgstr "Нет соединения с интернетом"
@ -218,7 +218,7 @@ msgstr "Центр действий"
msgid "Active"
msgstr "Активный"
#: lib/who_need_help_web/components/layouts.ex:228
#: lib/who_need_help_web/components/layouts.ex:230
#: lib/who_need_help_web/live/activity_live/index.ex:39
#: lib/who_need_help_web/live/moderation_live.ex:952
#, elixir-autogen, elixir-format
@ -388,7 +388,7 @@ msgstr "Блокированные пользователи"
msgid "Briefly describe the help you need"
msgstr "Кратко опишите, какая помощь вам нужна"
#: lib/who_need_help_web/components/layouts.ex:201
#: lib/who_need_help_web/components/layouts.ex:203
#, elixir-autogen, elixir-format
msgid "Build Week feedback"
msgstr "Отчёт для Build Week"
@ -833,7 +833,7 @@ msgstr ""
msgid "Helper"
msgstr "Помощник"
#: lib/who_need_help_web/components/layouts.ex:238
#: lib/who_need_help_web/components/layouts.ex:240
#, elixir-autogen, elixir-format
msgid "Helpers"
msgstr "Помощники"
@ -2131,12 +2131,12 @@ msgstr ""
"адрес, код доступа, документ для поездки или другую чувствительную "
"информацию."
#: lib/who_need_help_web/components/layouts.ex:485
#: lib/who_need_help_web/components/layouts.ex:487
#, elixir-autogen, elixir-format
msgid "Use dark theme"
msgstr "Включить тёмную тему"
#: lib/who_need_help_web/components/layouts.ex:476
#: lib/who_need_help_web/components/layouts.ex:478
#, elixir-autogen, elixir-format
msgid "Use light theme"
msgstr "Включить светлую тему"
@ -2148,7 +2148,7 @@ msgstr ""
"Используйте приватный чат и, по желанию, передачу геопозиции в реальном "
"времени."
#: lib/who_need_help_web/components/layouts.ex:467
#: lib/who_need_help_web/components/layouts.ex:469
#, elixir-autogen, elixir-format
msgid "Use system theme"
msgstr "Использовать системную тему"
@ -3237,7 +3237,7 @@ msgstr "ОБРАЩЕНИЕ ПОЛУЧЕНО"
msgid "Removal notice updated."
msgstr "Уведомление об удалении обновлено."
#: lib/who_need_help_web/components/layouts.ex:199
#: 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/support_html/new.html.heex:16
#, elixir-autogen, elixir-format
@ -3346,7 +3346,7 @@ msgid "Submitting this form does not immediately sign you out or erase evidence
msgstr "Отправка формы не приводит к немедленному выходу из аккаунта и не удаляет доказательства, необходимые для открытого расследования безопасности. Поддержка проверит и обработает запрос."
#: lib/who_need_help_web/components/admin_components.ex:166
#: lib/who_need_help_web/components/layouts.ex:197
#: lib/who_need_help_web/components/layouts.ex:199
#: lib/who_need_help_web/live/admin_dashboard_live.ex:131
#: lib/who_need_help_web/live/admin_user_live.ex:94
#: lib/who_need_help_web/live/admin_users_live.ex:119
@ -3505,7 +3505,7 @@ msgstr "Пожалуйста, удалите мой аккаунт и связа
msgid "I am 18 or older and accept the Terms and Safety Rules"
msgstr "Мне 18 лет или больше, и я принимаю Условия и Правила безопасности."
#: lib/who_need_help_web/components/layouts.ex:193
#: lib/who_need_help_web/components/layouts.ex:195
#, elixir-autogen, elixir-format
msgid "Privacy"
msgstr "Конфиденциальность"
@ -3526,7 +3526,7 @@ msgstr "Политика конфиденциальности"
msgid "Safety Rules"
msgstr "Правила безопасности"
#: lib/who_need_help_web/components/layouts.ex:195
#: lib/who_need_help_web/components/layouts.ex:197
#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:106
#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:78
#, elixir-autogen, elixir-format
@ -5076,7 +5076,7 @@ msgid "Notification text never contains chat messages or exact coordinates."
msgstr "Текст уведомления никогда не содержит сообщения из чата или точные координаты."
#: lib/who_need_help_web/components/layouts.ex:133
#: lib/who_need_help_web/components/layouts.ex:375
#: lib/who_need_help_web/components/layouts.ex:377
#: lib/who_need_help_web/live/notification_live.ex:15
#: lib/who_need_help_web/live/notification_live.ex:215
#, elixir-autogen, elixir-format
@ -5089,7 +5089,7 @@ msgid "Notifications and nearby alerts"
msgstr "Уведомления и помощь поблизости"
#: lib/who_need_help_web/components/layouts.ex:148
#: lib/who_need_help_web/components/layouts.ex:390
#: lib/who_need_help_web/components/layouts.ex:392
#, elixir-autogen, elixir-format
msgid "Operations"
msgstr "Операции"
@ -5391,6 +5391,7 @@ msgstr "Зафиксированное обновление"
msgid "Case status"
msgstr "Статус обращения"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:39
#: lib/who_need_help_web/controllers/support_controller.ex:227
#: lib/who_need_help_web/live/report_live.ex:50
#, elixir-autogen, elixir-format
@ -5593,7 +5594,7 @@ msgid "Support request received"
msgstr "Обращение в поддержку получено"
#: lib/who_need_help_web/components/layouts.ex:139
#: lib/who_need_help_web/components/layouts.ex:381
#: lib/who_need_help_web/components/layouts.ex:383
#: lib/who_need_help_web/live/support_operations_live.ex:357
#, elixir-autogen, elixir-format
msgid "Support requests"
@ -5700,7 +5701,7 @@ msgid "Your original request"
msgstr "Ваше исходное обращение"
#: lib/who_need_help_web/components/layouts.ex:136
#: lib/who_need_help_web/components/layouts.ex:378
#: lib/who_need_help_web/components/layouts.ex:380
#: lib/who_need_help_web/live/report_live.ex:12
#: lib/who_need_help_web/live/report_live.ex:42
#, elixir-autogen, elixir-format
@ -6188,13 +6189,13 @@ msgstr "Выберите «Запрос о конфиденциальности
msgid "Some safety, fraud, support, completed-help, backup, or legal records may need to remain, as explained in the Privacy Policy. Updated terms will be published here with a new effective date; material changes should be reviewed before continuing to use the service."
msgstr "Некоторые записи о безопасности, мошенничестве, поддержке, завершённой помощи, резервном копировании или юридических вопросах могут сохраняться, как описано в Политике конфиденциальности. Обновлённые условия будут опубликованы здесь с новой датой вступления в силу; перед продолжением использования сервиса следует ознакомиться с существенными изменениями."
#: lib/who_need_help_web/controllers/page_controller.ex:50
#: lib/who_need_help_web/controllers/page_controller.ex:64
#: lib/who_need_help_web/controllers/page_html/terms.html.heex:4
#, elixir-autogen, elixir-format
msgid "Terms of Service"
msgstr "Условия использования"
#: lib/who_need_help_web/controllers/page_controller.ex:53
#: lib/who_need_help_web/controllers/page_controller.ex:67
#, elixir-autogen, elixir-format
msgid "The conditions for using Who Need Help to coordinate voluntary help and social activities."
msgstr "Условия использования Who Need Help для координации добровольной помощи и совместных активностей."
@ -6458,33 +6459,33 @@ msgstr "Что вы предлагаете?"
msgid "Where should it appear?"
msgstr "Где это должно появиться?"
#: lib/who_need_help_web/components/layouts.ex:301
#: lib/who_need_help_web/components/layouts.ex:303
#, elixir-autogen, elixir-format
msgid "Available languages"
msgstr "Доступные языки"
#: lib/who_need_help_web/components/layouts.ex:280
#: lib/who_need_help_web/components/layouts.ex:282
#, elixir-autogen, elixir-format
msgid "Choose the language used in the interface."
msgstr "Выберите язык интерфейса."
#: lib/who_need_help_web/components/layouts.ex:278
#: lib/who_need_help_web/components/layouts.ex:280
#, elixir-autogen, elixir-format
msgid "Language"
msgstr "Язык"
#: lib/who_need_help_web/components/layouts.ex:267
#: lib/who_need_help_web/components/layouts.ex:269
#, elixir-autogen, elixir-format
msgid "Language: %{language}"
msgstr "Язык: %{language}"
#: lib/who_need_help_web/components/layouts.ex:338
#: lib/who_need_help_web/components/layouts.ex:340
#, elixir-autogen, elixir-format
msgid "No languages found"
msgstr "Языки не найдены"
#: lib/who_need_help_web/components/layouts.ex:290
#: lib/who_need_help_web/components/layouts.ex:291
#: lib/who_need_help_web/components/layouts.ex:292
#: lib/who_need_help_web/components/layouts.ex:293
#, elixir-autogen, elixir-format
msgid "Search languages"
msgstr "Поиск языков"
@ -7611,7 +7612,7 @@ msgstr "Роли сотрудников обновлены."
#: lib/who_need_help_web/components/admin_components.ex:23
#: lib/who_need_help_web/components/admin_components.ex:42
#: lib/who_need_help_web/components/layouts.ex:151
#: lib/who_need_help_web/components/layouts.ex:393
#: lib/who_need_help_web/components/layouts.ex:395
#: lib/who_need_help_web/live/admin_dashboard_live.ex:11
#, elixir-autogen, elixir-format
msgid "Staff workspace"
@ -7883,3 +7884,99 @@ msgstr "Геопозиция передаётся в реальном време
#, elixir-autogen, elixir-format
msgid "Only your matched participant can see your current position. Stop sharing to remove the stored coordinates."
msgstr "Текущую позицию видит только подобранный участник. Остановите передачу, чтобы удалить сохранённые координаты."
#: lib/who_need_help_web/components/layouts.ex:193
#, elixir-autogen, elixir-format
msgid "Child safety"
msgstr "Безопасность детей"
#: lib/who_need_help_web/controllers/page_controller.ex:50
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:6
#, elixir-autogen, elixir-format
msgid "Child safety standards"
msgstr "Стандарты безопасности детей"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:67
#, elixir-autogen, elixir-format
msgid "Child-safety contact"
msgstr "Контакт по вопросам безопасности детей"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:54
#, 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
#, 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
#, elixir-autogen, elixir-format
msgid "How Who Need Help responds"
msgstr "Как реагирует Who Need Help"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:27
#, elixir-autogen, elixir-format
msgid "How to report"
msgstr "Как сообщить"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:74
#, elixir-autogen, elixir-format
msgid "Open the support form"
msgstr "Открыть форму поддержки"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:16
#, elixir-autogen, elixir-format
msgid "Prohibited conduct and content"
msgstr "Запрещённые действия и контент"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:36
#, elixir-autogen, elixir-format
msgid "Report child-safety content"
msgstr "Сообщить о контенте, угрожающем безопасности детей"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:59
#, 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
#, elixir-autogen, elixir-format
msgid "Scope and updates"
msgstr "Область действия и обновления"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:84
#, 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 предназначен только для взрослых и сейчас не позволяет пользователям загружать медиафайлы. Стандарты будут обновляться при изменении возможностей продукта, обязанностей по передаче сообщений или применимого законодательства."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:30
#, elixir-autogen, elixir-format
msgid "Use the in-app report control on the relevant request, activity, profile, or message. You can also use the public content-removal form and select Sexual material involving a minor. A report about this category may be submitted without contact details."
msgstr "Используйте кнопку жалобы в соответствующей заявке, активности, профиле или сообщении. Также можно открыть публичную форму удаления контента и выбрать «Материалы сексуального характера с участием несовершеннолетнего». Жалобу этой категории можно отправить без контактных данных."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:8
#, elixir-autogen, elixir-format
msgid "Who Need Help is an adults-only service. We prohibit using Who Need Help to create, request, store, share, link to, promote, or facilitate child sexual abuse and exploitation (CSAE) or child sexual abuse material (CSAM). These standards apply to every account, request, activity, profile, message, and external link on the service."
msgstr "Who Need Help — сервис только для взрослых. Запрещено использовать Who Need Help для создания, запроса, хранения, распространения, размещения ссылок, продвижения или содействия сексуальному насилию и эксплуатации детей (CSAE) либо материалам о сексуальном насилии над детьми (CSAM). Эти стандарты распространяются на каждый аккаунт, заявку, активность, профиль, сообщение и внешнюю ссылку в сервисе."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:19
#, elixir-autogen, elixir-format
msgid "Who Need Help prohibits CSAM and any conduct that sexually exploits, abuses, or endangers a child. This includes grooming, sextortion, sexualization of a minor, trafficking of a child for sexual exploitation, soliciting sexual contact with a child, and helping another person find, exchange, or conceal such material or conduct."
msgstr "Who Need Help запрещает материалы CSAM и любые действия, которые сексуально эксплуатируют ребёнка, совершают над ним насилие или подвергают его опасности. Сюда относятся груминг, сексуальный шантаж, сексуализация несовершеннолетнего, торговля детьми с целью сексуальной эксплуатации, склонение ребёнка к сексуальному контакту и помощь другому лицу в поиске, обмене или сокрытии таких материалов либо действий."
#: lib/who_need_help_web/controllers/page_controller.ex:53
#, elixir-autogen, elixir-format
msgid "Who Need Help standards against child sexual abuse and exploitation, reporting options, and enforcement process."
msgstr "Стандарты Who Need Help против сексуального насилия и эксплуатации детей, способы подачи жалобы и порядок принятия мер."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:4
#, elixir-autogen, elixir-format
msgid "ZERO TOLERANCE FOR CHILD SEXUAL ABUSE AND EXPLOITATION"
msgstr "НУЛЕВАЯ ТЕРПИМОСТЬ К СЕКСУАЛЬНОМУ НАСИЛИЮ И ЭКСПЛУАТАЦИИ ДЕТЕЙ"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:70
#, 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, органы власти и пользователи могут связаться с оператором через форму поддержки."

View File

@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100 != 11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10||n%100>=20) ? 1 : 2);\n"
#: lib/who_need_help_web/components/layouts.ex:142
#: lib/who_need_help_web/components/layouts.ex:384
#: lib/who_need_help_web/components/layouts.ex:386
#: lib/who_need_help_web/controllers/user_settings_controller.ex:119
#, elixir-autogen, elixir-format
msgid "Account settings"
@ -33,13 +33,13 @@ msgstr "Дії"
msgid "Ask for help"
msgstr "Попросити допомоги"
#: lib/who_need_help_web/components/layouts.ex:431
#: lib/who_need_help_web/components/layouts.ex:446
#: lib/who_need_help_web/components/layouts.ex:433
#: lib/who_need_help_web/components/layouts.ex:448
#, elixir-autogen, elixir-format
msgid "Attempting to reconnect"
msgstr "Спроба повторного з’єднання"
#: lib/who_need_help_web/components/layouts.ex:233
#: 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
#, elixir-autogen, elixir-format
@ -56,13 +56,13 @@ msgid "Log in"
msgstr "Вхід"
#: lib/who_need_help_web/components/layouts.ex:154
#: lib/who_need_help_web/components/layouts.ex:396
#: lib/who_need_help_web/components/layouts.ex:398
#, elixir-autogen, elixir-format
msgid "Log out"
msgstr "Вийти"
#: lib/who_need_help_web/components/layouts.ex:130
#: lib/who_need_help_web/components/layouts.ex:372
#: lib/who_need_help_web/components/layouts.ex:374
#: lib/who_need_help_web/live/profile_live.ex:16
#, elixir-autogen, elixir-format
msgid "Profile"
@ -75,17 +75,17 @@ msgstr "Профіль"
msgid "Register"
msgstr "Зареєструватися"
#: lib/who_need_help_web/components/layouts.ex:223
#: lib/who_need_help_web/components/layouts.ex:225
#, elixir-autogen, elixir-format
msgid "Requests"
msgstr "Запити"
#: lib/who_need_help_web/components/layouts.ex:438
#: lib/who_need_help_web/components/layouts.ex:440
#, elixir-autogen, elixir-format
msgid "Something went wrong!"
msgstr "Щось пішло не так!"
#: lib/who_need_help_web/components/layouts.ex:423
#: lib/who_need_help_web/components/layouts.ex:425
#, elixir-autogen, elixir-format
msgid "We can't find the internet"
msgstr "Немає з’єднання з інтернетом"
@ -218,7 +218,7 @@ msgstr "Центр дій"
msgid "Active"
msgstr "Активний"
#: lib/who_need_help_web/components/layouts.ex:228
#: lib/who_need_help_web/components/layouts.ex:230
#: lib/who_need_help_web/live/activity_live/index.ex:39
#: lib/who_need_help_web/live/moderation_live.ex:952
#, elixir-autogen, elixir-format
@ -388,7 +388,7 @@ msgstr "Заблоковані користувачі"
msgid "Briefly describe the help you need"
msgstr "Коротко опишіть, яка допомога вам потрібна"
#: lib/who_need_help_web/components/layouts.ex:201
#: lib/who_need_help_web/components/layouts.ex:203
#, elixir-autogen, elixir-format
msgid "Build Week feedback"
msgstr "Звіт для Build Week"
@ -832,7 +832,7 @@ msgstr ""
msgid "Helper"
msgstr "Помічник"
#: lib/who_need_help_web/components/layouts.ex:238
#: lib/who_need_help_web/components/layouts.ex:240
#, elixir-autogen, elixir-format
msgid "Helpers"
msgstr "Помічники"
@ -2127,12 +2127,12 @@ msgstr ""
"Призначайте першу зустріч у громадському місці. Не публікуйте домашню "
"адресу, код доступу, документ для подорожі чи іншу чутливу інформацію."
#: lib/who_need_help_web/components/layouts.ex:485
#: lib/who_need_help_web/components/layouts.ex:487
#, elixir-autogen, elixir-format
msgid "Use dark theme"
msgstr "Увімкнути темну тему"
#: lib/who_need_help_web/components/layouts.ex:476
#: lib/who_need_help_web/components/layouts.ex:478
#, elixir-autogen, elixir-format
msgid "Use light theme"
msgstr "Увімкнути світлу тему"
@ -2144,7 +2144,7 @@ msgstr ""
"Користуйтеся приватним чатом і, за бажанням, передаванням геопозиції в "
"реальному часі."
#: lib/who_need_help_web/components/layouts.ex:467
#: lib/who_need_help_web/components/layouts.ex:469
#, elixir-autogen, elixir-format
msgid "Use system theme"
msgstr "Використати системну тему"
@ -3231,7 +3231,7 @@ msgstr "ЗВЕРНЕННЯ ОТРИМАНО"
msgid "Removal notice updated."
msgstr "Повідомлення про видалення оновлено."
#: lib/who_need_help_web/components/layouts.ex:199
#: 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/support_html/new.html.heex:16
#, elixir-autogen, elixir-format
@ -3340,7 +3340,7 @@ msgid "Submitting this form does not immediately sign you out or erase evidence
msgstr "Надсилання форми не призводить до негайного виходу з облікового запису й не видаляє докази, потрібні для відкритого розслідування безпеки. Підтримка перевірить та опрацює запит."
#: lib/who_need_help_web/components/admin_components.ex:166
#: lib/who_need_help_web/components/layouts.ex:197
#: lib/who_need_help_web/components/layouts.ex:199
#: lib/who_need_help_web/live/admin_dashboard_live.ex:131
#: lib/who_need_help_web/live/admin_user_live.ex:94
#: lib/who_need_help_web/live/admin_users_live.ex:119
@ -3499,7 +3499,7 @@ msgstr "Будь ласка, видаліть мій обліковий запи
msgid "I am 18 or older and accept the Terms and Safety Rules"
msgstr "Мені 18 років або більше, і я приймаю Умови та Правила безпеки."
#: lib/who_need_help_web/components/layouts.ex:193
#: lib/who_need_help_web/components/layouts.ex:195
#, elixir-autogen, elixir-format
msgid "Privacy"
msgstr "Конфіденційність"
@ -3520,7 +3520,7 @@ msgstr "Політика конфіденційності"
msgid "Safety Rules"
msgstr "Правила безпеки"
#: lib/who_need_help_web/components/layouts.ex:195
#: lib/who_need_help_web/components/layouts.ex:197
#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:106
#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:78
#, elixir-autogen, elixir-format
@ -5070,7 +5070,7 @@ msgid "Notification text never contains chat messages or exact coordinates."
msgstr "Текст сповіщення ніколи не містить повідомлень із чату або точних координат."
#: lib/who_need_help_web/components/layouts.ex:133
#: lib/who_need_help_web/components/layouts.ex:375
#: lib/who_need_help_web/components/layouts.ex:377
#: lib/who_need_help_web/live/notification_live.ex:15
#: lib/who_need_help_web/live/notification_live.ex:215
#, elixir-autogen, elixir-format
@ -5083,7 +5083,7 @@ msgid "Notifications and nearby alerts"
msgstr "Сповіщення та допомога поблизу"
#: lib/who_need_help_web/components/layouts.ex:148
#: lib/who_need_help_web/components/layouts.ex:390
#: lib/who_need_help_web/components/layouts.ex:392
#, elixir-autogen, elixir-format
msgid "Operations"
msgstr "Операції"
@ -5385,6 +5385,7 @@ msgstr "Зафіксоване оновлення"
msgid "Case status"
msgstr "Статус звернення"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:39
#: lib/who_need_help_web/controllers/support_controller.ex:227
#: lib/who_need_help_web/live/report_live.ex:50
#, elixir-autogen, elixir-format
@ -5587,7 +5588,7 @@ msgid "Support request received"
msgstr "Звернення до підтримки отримано"
#: lib/who_need_help_web/components/layouts.ex:139
#: lib/who_need_help_web/components/layouts.ex:381
#: lib/who_need_help_web/components/layouts.ex:383
#: lib/who_need_help_web/live/support_operations_live.ex:357
#, elixir-autogen, elixir-format
msgid "Support requests"
@ -5694,7 +5695,7 @@ msgid "Your original request"
msgstr "Ваше початкове звернення"
#: lib/who_need_help_web/components/layouts.ex:136
#: lib/who_need_help_web/components/layouts.ex:378
#: lib/who_need_help_web/components/layouts.ex:380
#: lib/who_need_help_web/live/report_live.ex:12
#: lib/who_need_help_web/live/report_live.ex:42
#, elixir-autogen, elixir-format
@ -6182,13 +6183,13 @@ msgstr "Виберіть «Запит щодо приватності», «Ек
msgid "Some safety, fraud, support, completed-help, backup, or legal records may need to remain, as explained in the Privacy Policy. Updated terms will be published here with a new effective date; material changes should be reviewed before continuing to use the service."
msgstr "Деякі записи про безпеку, шахрайство, підтримку, завершену допомогу, резервне копіювання або юридичні питання можуть зберігатися, як описано в Політиці конфіденційності. Оновлені умови буде опубліковано тут із новою датою набрання чинності; перед продовженням використання сервісу слід ознайомитися з істотними змінами."
#: lib/who_need_help_web/controllers/page_controller.ex:50
#: lib/who_need_help_web/controllers/page_controller.ex:64
#: lib/who_need_help_web/controllers/page_html/terms.html.heex:4
#, elixir-autogen, elixir-format
msgid "Terms of Service"
msgstr "Умови використання"
#: lib/who_need_help_web/controllers/page_controller.ex:53
#: lib/who_need_help_web/controllers/page_controller.ex:67
#, elixir-autogen, elixir-format
msgid "The conditions for using Who Need Help to coordinate voluntary help and social activities."
msgstr "Умови використання Who Need Help для координації добровільної допомоги та спільних активностей."
@ -6452,33 +6453,33 @@ msgstr "Що ви пропонуєте?"
msgid "Where should it appear?"
msgstr "Де це має з’явитися?"
#: lib/who_need_help_web/components/layouts.ex:301
#: lib/who_need_help_web/components/layouts.ex:303
#, elixir-autogen, elixir-format
msgid "Available languages"
msgstr "Доступні мови"
#: lib/who_need_help_web/components/layouts.ex:280
#: lib/who_need_help_web/components/layouts.ex:282
#, elixir-autogen, elixir-format
msgid "Choose the language used in the interface."
msgstr "Виберіть мову інтерфейсу."
#: lib/who_need_help_web/components/layouts.ex:278
#: lib/who_need_help_web/components/layouts.ex:280
#, elixir-autogen, elixir-format
msgid "Language"
msgstr "Мова"
#: lib/who_need_help_web/components/layouts.ex:267
#: lib/who_need_help_web/components/layouts.ex:269
#, elixir-autogen, elixir-format
msgid "Language: %{language}"
msgstr "Мова: %{language}"
#: lib/who_need_help_web/components/layouts.ex:338
#: lib/who_need_help_web/components/layouts.ex:340
#, elixir-autogen, elixir-format
msgid "No languages found"
msgstr "Мов не знайдено"
#: lib/who_need_help_web/components/layouts.ex:290
#: lib/who_need_help_web/components/layouts.ex:291
#: lib/who_need_help_web/components/layouts.ex:292
#: lib/who_need_help_web/components/layouts.ex:293
#, elixir-autogen, elixir-format
msgid "Search languages"
msgstr "Пошук мов"
@ -7605,7 +7606,7 @@ msgstr "Ролі працівників оновлено."
#: lib/who_need_help_web/components/admin_components.ex:23
#: lib/who_need_help_web/components/admin_components.ex:42
#: lib/who_need_help_web/components/layouts.ex:151
#: lib/who_need_help_web/components/layouts.ex:393
#: lib/who_need_help_web/components/layouts.ex:395
#: lib/who_need_help_web/live/admin_dashboard_live.ex:11
#, elixir-autogen, elixir-format
msgid "Staff workspace"
@ -7877,3 +7878,99 @@ msgstr "Геопозиція передається в реальному час
#, elixir-autogen, elixir-format
msgid "Only your matched participant can see your current position. Stop sharing to remove the stored coordinates."
msgstr "Поточну позицію бачить лише підібраний учасник. Зупиніть передавання, щоб видалити збережені координати."
#: lib/who_need_help_web/components/layouts.ex:193
#, elixir-autogen, elixir-format
msgid "Child safety"
msgstr "Безпека дітей"
#: lib/who_need_help_web/controllers/page_controller.ex:50
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:6
#, elixir-autogen, elixir-format
msgid "Child safety standards"
msgstr "Стандарти безпеки дітей"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:67
#, elixir-autogen, elixir-format
msgid "Child-safety contact"
msgstr "Контакт із питань безпеки дітей"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:54
#, 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
#, 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
#, elixir-autogen, elixir-format
msgid "How Who Need Help responds"
msgstr "Як реагує Who Need Help"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:27
#, elixir-autogen, elixir-format
msgid "How to report"
msgstr "Як повідомити"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:74
#, elixir-autogen, elixir-format
msgid "Open the support form"
msgstr "Відкрити форму підтримки"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:16
#, elixir-autogen, elixir-format
msgid "Prohibited conduct and content"
msgstr "Заборонені дії та контент"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:36
#, elixir-autogen, elixir-format
msgid "Report child-safety content"
msgstr "Повідомити про контент, що загрожує безпеці дітей"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:59
#, 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
#, elixir-autogen, elixir-format
msgid "Scope and updates"
msgstr "Сфера дії та оновлення"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:84
#, 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 призначений лише для дорослих і зараз не дозволяє користувачам завантажувати медіафайли. Стандарти оновлюватимуться в разі зміни можливостей продукту, обов’язків щодо повідомлення або застосовного законодавства."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:30
#, elixir-autogen, elixir-format
msgid "Use the in-app report control on the relevant request, activity, profile, or message. You can also use the public content-removal form and select Sexual material involving a minor. A report about this category may be submitted without contact details."
msgstr "Скористайтеся кнопкою скарги у відповідному запиті, активності, профілі або повідомленні. Також можна відкрити публічну форму видалення контенту та вибрати «Матеріали сексуального характеру за участю неповнолітньої особи». Скаргу цієї категорії можна надіслати без контактних даних."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:8
#, elixir-autogen, elixir-format
msgid "Who Need Help is an adults-only service. We prohibit using Who Need Help to create, request, store, share, link to, promote, or facilitate child sexual abuse and exploitation (CSAE) or child sexual abuse material (CSAM). These standards apply to every account, request, activity, profile, message, and external link on the service."
msgstr "Who Need Help — сервіс лише для дорослих. Заборонено використовувати Who Need Help для створення, запиту, зберігання, поширення, розміщення посилань, просування або сприяння сексуальному насильству й експлуатації дітей (CSAE) чи матеріалам про сексуальне насильство над дітьми (CSAM). Ці стандарти поширюються на кожен обліковий запис, запит, активність, профіль, повідомлення та зовнішнє посилання в сервісі."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:19
#, elixir-autogen, elixir-format
msgid "Who Need Help prohibits CSAM and any conduct that sexually exploits, abuses, or endangers a child. This includes grooming, sextortion, sexualization of a minor, trafficking of a child for sexual exploitation, soliciting sexual contact with a child, and helping another person find, exchange, or conceal such material or conduct."
msgstr "Who Need Help забороняє матеріали CSAM і будь-які дії, що сексуально експлуатують дитину, чинять над нею насильство або наражають її на небезпеку. Це охоплює грумінг, сексуальний шантаж, сексуалізацію неповнолітньої особи, торгівлю дітьми з метою сексуальної експлуатації, схиляння дитини до сексуального контакту та допомогу іншій особі в пошуку, обміні або приховуванні таких матеріалів чи дій."
#: lib/who_need_help_web/controllers/page_controller.ex:53
#, elixir-autogen, elixir-format
msgid "Who Need Help standards against child sexual abuse and exploitation, reporting options, and enforcement process."
msgstr "Стандарти Who Need Help проти сексуального насильства й експлуатації дітей, способи подання скарги та порядок вжиття заходів."
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:4
#, elixir-autogen, elixir-format
msgid "ZERO TOLERANCE FOR CHILD SEXUAL ABUSE AND EXPLOITATION"
msgstr "НУЛЬОВА ТЕРПИМІСТЬ ДО СЕКСУАЛЬНОГО НАСИЛЬСТВА Й ЕКСПЛУАТАЦІЇ ДІТЕЙ"
#: lib/who_need_help_web/controllers/page_html/child_safety.html.heex:70
#, 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, органи влади й користувачі можуть зв’язатися з оператором через форму підтримки."

View File

@ -210,6 +210,19 @@ defmodule WhoNeedHelpWeb.PageControllerTest do
assert html =~ "Safety guidance for voluntary help"
end
test "GET /child-safety publishes the CSAE standards and reporting path", %{conn: conn} do
conn = get(conn, ~p"/child-safety")
html = html_response(conn, 200)
assert html =~ "Child safety standards"
assert html =~ "child sexual abuse and exploitation (CSAE)"
assert html =~ "National Center for Missing &amp; Exploited Children"
assert html =~ ~s(href="/legal/content-removal")
assert html =~ ~s(href="/support")
assert html =~ "Child safety standards · Who Need Help"
assert html =~ "standards against child sexual abuse and exploitation"
end
test "GET /privacy publishes the Google data disclosure and user controls", %{conn: conn} do
conn = get(conn, ~p"/privacy")
html = html_response(conn, 200)

View File

@ -7,10 +7,11 @@ defmodule WhoNeedHelpWeb.SearchDocumentControllerTest do
endpoint_url = WhoNeedHelpWeb.Endpoint.url()
assert get_resp_header(conn, "content-type") == ["application/xml; charset=utf-8"]
assert length(Regex.scan(~r/<url>/, body)) == 12
assert length(Regex.scan(~r/<url>/, body)) == 15
assert body =~ "<loc>#{endpoint_url}/</loc>"
assert body =~ "<loc>#{endpoint_url}/privacy?locale=uk</loc>"
assert body =~ "<loc>#{endpoint_url}/safety?locale=ru</loc>"
assert body =~ "<loc>#{endpoint_url}/child-safety?locale=uk</loc>"
assert body =~ ~s(hreflang="x-default" href="#{endpoint_url}/terms")
refute body =~ "/users/"
refute body =~ "/requests"