From b0abe5248c2a1844c95950b63675710ed03ff90f Mon Sep 17 00:00:00 2001 From: SimpleTest Date: Wed, 22 Jul 2026 14:49:42 +0300 Subject: [PATCH] Add privacy-first request location picker --- assets/css/app.css | 252 +++ assets/js/hooks.js | 420 +++- design-qa.md | 35 + e2e/tests/active-failover.spec.ts | 16 +- e2e/tests/helpers.ts | 45 +- e2e/tests/mutual-aid.spec.ts | 31 +- e2e/tests/request-location-picker.spec.ts | 62 + lib/who_need_help/help.ex | 11 +- lib/who_need_help/help/help_request.ex | 73 +- .../live/request_live/new.ex | 292 ++- priv/gettext/default.pot | 1740 ++++++++++------ priv/gettext/en/LC_MESSAGES/default.po | 1740 ++++++++++------ priv/gettext/ru/LC_MESSAGES/default.po | 1741 +++++++++++------ priv/gettext/uk/LC_MESSAGES/default.po | 1740 ++++++++++------ ...260722110837_add_request_location_area.exs | 70 + scripts/e2e-run.sh | 6 + test/who_need_help/trust_safety_test.exs | 29 +- .../live/mutual_aid_live_test.exs | 39 +- 18 files changed, 5846 insertions(+), 2496 deletions(-) create mode 100644 design-qa.md create mode 100644 e2e/tests/request-location-picker.spec.ts create mode 100644 priv/repo/migrations/20260722110837_add_request_location_area.exs diff --git a/assets/css/app.css b/assets/css/app.css index 4eaa579..ed86d84 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -308,3 +308,255 @@ html { transform: translateY(-2px); box-shadow: 0 18px 48px rgb(23 37 31 / 0.10); } + +.request-location-workspace { + padding: 1.25rem; + border: 1px solid var(--color-base-300); + border-radius: 1.25rem; + background: var(--color-base-100); +} + +.request-location-modes { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + overflow: hidden; + border: 1px solid var(--color-base-300); + border-radius: 0.75rem; +} + +.request-location-mode { + position: relative; + display: flex; + min-height: 4.25rem; + cursor: pointer; + align-items: center; + justify-content: center; + gap: 0.75rem; + padding: 0.75rem 1rem; + border-inline-start: 1px solid var(--color-base-300); + background: var(--color-base-100); + transition: color 120ms ease, background-color 120ms ease, box-shadow 120ms ease; +} + +.request-location-mode:first-child { + border-inline-start: 0; +} + +.request-location-mode input { + position: absolute; + width: 1px; + height: 1px; + opacity: 0; +} + +.request-location-mode span { + display: grid; + gap: 0.1rem; +} + +.request-location-mode strong, +.request-location-mode small { + display: block; +} + +.request-location-mode strong { + font-size: 0.9rem; +} + +.request-location-mode small { + color: color-mix(in oklab, var(--color-base-content) 58%, transparent); + font-size: 0.68rem; + line-height: 1.25; +} + +.request-location-mode:has(input:checked) { + z-index: 1; + background: color-mix(in oklab, var(--color-success) 9%, var(--color-base-100)); + color: var(--color-success); + box-shadow: inset 0 0 0 1.5px var(--color-success); +} + +.request-location-mode:has(input:focus-visible) { + outline: 3px solid color-mix(in oklab, var(--color-success) 38%, transparent); + outline-offset: -3px; +} + +.request-location-grid { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(14rem, 17rem); + gap: 1rem; +} + +.request-location-map-shell { + position: relative; + min-width: 0; +} + +.request-location-map { + min-height: 31rem; + border-radius: 0.9rem; +} + +.request-location-map[data-map-unavailable="true"] { + display: grid; + place-items: center; + padding: 2rem; + text-align: center; + color: color-mix(in oklab, var(--color-base-content) 65%, transparent); +} + +.request-location-hidden-state { + display: none; + min-height: 16rem; + align-items: center; + justify-content: center; + gap: 1rem; + padding: 2rem; + border: 1px dashed var(--color-base-300); + border-radius: 0.9rem; + background: var(--color-base-200); +} + +.request-location-controls { + padding: 1rem; + border: 1px solid var(--color-base-300); + border-radius: 0.9rem; + background: var(--color-base-100); +} + +.request-location-radius label { + position: relative; + cursor: pointer; +} + +.request-location-radius input { + position: absolute; + width: 1px; + height: 1px; + opacity: 0; +} + +.request-location-radius span { + display: grid; + min-height: 2.5rem; + place-items: center; + padding: 0.5rem; + border: 1px solid var(--color-base-300); + border-radius: 0.5rem; + font-size: 0.82rem; + font-weight: 700; +} + +.request-location-radius label:has(input:checked) span { + border-color: var(--color-success); + background: color-mix(in oklab, var(--color-success) 9%, var(--color-base-100)); + color: var(--color-success); +} + +.request-location-radius label:has(input:focus-visible) span { + outline: 3px solid color-mix(in oklab, var(--color-success) 38%, transparent); + outline-offset: 2px; +} + +.request-location-privacy, +.request-location-exact-warning, +.request-location-after-match { + display: flex; + gap: 0.75rem; + padding: 0.875rem; + border: 1px solid var(--color-base-300); + border-radius: 0.75rem; + font-size: 0.75rem; + line-height: 1.35; +} + +.request-location-privacy { + border-color: color-mix(in oklab, var(--color-success) 36%, var(--color-base-300)); + background: color-mix(in oklab, var(--color-success) 8%, var(--color-base-100)); + color: color-mix(in oklab, var(--color-success) 85%, var(--color-base-content)); +} + +.request-location-exact-warning { + border-color: color-mix(in oklab, var(--color-warning) 42%, var(--color-base-300)); + background: color-mix(in oklab, var(--color-warning) 8%, var(--color-base-100)); +} + +.request-location-privacy p, +.request-location-exact-warning p, +.request-location-after-match p { + margin-top: 0.2rem; + color: color-mix(in oklab, var(--color-base-content) 65%, transparent); +} + +.request-location-exact-warning { + display: none; +} + +.request-location-manual { + padding-top: 0.75rem; + border-top: 1px solid var(--color-base-300); +} + +.request-location-manual summary { + cursor: pointer; + font-size: 0.85rem; + font-weight: 700; +} + +.request-location-workspace[data-location-mode="exact_public"] .request-location-radius, +.request-location-workspace[data-location-mode="exact_public"] .request-location-privacy { + display: none; +} + +.request-location-workspace[data-location-mode="exact_public"] .request-location-exact-warning { + display: flex; +} + +.request-location-workspace[data-location-mode="hidden"] .request-location-grid { + grid-template-columns: 1fr; +} + +.request-location-workspace[data-location-mode="hidden"] .request-location-map, +.request-location-workspace[data-location-mode="hidden"] .request-location-controls, +.request-location-workspace[data-location-mode="hidden"] .request-location-manual { + display: none; +} + +.request-location-workspace[data-location-mode="hidden"] .request-location-hidden-state { + display: flex; +} + +@media (max-width: 63.999rem) { + .request-location-grid { + grid-template-columns: 1fr; + } + + .request-location-map { + min-height: 26rem; + } +} + +@media (max-width: 47.999rem) { + .request-location-workspace { + padding: 1rem; + } + + .request-location-modes { + grid-template-columns: 1fr; + } + + .request-location-mode { + min-height: 3.75rem; + justify-content: flex-start; + border-inline-start: 0; + border-top: 1px solid var(--color-base-300); + } + + .request-location-mode:first-child { + border-top: 0; + } + + .request-location-map { + min-height: 22rem; + } +} diff --git a/assets/js/hooks.js b/assets/js/hooks.js index 1f20179..67a539a 100644 --- a/assets/js/hooks.js +++ b/assets/js/hooks.js @@ -29,11 +29,66 @@ const markerPoints = element => { } } +const emptyFeatureCollection = () => ({type: "FeatureCollection", features: []}) + +const areaPolygon = ({longitude, latitude, radius_meters: radiusMeters}) => { + const earthRadiusMeters = 6371008.8 + const angularDistance = radiusMeters / earthRadiusMeters + const latitudeRadians = latitude * Math.PI / 180 + const longitudeRadians = longitude * Math.PI / 180 + const coordinates = [] + + for (let step = 0; step <= 64; step += 1) { + const bearing = step / 64 * Math.PI * 2 + const pointLatitude = Math.asin( + Math.sin(latitudeRadians) * Math.cos(angularDistance) + + Math.cos(latitudeRadians) * Math.sin(angularDistance) * Math.cos(bearing) + ) + const pointLongitude = longitudeRadians + Math.atan2( + Math.sin(bearing) * Math.sin(angularDistance) * Math.cos(latitudeRadians), + Math.cos(angularDistance) - Math.sin(latitudeRadians) * Math.sin(pointLatitude) + ) + + coordinates.push([pointLongitude * 180 / Math.PI, pointLatitude * 180 / Math.PI]) + } + + return { + type: "Feature", + properties: {}, + geometry: {type: "Polygon", coordinates: [coordinates]} + } +} + +const areaFeatureCollection = points => ({ + type: "FeatureCollection", + features: points + .filter(point => !point.exact && Number.isFinite(point.radius_meters)) + .map(areaPolygon) +}) + +const extendBoundsWithFeature = (bounds, feature) => { + feature.geometry.coordinates[0].forEach(coordinate => bounds.extend(coordinate)) +} + +const privacySafeAreaCenter = (latitude, longitude, radiusMeters) => { + const latitudeStep = radiusMeters * Math.SQRT2 / 111320 + const longitudeScale = Math.max(Math.cos(latitude * Math.PI / 180), 0.2) + const longitudeStep = latitudeStep / longitudeScale + + return { + latitude: Math.round(latitude / latitudeStep) * latitudeStep, + longitude: Math.round(longitude / longitudeStep) * longitudeStep + } +} + const createAidMap = element => { const state = { element, map: null, - markers: [] + markers: [], + areaSourceId: `${element.id || "aid-map"}-areas`, + areaFillId: `${element.id || "aid-map"}-area-fill`, + areaLineId: `${element.id || "aid-map"}-area-line` } state.markLoading = () => { @@ -106,7 +161,36 @@ const createAidMap = element => { state.markers = [] const points = markerPoints(state.element) - points.forEach(point => { + const exactPoints = points.filter(point => point.exact || !Number.isFinite(point.radius_meters)) + const areaFeatures = areaFeatureCollection(points) + + if (state.map.isStyleLoaded()) { + const source = state.map.getSource(state.areaSourceId) + + if (source) { + source.setData(areaFeatures) + } else { + state.map.addSource(state.areaSourceId, {type: "geojson", data: areaFeatures}) + state.map.addLayer({ + id: state.areaFillId, + type: "fill", + source: state.areaSourceId, + paint: {"fill-color": "#278467", "fill-opacity": 0.18} + }) + state.map.addLayer({ + id: state.areaLineId, + type: "line", + source: state.areaSourceId, + paint: { + "line-color": "#16725b", + "line-width": 2, + "line-dasharray": [2, 2] + } + }) + } + } + + exactPoints.forEach(point => { const popupContent = document.createElement("div") const title = document.createElement("strong") title.textContent = point.title || "" @@ -121,12 +205,11 @@ const createAidMap = element => { state.markers.push(marker) }) - if (points.length === 1) { - state.map.flyTo({center: [points[0].longitude, points[0].latitude], zoom: 12}) - } else if (points.length > 1) { + if (points.length > 0) { const bounds = new maplibregl.LngLatBounds() - points.forEach(point => bounds.extend([point.longitude, point.latitude])) - state.map.fitBounds(bounds, {padding: 52, maxZoom: 13}) + exactPoints.forEach(point => bounds.extend([point.longitude, point.latitude])) + areaFeatures.features.forEach(feature => extendBoundsWithFeature(bounds, feature)) + state.map.fitBounds(bounds, {padding: 52, maxZoom: 13, duration: 0}) } } @@ -161,15 +244,20 @@ const createAidMap = element => { new maplibregl.NavigationControl({showCompass: !demoMap}), demoMap ? "bottom-right" : "top-right" ) + state.onLoad = () => { + state.markReady() + state.renderMarkers() + } + state.map.on("dataloading", state.markLoading) - state.map.on("load", state.markReady) + state.map.on("load", state.onLoad) state.map.on("idle", state.markReady) state.renderMarkers() } state.destroy = () => { state.map?.off("dataloading", state.markLoading) - state.map?.off("load", state.markReady) + state.map?.off("load", state.onLoad) state.map?.off("idle", state.markReady) state.map?.remove() } @@ -479,6 +567,320 @@ export const Hooks = { } }, + RequestLocationPicker: { + mounted() { + this.map = null + this.marker = null + this.mapLoaded = false + this.areaSourceId = `${this.el.id}-selection-area` + this.areaFillId = `${this.el.id}-selection-fill` + this.areaLineId = `${this.el.id}-selection-line` + + this.cacheElements = () => { + this.mapElement = this.el.querySelector(this.el.dataset.mapTarget) + this.latitudeInput = this.el.querySelector(this.el.dataset.latitudeTarget) + this.longitudeInput = this.el.querySelector(this.el.dataset.longitudeTarget) + this.statusElement = this.el.querySelector(this.el.dataset.statusTarget) + } + + this.mode = () => + this.el.querySelector("[data-location-mode-input]:checked")?.value || + this.el.dataset.locationMode || + "approximate_public" + + this.radius = () => { + const value = Number( + this.el.querySelector("[data-location-radius-input]:checked")?.value || 1000 + ) + return [500, 1000, 2000].includes(value) ? value : 1000 + } + + this.coordinates = () => { + const latitudeValue = String(this.latitudeInput?.value || "").trim() + const longitudeValue = String(this.longitudeInput?.value || "").trim() + if (latitudeValue === "" || longitudeValue === "") return null + + const latitude = Number(latitudeValue) + const longitude = Number(longitudeValue) + + if ( + !Number.isFinite(latitude) || + !Number.isFinite(longitude) || + latitude < -90 || + latitude > 90 || + longitude < -180 || + longitude > 180 + ) return null + + return {latitude, longitude} + } + + this.setStatus = message => { + if (this.statusElement) this.statusElement.textContent = message + } + + this.setSelectionStatus = () => { + if (!this.coordinates()) { + this.setStatus(this.el.dataset.mapReadyLabel) + return + } + + this.setStatus( + this.mode() === "approximate_public" + ? this.el.dataset.areaSelectedLabel + : this.el.dataset.pointSelectedLabel + ) + } + + this.focusSelection = () => { + const coordinates = this.coordinates() + if (!coordinates || !this.map) return + + this.map.flyTo({ + center: [coordinates.longitude, coordinates.latitude], + zoom: this.mode() === "exact_public" ? 15 : 13 + }) + } + + this.notifyCoordinatesChanged = () => { + this.longitudeInput?.dispatchEvent(new Event("input", {bubbles: true})) + } + + this.setCoordinates = ({latitude, longitude}, {notify = true, center = false} = {}) => { + if (!this.latitudeInput || !this.longitudeInput) return + + this.latitudeInput.value = latitude.toFixed(6) + this.longitudeInput.value = longitude.toFixed(6) + this.renderSelection() + + if (center && this.map) { + this.map.flyTo({center: [longitude, latitude], zoom: this.mode() === "exact_public" ? 15 : 13}) + } + + if (notify) this.notifyCoordinatesChanged() + } + + this.clearCoordinates = ({notify = false} = {}) => { + if (this.latitudeInput) this.latitudeInput.value = "" + if (this.longitudeInput) this.longitudeInput.value = "" + this.renderSelection() + if (notify) this.notifyCoordinatesChanged() + } + + this.ensureAreaLayers = () => { + if (!this.mapLoaded || this.map.getSource(this.areaSourceId)) return + + this.map.addSource(this.areaSourceId, {type: "geojson", data: emptyFeatureCollection()}) + this.map.addLayer({ + id: this.areaFillId, + type: "fill", + source: this.areaSourceId, + paint: {"fill-color": "#278467", "fill-opacity": 0.2} + }) + this.map.addLayer({ + id: this.areaLineId, + type: "line", + source: this.areaSourceId, + paint: { + "line-color": "#16725b", + "line-width": 2, + "line-dasharray": [2, 2] + } + }) + } + + this.setAreaData = data => { + if (!this.mapLoaded) return + this.ensureAreaLayers() + this.map.getSource(this.areaSourceId)?.setData(data) + } + + this.removeMarker = () => { + this.marker?.remove() + this.marker = null + } + + this.renderSelection = () => { + const mode = this.mode() + const coordinates = this.coordinates() + this.el.dataset.locationMode = mode + + if (!this.mapLoaded) return + + if (mode === "hidden") { + this.removeMarker() + this.setAreaData(emptyFeatureCollection()) + return + } + + if (!coordinates) { + this.removeMarker() + this.setAreaData(emptyFeatureCollection()) + return + } + + if (mode === "approximate_public") { + this.removeMarker() + this.setAreaData(areaFeatureCollection([{ + ...coordinates, + exact: false, + radius_meters: this.radius() + }])) + return + } + + this.setAreaData(emptyFeatureCollection()) + + if (!this.marker) { + this.marker = new maplibregl.Marker({color: "#d6573b", draggable: true}) + .setLngLat([coordinates.longitude, coordinates.latitude]) + .addTo(this.map) + + this.marker.on("dragend", () => { + const point = this.marker.getLngLat() + this.setCoordinates({latitude: point.lat, longitude: point.lng}) + this.setStatus(this.el.dataset.pointSelectedLabel) + }) + } else { + this.marker.setLngLat([coordinates.longitude, coordinates.latitude]) + } + } + + this.syncMode = () => { + const mode = this.mode() + this.el.dataset.locationMode = mode + + if (mode === "hidden") { + this.clearCoordinates() + this.setStatus(this.el.dataset.hiddenLabel) + } else { + this.renderSelection() + this.setSelectionStatus() + window.requestAnimationFrame(() => this.map?.resize()) + } + } + + this.onChange = event => { + if (event.target.matches("[data-location-mode-input]")) { + this.syncMode() + return + } + + if (event.target.matches("[data-location-radius-input]")) { + this.renderSelection() + this.setSelectionStatus() + return + } + + if (event.target.matches("[data-coordinate-input]")) { + this.renderSelection() + + if (this.coordinates()) { + this.focusSelection() + this.setSelectionStatus() + } + } + } + + this.onClick = event => { + const button = event.target.closest("[data-use-current-location]") + if (!button) return + + if (!navigator.geolocation) { + this.setStatus(this.el.dataset.locationUnavailableLabel) + return + } + + button.disabled = true + navigator.geolocation.getCurrentPosition( + position => { + const raw = { + latitude: position.coords.latitude, + longitude: position.coords.longitude + } + const selected = this.mode() === "approximate_public" + ? privacySafeAreaCenter(raw.latitude, raw.longitude, this.radius()) + : raw + + this.setCoordinates(selected, {center: true}) + this.setStatus( + this.mode() === "approximate_public" + ? this.el.dataset.areaSelectedLabel + : this.el.dataset.pointSelectedLabel + ) + button.disabled = false + }, + () => { + this.setStatus(this.el.dataset.locationDeniedLabel) + button.disabled = false + }, + {enableHighAccuracy: true, timeout: 10000} + ) + } + + this.cacheElements() + this.el.addEventListener("change", this.onChange) + this.el.addEventListener("click", this.onClick) + + if (!this.mapElement || !supportsMapCanvas()) { + if (this.mapElement) { + this.mapElement.dataset.mapUnavailable = "true" + this.mapElement.textContent = this.mapElement.dataset.mapUnavailableLabel + } + this.syncMode() + return + } + + const initialCoordinates = this.coordinates() + this.map = new maplibregl.Map({ + container: this.mapElement, + style: defaultStyle, + center: initialCoordinates + ? [initialCoordinates.longitude, initialCoordinates.latitude] + : [30.5234, 50.4501], + zoom: initialCoordinates ? 13 : 5, + attributionControl: true, + dragRotate: false, + pitchWithRotate: false + }) + this.map.touchZoomRotate.disableRotation() + this.map.addControl(new maplibregl.NavigationControl({showCompass: false}), "top-left") + + this.map.on("load", () => { + this.mapLoaded = true + this.mapElement.dataset.mapReady = "true" + this.ensureAreaLayers() + this.renderSelection() + }) + + this.map.on("click", event => { + if (this.mode() === "hidden") return + + this.setCoordinates( + {latitude: event.lngLat.lat, longitude: event.lngLat.lng}, + {center: true} + ) + this.setStatus( + this.mode() === "approximate_public" + ? this.el.dataset.areaSelectedLabel + : this.el.dataset.pointSelectedLabel + ) + }) + + this.syncMode() + }, + updated() { + this.cacheElements() + this.syncMode() + }, + destroyed() { + this.el.removeEventListener("change", this.onChange) + this.el.removeEventListener("click", this.onClick) + this.removeMarker() + this.map?.remove() + } + }, + LocationPicker: { mounted() { this.el.addEventListener("click", () => { diff --git a/design-qa.md b/design-qa.md new file mode 100644 index 0000000..225b2a8 --- /dev/null +++ b/design-qa.md @@ -0,0 +1,35 @@ +# Request location picker — design QA + +## Reference and implementation + +- Target image: `/home/simple/.codex/generated_images/019f725d-87b5-79e1-8a9f-66e6eaffb35a/exec-d7ad900f-ed0f-4909-8a64-43bfc32dce7e.png` +- Desktop implementation: `/d/my_projects/who_need_help/output/playwright/location-picker-approximate-final.png` +- Mobile implementation: `/d/my_projects/who_need_help/output/playwright/location-picker-mobile-focused.png` +- Side-by-side comparison: `/d/my_projects/who_need_help/output/playwright/location-picker-comparison.png` +- Viewports checked: desktop `1673×1288`, mobile `390×844` + +## Comparison + +The implementation preserves the selected direction: a public landmark field, three clearly separated privacy modes, a large interactive map, radius choices for an approximate area, privacy guidance, and an optional manual-coordinate fallback. It adapts the reference into the existing Who Need Help visual system and request form rather than reproducing it as a disconnected screen. + +The local end-to-end environment intentionally uses a deterministic solid raster tile. Map controls, marker/circle geometry, dragging, clicking, geolocation handling, and responsive layout are still exercised; the application continues to obtain its real raster tile URL from runtime configuration. + +## Findings + +- P0: none. +- P1: none. +- P2: none. +- P3: the mobile screenshot shows only the location section because the full request form is vertically scrollable; no horizontal overflow was observed. + +## Interaction checks + +- Approximate mode stores and displays a bounded `500 m`, `1 km`, or `2 km` public area. +- Browser geolocation is privacy-snapped before it reaches the form in approximate mode. +- Exact mode displays a draggable marker and makes the public disclosure explicit. +- No-map mode clears coordinates and hides the map. +- A participant can later share live location privately after matching, independently of the public request location. +- The manual coordinate fallback remains open while both values are entered. + +## Result + +Passed. No P0–P2 design discrepancy remains in the checked desktop and mobile states. diff --git a/e2e/tests/active-failover.spec.ts b/e2e/tests/active-failover.spec.ts index d6f4587..b223eb4 100644 --- a/e2e/tests/active-failover.spec.ts +++ b/e2e/tests/active-failover.spec.ts @@ -7,6 +7,7 @@ import { projectText, registerAndConfirm, selectOptionContaining, + setRequestLocation, waitForLiveViewConnected, } from "./helpers"; @@ -53,13 +54,14 @@ test("active chat and browser tracking recover after the serving BEAM node resta .getByLabel("What help do you need?") .fill("A run-scoped reserved medicine pickup for failover verification."); await requester.page.getByLabel("Urgency").selectOption("now"); - await requester.page - .getByLabel("Request expires (UTC)") - .fill(new Date(Date.now() + 3 * 60 * 60 * 1000).toISOString().slice(0, 16)); - await requester.page.getByLabel("Approximate area").fill("Failover district"); - await requester.page.getByLabel("Location visibility").selectOption("approximate_public"); - await requester.page.getByLabel("Latitude").fill("50.4501"); - await requester.page.getByLabel("Longitude").fill("30.5234"); + await requester.page.getByRole("button", { name: "In 3 hours" }).click(); + await setRequestLocation(requester.page, { + label: "Failover district", + mode: "approximate_public", + latitude: "50.4501", + longitude: "30.5234", + radiusMeters: 1000, + }); await requester.page.locator("#request-form input[type=checkbox]").check(); await requester.page.getByRole("button", { name: "Publish request" }).click(); await expect(requester.page).toHaveURL(/\/requests\/[0-9a-f-]+$/); diff --git a/e2e/tests/helpers.ts b/e2e/tests/helpers.ts index 7dbc02f..5dd4571 100644 --- a/e2e/tests/helpers.ts +++ b/e2e/tests/helpers.ts @@ -118,6 +118,49 @@ export async function gotoLiveView(page: Page, url: string): Promise { await waitForLiveViewConnected(page); } +export async function setRequestLocation( + page: Page, + options: { + label: string; + mode: "approximate_public" | "exact_public" | "hidden"; + latitude?: string; + longitude?: string; + radiusMeters?: 500 | 1000 | 2000; + }, +): Promise { + const workspace = page.locator("#request-location-workspace"); + + await workspace.getByLabel("Area or public landmark").fill(options.label); + await workspace + .locator( + `input[name="help_request[location_visibility]"][value="${options.mode}"]`, + ) + .check(); + + if (options.mode === "hidden") { + await expect(workspace.locator("#request-latitude")).toHaveValue(""); + await expect(workspace.locator("#request-longitude")).toHaveValue(""); + return; + } + + if (options.mode === "approximate_public") { + await workspace + .locator( + `input[name="help_request[location_radius_meters]"][value="${options.radiusMeters ?? 1000}"]`, + ) + .check(); + } + + const manualCoordinates = workspace.locator("details.request-location-manual"); + + if (!(await manualCoordinates.getAttribute("open"))) { + await manualCoordinates.locator("summary").click(); + } + + await workspace.getByLabel("Latitude").fill(options.latitude ?? "50.4501"); + await workspace.getByLabel("Longitude").fill(options.longitude ?? "30.5234"); +} + export async function waitForMapReady(page: Page): Promise { const map = page.locator(".aid-map"); @@ -324,7 +367,7 @@ export async function registerAndConfirm( await form .getByRole("button", { name: "Create account and email me a link" }) .click(); - await expect(page).toHaveURL(/\/users\/log-in$/); + await expect(page).toHaveURL(/\/users\/check-email\?flow=register$/); await expect( page .getByRole("alert") diff --git a/e2e/tests/mutual-aid.spec.ts b/e2e/tests/mutual-aid.spec.ts index 2cc2ddb..2d398bf 100644 --- a/e2e/tests/mutual-aid.spec.ts +++ b/e2e/tests/mutual-aid.spec.ts @@ -9,6 +9,7 @@ import { projectText, registerAndConfirm, selectOptionContaining, + setRequestLocation, waitForMapReady, } from "./helpers"; @@ -43,14 +44,14 @@ test("two users complete medicine tracking, handover, realtime chat, and blind r .getByLabel("What help do you need?") .fill("Please collect the legal medicine that is already reserved."); await requester.page.getByLabel("Urgency").selectOption("now"); - const expiresAt = new Date(Date.now() + 3 * 60 * 60 * 1000) - .toISOString() - .slice(0, 16); - await requester.page.getByLabel("Request expires (UTC)").fill(expiresAt); - await requester.page.getByLabel("Approximate area").fill("E2E central district"); - await requester.page.getByLabel("Location visibility").selectOption("approximate_public"); - await requester.page.getByLabel("Latitude").fill("50.4501"); - await requester.page.getByLabel("Longitude").fill("30.5234"); + await requester.page.getByRole("button", { name: "In 3 hours" }).click(); + await setRequestLocation(requester.page, { + label: "E2E central district", + mode: "approximate_public", + latitude: "50.4501", + longitude: "30.5234", + radiusMeters: 1000, + }); await requester.page.locator("#request-form input[type=checkbox]").check(); await requester.page.getByRole("button", { name: "Publish request" }).click(); await expect(requester.page).toHaveURL(/\/requests\/[0-9a-f-]+$/); @@ -154,13 +155,11 @@ test("two users complete medicine tracking, handover, realtime chat, and blind r .getByLabel("What help do you need?") .fill("The motorcycle is secured and needs help with a broken chain."); await requester.page.getByLabel("Urgency").selectOption("today"); - await requester.page - .getByLabel("Request expires (UTC)") - .fill(new Date(Date.now() + 4 * 60 * 60 * 1000).toISOString().slice(0, 16)); - await requester.page.getByLabel("Approximate area").fill("E2E secured roadside area"); - await requester.page.getByLabel("Location visibility").selectOption("hidden"); - await requester.page.getByLabel("Latitude").fill("50.4501"); - await requester.page.getByLabel("Longitude").fill("30.5234"); + await requester.page.getByRole("button", { name: "In 3 hours" }).click(); + await setRequestLocation(requester.page, { + label: "E2E secured roadside area", + mode: "hidden", + }); await requester.page.locator("#request-form input[type=checkbox]").last().check(); await requester.page.getByRole("button", { name: "Publish request" }).click(); await expect(requester.page.getByRole("heading", { name: roadsideTitle })).toBeVisible(); @@ -173,7 +172,7 @@ test("two users complete medicine tracking, handover, realtime chat, and blind r ); await clickUntilVisible( helper.page.getByRole("button", { name: "Withdraw from this request" }), - helper.page.getByText("You withdrew from this request."), + helper.page.getByText("This request was cancelled."), ); await expect(requester.page.getByText("Cancelled", { exact: true })).toBeVisible(); diff --git a/e2e/tests/request-location-picker.spec.ts b/e2e/tests/request-location-picker.spec.ts new file mode 100644 index 0000000..a3e5546 --- /dev/null +++ b/e2e/tests/request-location-picker.spec.ts @@ -0,0 +1,62 @@ +import { expect, test } from "@playwright/test"; +import { + captureBrowserFailures, + gotoLiveView, + projectEmail, + registerAndConfirm, +} from "./helpers"; + +test("request location picker separates approximate, exact, and hidden disclosure", async ({ + browser, + request, +}, testInfo) => { + const user = await registerAndConfirm( + browser, + request, + projectEmail("location-picker", testInfo.project.name), + "Location Picker", + ); + const assertBrowserClean = captureBrowserFailures(user.page); + const origin = new URL(process.env.BASE_URL!).origin; + + await user.context.grantPermissions(["geolocation"], { origin }); + await user.context.setGeolocation({ + latitude: 50.450123, + longitude: 30.523456, + accuracy: 5, + }); + await gotoLiveView(user.page, "/requests/new"); + + const workspace = user.page.locator("#request-location-workspace"); + const latitude = workspace.locator("#request-latitude"); + const longitude = workspace.locator("#request-longitude"); + + await workspace.getByRole("button", { name: "Use my location" }).click(); + await expect(workspace.locator("#request-location-status")).toHaveText( + "Approximate area selected. Your exact position is not stored.", + ); + await expect(latitude).not.toHaveValue("50.450123"); + await expect(longitude).not.toHaveValue("30.523456"); + + await workspace + .locator('input[name="help_request[location_visibility]"][value="exact_public"]') + .check(); + await expect(workspace.getByText("This point is public")).toBeVisible(); + await workspace.getByRole("button", { name: "Use my location" }).click(); + await expect(workspace.locator("#request-location-status")).toHaveText( + "Exact public point selected.", + ); + await expect(latitude).toHaveValue("50.450123"); + await expect(longitude).toHaveValue("30.523456"); + + await workspace + .locator('input[name="help_request[location_visibility]"][value="hidden"]') + .check(); + await expect(workspace.getByRole("heading", { name: "No coordinates will be stored" })) + .toBeVisible(); + await expect(latitude).toHaveValue(""); + await expect(longitude).toHaveValue(""); + + assertBrowserClean(); + await user.context.close(); +}); diff --git a/lib/who_need_help/help.ex b/lib/who_need_help/help.ex index 7a89b8c..9dc82e2 100644 --- a/lib/who_need_help/help.ex +++ b/lib/who_need_help/help.ex @@ -508,13 +508,20 @@ defmodule WhoNeedHelp.Help do if owner or (matched_participant and request.location_visibility == :exact_for_active_match) do - %Geo.Point{coordinates: {lng, lat}} = request.location - %{latitude: lat, longitude: lng, exact: true} + exact_request_coordinates(request) else HelpRequest.public_coordinates(request) end end + defp exact_request_coordinates(%HelpRequest{ + location: %Geo.Point{coordinates: {lng, lat}} + }) do + %{latitude: lat, longitude: lng, exact: true} + end + + defp exact_request_coordinates(%HelpRequest{location: nil}), do: nil + def handover_code(request_id) do secret = Application.fetch_env!(:who_need_help, :handover_secret) digest = :crypto.mac(:hmac, :sha256, secret, request_id) diff --git a/lib/who_need_help/help/help_request.ex b/lib/who_need_help/help/help_request.ex index 84b1de0..0deb218 100644 --- a/lib/who_need_help/help/help_request.ex +++ b/lib/who_need_help/help/help_request.ex @@ -12,6 +12,7 @@ defmodule WhoNeedHelp.Help.HelpRequest do field :structured_data, :map, default: %{} field :location_label, :string field :location, Geo.PostGIS.Geometry + field :location_radius_meters, :integer, default: 1_000 field :status, Ecto.Enum, values: [:open, :matched, :in_progress, :completed, :cancelled, :expired], @@ -44,6 +45,7 @@ defmodule WhoNeedHelp.Help.HelpRequest do :pickup_instructions, :structured_data, :location_label, + :location_radius_meters, :urgency, :location_visibility, :expires_at, @@ -55,7 +57,6 @@ defmodule WhoNeedHelp.Help.HelpRequest do :title, :description, :location_label, - :location, :urgency, :location_visibility, :expires_at, @@ -65,6 +66,7 @@ defmodule WhoNeedHelp.Help.HelpRequest do |> validate_length(:description, min: 10, max: 2_000) |> validate_length(:pickup_instructions, max: 1_000) |> validate_length(:location_label, max: 255) + |> validate_location() |> validate_acceptance(:safety_confirmed, message: "confirm the safety guidance before publishing" ) @@ -78,6 +80,23 @@ defmodule WhoNeedHelp.Help.HelpRequest do end defp put_location(changeset, attrs) do + case get_field(changeset, :location_visibility) do + :hidden -> + changeset + |> put_change(:location, nil) + |> put_change(:location_radius_meters, nil) + + :exact_public -> + changeset + |> put_location_point(attrs) + |> put_change(:location_radius_meters, nil) + + _approximate_or_match_only -> + put_location_point(changeset, attrs) + end + end + + defp put_location_point(changeset, attrs) do lat = attrs["latitude"] || attrs[:latitude] lng = attrs["longitude"] || attrs[:longitude] @@ -90,6 +109,22 @@ defmodule WhoNeedHelp.Help.HelpRequest do end end + defp validate_location(changeset) do + case get_field(changeset, :location_visibility) do + :hidden -> + changeset + + visibility when visibility in [:approximate_public, :exact_for_active_match] -> + changeset + |> validate_required([:location]) + |> validate_required([:location_radius_meters]) + |> validate_inclusion(:location_radius_meters, allowed_location_radii()) + + _exact_or_invalid -> + validate_required(changeset, [:location]) + end + end + defp parse_coordinate(value) when is_float(value), do: {:ok, value} defp parse_coordinate(value) when is_integer(value), do: {:ok, value * 1.0} @@ -110,11 +145,35 @@ defmodule WhoNeedHelp.Help.HelpRequest do end) end - def public_coordinates(%__MODULE__{location: %Geo.Point{coordinates: {lng, lat}}} = request) do - case request.location_visibility do - :hidden -> nil - :exact_public -> %{latitude: lat, longitude: lng, exact: true} - _ -> %{latitude: Float.round(lat, 2), longitude: Float.round(lng, 2), exact: false} - end + def allowed_location_radii, do: [500, 1_000, 2_000] + + def public_coordinates(%__MODULE__{location_visibility: :hidden}), do: nil + def public_coordinates(%__MODULE__{location: nil}), do: nil + + def public_coordinates(%__MODULE__{ + location_visibility: :exact_public, + location: %Geo.Point{coordinates: {lng, lat}} + }) do + %{latitude: lat, longitude: lng, exact: true} + end + + def public_coordinates(%__MODULE__{ + location_visibility: :approximate_public, + location: %Geo.Point{coordinates: {lng, lat}}, + location_radius_meters: radius + }) do + %{latitude: lat, longitude: lng, exact: false, radius_meters: radius || 1_000} + end + + def public_coordinates(%__MODULE__{ + location: %Geo.Point{coordinates: {lng, lat}}, + location_radius_meters: radius + }) do + %{ + latitude: Float.round(lat, 2), + longitude: Float.round(lng, 2), + exact: false, + radius_meters: radius || 1_000 + } end end diff --git a/lib/who_need_help_web/live/request_live/new.ex b/lib/who_need_help_web/live/request_live/new.ex index 1e6827c..bd3f0e8 100644 --- a/lib/who_need_help_web/live/request_live/new.ex +++ b/lib/who_need_help_web/live/request_live/new.ex @@ -9,13 +9,16 @@ defmodule WhoNeedHelpWeb.RequestLive.New do @impl true def mount(_params, _session, socket) do expires = DateTime.utc_now(:second) |> DateTime.add(3, :hour) - default_location_visibility = socket.assigns.current_scope.user.location_visibility + + default_location_visibility = + default_location_visibility(socket.assigns.current_scope.user.location_visibility) changeset = Help.change_request(%HelpRequest{}, %{ "expires_at" => expires, "urgency" => "now", - "location_visibility" => to_string(default_location_visibility) + "location_visibility" => to_string(default_location_visibility), + "location_radius_meters" => "1000" }) {:ok, @@ -92,7 +95,9 @@ defmodule WhoNeedHelpWeb.RequestLive.New do |> Enum.map(fn {:location, _error} -> {:location, - gettext("Choose a location using the button or enter both latitude and longitude.")} + gettext( + "Choose an area or exact point on the map, use your location, or select no map location." + )} {:expires_at, _error} -> {:expires_at, gettext("Choose an expiry time in the future.")} @@ -109,6 +114,31 @@ defmodule WhoNeedHelpWeb.RequestLive.New do |> Calendar.strftime("%Y-%m-%dT%H:%M") end + defp default_location_visibility(visibility) + when visibility in [:exact_public, :hidden], + do: visibility + + defp default_location_visibility(_visibility), do: :approximate_public + + defp location_mode(form) do + case to_string(form[:location_visibility].value || "approximate_public") do + "exact_public" -> "exact_public" + "hidden" -> "hidden" + _approximate_or_legacy -> "approximate_public" + end + end + + defp location_radius(form) do + value = form[:location_radius_meters].value || 1_000 + + case to_string(value) do + radius when radius in ["500", "1000", "2000"] -> radius + _invalid_or_missing -> "1000" + end + end + + defp coordinate_value(form, key), do: Map.get(form.params, key, "") + defp assign_category(socket, params) do category = Enum.find(socket.assigns.categories, &(&1.id == params["category_id"])) @@ -342,55 +372,217 @@ defmodule WhoNeedHelpWeb.RequestLive.New do ]} /> - <.input - field={@form[:location_label]} - label={gettext("Approximate area")} - placeholder={gettext("Podil, near the central pharmacy")} - /> - <.input - field={@form[:location_visibility]} - type="select" - label={gettext("Location visibility")} - options={[ - {gettext("Approximate publicly (recommended)"), "approximate_public"}, - {gettext("Hidden"), "hidden"}, - {gettext("Exact only for active match"), "exact_for_active_match"}, - {gettext("Exact publicly — explicit consent"), "exact_public"} - ]} - /> -
-

{gettext("Location coordinates (required)")}

- -

- {gettext( - "Use the button or enter both coordinates. Public map precision follows the visibility choice above." - )} -

-
+
+
+

{gettext("Where is help needed?")}

<.input - field={@form[:latitude]} - id="request-latitude" - type="number" - step="any" - label={gettext("Latitude")} - /> - <.input - field={@form[:longitude]} - id="request-longitude" - type="number" - step="any" - label={gettext("Longitude")} + field={@form[:location_label]} + label={gettext("Area or public landmark")} + placeholder={gettext("Podil, near the central pharmacy")} /> +

+ {gettext("This description is visible to everyone. Do not enter a private address.")} +

+ +
+ {gettext("What should people see?")} +
+ + + +
+
+ +
+
+
+
+ <.icon name="hero-eye-slash" class="size-8" /> +
+

{gettext("No coordinates will be stored")}

+

+ {gettext( + "Helpers will see only the area or landmark written above. You can share a live location later after matching." + )} +

+
+
+
+ + +
+ +

+ {gettext("Choose a place on the map or use your current location.")} +

+ +
+ {gettext("Enter coordinates manually")} +

+ {gettext( + "For an approximate area, these coordinates are the area center—not your exact position." + )} +

+
+ + +
+
+

{message}

-
+
<.input field={@form[:safety_confirmed]} diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 001f417..ffb00f0 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -11,73 +11,73 @@ msgid "" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:111 -#: lib/who_need_help_web/components/layouts.ex:270 +#: lib/who_need_help_web/components/layouts.ex:121 +#: lib/who_need_help_web/components/layouts.ex:294 #, elixir-autogen, elixir-format msgid "Account settings" msgstr "" -#: lib/who_need_help_web/components/core_components.ex:446 +#: lib/who_need_help_web/components/core_components.ex:546 #, elixir-autogen, elixir-format msgid "Actions" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:70 -#: lib/who_need_help_web/components/layouts.ex:119 -#: lib/who_need_help_web/live/request_live/new.ex:23 +#: lib/who_need_help_web/components/layouts.ex:80 +#: lib/who_need_help_web/components/layouts.ex:129 +#: lib/who_need_help_web/live/request_live/new.ex:26 #, elixir-autogen, elixir-format msgid "Ask for help" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:308 -#: lib/who_need_help_web/components/layouts.ex:323 +#: lib/who_need_help_web/components/layouts.ex:332 +#: lib/who_need_help_web/components/layouts.ex:347 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:179 +#: lib/who_need_help_web/components/layouts.ex:203 #, elixir-autogen, elixir-format msgid "Categories" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:78 -#: lib/who_need_help_web/components/layouts.ex:128 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:9 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:5 +#: lib/who_need_help_web/components/layouts.ex:88 +#: lib/who_need_help_web/components/layouts.ex:138 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:14 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:10 #, elixir-autogen, elixir-format msgid "Log in" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:114 -#: lib/who_need_help_web/components/layouts.ex:273 +#: lib/who_need_help_web/components/layouts.ex:124 +#: lib/who_need_help_web/components/layouts.ex:297 #, elixir-autogen, elixir-format msgid "Log out" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:108 -#: lib/who_need_help_web/components/layouts.ex:267 +#: lib/who_need_help_web/components/layouts.ex:118 +#: lib/who_need_help_web/components/layouts.ex:291 #: lib/who_need_help_web/live/profile_live.ex:16 #, elixir-autogen, elixir-format msgid "Profile" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:75 -#: lib/who_need_help_web/components/layouts.ex:125 +#: lib/who_need_help_web/components/layouts.ex:85 +#: lib/who_need_help_web/components/layouts.ex:135 #, elixir-autogen, elixir-format msgid "Register" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:169 +#: lib/who_need_help_web/components/layouts.ex:193 #, elixir-autogen, elixir-format msgid "Requests" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:315 +#: lib/who_need_help_web/components/layouts.ex:339 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:300 +#: lib/who_need_help_web/components/layouts.ex:324 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "" @@ -92,37 +92,37 @@ msgstr "" msgid "%{approved}/%{capacity} approved" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:485 +#: lib/who_need_help_web/live/moderation_live.ex:486 #, elixir-autogen, elixir-format msgid "%{count} community votes" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:750 +#: lib/who_need_help_web/live/request_live/show.ex:877 #, elixir-autogen, elixir-format msgid "%{count} unique people" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:842 +#: lib/who_need_help_web/live/request_live/show.ex:1026 #, elixir-autogen, elixir-format msgid "1 — unsafe" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:841 +#: lib/who_need_help_web/live/request_live/show.ex:1025 #, elixir-autogen, elixir-format msgid "2 — poor" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:840 +#: lib/who_need_help_web/live/request_live/show.ex:1024 #, elixir-autogen, elixir-format msgid "3 — okay" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:839 +#: lib/who_need_help_web/live/request_live/show.ex:1023 #, elixir-autogen, elixir-format msgid "4 — good" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:838 +#: lib/who_need_help_web/live/request_live/show.ex:1022 #, elixir-autogen, elixir-format msgid "5 — excellent" msgstr "" @@ -132,17 +132,17 @@ msgstr "" msgid "A link to confirm your email change has been sent to the new address." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:437 +#: lib/who_need_help_web/live/moderation_live.ex:438 #, elixir-autogen, elixir-format msgid "A signal requests human review; optional tracking absence is not proof of abuse." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:872 +#: lib/who_need_help_web/live/request_live/show.ex:1056 #, elixir-autogen, elixir-format msgid "Accept only if you can complete this safely and for free." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:638 +#: lib/who_need_help_web/live/request_live/show.ex:754 #, elixir-autogen, elixir-format msgid "Accepted" msgstr "" @@ -152,29 +152,29 @@ msgstr "" msgid "Account Settings" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:63 -#: lib/who_need_help_web/components/layouts.ex:205 +#: lib/who_need_help_web/components/layouts.ex:73 +#: lib/who_need_help_web/components/layouts.ex:229 #, elixir-autogen, elixir-format msgid "Account and language" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:569 +#: lib/who_need_help_web/live/moderation_live.ex:572 #, elixir-autogen, elixir-format msgid "Accounts" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:868 +#: lib/who_need_help_web/live/request_live/show.ex:1052 #, elixir-autogen, elixir-format msgid "Action center" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:265 -#: lib/who_need_help_web/live/moderation_live.ex:614 +#: lib/who_need_help_web/live/moderation_live.ex:266 +#: lib/who_need_help_web/live/moderation_live.ex:617 #, elixir-autogen, elixir-format msgid "Active" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:174 +#: lib/who_need_help_web/components/layouts.ex:198 #: lib/who_need_help_web/live/activity_live/index.ex:118 #, elixir-autogen, elixir-format msgid "Activities" @@ -217,13 +217,13 @@ msgstr "" msgid "Activity type" msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:325 +#: lib/who_need_help_web/live/profile_live.ex:333 #, elixir-autogen, elixir-format msgid "Add unverified link" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:272 -#: lib/who_need_help_web/live/moderation_live.ex:638 +#: lib/who_need_help_web/live/moderation_live.ex:273 +#: lib/who_need_help_web/live/moderation_live.ex:641 #, elixir-autogen, elixir-format msgid "Administrator" msgstr "" @@ -238,12 +238,12 @@ msgstr "" msgid "All categories" msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:7 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:12 #, elixir-autogen, elixir-format msgid "Already registered?" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:608 +#: lib/who_need_help_web/live/request_live/show.ex:724 #, elixir-autogen, elixir-format msgid "Another helper already accepted this request." msgstr "" @@ -253,60 +253,55 @@ msgstr "" msgid "Any urgency" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:528 +#: lib/who_need_help_web/live/activity_live/show.ex:568 #, elixir-autogen, elixir-format msgid "Approval pending" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:581 +#: lib/who_need_help_web/live/activity_live/show.ex:645 #, elixir-autogen, elixir-format msgid "Approve" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:439 +#: lib/who_need_help_web/live/activity_live/show.ex:441 #, elixir-autogen, elixir-format msgid "Approved group chat" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:607 +#: lib/who_need_help_web/live/activity_live/show.ex:671 #, elixir-autogen, elixir-format msgid "Approved participants" msgstr "" #: lib/who_need_help_web/controllers/page_html/home.html.heex:80 -#: lib/who_need_help_web/live/activity_live/new.ex:263 -#: lib/who_need_help_web/live/request_live/new.ex:311 +#: lib/who_need_help_web/live/activity_live/new.ex:261 +#: lib/who_need_help_web/live/request_live/new.ex:418 #, elixir-autogen, elixir-format msgid "Approximate area" msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:255 +#: lib/who_need_help_web/live/activity_live/new.ex:253 #, elixir-autogen, elixir-format msgid "Approximate public meeting area" msgstr "" #: lib/who_need_help_web/live/profile_live.ex:167 -#: lib/who_need_help_web/live/request_live/show.ex:644 +#: lib/who_need_help_web/live/request_live/show.ex:766 #, elixir-autogen, elixir-format msgid "Approximate publicly" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:319 -#, elixir-autogen, elixir-format -msgid "Approximate publicly (recommended)" -msgstr "" - -#: lib/who_need_help_web/live/request_live/show.ex:707 +#: lib/who_need_help_web/live/request_live/show.ex:829 #, elixir-autogen, elixir-format msgid "Area:" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:159 +#: lib/who_need_help_web/live/request_live/new.ex:220 #, elixir-autogen, elixir-format msgid "Ask for urgent help" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:98 +#: lib/who_need_help_web/live/category_proposal_live.ex:133 #, elixir-autogen, elixir-format msgid "Bicycle puncture" msgstr "" @@ -321,27 +316,27 @@ msgstr "" msgid "Block and report" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:648 +#: lib/who_need_help_web/live/activity_live/show.ex:714 #, elixir-autogen, elixir-format msgid "Block organizer" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1075 +#: lib/who_need_help_web/live/request_live/show.ex:1348 #, elixir-autogen, elixir-format msgid "Block this user" msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:331 +#: lib/who_need_help_web/live/profile_live.ex:339 #, elixir-autogen, elixir-format msgid "Blocked users" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:123 +#: lib/who_need_help_web/live/request_live/new.ex:184 #, elixir-autogen, elixir-format msgid "Briefly describe the help you need" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:155 +#: lib/who_need_help_web/components/layouts.ex:171 #, elixir-autogen, elixir-format msgid "Build Week feedback" msgstr "" @@ -356,18 +351,18 @@ msgstr "" msgid "COMMUNITY TRUST" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:81 +#: lib/who_need_help_web/live/category_proposal_live.ex:115 #, elixir-autogen, elixir-format msgid "COMMUNITY-DRIVEN TAXONOMY" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:601 +#: lib/who_need_help_web/live/activity_live/show.ex:665 #, elixir-autogen, elixir-format msgid "Cancel activity" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:886 -#: lib/who_need_help_web/live/request_live/show.ex:980 +#: lib/who_need_help_web/live/request_live/show.ex:1070 +#: lib/who_need_help_web/live/request_live/show.ex:1220 #, elixir-autogen, elixir-format msgid "Cancel request" msgstr "" @@ -376,13 +371,13 @@ msgstr "" #: lib/who_need_help_web/live/activity_live/show.ex:344 #: lib/who_need_help_web/live/request_live/index.ex:184 #: lib/who_need_help_web/live/request_live/index.ex:185 -#: lib/who_need_help_web/live/request_live/show.ex:641 +#: lib/who_need_help_web/live/request_live/show.ex:757 #, elixir-autogen, elixir-format msgid "Cancelled" msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:225 -#: lib/who_need_help_web/live/request_live/new.ex:185 +#: lib/who_need_help_web/live/request_live/new.ex:246 #, elixir-autogen, elixir-format msgid "Category" msgstr "" @@ -392,14 +387,14 @@ msgstr "" msgid "Category created and proposal approved." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:216 -#: lib/who_need_help_web/live/request_live/show.ex:696 +#: lib/who_need_help_web/live/request_live/new.ex:277 +#: lib/who_need_help_web/live/request_live/show.ex:818 #, elixir-autogen, elixir-format msgid "Category details" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:67 -#: lib/who_need_help_web/live/moderation_live.ex:466 +#: lib/who_need_help_web/live/category_proposal_live.ex:96 +#: lib/who_need_help_web/live/moderation_live.ex:467 #, elixir-autogen, elixir-format msgid "Category proposals" msgstr "" @@ -409,7 +404,7 @@ msgstr "" msgid "Change Email" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:642 +#: lib/who_need_help_web/live/moderation_live.ex:645 #, elixir-autogen, elixir-format msgid "Change role" msgstr "" @@ -430,31 +425,31 @@ msgstr "" msgid "Choose activity" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:186 +#: lib/who_need_help_web/live/request_live/new.ex:247 #, elixir-autogen, elixir-format msgid "Choose category" msgstr "" #: lib/who_need_help_web/live/activity_live/new.ex:180 #: lib/who_need_help_web/live/activity_live/new.ex:207 -#: lib/who_need_help_web/live/request_live/new.ex:228 -#: lib/who_need_help_web/live/request_live/new.ex:255 +#: lib/who_need_help_web/live/request_live/new.ex:289 +#: lib/who_need_help_web/live/request_live/new.ex:316 #, elixir-autogen, elixir-format msgid "Choose…" msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:256 +#: lib/who_need_help_web/live/activity_live/new.ex:254 #, elixir-autogen, elixir-format msgid "City centre, near the main entrance" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:666 -#: lib/who_need_help_web/live/request_live/show.ex:1096 +#: lib/who_need_help_web/live/activity_live/show.ex:732 +#: lib/who_need_help_web/live/request_live/show.ex:1369 #, elixir-autogen, elixir-format msgid "Clear" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:391 +#: lib/who_need_help_web/live/moderation_live.ex:392 #, elixir-autogen, elixir-format msgid "Close" msgstr "" @@ -469,7 +464,7 @@ msgstr "" msgid "Coffee, cinema, walks, and hikes are separate from urgent help and never affect helper ratings." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:848 +#: lib/who_need_help_web/live/request_live/show.ex:1032 #, elixir-autogen, elixir-format msgid "Comment (optional)" msgstr "" @@ -480,9 +475,9 @@ msgid "Community helpers" msgstr "" #: lib/who_need_help_web/live/activity_live/index.ex:262 -#: lib/who_need_help_web/live/activity_live/show.ex:396 -#: lib/who_need_help_web/live/activity_live/show.ex:553 -#: lib/who_need_help_web/live/activity_live/show.ex:610 +#: lib/who_need_help_web/live/activity_live/show.ex:397 +#: lib/who_need_help_web/live/activity_live/show.ex:616 +#: lib/who_need_help_web/live/activity_live/show.ex:675 #: lib/who_need_help_web/live/request_live/index.ex:287 #, elixir-autogen, elixir-format msgid "Community member" @@ -492,22 +487,22 @@ msgstr "" #: lib/who_need_help_web/live/activity_live/show.ex:343 #: lib/who_need_help_web/live/request_live/index.ex:182 #: lib/who_need_help_web/live/request_live/index.ex:183 -#: lib/who_need_help_web/live/request_live/show.ex:640 +#: lib/who_need_help_web/live/request_live/show.ex:756 #, elixir-autogen, elixir-format msgid "Completed" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:61 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:66 #, elixir-autogen, elixir-format msgid "Confirm and log in only this time" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:55 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:60 #, elixir-autogen, elixir-format msgid "Confirm and stay logged in" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:960 +#: lib/who_need_help_web/live/request_live/show.ex:1191 #, elixir-autogen, elixir-format msgid "Confirm my part is complete" msgstr "" @@ -517,14 +512,14 @@ msgstr "" msgid "Confirm new password" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:52 -#: lib/who_need_help_web/live/request_live/show.ex:616 +#: lib/who_need_help_web/live/category_proposal_live.ex:79 +#: lib/who_need_help_web/live/request_live/show.ex:732 #, elixir-autogen, elixir-format msgid "Confirm your account and ensure it is active first." msgstr "" #: lib/who_need_help_web/live/activity_live/new.ex:105 -#: lib/who_need_help_web/live/request_live/new.ex:144 +#: lib/who_need_help_web/live/request_live/new.ex:205 #, elixir-autogen, elixir-format msgid "Confirm your email and ensure your account is active before publishing." msgstr "" @@ -534,9 +529,9 @@ msgstr "" msgid "Confirmation instructions" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:52 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:58 -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:15 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:57 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:63 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:20 #, elixir-autogen, elixir-format msgid "Confirming..." msgstr "" @@ -557,7 +552,7 @@ msgstr "" msgid "Create an activity" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:525 +#: lib/who_need_help_web/live/moderation_live.ex:526 #, elixir-autogen, elixir-format msgid "Create category" msgstr "" @@ -567,33 +562,33 @@ msgstr "" msgid "Create urgent request" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:675 +#: lib/who_need_help_web/live/activity_live/show.ex:741 #, elixir-autogen, elixir-format msgid "Dangerous plan" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:248 -#: lib/who_need_help_web/live/request_live/show.ex:1104 +#: lib/who_need_help_web/live/moderation_live.ex:249 +#: lib/who_need_help_web/live/request_live/show.ex:1377 #, elixir-autogen, elixir-format msgid "Dangerous request" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:577 +#: lib/who_need_help_web/live/moderation_live.ex:580 #, elixir-autogen, elixir-format msgid "Decision" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:523 +#: lib/who_need_help_web/live/moderation_live.ex:524 #, elixir-autogen, elixir-format msgid "Decision note" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:293 +#: lib/who_need_help_web/live/moderation_live.ex:294 #, elixir-autogen, elixir-format msgid "Decisions and access to reported chat evidence are written to the audit log." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:588 +#: lib/who_need_help_web/live/activity_live/show.ex:652 #, elixir-autogen, elixir-format msgid "Decline" msgstr "" @@ -608,14 +603,14 @@ msgstr "" msgid "Describe the public plan, approximate duration, and who might enjoy it." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:260 -#: lib/who_need_help_web/live/moderation_live.ex:366 -#: lib/who_need_help_web/live/moderation_live.ex:452 +#: lib/who_need_help_web/live/moderation_live.ex:261 +#: lib/who_need_help_web/live/moderation_live.ex:367 +#: lib/who_need_help_web/live/moderation_live.ex:453 #, elixir-autogen, elixir-format msgid "Dismissed" msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:84 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:89 #: lib/who_need_help_web/live/profile_live.ex:149 #, elixir-autogen, elixir-format msgid "Display name" @@ -626,19 +621,19 @@ msgstr "" msgid "Do not wait for a volunteer when there is immediate danger, a serious medical situation, fire, violence, or a crime in progress. Contact the emergency service for your location." msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:10 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:15 #, elixir-autogen, elixir-format msgid "Don't have an account?" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:820 +#: lib/who_need_help_web/live/request_live/show.ex:1004 #, elixir-autogen, elixir-format msgid "Double-blind review" msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:75 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:99 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:132 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:80 +#: 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 #, elixir-autogen, elixir-format msgid "Email" @@ -665,17 +660,17 @@ msgstr "" msgid "English" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:506 +#: lib/who_need_help_web/live/moderation_live.ex:507 #, elixir-autogen, elixir-format msgid "English description" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:495 +#: lib/who_need_help_web/live/moderation_live.ex:496 #, elixir-autogen, elixir-format msgid "English name" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1005 +#: lib/who_need_help_web/live/request_live/show.ex:1264 #, elixir-autogen, elixir-format msgid "Enter handover code" msgstr "" @@ -685,7 +680,7 @@ msgstr "" msgid "Exact address after matching" msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:279 +#: lib/who_need_help_web/live/activity_live/new.ex:277 #, elixir-autogen, elixir-format msgid "Exact coordinates are shown only to participants you approve." msgstr "" @@ -695,29 +690,23 @@ msgstr "" msgid "Exact for active match" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:321 -#: lib/who_need_help_web/live/request_live/show.ex:646 +#: lib/who_need_help_web/live/request_live/show.ex:768 #, elixir-autogen, elixir-format msgid "Exact only for active match" msgstr "" #: lib/who_need_help_web/live/profile_live.ex:169 -#: lib/who_need_help_web/live/request_live/show.ex:647 +#: lib/who_need_help_web/live/request_live/show.ex:769 #, elixir-autogen, elixir-format msgid "Exact publicly" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:322 -#, elixir-autogen, elixir-format -msgid "Exact publicly — explicit consent" -msgstr "" - -#: lib/who_need_help_web/live/request_live/show.ex:715 +#: lib/who_need_help_web/live/request_live/show.ex:842 #, elixir-autogen, elixir-format msgid "Expires:" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:279 +#: lib/who_need_help_web/live/request_live/new.ex:340 #, elixir-autogen, elixir-format msgid "Explain what is already arranged and what the volunteer needs to do." msgstr "" @@ -727,9 +716,9 @@ msgstr "" msgid "Find people to join" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:676 -#: lib/who_need_help_web/live/moderation_live.ex:250 -#: lib/who_need_help_web/live/request_live/show.ex:1106 +#: lib/who_need_help_web/live/activity_live/show.ex:742 +#: lib/who_need_help_web/live/moderation_live.ex:251 +#: lib/who_need_help_web/live/request_live/show.ex:1379 #, elixir-autogen, elixir-format msgid "Fraud" msgstr "" @@ -744,34 +733,34 @@ msgstr "" msgid "GitHub profile verified." msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:253 +#: lib/who_need_help_web/live/profile_live.ex:261 #, elixir-autogen, elixir-format msgid "GitHub verification is unavailable until the operator configures its OAuth credentials. No manually entered link is treated as verified." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:988 +#: lib/who_need_help_web/live/request_live/show.ex:1232 #, elixir-autogen, elixir-format msgid "HANDOVER CODE FOR THE HELPER" msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:322 +#: lib/who_need_help_web/live/profile_live.ex:330 #, elixir-autogen, elixir-format msgid "Handle (optional)" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:147 +#: lib/who_need_help_web/live/request_live/show.ex:170 #, elixir-autogen, elixir-format msgid "Handover code verified." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:674 -#: lib/who_need_help_web/live/moderation_live.ex:249 -#: lib/who_need_help_web/live/request_live/show.ex:1105 +#: lib/who_need_help_web/live/activity_live/show.ex:740 +#: lib/who_need_help_web/live/moderation_live.ex:250 +#: lib/who_need_help_web/live/request_live/show.ex:1378 #, elixir-autogen, elixir-format msgid "Harassment" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:135 +#: lib/who_need_help_web/live/request_live/show.ex:158 #, elixir-autogen, elixir-format msgid "Help is in progress." msgstr "" @@ -786,12 +775,7 @@ msgstr "" msgid "Helper" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:891 -#, elixir-autogen, elixir-format -msgid "Helper: %{name}" -msgstr "" - -#: lib/who_need_help_web/components/layouts.ex:184 +#: lib/who_need_help_web/components/layouts.ex:208 #, elixir-autogen, elixir-format msgid "Helpers" msgstr "" @@ -816,26 +800,25 @@ msgstr "" msgid "Hi %{email},\n\nYou can log into your account by visiting the URL below:\n\n%{url}\n\nIf you didn't request this email, please ignore this." msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:264 +#: lib/who_need_help_web/live/activity_live/new.ex:262 #: lib/who_need_help_web/live/profile_live.ex:166 -#: lib/who_need_help_web/live/request_live/new.ex:320 -#: lib/who_need_help_web/live/request_live/show.ex:645 +#: lib/who_need_help_web/live/request_live/show.ex:767 #, elixir-autogen, elixir-format msgid "Hidden" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:350 +#: lib/who_need_help_web/live/moderation_live.ex:351 #, elixir-autogen, elixir-format msgid "Hide activity" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:336 -#: lib/who_need_help_web/live/moderation_live.ex:348 +#: lib/who_need_help_web/live/moderation_live.ex:337 +#: lib/who_need_help_web/live/moderation_live.ex:349 #, elixir-autogen, elixir-format msgid "Hide reason" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:338 +#: lib/who_need_help_web/live/moderation_live.ex:339 #, elixir-autogen, elixir-format msgid "Hide request" msgstr "" @@ -848,27 +831,27 @@ msgstr "" #: lib/who_need_help_web/controllers/page_html/home.html.heex:54 #: lib/who_need_help_web/controllers/page_html/home.html.heex:86 #: lib/who_need_help_web/controllers/page_html/home.html.heex:395 -#: lib/who_need_help_web/live/request_live/show.ex:875 +#: lib/who_need_help_web/live/request_live/show.ex:1059 #, elixir-autogen, elixir-format msgid "I can help" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:132 +#: lib/who_need_help_web/live/request_live/new.ex:193 #, elixir-autogen, elixir-format msgid "I confirm there is no immediate danger, people and vehicles are away from active traffic or emergency services have already been contacted, and the requested task is lawful." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:126 +#: lib/who_need_help_web/live/request_live/new.ex:187 #, elixir-autogen, elixir-format msgid "I confirm this is not an emergency, medical advice request, controlled substance, or request to buy medicine on my behalf." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:138 +#: lib/who_need_help_web/live/request_live/new.ex:199 #, elixir-autogen, elixir-format msgid "I confirm this is not an emergency, there is no immediate danger, and the requested task is lawful." msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:303 +#: lib/who_need_help_web/live/activity_live/new.ex:301 #, elixir-autogen, elixir-format msgid "I will approve participants individually, keep sensitive details in the approved group, and use an appropriate public first meeting point." msgstr "" @@ -884,23 +867,23 @@ msgid "If your email is in our system, you will receive instructions for logging msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:9 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:25 -#: lib/who_need_help_web/live/activity_live/show.ex:678 -#: lib/who_need_help_web/live/moderation_live.ex:253 -#: lib/who_need_help_web/live/request_live/show.ex:1109 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:32 +#: lib/who_need_help_web/live/activity_live/show.ex:744 +#: lib/who_need_help_web/live/moderation_live.ex:254 +#: lib/who_need_help_web/live/request_live/show.ex:1382 #: lib/who_need_help_web/live/support_operations_live.ex:91 #, elixir-autogen, elixir-format msgid "Impersonation" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1040 +#: lib/who_need_help_web/live/request_live/show.ex:1313 #, elixir-autogen, elixir-format msgid "In a browser this works only while the page remains open. The Android app shows a persistent notification and can continue after it is minimized. Raw coordinates are removed when sharing stops." msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:180 #: lib/who_need_help_web/live/request_live/index.ex:181 -#: lib/who_need_help_web/live/request_live/show.ex:639 +#: lib/who_need_help_web/live/request_live/show.ex:755 #, elixir-autogen, elixir-format msgid "In progress" msgstr "" @@ -910,7 +893,7 @@ msgstr "" msgid "Interface language" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:621 +#: lib/who_need_help_web/live/moderation_live.ex:624 #, elixir-autogen, elixir-format msgid "Internal note" msgstr "" @@ -925,59 +908,50 @@ msgstr "" msgid "Join requests are closed." msgstr "" +#: lib/who_need_help_web/live/activity_live/new.ex:242 #: lib/who_need_help_web/live/activity_live/show.ex:384 #, elixir-autogen, elixir-format msgid "Join requests close" msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:244 -#, elixir-autogen, elixir-format -msgid "Join requests close (UTC)" -msgstr "" - -#: lib/who_need_help_web/live/activity_live/new.ex:287 -#: lib/who_need_help_web/live/request_live/new.ex:345 +#: lib/who_need_help_web/live/activity_live/new.ex:285 +#: lib/who_need_help_web/live/request_live/new.ex:552 #, elixir-autogen, elixir-format msgid "Latitude" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:541 +#: lib/who_need_help_web/live/activity_live/show.ex:603 #, elixir-autogen, elixir-format msgid "Leave activity" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1038 +#: lib/who_need_help_web/live/request_live/show.ex:1311 #, elixir-autogen, elixir-format msgid "Live location" msgstr "" #: lib/who_need_help_web/controllers/page_html/safety.html.heex:51 -#: lib/who_need_help_web/live/activity_live/show.ex:507 +#: lib/who_need_help_web/live/activity_live/show.ex:545 #, elixir-autogen, elixir-format msgid "Location privacy" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:927 +#: lib/who_need_help_web/live/request_live/show.ex:1117 #, elixir-autogen, elixir-format msgid "Location sharing is optional; missing evidence is not proof of abuse." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:317 -#, elixir-autogen, elixir-format -msgid "Location visibility" -msgstr "" - #: lib/who_need_help_web/live/leaderboard_live.ex:56 #, elixir-autogen, elixir-format msgid "Location-supported people" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:722 +#: lib/who_need_help_web/live/request_live/show.ex:849 #, elixir-autogen, elixir-format msgid "Location:" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:146 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:151 #, elixir-autogen, elixir-format msgid "Log in and stay logged in" msgstr "" @@ -987,7 +961,7 @@ msgstr "" msgid "Log in instructions" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:149 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:154 #, elixir-autogen, elixir-format msgid "Log in only this time" msgstr "" @@ -997,8 +971,8 @@ msgstr "" msgid "Logged out successfully." msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:294 -#: lib/who_need_help_web/live/request_live/new.ex:352 +#: lib/who_need_help_web/live/activity_live/new.ex:292 +#: lib/who_need_help_web/live/request_live/new.ex:566 #, elixir-autogen, elixir-format msgid "Longitude" msgstr "" @@ -1013,12 +987,12 @@ msgstr "" msgid "Manage your account email address and password settings" msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:235 +#: lib/who_need_help_web/live/profile_live.ex:243 #, elixir-autogen, elixir-format msgid "Manually added links are public and marked unverified. A verified badge is only granted after completing a provider authorization flow." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:598 +#: lib/who_need_help_web/live/activity_live/show.ex:662 #, elixir-autogen, elixir-format msgid "Mark completed" msgstr "" @@ -1030,12 +1004,12 @@ msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:178 #: lib/who_need_help_web/live/request_live/index.ex:179 -#: lib/who_need_help_web/live/request_live/show.ex:637 +#: lib/who_need_help_web/live/request_live/show.ex:753 #, elixir-autogen, elixir-format msgid "Matched" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:118 +#: lib/who_need_help_web/live/request_live/new.ex:179 #, elixir-autogen, elixir-format msgid "Medicine is ready at the pharmacy" msgstr "" @@ -1050,7 +1024,7 @@ msgstr "" msgid "Medicine pickup" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:161 +#: lib/who_need_help_web/live/request_live/new.ex:222 #, elixir-autogen, elixir-format msgid "Medicine pickup remains the first priority. Roadside categories use the same moderated, extensible request flow with details specific to each type of help." msgstr "" @@ -1070,40 +1044,40 @@ msgstr "" msgid "Meeting area" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:552 +#: lib/who_need_help_web/live/moderation_live.ex:555 #, elixir-autogen, elixir-format msgid "Merge" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:546 +#: lib/who_need_help_web/live/moderation_live.ex:547 #, elixir-autogen, elixir-format msgid "Merge into" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:551 +#: lib/who_need_help_web/live/moderation_live.ex:554 #, elixir-autogen, elixir-format msgid "Merge note" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:487 +#: lib/who_need_help_web/live/activity_live/show.ex:522 #, elixir-autogen, elixir-format msgid "Message the approved group" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:103 +#: lib/who_need_help_web/live/category_proposal_live.ex:138 #, elixir-autogen, elixir-format msgid "Mode" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:189 +#: lib/who_need_help_web/components/layouts.ex:213 #: lib/who_need_help_web/live/moderation_live.ex:9 -#: lib/who_need_help_web/live/moderation_live.ex:291 +#: lib/who_need_help_web/live/moderation_live.ex:292 #, elixir-autogen, elixir-format msgid "Moderation" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:271 -#: lib/who_need_help_web/live/moderation_live.ex:637 +#: lib/who_need_help_web/live/moderation_live.ex:272 +#: lib/who_need_help_web/live/moderation_live.ex:640 #, elixir-autogen, elixir-format msgid "Moderator" msgstr "" @@ -1125,12 +1099,12 @@ msgstr "" msgid "Nearby help" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:121 +#: lib/who_need_help_web/live/request_live/new.ex:182 #, elixir-autogen, elixir-format msgid "Need roadside help in a safe location" msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:304 +#: lib/who_need_help_web/live/profile_live.ex:312 #, elixir-autogen, elixir-format msgid "Network" msgstr "" @@ -1142,8 +1116,8 @@ msgstr "" #: lib/who_need_help_web/live/activity_live/new.ex:212 #: lib/who_need_help_web/live/activity_live/show.ex:300 -#: lib/who_need_help_web/live/request_live/new.ex:260 -#: lib/who_need_help_web/live/request_live/show.ex:568 +#: lib/who_need_help_web/live/request_live/new.ex:321 +#: lib/who_need_help_web/live/request_live/show.ex:684 #, elixir-autogen, elixir-format msgid "No" msgstr "" @@ -1153,8 +1127,8 @@ msgstr "" msgid "No completed help yet." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:455 -#: lib/who_need_help_web/live/request_live/show.ex:776 +#: lib/who_need_help_web/live/activity_live/show.ex:464 +#: lib/who_need_help_web/live/request_live/show.ex:924 #, elixir-autogen, elixir-format msgid "No messages yet." msgstr "" @@ -1169,32 +1143,33 @@ msgstr "" msgid "No open requests yet" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:460 +#: lib/who_need_help_web/live/moderation_live.ex:461 #, elixir-autogen, elixir-format msgid "No open signals." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:593 +#: lib/who_need_help_web/live/activity_live/show.ex:657 #, elixir-autogen, elixir-format msgid "No pending join requests." msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:140 +#: lib/who_need_help_web/live/category_proposal_live.ex:175 #, elixir-autogen, elixir-format msgid "No proposals yet." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:376 +#: lib/who_need_help_web/live/moderation_live.ex:377 #, elixir-autogen, elixir-format msgid "No reports." msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:261 +#: lib/who_need_help_web/live/profile_live.ex:269 #, elixir-autogen, elixir-format msgid "No social links added." msgstr "" #: lib/who_need_help_web/live/profile_live.ex:212 +#: lib/who_need_help_web/live/public_profile_live.ex:151 #, elixir-autogen, elixir-format msgid "None revealed yet." msgstr "" @@ -1212,9 +1187,9 @@ msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:168 #: lib/who_need_help_web/live/request_live/index.ex:169 #: lib/who_need_help_web/live/request_live/index.ex:243 -#: lib/who_need_help_web/live/request_live/new.ex:298 -#: lib/who_need_help_web/live/request_live/show.ex:628 -#: lib/who_need_help_web/live/request_live/show.ex:629 +#: lib/who_need_help_web/live/request_live/new.ex:359 +#: lib/who_need_help_web/live/request_live/show.ex:744 +#: lib/who_need_help_web/live/request_live/show.ex:745 #, elixir-autogen, elixir-format msgid "Now" msgstr "" @@ -1234,12 +1209,12 @@ msgstr "" msgid "Only request pickup of a legal item already reserved or paid for. Do not request medical advice, a prescription, controlled substances, cash advances, repackaging, or a purchase on your behalf. Follow pharmacy rules and local law." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:394 +#: lib/who_need_help_web/live/moderation_live.ex:395 #, elixir-autogen, elixir-format msgid "Only the conversation linked to this report is displayed." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:441 +#: lib/who_need_help_web/live/activity_live/show.ex:443 #, elixir-autogen, elixir-format msgid "Only the organizer and approved participants can read or send these messages." msgstr "" @@ -1248,22 +1223,22 @@ msgstr "" #: lib/who_need_help_web/controllers/support_html.ex:16 #: lib/who_need_help_web/live/activity_live/index.ex:166 #: lib/who_need_help_web/live/activity_live/show.ex:342 -#: lib/who_need_help_web/live/moderation_live.ex:257 +#: lib/who_need_help_web/live/moderation_live.ex:258 #: lib/who_need_help_web/live/request_live/index.ex:176 #: lib/who_need_help_web/live/request_live/index.ex:177 -#: lib/who_need_help_web/live/request_live/show.ex:636 +#: lib/who_need_help_web/live/request_live/show.ex:752 #: lib/who_need_help_web/live/support_operations_live.ex:189 #: lib/who_need_help_web/live/support_operations_live.ex:252 #, elixir-autogen, elixir-format msgid "Open" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:424 +#: lib/who_need_help_web/live/moderation_live.ex:425 #, elixir-autogen, elixir-format msgid "Open abuse signals" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:134 +#: lib/who_need_help_web/live/category_proposal_live.ex:169 #, elixir-autogen, elixir-format msgid "Open proposals" msgstr "" @@ -1273,7 +1248,7 @@ msgstr "" msgid "Optional external thank-you link" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1024 +#: lib/who_need_help_web/live/request_live/show.ex:1297 #, elixir-autogen, elixir-format msgid "Optional thank-you link" msgstr "" @@ -1288,42 +1263,43 @@ msgstr "" msgid "Organizer blocked. Their activities and messages are hidden." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:546 +#: lib/who_need_help_web/live/activity_live/show.ex:608 #, elixir-autogen, elixir-format msgid "Organizer controls" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:403 +#: lib/who_need_help_web/live/activity_live/show.ex:405 #, elixir-autogen, elixir-format msgid "Organizer social links" msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:18 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:29 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:49 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:36 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:59 #: lib/who_need_help_web/controllers/support_html.ex:13 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:35 -#: lib/who_need_help_web/live/activity_live/show.ex:679 -#: lib/who_need_help_web/live/moderation_live.ex:254 -#: lib/who_need_help_web/live/profile_live.ex:311 -#: lib/who_need_help_web/live/request_live/show.ex:1110 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:38 +#: lib/who_need_help_web/live/activity_live/show.ex:745 +#: lib/who_need_help_web/live/moderation_live.ex:255 +#: lib/who_need_help_web/live/profile_live.ex:319 +#: lib/who_need_help_web/live/public_profile_live.ex:53 +#: lib/who_need_help_web/live/request_live/show.ex:1383 #: lib/who_need_help_web/live/support_operations_live.ex:85 #: lib/who_need_help_web/live/support_operations_live.ex:100 #, elixir-autogen, elixir-format msgid "Other" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:112 +#: lib/who_need_help_web/live/category_proposal_live.ex:147 #, elixir-autogen, elixir-format msgid "Parent (optional)" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:463 +#: lib/who_need_help_web/live/activity_live/show.ex:475 #, elixir-autogen, elixir-format msgid "Participant" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:140 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:145 #, elixir-autogen, elixir-format msgid "Password" msgstr "" @@ -1333,12 +1309,12 @@ msgstr "" msgid "Password updated successfully." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:285 +#: lib/who_need_help_web/live/request_live/new.ex:346 #, elixir-autogen, elixir-format msgid "Pickup instructions (optional)" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:691 +#: lib/who_need_help_web/live/request_live/show.ex:813 #, elixir-autogen, elixir-format msgid "Pickup notes" msgstr "" @@ -1348,17 +1324,17 @@ msgstr "" msgid "Plan and expectations" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:425 +#: lib/who_need_help_web/live/activity_live/show.ex:427 #, elixir-autogen, elixir-format msgid "Plan details" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:624 +#: lib/who_need_help_web/live/request_live/show.ex:740 #, elixir-autogen, elixir-format msgid "Please check the entered data." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:240 +#: lib/who_need_help_web/live/moderation_live.ex:241 #: lib/who_need_help_web/live/support_operations_live.ex:75 #, elixir-autogen, elixir-format msgid "Please check the submitted fields." @@ -1369,7 +1345,7 @@ msgstr "" msgid "Please check the submitted message." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:312 +#: lib/who_need_help_web/live/request_live/new.ex:398 #, elixir-autogen, elixir-format msgid "Podil, near the central pharmacy" msgstr "" @@ -1379,13 +1355,13 @@ msgstr "" msgid "Post a clear request" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:55 -#: lib/who_need_help_web/components/layouts.ex:87 +#: lib/who_need_help_web/components/layouts.ex:65 +#: lib/who_need_help_web/components/layouts.ex:97 #, elixir-autogen, elixir-format msgid "Primary navigation" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:760 +#: lib/who_need_help_web/live/request_live/show.ex:887 #, elixir-autogen, elixir-format msgid "Private match chat" msgstr "" @@ -1400,8 +1376,8 @@ msgstr "" msgid "Profile updated." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:251 -#: lib/who_need_help_web/live/request_live/show.ex:1107 +#: lib/who_need_help_web/live/moderation_live.ex:252 +#: lib/who_need_help_web/live/request_live/show.ex:1380 #, elixir-autogen, elixir-format msgid "Prohibited item" msgstr "" @@ -1421,12 +1397,12 @@ msgstr "" msgid "Proposal rejected." msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:87 +#: lib/who_need_help_web/live/category_proposal_live.ex:121 #, elixir-autogen, elixir-format msgid "Proposals and votes guide moderators. Approval remains a human decision." msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:97 +#: lib/who_need_help_web/live/category_proposal_live.ex:132 #, elixir-autogen, elixir-format msgid "Proposed category" msgstr "" @@ -1436,17 +1412,18 @@ msgstr "" msgid "Public location can be hidden, approximate, or explicitly exact. Live tracking is optional. A browser shares only while its page is open; Android shows a persistent foreground-service notification while sharing. The current exact point is deleted when sharing stops, a match ends, or either participant blocks the other; derived movement and proximity evidence may remain." msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:261 +#: lib/who_need_help_web/live/activity_live/new.ex:259 #, elixir-autogen, elixir-format msgid "Public map visibility" msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:317 +#: lib/who_need_help_web/live/profile_live.ex:325 #, elixir-autogen, elixir-format msgid "Public profile URL" msgstr "" #: lib/who_need_help_web/live/profile_live.ex:185 +#: lib/who_need_help_web/live/public_profile_live.ex:124 #, elixir-autogen, elixir-format msgid "Public reputation" msgstr "" @@ -1456,23 +1433,23 @@ msgstr "" msgid "Publish a clear public plan. Join requests stay pending until you approve them." msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:315 +#: lib/who_need_help_web/live/activity_live/new.ex:313 #, elixir-autogen, elixir-format msgid "Publish activity" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:129 +#: lib/who_need_help_web/live/category_proposal_live.ex:164 #, elixir-autogen, elixir-format msgid "Publish proposal" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:369 +#: lib/who_need_help_web/live/request_live/new.ex:620 #, elixir-autogen, elixir-format msgid "Publish request" msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:313 -#: lib/who_need_help_web/live/request_live/new.ex:367 +#: lib/who_need_help_web/live/activity_live/new.ex:311 +#: lib/who_need_help_web/live/request_live/new.ex:618 #, elixir-autogen, elixir-format msgid "Publishing…" msgstr "" @@ -1482,7 +1459,7 @@ msgstr "" msgid "READ BEFORE USING THE SERVICE" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:290 +#: lib/who_need_help_web/live/moderation_live.ex:291 #: lib/who_need_help_web/live/support_operations_live.ex:111 #, elixir-autogen, elixir-format msgid "RESTRICTED WORKSPACE" @@ -1499,61 +1476,61 @@ msgid "Ranking prioritizes unique people helped with optional location-supported msgstr "" #: lib/who_need_help_web/live/leaderboard_live.ex:60 -#: lib/who_need_help_web/live/request_live/show.ex:836 +#: lib/who_need_help_web/live/request_live/show.ex:1020 #, elixir-autogen, elixir-format msgid "Rating" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:80 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:43 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:90 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:85 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:95 #, elixir-autogen, elixir-format msgid "Read the" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:20 -#: lib/who_need_help_web/live/activity_live/show.ex:672 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:27 +#: lib/who_need_help_web/live/activity_live/show.ex:738 #, elixir-autogen, elixir-format msgid "Reason" msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:5 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:10 #, elixir-autogen, elixir-format msgid "Register for an account" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:535 +#: lib/who_need_help_web/live/moderation_live.ex:536 #, elixir-autogen, elixir-format msgid "Reject" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:534 +#: lib/who_need_help_web/live/moderation_live.ex:535 #, elixir-autogen, elixir-format msgid "Rejection note" msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:295 +#: lib/who_need_help_web/live/profile_live.ex:303 #, elixir-autogen, elixir-format msgid "Remove" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:472 +#: lib/who_need_help_web/live/activity_live/show.ex:493 #, elixir-autogen, elixir-format msgid "Report" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:794 +#: lib/who_need_help_web/live/request_live/show.ex:959 #, elixir-autogen, elixir-format msgid "Report message" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1102 +#: lib/who_need_help_web/live/request_live/show.ex:1375 #, elixir-autogen, elixir-format msgid "Report reason" msgstr "" #: lib/who_need_help_web/live/activity_live/show.ex:126 -#: lib/who_need_help_web/live/request_live/show.ex:261 +#: lib/who_need_help_web/live/request_live/show.ex:312 #, elixir-autogen, elixir-format msgid "Report sent to moderators." msgstr "" @@ -1563,31 +1540,26 @@ msgstr "" msgid "Report updated." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:390 +#: lib/who_need_help_web/live/moderation_live.ex:391 #, elixir-autogen, elixir-format msgid "Reported evidence" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:297 +#: lib/who_need_help_web/live/moderation_live.ex:298 #, elixir-autogen, elixir-format msgid "Reports" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1066 +#: lib/who_need_help_web/live/request_live/show.ex:1339 #, elixir-autogen, elixir-format msgid "Reports go to moderators. Blocking hides requests in both directions and prevents new chat messages." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:127 +#: lib/who_need_help_web/live/request_live/show.ex:150 #, elixir-autogen, elixir-format msgid "Request cancelled." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:306 -#, elixir-autogen, elixir-format -msgid "Request expires (UTC)" -msgstr "" - #: lib/who_need_help_web/live/moderation_live.ex:58 #, elixir-autogen, elixir-format msgid "Request hidden." @@ -1598,89 +1570,89 @@ msgstr "" msgid "Request restored." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:525 +#: lib/who_need_help_web/live/activity_live/show.ex:565 #, elixir-autogen, elixir-format msgid "Request to join" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:730 +#: lib/who_need_help_web/live/request_live/show.ex:857 #, elixir-autogen, elixir-format msgid "Requester links:" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:711 +#: lib/who_need_help_web/live/request_live/show.ex:833 #, elixir-autogen, elixir-format msgid "Requester:" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:745 +#: lib/who_need_help_web/live/request_live/show.ex:872 #, elixir-autogen, elixir-format msgid "Requester: %{count} completed" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:371 +#: lib/who_need_help_web/live/moderation_live.ex:372 #, elixir-autogen, elixir-format msgid "Resolution note" msgstr "" #: lib/who_need_help_web/controllers/support_html.ex:19 -#: lib/who_need_help_web/live/moderation_live.ex:259 -#: lib/who_need_help_web/live/moderation_live.ex:365 +#: lib/who_need_help_web/live/moderation_live.ex:260 +#: lib/who_need_help_web/live/moderation_live.ex:366 #: lib/who_need_help_web/live/support_operations_live.ex:255 #, elixir-autogen, elixir-format msgid "Resolved" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:266 -#: lib/who_need_help_web/live/moderation_live.ex:615 +#: lib/who_need_help_web/live/moderation_live.ex:267 +#: lib/who_need_help_web/live/moderation_live.ex:618 #, elixir-autogen, elixir-format msgid "Restricted" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:455 +#: lib/who_need_help_web/live/moderation_live.ex:456 #, elixir-autogen, elixir-format msgid "Review note" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:233 -#: lib/who_need_help_web/live/request_live/show.ex:825 +#: lib/who_need_help_web/live/request_live/show.ex:284 +#: lib/who_need_help_web/live/request_live/show.ex:1009 #, elixir-autogen, elixir-format msgid "Review saved. It appears after both participants review." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:261 -#: lib/who_need_help_web/live/moderation_live.ex:451 +#: lib/who_need_help_web/live/moderation_live.ex:262 +#: lib/who_need_help_web/live/moderation_live.ex:452 #, elixir-autogen, elixir-format msgid "Reviewed" msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:23 #: lib/who_need_help_web/controllers/support_html.ex:17 -#: lib/who_need_help_web/live/moderation_live.ex:258 -#: lib/who_need_help_web/live/moderation_live.ex:364 +#: lib/who_need_help_web/live/moderation_live.ex:259 +#: lib/who_need_help_web/live/moderation_live.ex:365 #: lib/who_need_help_web/live/support_operations_live.ex:191 #: lib/who_need_help_web/live/support_operations_live.ex:253 #, elixir-autogen, elixir-format msgid "Reviewing" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:575 +#: lib/who_need_help_web/live/moderation_live.ex:578 #, elixir-autogen, elixir-format msgid "Role" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:514 +#: lib/who_need_help_web/live/moderation_live.ex:515 #, elixir-autogen, elixir-format msgid "Russian description (optional)" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:502 +#: lib/who_need_help_web/live/moderation_live.ex:503 #, elixir-autogen, elixir-format msgid "Russian name (optional)" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:642 -#: lib/who_need_help_web/live/request_live/show.ex:1064 +#: lib/who_need_help_web/live/activity_live/show.ex:708 +#: lib/who_need_help_web/live/request_live/show.ex:1337 #, elixir-autogen, elixir-format msgid "Safety controls" msgstr "" @@ -1690,15 +1662,15 @@ msgstr "" msgid "Safety policy, category approval, account moderation, public launch, and every production infrastructure change remain human-controlled." msgstr "" -#: lib/who_need_help_web/components/layouts.ex:145 +#: lib/who_need_help_web/components/layouts.ex:161 #: lib/who_need_help_web/controllers/page_html/safety.html.heex:6 #, elixir-autogen, elixir-format msgid "Safety rules" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:373 -#: lib/who_need_help_web/live/moderation_live.ex:456 -#: lib/who_need_help_web/live/moderation_live.ex:623 +#: lib/who_need_help_web/live/moderation_live.ex:374 +#: lib/who_need_help_web/live/moderation_live.ex:457 +#: lib/who_need_help_web/live/moderation_live.ex:626 #, elixir-autogen, elixir-format msgid "Save" msgstr "" @@ -1716,21 +1688,21 @@ msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:172 #: lib/who_need_help_web/live/request_live/index.ex:173 #: lib/who_need_help_web/live/request_live/index.ex:245 -#: lib/who_need_help_web/live/request_live/new.ex:300 -#: lib/who_need_help_web/live/request_live/show.ex:632 -#: lib/who_need_help_web/live/request_live/show.ex:633 +#: lib/who_need_help_web/live/request_live/new.ex:361 +#: lib/who_need_help_web/live/request_live/show.ex:748 +#: lib/who_need_help_web/live/request_live/show.ex:749 #, elixir-autogen, elixir-format msgid "Scheduled" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:490 -#: lib/who_need_help_web/live/request_live/show.ex:811 +#: lib/who_need_help_web/live/activity_live/show.ex:527 +#: lib/who_need_help_web/live/request_live/show.ex:987 #, elixir-autogen, elixir-format msgid "Send" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:688 -#: lib/who_need_help_web/live/request_live/show.ex:1119 +#: lib/who_need_help_web/live/activity_live/show.ex:754 +#: lib/who_need_help_web/live/request_live/show.ex:1392 #, elixir-autogen, elixir-format msgid "Send report" msgstr "" @@ -1740,12 +1712,12 @@ msgstr "" msgid "Set CODEX_SESSION_ID in the deployment environment before the submission recording." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1051 +#: lib/who_need_help_web/live/request_live/show.ex:1324 #, elixir-autogen, elixir-format msgid "Share location" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:287 +#: lib/who_need_help_web/live/request_live/new.ex:348 #, elixir-autogen, elixir-format msgid "Share only non-sensitive instructions. Exact details can wait for the matched chat." msgstr "" @@ -1756,12 +1728,12 @@ msgid "Short bio" msgstr "" #: lib/who_need_help_web/live/activity_live/new.ex:224 -#: lib/who_need_help_web/live/request_live/new.ex:271 +#: lib/who_need_help_web/live/request_live/new.ex:332 #, elixir-autogen, elixir-format msgid "Short title" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:15 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:20 #, elixir-autogen, elixir-format msgid "Sign up" msgstr "" @@ -1776,7 +1748,7 @@ msgstr "" msgid "Skip to main content" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:494 +#: lib/who_need_help_web/live/moderation_live.ex:495 #, elixir-autogen, elixir-format msgid "Slug" msgstr "" @@ -1786,8 +1758,8 @@ msgstr "" msgid "Social activities" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:106 -#: lib/who_need_help_web/live/category_proposal_live.ex:149 +#: lib/who_need_help_web/live/category_proposal_live.ex:141 +#: lib/who_need_help_web/live/category_proposal_live.ex:184 #, elixir-autogen, elixir-format msgid "Social activity" msgstr "" @@ -1802,7 +1774,7 @@ msgstr "" msgid "Social link was not found." msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:233 +#: lib/who_need_help_web/live/profile_live.ex:241 #, elixir-autogen, elixir-format msgid "Social links" msgstr "" @@ -1827,14 +1799,14 @@ msgstr "" msgid "Social verification session is invalid." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:677 -#: lib/who_need_help_web/live/moderation_live.ex:252 -#: lib/who_need_help_web/live/request_live/show.ex:1108 +#: lib/who_need_help_web/live/activity_live/show.ex:743 +#: lib/who_need_help_web/live/moderation_live.ex:253 +#: lib/who_need_help_web/live/request_live/show.ex:1381 #, elixir-autogen, elixir-format msgid "Spam" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:953 +#: lib/who_need_help_web/live/request_live/show.ex:1181 #, elixir-autogen, elixir-format msgid "Start helping" msgstr "" @@ -1844,22 +1816,17 @@ msgstr "" msgid "Starts" msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:239 -#, elixir-autogen, elixir-format -msgid "Starts at (UTC)" -msgstr "" - -#: lib/who_need_help_web/live/moderation_live.ex:576 +#: lib/who_need_help_web/live/moderation_live.ex:579 #, elixir-autogen, elixir-format msgid "Status" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1059 +#: lib/who_need_help_web/live/request_live/show.ex:1332 #, elixir-autogen, elixir-format msgid "Stop and delete position" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:519 +#: lib/who_need_help_web/live/moderation_live.ex:520 #, elixir-autogen, elixir-format msgid "Structured fields JSON" msgstr "" @@ -1869,24 +1836,24 @@ msgstr "" msgid "Structured fields must be a valid JSON object." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:850 +#: lib/who_need_help_web/live/request_live/show.ex:1034 #, elixir-autogen, elixir-format msgid "Submit review" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:267 -#: lib/who_need_help_web/live/moderation_live.ex:616 +#: lib/who_need_help_web/live/moderation_live.ex:268 +#: lib/who_need_help_web/live/moderation_live.ex:619 #, elixir-autogen, elixir-format msgid "Suspended" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:609 +#: lib/who_need_help_web/live/request_live/show.ex:725 #, elixir-autogen, elixir-format msgid "That handover code is not correct." msgstr "" #: lib/who_need_help_web/live/activity_live/show.ex:144 -#: lib/who_need_help_web/live/request_live/show.ex:279 +#: lib/who_need_help_web/live/request_live/show.ex:330 #, elixir-autogen, elixir-format msgid "That message cannot be reported from this view." msgstr "" @@ -1896,7 +1863,7 @@ msgstr "" msgid "That social account is already linked." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:613 +#: lib/who_need_help_web/live/request_live/show.ex:729 #, elixir-autogen, elixir-format msgid "That step is not available in the current state." msgstr "" @@ -1916,12 +1883,12 @@ msgstr "" msgid "The approved group has reached its capacity." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:208 +#: lib/who_need_help_web/live/request_live/show.ex:259 #, elixir-autogen, elixir-format msgid "The browser could not share your location." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:237 +#: lib/who_need_help_web/live/moderation_live.ex:238 #, elixir-autogen, elixir-format msgid "The last administrator cannot demote themselves." msgstr "" @@ -1931,7 +1898,7 @@ msgstr "" msgid "The link is invalid or it has expired." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:530 +#: lib/who_need_help_web/live/activity_live/show.ex:570 #, elixir-autogen, elixir-format msgid "The organizer has not approved your request yet." msgstr "" @@ -1946,17 +1913,17 @@ msgstr "" msgid "The platform never handles, requires, splits, or guarantees a payment." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:512 +#: lib/who_need_help_web/live/activity_live/show.ex:550 #, elixir-autogen, elixir-format msgid "The public map is approximate or hidden. Exact coordinates appear only after approval." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:660 +#: lib/who_need_help_web/live/activity_live/show.ex:726 #, elixir-autogen, elixir-format msgid "The report is scoped to the selected group message." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1094 +#: lib/who_need_help_web/live/request_live/show.ex:1367 #, elixir-autogen, elixir-format msgid "The report will be scoped to the selected chat message." msgstr "" @@ -1976,18 +1943,19 @@ msgstr "" msgid "This activity state has already changed." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:618 +#: lib/who_need_help_web/live/request_live/show.ex:734 +#: lib/who_need_help_web/live/request_live/show.ex:918 #, elixir-autogen, elixir-format msgid "This interaction is blocked." msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:210 -#: lib/who_need_help_web/live/request_live/show.ex:670 +#: lib/who_need_help_web/live/request_live/show.ex:792 #, elixir-autogen, elixir-format msgid "This is not an emergency service. Contact local emergency services for immediate danger." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:169 +#: lib/who_need_help_web/live/request_live/new.ex:230 #, elixir-autogen, elixir-format msgid "This is not an emergency service. Contact local emergency services for immediate danger. Never include prescription details, payment card data, access codes, or other sensitive information." msgstr "" @@ -1997,23 +1965,23 @@ msgstr "" msgid "This proposal has already been reviewed." msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:57 +#: lib/who_need_help_web/live/category_proposal_live.ex:84 #, elixir-autogen, elixir-format msgid "This proposal is already closed." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:410 +#: lib/who_need_help_web/live/moderation_live.ex:411 #, elixir-autogen, elixir-format msgid "This report has no linked conversation." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1029 +#: lib/who_need_help_web/live/request_live/show.ex:1302 #, elixir-autogen, elixir-format msgid "This request already has a helper." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:74 -#: lib/who_need_help_web/live/request_live/show.ex:620 +#: lib/who_need_help_web/live/request_live/show.ex:80 +#: lib/who_need_help_web/live/request_live/show.ex:736 #, elixir-autogen, elixir-format msgid "This request is no longer available." msgstr "" @@ -2023,7 +1991,7 @@ msgstr "" msgid "This request is unavailable." msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:27 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:32 #, elixir-autogen, elixir-format msgid "To see sent emails, visit" msgstr "" @@ -2031,30 +1999,30 @@ msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:170 #: lib/who_need_help_web/live/request_live/index.ex:171 #: lib/who_need_help_web/live/request_live/index.ex:244 -#: lib/who_need_help_web/live/request_live/new.ex:299 -#: lib/who_need_help_web/live/request_live/show.ex:630 -#: lib/who_need_help_web/live/request_live/show.ex:631 +#: lib/who_need_help_web/live/request_live/new.ex:360 +#: lib/who_need_help_web/live/request_live/show.ex:746 +#: lib/who_need_help_web/live/request_live/show.ex:747 #, elixir-autogen, elixir-format msgid "Today" msgstr "" #: lib/who_need_help_web/live/activity_live/new.ex:108 #: lib/who_need_help_web/live/activity_live/show.ex:336 -#: lib/who_need_help_web/live/category_proposal_live.ex:55 +#: lib/who_need_help_web/live/category_proposal_live.ex:82 #: lib/who_need_help_web/live/profile_live.ex:59 -#: lib/who_need_help_web/live/request_live/show.ex:623 +#: lib/who_need_help_web/live/request_live/show.ex:739 #, elixir-autogen, elixir-format msgid "Too many actions in the configured time window." msgstr "" #: lib/who_need_help_web/controllers/google_auth_controller.ex:139 #: lib/who_need_help_web/controllers/google_auth_controller.ex:309 -#: lib/who_need_help_web/controllers/user_registration_controller.ex:49 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:54 #, elixir-autogen, elixir-format msgid "Too many registration attempts in the configured time window." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:147 +#: lib/who_need_help_web/live/request_live/new.ex:208 #, elixir-autogen, elixir-format msgid "Too many requests in the configured time window." msgstr "" @@ -2065,7 +2033,7 @@ msgstr "" msgid "Too many sign-in emails in the configured time window." msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:113 +#: lib/who_need_help_web/live/category_proposal_live.ex:148 #, elixir-autogen, elixir-format msgid "Top level" msgstr "" @@ -2075,27 +2043,27 @@ msgstr "" msgid "Total" msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:251 +#: lib/who_need_help_web/live/activity_live/new.ex:249 #, elixir-autogen, elixir-format msgid "Total group capacity" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:510 +#: lib/who_need_help_web/live/moderation_live.ex:511 #, elixir-autogen, elixir-format msgid "Ukrainian description (optional)" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:498 +#: lib/who_need_help_web/live/moderation_live.ex:499 #, elixir-autogen, elixir-format msgid "Ukrainian name (optional)" msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:345 +#: lib/who_need_help_web/live/profile_live.ex:353 #, elixir-autogen, elixir-format msgid "Unblock" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1082 +#: lib/who_need_help_web/live/request_live/show.ex:1355 #, elixir-autogen, elixir-format msgid "Unblock this user" msgstr "" @@ -2111,13 +2079,13 @@ msgid "Update email instructions" msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:240 -#: lib/who_need_help_web/live/request_live/new.ex:296 +#: lib/who_need_help_web/live/request_live/new.ex:357 #, elixir-autogen, elixir-format msgid "Urgency" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:105 -#: lib/who_need_help_web/live/category_proposal_live.ex:148 +#: lib/who_need_help_web/live/category_proposal_live.ex:140 +#: lib/who_need_help_web/live/category_proposal_live.ex:183 #, elixir-autogen, elixir-format msgid "Urgent help" msgstr "" @@ -2127,18 +2095,17 @@ 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:362 +#: lib/who_need_help_web/components/layouts.ex:386 #, elixir-autogen, elixir-format msgid "Use dark theme" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:353 +#: lib/who_need_help_web/components/layouts.ex:377 #, elixir-autogen, elixir-format msgid "Use light theme" msgstr "" -#: lib/who_need_help_web/live/activity_live/new.ex:276 -#: lib/who_need_help_web/live/request_live/new.ex:334 +#: lib/who_need_help_web/live/activity_live/new.ex:274 #, elixir-autogen, elixir-format msgid "Use my current foreground location" msgstr "" @@ -2148,19 +2115,19 @@ msgstr "" msgid "Use private chat and optional live location sharing." msgstr "" -#: lib/who_need_help_web/components/layouts.ex:344 +#: lib/who_need_help_web/components/layouts.ex:368 #, elixir-autogen, elixir-format msgid "Use system theme" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:270 -#: lib/who_need_help_web/live/moderation_live.ex:574 -#: lib/who_need_help_web/live/moderation_live.ex:636 +#: lib/who_need_help_web/live/moderation_live.ex:271 +#: lib/who_need_help_web/live/moderation_live.ex:577 +#: lib/who_need_help_web/live/moderation_live.ex:639 #, elixir-autogen, elixir-format msgid "User" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:308 +#: lib/who_need_help_web/live/request_live/show.ex:360 #, elixir-autogen, elixir-format msgid "User blocked. Their requests and new messages are hidden." msgstr "" @@ -2181,7 +2148,7 @@ msgid "User status updated." msgstr "" #: lib/who_need_help_web/live/profile_live.ex:87 -#: lib/who_need_help_web/live/request_live/show.ex:322 +#: lib/who_need_help_web/live/request_live/show.ex:383 #, elixir-autogen, elixir-format msgid "User unblocked." msgstr "" @@ -2191,12 +2158,12 @@ msgstr "" msgid "Verified people" msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:245 +#: lib/who_need_help_web/live/profile_live.ex:253 #, elixir-autogen, elixir-format msgid "Verify GitHub" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:1009 +#: lib/who_need_help_web/live/request_live/show.ex:1282 #, elixir-autogen, elixir-format msgid "Verify handover" msgstr "" @@ -2206,7 +2173,7 @@ msgstr "" msgid "Verify the handover" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:327 +#: lib/who_need_help_web/live/moderation_live.ex:328 #, elixir-autogen, elixir-format msgid "View scoped evidence" msgstr "" @@ -2216,7 +2183,7 @@ msgstr "" msgid "Visible reviews" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:879 +#: lib/who_need_help_web/live/request_live/show.ex:1063 #, elixir-autogen, elixir-format msgid "Waiting for a nearby volunteer." msgstr "" @@ -2233,18 +2200,18 @@ msgstr "" msgid "What Codex contributed" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:685 -#: lib/who_need_help_web/live/request_live/show.ex:1116 +#: lib/who_need_help_web/live/activity_live/show.ex:751 +#: lib/who_need_help_web/live/request_live/show.ex:1389 #, elixir-autogen, elixir-format msgid "What happened?" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:84 +#: lib/who_need_help_web/live/category_proposal_live.ex:118 #, elixir-autogen, elixir-format msgid "What help category is missing?" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:277 +#: lib/who_need_help_web/live/request_live/new.ex:338 #, elixir-autogen, elixir-format msgid "What help do you need?" msgstr "" @@ -2254,12 +2221,12 @@ msgstr "" msgid "Who Need Help coordinates voluntary help between adults. It cannot verify every person, request, item, route, or outcome and cannot guarantee safety." msgstr "" -#: lib/who_need_help_web/components/layouts.ex:43 +#: lib/who_need_help_web/components/layouts.ex:53 #, elixir-autogen, elixir-format msgid "Who Need Help home" msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:106 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:111 #, elixir-autogen, elixir-format msgid "Who Need Help is not an emergency or medical service. Medicine requests are limited to pickup of legal items already purchased or reserved." msgstr "" @@ -2274,25 +2241,27 @@ msgstr "" msgid "Who needs help?" msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:127 +#: lib/who_need_help_web/live/category_proposal_live.ex:162 #, elixir-autogen, elixir-format msgid "Why is this useful?" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:970 +#: lib/who_need_help_web/live/request_live/show.ex:1210 #, elixir-autogen, elixir-format msgid "Withdraw from this request" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:807 +#: lib/who_need_help_web/live/request_live/show.ex:978 #, elixir-autogen, elixir-format msgid "Write a safe coordination message…" msgstr "" #: lib/who_need_help_web/live/activity_live/new.ex:209 #: lib/who_need_help_web/live/activity_live/show.ex:298 -#: lib/who_need_help_web/live/request_live/new.ex:257 -#: lib/who_need_help_web/live/request_live/show.ex:566 +#: lib/who_need_help_web/live/request_live/new.ex:318 +#: lib/who_need_help_web/live/request_live/show.ex:682 +#: lib/who_need_help_web/live/request_live/show.ex:1127 +#: lib/who_need_help_web/live/request_live/show.ex:1135 #, elixir-autogen, elixir-format msgid "Yes" msgstr "" @@ -2302,43 +2271,38 @@ msgstr "" msgid "You already have a join request for this activity." msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:59 +#: lib/who_need_help_web/live/category_proposal_live.ex:87 #, elixir-autogen, elixir-format msgid "You already voted for this proposal." msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:510 +#: lib/who_need_help_web/live/activity_live/show.ex:548 #, elixir-autogen, elixir-format msgid "You are approved, so the map can show the exact meeting coordinates." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:117 +#: lib/who_need_help_web/live/request_live/show.ex:140 #, elixir-autogen, elixir-format msgid "You are matched. Use chat to coordinate safely." msgstr "" #: lib/who_need_help_web/live/activity_live/show.ex:321 -#: lib/who_need_help_web/live/request_live/show.ex:610 +#: lib/who_need_help_web/live/request_live/show.ex:726 #, elixir-autogen, elixir-format msgid "You are not allowed to do that." msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:25 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:30 #, elixir-autogen, elixir-format msgid "You are running the local mail adapter." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:337 -#, elixir-autogen, elixir-format -msgid "You can also enter coordinates manually for local testing." -msgstr "" - #: lib/who_need_help_web/live/request_live/index.ex:256 #, elixir-autogen, elixir-format msgid "You can be the first person to ask the community." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:607 +#: lib/who_need_help_web/live/request_live/show.ex:723 #, elixir-autogen, elixir-format msgid "You cannot accept your own request." msgstr "" @@ -2348,12 +2312,12 @@ msgstr "" msgid "You cannot report your own content." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:234 +#: lib/who_need_help_web/live/moderation_live.ex:235 #, elixir-autogen, elixir-format msgid "You cannot restrict your own moderator account." msgstr "" -#: lib/who_need_help_web/live/profile_live.ex:333 +#: lib/who_need_help_web/live/profile_live.ex:341 #, elixir-autogen, elixir-format msgid "You have not blocked anyone." msgstr "" @@ -2370,12 +2334,12 @@ msgstr "" msgid "You must re-authenticate to access this page." msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:8 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:13 #, elixir-autogen, elixir-format msgid "You need to reauthenticate to perform sensitive actions on your account." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:142 +#: lib/who_need_help_web/live/request_live/show.ex:165 #, elixir-autogen, elixir-format msgid "You withdrew from this request." msgstr "" @@ -2385,7 +2349,7 @@ msgstr "" msgid "Your activities" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:138 +#: lib/who_need_help_web/live/request_live/show.ex:161 #, elixir-autogen, elixir-format msgid "Your confirmation was saved." msgstr "" @@ -2395,7 +2359,7 @@ msgstr "" msgid "Your profile" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:52 +#: lib/who_need_help_web/live/request_live/new.ex:57 #, elixir-autogen, elixir-format msgid "Your request is now visible to nearby helpers." msgstr "" @@ -2406,7 +2370,7 @@ msgstr "" msgid "Your requests" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:822 +#: lib/who_need_help_web/live/request_live/show.ex:1006 #, elixir-autogen, elixir-format msgid "Your review is revealed only after both participants submit." msgstr "" @@ -2416,34 +2380,35 @@ msgstr "" msgid "Your trust summary" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:311 +#: lib/who_need_help_web/live/moderation_live.ex:312 #, elixir-autogen, elixir-format msgid "activity" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:314 +#: lib/who_need_help_web/live/moderation_live.ex:315 #, elixir-autogen, elixir-format msgid "activity message" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:85 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:48 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:95 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:90 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:53 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:100 #, elixir-autogen, elixir-format msgid "before confirming." msgstr "" #: lib/who_need_help_web/live/activity_live/index.ex:261 -#: lib/who_need_help_web/live/category_proposal_live.ex:153 -#: lib/who_need_help_web/live/moderation_live.ex:317 +#: lib/who_need_help_web/live/category_proposal_live.ex:188 +#: lib/who_need_help_web/live/moderation_live.ex:318 #: lib/who_need_help_web/live/request_live/index.ex:286 #, elixir-autogen, elixir-format msgid "by %{name}" msgstr "" #: lib/who_need_help_web/live/profile_live.ex:189 +#: lib/who_need_help_web/live/public_profile_live.ex:128 #: lib/who_need_help_web/live/request_live/index.ex:323 -#: lib/who_need_help_web/live/request_live/show.ex:896 +#: lib/who_need_help_web/live/request_live/show.ex:1086 #, elixir-autogen, elixir-format msgid "completed" msgstr "" @@ -2453,79 +2418,82 @@ msgstr "" msgid "expires %{time}" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:16 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:21 #, elixir-autogen, elixir-format msgid "for an account now." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:923 +#: lib/who_need_help_web/live/request_live/show.ex:1113 #, elixir-autogen, elixir-format msgid "helper movement supported" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:924 +#: lib/who_need_help_web/live/request_live/show.ex:1114 #, elixir-autogen, elixir-format msgid "no movement evidence" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:915 +#: lib/who_need_help_web/live/request_live/show.ex:1105 #, elixir-autogen, elixir-format msgid "no proximity evidence" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:612 +#: lib/who_need_help_web/live/activity_live/show.ex:678 #, elixir-autogen, elixir-format msgid "organizer" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:761 +#: lib/who_need_help_web/live/request_live/show.ex:888 #, elixir-autogen, elixir-format msgid "participants only" msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:328 -#: lib/who_need_help_web/live/request_live/show.ex:900 +#: lib/who_need_help_web/live/request_live/show.ex:1090 #, elixir-autogen, elixir-format msgid "people" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:914 +#: lib/who_need_help_web/live/request_live/show.ex:1104 #, elixir-autogen, elixir-format msgid "proximity supported" msgstr "" #: lib/who_need_help_web/live/profile_live.ex:204 -#: lib/who_need_help_web/live/request_live/show.ex:904 +#: lib/who_need_help_web/live/public_profile_live.ex:140 +#: lib/who_need_help_web/live/request_live/show.ex:1094 #, elixir-autogen, elixir-format msgid "rating" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:753 +#: lib/who_need_help_web/live/request_live/show.ex:880 #, elixir-autogen, elixir-format msgid "rating %{rating}" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:28 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:33 #, elixir-autogen, elixir-format msgid "the mailbox page" msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:11 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "to your account now." msgstr "" #: lib/who_need_help_web/live/profile_live.ex:194 +#: lib/who_need_help_web/live/public_profile_live.ex:132 #, elixir-autogen, elixir-format msgid "unique people" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:418 -#: lib/who_need_help_web/live/activity_live/show.ex:572 -#: lib/who_need_help_web/live/activity_live/show.ex:631 -#: lib/who_need_help_web/live/profile_live.ex:277 -#: lib/who_need_help_web/live/request_live/show.ex:740 -#: lib/who_need_help_web/live/request_live/show.ex:945 +#: lib/who_need_help_web/live/activity_live/show.ex:420 +#: lib/who_need_help_web/live/activity_live/show.ex:636 +#: lib/who_need_help_web/live/activity_live/show.ex:697 +#: lib/who_need_help_web/live/profile_live.ex:285 +#: lib/who_need_help_web/live/public_profile_live.ex:98 +#: lib/who_need_help_web/live/request_live/show.ex:867 +#: lib/who_need_help_web/live/request_live/show.ex:1173 #, elixir-autogen, elixir-format msgid "unverified" msgstr "" @@ -2535,23 +2503,25 @@ msgstr "" msgid "urgent" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:417 -#: lib/who_need_help_web/live/activity_live/show.ex:571 -#: lib/who_need_help_web/live/activity_live/show.ex:630 -#: lib/who_need_help_web/live/profile_live.ex:276 +#: lib/who_need_help_web/live/activity_live/show.ex:419 +#: lib/who_need_help_web/live/activity_live/show.ex:635 +#: lib/who_need_help_web/live/activity_live/show.ex:696 +#: lib/who_need_help_web/live/profile_live.ex:284 +#: lib/who_need_help_web/live/public_profile_live.ex:98 #: lib/who_need_help_web/live/request_live/index.ex:333 -#: lib/who_need_help_web/live/request_live/show.ex:739 -#: lib/who_need_help_web/live/request_live/show.ex:944 +#: lib/who_need_help_web/live/request_live/show.ex:866 +#: lib/who_need_help_web/live/request_live/show.ex:1172 #, elixir-autogen, elixir-format msgid "verified" msgstr "" #: lib/who_need_help_web/live/profile_live.ex:199 +#: lib/who_need_help_web/live/public_profile_live.ex:136 #, elixir-autogen, elixir-format msgid "verified handovers" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:665 +#: lib/who_need_help_web/live/request_live/show.ex:787 #, elixir-autogen, elixir-format msgid "← All requests" msgstr "" @@ -2562,7 +2532,7 @@ msgstr "" msgid "← Back to activities" msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:157 +#: lib/who_need_help_web/live/request_live/new.ex:218 #, elixir-autogen, elixir-format msgid "← Back to requests" msgstr "" @@ -2572,7 +2542,7 @@ msgstr "" msgid "← Requests" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:262 +#: lib/who_need_help_web/live/moderation_live.ex:263 #, elixir-autogen, elixir-format msgid "Approved" msgstr "" @@ -2583,64 +2553,65 @@ msgstr "" msgid "Expired" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:279 +#: lib/who_need_help_web/live/moderation_live.ex:280 #, elixir-autogen, elixir-format msgid "Handover without location evidence" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:281 +#: lib/who_need_help_web/live/moderation_live.ex:282 #, elixir-autogen, elixir-format msgid "Location without movement" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:283 +#: lib/who_need_help_web/live/moderation_live.ex:284 #, elixir-autogen, elixir-format msgid "Manual review" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:264 +#: lib/who_need_help_web/live/moderation_live.ex:265 #, elixir-autogen, elixir-format msgid "Merged" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:282 +#: lib/who_need_help_web/live/moderation_live.ex:283 #, elixir-autogen, elixir-format msgid "Reciprocal rating ring" msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:26 -#: lib/who_need_help_web/live/moderation_live.ex:263 +#: lib/who_need_help_web/live/moderation_live.ex:264 #: lib/who_need_help_web/live/support_operations_live.ex:194 #, elixir-autogen, elixir-format msgid "Rejected" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:276 +#: lib/who_need_help_web/live/moderation_live.ex:277 #, elixir-autogen, elixir-format msgid "Repeated participant pair" msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:275 +#: lib/who_need_help_web/live/moderation_live.ex:276 #, elixir-autogen, elixir-format msgid "Unusual action rate" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:452 -#: lib/who_need_help_web/live/request_live/show.ex:773 +#: lib/who_need_help_web/live/activity_live/show.ex:461 +#: lib/who_need_help_web/live/request_live/show.ex:912 #, elixir-autogen, elixir-format msgid "Load earlier messages" msgstr "" #: lib/who_need_help_web/live/activity_live/index.ex:273 #: lib/who_need_help_web/live/activity_live/index.ex:310 -#: lib/who_need_help_web/live/category_proposal_live.ex:168 -#: lib/who_need_help_web/live/leaderboard_live.ex:87 -#: lib/who_need_help_web/live/moderation_live.ex:384 -#: lib/who_need_help_web/live/moderation_live.ex:419 -#: lib/who_need_help_web/live/moderation_live.ex:564 -#: lib/who_need_help_web/live/moderation_live.ex:656 -#: lib/who_need_help_web/live/profile_live.ex:224 -#: lib/who_need_help_web/live/profile_live.ex:354 +#: lib/who_need_help_web/live/category_proposal_live.ex:220 +#: lib/who_need_help_web/live/leaderboard_live.ex:91 +#: lib/who_need_help_web/live/moderation_live.ex:385 +#: lib/who_need_help_web/live/moderation_live.ex:420 +#: lib/who_need_help_web/live/moderation_live.ex:567 +#: lib/who_need_help_web/live/moderation_live.ex:659 +#: lib/who_need_help_web/live/profile_live.ex:232 +#: lib/who_need_help_web/live/profile_live.ex:362 +#: lib/who_need_help_web/live/public_profile_live.ex:173 #: lib/who_need_help_web/live/request_live/index.ex:303 #: lib/who_need_help_web/live/request_live/index.ex:360 #: lib/who_need_help_web/live/support_operations_live.ex:215 @@ -2650,32 +2621,32 @@ msgid "Load more" msgstr "" #: lib/who_need_help_web/live/activity_live/index.ex:284 -#: lib/who_need_help_web/live/activity_live/show.ex:502 +#: lib/who_need_help_web/live/activity_live/show.ex:540 #: lib/who_need_help_web/live/request_live/index.ex:314 -#: lib/who_need_help_web/live/request_live/show.ex:862 +#: lib/who_need_help_web/live/request_live/show.ex:1046 #, elixir-autogen, elixir-format msgid "The map is unavailable in this browser. Request details remain usable." msgstr "" -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:4 -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:16 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:9 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:21 #, elixir-autogen, elixir-format msgid "Confirm email change" msgstr "" -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:5 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:10 #, elixir-autogen, elixir-format msgid "Confirm the new email address for your account." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:242 +#: lib/who_need_help_web/live/moderation_live.ex:243 #, elixir-autogen, elixir-format msgid "Could not complete moderation. Please try again." msgstr "" #: lib/who_need_help_web/live/activity_live/show.ex:340 -#: lib/who_need_help_web/live/category_proposal_live.ex:61 -#: lib/who_need_help_web/live/request_live/show.ex:626 +#: lib/who_need_help_web/live/category_proposal_live.ex:89 +#: lib/who_need_help_web/live/request_live/show.ex:742 #, elixir-autogen, elixir-format msgid "Could not complete the action. Please try again." msgstr "" @@ -2685,7 +2656,7 @@ msgstr "" msgid "Could not publish the activity. Please try again." msgstr "" -#: lib/who_need_help_web/live/request_live/new.ex:149 +#: lib/who_need_help_web/live/request_live/new.ex:210 #, elixir-autogen, elixir-format msgid "Could not publish the request. Please try again." msgstr "" @@ -2695,22 +2666,22 @@ msgstr "" msgid "Could not unblock this user. Please try again." msgstr "" -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:22 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:27 #, elixir-autogen, elixir-format msgid "JavaScript is required to confirm this protected email link." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:599 +#: lib/who_need_help_web/live/request_live/show.ex:715 #, elixir-autogen, elixir-format msgid "Last update: %{time}" msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:622 +#: lib/who_need_help_web/live/request_live/show.ex:738 #, elixir-autogen, elixir-format msgid "Live location sharing is not active." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:597 +#: lib/who_need_help_web/live/request_live/show.ex:713 #, elixir-autogen, elixir-format msgid "Shared location" msgstr "" @@ -2725,12 +2696,12 @@ msgstr "" msgid "The organizer is already attending." msgstr "" -#: lib/who_need_help_web/controllers/user_registration_controller.ex:58 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:63 #, elixir-autogen, elixir-format msgid "The registration form is invalid." msgstr "" -#: lib/who_need_help_web/live/moderation_live.ex:239 +#: lib/who_need_help_web/live/moderation_live.ex:240 #: lib/who_need_help_web/live/support_operations_live.ex:74 #, elixir-autogen, elixir-format msgid "The selected record is no longer available." @@ -2751,17 +2722,17 @@ msgstr "" msgid "This activity is no longer available." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:621 +#: lib/who_need_help_web/live/request_live/show.ex:737 #, elixir-autogen, elixir-format msgid "This match is no longer active." msgstr "" -#: lib/who_need_help_web/live/category_proposal_live.ex:58 +#: lib/who_need_help_web/live/category_proposal_live.ex:85 #, elixir-autogen, elixir-format msgid "This proposal is no longer available." msgstr "" -#: lib/who_need_help_web/live/request_live/show.ex:619 +#: lib/who_need_help_web/live/request_live/show.ex:735 #, elixir-autogen, elixir-format msgid "This request has expired." msgstr "" @@ -2771,7 +2742,7 @@ msgstr "" msgid "Too many sign-in attempts in the configured time window." msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:46 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:51 #, elixir-autogen, elixir-format msgid "Your secure email link is ready. Continue to sign in." msgstr "" @@ -2781,7 +2752,7 @@ msgstr "" msgid "The confirmation email could not be sent. Please try again." msgstr "" -#: lib/who_need_help_web/controllers/user_registration_controller.ex:107 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:112 #, elixir-autogen, elixir-format msgid "If this address can be registered or signed in, login instructions will arrive shortly." msgstr "" @@ -2806,7 +2777,7 @@ msgstr "" msgid "A different Google account is already connected." msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:17 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:22 #, elixir-autogen, elixir-format msgid "A password is not required. We will email a one-time confirmation link. You can add a password later in account settings." msgstr "" @@ -2827,12 +2798,12 @@ msgstr "" msgid "Connect Google only after signing in here. We never merge accounts automatically by matching email addresses." msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:112 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:117 #, elixir-autogen, elixir-format msgid "Create account and email me a link" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:109 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:114 #, elixir-autogen, elixir-format msgid "Email me a sign-in link" msgstr "" @@ -2884,19 +2855,19 @@ msgstr "" msgid "Google sign-in session is invalid." msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:55 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:78 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:60 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:83 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:53 #, elixir-autogen, elixir-format msgid "Google sign-in will be available after the operator configures it." msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:111 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:116 #, elixir-autogen, elixir-format msgid "Sending link..." msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:51 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:56 #, elixir-autogen, elixir-format msgid "Sign up with Google" msgstr "" @@ -2917,17 +2888,17 @@ msgstr "" msgid "This Google account cannot be used right now." msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:119 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:124 #, elixir-autogen, elixir-format msgid "This works only if you previously added a password in account settings." msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:115 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:120 #, elixir-autogen, elixir-format msgid "Use a password instead" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:106 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:111 #, elixir-autogen, elixir-format msgid "We will send a one-time sign-in link. No password is required." msgstr "" @@ -2938,12 +2909,12 @@ msgstr "" msgid "Your account was created with Google." msgstr "" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:59 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:64 #, elixir-autogen, elixir-format msgid "or sign up with email" msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:82 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:87 #, elixir-autogen, elixir-format msgid "or use email" msgstr "" @@ -2968,12 +2939,12 @@ msgstr "" msgid "No Google account is connected." msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:55 #, elixir-autogen, elixir-format msgid "A person I am authorised to represent" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:8 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:13 #, elixir-autogen, elixir-format msgid "A private status link has been sent when a contact email was provided and delivery is configured. Opening that link verifies the contact address. Keep the reference for follow-up." msgstr "" @@ -2984,7 +2955,7 @@ msgid "ACCOUNT AND DATA" msgstr "" #: lib/who_need_help_web/controllers/support_html.ex:6 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:29 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:32 #: lib/who_need_help_web/live/support_operations_live.ex:78 #, elixir-autogen, elixir-format msgid "Account access" @@ -3012,53 +2983,54 @@ msgstr "" msgid "Action taken" msgstr "" -#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:34 +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:37 #, elixir-autogen, elixir-format msgid "Additional information" msgstr "" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:32 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:35 #, elixir-autogen, elixir-format msgid "Appeal a moderation decision" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:13 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:26 #, elixir-autogen, elixir-format msgid "Back to removal form" msgstr "" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:11 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:20 #, elixir-autogen, elixir-format msgid "Back to support" msgstr "" +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:5 #: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:3 #, elixir-autogen, elixir-format msgid "CONTENT REMOVAL" msgstr "" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:4 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:9 #, elixir-autogen, elixir-format msgid "Check your email" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:27 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:34 #, elixir-autogen, elixir-format msgid "Choose a category" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:31 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:38 #, elixir-autogen, elixir-format msgid "Choose a reason" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:51 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:47 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:61 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:57 #, elixir-autogen, elixir-format msgid "Choose a relationship" msgstr "" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:37 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:40 #, elixir-autogen, elixir-format msgid "Choose a topic" msgstr "" @@ -3081,9 +3053,9 @@ msgstr "" msgid "Contact Who Need Help" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:38 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:34 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:43 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:41 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:46 #, elixir-autogen, elixir-format msgid "Contact email" msgstr "" @@ -3093,13 +3065,13 @@ msgstr "" msgid "Content removal and TAKE IT DOWN" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:13 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:20 #, elixir-autogen, elixir-format msgid "Content-removal notice" msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:8 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:24 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:31 #: lib/who_need_help_web/live/support_operations_live.ex:90 #, elixir-autogen, elixir-format msgid "Copyright" @@ -3111,7 +3083,7 @@ msgid "Could not update the request. Please try again." msgstr "" #: lib/who_need_help_web/controllers/support_html.ex:11 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:37 #: lib/who_need_help_web/live/support_operations_live.ex:83 #, elixir-autogen, elixir-format msgid "Data export" @@ -3122,22 +3094,22 @@ msgstr "" msgid "Decision or information request" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:30 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:37 #, elixir-autogen, elixir-format msgid "Decision or request for information" msgstr "" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:19 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:22 #, elixir-autogen, elixir-format msgid "Delete an account" msgstr "" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:52 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:60 #, elixir-autogen, elixir-format msgid "Describe the problem" msgstr "" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:56 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:64 #, elixir-autogen, elixir-format msgid "Do not include passwords, payment card details, access codes, prescriptions, or unnecessary medical information." msgstr "" @@ -3147,14 +3119,14 @@ msgstr "" msgid "Do not upload the image or video. Provide only the exact Who Need Help URL where it appears and enough text to identify it safely." msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:72 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:68 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:82 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:78 #, elixir-autogen, elixir-format msgid "Electronic signature (type your full name)" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:56 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:53 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:66 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:63 #, elixir-autogen, elixir-format msgid "Exact content URLs — one per line" msgstr "" @@ -3164,48 +3136,48 @@ msgstr "" msgid "General support and data requests" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:58 #, elixir-autogen, elixir-format msgid "I am an authorised representative" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:47 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:57 #, elixir-autogen, elixir-format msgid "I am the affected person or rights holder" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:78 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:88 #, elixir-autogen, elixir-format msgid "I believe in good faith that the identified content is illegal or infringes the stated right." msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:84 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:94 #, elixir-autogen, elixir-format msgid "I confirm that the information in this request is accurate and that I am the depicted person or authorised to act for them." msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:87 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:97 #, elixir-autogen, elixir-format msgid "I confirm that this notice is accurate and complete to the best of my knowledge." msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:75 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:85 #, elixir-autogen, elixir-format msgid "I have a good-faith belief that this intimate visual material was shared without consent." msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:60 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:70 #, elixir-autogen, elixir-format msgid "Identify the material without reproducing it and explain why it is non-consensual" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:93 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:103 #, elixir-autogen, elixir-format msgid "Identity and contact fields may be omitted for reports of sexual material involving a minor. Do not include or upload the material itself." msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:6 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:22 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:29 #: lib/who_need_help_web/live/support_operations_live.ex:88 #, elixir-autogen, elixir-format msgid "Illegal content" @@ -3216,12 +3188,12 @@ msgstr "" msgid "Keep this status link private. A copy is sent to the contact email when email delivery is configured." msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:34 +#: 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." msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:68 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:78 #, elixir-autogen, elixir-format msgid "Law, right, or policy involved, if known" msgstr "" @@ -3231,7 +3203,7 @@ msgstr "" msgid "Locations" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:22 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:29 #, elixir-autogen, elixir-format msgid "Material involved" msgstr "" @@ -3248,12 +3220,12 @@ msgstr "" msgid "More information needed" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:44 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:54 #, elixir-autogen, elixir-format msgid "Myself" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:3 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:8 #, elixir-autogen, elixir-format msgid "NOTICE RECEIVED" msgstr "" @@ -3274,8 +3246,8 @@ msgid "No support requests." msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:12 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:26 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:24 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:33 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:31 #: lib/who_need_help_web/live/support_operations_live.ex:94 #, elixir-autogen, elixir-format msgid "Non-consensual intimate image or video" @@ -3288,14 +3260,14 @@ msgid "Not provided" msgstr "" #: lib/who_need_help_web/controllers/support_html.ex:12 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:33 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:36 #: lib/who_need_help_web/live/support_operations_live.ex:84 #, elixir-autogen, elixir-format msgid "Privacy request" msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:7 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:23 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:30 #: lib/who_need_help_web/live/support_operations_live.ex:89 #, elixir-autogen, elixir-format msgid "Privacy violation" @@ -3306,7 +3278,7 @@ msgstr "" msgid "Provide exact Who Need Help URLs. Do not upload or paste intimate imagery, identity documents, passwords, access codes, or unnecessary medical information." msgstr "" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:3 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:8 #, elixir-autogen, elixir-format msgid "REQUEST RECEIVED" msgstr "" @@ -3316,8 +3288,8 @@ msgstr "" msgid "Removal notice updated." msgstr "" -#: lib/who_need_help_web/components/layouts.ex:153 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:13 +#: lib/who_need_help_web/components/layouts.ex:169 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "Report content" msgstr "" @@ -3327,13 +3299,13 @@ msgstr "" msgid "Report illegal or harmful content" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:16 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:23 #, elixir-autogen, elixir-format msgid "Reported locations" msgstr "" #: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:4 -#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:37 +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:40 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:123 #, elixir-autogen, elixir-format msgid "Request account deletion" @@ -3356,7 +3328,7 @@ msgid "SUPPORT" msgstr "" #: lib/who_need_help_web/controllers/support_html.ex:8 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:31 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:34 #: lib/who_need_help_web/live/support_operations_live.ex:80 #, elixir-autogen, elixir-format msgid "Safety concern" @@ -3368,14 +3340,14 @@ msgstr "" msgid "Save and notify" msgstr "" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:60 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:68 #, elixir-autogen, elixir-format msgid "Send support request" msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:15 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:27 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:25 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:32 #: lib/who_need_help_web/live/support_operations_live.ex:97 #, elixir-autogen, elixir-format msgid "Sexual material involving a minor" @@ -3386,23 +3358,23 @@ msgstr "" msgid "Stated basis:" msgstr "" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:56 #, elixir-autogen, elixir-format msgid "Subject" msgstr "" -#: lib/who_need_help_web/live/activity_live/show.ex:696 -#: lib/who_need_help_web/live/request_live/show.ex:1127 +#: lib/who_need_help_web/live/activity_live/show.ex:762 +#: lib/who_need_help_web/live/request_live/show.ex:1400 #, elixir-autogen, elixir-format msgid "Submit a legal content-removal notice" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:97 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:107 #, elixir-autogen, elixir-format msgid "Submit removal notice" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:89 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:99 #, elixir-autogen, elixir-format msgid "Submit urgent removal request" msgstr "" @@ -3417,7 +3389,7 @@ msgstr "" msgid "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." msgstr "" -#: lib/who_need_help_web/components/layouts.ex:151 +#: lib/who_need_help_web/components/layouts.ex:167 #, elixir-autogen, elixir-format msgid "Support" msgstr "" @@ -3428,7 +3400,7 @@ msgstr "" msgid "Support operations" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:194 +#: lib/who_need_help_web/components/layouts.ex:218 #, elixir-autogen, elixir-format msgid "Support queue" msgstr "" @@ -3454,13 +3426,13 @@ msgstr "" msgid "TAKE IT DOWN" msgstr "" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:16 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:19 #, elixir-autogen, elixir-format msgid "TAKE IT DOWN request" msgstr "" #: lib/who_need_help_web/controllers/support_html.ex:7 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:30 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:33 #: lib/who_need_help_web/live/support_operations_live.ex:79 #, elixir-autogen, elixir-format msgid "Technical issue" @@ -3472,13 +3444,13 @@ msgid "This requests deletion of your Who Need Help account and associated perso msgstr "" #: lib/who_need_help_web/controllers/content_removal_html.ex:17 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:28 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:35 #: lib/who_need_help_web/live/support_operations_live.ex:99 #, elixir-autogen, elixir-format msgid "Threat to life or safety" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:54 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:69 #, elixir-autogen, elixir-format msgid "Too many removal notices. Please try again later." msgstr "" @@ -3530,22 +3502,22 @@ msgstr "" msgid "Waiting for your response" msgstr "" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:6 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:11 #, elixir-autogen, elixir-format msgid "We created support request %{reference}. A private status link has been sent to the contact email when delivery is configured. Opening that link verifies the address for public requests." msgstr "" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:27 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:30 #, elixir-autogen, elixir-format msgid "What do you need help with?" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:42 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:52 #, elixir-autogen, elixir-format msgid "Who are you submitting for?" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:62 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:72 #, elixir-autogen, elixir-format msgid "Why do you believe this content should be removed?" msgstr "" @@ -3555,22 +3527,22 @@ msgstr "" msgid "You have not submitted any support requests." msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:30 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:37 #, elixir-autogen, elixir-format msgid "Your full name" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:41 #, elixir-autogen, elixir-format msgid "Your name or organisation" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:5 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:10 #, elixir-autogen, elixir-format msgid "Your reference is %{reference}" msgstr "" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:55 #, elixir-autogen, elixir-format msgid "Your relationship to the affected person or rights holder" msgstr "" @@ -3597,43 +3569,43 @@ msgstr "" msgid "Please delete my account and associated personal data." msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:76 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:39 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:101 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:81 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:44 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:106 #, elixir-autogen, elixir-format msgid "I am 18 or older and accept the Terms and Safety Rules" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:147 +#: lib/who_need_help_web/components/layouts.ex:163 #, elixir-autogen, elixir-format msgid "Privacy" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:82 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:45 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:92 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:87 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:50 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:97 #, elixir-autogen, elixir-format msgid "Privacy Policy" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:84 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:47 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:94 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:89 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:52 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:99 #, elixir-autogen, elixir-format msgid "Safety Rules" msgstr "" -#: lib/who_need_help_web/components/layouts.ex:149 -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:81 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:44 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:91 +#: lib/who_need_help_web/components/layouts.ex:165 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:86 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:49 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:96 #, elixir-autogen, elixir-format msgid "Terms" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:83 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:46 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:93 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:88 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:51 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:98 #, elixir-autogen, elixir-format msgid "and" msgstr "" @@ -3956,43 +3928,43 @@ msgstr "" msgid "You stay in control of the match" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:52 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:57 #, elixir-autogen, elixir-format msgid "After this confirmation, future Google sign-ins will take one click." msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:99 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:104 #, elixir-autogen, elixir-format msgid "Cancel and use another sign-in method" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:35 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:40 #, elixir-autogen, elixir-format msgid "Confirm access once so nobody can attach Google to your account using only a matching email address." msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:5 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:74 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:10 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:79 #, elixir-autogen, elixir-format msgid "Continue with Google" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:91 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:96 #, elixir-autogen, elixir-format msgid "Create account and continue" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:58 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:63 #, elixir-autogen, elixir-format msgid "Create your Who Need Help account" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:89 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:94 #, elixir-autogen, elixir-format msgid "Creating account..." msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:43 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:48 #, elixir-autogen, elixir-format msgid "Email me a verification link" msgstr "" @@ -4002,27 +3974,27 @@ msgstr "" msgid "Google sign-in connected. You can use it next time." msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:7 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:12 #, elixir-autogen, elixir-format msgid "Google verified your identity. Finish this one-time step to continue." msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:60 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:65 #, elixir-autogen, elixir-format msgid "No password is required. Google will be connected as your sign-in method." msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:42 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:47 #, elixir-autogen, elixir-format msgid "Sending..." msgstr "" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:88 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:93 #, elixir-autogen, elixir-format msgid "Sign in to %{email} once to connect Google. You can use the email link or your existing password." msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:33 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:38 #, elixir-autogen, elixir-format msgid "This email already has an account" msgstr "" @@ -4034,12 +4006,13 @@ msgstr "" msgid "This email already has an account. Confirm it once to connect Google." msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:48 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:53 #, elixir-autogen, elixir-format msgid "Use my password instead" msgstr "" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:25 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:30 +#: lib/who_need_help_web/live/request_live/show.ex:1143 #, elixir-autogen, elixir-format msgid "Verified" msgstr "" @@ -4063,3 +4036,572 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Hi %{email},\n\nUse the secure link below to sign in and connect Google to your Who Need Help account:\n\n%{url}\n\nIf you did not request this, ignore this email. Google will not be connected." msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:148 +#, elixir-autogen, elixir-format +msgid "A review becomes public only after both people submit for that match." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:77 +#, elixir-autogen, elixir-format +msgid "A verified badge means the account completed that provider's authorization flow. Manually added links remain unverified." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:454 +#, elixir-autogen, elixir-format +msgid "A volunteer accepted this request. Use private chat to coordinate safely." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:523 +#, elixir-autogen, elixir-format +msgid "After a helper accepts" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:53 +#, elixir-autogen, elixir-format +msgid "Already registered? Check your email" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:385 +#, elixir-autogen, elixir-format +msgid "Approximate area selected. Your exact position is not stored." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:397 +#, elixir-autogen, elixir-format +msgid "Area or public landmark" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:487 +#, elixir-autogen, elixir-format +msgid "Area radius" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:78 +#, elixir-autogen, elixir-format +msgid "Back to log in" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:8 +#, elixir-autogen, elixir-format +msgid "Back to my notices" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:65 +#, elixir-autogen, elixir-format +msgid "COMMUNITY PROFILE" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:11 +#, elixir-autogen, elixir-format +msgid "Check your email to finish registration" +msgstr "" + +#: lib/who_need_help_web/live/moderation_live.ex:232 +#, elixir-autogen, elixir-format +msgid "Choose a category from the same mode." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:383 +#: lib/who_need_help_web/live/request_live/new.ex:540 +#, elixir-autogen, elixir-format +msgid "Choose a place on the map or use your current location." +msgstr "" + +#: lib/who_need_help_web/live/category_proposal_live.ex:86 +#, elixir-autogen, elixir-format +msgid "Choose a valid parent category." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:98 +#, elixir-autogen, elixir-format +msgid "Choose an area or exact point on the map, use your location, or select no map location." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:103 +#, elixir-autogen, elixir-format +msgid "Choose an expiry time in the future." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1243 +#, elixir-autogen, elixir-format +msgid "Copied" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1242 +#: lib/who_need_help_web/live/request_live/show.ex:1248 +#, elixir-autogen, elixir-format +msgid "Copy code" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1244 +#, elixir-autogen, elixir-format +msgid "Copy failed" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:425 +#, elixir-autogen, elixir-format +msgid "Date" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:544 +#, elixir-autogen, elixir-format +msgid "Enter coordinates manually" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1276 +#, elixir-autogen, elixir-format +msgid "Enter the six digits shown to the requester." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:432 +#, elixir-autogen, elixir-format +msgid "Exact point" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:387 +#, elixir-autogen, elixir-format +msgid "Exact public point selected." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:610 +#, elixir-autogen, elixir-format +msgid "Fix the following details and publish again:" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:546 +#, elixir-autogen, elixir-format +msgid "For an approximate area, these coordinates are the area center—not your exact position." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:62 +#, elixir-autogen, elixir-format +msgid "For privacy, this page cannot reveal whether an account exists. If you are new to Who Need Help, choose Register instead." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1140 +#, elixir-autogen, elixir-format +msgid "Handover code" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1152 +#, elixir-autogen, elixir-format +msgid "Help completed and verified by both participants." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:463 +#, elixir-autogen, elixir-format +msgid "Help is complete." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:459 +#, elixir-autogen, elixir-format +msgid "Help is now in progress." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1132 +#, elixir-autogen, elixir-format +msgid "Helper confirmed" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1075 +#, elixir-autogen, elixir-format +msgid "Helper:" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:468 +#, elixir-autogen, elixir-format +msgid "Helpers will see only the area or landmark written above. You can share a live location later after matching." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:71 +#, elixir-autogen, elixir-format +msgid "If the message is not in your inbox after a minute, check Spam. Older secure links may have been replaced by the newest one." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:36 +#, elixir-autogen, elixir-format +msgid "If this email belongs to an existing account, a secure sign-in link will arrive shortly." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:369 +#, elixir-autogen, elixir-format +msgid "In 1 hour" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:370 +#, elixir-autogen, elixir-format +msgid "In 3 hours" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:389 +#, elixir-autogen, elixir-format +msgid "Location is unavailable in this browser." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:390 +#, elixir-autogen, elixir-format +msgid "Location permission was denied." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:508 +#, elixir-autogen, elixir-format +msgid "Move the map area so it covers a useful public meeting place." +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:9 +#, elixir-autogen, elixir-format +msgid "New notice" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:466 +#, elixir-autogen, elixir-format +msgid "No coordinates will be stored" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:388 +#, elixir-autogen, elixir-format +msgid "No map coordinates will be stored." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:446 +#, elixir-autogen, elixir-format +msgid "No map location" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:82 +#, elixir-autogen, elixir-format +msgid "No public social links added." +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:14 +#, elixir-autogen, elixir-format +msgid "Only notices submitted while signed in appear here. Notices submitted without an account remain accessible through their private email link." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:447 +#, elixir-autogen, elixir-format +msgid "Only the public area description" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:117 +#, elixir-autogen, elixir-format +msgid "Open thank-you link" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:51 +#, elixir-autogen, elixir-format +msgid "Open the newest Who Need Help email" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:105 +#, elixir-autogen, elixir-format +msgid "Optional thanks" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1128 +#: lib/who_need_help_web/live/request_live/show.ex:1136 +#: lib/who_need_help_web/live/request_live/show.ex:1144 +#, elixir-autogen, elixir-format +msgid "Pending" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:75 +#, elixir-autogen, elixir-format +msgid "Public social links" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:449 +#, elixir-autogen, elixir-format +msgid "Quick time choices" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:951 +#, elixir-autogen, elixir-format +msgid "Read" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:419 +#, elixir-autogen, elixir-format +msgid "Recommended for privacy" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:83 +#, elixir-autogen, elixir-format +msgid "Register instead" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:29 +#, elixir-autogen, elixir-format +msgid "Registration request accepted" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:366 +#, elixir-autogen, elixir-format +msgid "Request expires" +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:564 +#, elixir-autogen, elixir-format +msgid "Request to join again" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:609 +#, elixir-autogen, elixir-format +msgid "Request was not published" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1124 +#, elixir-autogen, elixir-format +msgid "Requester confirmed" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:146 +#, elixir-autogen, elixir-format +msgid "Revealed reviews" +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:526 +#: lib/who_need_help_web/live/request_live/show.ex:985 +#, elixir-autogen, elixir-format +msgid "Sending…" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:951 +#, elixir-autogen, elixir-format +msgid "Sent" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:30 +#, elixir-autogen, elixir-format +msgid "Sign-in request accepted" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:12 +#, elixir-autogen, elixir-format +msgid "Sign-in request processed" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:17 +#, elixir-autogen, elixir-format +msgid "Signing in does not create a new account." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/new.ex:238 +#, elixir-autogen, elixir-format +msgid "Starts at" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:50 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:47 +#, elixir-autogen, elixir-format +msgid "Status updates go to the email address of your signed-in account." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:459 +#, elixir-autogen, elixir-format +msgid "The map is unavailable. You can use the manual coordinate fallback." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:34 +#, elixir-autogen, elixir-format +msgid "The site processed your registration request." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:503 +#, elixir-autogen, elixir-format +msgid "This activity is closed. The group chat remains available as read-only history." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:401 +#, elixir-autogen, elixir-format +msgid "This description is visible to everyone. Do not enter a private address." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:107 +#, elixir-autogen, elixir-format +msgid "This external link is optional and goes directly to the person. Who Need Help does not process or guarantee a payment." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:995 +#, elixir-autogen, elixir-format +msgid "This help request is complete. Chat history is read-only." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:996 +#, elixir-autogen, elixir-format +msgid "This help request was cancelled. Chat history is read-only." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1158 +#, elixir-autogen, elixir-format +msgid "This match was cancelled. No further handover action is required." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:71 +#, elixir-autogen, elixir-format +msgid "This person has not added a public bio yet." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:515 +#, elixir-autogen, elixir-format +msgid "This point is public" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:24 +#, elixir-autogen, elixir-format +msgid "This public profile is not available." +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:32 +#, elixir-autogen, elixir-format +msgid "This request is linked to your signed-in account and its email address." +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/new.html.heex:52 +#, elixir-autogen, elixir-format +msgid "This request is linked to your signed-in account. Replies go to its email address." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:467 +#, elixir-autogen, elixir-format +msgid "This request was cancelled." +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:435 +#, elixir-autogen, elixir-format +msgid "Time" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:371 +#, elixir-autogen, elixir-format +msgid "Tomorrow" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:516 +#, elixir-autogen, elixir-format +msgid "Use a safe public meeting point instead of a private address." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:82 +#, elixir-autogen, elixir-format +msgid "Use another email" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:483 +#, elixir-autogen, elixir-format +msgid "Use my location" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:58 +#, elixir-autogen, elixir-format +msgid "Use the confirmation link in the message. You do not need to enter your address again on this site." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:15 +#, elixir-autogen, elixir-format +msgid "Use the newest confirmation link if it arrives." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1280 +#, elixir-autogen, elixir-format +msgid "Verifying…" +msgstr "" + +#: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:129 +#, elixir-autogen, elixir-format +msgid "View content-removal notices" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:20 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:23 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:22 +#, elixir-autogen, elixir-format +msgid "View my notices" +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/new.html.heex:13 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:18 +#, elixir-autogen, elixir-format +msgid "View my requests" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:433 +#, elixir-autogen, elixir-format +msgid "Visible before matching" +msgstr "" + +#: lib/who_need_help_web/live/category_proposal_live.ex:199 +#, elixir-autogen, elixir-format +msgid "Vote" +msgstr "" + +#: lib/who_need_help_web/live/category_proposal_live.ex:209 +#, elixir-autogen, elixir-format +msgid "Voted" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:406 +#, elixir-autogen, elixir-format +msgid "What should people see?" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:394 +#, elixir-autogen, elixir-format +msgid "Where is help needed?" +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:579 +#, elixir-autogen, elixir-format +msgid "You are no longer a participant and cannot access the group chat or exact meeting point. You can request to join again while registration is open." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:590 +#, elixir-autogen, elixir-format +msgid "You are not a participant. You can send a new request while registration is open." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:525 +#, elixir-autogen, elixir-format +msgid "You can separately share live location with the matched person and stop sharing at any time." +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:40 +#, elixir-autogen, elixir-format +msgid "You have not submitted any content-removal notices while signed in." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:577 +#, elixir-autogen, elixir-format +msgid "You left this activity" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1200 +#, elixir-autogen, elixir-format +msgid "Your completion confirmation is saved." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:507 +#, elixir-autogen, elixir-format +msgid "Your exact position is not shown" +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:588 +#, elixir-autogen, elixir-format +msgid "Your join request was declined" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:6 +#, elixir-autogen, elixir-format +msgid "Your notices" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:461 +#, elixir-autogen, elixir-format +msgid "Your time zone:" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:60 +#, elixir-autogen, elixir-format +msgid "← Community helpers" +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index f600663..a504e2d 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -11,73 +11,73 @@ msgstr "" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/who_need_help_web/components/layouts.ex:111 -#: lib/who_need_help_web/components/layouts.ex:270 +#: lib/who_need_help_web/components/layouts.ex:121 +#: lib/who_need_help_web/components/layouts.ex:294 #, elixir-autogen, elixir-format msgid "Account settings" msgstr "Account settings" -#: lib/who_need_help_web/components/core_components.ex:446 +#: lib/who_need_help_web/components/core_components.ex:546 #, elixir-autogen, elixir-format msgid "Actions" msgstr "Actions" -#: lib/who_need_help_web/components/layouts.ex:70 -#: lib/who_need_help_web/components/layouts.ex:119 -#: lib/who_need_help_web/live/request_live/new.ex:23 +#: lib/who_need_help_web/components/layouts.ex:80 +#: lib/who_need_help_web/components/layouts.ex:129 +#: lib/who_need_help_web/live/request_live/new.ex:26 #, elixir-autogen, elixir-format msgid "Ask for help" msgstr "Ask for help" -#: lib/who_need_help_web/components/layouts.ex:308 -#: lib/who_need_help_web/components/layouts.ex:323 +#: lib/who_need_help_web/components/layouts.ex:332 +#: lib/who_need_help_web/components/layouts.ex:347 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "Attempting to reconnect" -#: lib/who_need_help_web/components/layouts.ex:179 +#: lib/who_need_help_web/components/layouts.ex:203 #, elixir-autogen, elixir-format msgid "Categories" msgstr "Categories" -#: lib/who_need_help_web/components/layouts.ex:78 -#: lib/who_need_help_web/components/layouts.ex:128 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:9 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:5 +#: lib/who_need_help_web/components/layouts.ex:88 +#: lib/who_need_help_web/components/layouts.ex:138 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:14 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:10 #, elixir-autogen, elixir-format msgid "Log in" msgstr "Log in" -#: lib/who_need_help_web/components/layouts.ex:114 -#: lib/who_need_help_web/components/layouts.ex:273 +#: lib/who_need_help_web/components/layouts.ex:124 +#: lib/who_need_help_web/components/layouts.ex:297 #, elixir-autogen, elixir-format msgid "Log out" msgstr "Log out" -#: lib/who_need_help_web/components/layouts.ex:108 -#: lib/who_need_help_web/components/layouts.ex:267 +#: lib/who_need_help_web/components/layouts.ex:118 +#: lib/who_need_help_web/components/layouts.ex:291 #: lib/who_need_help_web/live/profile_live.ex:16 #, elixir-autogen, elixir-format msgid "Profile" msgstr "Profile" -#: lib/who_need_help_web/components/layouts.ex:75 -#: lib/who_need_help_web/components/layouts.ex:125 +#: lib/who_need_help_web/components/layouts.ex:85 +#: lib/who_need_help_web/components/layouts.ex:135 #, elixir-autogen, elixir-format msgid "Register" msgstr "Register" -#: lib/who_need_help_web/components/layouts.ex:169 +#: lib/who_need_help_web/components/layouts.ex:193 #, elixir-autogen, elixir-format msgid "Requests" msgstr "Requests" -#: lib/who_need_help_web/components/layouts.ex:315 +#: lib/who_need_help_web/components/layouts.ex:339 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "Something went wrong!" -#: lib/who_need_help_web/components/layouts.ex:300 +#: lib/who_need_help_web/components/layouts.ex:324 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "We can't find the internet" @@ -92,37 +92,37 @@ msgstr "close" msgid "%{approved}/%{capacity} approved" msgstr "%{approved}/%{capacity} approved" -#: lib/who_need_help_web/live/moderation_live.ex:485 +#: lib/who_need_help_web/live/moderation_live.ex:486 #, elixir-autogen, elixir-format msgid "%{count} community votes" msgstr "%{count} community votes" -#: lib/who_need_help_web/live/request_live/show.ex:750 +#: lib/who_need_help_web/live/request_live/show.ex:877 #, elixir-autogen, elixir-format msgid "%{count} unique people" msgstr "%{count} unique people" -#: lib/who_need_help_web/live/request_live/show.ex:842 +#: lib/who_need_help_web/live/request_live/show.ex:1026 #, elixir-autogen, elixir-format msgid "1 — unsafe" msgstr "1 — unsafe" -#: lib/who_need_help_web/live/request_live/show.ex:841 +#: lib/who_need_help_web/live/request_live/show.ex:1025 #, elixir-autogen, elixir-format msgid "2 — poor" msgstr "2 — poor" -#: lib/who_need_help_web/live/request_live/show.ex:840 +#: lib/who_need_help_web/live/request_live/show.ex:1024 #, elixir-autogen, elixir-format msgid "3 — okay" msgstr "3 — okay" -#: lib/who_need_help_web/live/request_live/show.ex:839 +#: lib/who_need_help_web/live/request_live/show.ex:1023 #, elixir-autogen, elixir-format msgid "4 — good" msgstr "4 — good" -#: lib/who_need_help_web/live/request_live/show.ex:838 +#: lib/who_need_help_web/live/request_live/show.ex:1022 #, elixir-autogen, elixir-format msgid "5 — excellent" msgstr "5 — excellent" @@ -132,17 +132,17 @@ msgstr "5 — excellent" msgid "A link to confirm your email change has been sent to the new address." msgstr "A link to confirm your email change has been sent to the new address." -#: lib/who_need_help_web/live/moderation_live.ex:437 +#: lib/who_need_help_web/live/moderation_live.ex:438 #, elixir-autogen, elixir-format msgid "A signal requests human review; optional tracking absence is not proof of abuse." msgstr "A signal requests human review; optional tracking absence is not proof of abuse." -#: lib/who_need_help_web/live/request_live/show.ex:872 +#: lib/who_need_help_web/live/request_live/show.ex:1056 #, elixir-autogen, elixir-format msgid "Accept only if you can complete this safely and for free." msgstr "Accept only if you can complete this safely and for free." -#: lib/who_need_help_web/live/request_live/show.ex:638 +#: lib/who_need_help_web/live/request_live/show.ex:754 #, elixir-autogen, elixir-format msgid "Accepted" msgstr "Accepted" @@ -152,29 +152,29 @@ msgstr "Accepted" msgid "Account Settings" msgstr "Account Settings" -#: lib/who_need_help_web/components/layouts.ex:63 -#: lib/who_need_help_web/components/layouts.ex:205 +#: lib/who_need_help_web/components/layouts.ex:73 +#: lib/who_need_help_web/components/layouts.ex:229 #, elixir-autogen, elixir-format msgid "Account and language" msgstr "Account and language" -#: lib/who_need_help_web/live/moderation_live.ex:569 +#: lib/who_need_help_web/live/moderation_live.ex:572 #, elixir-autogen, elixir-format msgid "Accounts" msgstr "Accounts" -#: lib/who_need_help_web/live/request_live/show.ex:868 +#: lib/who_need_help_web/live/request_live/show.ex:1052 #, elixir-autogen, elixir-format msgid "Action center" msgstr "Action center" -#: lib/who_need_help_web/live/moderation_live.ex:265 -#: lib/who_need_help_web/live/moderation_live.ex:614 +#: lib/who_need_help_web/live/moderation_live.ex:266 +#: lib/who_need_help_web/live/moderation_live.ex:617 #, elixir-autogen, elixir-format msgid "Active" msgstr "Active" -#: lib/who_need_help_web/components/layouts.ex:174 +#: lib/who_need_help_web/components/layouts.ex:198 #: lib/who_need_help_web/live/activity_live/index.ex:118 #, elixir-autogen, elixir-format msgid "Activities" @@ -217,13 +217,13 @@ msgstr "Activity restored." msgid "Activity type" msgstr "Activity type" -#: lib/who_need_help_web/live/profile_live.ex:325 +#: lib/who_need_help_web/live/profile_live.ex:333 #, elixir-autogen, elixir-format msgid "Add unverified link" msgstr "Add unverified link" -#: lib/who_need_help_web/live/moderation_live.ex:272 -#: lib/who_need_help_web/live/moderation_live.ex:638 +#: lib/who_need_help_web/live/moderation_live.ex:273 +#: lib/who_need_help_web/live/moderation_live.ex:641 #, elixir-autogen, elixir-format msgid "Administrator" msgstr "Administrator" @@ -238,12 +238,12 @@ msgstr "All activities" msgid "All categories" msgstr "All categories" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:7 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:12 #, elixir-autogen, elixir-format msgid "Already registered?" msgstr "Already registered?" -#: lib/who_need_help_web/live/request_live/show.ex:608 +#: lib/who_need_help_web/live/request_live/show.ex:724 #, elixir-autogen, elixir-format msgid "Another helper already accepted this request." msgstr "Another helper already accepted this request." @@ -253,60 +253,55 @@ msgstr "Another helper already accepted this request." msgid "Any urgency" msgstr "Any urgency" -#: lib/who_need_help_web/live/activity_live/show.ex:528 +#: lib/who_need_help_web/live/activity_live/show.ex:568 #, elixir-autogen, elixir-format msgid "Approval pending" msgstr "Approval pending" -#: lib/who_need_help_web/live/activity_live/show.ex:581 +#: lib/who_need_help_web/live/activity_live/show.ex:645 #, elixir-autogen, elixir-format msgid "Approve" msgstr "Approve" -#: lib/who_need_help_web/live/activity_live/show.ex:439 +#: lib/who_need_help_web/live/activity_live/show.ex:441 #, elixir-autogen, elixir-format msgid "Approved group chat" msgstr "Approved group chat" -#: lib/who_need_help_web/live/activity_live/show.ex:607 +#: lib/who_need_help_web/live/activity_live/show.ex:671 #, elixir-autogen, elixir-format msgid "Approved participants" msgstr "Approved participants" #: lib/who_need_help_web/controllers/page_html/home.html.heex:80 -#: lib/who_need_help_web/live/activity_live/new.ex:263 -#: lib/who_need_help_web/live/request_live/new.ex:311 +#: lib/who_need_help_web/live/activity_live/new.ex:261 +#: lib/who_need_help_web/live/request_live/new.ex:418 #, elixir-autogen, elixir-format msgid "Approximate area" msgstr "Approximate area" -#: lib/who_need_help_web/live/activity_live/new.ex:255 +#: lib/who_need_help_web/live/activity_live/new.ex:253 #, elixir-autogen, elixir-format msgid "Approximate public meeting area" msgstr "Approximate public meeting area" #: lib/who_need_help_web/live/profile_live.ex:167 -#: lib/who_need_help_web/live/request_live/show.ex:644 +#: lib/who_need_help_web/live/request_live/show.ex:766 #, elixir-autogen, elixir-format msgid "Approximate publicly" msgstr "Approximate publicly" -#: lib/who_need_help_web/live/request_live/new.ex:319 -#, elixir-autogen, elixir-format -msgid "Approximate publicly (recommended)" -msgstr "Approximate publicly (recommended)" - -#: lib/who_need_help_web/live/request_live/show.ex:707 +#: lib/who_need_help_web/live/request_live/show.ex:829 #, elixir-autogen, elixir-format msgid "Area:" msgstr "Area:" -#: lib/who_need_help_web/live/request_live/new.ex:159 +#: lib/who_need_help_web/live/request_live/new.ex:220 #, elixir-autogen, elixir-format msgid "Ask for urgent help" msgstr "Ask for urgent help" -#: lib/who_need_help_web/live/category_proposal_live.ex:98 +#: lib/who_need_help_web/live/category_proposal_live.ex:133 #, elixir-autogen, elixir-format msgid "Bicycle puncture" msgstr "Bicycle puncture" @@ -321,27 +316,27 @@ msgstr "Block a person to hide discovery in both directions and stop new chat. R msgid "Block and report" msgstr "Block and report" -#: lib/who_need_help_web/live/activity_live/show.ex:648 +#: lib/who_need_help_web/live/activity_live/show.ex:714 #, elixir-autogen, elixir-format msgid "Block organizer" msgstr "Block organizer" -#: lib/who_need_help_web/live/request_live/show.ex:1075 +#: lib/who_need_help_web/live/request_live/show.ex:1348 #, elixir-autogen, elixir-format msgid "Block this user" msgstr "Block this user" -#: lib/who_need_help_web/live/profile_live.ex:331 +#: lib/who_need_help_web/live/profile_live.ex:339 #, elixir-autogen, elixir-format msgid "Blocked users" msgstr "Blocked users" -#: lib/who_need_help_web/live/request_live/new.ex:123 +#: lib/who_need_help_web/live/request_live/new.ex:184 #, elixir-autogen, elixir-format msgid "Briefly describe the help you need" msgstr "Briefly describe the help you need" -#: lib/who_need_help_web/components/layouts.ex:155 +#: lib/who_need_help_web/components/layouts.ex:171 #, elixir-autogen, elixir-format msgid "Build Week feedback" msgstr "Build Week feedback" @@ -356,18 +351,18 @@ msgstr "Build feedback" msgid "COMMUNITY TRUST" msgstr "COMMUNITY TRUST" -#: lib/who_need_help_web/live/category_proposal_live.ex:81 +#: lib/who_need_help_web/live/category_proposal_live.ex:115 #, elixir-autogen, elixir-format msgid "COMMUNITY-DRIVEN TAXONOMY" msgstr "COMMUNITY-DRIVEN TAXONOMY" -#: lib/who_need_help_web/live/activity_live/show.ex:601 +#: lib/who_need_help_web/live/activity_live/show.ex:665 #, elixir-autogen, elixir-format msgid "Cancel activity" msgstr "Cancel activity" -#: lib/who_need_help_web/live/request_live/show.ex:886 -#: lib/who_need_help_web/live/request_live/show.ex:980 +#: lib/who_need_help_web/live/request_live/show.ex:1070 +#: lib/who_need_help_web/live/request_live/show.ex:1220 #, elixir-autogen, elixir-format msgid "Cancel request" msgstr "Cancel request" @@ -376,13 +371,13 @@ msgstr "Cancel request" #: lib/who_need_help_web/live/activity_live/show.ex:344 #: lib/who_need_help_web/live/request_live/index.ex:184 #: lib/who_need_help_web/live/request_live/index.ex:185 -#: lib/who_need_help_web/live/request_live/show.ex:641 +#: lib/who_need_help_web/live/request_live/show.ex:757 #, elixir-autogen, elixir-format msgid "Cancelled" msgstr "Cancelled" #: lib/who_need_help_web/live/request_live/index.ex:225 -#: lib/who_need_help_web/live/request_live/new.ex:185 +#: lib/who_need_help_web/live/request_live/new.ex:246 #, elixir-autogen, elixir-format msgid "Category" msgstr "Category" @@ -392,14 +387,14 @@ msgstr "Category" msgid "Category created and proposal approved." msgstr "Category created and proposal approved." -#: lib/who_need_help_web/live/request_live/new.ex:216 -#: lib/who_need_help_web/live/request_live/show.ex:696 +#: lib/who_need_help_web/live/request_live/new.ex:277 +#: lib/who_need_help_web/live/request_live/show.ex:818 #, elixir-autogen, elixir-format msgid "Category details" msgstr "Category details" -#: lib/who_need_help_web/live/category_proposal_live.ex:67 -#: lib/who_need_help_web/live/moderation_live.ex:466 +#: lib/who_need_help_web/live/category_proposal_live.ex:96 +#: lib/who_need_help_web/live/moderation_live.ex:467 #, elixir-autogen, elixir-format msgid "Category proposals" msgstr "Category proposals" @@ -409,7 +404,7 @@ msgstr "Category proposals" msgid "Change Email" msgstr "Change Email" -#: lib/who_need_help_web/live/moderation_live.ex:642 +#: lib/who_need_help_web/live/moderation_live.ex:645 #, elixir-autogen, elixir-format msgid "Change role" msgstr "Change role" @@ -430,31 +425,31 @@ msgstr "Choose a category, urgency, and safe location visibility." msgid "Choose activity" msgstr "Choose activity" -#: lib/who_need_help_web/live/request_live/new.ex:186 +#: lib/who_need_help_web/live/request_live/new.ex:247 #, elixir-autogen, elixir-format msgid "Choose category" msgstr "Choose category" #: lib/who_need_help_web/live/activity_live/new.ex:180 #: lib/who_need_help_web/live/activity_live/new.ex:207 -#: lib/who_need_help_web/live/request_live/new.ex:228 -#: lib/who_need_help_web/live/request_live/new.ex:255 +#: lib/who_need_help_web/live/request_live/new.ex:289 +#: lib/who_need_help_web/live/request_live/new.ex:316 #, elixir-autogen, elixir-format msgid "Choose…" msgstr "Choose…" -#: lib/who_need_help_web/live/activity_live/new.ex:256 +#: lib/who_need_help_web/live/activity_live/new.ex:254 #, elixir-autogen, elixir-format msgid "City centre, near the main entrance" msgstr "City centre, near the main entrance" -#: lib/who_need_help_web/live/activity_live/show.ex:666 -#: lib/who_need_help_web/live/request_live/show.ex:1096 +#: lib/who_need_help_web/live/activity_live/show.ex:732 +#: lib/who_need_help_web/live/request_live/show.ex:1369 #, elixir-autogen, elixir-format msgid "Clear" msgstr "Clear" -#: lib/who_need_help_web/live/moderation_live.ex:391 +#: lib/who_need_help_web/live/moderation_live.ex:392 #, elixir-autogen, elixir-format msgid "Close" msgstr "Close" @@ -469,7 +464,7 @@ msgstr "Coffee and conversation" msgid "Coffee, cinema, walks, and hikes are separate from urgent help and never affect helper ratings." msgstr "Coffee, cinema, walks, and hikes are separate from urgent help and never affect helper ratings." -#: lib/who_need_help_web/live/request_live/show.ex:848 +#: lib/who_need_help_web/live/request_live/show.ex:1032 #, elixir-autogen, elixir-format msgid "Comment (optional)" msgstr "Comment (optional)" @@ -480,9 +475,9 @@ msgid "Community helpers" msgstr "Community helpers" #: lib/who_need_help_web/live/activity_live/index.ex:262 -#: lib/who_need_help_web/live/activity_live/show.ex:396 -#: lib/who_need_help_web/live/activity_live/show.ex:553 -#: lib/who_need_help_web/live/activity_live/show.ex:610 +#: lib/who_need_help_web/live/activity_live/show.ex:397 +#: lib/who_need_help_web/live/activity_live/show.ex:616 +#: lib/who_need_help_web/live/activity_live/show.ex:675 #: lib/who_need_help_web/live/request_live/index.ex:287 #, elixir-autogen, elixir-format msgid "Community member" @@ -492,22 +487,22 @@ msgstr "Community member" #: lib/who_need_help_web/live/activity_live/show.ex:343 #: lib/who_need_help_web/live/request_live/index.ex:182 #: lib/who_need_help_web/live/request_live/index.ex:183 -#: lib/who_need_help_web/live/request_live/show.ex:640 +#: lib/who_need_help_web/live/request_live/show.ex:756 #, elixir-autogen, elixir-format msgid "Completed" msgstr "Completed" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:61 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:66 #, elixir-autogen, elixir-format msgid "Confirm and log in only this time" msgstr "Confirm and log in only this time" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:55 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:60 #, elixir-autogen, elixir-format msgid "Confirm and stay logged in" msgstr "Confirm and stay logged in" -#: lib/who_need_help_web/live/request_live/show.ex:960 +#: lib/who_need_help_web/live/request_live/show.ex:1191 #, elixir-autogen, elixir-format msgid "Confirm my part is complete" msgstr "Confirm my part is complete" @@ -517,14 +512,14 @@ msgstr "Confirm my part is complete" msgid "Confirm new password" msgstr "Confirm new password" -#: lib/who_need_help_web/live/category_proposal_live.ex:52 -#: lib/who_need_help_web/live/request_live/show.ex:616 +#: lib/who_need_help_web/live/category_proposal_live.ex:79 +#: lib/who_need_help_web/live/request_live/show.ex:732 #, elixir-autogen, elixir-format msgid "Confirm your account and ensure it is active first." msgstr "Confirm your account and ensure it is active first." #: lib/who_need_help_web/live/activity_live/new.ex:105 -#: lib/who_need_help_web/live/request_live/new.ex:144 +#: lib/who_need_help_web/live/request_live/new.ex:205 #, elixir-autogen, elixir-format msgid "Confirm your email and ensure your account is active before publishing." msgstr "Confirm your email and ensure your account is active before publishing." @@ -534,9 +529,9 @@ msgstr "Confirm your email and ensure your account is active before publishing." msgid "Confirmation instructions" msgstr "Confirmation instructions" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:52 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:58 -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:15 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:57 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:63 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:20 #, elixir-autogen, elixir-format msgid "Confirming..." msgstr "Confirming..." @@ -557,7 +552,7 @@ msgstr "Create activity" msgid "Create an activity" msgstr "Create an activity" -#: lib/who_need_help_web/live/moderation_live.ex:525 +#: lib/who_need_help_web/live/moderation_live.ex:526 #, elixir-autogen, elixir-format msgid "Create category" msgstr "Create category" @@ -567,33 +562,33 @@ msgstr "Create category" msgid "Create urgent request" msgstr "Create urgent request" -#: lib/who_need_help_web/live/activity_live/show.ex:675 +#: lib/who_need_help_web/live/activity_live/show.ex:741 #, elixir-autogen, elixir-format msgid "Dangerous plan" msgstr "Dangerous plan" -#: lib/who_need_help_web/live/moderation_live.ex:248 -#: lib/who_need_help_web/live/request_live/show.ex:1104 +#: lib/who_need_help_web/live/moderation_live.ex:249 +#: lib/who_need_help_web/live/request_live/show.ex:1377 #, elixir-autogen, elixir-format msgid "Dangerous request" msgstr "Dangerous request" -#: lib/who_need_help_web/live/moderation_live.ex:577 +#: lib/who_need_help_web/live/moderation_live.ex:580 #, elixir-autogen, elixir-format msgid "Decision" msgstr "Decision" -#: lib/who_need_help_web/live/moderation_live.ex:523 +#: lib/who_need_help_web/live/moderation_live.ex:524 #, elixir-autogen, elixir-format msgid "Decision note" msgstr "Decision note" -#: lib/who_need_help_web/live/moderation_live.ex:293 +#: lib/who_need_help_web/live/moderation_live.ex:294 #, elixir-autogen, elixir-format msgid "Decisions and access to reported chat evidence are written to the audit log." msgstr "Decisions and access to reported chat evidence are written to the audit log." -#: lib/who_need_help_web/live/activity_live/show.ex:588 +#: lib/who_need_help_web/live/activity_live/show.ex:652 #, elixir-autogen, elixir-format msgid "Decline" msgstr "Decline" @@ -608,14 +603,14 @@ msgstr "Default location visibility" msgid "Describe the public plan, approximate duration, and who might enjoy it." msgstr "Describe the public plan, approximate duration, and who might enjoy it." -#: lib/who_need_help_web/live/moderation_live.ex:260 -#: lib/who_need_help_web/live/moderation_live.ex:366 -#: lib/who_need_help_web/live/moderation_live.ex:452 +#: lib/who_need_help_web/live/moderation_live.ex:261 +#: lib/who_need_help_web/live/moderation_live.ex:367 +#: lib/who_need_help_web/live/moderation_live.ex:453 #, elixir-autogen, elixir-format msgid "Dismissed" msgstr "Dismissed" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:84 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:89 #: lib/who_need_help_web/live/profile_live.ex:149 #, elixir-autogen, elixir-format msgid "Display name" @@ -626,19 +621,19 @@ msgstr "Display name" msgid "Do not wait for a volunteer when there is immediate danger, a serious medical situation, fire, violence, or a crime in progress. Contact the emergency service for your location." msgstr "Do not wait for a volunteer when there is immediate danger, a serious medical situation, fire, violence, or a crime in progress. Contact the emergency service for your location." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:10 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:15 #, elixir-autogen, elixir-format msgid "Don't have an account?" msgstr "Don't have an account?" -#: lib/who_need_help_web/live/request_live/show.ex:820 +#: lib/who_need_help_web/live/request_live/show.ex:1004 #, elixir-autogen, elixir-format msgid "Double-blind review" msgstr "Double-blind review" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:75 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:99 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:132 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:80 +#: 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 #, elixir-autogen, elixir-format msgid "Email" @@ -665,17 +660,17 @@ msgstr "Email confirmation and social links are not identity guarantees. Manuall msgid "English" msgstr "English" -#: lib/who_need_help_web/live/moderation_live.ex:506 +#: lib/who_need_help_web/live/moderation_live.ex:507 #, elixir-autogen, elixir-format msgid "English description" msgstr "English description" -#: lib/who_need_help_web/live/moderation_live.ex:495 +#: lib/who_need_help_web/live/moderation_live.ex:496 #, elixir-autogen, elixir-format msgid "English name" msgstr "English name" -#: lib/who_need_help_web/live/request_live/show.ex:1005 +#: lib/who_need_help_web/live/request_live/show.ex:1264 #, elixir-autogen, elixir-format msgid "Enter handover code" msgstr "Enter handover code" @@ -685,7 +680,7 @@ msgstr "Enter handover code" msgid "Exact address after matching" msgstr "Exact address after matching" -#: lib/who_need_help_web/live/activity_live/new.ex:279 +#: lib/who_need_help_web/live/activity_live/new.ex:277 #, elixir-autogen, elixir-format msgid "Exact coordinates are shown only to participants you approve." msgstr "Exact coordinates are shown only to participants you approve." @@ -695,29 +690,23 @@ msgstr "Exact coordinates are shown only to participants you approve." msgid "Exact for active match" msgstr "Exact for active match" -#: lib/who_need_help_web/live/request_live/new.ex:321 -#: lib/who_need_help_web/live/request_live/show.ex:646 +#: lib/who_need_help_web/live/request_live/show.ex:768 #, elixir-autogen, elixir-format msgid "Exact only for active match" msgstr "Exact only for active match" #: lib/who_need_help_web/live/profile_live.ex:169 -#: lib/who_need_help_web/live/request_live/show.ex:647 +#: lib/who_need_help_web/live/request_live/show.ex:769 #, elixir-autogen, elixir-format msgid "Exact publicly" msgstr "Exact publicly" -#: lib/who_need_help_web/live/request_live/new.ex:322 -#, elixir-autogen, elixir-format -msgid "Exact publicly — explicit consent" -msgstr "Exact publicly — explicit consent" - -#: lib/who_need_help_web/live/request_live/show.ex:715 +#: lib/who_need_help_web/live/request_live/show.ex:842 #, elixir-autogen, elixir-format msgid "Expires:" msgstr "Expires:" -#: lib/who_need_help_web/live/request_live/new.ex:279 +#: lib/who_need_help_web/live/request_live/new.ex:340 #, elixir-autogen, elixir-format msgid "Explain what is already arranged and what the volunteer needs to do." msgstr "Explain what is already arranged and what the volunteer needs to do." @@ -727,9 +716,9 @@ msgstr "Explain what is already arranged and what the volunteer needs to do." msgid "Find people to join" msgstr "Find people to join" -#: lib/who_need_help_web/live/activity_live/show.ex:676 -#: lib/who_need_help_web/live/moderation_live.ex:250 -#: lib/who_need_help_web/live/request_live/show.ex:1106 +#: lib/who_need_help_web/live/activity_live/show.ex:742 +#: lib/who_need_help_web/live/moderation_live.ex:251 +#: lib/who_need_help_web/live/request_live/show.ex:1379 #, elixir-autogen, elixir-format msgid "Fraud" msgstr "Fraud" @@ -744,34 +733,34 @@ msgstr "Free help and thanks" msgid "GitHub profile verified." msgstr "GitHub profile verified." -#: lib/who_need_help_web/live/profile_live.ex:253 +#: lib/who_need_help_web/live/profile_live.ex:261 #, elixir-autogen, elixir-format msgid "GitHub verification is unavailable until the operator configures its OAuth credentials. No manually entered link is treated as verified." msgstr "GitHub verification is unavailable until the operator configures its OAuth credentials. No manually entered link is treated as verified." -#: lib/who_need_help_web/live/request_live/show.ex:988 +#: lib/who_need_help_web/live/request_live/show.ex:1232 #, elixir-autogen, elixir-format msgid "HANDOVER CODE FOR THE HELPER" msgstr "HANDOVER CODE FOR THE HELPER" -#: lib/who_need_help_web/live/profile_live.ex:322 +#: lib/who_need_help_web/live/profile_live.ex:330 #, elixir-autogen, elixir-format msgid "Handle (optional)" msgstr "Handle (optional)" -#: lib/who_need_help_web/live/request_live/show.ex:147 +#: lib/who_need_help_web/live/request_live/show.ex:170 #, elixir-autogen, elixir-format msgid "Handover code verified." msgstr "Handover code verified." -#: lib/who_need_help_web/live/activity_live/show.ex:674 -#: lib/who_need_help_web/live/moderation_live.ex:249 -#: lib/who_need_help_web/live/request_live/show.ex:1105 +#: lib/who_need_help_web/live/activity_live/show.ex:740 +#: lib/who_need_help_web/live/moderation_live.ex:250 +#: lib/who_need_help_web/live/request_live/show.ex:1378 #, elixir-autogen, elixir-format msgid "Harassment" msgstr "Harassment" -#: lib/who_need_help_web/live/request_live/show.ex:135 +#: lib/who_need_help_web/live/request_live/show.ex:158 #, elixir-autogen, elixir-format msgid "Help is in progress." msgstr "Help is in progress." @@ -786,12 +775,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/live/request_live/show.ex:891 -#, elixir-autogen, elixir-format -msgid "Helper: %{name}" -msgstr "Helper: %{name}" - -#: lib/who_need_help_web/components/layouts.ex:184 +#: lib/who_need_help_web/components/layouts.ex:208 #, elixir-autogen, elixir-format msgid "Helpers" msgstr "Helpers" @@ -816,26 +800,25 @@ msgstr "Hi %{email},\n\nYou can confirm your account by visiting the URL below:\ msgid "Hi %{email},\n\nYou can log into your account by visiting the URL below:\n\n%{url}\n\nIf you didn't request this email, please ignore this." msgstr "Hi %{email},\n\nYou can log into your account by visiting the URL below:\n\n%{url}\n\nIf you didn't request this email, please ignore this." -#: lib/who_need_help_web/live/activity_live/new.ex:264 +#: lib/who_need_help_web/live/activity_live/new.ex:262 #: lib/who_need_help_web/live/profile_live.ex:166 -#: lib/who_need_help_web/live/request_live/new.ex:320 -#: lib/who_need_help_web/live/request_live/show.ex:645 +#: lib/who_need_help_web/live/request_live/show.ex:767 #, elixir-autogen, elixir-format msgid "Hidden" msgstr "Hidden" -#: lib/who_need_help_web/live/moderation_live.ex:350 +#: lib/who_need_help_web/live/moderation_live.ex:351 #, elixir-autogen, elixir-format msgid "Hide activity" msgstr "Hide activity" -#: lib/who_need_help_web/live/moderation_live.ex:336 -#: lib/who_need_help_web/live/moderation_live.ex:348 +#: lib/who_need_help_web/live/moderation_live.ex:337 +#: lib/who_need_help_web/live/moderation_live.ex:349 #, elixir-autogen, elixir-format msgid "Hide reason" msgstr "Hide reason" -#: lib/who_need_help_web/live/moderation_live.ex:338 +#: lib/who_need_help_web/live/moderation_live.ex:339 #, elixir-autogen, elixir-format msgid "Hide request" msgstr "Hide request" @@ -848,27 +831,27 @@ msgstr "Human decisions retained" #: lib/who_need_help_web/controllers/page_html/home.html.heex:54 #: lib/who_need_help_web/controllers/page_html/home.html.heex:86 #: lib/who_need_help_web/controllers/page_html/home.html.heex:395 -#: lib/who_need_help_web/live/request_live/show.ex:875 +#: lib/who_need_help_web/live/request_live/show.ex:1059 #, elixir-autogen, elixir-format msgid "I can help" msgstr "I can help" -#: lib/who_need_help_web/live/request_live/new.ex:132 +#: lib/who_need_help_web/live/request_live/new.ex:193 #, elixir-autogen, elixir-format msgid "I confirm there is no immediate danger, people and vehicles are away from active traffic or emergency services have already been contacted, and the requested task is lawful." msgstr "I confirm there is no immediate danger, people and vehicles are away from active traffic or emergency services have already been contacted, and the requested task is lawful." -#: lib/who_need_help_web/live/request_live/new.ex:126 +#: lib/who_need_help_web/live/request_live/new.ex:187 #, elixir-autogen, elixir-format msgid "I confirm this is not an emergency, medical advice request, controlled substance, or request to buy medicine on my behalf." msgstr "I confirm this is not an emergency, medical advice request, controlled substance, or request to buy medicine on my behalf." -#: lib/who_need_help_web/live/request_live/new.ex:138 +#: lib/who_need_help_web/live/request_live/new.ex:199 #, elixir-autogen, elixir-format msgid "I confirm this is not an emergency, there is no immediate danger, and the requested task is lawful." msgstr "I confirm this is not an emergency, there is no immediate danger, and the requested task is lawful." -#: lib/who_need_help_web/live/activity_live/new.ex:303 +#: lib/who_need_help_web/live/activity_live/new.ex:301 #, elixir-autogen, elixir-format msgid "I will approve participants individually, keep sensitive details in the approved group, and use an appropriate public first meeting point." msgstr "I will approve participants individually, keep sensitive details in the approved group, and use an appropriate public first meeting point." @@ -884,23 +867,23 @@ msgid "If your email is in our system, you will receive instructions for logging msgstr "If your email is in our system, you will receive instructions for logging in shortly." #: lib/who_need_help_web/controllers/content_removal_html.ex:9 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:25 -#: lib/who_need_help_web/live/activity_live/show.ex:678 -#: lib/who_need_help_web/live/moderation_live.ex:253 -#: lib/who_need_help_web/live/request_live/show.ex:1109 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:32 +#: lib/who_need_help_web/live/activity_live/show.ex:744 +#: lib/who_need_help_web/live/moderation_live.ex:254 +#: lib/who_need_help_web/live/request_live/show.ex:1382 #: lib/who_need_help_web/live/support_operations_live.ex:91 #, elixir-autogen, elixir-format msgid "Impersonation" msgstr "Impersonation" -#: lib/who_need_help_web/live/request_live/show.ex:1040 +#: lib/who_need_help_web/live/request_live/show.ex:1313 #, elixir-autogen, elixir-format msgid "In a browser this works only while the page remains open. The Android app shows a persistent notification and can continue after it is minimized. Raw coordinates are removed when sharing stops." msgstr "In a browser this works only while the page remains open. The Android app shows a persistent notification and can continue after it is minimized. Raw coordinates are removed when sharing stops." #: lib/who_need_help_web/live/request_live/index.ex:180 #: lib/who_need_help_web/live/request_live/index.ex:181 -#: lib/who_need_help_web/live/request_live/show.ex:639 +#: lib/who_need_help_web/live/request_live/show.ex:755 #, elixir-autogen, elixir-format msgid "In progress" msgstr "In progress" @@ -910,7 +893,7 @@ msgstr "In progress" msgid "Interface language" msgstr "Interface language" -#: lib/who_need_help_web/live/moderation_live.ex:621 +#: lib/who_need_help_web/live/moderation_live.ex:624 #, elixir-autogen, elixir-format msgid "Internal note" msgstr "Internal note" @@ -925,59 +908,50 @@ msgstr "Invalid email or password" msgid "Join requests are closed." msgstr "Join requests are closed." +#: lib/who_need_help_web/live/activity_live/new.ex:242 #: lib/who_need_help_web/live/activity_live/show.ex:384 #, elixir-autogen, elixir-format msgid "Join requests close" msgstr "Join requests close" -#: lib/who_need_help_web/live/activity_live/new.ex:244 -#, elixir-autogen, elixir-format -msgid "Join requests close (UTC)" -msgstr "Join requests close (UTC)" - -#: lib/who_need_help_web/live/activity_live/new.ex:287 -#: lib/who_need_help_web/live/request_live/new.ex:345 +#: lib/who_need_help_web/live/activity_live/new.ex:285 +#: lib/who_need_help_web/live/request_live/new.ex:552 #, elixir-autogen, elixir-format msgid "Latitude" msgstr "Latitude" -#: lib/who_need_help_web/live/activity_live/show.ex:541 +#: lib/who_need_help_web/live/activity_live/show.ex:603 #, elixir-autogen, elixir-format msgid "Leave activity" msgstr "Leave activity" -#: lib/who_need_help_web/live/request_live/show.ex:1038 +#: lib/who_need_help_web/live/request_live/show.ex:1311 #, elixir-autogen, elixir-format msgid "Live location" msgstr "Live location" #: lib/who_need_help_web/controllers/page_html/safety.html.heex:51 -#: lib/who_need_help_web/live/activity_live/show.ex:507 +#: lib/who_need_help_web/live/activity_live/show.ex:545 #, elixir-autogen, elixir-format msgid "Location privacy" msgstr "Location privacy" -#: lib/who_need_help_web/live/request_live/show.ex:927 +#: lib/who_need_help_web/live/request_live/show.ex:1117 #, elixir-autogen, elixir-format msgid "Location sharing is optional; missing evidence is not proof of abuse." msgstr "Location sharing is optional; missing evidence is not proof of abuse." -#: lib/who_need_help_web/live/request_live/new.ex:317 -#, elixir-autogen, elixir-format -msgid "Location visibility" -msgstr "Location visibility" - #: lib/who_need_help_web/live/leaderboard_live.ex:56 #, elixir-autogen, elixir-format msgid "Location-supported people" msgstr "Location-supported people" -#: lib/who_need_help_web/live/request_live/show.ex:722 +#: lib/who_need_help_web/live/request_live/show.ex:849 #, elixir-autogen, elixir-format msgid "Location:" msgstr "Location:" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:146 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:151 #, elixir-autogen, elixir-format msgid "Log in and stay logged in" msgstr "Log in and stay logged in" @@ -987,7 +961,7 @@ msgstr "Log in and stay logged in" msgid "Log in instructions" msgstr "Log in instructions" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:149 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:154 #, elixir-autogen, elixir-format msgid "Log in only this time" msgstr "Log in only this time" @@ -997,8 +971,8 @@ msgstr "Log in only this time" msgid "Logged out successfully." msgstr "Logged out successfully." -#: lib/who_need_help_web/live/activity_live/new.ex:294 -#: lib/who_need_help_web/live/request_live/new.ex:352 +#: lib/who_need_help_web/live/activity_live/new.ex:292 +#: lib/who_need_help_web/live/request_live/new.ex:566 #, elixir-autogen, elixir-format msgid "Longitude" msgstr "Longitude" @@ -1013,12 +987,12 @@ msgstr "Main Codex session ID" msgid "Manage your account email address and password settings" msgstr "Manage your account email address and password settings" -#: lib/who_need_help_web/live/profile_live.ex:235 +#: lib/who_need_help_web/live/profile_live.ex:243 #, elixir-autogen, elixir-format msgid "Manually added links are public and marked unverified. A verified badge is only granted after completing a provider authorization flow." msgstr "Manually added links are public and marked unverified. A verified badge is only granted after completing a provider authorization flow." -#: lib/who_need_help_web/live/activity_live/show.ex:598 +#: lib/who_need_help_web/live/activity_live/show.ex:662 #, elixir-autogen, elixir-format msgid "Mark completed" msgstr "Mark completed" @@ -1030,12 +1004,12 @@ msgstr "Match and coordinate" #: lib/who_need_help_web/live/request_live/index.ex:178 #: lib/who_need_help_web/live/request_live/index.ex:179 -#: lib/who_need_help_web/live/request_live/show.ex:637 +#: lib/who_need_help_web/live/request_live/show.ex:753 #, elixir-autogen, elixir-format msgid "Matched" msgstr "Matched" -#: lib/who_need_help_web/live/request_live/new.ex:118 +#: lib/who_need_help_web/live/request_live/new.ex:179 #, elixir-autogen, elixir-format msgid "Medicine is ready at the pharmacy" msgstr "Medicine is ready at the pharmacy" @@ -1050,7 +1024,7 @@ msgstr "Medicine order is ready at the pharmacy" msgid "Medicine pickup" msgstr "Medicine pickup" -#: lib/who_need_help_web/live/request_live/new.ex:161 +#: lib/who_need_help_web/live/request_live/new.ex:222 #, elixir-autogen, elixir-format msgid "Medicine pickup remains the first priority. Roadside categories use the same moderated, extensible request flow with details specific to each type of help." msgstr "Medicine pickup remains the first priority. Roadside categories use the same moderated, extensible request flow with details specific to each type of help." @@ -1070,40 +1044,40 @@ msgstr "Meet in public first, keep exact details inside the approved group, and msgid "Meeting area" msgstr "Meeting area" -#: lib/who_need_help_web/live/moderation_live.ex:552 +#: lib/who_need_help_web/live/moderation_live.ex:555 #, elixir-autogen, elixir-format msgid "Merge" msgstr "Merge" -#: lib/who_need_help_web/live/moderation_live.ex:546 +#: lib/who_need_help_web/live/moderation_live.ex:547 #, elixir-autogen, elixir-format msgid "Merge into" msgstr "Merge into" -#: lib/who_need_help_web/live/moderation_live.ex:551 +#: lib/who_need_help_web/live/moderation_live.ex:554 #, elixir-autogen, elixir-format msgid "Merge note" msgstr "Merge note" -#: lib/who_need_help_web/live/activity_live/show.ex:487 +#: lib/who_need_help_web/live/activity_live/show.ex:522 #, elixir-autogen, elixir-format msgid "Message the approved group" msgstr "Message the approved group" -#: lib/who_need_help_web/live/category_proposal_live.ex:103 +#: lib/who_need_help_web/live/category_proposal_live.ex:138 #, elixir-autogen, elixir-format msgid "Mode" msgstr "Mode" -#: lib/who_need_help_web/components/layouts.ex:189 +#: lib/who_need_help_web/components/layouts.ex:213 #: lib/who_need_help_web/live/moderation_live.ex:9 -#: lib/who_need_help_web/live/moderation_live.ex:291 +#: lib/who_need_help_web/live/moderation_live.ex:292 #, elixir-autogen, elixir-format msgid "Moderation" msgstr "Moderation" -#: lib/who_need_help_web/live/moderation_live.ex:271 -#: lib/who_need_help_web/live/moderation_live.ex:637 +#: lib/who_need_help_web/live/moderation_live.ex:272 +#: lib/who_need_help_web/live/moderation_live.ex:640 #, elixir-autogen, elixir-format msgid "Moderator" msgstr "Moderator" @@ -1125,12 +1099,12 @@ msgstr "NEARBY MUTUAL AID" msgid "Nearby help" msgstr "Nearby help" -#: lib/who_need_help_web/live/request_live/new.ex:121 +#: lib/who_need_help_web/live/request_live/new.ex:182 #, elixir-autogen, elixir-format msgid "Need roadside help in a safe location" msgstr "Need roadside help in a safe location" -#: lib/who_need_help_web/live/profile_live.ex:304 +#: lib/who_need_help_web/live/profile_live.ex:312 #, elixir-autogen, elixir-format msgid "Network" msgstr "Network" @@ -1142,8 +1116,8 @@ msgstr "New password" #: lib/who_need_help_web/live/activity_live/new.ex:212 #: lib/who_need_help_web/live/activity_live/show.ex:300 -#: lib/who_need_help_web/live/request_live/new.ex:260 -#: lib/who_need_help_web/live/request_live/show.ex:568 +#: lib/who_need_help_web/live/request_live/new.ex:321 +#: lib/who_need_help_web/live/request_live/show.ex:684 #, elixir-autogen, elixir-format msgid "No" msgstr "No" @@ -1153,8 +1127,8 @@ msgstr "No" msgid "No completed help yet." msgstr "No completed help yet." -#: lib/who_need_help_web/live/activity_live/show.ex:455 -#: lib/who_need_help_web/live/request_live/show.ex:776 +#: lib/who_need_help_web/live/activity_live/show.ex:464 +#: lib/who_need_help_web/live/request_live/show.ex:924 #, elixir-autogen, elixir-format msgid "No messages yet." msgstr "No messages yet." @@ -1169,32 +1143,33 @@ msgstr "No open activities yet" msgid "No open requests yet" msgstr "No open requests yet" -#: lib/who_need_help_web/live/moderation_live.ex:460 +#: lib/who_need_help_web/live/moderation_live.ex:461 #, elixir-autogen, elixir-format msgid "No open signals." msgstr "No open signals." -#: lib/who_need_help_web/live/activity_live/show.ex:593 +#: lib/who_need_help_web/live/activity_live/show.ex:657 #, elixir-autogen, elixir-format msgid "No pending join requests." msgstr "No pending join requests." -#: lib/who_need_help_web/live/category_proposal_live.ex:140 +#: lib/who_need_help_web/live/category_proposal_live.ex:175 #, elixir-autogen, elixir-format msgid "No proposals yet." msgstr "No proposals yet." -#: lib/who_need_help_web/live/moderation_live.ex:376 +#: lib/who_need_help_web/live/moderation_live.ex:377 #, elixir-autogen, elixir-format msgid "No reports." msgstr "No reports." -#: lib/who_need_help_web/live/profile_live.ex:261 +#: lib/who_need_help_web/live/profile_live.ex:269 #, elixir-autogen, elixir-format msgid "No social links added." msgstr "No social links added." #: lib/who_need_help_web/live/profile_live.ex:212 +#: lib/who_need_help_web/live/public_profile_live.ex:151 #, elixir-autogen, elixir-format msgid "None revealed yet." msgstr "None revealed yet." @@ -1212,9 +1187,9 @@ msgstr "Not for emergencies" #: lib/who_need_help_web/live/request_live/index.ex:168 #: lib/who_need_help_web/live/request_live/index.ex:169 #: lib/who_need_help_web/live/request_live/index.ex:243 -#: lib/who_need_help_web/live/request_live/new.ex:298 -#: lib/who_need_help_web/live/request_live/show.ex:628 -#: lib/who_need_help_web/live/request_live/show.ex:629 +#: lib/who_need_help_web/live/request_live/new.ex:359 +#: lib/who_need_help_web/live/request_live/show.ex:744 +#: lib/who_need_help_web/live/request_live/show.ex:745 #, elixir-autogen, elixir-format msgid "Now" msgstr "Now" @@ -1234,12 +1209,12 @@ msgstr "Only approximate areas are shown before a safe match." msgid "Only request pickup of a legal item already reserved or paid for. Do not request medical advice, a prescription, controlled substances, cash advances, repackaging, or a purchase on your behalf. Follow pharmacy rules and local law." msgstr "Only request pickup of a legal item already reserved or paid for. Do not request medical advice, a prescription, controlled substances, cash advances, repackaging, or a purchase on your behalf. Follow pharmacy rules and local law." -#: lib/who_need_help_web/live/moderation_live.ex:394 +#: lib/who_need_help_web/live/moderation_live.ex:395 #, elixir-autogen, elixir-format msgid "Only the conversation linked to this report is displayed." msgstr "Only the conversation linked to this report is displayed." -#: lib/who_need_help_web/live/activity_live/show.ex:441 +#: lib/who_need_help_web/live/activity_live/show.ex:443 #, elixir-autogen, elixir-format msgid "Only the organizer and approved participants can read or send these messages." msgstr "Only the organizer and approved participants can read or send these messages." @@ -1248,22 +1223,22 @@ msgstr "Only the organizer and approved participants can read or send these mess #: lib/who_need_help_web/controllers/support_html.ex:16 #: lib/who_need_help_web/live/activity_live/index.ex:166 #: lib/who_need_help_web/live/activity_live/show.ex:342 -#: lib/who_need_help_web/live/moderation_live.ex:257 +#: lib/who_need_help_web/live/moderation_live.ex:258 #: lib/who_need_help_web/live/request_live/index.ex:176 #: lib/who_need_help_web/live/request_live/index.ex:177 -#: lib/who_need_help_web/live/request_live/show.ex:636 +#: lib/who_need_help_web/live/request_live/show.ex:752 #: lib/who_need_help_web/live/support_operations_live.ex:189 #: lib/who_need_help_web/live/support_operations_live.ex:252 #, elixir-autogen, elixir-format msgid "Open" msgstr "Open" -#: lib/who_need_help_web/live/moderation_live.ex:424 +#: lib/who_need_help_web/live/moderation_live.ex:425 #, elixir-autogen, elixir-format msgid "Open abuse signals" msgstr "Open abuse signals" -#: lib/who_need_help_web/live/category_proposal_live.ex:134 +#: lib/who_need_help_web/live/category_proposal_live.ex:169 #, elixir-autogen, elixir-format msgid "Open proposals" msgstr "Open proposals" @@ -1273,7 +1248,7 @@ msgstr "Open proposals" msgid "Optional external thank-you link" msgstr "Optional external thank-you link" -#: lib/who_need_help_web/live/request_live/show.ex:1024 +#: lib/who_need_help_web/live/request_live/show.ex:1297 #, elixir-autogen, elixir-format msgid "Optional thank-you link" msgstr "Optional thank-you link" @@ -1288,42 +1263,43 @@ msgstr "Organizer" msgid "Organizer blocked. Their activities and messages are hidden." msgstr "Organizer blocked. Their activities and messages are hidden." -#: lib/who_need_help_web/live/activity_live/show.ex:546 +#: lib/who_need_help_web/live/activity_live/show.ex:608 #, elixir-autogen, elixir-format msgid "Organizer controls" msgstr "Organizer controls" -#: lib/who_need_help_web/live/activity_live/show.ex:403 +#: lib/who_need_help_web/live/activity_live/show.ex:405 #, elixir-autogen, elixir-format msgid "Organizer social links" msgstr "Organizer social links" #: lib/who_need_help_web/controllers/content_removal_html.ex:18 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:29 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:49 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:36 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:59 #: lib/who_need_help_web/controllers/support_html.ex:13 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:35 -#: lib/who_need_help_web/live/activity_live/show.ex:679 -#: lib/who_need_help_web/live/moderation_live.ex:254 -#: lib/who_need_help_web/live/profile_live.ex:311 -#: lib/who_need_help_web/live/request_live/show.ex:1110 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:38 +#: lib/who_need_help_web/live/activity_live/show.ex:745 +#: lib/who_need_help_web/live/moderation_live.ex:255 +#: lib/who_need_help_web/live/profile_live.ex:319 +#: lib/who_need_help_web/live/public_profile_live.ex:53 +#: lib/who_need_help_web/live/request_live/show.ex:1383 #: lib/who_need_help_web/live/support_operations_live.ex:85 #: lib/who_need_help_web/live/support_operations_live.ex:100 #, elixir-autogen, elixir-format msgid "Other" msgstr "Other" -#: lib/who_need_help_web/live/category_proposal_live.ex:112 +#: lib/who_need_help_web/live/category_proposal_live.ex:147 #, elixir-autogen, elixir-format msgid "Parent (optional)" msgstr "Parent (optional)" -#: lib/who_need_help_web/live/activity_live/show.ex:463 +#: lib/who_need_help_web/live/activity_live/show.ex:475 #, elixir-autogen, elixir-format msgid "Participant" msgstr "Participant" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:140 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:145 #, elixir-autogen, elixir-format msgid "Password" msgstr "Password" @@ -1333,12 +1309,12 @@ msgstr "Password" msgid "Password updated successfully." msgstr "Password updated successfully." -#: lib/who_need_help_web/live/request_live/new.ex:285 +#: lib/who_need_help_web/live/request_live/new.ex:346 #, elixir-autogen, elixir-format msgid "Pickup instructions (optional)" msgstr "Pickup instructions (optional)" -#: lib/who_need_help_web/live/request_live/show.ex:691 +#: lib/who_need_help_web/live/request_live/show.ex:813 #, elixir-autogen, elixir-format msgid "Pickup notes" msgstr "Pickup notes" @@ -1348,17 +1324,17 @@ msgstr "Pickup notes" msgid "Plan and expectations" msgstr "Plan and expectations" -#: lib/who_need_help_web/live/activity_live/show.ex:425 +#: lib/who_need_help_web/live/activity_live/show.ex:427 #, elixir-autogen, elixir-format msgid "Plan details" msgstr "Plan details" -#: lib/who_need_help_web/live/request_live/show.ex:624 +#: lib/who_need_help_web/live/request_live/show.ex:740 #, elixir-autogen, elixir-format msgid "Please check the entered data." msgstr "Please check the entered data." -#: lib/who_need_help_web/live/moderation_live.ex:240 +#: lib/who_need_help_web/live/moderation_live.ex:241 #: lib/who_need_help_web/live/support_operations_live.ex:75 #, elixir-autogen, elixir-format msgid "Please check the submitted fields." @@ -1369,7 +1345,7 @@ msgstr "Please check the submitted fields." msgid "Please check the submitted message." msgstr "Please check the submitted message." -#: lib/who_need_help_web/live/request_live/new.ex:312 +#: lib/who_need_help_web/live/request_live/new.ex:398 #, elixir-autogen, elixir-format msgid "Podil, near the central pharmacy" msgstr "Podil, near the central pharmacy" @@ -1379,13 +1355,13 @@ msgstr "Podil, near the central pharmacy" msgid "Post a clear request" msgstr "Post a clear request" -#: lib/who_need_help_web/components/layouts.ex:55 -#: lib/who_need_help_web/components/layouts.ex:87 +#: lib/who_need_help_web/components/layouts.ex:65 +#: lib/who_need_help_web/components/layouts.ex:97 #, elixir-autogen, elixir-format msgid "Primary navigation" msgstr "Primary navigation" -#: lib/who_need_help_web/live/request_live/show.ex:760 +#: lib/who_need_help_web/live/request_live/show.ex:887 #, elixir-autogen, elixir-format msgid "Private match chat" msgstr "Private match chat" @@ -1400,8 +1376,8 @@ msgstr "Product boundaries, architecture decisions, Phoenix contexts, migrations msgid "Profile updated." msgstr "Profile updated." -#: lib/who_need_help_web/live/moderation_live.ex:251 -#: lib/who_need_help_web/live/request_live/show.ex:1107 +#: lib/who_need_help_web/live/moderation_live.ex:252 +#: lib/who_need_help_web/live/request_live/show.ex:1380 #, elixir-autogen, elixir-format msgid "Prohibited item" msgstr "Prohibited item" @@ -1421,12 +1397,12 @@ msgstr "Proposal published for community voting." msgid "Proposal rejected." msgstr "Proposal rejected." -#: lib/who_need_help_web/live/category_proposal_live.ex:87 +#: lib/who_need_help_web/live/category_proposal_live.ex:121 #, elixir-autogen, elixir-format msgid "Proposals and votes guide moderators. Approval remains a human decision." msgstr "Proposals and votes guide moderators. Approval remains a human decision." -#: lib/who_need_help_web/live/category_proposal_live.ex:97 +#: lib/who_need_help_web/live/category_proposal_live.ex:132 #, elixir-autogen, elixir-format msgid "Proposed category" msgstr "Proposed category" @@ -1436,17 +1412,18 @@ msgstr "Proposed category" msgid "Public location can be hidden, approximate, or explicitly exact. Live tracking is optional. A browser shares only while its page is open; Android shows a persistent foreground-service notification while sharing. The current exact point is deleted when sharing stops, a match ends, or either participant blocks the other; derived movement and proximity evidence may remain." msgstr "Public location can be hidden, approximate, or explicitly exact. Live tracking is optional. A browser shares only while its page is open; Android shows a persistent foreground-service notification while sharing. The current exact point is deleted when sharing stops, a match ends, or either participant blocks the other; derived movement and proximity evidence may remain." -#: lib/who_need_help_web/live/activity_live/new.ex:261 +#: lib/who_need_help_web/live/activity_live/new.ex:259 #, elixir-autogen, elixir-format msgid "Public map visibility" msgstr "Public map visibility" -#: lib/who_need_help_web/live/profile_live.ex:317 +#: lib/who_need_help_web/live/profile_live.ex:325 #, elixir-autogen, elixir-format msgid "Public profile URL" msgstr "Public profile URL" #: lib/who_need_help_web/live/profile_live.ex:185 +#: lib/who_need_help_web/live/public_profile_live.ex:124 #, elixir-autogen, elixir-format msgid "Public reputation" msgstr "Public reputation" @@ -1456,23 +1433,23 @@ msgstr "Public reputation" msgid "Publish a clear public plan. Join requests stay pending until you approve them." msgstr "Publish a clear public plan. Join requests stay pending until you approve them." -#: lib/who_need_help_web/live/activity_live/new.ex:315 +#: lib/who_need_help_web/live/activity_live/new.ex:313 #, elixir-autogen, elixir-format msgid "Publish activity" msgstr "Publish activity" -#: lib/who_need_help_web/live/category_proposal_live.ex:129 +#: lib/who_need_help_web/live/category_proposal_live.ex:164 #, elixir-autogen, elixir-format msgid "Publish proposal" msgstr "Publish proposal" -#: lib/who_need_help_web/live/request_live/new.ex:369 +#: lib/who_need_help_web/live/request_live/new.ex:620 #, elixir-autogen, elixir-format msgid "Publish request" msgstr "Publish request" -#: lib/who_need_help_web/live/activity_live/new.ex:313 -#: lib/who_need_help_web/live/request_live/new.ex:367 +#: lib/who_need_help_web/live/activity_live/new.ex:311 +#: lib/who_need_help_web/live/request_live/new.ex:618 #, elixir-autogen, elixir-format msgid "Publishing…" msgstr "Publishing…" @@ -1482,7 +1459,7 @@ msgstr "Publishing…" msgid "READ BEFORE USING THE SERVICE" msgstr "READ BEFORE USING THE SERVICE" -#: lib/who_need_help_web/live/moderation_live.ex:290 +#: lib/who_need_help_web/live/moderation_live.ex:291 #: lib/who_need_help_web/live/support_operations_live.ex:111 #, elixir-autogen, elixir-format msgid "RESTRICTED WORKSPACE" @@ -1499,61 +1476,61 @@ msgid "Ranking prioritizes unique people helped with optional location-supported msgstr "Ranking prioritizes unique people helped with optional location-supported evidence, then unique verified handovers. Repeated help between the same pair does not inflate the primary score." #: lib/who_need_help_web/live/leaderboard_live.ex:60 -#: lib/who_need_help_web/live/request_live/show.ex:836 +#: lib/who_need_help_web/live/request_live/show.ex:1020 #, elixir-autogen, elixir-format msgid "Rating" msgstr "Rating" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:80 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:43 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:90 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:85 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:95 #, elixir-autogen, elixir-format msgid "Read the" msgstr "Read the" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:20 -#: lib/who_need_help_web/live/activity_live/show.ex:672 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:27 +#: lib/who_need_help_web/live/activity_live/show.ex:738 #, elixir-autogen, elixir-format msgid "Reason" msgstr "Reason" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:5 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:10 #, elixir-autogen, elixir-format msgid "Register for an account" msgstr "Register for an account" -#: lib/who_need_help_web/live/moderation_live.ex:535 +#: lib/who_need_help_web/live/moderation_live.ex:536 #, elixir-autogen, elixir-format msgid "Reject" msgstr "Reject" -#: lib/who_need_help_web/live/moderation_live.ex:534 +#: lib/who_need_help_web/live/moderation_live.ex:535 #, elixir-autogen, elixir-format msgid "Rejection note" msgstr "Rejection note" -#: lib/who_need_help_web/live/profile_live.ex:295 +#: lib/who_need_help_web/live/profile_live.ex:303 #, elixir-autogen, elixir-format msgid "Remove" msgstr "Remove" -#: lib/who_need_help_web/live/activity_live/show.ex:472 +#: lib/who_need_help_web/live/activity_live/show.ex:493 #, elixir-autogen, elixir-format msgid "Report" msgstr "Report" -#: lib/who_need_help_web/live/request_live/show.ex:794 +#: lib/who_need_help_web/live/request_live/show.ex:959 #, elixir-autogen, elixir-format msgid "Report message" msgstr "Report message" -#: lib/who_need_help_web/live/request_live/show.ex:1102 +#: lib/who_need_help_web/live/request_live/show.ex:1375 #, elixir-autogen, elixir-format msgid "Report reason" msgstr "Report reason" #: lib/who_need_help_web/live/activity_live/show.ex:126 -#: lib/who_need_help_web/live/request_live/show.ex:261 +#: lib/who_need_help_web/live/request_live/show.ex:312 #, elixir-autogen, elixir-format msgid "Report sent to moderators." msgstr "Report sent to moderators." @@ -1563,31 +1540,26 @@ msgstr "Report sent to moderators." msgid "Report updated." msgstr "Report updated." -#: lib/who_need_help_web/live/moderation_live.ex:390 +#: lib/who_need_help_web/live/moderation_live.ex:391 #, elixir-autogen, elixir-format msgid "Reported evidence" msgstr "Reported evidence" -#: lib/who_need_help_web/live/moderation_live.ex:297 +#: lib/who_need_help_web/live/moderation_live.ex:298 #, elixir-autogen, elixir-format msgid "Reports" msgstr "Reports" -#: lib/who_need_help_web/live/request_live/show.ex:1066 +#: lib/who_need_help_web/live/request_live/show.ex:1339 #, elixir-autogen, elixir-format msgid "Reports go to moderators. Blocking hides requests in both directions and prevents new chat messages." msgstr "Reports go to moderators. Blocking hides requests in both directions and prevents new chat messages." -#: lib/who_need_help_web/live/request_live/show.ex:127 +#: lib/who_need_help_web/live/request_live/show.ex:150 #, elixir-autogen, elixir-format msgid "Request cancelled." msgstr "Request cancelled." -#: lib/who_need_help_web/live/request_live/new.ex:306 -#, elixir-autogen, elixir-format -msgid "Request expires (UTC)" -msgstr "Request expires (UTC)" - #: lib/who_need_help_web/live/moderation_live.ex:58 #, elixir-autogen, elixir-format msgid "Request hidden." @@ -1598,89 +1570,89 @@ msgstr "Request hidden." msgid "Request restored." msgstr "Request restored." -#: lib/who_need_help_web/live/activity_live/show.ex:525 +#: lib/who_need_help_web/live/activity_live/show.ex:565 #, elixir-autogen, elixir-format msgid "Request to join" msgstr "Request to join" -#: lib/who_need_help_web/live/request_live/show.ex:730 +#: lib/who_need_help_web/live/request_live/show.ex:857 #, elixir-autogen, elixir-format msgid "Requester links:" msgstr "Requester links:" -#: lib/who_need_help_web/live/request_live/show.ex:711 +#: lib/who_need_help_web/live/request_live/show.ex:833 #, elixir-autogen, elixir-format msgid "Requester:" msgstr "Requester:" -#: lib/who_need_help_web/live/request_live/show.ex:745 +#: lib/who_need_help_web/live/request_live/show.ex:872 #, elixir-autogen, elixir-format msgid "Requester: %{count} completed" msgstr "Requester: %{count} completed" -#: lib/who_need_help_web/live/moderation_live.ex:371 +#: lib/who_need_help_web/live/moderation_live.ex:372 #, elixir-autogen, elixir-format msgid "Resolution note" msgstr "Resolution note" #: lib/who_need_help_web/controllers/support_html.ex:19 -#: lib/who_need_help_web/live/moderation_live.ex:259 -#: lib/who_need_help_web/live/moderation_live.ex:365 +#: lib/who_need_help_web/live/moderation_live.ex:260 +#: lib/who_need_help_web/live/moderation_live.ex:366 #: lib/who_need_help_web/live/support_operations_live.ex:255 #, elixir-autogen, elixir-format msgid "Resolved" msgstr "Resolved" -#: lib/who_need_help_web/live/moderation_live.ex:266 -#: lib/who_need_help_web/live/moderation_live.ex:615 +#: lib/who_need_help_web/live/moderation_live.ex:267 +#: lib/who_need_help_web/live/moderation_live.ex:618 #, elixir-autogen, elixir-format msgid "Restricted" msgstr "Restricted" -#: lib/who_need_help_web/live/moderation_live.ex:455 +#: lib/who_need_help_web/live/moderation_live.ex:456 #, elixir-autogen, elixir-format msgid "Review note" msgstr "Review note" -#: lib/who_need_help_web/live/request_live/show.ex:233 -#: lib/who_need_help_web/live/request_live/show.ex:825 +#: lib/who_need_help_web/live/request_live/show.ex:284 +#: lib/who_need_help_web/live/request_live/show.ex:1009 #, elixir-autogen, elixir-format msgid "Review saved. It appears after both participants review." msgstr "Review saved. It appears after both participants review." -#: lib/who_need_help_web/live/moderation_live.ex:261 -#: lib/who_need_help_web/live/moderation_live.ex:451 +#: lib/who_need_help_web/live/moderation_live.ex:262 +#: lib/who_need_help_web/live/moderation_live.ex:452 #, elixir-autogen, elixir-format msgid "Reviewed" msgstr "Reviewed" #: lib/who_need_help_web/controllers/content_removal_html.ex:23 #: lib/who_need_help_web/controllers/support_html.ex:17 -#: lib/who_need_help_web/live/moderation_live.ex:258 -#: lib/who_need_help_web/live/moderation_live.ex:364 +#: lib/who_need_help_web/live/moderation_live.ex:259 +#: lib/who_need_help_web/live/moderation_live.ex:365 #: lib/who_need_help_web/live/support_operations_live.ex:191 #: lib/who_need_help_web/live/support_operations_live.ex:253 #, elixir-autogen, elixir-format msgid "Reviewing" msgstr "Reviewing" -#: lib/who_need_help_web/live/moderation_live.ex:575 +#: lib/who_need_help_web/live/moderation_live.ex:578 #, elixir-autogen, elixir-format msgid "Role" msgstr "Role" -#: lib/who_need_help_web/live/moderation_live.ex:514 +#: lib/who_need_help_web/live/moderation_live.ex:515 #, elixir-autogen, elixir-format msgid "Russian description (optional)" msgstr "Russian description (optional)" -#: lib/who_need_help_web/live/moderation_live.ex:502 +#: lib/who_need_help_web/live/moderation_live.ex:503 #, elixir-autogen, elixir-format msgid "Russian name (optional)" msgstr "Russian name (optional)" -#: lib/who_need_help_web/live/activity_live/show.ex:642 -#: lib/who_need_help_web/live/request_live/show.ex:1064 +#: lib/who_need_help_web/live/activity_live/show.ex:708 +#: lib/who_need_help_web/live/request_live/show.ex:1337 #, elixir-autogen, elixir-format msgid "Safety controls" msgstr "Safety controls" @@ -1690,15 +1662,15 @@ msgstr "Safety controls" msgid "Safety policy, category approval, account moderation, public launch, and every production infrastructure change remain human-controlled." msgstr "Safety policy, category approval, account moderation, public launch, and every production infrastructure change remain human-controlled." -#: lib/who_need_help_web/components/layouts.ex:145 +#: lib/who_need_help_web/components/layouts.ex:161 #: lib/who_need_help_web/controllers/page_html/safety.html.heex:6 #, elixir-autogen, elixir-format msgid "Safety rules" msgstr "Safety rules" -#: lib/who_need_help_web/live/moderation_live.ex:373 -#: lib/who_need_help_web/live/moderation_live.ex:456 -#: lib/who_need_help_web/live/moderation_live.ex:623 +#: lib/who_need_help_web/live/moderation_live.ex:374 +#: lib/who_need_help_web/live/moderation_live.ex:457 +#: lib/who_need_help_web/live/moderation_live.ex:626 #, elixir-autogen, elixir-format msgid "Save" msgstr "Save" @@ -1716,21 +1688,21 @@ msgstr "Save profile" #: lib/who_need_help_web/live/request_live/index.ex:172 #: lib/who_need_help_web/live/request_live/index.ex:173 #: lib/who_need_help_web/live/request_live/index.ex:245 -#: lib/who_need_help_web/live/request_live/new.ex:300 -#: lib/who_need_help_web/live/request_live/show.ex:632 -#: lib/who_need_help_web/live/request_live/show.ex:633 +#: lib/who_need_help_web/live/request_live/new.ex:361 +#: lib/who_need_help_web/live/request_live/show.ex:748 +#: lib/who_need_help_web/live/request_live/show.ex:749 #, elixir-autogen, elixir-format msgid "Scheduled" msgstr "Scheduled" -#: lib/who_need_help_web/live/activity_live/show.ex:490 -#: lib/who_need_help_web/live/request_live/show.ex:811 +#: lib/who_need_help_web/live/activity_live/show.ex:527 +#: lib/who_need_help_web/live/request_live/show.ex:987 #, elixir-autogen, elixir-format msgid "Send" msgstr "Send" -#: lib/who_need_help_web/live/activity_live/show.ex:688 -#: lib/who_need_help_web/live/request_live/show.ex:1119 +#: lib/who_need_help_web/live/activity_live/show.ex:754 +#: lib/who_need_help_web/live/request_live/show.ex:1392 #, elixir-autogen, elixir-format msgid "Send report" msgstr "Send report" @@ -1740,12 +1712,12 @@ msgstr "Send report" msgid "Set CODEX_SESSION_ID in the deployment environment before the submission recording." msgstr "Set CODEX_SESSION_ID in the deployment environment before the submission recording." -#: lib/who_need_help_web/live/request_live/show.ex:1051 +#: lib/who_need_help_web/live/request_live/show.ex:1324 #, elixir-autogen, elixir-format msgid "Share location" msgstr "Share location" -#: lib/who_need_help_web/live/request_live/new.ex:287 +#: lib/who_need_help_web/live/request_live/new.ex:348 #, elixir-autogen, elixir-format msgid "Share only non-sensitive instructions. Exact details can wait for the matched chat." msgstr "Share only non-sensitive instructions. Exact details can wait for the matched chat." @@ -1756,12 +1728,12 @@ msgid "Short bio" msgstr "Short bio" #: lib/who_need_help_web/live/activity_live/new.ex:224 -#: lib/who_need_help_web/live/request_live/new.ex:271 +#: lib/who_need_help_web/live/request_live/new.ex:332 #, elixir-autogen, elixir-format msgid "Short title" msgstr "Short title" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:15 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:20 #, elixir-autogen, elixir-format msgid "Sign up" msgstr "Sign up" @@ -1776,7 +1748,7 @@ msgstr "Signal updated." msgid "Skip to main content" msgstr "Skip to main content" -#: lib/who_need_help_web/live/moderation_live.ex:494 +#: lib/who_need_help_web/live/moderation_live.ex:495 #, elixir-autogen, elixir-format msgid "Slug" msgstr "Slug" @@ -1786,8 +1758,8 @@ msgstr "Slug" msgid "Social activities" msgstr "Social activities" -#: lib/who_need_help_web/live/category_proposal_live.ex:106 -#: lib/who_need_help_web/live/category_proposal_live.ex:149 +#: lib/who_need_help_web/live/category_proposal_live.ex:141 +#: lib/who_need_help_web/live/category_proposal_live.ex:184 #, elixir-autogen, elixir-format msgid "Social activity" msgstr "Social activity" @@ -1802,7 +1774,7 @@ msgstr "Social link added as unverified." msgid "Social link was not found." msgstr "Social link was not found." -#: lib/who_need_help_web/live/profile_live.ex:233 +#: lib/who_need_help_web/live/profile_live.ex:241 #, elixir-autogen, elixir-format msgid "Social links" msgstr "Social links" @@ -1827,14 +1799,14 @@ msgstr "Social verification session expired. Please retry." msgid "Social verification session is invalid." msgstr "Social verification session is invalid." -#: lib/who_need_help_web/live/activity_live/show.ex:677 -#: lib/who_need_help_web/live/moderation_live.ex:252 -#: lib/who_need_help_web/live/request_live/show.ex:1108 +#: lib/who_need_help_web/live/activity_live/show.ex:743 +#: lib/who_need_help_web/live/moderation_live.ex:253 +#: lib/who_need_help_web/live/request_live/show.ex:1381 #, elixir-autogen, elixir-format msgid "Spam" msgstr "Spam" -#: lib/who_need_help_web/live/request_live/show.ex:953 +#: lib/who_need_help_web/live/request_live/show.ex:1181 #, elixir-autogen, elixir-format msgid "Start helping" msgstr "Start helping" @@ -1844,22 +1816,17 @@ msgstr "Start helping" msgid "Starts" msgstr "Starts" -#: lib/who_need_help_web/live/activity_live/new.ex:239 -#, elixir-autogen, elixir-format -msgid "Starts at (UTC)" -msgstr "Starts at (UTC)" - -#: lib/who_need_help_web/live/moderation_live.ex:576 +#: lib/who_need_help_web/live/moderation_live.ex:579 #, elixir-autogen, elixir-format msgid "Status" msgstr "Status" -#: lib/who_need_help_web/live/request_live/show.ex:1059 +#: lib/who_need_help_web/live/request_live/show.ex:1332 #, elixir-autogen, elixir-format msgid "Stop and delete position" msgstr "Stop and delete position" -#: lib/who_need_help_web/live/moderation_live.ex:519 +#: lib/who_need_help_web/live/moderation_live.ex:520 #, elixir-autogen, elixir-format msgid "Structured fields JSON" msgstr "Structured fields JSON" @@ -1869,24 +1836,24 @@ msgstr "Structured fields JSON" msgid "Structured fields must be a valid JSON object." msgstr "Structured fields must be a valid JSON object." -#: lib/who_need_help_web/live/request_live/show.ex:850 +#: lib/who_need_help_web/live/request_live/show.ex:1034 #, elixir-autogen, elixir-format msgid "Submit review" msgstr "Submit review" -#: lib/who_need_help_web/live/moderation_live.ex:267 -#: lib/who_need_help_web/live/moderation_live.ex:616 +#: lib/who_need_help_web/live/moderation_live.ex:268 +#: lib/who_need_help_web/live/moderation_live.ex:619 #, elixir-autogen, elixir-format msgid "Suspended" msgstr "Suspended" -#: lib/who_need_help_web/live/request_live/show.ex:609 +#: lib/who_need_help_web/live/request_live/show.ex:725 #, elixir-autogen, elixir-format msgid "That handover code is not correct." msgstr "That handover code is not correct." #: lib/who_need_help_web/live/activity_live/show.ex:144 -#: lib/who_need_help_web/live/request_live/show.ex:279 +#: lib/who_need_help_web/live/request_live/show.ex:330 #, elixir-autogen, elixir-format msgid "That message cannot be reported from this view." msgstr "That message cannot be reported from this view." @@ -1896,7 +1863,7 @@ msgstr "That message cannot be reported from this view." msgid "That social account is already linked." msgstr "That social account is already linked." -#: lib/who_need_help_web/live/request_live/show.ex:613 +#: lib/who_need_help_web/live/request_live/show.ex:729 #, elixir-autogen, elixir-format msgid "That step is not available in the current state." msgstr "That step is not available in the current state." @@ -1916,12 +1883,12 @@ msgstr "That verification provider is not supported." msgid "The approved group has reached its capacity." msgstr "The approved group has reached its capacity." -#: lib/who_need_help_web/live/request_live/show.ex:208 +#: lib/who_need_help_web/live/request_live/show.ex:259 #, elixir-autogen, elixir-format msgid "The browser could not share your location." msgstr "The browser could not share your location." -#: lib/who_need_help_web/live/moderation_live.ex:237 +#: lib/who_need_help_web/live/moderation_live.ex:238 #, elixir-autogen, elixir-format msgid "The last administrator cannot demote themselves." msgstr "The last administrator cannot demote themselves." @@ -1931,7 +1898,7 @@ msgstr "The last administrator cannot demote themselves." msgid "The link is invalid or it has expired." msgstr "The link is invalid or it has expired." -#: lib/who_need_help_web/live/activity_live/show.ex:530 +#: lib/who_need_help_web/live/activity_live/show.ex:570 #, elixir-autogen, elixir-format msgid "The organizer has not approved your request yet." msgstr "The organizer has not approved your request yet." @@ -1946,17 +1913,17 @@ msgstr "The pharmacy closes soon and I cannot leave home. The item is already pa msgid "The platform never handles, requires, splits, or guarantees a payment." msgstr "The platform never handles, requires, splits, or guarantees a payment." -#: lib/who_need_help_web/live/activity_live/show.ex:512 +#: lib/who_need_help_web/live/activity_live/show.ex:550 #, elixir-autogen, elixir-format msgid "The public map is approximate or hidden. Exact coordinates appear only after approval." msgstr "The public map is approximate or hidden. Exact coordinates appear only after approval." -#: lib/who_need_help_web/live/activity_live/show.ex:660 +#: lib/who_need_help_web/live/activity_live/show.ex:726 #, elixir-autogen, elixir-format msgid "The report is scoped to the selected group message." msgstr "The report is scoped to the selected group message." -#: lib/who_need_help_web/live/request_live/show.ex:1094 +#: lib/who_need_help_web/live/request_live/show.ex:1367 #, elixir-autogen, elixir-format msgid "The report will be scoped to the selected chat message." msgstr "The report will be scoped to the selected chat message." @@ -1976,18 +1943,19 @@ msgstr "This activity is no longer open." msgid "This activity state has already changed." msgstr "This activity state has already changed." -#: lib/who_need_help_web/live/request_live/show.ex:618 +#: lib/who_need_help_web/live/request_live/show.ex:734 +#: lib/who_need_help_web/live/request_live/show.ex:918 #, elixir-autogen, elixir-format msgid "This interaction is blocked." msgstr "This interaction is blocked." #: lib/who_need_help_web/live/request_live/index.ex:210 -#: lib/who_need_help_web/live/request_live/show.ex:670 +#: lib/who_need_help_web/live/request_live/show.ex:792 #, elixir-autogen, elixir-format msgid "This is not an emergency service. Contact local emergency services for immediate danger." msgstr "This is not an emergency service. Contact local emergency services for immediate danger." -#: lib/who_need_help_web/live/request_live/new.ex:169 +#: lib/who_need_help_web/live/request_live/new.ex:230 #, elixir-autogen, elixir-format msgid "This is not an emergency service. Contact local emergency services for immediate danger. Never include prescription details, payment card data, access codes, or other sensitive information." msgstr "This is not an emergency service. Contact local emergency services for immediate danger. Never include prescription details, payment card data, access codes, or other sensitive information." @@ -1997,23 +1965,23 @@ msgstr "This is not an emergency service. Contact local emergency services for i msgid "This proposal has already been reviewed." msgstr "This proposal has already been reviewed." -#: lib/who_need_help_web/live/category_proposal_live.ex:57 +#: lib/who_need_help_web/live/category_proposal_live.ex:84 #, elixir-autogen, elixir-format msgid "This proposal is already closed." msgstr "This proposal is already closed." -#: lib/who_need_help_web/live/moderation_live.ex:410 +#: lib/who_need_help_web/live/moderation_live.ex:411 #, elixir-autogen, elixir-format msgid "This report has no linked conversation." msgstr "This report has no linked conversation." -#: lib/who_need_help_web/live/request_live/show.ex:1029 +#: lib/who_need_help_web/live/request_live/show.ex:1302 #, elixir-autogen, elixir-format msgid "This request already has a helper." msgstr "This request already has a helper." -#: lib/who_need_help_web/live/request_live/show.ex:74 -#: lib/who_need_help_web/live/request_live/show.ex:620 +#: lib/who_need_help_web/live/request_live/show.ex:80 +#: lib/who_need_help_web/live/request_live/show.ex:736 #, elixir-autogen, elixir-format msgid "This request is no longer available." msgstr "This request is no longer available." @@ -2023,7 +1991,7 @@ msgstr "This request is no longer available." msgid "This request is unavailable." msgstr "This request is unavailable." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:27 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:32 #, elixir-autogen, elixir-format msgid "To see sent emails, visit" msgstr "To see sent emails, visit" @@ -2031,30 +1999,30 @@ msgstr "To see sent emails, visit" #: lib/who_need_help_web/live/request_live/index.ex:170 #: lib/who_need_help_web/live/request_live/index.ex:171 #: lib/who_need_help_web/live/request_live/index.ex:244 -#: lib/who_need_help_web/live/request_live/new.ex:299 -#: lib/who_need_help_web/live/request_live/show.ex:630 -#: lib/who_need_help_web/live/request_live/show.ex:631 +#: lib/who_need_help_web/live/request_live/new.ex:360 +#: lib/who_need_help_web/live/request_live/show.ex:746 +#: lib/who_need_help_web/live/request_live/show.ex:747 #, elixir-autogen, elixir-format msgid "Today" msgstr "Today" #: lib/who_need_help_web/live/activity_live/new.ex:108 #: lib/who_need_help_web/live/activity_live/show.ex:336 -#: lib/who_need_help_web/live/category_proposal_live.ex:55 +#: lib/who_need_help_web/live/category_proposal_live.ex:82 #: lib/who_need_help_web/live/profile_live.ex:59 -#: lib/who_need_help_web/live/request_live/show.ex:623 +#: lib/who_need_help_web/live/request_live/show.ex:739 #, elixir-autogen, elixir-format msgid "Too many actions in the configured time window." msgstr "Too many actions in the configured time window." #: lib/who_need_help_web/controllers/google_auth_controller.ex:139 #: lib/who_need_help_web/controllers/google_auth_controller.ex:309 -#: lib/who_need_help_web/controllers/user_registration_controller.ex:49 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:54 #, elixir-autogen, elixir-format msgid "Too many registration attempts in the configured time window." msgstr "Too many registration attempts in the configured time window." -#: lib/who_need_help_web/live/request_live/new.ex:147 +#: lib/who_need_help_web/live/request_live/new.ex:208 #, elixir-autogen, elixir-format msgid "Too many requests in the configured time window." msgstr "Too many requests in the configured time window." @@ -2065,7 +2033,7 @@ msgstr "Too many requests in the configured time window." msgid "Too many sign-in emails in the configured time window." msgstr "Too many sign-in emails in the configured time window." -#: lib/who_need_help_web/live/category_proposal_live.ex:113 +#: lib/who_need_help_web/live/category_proposal_live.ex:148 #, elixir-autogen, elixir-format msgid "Top level" msgstr "Top level" @@ -2075,27 +2043,27 @@ msgstr "Top level" msgid "Total" msgstr "Total" -#: lib/who_need_help_web/live/activity_live/new.ex:251 +#: lib/who_need_help_web/live/activity_live/new.ex:249 #, elixir-autogen, elixir-format msgid "Total group capacity" msgstr "Total group capacity" -#: lib/who_need_help_web/live/moderation_live.ex:510 +#: lib/who_need_help_web/live/moderation_live.ex:511 #, elixir-autogen, elixir-format msgid "Ukrainian description (optional)" msgstr "Ukrainian description (optional)" -#: lib/who_need_help_web/live/moderation_live.ex:498 +#: lib/who_need_help_web/live/moderation_live.ex:499 #, elixir-autogen, elixir-format msgid "Ukrainian name (optional)" msgstr "Ukrainian name (optional)" -#: lib/who_need_help_web/live/profile_live.ex:345 +#: lib/who_need_help_web/live/profile_live.ex:353 #, elixir-autogen, elixir-format msgid "Unblock" msgstr "Unblock" -#: lib/who_need_help_web/live/request_live/show.ex:1082 +#: lib/who_need_help_web/live/request_live/show.ex:1355 #, elixir-autogen, elixir-format msgid "Unblock this user" msgstr "Unblock this user" @@ -2111,13 +2079,13 @@ msgid "Update email instructions" msgstr "Update email instructions" #: lib/who_need_help_web/live/request_live/index.ex:240 -#: lib/who_need_help_web/live/request_live/new.ex:296 +#: lib/who_need_help_web/live/request_live/new.ex:357 #, elixir-autogen, elixir-format msgid "Urgency" msgstr "Urgency" -#: lib/who_need_help_web/live/category_proposal_live.ex:105 -#: lib/who_need_help_web/live/category_proposal_live.ex:148 +#: lib/who_need_help_web/live/category_proposal_live.ex:140 +#: lib/who_need_help_web/live/category_proposal_live.ex:183 #, elixir-autogen, elixir-format msgid "Urgent help" msgstr "Urgent help" @@ -2127,18 +2095,17 @@ 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:362 +#: lib/who_need_help_web/components/layouts.ex:386 #, elixir-autogen, elixir-format msgid "Use dark theme" msgstr "Use dark theme" -#: lib/who_need_help_web/components/layouts.ex:353 +#: lib/who_need_help_web/components/layouts.ex:377 #, elixir-autogen, elixir-format msgid "Use light theme" msgstr "Use light theme" -#: lib/who_need_help_web/live/activity_live/new.ex:276 -#: lib/who_need_help_web/live/request_live/new.ex:334 +#: lib/who_need_help_web/live/activity_live/new.ex:274 #, elixir-autogen, elixir-format msgid "Use my current foreground location" msgstr "Use my current foreground location" @@ -2148,19 +2115,19 @@ msgstr "Use my current foreground location" 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:344 +#: lib/who_need_help_web/components/layouts.ex:368 #, elixir-autogen, elixir-format msgid "Use system theme" msgstr "Use system theme" -#: lib/who_need_help_web/live/moderation_live.ex:270 -#: lib/who_need_help_web/live/moderation_live.ex:574 -#: lib/who_need_help_web/live/moderation_live.ex:636 +#: lib/who_need_help_web/live/moderation_live.ex:271 +#: lib/who_need_help_web/live/moderation_live.ex:577 +#: lib/who_need_help_web/live/moderation_live.ex:639 #, elixir-autogen, elixir-format msgid "User" msgstr "User" -#: lib/who_need_help_web/live/request_live/show.ex:308 +#: lib/who_need_help_web/live/request_live/show.ex:360 #, elixir-autogen, elixir-format msgid "User blocked. Their requests and new messages are hidden." msgstr "User blocked. Their requests and new messages are hidden." @@ -2181,7 +2148,7 @@ msgid "User status updated." msgstr "User status updated." #: lib/who_need_help_web/live/profile_live.ex:87 -#: lib/who_need_help_web/live/request_live/show.ex:322 +#: lib/who_need_help_web/live/request_live/show.ex:383 #, elixir-autogen, elixir-format msgid "User unblocked." msgstr "User unblocked." @@ -2191,12 +2158,12 @@ msgstr "User unblocked." msgid "Verified people" msgstr "Verified people" -#: lib/who_need_help_web/live/profile_live.ex:245 +#: lib/who_need_help_web/live/profile_live.ex:253 #, elixir-autogen, elixir-format msgid "Verify GitHub" msgstr "Verify GitHub" -#: lib/who_need_help_web/live/request_live/show.ex:1009 +#: lib/who_need_help_web/live/request_live/show.ex:1282 #, elixir-autogen, elixir-format msgid "Verify handover" msgstr "Verify handover" @@ -2206,7 +2173,7 @@ msgstr "Verify handover" msgid "Verify the handover" msgstr "Verify the handover" -#: lib/who_need_help_web/live/moderation_live.ex:327 +#: lib/who_need_help_web/live/moderation_live.ex:328 #, elixir-autogen, elixir-format msgid "View scoped evidence" msgstr "View scoped evidence" @@ -2216,7 +2183,7 @@ msgstr "View scoped evidence" msgid "Visible reviews" msgstr "Visible reviews" -#: lib/who_need_help_web/live/request_live/show.ex:879 +#: lib/who_need_help_web/live/request_live/show.ex:1063 #, elixir-autogen, elixir-format msgid "Waiting for a nearby volunteer." msgstr "Waiting for a nearby volunteer." @@ -2233,18 +2200,18 @@ msgstr "Welcome back!" msgid "What Codex contributed" msgstr "What Codex contributed" -#: lib/who_need_help_web/live/activity_live/show.ex:685 -#: lib/who_need_help_web/live/request_live/show.ex:1116 +#: lib/who_need_help_web/live/activity_live/show.ex:751 +#: lib/who_need_help_web/live/request_live/show.ex:1389 #, elixir-autogen, elixir-format msgid "What happened?" msgstr "What happened?" -#: lib/who_need_help_web/live/category_proposal_live.ex:84 +#: lib/who_need_help_web/live/category_proposal_live.ex:118 #, elixir-autogen, elixir-format msgid "What help category is missing?" msgstr "What help category is missing?" -#: lib/who_need_help_web/live/request_live/new.ex:277 +#: lib/who_need_help_web/live/request_live/new.ex:338 #, elixir-autogen, elixir-format msgid "What help do you need?" msgstr "What help do you need?" @@ -2254,12 +2221,12 @@ msgstr "What help do you need?" msgid "Who Need Help coordinates voluntary help between adults. It cannot verify every person, request, item, route, or outcome and cannot guarantee safety." msgstr "Who Need Help coordinates voluntary help between adults. It cannot verify every person, request, item, route, or outcome and cannot guarantee safety." -#: lib/who_need_help_web/components/layouts.ex:43 +#: lib/who_need_help_web/components/layouts.ex:53 #, elixir-autogen, elixir-format msgid "Who Need Help home" msgstr "Who Need Help home" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:106 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:111 #, elixir-autogen, elixir-format msgid "Who Need Help is not an emergency or medical service. Medicine requests are limited to pickup of legal items already purchased or reserved." msgstr "Who Need Help is not an emergency or medical service. Medicine requests are limited to pickup of legal items already purchased or reserved." @@ -2274,25 +2241,27 @@ msgstr "Who Need Help was developed with the local Codex CLI authenticated throu msgid "Who needs help?" msgstr "Who needs help?" -#: lib/who_need_help_web/live/category_proposal_live.ex:127 +#: lib/who_need_help_web/live/category_proposal_live.ex:162 #, elixir-autogen, elixir-format msgid "Why is this useful?" msgstr "Why is this useful?" -#: lib/who_need_help_web/live/request_live/show.ex:970 +#: lib/who_need_help_web/live/request_live/show.ex:1210 #, elixir-autogen, elixir-format msgid "Withdraw from this request" msgstr "Withdraw from this request" -#: lib/who_need_help_web/live/request_live/show.ex:807 +#: lib/who_need_help_web/live/request_live/show.ex:978 #, elixir-autogen, elixir-format msgid "Write a safe coordination message…" msgstr "Write a safe coordination message…" #: lib/who_need_help_web/live/activity_live/new.ex:209 #: lib/who_need_help_web/live/activity_live/show.ex:298 -#: lib/who_need_help_web/live/request_live/new.ex:257 -#: lib/who_need_help_web/live/request_live/show.ex:566 +#: lib/who_need_help_web/live/request_live/new.ex:318 +#: lib/who_need_help_web/live/request_live/show.ex:682 +#: lib/who_need_help_web/live/request_live/show.ex:1127 +#: lib/who_need_help_web/live/request_live/show.ex:1135 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Yes" @@ -2302,43 +2271,38 @@ msgstr "Yes" msgid "You already have a join request for this activity." msgstr "You already have a join request for this activity." -#: lib/who_need_help_web/live/category_proposal_live.ex:59 +#: lib/who_need_help_web/live/category_proposal_live.ex:87 #, elixir-autogen, elixir-format msgid "You already voted for this proposal." msgstr "You already voted for this proposal." -#: lib/who_need_help_web/live/activity_live/show.ex:510 +#: lib/who_need_help_web/live/activity_live/show.ex:548 #, elixir-autogen, elixir-format msgid "You are approved, so the map can show the exact meeting coordinates." msgstr "You are approved, so the map can show the exact meeting coordinates." -#: lib/who_need_help_web/live/request_live/show.ex:117 +#: lib/who_need_help_web/live/request_live/show.ex:140 #, elixir-autogen, elixir-format msgid "You are matched. Use chat to coordinate safely." msgstr "You are matched. Use chat to coordinate safely." #: lib/who_need_help_web/live/activity_live/show.ex:321 -#: lib/who_need_help_web/live/request_live/show.ex:610 +#: lib/who_need_help_web/live/request_live/show.ex:726 #, elixir-autogen, elixir-format msgid "You are not allowed to do that." msgstr "You are not allowed to do that." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:25 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:30 #, elixir-autogen, elixir-format msgid "You are running the local mail adapter." msgstr "You are running the local mail adapter." -#: lib/who_need_help_web/live/request_live/new.ex:337 -#, elixir-autogen, elixir-format -msgid "You can also enter coordinates manually for local testing." -msgstr "You can also enter coordinates manually for local testing." - #: lib/who_need_help_web/live/request_live/index.ex:256 #, elixir-autogen, elixir-format msgid "You can be the first person to ask the community." msgstr "You can be the first person to ask the community." -#: lib/who_need_help_web/live/request_live/show.ex:607 +#: lib/who_need_help_web/live/request_live/show.ex:723 #, elixir-autogen, elixir-format msgid "You cannot accept your own request." msgstr "You cannot accept your own request." @@ -2348,12 +2312,12 @@ msgstr "You cannot accept your own request." msgid "You cannot report your own content." msgstr "You cannot report your own content." -#: lib/who_need_help_web/live/moderation_live.ex:234 +#: lib/who_need_help_web/live/moderation_live.ex:235 #, elixir-autogen, elixir-format msgid "You cannot restrict your own moderator account." msgstr "You cannot restrict your own moderator account." -#: lib/who_need_help_web/live/profile_live.ex:333 +#: lib/who_need_help_web/live/profile_live.ex:341 #, elixir-autogen, elixir-format msgid "You have not blocked anyone." msgstr "You have not blocked anyone." @@ -2370,12 +2334,12 @@ msgstr "You must log in to access this page." msgid "You must re-authenticate to access this page." msgstr "You must re-authenticate to access this page." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:8 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:13 #, elixir-autogen, elixir-format msgid "You need to reauthenticate to perform sensitive actions on your account." msgstr "You need to reauthenticate to perform sensitive actions on your account." -#: lib/who_need_help_web/live/request_live/show.ex:142 +#: lib/who_need_help_web/live/request_live/show.ex:165 #, elixir-autogen, elixir-format msgid "You withdrew from this request." msgstr "You withdrew from this request." @@ -2385,7 +2349,7 @@ msgstr "You withdrew from this request." msgid "Your activities" msgstr "Your activities" -#: lib/who_need_help_web/live/request_live/show.ex:138 +#: lib/who_need_help_web/live/request_live/show.ex:161 #, elixir-autogen, elixir-format msgid "Your confirmation was saved." msgstr "Your confirmation was saved." @@ -2395,7 +2359,7 @@ msgstr "Your confirmation was saved." msgid "Your profile" msgstr "Your profile" -#: lib/who_need_help_web/live/request_live/new.ex:52 +#: lib/who_need_help_web/live/request_live/new.ex:57 #, elixir-autogen, elixir-format msgid "Your request is now visible to nearby helpers." msgstr "Your request is now visible to nearby helpers." @@ -2406,7 +2370,7 @@ msgstr "Your request is now visible to nearby helpers." msgid "Your requests" msgstr "Your requests" -#: lib/who_need_help_web/live/request_live/show.ex:822 +#: lib/who_need_help_web/live/request_live/show.ex:1006 #, elixir-autogen, elixir-format msgid "Your review is revealed only after both participants submit." msgstr "Your review is revealed only after both participants submit." @@ -2416,34 +2380,35 @@ msgstr "Your review is revealed only after both participants submit." msgid "Your trust summary" msgstr "Your trust summary" -#: lib/who_need_help_web/live/moderation_live.ex:311 +#: lib/who_need_help_web/live/moderation_live.ex:312 #, elixir-autogen, elixir-format msgid "activity" msgstr "activity" -#: lib/who_need_help_web/live/moderation_live.ex:314 +#: lib/who_need_help_web/live/moderation_live.ex:315 #, elixir-autogen, elixir-format msgid "activity message" msgstr "activity message" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:85 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:48 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:95 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:90 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:53 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:100 #, elixir-autogen, elixir-format msgid "before confirming." msgstr "before confirming." #: lib/who_need_help_web/live/activity_live/index.ex:261 -#: lib/who_need_help_web/live/category_proposal_live.ex:153 -#: lib/who_need_help_web/live/moderation_live.ex:317 +#: lib/who_need_help_web/live/category_proposal_live.ex:188 +#: lib/who_need_help_web/live/moderation_live.ex:318 #: lib/who_need_help_web/live/request_live/index.ex:286 #, elixir-autogen, elixir-format msgid "by %{name}" msgstr "by %{name}" #: lib/who_need_help_web/live/profile_live.ex:189 +#: lib/who_need_help_web/live/public_profile_live.ex:128 #: lib/who_need_help_web/live/request_live/index.ex:323 -#: lib/who_need_help_web/live/request_live/show.ex:896 +#: lib/who_need_help_web/live/request_live/show.ex:1086 #, elixir-autogen, elixir-format msgid "completed" msgstr "completed" @@ -2453,79 +2418,82 @@ msgstr "completed" msgid "expires %{time}" msgstr "expires %{time}" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:16 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:21 #, elixir-autogen, elixir-format msgid "for an account now." msgstr "for an account now." -#: lib/who_need_help_web/live/request_live/show.ex:923 +#: lib/who_need_help_web/live/request_live/show.ex:1113 #, elixir-autogen, elixir-format msgid "helper movement supported" msgstr "helper movement supported" -#: lib/who_need_help_web/live/request_live/show.ex:924 +#: lib/who_need_help_web/live/request_live/show.ex:1114 #, elixir-autogen, elixir-format msgid "no movement evidence" msgstr "no movement evidence" -#: lib/who_need_help_web/live/request_live/show.ex:915 +#: lib/who_need_help_web/live/request_live/show.ex:1105 #, elixir-autogen, elixir-format msgid "no proximity evidence" msgstr "no proximity evidence" -#: lib/who_need_help_web/live/activity_live/show.ex:612 +#: lib/who_need_help_web/live/activity_live/show.ex:678 #, elixir-autogen, elixir-format msgid "organizer" msgstr "organizer" -#: lib/who_need_help_web/live/request_live/show.ex:761 +#: lib/who_need_help_web/live/request_live/show.ex:888 #, elixir-autogen, elixir-format msgid "participants only" msgstr "participants only" #: lib/who_need_help_web/live/request_live/index.ex:328 -#: lib/who_need_help_web/live/request_live/show.ex:900 +#: lib/who_need_help_web/live/request_live/show.ex:1090 #, elixir-autogen, elixir-format msgid "people" msgstr "people" -#: lib/who_need_help_web/live/request_live/show.ex:914 +#: lib/who_need_help_web/live/request_live/show.ex:1104 #, elixir-autogen, elixir-format msgid "proximity supported" msgstr "proximity supported" #: lib/who_need_help_web/live/profile_live.ex:204 -#: lib/who_need_help_web/live/request_live/show.ex:904 +#: lib/who_need_help_web/live/public_profile_live.ex:140 +#: lib/who_need_help_web/live/request_live/show.ex:1094 #, elixir-autogen, elixir-format msgid "rating" msgstr "rating" -#: lib/who_need_help_web/live/request_live/show.ex:753 +#: lib/who_need_help_web/live/request_live/show.ex:880 #, elixir-autogen, elixir-format msgid "rating %{rating}" msgstr "rating %{rating}" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:28 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:33 #, elixir-autogen, elixir-format msgid "the mailbox page" msgstr "the mailbox page" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:11 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "to your account now." msgstr "to your account now." #: lib/who_need_help_web/live/profile_live.ex:194 +#: lib/who_need_help_web/live/public_profile_live.ex:132 #, elixir-autogen, elixir-format msgid "unique people" msgstr "unique people" -#: lib/who_need_help_web/live/activity_live/show.ex:418 -#: lib/who_need_help_web/live/activity_live/show.ex:572 -#: lib/who_need_help_web/live/activity_live/show.ex:631 -#: lib/who_need_help_web/live/profile_live.ex:277 -#: lib/who_need_help_web/live/request_live/show.ex:740 -#: lib/who_need_help_web/live/request_live/show.ex:945 +#: lib/who_need_help_web/live/activity_live/show.ex:420 +#: lib/who_need_help_web/live/activity_live/show.ex:636 +#: lib/who_need_help_web/live/activity_live/show.ex:697 +#: lib/who_need_help_web/live/profile_live.ex:285 +#: lib/who_need_help_web/live/public_profile_live.ex:98 +#: lib/who_need_help_web/live/request_live/show.ex:867 +#: lib/who_need_help_web/live/request_live/show.ex:1173 #, elixir-autogen, elixir-format msgid "unverified" msgstr "unverified" @@ -2535,23 +2503,25 @@ msgstr "unverified" msgid "urgent" msgstr "urgent" -#: lib/who_need_help_web/live/activity_live/show.ex:417 -#: lib/who_need_help_web/live/activity_live/show.ex:571 -#: lib/who_need_help_web/live/activity_live/show.ex:630 -#: lib/who_need_help_web/live/profile_live.ex:276 +#: lib/who_need_help_web/live/activity_live/show.ex:419 +#: lib/who_need_help_web/live/activity_live/show.ex:635 +#: lib/who_need_help_web/live/activity_live/show.ex:696 +#: lib/who_need_help_web/live/profile_live.ex:284 +#: lib/who_need_help_web/live/public_profile_live.ex:98 #: lib/who_need_help_web/live/request_live/index.ex:333 -#: lib/who_need_help_web/live/request_live/show.ex:739 -#: lib/who_need_help_web/live/request_live/show.ex:944 +#: lib/who_need_help_web/live/request_live/show.ex:866 +#: lib/who_need_help_web/live/request_live/show.ex:1172 #, elixir-autogen, elixir-format msgid "verified" msgstr "verified" #: lib/who_need_help_web/live/profile_live.ex:199 +#: lib/who_need_help_web/live/public_profile_live.ex:136 #, elixir-autogen, elixir-format msgid "verified handovers" msgstr "verified handovers" -#: lib/who_need_help_web/live/request_live/show.ex:665 +#: lib/who_need_help_web/live/request_live/show.ex:787 #, elixir-autogen, elixir-format msgid "← All requests" msgstr "← All requests" @@ -2562,7 +2532,7 @@ msgstr "← All requests" msgid "← Back to activities" msgstr "← Back to activities" -#: lib/who_need_help_web/live/request_live/new.ex:157 +#: lib/who_need_help_web/live/request_live/new.ex:218 #, elixir-autogen, elixir-format msgid "← Back to requests" msgstr "← Back to requests" @@ -2572,7 +2542,7 @@ msgstr "← Back to requests" msgid "← Requests" msgstr "← Requests" -#: lib/who_need_help_web/live/moderation_live.ex:262 +#: lib/who_need_help_web/live/moderation_live.ex:263 #, elixir-autogen, elixir-format msgid "Approved" msgstr "Approved" @@ -2583,64 +2553,65 @@ msgstr "Approved" msgid "Expired" msgstr "Expired" -#: lib/who_need_help_web/live/moderation_live.ex:279 +#: lib/who_need_help_web/live/moderation_live.ex:280 #, elixir-autogen, elixir-format msgid "Handover without location evidence" msgstr "Handover without location evidence" -#: lib/who_need_help_web/live/moderation_live.ex:281 +#: lib/who_need_help_web/live/moderation_live.ex:282 #, elixir-autogen, elixir-format msgid "Location without movement" msgstr "Location without movement" -#: lib/who_need_help_web/live/moderation_live.ex:283 +#: lib/who_need_help_web/live/moderation_live.ex:284 #, elixir-autogen, elixir-format msgid "Manual review" msgstr "Manual review" -#: lib/who_need_help_web/live/moderation_live.ex:264 +#: lib/who_need_help_web/live/moderation_live.ex:265 #, elixir-autogen, elixir-format msgid "Merged" msgstr "Merged" -#: lib/who_need_help_web/live/moderation_live.ex:282 +#: lib/who_need_help_web/live/moderation_live.ex:283 #, elixir-autogen, elixir-format msgid "Reciprocal rating ring" msgstr "Reciprocal rating ring" #: lib/who_need_help_web/controllers/content_removal_html.ex:26 -#: lib/who_need_help_web/live/moderation_live.ex:263 +#: lib/who_need_help_web/live/moderation_live.ex:264 #: lib/who_need_help_web/live/support_operations_live.ex:194 #, elixir-autogen, elixir-format msgid "Rejected" msgstr "Rejected" -#: lib/who_need_help_web/live/moderation_live.ex:276 +#: lib/who_need_help_web/live/moderation_live.ex:277 #, elixir-autogen, elixir-format msgid "Repeated participant pair" msgstr "Repeated participant pair" -#: lib/who_need_help_web/live/moderation_live.ex:275 +#: lib/who_need_help_web/live/moderation_live.ex:276 #, elixir-autogen, elixir-format msgid "Unusual action rate" msgstr "Unusual action rate" -#: lib/who_need_help_web/live/activity_live/show.ex:452 -#: lib/who_need_help_web/live/request_live/show.ex:773 +#: lib/who_need_help_web/live/activity_live/show.ex:461 +#: lib/who_need_help_web/live/request_live/show.ex:912 #, elixir-autogen, elixir-format msgid "Load earlier messages" msgstr "Load earlier messages" #: lib/who_need_help_web/live/activity_live/index.ex:273 #: lib/who_need_help_web/live/activity_live/index.ex:310 -#: lib/who_need_help_web/live/category_proposal_live.ex:168 -#: lib/who_need_help_web/live/leaderboard_live.ex:87 -#: lib/who_need_help_web/live/moderation_live.ex:384 -#: lib/who_need_help_web/live/moderation_live.ex:419 -#: lib/who_need_help_web/live/moderation_live.ex:564 -#: lib/who_need_help_web/live/moderation_live.ex:656 -#: lib/who_need_help_web/live/profile_live.ex:224 -#: lib/who_need_help_web/live/profile_live.ex:354 +#: lib/who_need_help_web/live/category_proposal_live.ex:220 +#: lib/who_need_help_web/live/leaderboard_live.ex:91 +#: lib/who_need_help_web/live/moderation_live.ex:385 +#: lib/who_need_help_web/live/moderation_live.ex:420 +#: lib/who_need_help_web/live/moderation_live.ex:567 +#: lib/who_need_help_web/live/moderation_live.ex:659 +#: lib/who_need_help_web/live/profile_live.ex:232 +#: lib/who_need_help_web/live/profile_live.ex:362 +#: lib/who_need_help_web/live/public_profile_live.ex:173 #: lib/who_need_help_web/live/request_live/index.ex:303 #: lib/who_need_help_web/live/request_live/index.ex:360 #: lib/who_need_help_web/live/support_operations_live.ex:215 @@ -2650,32 +2621,32 @@ msgid "Load more" msgstr "Load more" #: lib/who_need_help_web/live/activity_live/index.ex:284 -#: lib/who_need_help_web/live/activity_live/show.ex:502 +#: lib/who_need_help_web/live/activity_live/show.ex:540 #: lib/who_need_help_web/live/request_live/index.ex:314 -#: lib/who_need_help_web/live/request_live/show.ex:862 +#: lib/who_need_help_web/live/request_live/show.ex:1046 #, elixir-autogen, elixir-format msgid "The map is unavailable in this browser. Request details remain usable." msgstr "The map is unavailable in this browser. Request details remain usable." -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:4 -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:16 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:9 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:21 #, elixir-autogen, elixir-format msgid "Confirm email change" msgstr "Confirm email change" -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:5 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:10 #, elixir-autogen, elixir-format msgid "Confirm the new email address for your account." msgstr "Confirm the new email address for your account." -#: lib/who_need_help_web/live/moderation_live.ex:242 +#: lib/who_need_help_web/live/moderation_live.ex:243 #, elixir-autogen, elixir-format msgid "Could not complete moderation. Please try again." msgstr "Could not complete moderation. Please try again." #: lib/who_need_help_web/live/activity_live/show.ex:340 -#: lib/who_need_help_web/live/category_proposal_live.ex:61 -#: lib/who_need_help_web/live/request_live/show.ex:626 +#: lib/who_need_help_web/live/category_proposal_live.ex:89 +#: lib/who_need_help_web/live/request_live/show.ex:742 #, elixir-autogen, elixir-format msgid "Could not complete the action. Please try again." msgstr "Could not complete the action. Please try again." @@ -2685,7 +2656,7 @@ msgstr "Could not complete the action. Please try again." msgid "Could not publish the activity. Please try again." msgstr "Could not publish the activity. Please try again." -#: lib/who_need_help_web/live/request_live/new.ex:149 +#: lib/who_need_help_web/live/request_live/new.ex:210 #, elixir-autogen, elixir-format msgid "Could not publish the request. Please try again." msgstr "Could not publish the request. Please try again." @@ -2695,22 +2666,22 @@ msgstr "Could not publish the request. Please try again." msgid "Could not unblock this user. Please try again." msgstr "Could not unblock this user. Please try again." -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:22 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:27 #, elixir-autogen, elixir-format msgid "JavaScript is required to confirm this protected email link." msgstr "JavaScript is required to confirm this protected email link." -#: lib/who_need_help_web/live/request_live/show.ex:599 +#: lib/who_need_help_web/live/request_live/show.ex:715 #, elixir-autogen, elixir-format msgid "Last update: %{time}" msgstr "Last update: %{time}" -#: lib/who_need_help_web/live/request_live/show.ex:622 +#: lib/who_need_help_web/live/request_live/show.ex:738 #, elixir-autogen, elixir-format msgid "Live location sharing is not active." msgstr "Live location sharing is not active." -#: lib/who_need_help_web/live/request_live/show.ex:597 +#: lib/who_need_help_web/live/request_live/show.ex:713 #, elixir-autogen, elixir-format msgid "Shared location" msgstr "Shared location" @@ -2725,12 +2696,12 @@ msgstr "The organizer cannot leave the activity." msgid "The organizer is already attending." msgstr "The organizer is already attending." -#: lib/who_need_help_web/controllers/user_registration_controller.ex:58 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:63 #, elixir-autogen, elixir-format msgid "The registration form is invalid." msgstr "The registration form is invalid." -#: lib/who_need_help_web/live/moderation_live.ex:239 +#: lib/who_need_help_web/live/moderation_live.ex:240 #: lib/who_need_help_web/live/support_operations_live.ex:74 #, elixir-autogen, elixir-format msgid "The selected record is no longer available." @@ -2751,17 +2722,17 @@ msgstr "The sign-in form is invalid." msgid "This activity is no longer available." msgstr "This activity is no longer available." -#: lib/who_need_help_web/live/request_live/show.ex:621 +#: lib/who_need_help_web/live/request_live/show.ex:737 #, elixir-autogen, elixir-format msgid "This match is no longer active." msgstr "This match is no longer active." -#: lib/who_need_help_web/live/category_proposal_live.ex:58 +#: lib/who_need_help_web/live/category_proposal_live.ex:85 #, elixir-autogen, elixir-format msgid "This proposal is no longer available." msgstr "This proposal is no longer available." -#: lib/who_need_help_web/live/request_live/show.ex:619 +#: lib/who_need_help_web/live/request_live/show.ex:735 #, elixir-autogen, elixir-format msgid "This request has expired." msgstr "This request has expired." @@ -2771,7 +2742,7 @@ msgstr "This request has expired." msgid "Too many sign-in attempts in the configured time window." msgstr "Too many sign-in attempts in the configured time window." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:46 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:51 #, elixir-autogen, elixir-format msgid "Your secure email link is ready. Continue to sign in." msgstr "Your secure email link is ready. Continue to sign in." @@ -2781,7 +2752,7 @@ msgstr "Your secure email link is ready. Continue to sign in." msgid "The confirmation email could not be sent. Please try again." msgstr "The confirmation email could not be sent. Please try again." -#: lib/who_need_help_web/controllers/user_registration_controller.ex:107 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:112 #, elixir-autogen, elixir-format msgid "If this address can be registered or signed in, login instructions will arrive shortly." msgstr "If this address can be registered or signed in, login instructions will arrive shortly." @@ -2806,7 +2777,7 @@ msgstr "A Google account is connected. You can use it to sign in." msgid "A different Google account is already connected." msgstr "A different Google account is already connected." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:17 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:22 #, elixir-autogen, elixir-format msgid "A password is not required. We will email a one-time confirmation link. You can add a password later in account settings." msgstr "A password is not required. We will email a one-time confirmation link. You can add a password later in account settings." @@ -2827,12 +2798,12 @@ msgstr "Connect Google account" msgid "Connect Google only after signing in here. We never merge accounts automatically by matching email addresses." msgstr "Connect Google only after signing in here. We never merge accounts automatically by matching email addresses." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:112 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:117 #, elixir-autogen, elixir-format msgid "Create account and email me a link" msgstr "Create account and email me a link" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:109 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:114 #, elixir-autogen, elixir-format msgid "Email me a sign-in link" msgstr "Email me a sign-in link" @@ -2884,19 +2855,19 @@ msgstr "Google sign-in session expired. Please start again." msgid "Google sign-in session is invalid." msgstr "Google sign-in session is invalid." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:55 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:78 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:60 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:83 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:53 #, elixir-autogen, elixir-format msgid "Google sign-in will be available after the operator configures it." msgstr "Google sign-in will be available after the operator configures it." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:111 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:116 #, elixir-autogen, elixir-format msgid "Sending link..." msgstr "Sending link..." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:51 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:56 #, elixir-autogen, elixir-format msgid "Sign up with Google" msgstr "Sign up with Google" @@ -2917,17 +2888,17 @@ msgstr "The Google registration form is invalid." msgid "This Google account cannot be used right now." msgstr "This Google account cannot be used right now." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:119 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:124 #, elixir-autogen, elixir-format msgid "This works only if you previously added a password in account settings." msgstr "This works only if you previously added a password in account settings." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:115 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:120 #, elixir-autogen, elixir-format msgid "Use a password instead" msgstr "Use a password instead" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:106 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:111 #, elixir-autogen, elixir-format msgid "We will send a one-time sign-in link. No password is required." msgstr "We will send a one-time sign-in link. No password is required." @@ -2938,12 +2909,12 @@ msgstr "We will send a one-time sign-in link. No password is required." msgid "Your account was created with Google." msgstr "Your account was created with Google." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:59 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:64 #, elixir-autogen, elixir-format, fuzzy msgid "or sign up with email" msgstr "or sign up with email" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:82 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:87 #, elixir-autogen, elixir-format msgid "or use email" msgstr "or use email" @@ -2968,12 +2939,12 @@ msgstr "Google sign-in disconnected." msgid "No Google account is connected." msgstr "No Google account is connected." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:55 #, elixir-autogen, elixir-format msgid "A person I am authorised to represent" msgstr "A person I am authorised to represent" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:8 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:13 #, elixir-autogen, elixir-format msgid "A private status link has been sent when a contact email was provided and delivery is configured. Opening that link verifies the contact address. Keep the reference for follow-up." msgstr "A private status link has been sent when a contact email was provided and delivery is configured. Opening that link verifies the contact address. Keep the reference for follow-up." @@ -2984,7 +2955,7 @@ msgid "ACCOUNT AND DATA" msgstr "ACCOUNT AND DATA" #: lib/who_need_help_web/controllers/support_html.ex:6 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:29 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:32 #: lib/who_need_help_web/live/support_operations_live.ex:78 #, elixir-autogen, elixir-format, fuzzy msgid "Account access" @@ -3012,53 +2983,54 @@ msgstr "Account email" msgid "Action taken" msgstr "Action taken" -#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:34 +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:37 #, elixir-autogen, elixir-format msgid "Additional information" msgstr "Additional information" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:32 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:35 #, elixir-autogen, elixir-format msgid "Appeal a moderation decision" msgstr "Appeal a moderation decision" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:13 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:26 #, elixir-autogen, elixir-format msgid "Back to removal form" msgstr "Back to removal form" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:11 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:20 #, elixir-autogen, elixir-format msgid "Back to support" msgstr "Back to support" +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:5 #: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:3 #, elixir-autogen, elixir-format msgid "CONTENT REMOVAL" msgstr "CONTENT REMOVAL" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:4 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:9 #, elixir-autogen, elixir-format msgid "Check your email" msgstr "Check your email" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:27 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:34 #, elixir-autogen, elixir-format, fuzzy msgid "Choose a category" msgstr "Choose a category" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:31 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:38 #, elixir-autogen, elixir-format msgid "Choose a reason" msgstr "Choose a reason" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:51 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:47 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:61 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:57 #, elixir-autogen, elixir-format msgid "Choose a relationship" msgstr "Choose a relationship" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:37 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:40 #, elixir-autogen, elixir-format msgid "Choose a topic" msgstr "Choose a topic" @@ -3081,9 +3053,9 @@ msgstr "Contact" msgid "Contact Who Need Help" msgstr "Contact Who Need Help" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:38 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:34 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:43 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:41 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:46 #, elixir-autogen, elixir-format msgid "Contact email" msgstr "Contact email" @@ -3093,13 +3065,13 @@ msgstr "Contact email" msgid "Content removal and TAKE IT DOWN" msgstr "Content removal and TAKE IT DOWN" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:13 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:20 #, elixir-autogen, elixir-format msgid "Content-removal notice" msgstr "Content-removal notice" #: lib/who_need_help_web/controllers/content_removal_html.ex:8 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:24 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:31 #: lib/who_need_help_web/live/support_operations_live.ex:90 #, elixir-autogen, elixir-format msgid "Copyright" @@ -3111,7 +3083,7 @@ msgid "Could not update the request. Please try again." msgstr "Could not update the request. Please try again." #: lib/who_need_help_web/controllers/support_html.ex:11 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:37 #: lib/who_need_help_web/live/support_operations_live.ex:83 #, elixir-autogen, elixir-format msgid "Data export" @@ -3122,22 +3094,22 @@ msgstr "Data export" msgid "Decision or information request" msgstr "Decision or information request" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:30 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:37 #, elixir-autogen, elixir-format msgid "Decision or request for information" msgstr "Decision or request for information" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:19 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:22 #, elixir-autogen, elixir-format msgid "Delete an account" msgstr "Delete an account" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:52 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:60 #, elixir-autogen, elixir-format msgid "Describe the problem" msgstr "Describe the problem" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:56 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:64 #, elixir-autogen, elixir-format msgid "Do not include passwords, payment card details, access codes, prescriptions, or unnecessary medical information." msgstr "Do not include passwords, payment card details, access codes, prescriptions, or unnecessary medical information." @@ -3147,14 +3119,14 @@ msgstr "Do not include passwords, payment card details, access codes, prescripti msgid "Do not upload the image or video. Provide only the exact Who Need Help URL where it appears and enough text to identify it safely." msgstr "Do not upload the image or video. Provide only the exact Who Need Help URL where it appears and enough text to identify it safely." -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:72 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:68 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:82 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:78 #, elixir-autogen, elixir-format msgid "Electronic signature (type your full name)" msgstr "Electronic signature (type your full name)" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:56 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:53 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:66 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:63 #, elixir-autogen, elixir-format msgid "Exact content URLs — one per line" msgstr "Exact content URLs — one per line" @@ -3164,48 +3136,48 @@ msgstr "Exact content URLs — one per line" msgid "General support and data requests" msgstr "General support and data requests" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:58 #, elixir-autogen, elixir-format msgid "I am an authorised representative" msgstr "I am an authorised representative" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:47 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:57 #, elixir-autogen, elixir-format msgid "I am the affected person or rights holder" msgstr "I am the affected person or rights holder" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:78 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:88 #, elixir-autogen, elixir-format msgid "I believe in good faith that the identified content is illegal or infringes the stated right." msgstr "I believe in good faith that the identified content is illegal or infringes the stated right." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:84 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:94 #, elixir-autogen, elixir-format msgid "I confirm that the information in this request is accurate and that I am the depicted person or authorised to act for them." msgstr "I confirm that the information in this request is accurate and that I am the depicted person or authorised to act for them." -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:87 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:97 #, elixir-autogen, elixir-format msgid "I confirm that this notice is accurate and complete to the best of my knowledge." msgstr "I confirm that this notice is accurate and complete to the best of my knowledge." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:75 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:85 #, elixir-autogen, elixir-format msgid "I have a good-faith belief that this intimate visual material was shared without consent." msgstr "I have a good-faith belief that this intimate visual material was shared without consent." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:60 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:70 #, elixir-autogen, elixir-format msgid "Identify the material without reproducing it and explain why it is non-consensual" msgstr "Identify the material without reproducing it and explain why it is non-consensual" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:93 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:103 #, elixir-autogen, elixir-format msgid "Identity and contact fields may be omitted for reports of sexual material involving a minor. Do not include or upload the material itself." msgstr "Identity and contact fields may be omitted for reports of sexual material involving a minor. Do not include or upload the material itself." #: lib/who_need_help_web/controllers/content_removal_html.ex:6 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:22 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:29 #: lib/who_need_help_web/live/support_operations_live.ex:88 #, elixir-autogen, elixir-format msgid "Illegal content" @@ -3216,12 +3188,12 @@ msgstr "Illegal content" 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:34 +#: 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." msgstr "Keep this status link private. The submitter identity is not shown publicly or automatically disclosed to the person who posted the reported content." -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:68 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:78 #, elixir-autogen, elixir-format msgid "Law, right, or policy involved, if known" msgstr "Law, right, or policy involved, if known" @@ -3231,7 +3203,7 @@ msgstr "Law, right, or policy involved, if known" msgid "Locations" msgstr "Locations" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:22 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:29 #, elixir-autogen, elixir-format msgid "Material involved" msgstr "Material involved" @@ -3248,12 +3220,12 @@ msgstr "Moderation appeal" msgid "More information needed" msgstr "More information needed" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:44 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:54 #, elixir-autogen, elixir-format msgid "Myself" msgstr "Myself" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:3 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:8 #, elixir-autogen, elixir-format msgid "NOTICE RECEIVED" msgstr "NOTICE RECEIVED" @@ -3274,8 +3246,8 @@ msgid "No support requests." msgstr "No support requests." #: lib/who_need_help_web/controllers/content_removal_html.ex:12 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:26 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:24 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:33 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:31 #: lib/who_need_help_web/live/support_operations_live.ex:94 #, elixir-autogen, elixir-format msgid "Non-consensual intimate image or video" @@ -3288,14 +3260,14 @@ msgid "Not provided" msgstr "Not provided" #: lib/who_need_help_web/controllers/support_html.ex:12 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:33 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:36 #: lib/who_need_help_web/live/support_operations_live.ex:84 #, elixir-autogen, elixir-format msgid "Privacy request" msgstr "Privacy request" #: lib/who_need_help_web/controllers/content_removal_html.ex:7 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:23 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:30 #: lib/who_need_help_web/live/support_operations_live.ex:89 #, elixir-autogen, elixir-format msgid "Privacy violation" @@ -3306,7 +3278,7 @@ msgstr "Privacy violation" msgid "Provide exact Who Need Help URLs. Do not upload or paste intimate imagery, identity documents, passwords, access codes, or unnecessary medical information." msgstr "Provide exact Who Need Help URLs. Do not upload or paste intimate imagery, identity documents, passwords, access codes, or unnecessary medical information." -#: lib/who_need_help_web/controllers/support_html/received.html.heex:3 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:8 #, elixir-autogen, elixir-format msgid "REQUEST RECEIVED" msgstr "REQUEST RECEIVED" @@ -3316,8 +3288,8 @@ msgstr "REQUEST RECEIVED" msgid "Removal notice updated." msgstr "Removal notice updated." -#: lib/who_need_help_web/components/layouts.ex:153 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:13 +#: lib/who_need_help_web/components/layouts.ex:169 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:16 #, elixir-autogen, elixir-format, fuzzy msgid "Report content" msgstr "Report content" @@ -3327,13 +3299,13 @@ msgstr "Report content" msgid "Report illegal or harmful content" msgstr "Report illegal or harmful content" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:16 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:23 #, elixir-autogen, elixir-format msgid "Reported locations" msgstr "Reported locations" #: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:4 -#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:37 +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:40 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:123 #, elixir-autogen, elixir-format, fuzzy msgid "Request account deletion" @@ -3356,7 +3328,7 @@ msgid "SUPPORT" msgstr "SUPPORT" #: lib/who_need_help_web/controllers/support_html.ex:8 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:31 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:34 #: lib/who_need_help_web/live/support_operations_live.ex:80 #, elixir-autogen, elixir-format, fuzzy msgid "Safety concern" @@ -3368,14 +3340,14 @@ msgstr "Safety concern" msgid "Save and notify" msgstr "Save and notify" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:60 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:68 #, elixir-autogen, elixir-format msgid "Send support request" msgstr "Send support request" #: lib/who_need_help_web/controllers/content_removal_html.ex:15 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:27 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:25 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:32 #: lib/who_need_help_web/live/support_operations_live.ex:97 #, elixir-autogen, elixir-format msgid "Sexual material involving a minor" @@ -3386,23 +3358,23 @@ msgstr "Sexual material involving a minor" msgid "Stated basis:" msgstr "Stated basis:" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:56 #, elixir-autogen, elixir-format msgid "Subject" msgstr "Subject" -#: lib/who_need_help_web/live/activity_live/show.ex:696 -#: lib/who_need_help_web/live/request_live/show.ex:1127 +#: lib/who_need_help_web/live/activity_live/show.ex:762 +#: lib/who_need_help_web/live/request_live/show.ex:1400 #, elixir-autogen, elixir-format msgid "Submit a legal content-removal notice" msgstr "Submit a legal content-removal notice" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:97 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:107 #, elixir-autogen, elixir-format, fuzzy msgid "Submit removal notice" msgstr "Submit removal notice" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:89 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:99 #, elixir-autogen, elixir-format msgid "Submit urgent removal request" msgstr "Submit urgent removal request" @@ -3417,7 +3389,7 @@ msgstr "Submitter" msgid "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." 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/layouts.ex:151 +#: lib/who_need_help_web/components/layouts.ex:167 #, elixir-autogen, elixir-format msgid "Support" msgstr "Support" @@ -3428,7 +3400,7 @@ msgstr "Support" msgid "Support operations" msgstr "Support operations" -#: lib/who_need_help_web/components/layouts.ex:194 +#: lib/who_need_help_web/components/layouts.ex:218 #, elixir-autogen, elixir-format msgid "Support queue" msgstr "Support queue" @@ -3454,13 +3426,13 @@ msgstr "Support response" msgid "TAKE IT DOWN" msgstr "TAKE IT DOWN" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:16 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:19 #, elixir-autogen, elixir-format msgid "TAKE IT DOWN request" msgstr "TAKE IT DOWN request" #: lib/who_need_help_web/controllers/support_html.ex:7 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:30 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:33 #: lib/who_need_help_web/live/support_operations_live.ex:79 #, elixir-autogen, elixir-format msgid "Technical issue" @@ -3472,13 +3444,13 @@ msgid "This requests deletion of your Who Need Help account and associated perso msgstr "This requests deletion of your Who Need Help account and associated personal data. Some records may need to be retained when required for safety, fraud prevention, legal obligations, or resolving an active dispute; any retained data must be described in the applicable retention notice." #: lib/who_need_help_web/controllers/content_removal_html.ex:17 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:28 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:35 #: lib/who_need_help_web/live/support_operations_live.ex:99 #, elixir-autogen, elixir-format msgid "Threat to life or safety" msgstr "Threat to life or safety" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:54 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:69 #, elixir-autogen, elixir-format msgid "Too many removal notices. Please try again later." msgstr "Too many removal notices. Please try again later." @@ -3530,22 +3502,22 @@ msgstr "Waiting for requester" msgid "Waiting for your response" msgstr "Waiting for your response" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:6 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:11 #, elixir-autogen, elixir-format msgid "We created support request %{reference}. A private status link has been sent to the contact email when delivery is configured. Opening that link verifies the address for public requests." msgstr "We created support request %{reference}. A private status link has been sent to the contact email when delivery is configured. Opening that link verifies the address for public requests." -#: lib/who_need_help_web/controllers/support_html/new.html.heex:27 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:30 #, elixir-autogen, elixir-format, fuzzy msgid "What do you need help with?" msgstr "What do you need help with?" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:42 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:52 #, elixir-autogen, elixir-format msgid "Who are you submitting for?" msgstr "Who are you submitting for?" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:62 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:72 #, elixir-autogen, elixir-format msgid "Why do you believe this content should be removed?" msgstr "Why do you believe this content should be removed?" @@ -3555,22 +3527,22 @@ msgstr "Why do you believe this content should be removed?" msgid "You have not submitted any support requests." msgstr "You have not submitted any support requests." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:30 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:37 #, elixir-autogen, elixir-format msgid "Your full name" msgstr "Your full name" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:41 #, elixir-autogen, elixir-format msgid "Your name or organisation" msgstr "Your name or organisation" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:5 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:10 #, elixir-autogen, elixir-format msgid "Your reference is %{reference}" msgstr "Your reference is %{reference}" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:55 #, elixir-autogen, elixir-format msgid "Your relationship to the affected person or rights holder" msgstr "Your relationship to the affected person or rights holder" @@ -3597,43 +3569,43 @@ msgstr "Delete my Who Need Help account" msgid "Please delete my account and associated personal data." msgstr "Please delete my account and associated personal data." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:76 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:39 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:101 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:81 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:44 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:106 #, elixir-autogen, elixir-format 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:147 +#: lib/who_need_help_web/components/layouts.ex:163 #, elixir-autogen, elixir-format msgid "Privacy" msgstr "Privacy" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:82 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:45 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:92 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:87 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:50 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:97 #, elixir-autogen, elixir-format msgid "Privacy Policy" msgstr "Privacy Policy" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:84 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:47 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:94 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:89 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:52 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:99 #, elixir-autogen, elixir-format msgid "Safety Rules" msgstr "Safety Rules" -#: lib/who_need_help_web/components/layouts.ex:149 -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:81 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:44 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:91 +#: lib/who_need_help_web/components/layouts.ex:165 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:86 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:49 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:96 #, elixir-autogen, elixir-format msgid "Terms" msgstr "Terms" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:83 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:46 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:93 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:88 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:51 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:98 #, elixir-autogen, elixir-format msgid "and" msgstr "and" @@ -3956,43 +3928,43 @@ msgstr "You choose the visibility. Exact active coordinates can be limited to th msgid "You stay in control of the match" msgstr "You stay in control of the match" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:52 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:57 #, elixir-autogen, elixir-format msgid "After this confirmation, future Google sign-ins will take one click." msgstr "After this confirmation, future Google sign-ins will take one click." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:99 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:104 #, elixir-autogen, elixir-format msgid "Cancel and use another sign-in method" msgstr "Cancel and use another sign-in method" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:35 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:40 #, elixir-autogen, elixir-format msgid "Confirm access once so nobody can attach Google to your account using only a matching email address." msgstr "Confirm access once so nobody can attach Google to your account using only a matching email address." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:5 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:74 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:10 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:79 #, elixir-autogen, elixir-format msgid "Continue with Google" msgstr "Continue with Google" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:91 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:96 #, elixir-autogen, elixir-format msgid "Create account and continue" msgstr "Create account and continue" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:58 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:63 #, elixir-autogen, elixir-format msgid "Create your Who Need Help account" msgstr "Create your Who Need Help account" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:89 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:94 #, elixir-autogen, elixir-format msgid "Creating account..." msgstr "Creating account..." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:43 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:48 #, elixir-autogen, elixir-format msgid "Email me a verification link" msgstr "Email me a verification link" @@ -4002,27 +3974,27 @@ msgstr "Email me a verification link" msgid "Google sign-in connected. You can use it next time." msgstr "Google sign-in connected. You can use it next time." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:7 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:12 #, elixir-autogen, elixir-format msgid "Google verified your identity. Finish this one-time step to continue." msgstr "Google verified your identity. Finish this one-time step to continue." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:60 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:65 #, elixir-autogen, elixir-format msgid "No password is required. Google will be connected as your sign-in method." msgstr "No password is required. Google will be connected as your sign-in method." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:42 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:47 #, elixir-autogen, elixir-format msgid "Sending..." msgstr "Sending..." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:88 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:93 #, elixir-autogen, elixir-format msgid "Sign in to %{email} once to connect Google. You can use the email link or your existing password." msgstr "Sign in to %{email} once to connect Google. You can use the email link or your existing password." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:33 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:38 #, elixir-autogen, elixir-format msgid "This email already has an account" msgstr "This email already has an account" @@ -4034,12 +4006,13 @@ msgstr "This email already has an account" msgid "This email already has an account. Confirm it once to connect Google." msgstr "This email already has an account. Confirm it once to connect Google." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:48 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:53 #, elixir-autogen, elixir-format msgid "Use my password instead" msgstr "Use my password instead" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:25 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:30 +#: lib/who_need_help_web/live/request_live/show.ex:1143 #, elixir-autogen, elixir-format msgid "Verified" msgstr "Verified" @@ -4063,3 +4036,572 @@ msgstr "Confirm Google sign-in" #, elixir-autogen, elixir-format msgid "Hi %{email},\n\nUse the secure link below to sign in and connect Google to your Who Need Help account:\n\n%{url}\n\nIf you did not request this, ignore this email. Google will not be connected." msgstr "Hi %{email},\n\nUse the secure link below to sign in and connect Google to your Who Need Help account:\n\n%{url}\n\nIf you did not request this, ignore this email. Google will not be connected." + +#: lib/who_need_help_web/live/public_profile_live.ex:148 +#, elixir-autogen, elixir-format +msgid "A review becomes public only after both people submit for that match." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:77 +#, elixir-autogen, elixir-format +msgid "A verified badge means the account completed that provider's authorization flow. Manually added links remain unverified." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:454 +#, elixir-autogen, elixir-format +msgid "A volunteer accepted this request. Use private chat to coordinate safely." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:523 +#, elixir-autogen, elixir-format +msgid "After a helper accepts" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:53 +#, elixir-autogen, elixir-format, fuzzy +msgid "Already registered? Check your email" +msgstr "Already registered? Check your email" + +#: lib/who_need_help_web/live/request_live/new.ex:385 +#, elixir-autogen, elixir-format +msgid "Approximate area selected. Your exact position is not stored." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:397 +#, elixir-autogen, elixir-format +msgid "Area or public landmark" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:487 +#, elixir-autogen, elixir-format +msgid "Area radius" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:78 +#, elixir-autogen, elixir-format +msgid "Back to log in" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:8 +#, elixir-autogen, elixir-format +msgid "Back to my notices" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:65 +#, elixir-autogen, elixir-format +msgid "COMMUNITY PROFILE" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:11 +#, elixir-autogen, elixir-format, fuzzy +msgid "Check your email to finish registration" +msgstr "Check your email to finish registration" + +#: lib/who_need_help_web/live/moderation_live.ex:232 +#, elixir-autogen, elixir-format, fuzzy +msgid "Choose a category from the same mode." +msgstr "Choose a category from the same mode." + +#: lib/who_need_help_web/live/request_live/new.ex:383 +#: lib/who_need_help_web/live/request_live/new.ex:540 +#, elixir-autogen, elixir-format +msgid "Choose a place on the map or use your current location." +msgstr "" + +#: lib/who_need_help_web/live/category_proposal_live.ex:86 +#, elixir-autogen, elixir-format +msgid "Choose a valid parent category." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:98 +#, elixir-autogen, elixir-format +msgid "Choose an area or exact point on the map, use your location, or select no map location." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:103 +#, elixir-autogen, elixir-format +msgid "Choose an expiry time in the future." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1243 +#, elixir-autogen, elixir-format +msgid "Copied" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1242 +#: lib/who_need_help_web/live/request_live/show.ex:1248 +#, elixir-autogen, elixir-format +msgid "Copy code" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1244 +#, elixir-autogen, elixir-format +msgid "Copy failed" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:425 +#, elixir-autogen, elixir-format +msgid "Date" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:544 +#, elixir-autogen, elixir-format +msgid "Enter coordinates manually" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1276 +#, elixir-autogen, elixir-format +msgid "Enter the six digits shown to the requester." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:432 +#, elixir-autogen, elixir-format +msgid "Exact point" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:387 +#, elixir-autogen, elixir-format, fuzzy +msgid "Exact public point selected." +msgstr "Exact public point selected." + +#: lib/who_need_help_web/live/request_live/new.ex:610 +#, elixir-autogen, elixir-format +msgid "Fix the following details and publish again:" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:546 +#, elixir-autogen, elixir-format +msgid "For an approximate area, these coordinates are the area center—not your exact position." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:62 +#, elixir-autogen, elixir-format +msgid "For privacy, this page cannot reveal whether an account exists. If you are new to Who Need Help, choose Register instead." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1140 +#, elixir-autogen, elixir-format, fuzzy +msgid "Handover code" +msgstr "Handover code" + +#: lib/who_need_help_web/live/request_live/show.ex:1152 +#, elixir-autogen, elixir-format +msgid "Help completed and verified by both participants." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:463 +#, elixir-autogen, elixir-format +msgid "Help is complete." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:459 +#, elixir-autogen, elixir-format, fuzzy +msgid "Help is now in progress." +msgstr "Help is now in progress." + +#: lib/who_need_help_web/live/request_live/show.ex:1132 +#, elixir-autogen, elixir-format +msgid "Helper confirmed" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1075 +#, elixir-autogen, elixir-format, fuzzy +msgid "Helper:" +msgstr "Helper:" + +#: lib/who_need_help_web/live/request_live/new.ex:468 +#, elixir-autogen, elixir-format +msgid "Helpers will see only the area or landmark written above. You can share a live location later after matching." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:71 +#, elixir-autogen, elixir-format +msgid "If the message is not in your inbox after a minute, check Spam. Older secure links may have been replaced by the newest one." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:36 +#, elixir-autogen, elixir-format +msgid "If this email belongs to an existing account, a secure sign-in link will arrive shortly." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:369 +#, elixir-autogen, elixir-format +msgid "In 1 hour" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:370 +#, elixir-autogen, elixir-format +msgid "In 3 hours" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:389 +#, elixir-autogen, elixir-format +msgid "Location is unavailable in this browser." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:390 +#, elixir-autogen, elixir-format +msgid "Location permission was denied." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:508 +#, elixir-autogen, elixir-format +msgid "Move the map area so it covers a useful public meeting place." +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:9 +#, elixir-autogen, elixir-format +msgid "New notice" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:466 +#, elixir-autogen, elixir-format +msgid "No coordinates will be stored" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:388 +#, elixir-autogen, elixir-format +msgid "No map coordinates will be stored." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:446 +#, elixir-autogen, elixir-format +msgid "No map location" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:82 +#, elixir-autogen, elixir-format, fuzzy +msgid "No public social links added." +msgstr "No public social links added." + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:14 +#, elixir-autogen, elixir-format +msgid "Only notices submitted while signed in appear here. Notices submitted without an account remain accessible through their private email link." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:447 +#, elixir-autogen, elixir-format +msgid "Only the public area description" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:117 +#, elixir-autogen, elixir-format +msgid "Open thank-you link" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:51 +#, elixir-autogen, elixir-format +msgid "Open the newest Who Need Help email" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:105 +#, elixir-autogen, elixir-format, fuzzy +msgid "Optional thanks" +msgstr "Optional thanks" + +#: lib/who_need_help_web/live/request_live/show.ex:1128 +#: lib/who_need_help_web/live/request_live/show.ex:1136 +#: lib/who_need_help_web/live/request_live/show.ex:1144 +#, elixir-autogen, elixir-format, fuzzy +msgid "Pending" +msgstr "Pending" + +#: lib/who_need_help_web/live/public_profile_live.ex:75 +#, elixir-autogen, elixir-format +msgid "Public social links" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:449 +#, elixir-autogen, elixir-format +msgid "Quick time choices" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:951 +#, elixir-autogen, elixir-format, fuzzy +msgid "Read" +msgstr "Read" + +#: lib/who_need_help_web/live/request_live/new.ex:419 +#, elixir-autogen, elixir-format +msgid "Recommended for privacy" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:83 +#, elixir-autogen, elixir-format, fuzzy +msgid "Register instead" +msgstr "Register instead" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:29 +#, elixir-autogen, elixir-format +msgid "Registration request accepted" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:366 +#, elixir-autogen, elixir-format, fuzzy +msgid "Request expires" +msgstr "Request expires" + +#: lib/who_need_help_web/live/activity_live/show.ex:564 +#, elixir-autogen, elixir-format, fuzzy +msgid "Request to join again" +msgstr "Request to join again" + +#: lib/who_need_help_web/live/request_live/new.ex:609 +#, elixir-autogen, elixir-format +msgid "Request was not published" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1124 +#, elixir-autogen, elixir-format, fuzzy +msgid "Requester confirmed" +msgstr "Requester confirmed" + +#: lib/who_need_help_web/live/public_profile_live.ex:146 +#, elixir-autogen, elixir-format +msgid "Revealed reviews" +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:526 +#: lib/who_need_help_web/live/request_live/show.ex:985 +#, elixir-autogen, elixir-format, fuzzy +msgid "Sending…" +msgstr "Sending…" + +#: lib/who_need_help_web/live/request_live/show.ex:951 +#, elixir-autogen, elixir-format, fuzzy +msgid "Sent" +msgstr "Sent" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:30 +#, elixir-autogen, elixir-format +msgid "Sign-in request accepted" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:12 +#, elixir-autogen, elixir-format +msgid "Sign-in request processed" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:17 +#, elixir-autogen, elixir-format +msgid "Signing in does not create a new account." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/new.ex:238 +#, elixir-autogen, elixir-format, fuzzy +msgid "Starts at" +msgstr "Starts at" + +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:50 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:47 +#, elixir-autogen, elixir-format +msgid "Status updates go to the email address of your signed-in account." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:459 +#, elixir-autogen, elixir-format +msgid "The map is unavailable. You can use the manual coordinate fallback." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:34 +#, elixir-autogen, elixir-format +msgid "The site processed your registration request." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:503 +#, elixir-autogen, elixir-format +msgid "This activity is closed. The group chat remains available as read-only history." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:401 +#, elixir-autogen, elixir-format +msgid "This description is visible to everyone. Do not enter a private address." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:107 +#, elixir-autogen, elixir-format +msgid "This external link is optional and goes directly to the person. Who Need Help does not process or guarantee a payment." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:995 +#, elixir-autogen, elixir-format +msgid "This help request is complete. Chat history is read-only." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:996 +#, elixir-autogen, elixir-format +msgid "This help request was cancelled. Chat history is read-only." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1158 +#, elixir-autogen, elixir-format +msgid "This match was cancelled. No further handover action is required." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:71 +#, elixir-autogen, elixir-format +msgid "This person has not added a public bio yet." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:515 +#, elixir-autogen, elixir-format +msgid "This point is public" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:24 +#, elixir-autogen, elixir-format +msgid "This public profile is not available." +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:32 +#, elixir-autogen, elixir-format +msgid "This request is linked to your signed-in account and its email address." +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/new.html.heex:52 +#, elixir-autogen, elixir-format +msgid "This request is linked to your signed-in account. Replies go to its email address." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:467 +#, elixir-autogen, elixir-format, fuzzy +msgid "This request was cancelled." +msgstr "This request was cancelled." + +#: lib/who_need_help_web/components/core_components.ex:435 +#, elixir-autogen, elixir-format +msgid "Time" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:371 +#, elixir-autogen, elixir-format +msgid "Tomorrow" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:516 +#, elixir-autogen, elixir-format +msgid "Use a safe public meeting point instead of a private address." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:82 +#, elixir-autogen, elixir-format +msgid "Use another email" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:483 +#, elixir-autogen, elixir-format, fuzzy +msgid "Use my location" +msgstr "Use my location" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:58 +#, elixir-autogen, elixir-format +msgid "Use the confirmation link in the message. You do not need to enter your address again on this site." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:15 +#, elixir-autogen, elixir-format +msgid "Use the newest confirmation link if it arrives." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1280 +#, elixir-autogen, elixir-format +msgid "Verifying…" +msgstr "" + +#: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:129 +#, elixir-autogen, elixir-format +msgid "View content-removal notices" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:20 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:23 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:22 +#, elixir-autogen, elixir-format +msgid "View my notices" +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/new.html.heex:13 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:18 +#, elixir-autogen, elixir-format, fuzzy +msgid "View my requests" +msgstr "View my requests" + +#: lib/who_need_help_web/live/request_live/new.ex:433 +#, elixir-autogen, elixir-format +msgid "Visible before matching" +msgstr "" + +#: lib/who_need_help_web/live/category_proposal_live.ex:199 +#, elixir-autogen, elixir-format +msgid "Vote" +msgstr "" + +#: lib/who_need_help_web/live/category_proposal_live.ex:209 +#, elixir-autogen, elixir-format +msgid "Voted" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:406 +#, elixir-autogen, elixir-format +msgid "What should people see?" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:394 +#, elixir-autogen, elixir-format +msgid "Where is help needed?" +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:579 +#, elixir-autogen, elixir-format +msgid "You are no longer a participant and cannot access the group chat or exact meeting point. You can request to join again while registration is open." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:590 +#, elixir-autogen, elixir-format +msgid "You are not a participant. You can send a new request while registration is open." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:525 +#, elixir-autogen, elixir-format +msgid "You can separately share live location with the matched person and stop sharing at any time." +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:40 +#, elixir-autogen, elixir-format +msgid "You have not submitted any content-removal notices while signed in." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:577 +#, elixir-autogen, elixir-format +msgid "You left this activity" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1200 +#, elixir-autogen, elixir-format +msgid "Your completion confirmation is saved." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:507 +#, elixir-autogen, elixir-format +msgid "Your exact position is not shown" +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:588 +#, elixir-autogen, elixir-format, fuzzy +msgid "Your join request was declined" +msgstr "Your join request was declined" + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:6 +#, elixir-autogen, elixir-format +msgid "Your notices" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:461 +#, elixir-autogen, elixir-format +msgid "Your time zone:" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:60 +#, elixir-autogen, elixir-format, fuzzy +msgid "← Community helpers" +msgstr "← Community helpers" diff --git a/priv/gettext/ru/LC_MESSAGES/default.po b/priv/gettext/ru/LC_MESSAGES/default.po index ff431db..71cd693 100644 --- a/priv/gettext/ru/LC_MESSAGES/default.po +++ b/priv/gettext/ru/LC_MESSAGES/default.po @@ -11,73 +11,73 @@ msgstr "" "Language: ru\n" "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:111 -#: lib/who_need_help_web/components/layouts.ex:270 +#: lib/who_need_help_web/components/layouts.ex:121 +#: lib/who_need_help_web/components/layouts.ex:294 #, elixir-autogen, elixir-format msgid "Account settings" msgstr "Настройки аккаунта" -#: lib/who_need_help_web/components/core_components.ex:446 +#: lib/who_need_help_web/components/core_components.ex:546 #, elixir-autogen, elixir-format msgid "Actions" msgstr "Действия" -#: lib/who_need_help_web/components/layouts.ex:70 -#: lib/who_need_help_web/components/layouts.ex:119 -#: lib/who_need_help_web/live/request_live/new.ex:23 +#: lib/who_need_help_web/components/layouts.ex:80 +#: lib/who_need_help_web/components/layouts.ex:129 +#: lib/who_need_help_web/live/request_live/new.ex:26 #, elixir-autogen, elixir-format msgid "Ask for help" msgstr "Попросить о помощи" -#: lib/who_need_help_web/components/layouts.ex:308 -#: lib/who_need_help_web/components/layouts.ex:323 +#: lib/who_need_help_web/components/layouts.ex:332 +#: lib/who_need_help_web/components/layouts.ex:347 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "Пытаемся восстановить соединение" -#: lib/who_need_help_web/components/layouts.ex:179 +#: lib/who_need_help_web/components/layouts.ex:203 #, elixir-autogen, elixir-format msgid "Categories" msgstr "Категории" -#: lib/who_need_help_web/components/layouts.ex:78 -#: lib/who_need_help_web/components/layouts.ex:128 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:9 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:5 +#: lib/who_need_help_web/components/layouts.ex:88 +#: lib/who_need_help_web/components/layouts.ex:138 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:14 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:10 #, elixir-autogen, elixir-format msgid "Log in" msgstr "Войти" -#: lib/who_need_help_web/components/layouts.ex:114 -#: lib/who_need_help_web/components/layouts.ex:273 +#: lib/who_need_help_web/components/layouts.ex:124 +#: lib/who_need_help_web/components/layouts.ex:297 #, elixir-autogen, elixir-format msgid "Log out" msgstr "Выйти" -#: lib/who_need_help_web/components/layouts.ex:108 -#: lib/who_need_help_web/components/layouts.ex:267 +#: lib/who_need_help_web/components/layouts.ex:118 +#: lib/who_need_help_web/components/layouts.ex:291 #: lib/who_need_help_web/live/profile_live.ex:16 #, elixir-autogen, elixir-format msgid "Profile" msgstr "Профиль" -#: lib/who_need_help_web/components/layouts.ex:75 -#: lib/who_need_help_web/components/layouts.ex:125 +#: lib/who_need_help_web/components/layouts.ex:85 +#: lib/who_need_help_web/components/layouts.ex:135 #, elixir-autogen, elixir-format msgid "Register" msgstr "Регистрация" -#: lib/who_need_help_web/components/layouts.ex:169 +#: lib/who_need_help_web/components/layouts.ex:193 #, elixir-autogen, elixir-format msgid "Requests" msgstr "Заявки" -#: lib/who_need_help_web/components/layouts.ex:315 +#: lib/who_need_help_web/components/layouts.ex:339 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "Что-то пошло не так!" -#: lib/who_need_help_web/components/layouts.ex:300 +#: lib/who_need_help_web/components/layouts.ex:324 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "Нет соединения с интернетом" @@ -92,37 +92,37 @@ msgstr "закрыть" msgid "%{approved}/%{capacity} approved" msgstr "Одобрено: %{approved}/%{capacity}" -#: lib/who_need_help_web/live/moderation_live.ex:485 +#: lib/who_need_help_web/live/moderation_live.ex:486 #, elixir-autogen, elixir-format msgid "%{count} community votes" msgstr "Голосов сообщества: %{count}" -#: lib/who_need_help_web/live/request_live/show.ex:750 +#: lib/who_need_help_web/live/request_live/show.ex:877 #, elixir-autogen, elixir-format msgid "%{count} unique people" msgstr "%{count} уникальных людей" -#: lib/who_need_help_web/live/request_live/show.ex:842 +#: lib/who_need_help_web/live/request_live/show.ex:1026 #, elixir-autogen, elixir-format msgid "1 — unsafe" msgstr "1 — небезопасно" -#: lib/who_need_help_web/live/request_live/show.ex:841 +#: lib/who_need_help_web/live/request_live/show.ex:1025 #, elixir-autogen, elixir-format msgid "2 — poor" msgstr "2 — плохо" -#: lib/who_need_help_web/live/request_live/show.ex:840 +#: lib/who_need_help_web/live/request_live/show.ex:1024 #, elixir-autogen, elixir-format msgid "3 — okay" msgstr "3 — нормально" -#: lib/who_need_help_web/live/request_live/show.ex:839 +#: lib/who_need_help_web/live/request_live/show.ex:1023 #, elixir-autogen, elixir-format msgid "4 — good" msgstr "4 — хорошо" -#: lib/who_need_help_web/live/request_live/show.ex:838 +#: lib/who_need_help_web/live/request_live/show.ex:1022 #, elixir-autogen, elixir-format msgid "5 — excellent" msgstr "5 — отлично" @@ -134,20 +134,20 @@ msgstr "" "Ссылка для подтверждения изменения электронной почты была отправлена на " "новый адрес." -#: lib/who_need_help_web/live/moderation_live.ex:437 +#: lib/who_need_help_web/live/moderation_live.ex:438 #, elixir-autogen, elixir-format msgid "A signal requests human review; optional tracking absence is not proof of abuse." msgstr "" "Сигнал требует проверки человеком; отсутствие необязательного отслеживания " "не является доказательством злоупотребления." -#: lib/who_need_help_web/live/request_live/show.ex:872 +#: lib/who_need_help_web/live/request_live/show.ex:1056 #, elixir-autogen, elixir-format msgid "Accept only if you can complete this safely and for free." msgstr "" "Принимайте заявку, только если можете безопасно и бесплатно её выполнить." -#: lib/who_need_help_web/live/request_live/show.ex:638 +#: lib/who_need_help_web/live/request_live/show.ex:754 #, elixir-autogen, elixir-format msgid "Accepted" msgstr "Принято" @@ -157,29 +157,29 @@ msgstr "Принято" msgid "Account Settings" msgstr "Настройки аккаунта" -#: lib/who_need_help_web/components/layouts.ex:63 -#: lib/who_need_help_web/components/layouts.ex:205 +#: lib/who_need_help_web/components/layouts.ex:73 +#: lib/who_need_help_web/components/layouts.ex:229 #, elixir-autogen, elixir-format msgid "Account and language" msgstr "Аккаунт и язык" -#: lib/who_need_help_web/live/moderation_live.ex:569 +#: lib/who_need_help_web/live/moderation_live.ex:572 #, elixir-autogen, elixir-format msgid "Accounts" msgstr "Аккаунты" -#: lib/who_need_help_web/live/request_live/show.ex:868 +#: lib/who_need_help_web/live/request_live/show.ex:1052 #, elixir-autogen, elixir-format msgid "Action center" msgstr "Центр действий" -#: lib/who_need_help_web/live/moderation_live.ex:265 -#: lib/who_need_help_web/live/moderation_live.ex:614 +#: lib/who_need_help_web/live/moderation_live.ex:266 +#: lib/who_need_help_web/live/moderation_live.ex:617 #, elixir-autogen, elixir-format msgid "Active" msgstr "Активный" -#: lib/who_need_help_web/components/layouts.ex:174 +#: lib/who_need_help_web/components/layouts.ex:198 #: lib/who_need_help_web/live/activity_live/index.ex:118 #, elixir-autogen, elixir-format msgid "Activities" @@ -228,13 +228,13 @@ msgstr "Активность восстановлена." msgid "Activity type" msgstr "Тип активности" -#: lib/who_need_help_web/live/profile_live.ex:325 +#: lib/who_need_help_web/live/profile_live.ex:333 #, elixir-autogen, elixir-format msgid "Add unverified link" msgstr "Добавить неподтверждённую ссылку" -#: lib/who_need_help_web/live/moderation_live.ex:272 -#: lib/who_need_help_web/live/moderation_live.ex:638 +#: lib/who_need_help_web/live/moderation_live.ex:273 +#: lib/who_need_help_web/live/moderation_live.ex:641 #, elixir-autogen, elixir-format msgid "Administrator" msgstr "Администратор" @@ -249,12 +249,12 @@ msgstr "Все активности" msgid "All categories" msgstr "Все категории" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:7 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:12 #, elixir-autogen, elixir-format msgid "Already registered?" msgstr "Уже зарегистрированы?" -#: lib/who_need_help_web/live/request_live/show.ex:608 +#: lib/who_need_help_web/live/request_live/show.ex:724 #, elixir-autogen, elixir-format msgid "Another helper already accepted this request." msgstr "Другой помощник уже принял эту заявку." @@ -264,60 +264,55 @@ msgstr "Другой помощник уже принял эту заявку." msgid "Any urgency" msgstr "Любая срочность" -#: lib/who_need_help_web/live/activity_live/show.ex:528 +#: lib/who_need_help_web/live/activity_live/show.ex:568 #, elixir-autogen, elixir-format msgid "Approval pending" msgstr "Ожидает одобрения" -#: lib/who_need_help_web/live/activity_live/show.ex:581 +#: lib/who_need_help_web/live/activity_live/show.ex:645 #, elixir-autogen, elixir-format msgid "Approve" msgstr "Одобрить" -#: lib/who_need_help_web/live/activity_live/show.ex:439 +#: lib/who_need_help_web/live/activity_live/show.ex:441 #, elixir-autogen, elixir-format msgid "Approved group chat" msgstr "Чат одобренной группы" -#: lib/who_need_help_web/live/activity_live/show.ex:607 +#: lib/who_need_help_web/live/activity_live/show.ex:671 #, elixir-autogen, elixir-format msgid "Approved participants" msgstr "Одобренные участники" #: lib/who_need_help_web/controllers/page_html/home.html.heex:80 -#: lib/who_need_help_web/live/activity_live/new.ex:263 -#: lib/who_need_help_web/live/request_live/new.ex:311 +#: lib/who_need_help_web/live/activity_live/new.ex:261 +#: lib/who_need_help_web/live/request_live/new.ex:418 #, elixir-autogen, elixir-format msgid "Approximate area" msgstr "Примерный район" -#: lib/who_need_help_web/live/activity_live/new.ex:255 +#: lib/who_need_help_web/live/activity_live/new.ex:253 #, elixir-autogen, elixir-format msgid "Approximate public meeting area" msgstr "Примерный публичный район встречи" #: lib/who_need_help_web/live/profile_live.ex:167 -#: lib/who_need_help_web/live/request_live/show.ex:644 +#: lib/who_need_help_web/live/request_live/show.ex:766 #, elixir-autogen, elixir-format msgid "Approximate publicly" msgstr "Публично — приблизительно" -#: lib/who_need_help_web/live/request_live/new.ex:319 -#, elixir-autogen, elixir-format -msgid "Approximate publicly (recommended)" -msgstr "Показывать приблизительно (рекомендуется)" - -#: lib/who_need_help_web/live/request_live/show.ex:707 +#: lib/who_need_help_web/live/request_live/show.ex:829 #, elixir-autogen, elixir-format msgid "Area:" msgstr "Район:" -#: lib/who_need_help_web/live/request_live/new.ex:159 +#: lib/who_need_help_web/live/request_live/new.ex:220 #, elixir-autogen, elixir-format msgid "Ask for urgent help" msgstr "Попросить срочную помощь" -#: lib/who_need_help_web/live/category_proposal_live.ex:98 +#: lib/who_need_help_web/live/category_proposal_live.ex:133 #, elixir-autogen, elixir-format msgid "Bicycle puncture" msgstr "Прокол колеса велосипеда" @@ -337,27 +332,27 @@ msgstr "" msgid "Block and report" msgstr "Блокировка и жалоба" -#: lib/who_need_help_web/live/activity_live/show.ex:648 +#: lib/who_need_help_web/live/activity_live/show.ex:714 #, elixir-autogen, elixir-format msgid "Block organizer" msgstr "Заблокировать организатора" -#: lib/who_need_help_web/live/request_live/show.ex:1075 +#: lib/who_need_help_web/live/request_live/show.ex:1348 #, elixir-autogen, elixir-format msgid "Block this user" msgstr "Заблокировать пользователя" -#: lib/who_need_help_web/live/profile_live.ex:331 +#: lib/who_need_help_web/live/profile_live.ex:339 #, elixir-autogen, elixir-format msgid "Blocked users" msgstr "Блокированные пользователи" -#: lib/who_need_help_web/live/request_live/new.ex:123 +#: lib/who_need_help_web/live/request_live/new.ex:184 #, elixir-autogen, elixir-format msgid "Briefly describe the help you need" msgstr "Кратко опишите, какая помощь вам нужна" -#: lib/who_need_help_web/components/layouts.ex:155 +#: lib/who_need_help_web/components/layouts.ex:171 #, elixir-autogen, elixir-format msgid "Build Week feedback" msgstr "Отчёт для Build Week" @@ -372,18 +367,18 @@ msgstr "Отчёт о разработке" msgid "COMMUNITY TRUST" msgstr "ДОВЕРИЕ СООБЩЕСТВА" -#: lib/who_need_help_web/live/category_proposal_live.ex:81 +#: lib/who_need_help_web/live/category_proposal_live.ex:115 #, elixir-autogen, elixir-format msgid "COMMUNITY-DRIVEN TAXONOMY" msgstr "КАТЕГОРИИ ОТ СООБЩЕСТВА" -#: lib/who_need_help_web/live/activity_live/show.ex:601 +#: lib/who_need_help_web/live/activity_live/show.ex:665 #, elixir-autogen, elixir-format msgid "Cancel activity" msgstr "Отменить активность" -#: lib/who_need_help_web/live/request_live/show.ex:886 -#: lib/who_need_help_web/live/request_live/show.ex:980 +#: lib/who_need_help_web/live/request_live/show.ex:1070 +#: lib/who_need_help_web/live/request_live/show.ex:1220 #, elixir-autogen, elixir-format msgid "Cancel request" msgstr "Отменить заявку" @@ -392,13 +387,13 @@ msgstr "Отменить заявку" #: lib/who_need_help_web/live/activity_live/show.ex:344 #: lib/who_need_help_web/live/request_live/index.ex:184 #: lib/who_need_help_web/live/request_live/index.ex:185 -#: lib/who_need_help_web/live/request_live/show.ex:641 +#: lib/who_need_help_web/live/request_live/show.ex:757 #, elixir-autogen, elixir-format msgid "Cancelled" msgstr "Отменено" #: lib/who_need_help_web/live/request_live/index.ex:225 -#: lib/who_need_help_web/live/request_live/new.ex:185 +#: lib/who_need_help_web/live/request_live/new.ex:246 #, elixir-autogen, elixir-format msgid "Category" msgstr "Категория" @@ -408,14 +403,14 @@ msgstr "Категория" msgid "Category created and proposal approved." msgstr "Категория создана и предложение одобрено." -#: lib/who_need_help_web/live/request_live/new.ex:216 -#: lib/who_need_help_web/live/request_live/show.ex:696 +#: lib/who_need_help_web/live/request_live/new.ex:277 +#: lib/who_need_help_web/live/request_live/show.ex:818 #, elixir-autogen, elixir-format msgid "Category details" msgstr "Детали категории" -#: lib/who_need_help_web/live/category_proposal_live.ex:67 -#: lib/who_need_help_web/live/moderation_live.ex:466 +#: lib/who_need_help_web/live/category_proposal_live.ex:96 +#: lib/who_need_help_web/live/moderation_live.ex:467 #, elixir-autogen, elixir-format msgid "Category proposals" msgstr "Предложения категорий" @@ -425,7 +420,7 @@ msgstr "Предложения категорий" msgid "Change Email" msgstr "Изменить электронную почту" -#: lib/who_need_help_web/live/moderation_live.ex:642 +#: lib/who_need_help_web/live/moderation_live.ex:645 #, elixir-autogen, elixir-format msgid "Change role" msgstr "Изменить роль" @@ -447,31 +442,31 @@ msgstr "" msgid "Choose activity" msgstr "Выберите активность" -#: lib/who_need_help_web/live/request_live/new.ex:186 +#: lib/who_need_help_web/live/request_live/new.ex:247 #, elixir-autogen, elixir-format msgid "Choose category" msgstr "Выберите категорию" #: lib/who_need_help_web/live/activity_live/new.ex:180 #: lib/who_need_help_web/live/activity_live/new.ex:207 -#: lib/who_need_help_web/live/request_live/new.ex:228 -#: lib/who_need_help_web/live/request_live/new.ex:255 +#: lib/who_need_help_web/live/request_live/new.ex:289 +#: lib/who_need_help_web/live/request_live/new.ex:316 #, elixir-autogen, elixir-format msgid "Choose…" msgstr "Выберите…" -#: lib/who_need_help_web/live/activity_live/new.ex:256 +#: lib/who_need_help_web/live/activity_live/new.ex:254 #, elixir-autogen, elixir-format msgid "City centre, near the main entrance" msgstr "Центр города, рядом с главным входом" -#: lib/who_need_help_web/live/activity_live/show.ex:666 -#: lib/who_need_help_web/live/request_live/show.ex:1096 +#: lib/who_need_help_web/live/activity_live/show.ex:732 +#: lib/who_need_help_web/live/request_live/show.ex:1369 #, elixir-autogen, elixir-format msgid "Clear" msgstr "Очистить" -#: lib/who_need_help_web/live/moderation_live.ex:391 +#: lib/who_need_help_web/live/moderation_live.ex:392 #, elixir-autogen, elixir-format msgid "Close" msgstr "Закрыть" @@ -488,7 +483,7 @@ msgstr "" "Кофе, кино, прогулки и походы отделены от срочной помощи и никогда не влияют" " на рейтинг помощника." -#: lib/who_need_help_web/live/request_live/show.ex:848 +#: lib/who_need_help_web/live/request_live/show.ex:1032 #, elixir-autogen, elixir-format msgid "Comment (optional)" msgstr "Комментарий (необязательно)" @@ -499,9 +494,9 @@ msgid "Community helpers" msgstr "Помощники сообщества" #: lib/who_need_help_web/live/activity_live/index.ex:262 -#: lib/who_need_help_web/live/activity_live/show.ex:396 -#: lib/who_need_help_web/live/activity_live/show.ex:553 -#: lib/who_need_help_web/live/activity_live/show.ex:610 +#: lib/who_need_help_web/live/activity_live/show.ex:397 +#: lib/who_need_help_web/live/activity_live/show.ex:616 +#: lib/who_need_help_web/live/activity_live/show.ex:675 #: lib/who_need_help_web/live/request_live/index.ex:287 #, elixir-autogen, elixir-format msgid "Community member" @@ -511,22 +506,22 @@ msgstr "Член сообщества" #: lib/who_need_help_web/live/activity_live/show.ex:343 #: lib/who_need_help_web/live/request_live/index.ex:182 #: lib/who_need_help_web/live/request_live/index.ex:183 -#: lib/who_need_help_web/live/request_live/show.ex:640 +#: lib/who_need_help_web/live/request_live/show.ex:756 #, elixir-autogen, elixir-format msgid "Completed" msgstr "Завершено" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:61 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:66 #, elixir-autogen, elixir-format msgid "Confirm and log in only this time" msgstr "Подтвердить и войти только сейчас" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:55 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:60 #, elixir-autogen, elixir-format msgid "Confirm and stay logged in" msgstr "Подтвердить и оставаться в системе" -#: lib/who_need_help_web/live/request_live/show.ex:960 +#: lib/who_need_help_web/live/request_live/show.ex:1191 #, elixir-autogen, elixir-format msgid "Confirm my part is complete" msgstr "Подтвердить выполнение своей части" @@ -536,14 +531,14 @@ msgstr "Подтвердить выполнение своей части" msgid "Confirm new password" msgstr "Подтвердите новый пароль" -#: lib/who_need_help_web/live/category_proposal_live.ex:52 -#: lib/who_need_help_web/live/request_live/show.ex:616 +#: lib/who_need_help_web/live/category_proposal_live.ex:79 +#: lib/who_need_help_web/live/request_live/show.ex:732 #, elixir-autogen, elixir-format msgid "Confirm your account and ensure it is active first." msgstr "Подтвердите свою учетную запись и убедитесь, что она активна." #: lib/who_need_help_web/live/activity_live/new.ex:105 -#: lib/who_need_help_web/live/request_live/new.ex:144 +#: lib/who_need_help_web/live/request_live/new.ex:205 #, elixir-autogen, elixir-format msgid "Confirm your email and ensure your account is active before publishing." msgstr "" @@ -555,9 +550,9 @@ msgstr "" msgid "Confirmation instructions" msgstr "Инструкции по подтверждению" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:52 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:58 -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:15 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:57 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:63 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:20 #, elixir-autogen, elixir-format msgid "Confirming..." msgstr "Подтверждение…" @@ -578,7 +573,7 @@ msgstr "Создать активность" msgid "Create an activity" msgstr "Создать активность" -#: lib/who_need_help_web/live/moderation_live.ex:525 +#: lib/who_need_help_web/live/moderation_live.ex:526 #, elixir-autogen, elixir-format msgid "Create category" msgstr "Создать категорию" @@ -588,35 +583,35 @@ msgstr "Создать категорию" msgid "Create urgent request" msgstr "Создать срочную заявку" -#: lib/who_need_help_web/live/activity_live/show.ex:675 +#: lib/who_need_help_web/live/activity_live/show.ex:741 #, elixir-autogen, elixir-format msgid "Dangerous plan" msgstr "Опасный план" -#: lib/who_need_help_web/live/moderation_live.ex:248 -#: lib/who_need_help_web/live/request_live/show.ex:1104 +#: lib/who_need_help_web/live/moderation_live.ex:249 +#: lib/who_need_help_web/live/request_live/show.ex:1377 #, elixir-autogen, elixir-format msgid "Dangerous request" msgstr "Опасный запрос" -#: lib/who_need_help_web/live/moderation_live.ex:577 +#: lib/who_need_help_web/live/moderation_live.ex:580 #, elixir-autogen, elixir-format msgid "Decision" msgstr "Решение" -#: lib/who_need_help_web/live/moderation_live.ex:523 +#: lib/who_need_help_web/live/moderation_live.ex:524 #, elixir-autogen, elixir-format msgid "Decision note" msgstr "Примечание к решению" -#: lib/who_need_help_web/live/moderation_live.ex:293 +#: lib/who_need_help_web/live/moderation_live.ex:294 #, elixir-autogen, elixir-format msgid "Decisions and access to reported chat evidence are written to the audit log." msgstr "" "Решения и доступ к материалам жалоб на переписку записываются в журнал " "аудита." -#: lib/who_need_help_web/live/activity_live/show.ex:588 +#: lib/who_need_help_web/live/activity_live/show.ex:652 #, elixir-autogen, elixir-format msgid "Decline" msgstr "Отклонить" @@ -633,14 +628,14 @@ msgstr "" "Опишите публичный план, примерную продолжительность и кому он может быть " "интересен." -#: lib/who_need_help_web/live/moderation_live.ex:260 -#: lib/who_need_help_web/live/moderation_live.ex:366 -#: lib/who_need_help_web/live/moderation_live.ex:452 +#: lib/who_need_help_web/live/moderation_live.ex:261 +#: lib/who_need_help_web/live/moderation_live.ex:367 +#: lib/who_need_help_web/live/moderation_live.ex:453 #, elixir-autogen, elixir-format msgid "Dismissed" msgstr "Отклонено" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:84 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:89 #: lib/who_need_help_web/live/profile_live.ex:149 #, elixir-autogen, elixir-format msgid "Display name" @@ -654,19 +649,19 @@ msgstr "" "состоянии, пожаре, насилии или совершающемся преступлении. Обратитесь в " "экстренную службу по месту вашего нахождения." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:10 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:15 #, elixir-autogen, elixir-format msgid "Don't have an account?" msgstr "Нет аккаунта?" -#: lib/who_need_help_web/live/request_live/show.ex:820 +#: lib/who_need_help_web/live/request_live/show.ex:1004 #, elixir-autogen, elixir-format msgid "Double-blind review" msgstr "Двусторонний скрытый отзыв" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:75 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:99 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:132 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:80 +#: 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 #, elixir-autogen, elixir-format msgid "Email" @@ -698,17 +693,17 @@ msgstr "" msgid "English" msgstr "Английский" -#: lib/who_need_help_web/live/moderation_live.ex:506 +#: lib/who_need_help_web/live/moderation_live.ex:507 #, elixir-autogen, elixir-format msgid "English description" msgstr "Описание на английском" -#: lib/who_need_help_web/live/moderation_live.ex:495 +#: lib/who_need_help_web/live/moderation_live.ex:496 #, elixir-autogen, elixir-format msgid "English name" msgstr "Название на английском" -#: lib/who_need_help_web/live/request_live/show.ex:1005 +#: lib/who_need_help_web/live/request_live/show.ex:1264 #, elixir-autogen, elixir-format msgid "Enter handover code" msgstr "Введите код передачи" @@ -718,7 +713,7 @@ msgstr "Введите код передачи" msgid "Exact address after matching" msgstr "Точный адрес после назначения помощника" -#: lib/who_need_help_web/live/activity_live/new.ex:279 +#: lib/who_need_help_web/live/activity_live/new.ex:277 #, elixir-autogen, elixir-format msgid "Exact coordinates are shown only to participants you approve." msgstr "Точные координаты показаны только участникам, которых вы одобряете." @@ -728,29 +723,23 @@ msgstr "Точные координаты показаны только учас msgid "Exact for active match" msgstr "Точно — для активной заявки" -#: lib/who_need_help_web/live/request_live/new.ex:321 -#: lib/who_need_help_web/live/request_live/show.ex:646 +#: lib/who_need_help_web/live/request_live/show.ex:768 #, elixir-autogen, elixir-format msgid "Exact only for active match" msgstr "Точно только для активной заявки" #: lib/who_need_help_web/live/profile_live.ex:169 -#: lib/who_need_help_web/live/request_live/show.ex:647 +#: lib/who_need_help_web/live/request_live/show.ex:769 #, elixir-autogen, elixir-format msgid "Exact publicly" msgstr "Публично — точно" -#: lib/who_need_help_web/live/request_live/new.ex:322 -#, elixir-autogen, elixir-format -msgid "Exact publicly — explicit consent" -msgstr "Публично — точно, с явным согласием" - -#: lib/who_need_help_web/live/request_live/show.ex:715 +#: lib/who_need_help_web/live/request_live/show.ex:842 #, elixir-autogen, elixir-format msgid "Expires:" msgstr "Истекает:" -#: lib/who_need_help_web/live/request_live/new.ex:279 +#: lib/who_need_help_web/live/request_live/new.ex:340 #, elixir-autogen, elixir-format msgid "Explain what is already arranged and what the volunteer needs to do." msgstr "Объясните, что уже сделано и что нужно сделать волонтеру." @@ -760,9 +749,9 @@ msgstr "Объясните, что уже сделано и что нужно с msgid "Find people to join" msgstr "Найти компанию" -#: lib/who_need_help_web/live/activity_live/show.ex:676 -#: lib/who_need_help_web/live/moderation_live.ex:250 -#: lib/who_need_help_web/live/request_live/show.ex:1106 +#: lib/who_need_help_web/live/activity_live/show.ex:742 +#: lib/who_need_help_web/live/moderation_live.ex:251 +#: lib/who_need_help_web/live/request_live/show.ex:1379 #, elixir-autogen, elixir-format msgid "Fraud" msgstr "Мошенничество" @@ -777,36 +766,36 @@ msgstr "Бесплатная помощь и благодарность" msgid "GitHub profile verified." msgstr "Профиль GitHub подтверждён." -#: lib/who_need_help_web/live/profile_live.ex:253 +#: lib/who_need_help_web/live/profile_live.ex:261 #, elixir-autogen, elixir-format msgid "GitHub verification is unavailable until the operator configures its OAuth credentials. No manually entered link is treated as verified." msgstr "" "Подтверждение через GitHub недоступно, пока оператор не настроит учётные " "данные OAuth. Ссылка, введённая вручную, не считается подтверждённой." -#: lib/who_need_help_web/live/request_live/show.ex:988 +#: lib/who_need_help_web/live/request_live/show.ex:1232 #, elixir-autogen, elixir-format msgid "HANDOVER CODE FOR THE HELPER" msgstr "КОД ПЕРЕДАЧИ ДЛЯ ПОМОЩНИКА" -#: lib/who_need_help_web/live/profile_live.ex:322 +#: lib/who_need_help_web/live/profile_live.ex:330 #, elixir-autogen, elixir-format msgid "Handle (optional)" msgstr "Имя пользователя (необязательно)" -#: lib/who_need_help_web/live/request_live/show.ex:147 +#: lib/who_need_help_web/live/request_live/show.ex:170 #, elixir-autogen, elixir-format msgid "Handover code verified." msgstr "Код передачи подтверждён." -#: lib/who_need_help_web/live/activity_live/show.ex:674 -#: lib/who_need_help_web/live/moderation_live.ex:249 -#: lib/who_need_help_web/live/request_live/show.ex:1105 +#: lib/who_need_help_web/live/activity_live/show.ex:740 +#: lib/who_need_help_web/live/moderation_live.ex:250 +#: lib/who_need_help_web/live/request_live/show.ex:1378 #, elixir-autogen, elixir-format msgid "Harassment" msgstr "Домогательства" -#: lib/who_need_help_web/live/request_live/show.ex:135 +#: lib/who_need_help_web/live/request_live/show.ex:158 #, elixir-autogen, elixir-format msgid "Help is in progress." msgstr "Помощь выполняется." @@ -825,12 +814,7 @@ msgstr "" msgid "Helper" msgstr "Помощник" -#: lib/who_need_help_web/live/request_live/show.ex:891 -#, elixir-autogen, elixir-format -msgid "Helper: %{name}" -msgstr "Помощник: %{name}" - -#: lib/who_need_help_web/components/layouts.ex:184 +#: lib/who_need_help_web/components/layouts.ex:208 #, elixir-autogen, elixir-format msgid "Helpers" msgstr "Помощники" @@ -876,26 +860,25 @@ msgstr "" "\n" "Если вы не запрашивали это письмо, просто проигнорируйте его." -#: lib/who_need_help_web/live/activity_live/new.ex:264 +#: lib/who_need_help_web/live/activity_live/new.ex:262 #: lib/who_need_help_web/live/profile_live.ex:166 -#: lib/who_need_help_web/live/request_live/new.ex:320 -#: lib/who_need_help_web/live/request_live/show.ex:645 +#: lib/who_need_help_web/live/request_live/show.ex:767 #, elixir-autogen, elixir-format msgid "Hidden" msgstr "Скрыто" -#: lib/who_need_help_web/live/moderation_live.ex:350 +#: lib/who_need_help_web/live/moderation_live.ex:351 #, elixir-autogen, elixir-format msgid "Hide activity" msgstr "Скрыть активность" -#: lib/who_need_help_web/live/moderation_live.ex:336 -#: lib/who_need_help_web/live/moderation_live.ex:348 +#: lib/who_need_help_web/live/moderation_live.ex:337 +#: lib/who_need_help_web/live/moderation_live.ex:349 #, elixir-autogen, elixir-format msgid "Hide reason" msgstr "Причина скрытия" -#: lib/who_need_help_web/live/moderation_live.ex:338 +#: lib/who_need_help_web/live/moderation_live.ex:339 #, elixir-autogen, elixir-format msgid "Hide request" msgstr "Скрыть заявку" @@ -908,12 +891,12 @@ msgstr "Решения остаются за человеком" #: lib/who_need_help_web/controllers/page_html/home.html.heex:54 #: lib/who_need_help_web/controllers/page_html/home.html.heex:86 #: lib/who_need_help_web/controllers/page_html/home.html.heex:395 -#: lib/who_need_help_web/live/request_live/show.ex:875 +#: lib/who_need_help_web/live/request_live/show.ex:1059 #, elixir-autogen, elixir-format msgid "I can help" msgstr "Я могу помочь" -#: lib/who_need_help_web/live/request_live/new.ex:132 +#: lib/who_need_help_web/live/request_live/new.ex:193 #, elixir-autogen, elixir-format msgid "I confirm there is no immediate danger, people and vehicles are away from active traffic or emergency services have already been contacted, and the requested task is lawful." msgstr "" @@ -921,7 +904,7 @@ msgstr "" "находятся вне активного движения либо экстренные службы уже вызваны, а " "запрашиваемая помощь законна." -#: lib/who_need_help_web/live/request_live/new.ex:126 +#: lib/who_need_help_web/live/request_live/new.ex:187 #, elixir-autogen, elixir-format msgid "I confirm this is not an emergency, medical advice request, controlled substance, or request to buy medicine on my behalf." msgstr "" @@ -929,14 +912,14 @@ msgstr "" "консультации или контролируемого вещества и не просьба купить лекарство от " "моего имени." -#: lib/who_need_help_web/live/request_live/new.ex:138 +#: lib/who_need_help_web/live/request_live/new.ex:199 #, elixir-autogen, elixir-format msgid "I confirm this is not an emergency, there is no immediate danger, and the requested task is lawful." msgstr "" "Я подтверждаю, что это не экстренная ситуация, непосредственной опасности " "нет, а запрашиваемая помощь законна." -#: lib/who_need_help_web/live/activity_live/new.ex:303 +#: lib/who_need_help_web/live/activity_live/new.ex:301 #, elixir-autogen, elixir-format msgid "I will approve participants individually, keep sensitive details in the approved group, and use an appropriate public first meeting point." msgstr "" @@ -957,16 +940,16 @@ msgstr "" "инструкции для входа." #: lib/who_need_help_web/controllers/content_removal_html.ex:9 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:25 -#: lib/who_need_help_web/live/activity_live/show.ex:678 -#: lib/who_need_help_web/live/moderation_live.ex:253 -#: lib/who_need_help_web/live/request_live/show.ex:1109 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:32 +#: lib/who_need_help_web/live/activity_live/show.ex:744 +#: lib/who_need_help_web/live/moderation_live.ex:254 +#: lib/who_need_help_web/live/request_live/show.ex:1382 #: lib/who_need_help_web/live/support_operations_live.ex:91 #, elixir-autogen, elixir-format msgid "Impersonation" msgstr "Выдача себя за другого человека" -#: lib/who_need_help_web/live/request_live/show.ex:1040 +#: lib/who_need_help_web/live/request_live/show.ex:1313 #, elixir-autogen, elixir-format msgid "In a browser this works only while the page remains open. The Android app shows a persistent notification and can continue after it is minimized. Raw coordinates are removed when sharing stops." msgstr "" @@ -976,7 +959,7 @@ msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:180 #: lib/who_need_help_web/live/request_live/index.ex:181 -#: lib/who_need_help_web/live/request_live/show.ex:639 +#: lib/who_need_help_web/live/request_live/show.ex:755 #, elixir-autogen, elixir-format msgid "In progress" msgstr "В процессе" @@ -986,7 +969,7 @@ msgstr "В процессе" msgid "Interface language" msgstr "Язык интерфейса" -#: lib/who_need_help_web/live/moderation_live.ex:621 +#: lib/who_need_help_web/live/moderation_live.ex:624 #, elixir-autogen, elixir-format msgid "Internal note" msgstr "Внутренняя заметка" @@ -1001,61 +984,52 @@ msgstr "Неверная электронная почта или пароль" msgid "Join requests are closed." msgstr "Приём заявок на участие закрыт." +#: lib/who_need_help_web/live/activity_live/new.ex:242 #: lib/who_need_help_web/live/activity_live/show.ex:384 #, elixir-autogen, elixir-format msgid "Join requests close" msgstr "Приём заявок завершается" -#: lib/who_need_help_web/live/activity_live/new.ex:244 -#, elixir-autogen, elixir-format -msgid "Join requests close (UTC)" -msgstr "Завершение приёма заявок (UTC)" - -#: lib/who_need_help_web/live/activity_live/new.ex:287 -#: lib/who_need_help_web/live/request_live/new.ex:345 +#: lib/who_need_help_web/live/activity_live/new.ex:285 +#: lib/who_need_help_web/live/request_live/new.ex:552 #, elixir-autogen, elixir-format msgid "Latitude" msgstr "Широта" -#: lib/who_need_help_web/live/activity_live/show.ex:541 +#: lib/who_need_help_web/live/activity_live/show.ex:603 #, elixir-autogen, elixir-format msgid "Leave activity" msgstr "Покинуть активность" -#: lib/who_need_help_web/live/request_live/show.ex:1038 +#: lib/who_need_help_web/live/request_live/show.ex:1311 #, elixir-autogen, elixir-format msgid "Live location" msgstr "Геопозиция в реальном времени" #: lib/who_need_help_web/controllers/page_html/safety.html.heex:51 -#: lib/who_need_help_web/live/activity_live/show.ex:507 +#: lib/who_need_help_web/live/activity_live/show.ex:545 #, elixir-autogen, elixir-format msgid "Location privacy" msgstr "Конфиденциальность геопозиции" -#: lib/who_need_help_web/live/request_live/show.ex:927 +#: lib/who_need_help_web/live/request_live/show.ex:1117 #, elixir-autogen, elixir-format msgid "Location sharing is optional; missing evidence is not proof of abuse." msgstr "" "Передача геопозиции необязательна; отсутствие таких данных не является " "доказательством злоупотребления." -#: lib/who_need_help_web/live/request_live/new.ex:317 -#, elixir-autogen, elixir-format -msgid "Location visibility" -msgstr "Видимость геопозиции" - #: lib/who_need_help_web/live/leaderboard_live.ex:56 #, elixir-autogen, elixir-format msgid "Location-supported people" msgstr "Люди с подтверждением геопозицией" -#: lib/who_need_help_web/live/request_live/show.ex:722 +#: lib/who_need_help_web/live/request_live/show.ex:849 #, elixir-autogen, elixir-format msgid "Location:" msgstr "Геопозиция:" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:146 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:151 #, elixir-autogen, elixir-format msgid "Log in and stay logged in" msgstr "Войти и оставаться в системе" @@ -1065,7 +1039,7 @@ msgstr "Войти и оставаться в системе" msgid "Log in instructions" msgstr "Инструкции для входа" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:149 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:154 #, elixir-autogen, elixir-format msgid "Log in only this time" msgstr "Войти только сейчас" @@ -1075,8 +1049,8 @@ msgstr "Войти только сейчас" msgid "Logged out successfully." msgstr "Вы успешно вышли." -#: lib/who_need_help_web/live/activity_live/new.ex:294 -#: lib/who_need_help_web/live/request_live/new.ex:352 +#: lib/who_need_help_web/live/activity_live/new.ex:292 +#: lib/who_need_help_web/live/request_live/new.ex:566 #, elixir-autogen, elixir-format msgid "Longitude" msgstr "Долгота" @@ -1093,7 +1067,7 @@ msgstr "" "Управляйте адресом электронной почты вашей учетной записи и настройками " "пароля" -#: lib/who_need_help_web/live/profile_live.ex:235 +#: lib/who_need_help_web/live/profile_live.ex:243 #, elixir-autogen, elixir-format msgid "Manually added links are public and marked unverified. A verified badge is only granted after completing a provider authorization flow." msgstr "" @@ -1101,7 +1075,7 @@ msgstr "" "подтверждения появляется только после авторизации у соответствующего " "провайдера." -#: lib/who_need_help_web/live/activity_live/show.ex:598 +#: lib/who_need_help_web/live/activity_live/show.ex:662 #, elixir-autogen, elixir-format msgid "Mark completed" msgstr "Отметить завершённой" @@ -1113,12 +1087,12 @@ msgstr "Найдите помощника и согласуйте детали" #: lib/who_need_help_web/live/request_live/index.ex:178 #: lib/who_need_help_web/live/request_live/index.ex:179 -#: lib/who_need_help_web/live/request_live/show.ex:637 +#: lib/who_need_help_web/live/request_live/show.ex:753 #, elixir-autogen, elixir-format msgid "Matched" msgstr "Помощник найден" -#: lib/who_need_help_web/live/request_live/new.ex:118 +#: lib/who_need_help_web/live/request_live/new.ex:179 #, elixir-autogen, elixir-format msgid "Medicine is ready at the pharmacy" msgstr "Лекарство готово к получению в аптеке" @@ -1133,7 +1107,7 @@ msgstr "Заказ лекарств готов в аптеке" msgid "Medicine pickup" msgstr "Доставка лекарств" -#: lib/who_need_help_web/live/request_live/new.ex:161 +#: lib/who_need_help_web/live/request_live/new.ex:222 #, elixir-autogen, elixir-format msgid "Medicine pickup remains the first priority. Roadside categories use the same moderated, extensible request flow with details specific to each type of help." msgstr "" @@ -1159,40 +1133,40 @@ msgstr "" msgid "Meeting area" msgstr "Место встречи" -#: lib/who_need_help_web/live/moderation_live.ex:552 +#: lib/who_need_help_web/live/moderation_live.ex:555 #, elixir-autogen, elixir-format msgid "Merge" msgstr "Объединить" -#: lib/who_need_help_web/live/moderation_live.ex:546 +#: lib/who_need_help_web/live/moderation_live.ex:547 #, elixir-autogen, elixir-format msgid "Merge into" msgstr "Объединить с" -#: lib/who_need_help_web/live/moderation_live.ex:551 +#: lib/who_need_help_web/live/moderation_live.ex:554 #, elixir-autogen, elixir-format msgid "Merge note" msgstr "Примечание к объединению" -#: lib/who_need_help_web/live/activity_live/show.ex:487 +#: lib/who_need_help_web/live/activity_live/show.ex:522 #, elixir-autogen, elixir-format msgid "Message the approved group" msgstr "Написать одобренной группе" -#: lib/who_need_help_web/live/category_proposal_live.ex:103 +#: lib/who_need_help_web/live/category_proposal_live.ex:138 #, elixir-autogen, elixir-format msgid "Mode" msgstr "Режим" -#: lib/who_need_help_web/components/layouts.ex:189 +#: lib/who_need_help_web/components/layouts.ex:213 #: lib/who_need_help_web/live/moderation_live.ex:9 -#: lib/who_need_help_web/live/moderation_live.ex:291 +#: lib/who_need_help_web/live/moderation_live.ex:292 #, elixir-autogen, elixir-format msgid "Moderation" msgstr "Модерация" -#: lib/who_need_help_web/live/moderation_live.ex:271 -#: lib/who_need_help_web/live/moderation_live.ex:637 +#: lib/who_need_help_web/live/moderation_live.ex:272 +#: lib/who_need_help_web/live/moderation_live.ex:640 #, elixir-autogen, elixir-format msgid "Moderator" msgstr "Модератор" @@ -1214,12 +1188,12 @@ msgstr "ВЗАИМОПОМОЩЬ РЯДОМ" msgid "Nearby help" msgstr "Помощь рядом" -#: lib/who_need_help_web/live/request_live/new.ex:121 +#: lib/who_need_help_web/live/request_live/new.ex:182 #, elixir-autogen, elixir-format msgid "Need roadside help in a safe location" msgstr "Нужна помощь на дороге в безопасном месте" -#: lib/who_need_help_web/live/profile_live.ex:304 +#: lib/who_need_help_web/live/profile_live.ex:312 #, elixir-autogen, elixir-format msgid "Network" msgstr "Сеть" @@ -1231,8 +1205,8 @@ msgstr "Новый пароль" #: lib/who_need_help_web/live/activity_live/new.ex:212 #: lib/who_need_help_web/live/activity_live/show.ex:300 -#: lib/who_need_help_web/live/request_live/new.ex:260 -#: lib/who_need_help_web/live/request_live/show.ex:568 +#: lib/who_need_help_web/live/request_live/new.ex:321 +#: lib/who_need_help_web/live/request_live/show.ex:684 #, elixir-autogen, elixir-format msgid "No" msgstr "Нет" @@ -1242,8 +1216,8 @@ msgstr "Нет" msgid "No completed help yet." msgstr "Завершённой помощи пока нет." -#: lib/who_need_help_web/live/activity_live/show.ex:455 -#: lib/who_need_help_web/live/request_live/show.ex:776 +#: lib/who_need_help_web/live/activity_live/show.ex:464 +#: lib/who_need_help_web/live/request_live/show.ex:924 #, elixir-autogen, elixir-format msgid "No messages yet." msgstr "Сообщений пока нет." @@ -1258,32 +1232,33 @@ msgstr "Открытых активностей пока нет" msgid "No open requests yet" msgstr "Открытых заявок пока нет" -#: lib/who_need_help_web/live/moderation_live.ex:460 +#: lib/who_need_help_web/live/moderation_live.ex:461 #, elixir-autogen, elixir-format msgid "No open signals." msgstr "Открытых сигналов нет." -#: lib/who_need_help_web/live/activity_live/show.ex:593 +#: lib/who_need_help_web/live/activity_live/show.ex:657 #, elixir-autogen, elixir-format msgid "No pending join requests." msgstr "Нет ожидающих заявок на участие." -#: lib/who_need_help_web/live/category_proposal_live.ex:140 +#: lib/who_need_help_web/live/category_proposal_live.ex:175 #, elixir-autogen, elixir-format msgid "No proposals yet." msgstr "Предложений пока нет." -#: lib/who_need_help_web/live/moderation_live.ex:376 +#: lib/who_need_help_web/live/moderation_live.ex:377 #, elixir-autogen, elixir-format msgid "No reports." msgstr "Жалоб нет." -#: lib/who_need_help_web/live/profile_live.ex:261 +#: lib/who_need_help_web/live/profile_live.ex:269 #, elixir-autogen, elixir-format msgid "No social links added." msgstr "Ссылки на соцсети не добавлены." #: lib/who_need_help_web/live/profile_live.ex:212 +#: lib/who_need_help_web/live/public_profile_live.ex:151 #, elixir-autogen, elixir-format msgid "None revealed yet." msgstr "Пока ничего не открыто." @@ -1303,9 +1278,9 @@ msgstr "Не для чрезвычайных ситуаций" #: lib/who_need_help_web/live/request_live/index.ex:168 #: lib/who_need_help_web/live/request_live/index.ex:169 #: lib/who_need_help_web/live/request_live/index.ex:243 -#: lib/who_need_help_web/live/request_live/new.ex:298 -#: lib/who_need_help_web/live/request_live/show.ex:628 -#: lib/who_need_help_web/live/request_live/show.ex:629 +#: lib/who_need_help_web/live/request_live/new.ex:359 +#: lib/who_need_help_web/live/request_live/show.ex:744 +#: lib/who_need_help_web/live/request_live/show.ex:745 #, elixir-autogen, elixir-format msgid "Now" msgstr "Сейчас" @@ -1331,12 +1306,12 @@ msgstr "" "вещества, выдачу наличных, переупаковку или покупку от вашего имени. " "Соблюдайте правила аптеки и местное законодательство." -#: lib/who_need_help_web/live/moderation_live.ex:394 +#: lib/who_need_help_web/live/moderation_live.ex:395 #, elixir-autogen, elixir-format msgid "Only the conversation linked to this report is displayed." msgstr "Показана только переписка, связанная с этой жалобой." -#: lib/who_need_help_web/live/activity_live/show.ex:441 +#: lib/who_need_help_web/live/activity_live/show.ex:443 #, elixir-autogen, elixir-format msgid "Only the organizer and approved participants can read or send these messages." msgstr "" @@ -1347,22 +1322,22 @@ msgstr "" #: lib/who_need_help_web/controllers/support_html.ex:16 #: lib/who_need_help_web/live/activity_live/index.ex:166 #: lib/who_need_help_web/live/activity_live/show.ex:342 -#: lib/who_need_help_web/live/moderation_live.ex:257 +#: lib/who_need_help_web/live/moderation_live.ex:258 #: lib/who_need_help_web/live/request_live/index.ex:176 #: lib/who_need_help_web/live/request_live/index.ex:177 -#: lib/who_need_help_web/live/request_live/show.ex:636 +#: lib/who_need_help_web/live/request_live/show.ex:752 #: lib/who_need_help_web/live/support_operations_live.ex:189 #: lib/who_need_help_web/live/support_operations_live.ex:252 #, elixir-autogen, elixir-format msgid "Open" msgstr "Открыта" -#: lib/who_need_help_web/live/moderation_live.ex:424 +#: lib/who_need_help_web/live/moderation_live.ex:425 #, elixir-autogen, elixir-format msgid "Open abuse signals" msgstr "Открытые сигналы о злоупотреблениях" -#: lib/who_need_help_web/live/category_proposal_live.ex:134 +#: lib/who_need_help_web/live/category_proposal_live.ex:169 #, elixir-autogen, elixir-format msgid "Open proposals" msgstr "Открытые предложения" @@ -1372,7 +1347,7 @@ msgstr "Открытые предложения" msgid "Optional external thank-you link" msgstr "Необязательная внешняя ссылка для благодарности" -#: lib/who_need_help_web/live/request_live/show.ex:1024 +#: lib/who_need_help_web/live/request_live/show.ex:1297 #, elixir-autogen, elixir-format msgid "Optional thank-you link" msgstr "Необязательная ссылка для благодарности" @@ -1387,42 +1362,43 @@ msgstr "Организатор" msgid "Organizer blocked. Their activities and messages are hidden." msgstr "Организатор заблокирован. Его активности и сообщения скрыты." -#: lib/who_need_help_web/live/activity_live/show.ex:546 +#: lib/who_need_help_web/live/activity_live/show.ex:608 #, elixir-autogen, elixir-format msgid "Organizer controls" msgstr "Управление организатора" -#: lib/who_need_help_web/live/activity_live/show.ex:403 +#: lib/who_need_help_web/live/activity_live/show.ex:405 #, elixir-autogen, elixir-format msgid "Organizer social links" msgstr "Ссылки организатора на соцсети" #: lib/who_need_help_web/controllers/content_removal_html.ex:18 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:29 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:49 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:36 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:59 #: lib/who_need_help_web/controllers/support_html.ex:13 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:35 -#: lib/who_need_help_web/live/activity_live/show.ex:679 -#: lib/who_need_help_web/live/moderation_live.ex:254 -#: lib/who_need_help_web/live/profile_live.ex:311 -#: lib/who_need_help_web/live/request_live/show.ex:1110 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:38 +#: lib/who_need_help_web/live/activity_live/show.ex:745 +#: lib/who_need_help_web/live/moderation_live.ex:255 +#: lib/who_need_help_web/live/profile_live.ex:319 +#: lib/who_need_help_web/live/public_profile_live.ex:53 +#: lib/who_need_help_web/live/request_live/show.ex:1383 #: lib/who_need_help_web/live/support_operations_live.ex:85 #: lib/who_need_help_web/live/support_operations_live.ex:100 #, elixir-autogen, elixir-format msgid "Other" msgstr "Другое" -#: lib/who_need_help_web/live/category_proposal_live.ex:112 +#: lib/who_need_help_web/live/category_proposal_live.ex:147 #, elixir-autogen, elixir-format msgid "Parent (optional)" msgstr "Родительская категория (необязательно)" -#: lib/who_need_help_web/live/activity_live/show.ex:463 +#: lib/who_need_help_web/live/activity_live/show.ex:475 #, elixir-autogen, elixir-format msgid "Participant" msgstr "Участник" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:140 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:145 #, elixir-autogen, elixir-format msgid "Password" msgstr "Пароль" @@ -1432,12 +1408,12 @@ msgstr "Пароль" msgid "Password updated successfully." msgstr "Пароль успешно обновлён." -#: lib/who_need_help_web/live/request_live/new.ex:285 +#: lib/who_need_help_web/live/request_live/new.ex:346 #, elixir-autogen, elixir-format msgid "Pickup instructions (optional)" msgstr "Инструкции для получения (необязательно)" -#: lib/who_need_help_web/live/request_live/show.ex:691 +#: lib/who_need_help_web/live/request_live/show.ex:813 #, elixir-autogen, elixir-format msgid "Pickup notes" msgstr "Инструкции по получению" @@ -1447,17 +1423,17 @@ msgstr "Инструкции по получению" msgid "Plan and expectations" msgstr "План и ожидания" -#: lib/who_need_help_web/live/activity_live/show.ex:425 +#: lib/who_need_help_web/live/activity_live/show.ex:427 #, elixir-autogen, elixir-format msgid "Plan details" msgstr "Подробности плана" -#: lib/who_need_help_web/live/request_live/show.ex:624 +#: lib/who_need_help_web/live/request_live/show.ex:740 #, elixir-autogen, elixir-format msgid "Please check the entered data." msgstr "Пожалуйста, проверьте введенные данные." -#: lib/who_need_help_web/live/moderation_live.ex:240 +#: lib/who_need_help_web/live/moderation_live.ex:241 #: lib/who_need_help_web/live/support_operations_live.ex:75 #, elixir-autogen, elixir-format msgid "Please check the submitted fields." @@ -1468,7 +1444,7 @@ msgstr "Пожалуйста, проверьте представленные п msgid "Please check the submitted message." msgstr "Пожалуйста, проверьте отправленное сообщение." -#: lib/who_need_help_web/live/request_live/new.ex:312 +#: lib/who_need_help_web/live/request_live/new.ex:398 #, elixir-autogen, elixir-format msgid "Podil, near the central pharmacy" msgstr "Подол, рядом с центральной аптекой" @@ -1478,13 +1454,13 @@ msgstr "Подол, рядом с центральной аптекой" msgid "Post a clear request" msgstr "Опубликуйте понятную заявку" -#: lib/who_need_help_web/components/layouts.ex:55 -#: lib/who_need_help_web/components/layouts.ex:87 +#: lib/who_need_help_web/components/layouts.ex:65 +#: lib/who_need_help_web/components/layouts.ex:97 #, elixir-autogen, elixir-format msgid "Primary navigation" msgstr "Основная навигация" -#: lib/who_need_help_web/live/request_live/show.ex:760 +#: lib/who_need_help_web/live/request_live/show.ex:887 #, elixir-autogen, elixir-format msgid "Private match chat" msgstr "Приватный чат участников" @@ -1501,8 +1477,8 @@ msgstr "" msgid "Profile updated." msgstr "Профиль обновлён." -#: lib/who_need_help_web/live/moderation_live.ex:251 -#: lib/who_need_help_web/live/request_live/show.ex:1107 +#: lib/who_need_help_web/live/moderation_live.ex:252 +#: lib/who_need_help_web/live/request_live/show.ex:1380 #, elixir-autogen, elixir-format msgid "Prohibited item" msgstr "Запрещённый предмет" @@ -1522,14 +1498,14 @@ msgstr "Предложение опубликовано для голосова msgid "Proposal rejected." msgstr "Предложение отклонено." -#: lib/who_need_help_web/live/category_proposal_live.ex:87 +#: lib/who_need_help_web/live/category_proposal_live.ex:121 #, elixir-autogen, elixir-format msgid "Proposals and votes guide moderators. Approval remains a human decision." msgstr "" "Предложения и голоса помогают модераторам, но решение об одобрении всегда " "принимает человек." -#: lib/who_need_help_web/live/category_proposal_live.ex:97 +#: lib/who_need_help_web/live/category_proposal_live.ex:132 #, elixir-autogen, elixir-format msgid "Proposed category" msgstr "Предлагаемая категория" @@ -1546,17 +1522,18 @@ msgstr "" "одним участником другого; производные признаки движения и близости могут " "сохраняться." -#: lib/who_need_help_web/live/activity_live/new.ex:261 +#: lib/who_need_help_web/live/activity_live/new.ex:259 #, elixir-autogen, elixir-format msgid "Public map visibility" msgstr "Видимость на публичной карте" -#: lib/who_need_help_web/live/profile_live.ex:317 +#: lib/who_need_help_web/live/profile_live.ex:325 #, elixir-autogen, elixir-format msgid "Public profile URL" msgstr "URL публичного профиля" #: lib/who_need_help_web/live/profile_live.ex:185 +#: lib/who_need_help_web/live/public_profile_live.ex:124 #, elixir-autogen, elixir-format msgid "Public reputation" msgstr "Публичная репутация" @@ -1568,23 +1545,23 @@ msgstr "" "Опубликуйте понятный публичный план. Заявки на участие будут ожидать, пока " "вы их не одобрите." -#: lib/who_need_help_web/live/activity_live/new.ex:315 +#: lib/who_need_help_web/live/activity_live/new.ex:313 #, elixir-autogen, elixir-format msgid "Publish activity" msgstr "Опубликовать активность" -#: lib/who_need_help_web/live/category_proposal_live.ex:129 +#: lib/who_need_help_web/live/category_proposal_live.ex:164 #, elixir-autogen, elixir-format msgid "Publish proposal" msgstr "Опубликовать предложение" -#: lib/who_need_help_web/live/request_live/new.ex:369 +#: lib/who_need_help_web/live/request_live/new.ex:620 #, elixir-autogen, elixir-format msgid "Publish request" msgstr "Опубликовать заявку" -#: lib/who_need_help_web/live/activity_live/new.ex:313 -#: lib/who_need_help_web/live/request_live/new.ex:367 +#: lib/who_need_help_web/live/activity_live/new.ex:311 +#: lib/who_need_help_web/live/request_live/new.ex:618 #, elixir-autogen, elixir-format msgid "Publishing…" msgstr "Публикация…" @@ -1594,7 +1571,7 @@ msgstr "Публикация…" msgid "READ BEFORE USING THE SERVICE" msgstr "ПРОЧИТАЙТЕ ПЕРЕД ИСПОЛЬЗОВАНИЕМ СЕРВИСА" -#: lib/who_need_help_web/live/moderation_live.ex:290 +#: lib/who_need_help_web/live/moderation_live.ex:291 #: lib/who_need_help_web/live/support_operations_live.ex:111 #, elixir-autogen, elixir-format msgid "RESTRICTED WORKSPACE" @@ -1615,61 +1592,61 @@ msgstr "" "показатель." #: lib/who_need_help_web/live/leaderboard_live.ex:60 -#: lib/who_need_help_web/live/request_live/show.ex:836 +#: lib/who_need_help_web/live/request_live/show.ex:1020 #, elixir-autogen, elixir-format msgid "Rating" msgstr "Оценка" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:80 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:43 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:90 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:85 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:95 #, elixir-autogen, elixir-format msgid "Read the" msgstr "Прочитайте" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:20 -#: lib/who_need_help_web/live/activity_live/show.ex:672 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:27 +#: lib/who_need_help_web/live/activity_live/show.ex:738 #, elixir-autogen, elixir-format msgid "Reason" msgstr "Причина" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:5 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:10 #, elixir-autogen, elixir-format msgid "Register for an account" msgstr "Зарегистрировать учётную запись" -#: lib/who_need_help_web/live/moderation_live.ex:535 +#: lib/who_need_help_web/live/moderation_live.ex:536 #, elixir-autogen, elixir-format msgid "Reject" msgstr "Отклонить" -#: lib/who_need_help_web/live/moderation_live.ex:534 +#: lib/who_need_help_web/live/moderation_live.ex:535 #, elixir-autogen, elixir-format msgid "Rejection note" msgstr "Примечание об отклонении" -#: lib/who_need_help_web/live/profile_live.ex:295 +#: lib/who_need_help_web/live/profile_live.ex:303 #, elixir-autogen, elixir-format msgid "Remove" msgstr "Удалить" -#: lib/who_need_help_web/live/activity_live/show.ex:472 +#: lib/who_need_help_web/live/activity_live/show.ex:493 #, elixir-autogen, elixir-format msgid "Report" msgstr "Пожаловаться" -#: lib/who_need_help_web/live/request_live/show.ex:794 +#: lib/who_need_help_web/live/request_live/show.ex:959 #, elixir-autogen, elixir-format msgid "Report message" msgstr "Пожаловаться на сообщение" -#: lib/who_need_help_web/live/request_live/show.ex:1102 +#: lib/who_need_help_web/live/request_live/show.ex:1375 #, elixir-autogen, elixir-format msgid "Report reason" msgstr "Причина жалобы" #: lib/who_need_help_web/live/activity_live/show.ex:126 -#: lib/who_need_help_web/live/request_live/show.ex:261 +#: lib/who_need_help_web/live/request_live/show.ex:312 #, elixir-autogen, elixir-format msgid "Report sent to moderators." msgstr "Жалоба отправлена модераторам." @@ -1679,33 +1656,28 @@ msgstr "Жалоба отправлена модераторам." msgid "Report updated." msgstr "Жалоба обновлена." -#: lib/who_need_help_web/live/moderation_live.ex:390 +#: lib/who_need_help_web/live/moderation_live.ex:391 #, elixir-autogen, elixir-format msgid "Reported evidence" msgstr "Материалы жалобы" -#: lib/who_need_help_web/live/moderation_live.ex:297 +#: lib/who_need_help_web/live/moderation_live.ex:298 #, elixir-autogen, elixir-format msgid "Reports" msgstr "Жалобы" -#: lib/who_need_help_web/live/request_live/show.ex:1066 +#: lib/who_need_help_web/live/request_live/show.ex:1339 #, elixir-autogen, elixir-format msgid "Reports go to moderators. Blocking hides requests in both directions and prevents new chat messages." msgstr "" "Жалобы поступают модераторам. Блокировка скрывает заявки в обоих " "направлениях и не позволяет отправлять новые сообщения." -#: lib/who_need_help_web/live/request_live/show.ex:127 +#: lib/who_need_help_web/live/request_live/show.ex:150 #, elixir-autogen, elixir-format msgid "Request cancelled." msgstr "Заявка отменена." -#: lib/who_need_help_web/live/request_live/new.ex:306 -#, elixir-autogen, elixir-format -msgid "Request expires (UTC)" -msgstr "Срок действия заявки (UTC)" - #: lib/who_need_help_web/live/moderation_live.ex:58 #, elixir-autogen, elixir-format msgid "Request hidden." @@ -1716,90 +1688,90 @@ msgstr "Заявка скрыта." msgid "Request restored." msgstr "Заявка восстановлена." -#: lib/who_need_help_web/live/activity_live/show.ex:525 +#: lib/who_need_help_web/live/activity_live/show.ex:565 #, elixir-autogen, elixir-format msgid "Request to join" msgstr "Подать заявку на участие" -#: lib/who_need_help_web/live/request_live/show.ex:730 +#: lib/who_need_help_web/live/request_live/show.ex:857 #, elixir-autogen, elixir-format msgid "Requester links:" msgstr "Ссылки заявителя:" -#: lib/who_need_help_web/live/request_live/show.ex:711 +#: lib/who_need_help_web/live/request_live/show.ex:833 #, elixir-autogen, elixir-format msgid "Requester:" msgstr "Заявитель:" -#: lib/who_need_help_web/live/request_live/show.ex:745 +#: lib/who_need_help_web/live/request_live/show.ex:872 #, elixir-autogen, elixir-format msgid "Requester: %{count} completed" msgstr "Автор заявки: %{count} завершено" -#: lib/who_need_help_web/live/moderation_live.ex:371 +#: lib/who_need_help_web/live/moderation_live.ex:372 #, elixir-autogen, elixir-format msgid "Resolution note" msgstr "Примечание к решению" #: lib/who_need_help_web/controllers/support_html.ex:19 -#: lib/who_need_help_web/live/moderation_live.ex:259 -#: lib/who_need_help_web/live/moderation_live.ex:365 +#: lib/who_need_help_web/live/moderation_live.ex:260 +#: lib/who_need_help_web/live/moderation_live.ex:366 #: lib/who_need_help_web/live/support_operations_live.ex:255 #, elixir-autogen, elixir-format msgid "Resolved" msgstr "Решено" -#: lib/who_need_help_web/live/moderation_live.ex:266 -#: lib/who_need_help_web/live/moderation_live.ex:615 +#: lib/who_need_help_web/live/moderation_live.ex:267 +#: lib/who_need_help_web/live/moderation_live.ex:618 #, elixir-autogen, elixir-format msgid "Restricted" msgstr "Ограничен" -#: lib/who_need_help_web/live/moderation_live.ex:455 +#: lib/who_need_help_web/live/moderation_live.ex:456 #, elixir-autogen, elixir-format msgid "Review note" msgstr "Примечание к проверке" -#: lib/who_need_help_web/live/request_live/show.ex:233 -#: lib/who_need_help_web/live/request_live/show.ex:825 +#: lib/who_need_help_web/live/request_live/show.ex:284 +#: lib/who_need_help_web/live/request_live/show.ex:1009 #, elixir-autogen, elixir-format msgid "Review saved. It appears after both participants review." msgstr "" "Отзыв сохранён. Он появится после того, как отзывы оставят оба участника." -#: lib/who_need_help_web/live/moderation_live.ex:261 -#: lib/who_need_help_web/live/moderation_live.ex:451 +#: lib/who_need_help_web/live/moderation_live.ex:262 +#: lib/who_need_help_web/live/moderation_live.ex:452 #, elixir-autogen, elixir-format msgid "Reviewed" msgstr "Проверено" #: lib/who_need_help_web/controllers/content_removal_html.ex:23 #: lib/who_need_help_web/controllers/support_html.ex:17 -#: lib/who_need_help_web/live/moderation_live.ex:258 -#: lib/who_need_help_web/live/moderation_live.ex:364 +#: lib/who_need_help_web/live/moderation_live.ex:259 +#: lib/who_need_help_web/live/moderation_live.ex:365 #: lib/who_need_help_web/live/support_operations_live.ex:191 #: lib/who_need_help_web/live/support_operations_live.ex:253 #, elixir-autogen, elixir-format msgid "Reviewing" msgstr "На рассмотрении" -#: lib/who_need_help_web/live/moderation_live.ex:575 +#: lib/who_need_help_web/live/moderation_live.ex:578 #, elixir-autogen, elixir-format msgid "Role" msgstr "Роль" -#: lib/who_need_help_web/live/moderation_live.ex:514 +#: lib/who_need_help_web/live/moderation_live.ex:515 #, elixir-autogen, elixir-format msgid "Russian description (optional)" msgstr "Описание на русском (необязательно)" -#: lib/who_need_help_web/live/moderation_live.ex:502 +#: lib/who_need_help_web/live/moderation_live.ex:503 #, elixir-autogen, elixir-format msgid "Russian name (optional)" msgstr "Название на русском (необязательно)" -#: lib/who_need_help_web/live/activity_live/show.ex:642 -#: lib/who_need_help_web/live/request_live/show.ex:1064 +#: lib/who_need_help_web/live/activity_live/show.ex:708 +#: lib/who_need_help_web/live/request_live/show.ex:1337 #, elixir-autogen, elixir-format msgid "Safety controls" msgstr "Инструменты безопасности" @@ -1812,15 +1784,15 @@ msgstr "" "публичный запуск и каждое изменение production-инфраструктуры остаются под " "контролем людей." -#: lib/who_need_help_web/components/layouts.ex:145 +#: lib/who_need_help_web/components/layouts.ex:161 #: lib/who_need_help_web/controllers/page_html/safety.html.heex:6 #, elixir-autogen, elixir-format msgid "Safety rules" msgstr "Правила безопасности" -#: lib/who_need_help_web/live/moderation_live.ex:373 -#: lib/who_need_help_web/live/moderation_live.ex:456 -#: lib/who_need_help_web/live/moderation_live.ex:623 +#: lib/who_need_help_web/live/moderation_live.ex:374 +#: lib/who_need_help_web/live/moderation_live.ex:457 +#: lib/who_need_help_web/live/moderation_live.ex:626 #, elixir-autogen, elixir-format msgid "Save" msgstr "Сохранить" @@ -1838,21 +1810,21 @@ msgstr "Сохранить профиль" #: lib/who_need_help_web/live/request_live/index.ex:172 #: lib/who_need_help_web/live/request_live/index.ex:173 #: lib/who_need_help_web/live/request_live/index.ex:245 -#: lib/who_need_help_web/live/request_live/new.ex:300 -#: lib/who_need_help_web/live/request_live/show.ex:632 -#: lib/who_need_help_web/live/request_live/show.ex:633 +#: lib/who_need_help_web/live/request_live/new.ex:361 +#: lib/who_need_help_web/live/request_live/show.ex:748 +#: lib/who_need_help_web/live/request_live/show.ex:749 #, elixir-autogen, elixir-format msgid "Scheduled" msgstr "Запланировано" -#: lib/who_need_help_web/live/activity_live/show.ex:490 -#: lib/who_need_help_web/live/request_live/show.ex:811 +#: lib/who_need_help_web/live/activity_live/show.ex:527 +#: lib/who_need_help_web/live/request_live/show.ex:987 #, elixir-autogen, elixir-format msgid "Send" msgstr "Отправить" -#: lib/who_need_help_web/live/activity_live/show.ex:688 -#: lib/who_need_help_web/live/request_live/show.ex:1119 +#: lib/who_need_help_web/live/activity_live/show.ex:754 +#: lib/who_need_help_web/live/request_live/show.ex:1392 #, elixir-autogen, elixir-format msgid "Send report" msgstr "Отправить жалобу" @@ -1864,12 +1836,12 @@ msgstr "" "Установите CODEX_SESSION_ID в среде развёртывания перед записью " "демонстрации." -#: lib/who_need_help_web/live/request_live/show.ex:1051 +#: lib/who_need_help_web/live/request_live/show.ex:1324 #, elixir-autogen, elixir-format msgid "Share location" msgstr "Поделиться геопозицией" -#: lib/who_need_help_web/live/request_live/new.ex:287 +#: lib/who_need_help_web/live/request_live/new.ex:348 #, elixir-autogen, elixir-format msgid "Share only non-sensitive instructions. Exact details can wait for the matched chat." msgstr "" @@ -1882,12 +1854,12 @@ msgid "Short bio" msgstr "Кратко о себе" #: lib/who_need_help_web/live/activity_live/new.ex:224 -#: lib/who_need_help_web/live/request_live/new.ex:271 +#: lib/who_need_help_web/live/request_live/new.ex:332 #, elixir-autogen, elixir-format msgid "Short title" msgstr "Краткий заголовок" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:15 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:20 #, elixir-autogen, elixir-format msgid "Sign up" msgstr "Зарегистрироваться" @@ -1902,7 +1874,7 @@ msgstr "Сигнал обновлен." msgid "Skip to main content" msgstr "Пропустить основной контент" -#: lib/who_need_help_web/live/moderation_live.ex:494 +#: lib/who_need_help_web/live/moderation_live.ex:495 #, elixir-autogen, elixir-format msgid "Slug" msgstr "Слаг" @@ -1912,8 +1884,8 @@ msgstr "Слаг" msgid "Social activities" msgstr "Совместные активности" -#: lib/who_need_help_web/live/category_proposal_live.ex:106 -#: lib/who_need_help_web/live/category_proposal_live.ex:149 +#: lib/who_need_help_web/live/category_proposal_live.ex:141 +#: lib/who_need_help_web/live/category_proposal_live.ex:184 #, elixir-autogen, elixir-format msgid "Social activity" msgstr "Совместная активность" @@ -1928,7 +1900,7 @@ msgstr "Ссылка на соцсеть добавлена как неподт msgid "Social link was not found." msgstr "Ссылка на соцсеть не найдена." -#: lib/who_need_help_web/live/profile_live.ex:233 +#: lib/who_need_help_web/live/profile_live.ex:241 #, elixir-autogen, elixir-format msgid "Social links" msgstr "Ссылки на соцсети" @@ -1953,14 +1925,14 @@ msgstr "Сеанс подтверждения соцсети завершилс msgid "Social verification session is invalid." msgstr "Сеанс социальной проверки недействителен." -#: lib/who_need_help_web/live/activity_live/show.ex:677 -#: lib/who_need_help_web/live/moderation_live.ex:252 -#: lib/who_need_help_web/live/request_live/show.ex:1108 +#: lib/who_need_help_web/live/activity_live/show.ex:743 +#: lib/who_need_help_web/live/moderation_live.ex:253 +#: lib/who_need_help_web/live/request_live/show.ex:1381 #, elixir-autogen, elixir-format msgid "Spam" msgstr "Спам" -#: lib/who_need_help_web/live/request_live/show.ex:953 +#: lib/who_need_help_web/live/request_live/show.ex:1181 #, elixir-autogen, elixir-format msgid "Start helping" msgstr "Начать помогать" @@ -1970,22 +1942,17 @@ msgstr "Начать помогать" msgid "Starts" msgstr "Начало" -#: lib/who_need_help_web/live/activity_live/new.ex:239 -#, elixir-autogen, elixir-format -msgid "Starts at (UTC)" -msgstr "Начало (UTC)" - -#: lib/who_need_help_web/live/moderation_live.ex:576 +#: lib/who_need_help_web/live/moderation_live.ex:579 #, elixir-autogen, elixir-format msgid "Status" msgstr "Статус" -#: lib/who_need_help_web/live/request_live/show.ex:1059 +#: lib/who_need_help_web/live/request_live/show.ex:1332 #, elixir-autogen, elixir-format msgid "Stop and delete position" msgstr "Остановить и удалить геопозицию" -#: lib/who_need_help_web/live/moderation_live.ex:519 +#: lib/who_need_help_web/live/moderation_live.ex:520 #, elixir-autogen, elixir-format msgid "Structured fields JSON" msgstr "Структурированные поля JSON" @@ -1995,24 +1962,24 @@ msgstr "Структурированные поля JSON" msgid "Structured fields must be a valid JSON object." msgstr "Структурированные поля должны быть действительным объектом JSON." -#: lib/who_need_help_web/live/request_live/show.ex:850 +#: lib/who_need_help_web/live/request_live/show.ex:1034 #, elixir-autogen, elixir-format msgid "Submit review" msgstr "Отправить отзыв" -#: lib/who_need_help_web/live/moderation_live.ex:267 -#: lib/who_need_help_web/live/moderation_live.ex:616 +#: lib/who_need_help_web/live/moderation_live.ex:268 +#: lib/who_need_help_web/live/moderation_live.ex:619 #, elixir-autogen, elixir-format msgid "Suspended" msgstr "Заблокирован" -#: lib/who_need_help_web/live/request_live/show.ex:609 +#: lib/who_need_help_web/live/request_live/show.ex:725 #, elixir-autogen, elixir-format msgid "That handover code is not correct." msgstr "Неверный код передачи." #: lib/who_need_help_web/live/activity_live/show.ex:144 -#: lib/who_need_help_web/live/request_live/show.ex:279 +#: lib/who_need_help_web/live/request_live/show.ex:330 #, elixir-autogen, elixir-format msgid "That message cannot be reported from this view." msgstr "На это сообщение нельзя пожаловаться с этого экрана." @@ -2022,7 +1989,7 @@ msgstr "На это сообщение нельзя пожаловаться с msgid "That social account is already linked." msgstr "Эта учётная запись соцсети уже привязана." -#: lib/who_need_help_web/live/request_live/show.ex:613 +#: lib/who_need_help_web/live/request_live/show.ex:729 #, elixir-autogen, elixir-format msgid "That step is not available in the current state." msgstr "Этот шаг недоступен в текущем состоянии." @@ -2042,12 +2009,12 @@ msgstr "Этот провайдер проверки не поддерживае msgid "The approved group has reached its capacity." msgstr "Одобренная группа уже заполнена." -#: lib/who_need_help_web/live/request_live/show.ex:208 +#: lib/who_need_help_web/live/request_live/show.ex:259 #, elixir-autogen, elixir-format msgid "The browser could not share your location." msgstr "Браузеру не удалось передать вашу геопозицию." -#: lib/who_need_help_web/live/moderation_live.ex:237 +#: lib/who_need_help_web/live/moderation_live.ex:238 #, elixir-autogen, elixir-format msgid "The last administrator cannot demote themselves." msgstr "Последний администратор не может понизить собственную роль." @@ -2057,7 +2024,7 @@ msgstr "Последний администратор не может пониз msgid "The link is invalid or it has expired." msgstr "Ссылка недействительна или просрочена." -#: lib/who_need_help_web/live/activity_live/show.ex:530 +#: lib/who_need_help_web/live/activity_live/show.ex:570 #, elixir-autogen, elixir-format msgid "The organizer has not approved your request yet." msgstr "Организатор ещё не одобрил вашу заявку." @@ -2075,19 +2042,19 @@ msgstr "" "Платформа никогда не обрабатывает, не требует, не разделяет и не гарантирует" " оплату." -#: lib/who_need_help_web/live/activity_live/show.ex:512 +#: lib/who_need_help_web/live/activity_live/show.ex:550 #, elixir-autogen, elixir-format msgid "The public map is approximate or hidden. Exact coordinates appear only after approval." msgstr "" "Публичная карта показывает приблизительную область либо скрыта. Точные " "координаты появляются только после одобрения." -#: lib/who_need_help_web/live/activity_live/show.ex:660 +#: lib/who_need_help_web/live/activity_live/show.ex:726 #, elixir-autogen, elixir-format msgid "The report is scoped to the selected group message." msgstr "Жалоба относится к выбранному сообщению группы." -#: lib/who_need_help_web/live/request_live/show.ex:1094 +#: lib/who_need_help_web/live/request_live/show.ex:1367 #, elixir-autogen, elixir-format msgid "The report will be scoped to the selected chat message." msgstr "Жалоба будет относиться к выбранному сообщению чата." @@ -2107,20 +2074,21 @@ msgstr "Эта активность больше не открыта." msgid "This activity state has already changed." msgstr "Состояние этой активности уже изменилось." -#: lib/who_need_help_web/live/request_live/show.ex:618 +#: lib/who_need_help_web/live/request_live/show.ex:734 +#: lib/who_need_help_web/live/request_live/show.ex:918 #, elixir-autogen, elixir-format msgid "This interaction is blocked." msgstr "Это взаимодействие заблокировано." #: lib/who_need_help_web/live/request_live/index.ex:210 -#: lib/who_need_help_web/live/request_live/show.ex:670 +#: lib/who_need_help_web/live/request_live/show.ex:792 #, elixir-autogen, elixir-format msgid "This is not an emergency service. Contact local emergency services for immediate danger." msgstr "" "Это не экстренная служба. При непосредственной опасности обратитесь в " "местные экстренные службы." -#: lib/who_need_help_web/live/request_live/new.ex:169 +#: lib/who_need_help_web/live/request_live/new.ex:230 #, elixir-autogen, elixir-format msgid "This is not an emergency service. Contact local emergency services for immediate danger. Never include prescription details, payment card data, access codes, or other sensitive information." msgstr "" @@ -2133,23 +2101,23 @@ msgstr "" msgid "This proposal has already been reviewed." msgstr "Это предложение уже было рассмотрено." -#: lib/who_need_help_web/live/category_proposal_live.ex:57 +#: lib/who_need_help_web/live/category_proposal_live.ex:84 #, elixir-autogen, elixir-format msgid "This proposal is already closed." msgstr "Это предложение уже закрыто." -#: lib/who_need_help_web/live/moderation_live.ex:410 +#: lib/who_need_help_web/live/moderation_live.ex:411 #, elixir-autogen, elixir-format msgid "This report has no linked conversation." msgstr "У этой жалобы нет связанной переписки." -#: lib/who_need_help_web/live/request_live/show.ex:1029 +#: lib/who_need_help_web/live/request_live/show.ex:1302 #, elixir-autogen, elixir-format msgid "This request already has a helper." msgstr "У этой заявки уже есть помощник." -#: lib/who_need_help_web/live/request_live/show.ex:74 -#: lib/who_need_help_web/live/request_live/show.ex:620 +#: lib/who_need_help_web/live/request_live/show.ex:80 +#: lib/who_need_help_web/live/request_live/show.ex:736 #, elixir-autogen, elixir-format msgid "This request is no longer available." msgstr "Эта заявка больше недоступна." @@ -2159,7 +2127,7 @@ msgstr "Эта заявка больше недоступна." msgid "This request is unavailable." msgstr "Эта заявка недоступна." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:27 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:32 #, elixir-autogen, elixir-format msgid "To see sent emails, visit" msgstr "Чтобы посмотреть отправленные письма, откройте" @@ -2167,30 +2135,30 @@ msgstr "Чтобы посмотреть отправленные письма, #: lib/who_need_help_web/live/request_live/index.ex:170 #: lib/who_need_help_web/live/request_live/index.ex:171 #: lib/who_need_help_web/live/request_live/index.ex:244 -#: lib/who_need_help_web/live/request_live/new.ex:299 -#: lib/who_need_help_web/live/request_live/show.ex:630 -#: lib/who_need_help_web/live/request_live/show.ex:631 +#: lib/who_need_help_web/live/request_live/new.ex:360 +#: lib/who_need_help_web/live/request_live/show.ex:746 +#: lib/who_need_help_web/live/request_live/show.ex:747 #, elixir-autogen, elixir-format msgid "Today" msgstr "Сегодня" #: lib/who_need_help_web/live/activity_live/new.ex:108 #: lib/who_need_help_web/live/activity_live/show.ex:336 -#: lib/who_need_help_web/live/category_proposal_live.ex:55 +#: lib/who_need_help_web/live/category_proposal_live.ex:82 #: lib/who_need_help_web/live/profile_live.ex:59 -#: lib/who_need_help_web/live/request_live/show.ex:623 +#: lib/who_need_help_web/live/request_live/show.ex:739 #, elixir-autogen, elixir-format msgid "Too many actions in the configured time window." msgstr "Слишком много действий за настроенный промежуток времени." #: lib/who_need_help_web/controllers/google_auth_controller.ex:139 #: lib/who_need_help_web/controllers/google_auth_controller.ex:309 -#: lib/who_need_help_web/controllers/user_registration_controller.ex:49 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:54 #, elixir-autogen, elixir-format msgid "Too many registration attempts in the configured time window." msgstr "Слишком много попыток регистрации за настроенный промежуток времени." -#: lib/who_need_help_web/live/request_live/new.ex:147 +#: lib/who_need_help_web/live/request_live/new.ex:208 #, elixir-autogen, elixir-format msgid "Too many requests in the configured time window." msgstr "Слишком много запросов за настроенный промежуток времени." @@ -2201,7 +2169,7 @@ msgstr "Слишком много запросов за настроенный msgid "Too many sign-in emails in the configured time window." msgstr "Слишком много писем для входа за настроенный промежуток времени." -#: lib/who_need_help_web/live/category_proposal_live.ex:113 +#: lib/who_need_help_web/live/category_proposal_live.ex:148 #, elixir-autogen, elixir-format msgid "Top level" msgstr "Верхний уровень" @@ -2211,27 +2179,27 @@ msgstr "Верхний уровень" msgid "Total" msgstr "Всего" -#: lib/who_need_help_web/live/activity_live/new.ex:251 +#: lib/who_need_help_web/live/activity_live/new.ex:249 #, elixir-autogen, elixir-format msgid "Total group capacity" msgstr "Общий размер группы" -#: lib/who_need_help_web/live/moderation_live.ex:510 +#: lib/who_need_help_web/live/moderation_live.ex:511 #, elixir-autogen, elixir-format msgid "Ukrainian description (optional)" msgstr "Описание на украинском (необязательно)" -#: lib/who_need_help_web/live/moderation_live.ex:498 +#: lib/who_need_help_web/live/moderation_live.ex:499 #, elixir-autogen, elixir-format msgid "Ukrainian name (optional)" msgstr "Название на украинском (необязательно)" -#: lib/who_need_help_web/live/profile_live.ex:345 +#: lib/who_need_help_web/live/profile_live.ex:353 #, elixir-autogen, elixir-format msgid "Unblock" msgstr "Разблокировать" -#: lib/who_need_help_web/live/request_live/show.ex:1082 +#: lib/who_need_help_web/live/request_live/show.ex:1355 #, elixir-autogen, elixir-format msgid "Unblock this user" msgstr "Разблокировать этого пользователя" @@ -2247,13 +2215,13 @@ msgid "Update email instructions" msgstr "Инструкции для изменения электронной почты" #: lib/who_need_help_web/live/request_live/index.ex:240 -#: lib/who_need_help_web/live/request_live/new.ex:296 +#: lib/who_need_help_web/live/request_live/new.ex:357 #, elixir-autogen, elixir-format msgid "Urgency" msgstr "Срочность" -#: lib/who_need_help_web/live/category_proposal_live.ex:105 -#: lib/who_need_help_web/live/category_proposal_live.ex:148 +#: lib/who_need_help_web/live/category_proposal_live.ex:140 +#: lib/who_need_help_web/live/category_proposal_live.ex:183 #, elixir-autogen, elixir-format msgid "Urgent help" msgstr "Срочная помощь" @@ -2266,18 +2234,17 @@ msgstr "" "адрес, код доступа, документ для поездки или другую чувствительную " "информацию." -#: lib/who_need_help_web/components/layouts.ex:362 +#: lib/who_need_help_web/components/layouts.ex:386 #, elixir-autogen, elixir-format msgid "Use dark theme" msgstr "Включить тёмную тему" -#: lib/who_need_help_web/components/layouts.ex:353 +#: lib/who_need_help_web/components/layouts.ex:377 #, elixir-autogen, elixir-format msgid "Use light theme" msgstr "Включить светлую тему" -#: lib/who_need_help_web/live/activity_live/new.ex:276 -#: lib/who_need_help_web/live/request_live/new.ex:334 +#: lib/who_need_help_web/live/activity_live/new.ex:274 #, elixir-autogen, elixir-format msgid "Use my current foreground location" msgstr "Использовать мою текущую геопозицию" @@ -2289,19 +2256,19 @@ msgstr "" "Используйте приватный чат и, по желанию, передачу геопозиции в реальном " "времени." -#: lib/who_need_help_web/components/layouts.ex:344 +#: lib/who_need_help_web/components/layouts.ex:368 #, elixir-autogen, elixir-format msgid "Use system theme" msgstr "Использовать системную тему" -#: lib/who_need_help_web/live/moderation_live.ex:270 -#: lib/who_need_help_web/live/moderation_live.ex:574 -#: lib/who_need_help_web/live/moderation_live.ex:636 +#: lib/who_need_help_web/live/moderation_live.ex:271 +#: lib/who_need_help_web/live/moderation_live.ex:577 +#: lib/who_need_help_web/live/moderation_live.ex:639 #, elixir-autogen, elixir-format msgid "User" msgstr "Пользователь" -#: lib/who_need_help_web/live/request_live/show.ex:308 +#: lib/who_need_help_web/live/request_live/show.ex:360 #, elixir-autogen, elixir-format msgid "User blocked. Their requests and new messages are hidden." msgstr "Пользователь заблокирован. Его заявки и новые сообщения скрыты." @@ -2322,7 +2289,7 @@ msgid "User status updated." msgstr "Обновлен статус пользователя." #: lib/who_need_help_web/live/profile_live.ex:87 -#: lib/who_need_help_web/live/request_live/show.ex:322 +#: lib/who_need_help_web/live/request_live/show.ex:383 #, elixir-autogen, elixir-format msgid "User unblocked." msgstr "Пользователь разблокирован." @@ -2332,12 +2299,12 @@ msgstr "Пользователь разблокирован." msgid "Verified people" msgstr "Подтверждённые люди" -#: lib/who_need_help_web/live/profile_live.ex:245 +#: lib/who_need_help_web/live/profile_live.ex:253 #, elixir-autogen, elixir-format msgid "Verify GitHub" msgstr "Подтвердить через GitHub" -#: lib/who_need_help_web/live/request_live/show.ex:1009 +#: lib/who_need_help_web/live/request_live/show.ex:1282 #, elixir-autogen, elixir-format msgid "Verify handover" msgstr "Подтвердить передачу" @@ -2347,7 +2314,7 @@ msgstr "Подтвердить передачу" msgid "Verify the handover" msgstr "Подтвердите передачу" -#: lib/who_need_help_web/live/moderation_live.ex:327 +#: lib/who_need_help_web/live/moderation_live.ex:328 #, elixir-autogen, elixir-format msgid "View scoped evidence" msgstr "Просмотреть связанные доказательства" @@ -2357,7 +2324,7 @@ msgstr "Просмотреть связанные доказательства" msgid "Visible reviews" msgstr "Открытые отзывы" -#: lib/who_need_help_web/live/request_live/show.ex:879 +#: lib/who_need_help_web/live/request_live/show.ex:1063 #, elixir-autogen, elixir-format msgid "Waiting for a nearby volunteer." msgstr "Ожидаем помощника поблизости." @@ -2374,18 +2341,18 @@ msgstr "С возвращением!" msgid "What Codex contributed" msgstr "Что сделал Codex" -#: lib/who_need_help_web/live/activity_live/show.ex:685 -#: lib/who_need_help_web/live/request_live/show.ex:1116 +#: lib/who_need_help_web/live/activity_live/show.ex:751 +#: lib/who_need_help_web/live/request_live/show.ex:1389 #, elixir-autogen, elixir-format msgid "What happened?" msgstr "Что случилось?" -#: lib/who_need_help_web/live/category_proposal_live.ex:84 +#: lib/who_need_help_web/live/category_proposal_live.ex:118 #, elixir-autogen, elixir-format msgid "What help category is missing?" msgstr "Какая категория помощи отсутствует?" -#: lib/who_need_help_web/live/request_live/new.ex:277 +#: lib/who_need_help_web/live/request_live/new.ex:338 #, elixir-autogen, elixir-format msgid "What help do you need?" msgstr "Какая помощь вам нужна?" @@ -2398,12 +2365,12 @@ msgstr "" "может проверить каждого человека, каждую заявку, вещь, маршрут или результат" " и не может гарантировать безопасность." -#: lib/who_need_help_web/components/layouts.ex:43 +#: lib/who_need_help_web/components/layouts.ex:53 #, elixir-autogen, elixir-format msgid "Who Need Help home" msgstr "Главная Who Need Help" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:106 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:111 #, elixir-autogen, elixir-format msgid "Who Need Help is not an emergency or medical service. Medicine requests are limited to pickup of legal items already purchased or reserved." msgstr "" @@ -2424,25 +2391,27 @@ msgstr "" msgid "Who needs help?" msgstr "Кому нужна помощь?" -#: lib/who_need_help_web/live/category_proposal_live.ex:127 +#: lib/who_need_help_web/live/category_proposal_live.ex:162 #, elixir-autogen, elixir-format msgid "Why is this useful?" msgstr "Почему это полезно?" -#: lib/who_need_help_web/live/request_live/show.ex:970 +#: lib/who_need_help_web/live/request_live/show.ex:1210 #, elixir-autogen, elixir-format msgid "Withdraw from this request" msgstr "Отказаться от этой заявки" -#: lib/who_need_help_web/live/request_live/show.ex:807 +#: lib/who_need_help_web/live/request_live/show.ex:978 #, elixir-autogen, elixir-format msgid "Write a safe coordination message…" msgstr "Напишите безопасное сообщение для координации…" #: lib/who_need_help_web/live/activity_live/new.ex:209 #: lib/who_need_help_web/live/activity_live/show.ex:298 -#: lib/who_need_help_web/live/request_live/new.ex:257 -#: lib/who_need_help_web/live/request_live/show.ex:566 +#: lib/who_need_help_web/live/request_live/new.ex:318 +#: lib/who_need_help_web/live/request_live/show.ex:682 +#: lib/who_need_help_web/live/request_live/show.ex:1127 +#: lib/who_need_help_web/live/request_live/show.ex:1135 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Да" @@ -2452,45 +2421,39 @@ msgstr "Да" msgid "You already have a join request for this activity." msgstr "Вы уже подали заявку на участие в этой активности." -#: lib/who_need_help_web/live/category_proposal_live.ex:59 +#: lib/who_need_help_web/live/category_proposal_live.ex:87 #, elixir-autogen, elixir-format msgid "You already voted for this proposal." msgstr "Вы уже проголосовали за это предложение." -#: lib/who_need_help_web/live/activity_live/show.ex:510 +#: lib/who_need_help_web/live/activity_live/show.ex:548 #, elixir-autogen, elixir-format msgid "You are approved, so the map can show the exact meeting coordinates." msgstr "" "Вы одобрены, поэтому на карте могут быть указаны точные координаты встречи." -#: lib/who_need_help_web/live/request_live/show.ex:117 +#: lib/who_need_help_web/live/request_live/show.ex:140 #, elixir-autogen, elixir-format msgid "You are matched. Use chat to coordinate safely." msgstr "Помощник назначен. Безопасно согласуйте детали в чате." #: lib/who_need_help_web/live/activity_live/show.ex:321 -#: lib/who_need_help_web/live/request_live/show.ex:610 +#: lib/who_need_help_web/live/request_live/show.ex:726 #, elixir-autogen, elixir-format msgid "You are not allowed to do that." msgstr "У вас нет разрешения на это действие." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:25 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:30 #, elixir-autogen, elixir-format msgid "You are running the local mail adapter." msgstr "Вы используете локальный почтовый адаптер." -#: lib/who_need_help_web/live/request_live/new.ex:337 -#, elixir-autogen, elixir-format -msgid "You can also enter coordinates manually for local testing." -msgstr "" -"Вы также можете вручную ввести координаты для локального тестирования." - #: lib/who_need_help_web/live/request_live/index.ex:256 #, elixir-autogen, elixir-format msgid "You can be the first person to ask the community." msgstr "Вы можете первыми обратиться за помощью к сообществу." -#: lib/who_need_help_web/live/request_live/show.ex:607 +#: lib/who_need_help_web/live/request_live/show.ex:723 #, elixir-autogen, elixir-format msgid "You cannot accept your own request." msgstr "Нельзя принять собственную заявку." @@ -2500,12 +2463,12 @@ msgstr "Нельзя принять собственную заявку." msgid "You cannot report your own content." msgstr "Нельзя жаловаться на собственный контент." -#: lib/who_need_help_web/live/moderation_live.ex:234 +#: lib/who_need_help_web/live/moderation_live.ex:235 #, elixir-autogen, elixir-format msgid "You cannot restrict your own moderator account." msgstr "Вы не можете ограничить свою учетную запись модератора." -#: lib/who_need_help_web/live/profile_live.ex:333 +#: lib/who_need_help_web/live/profile_live.ex:341 #, elixir-autogen, elixir-format msgid "You have not blocked anyone." msgstr "Вы никого не блокировали." @@ -2524,14 +2487,14 @@ msgstr "" "Вы должны повторно подтвердить подлинность, чтобы получить доступ к этой " "странице." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:8 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:13 #, elixir-autogen, elixir-format msgid "You need to reauthenticate to perform sensitive actions on your account." msgstr "" "Чтобы выполнять чувствительные действия с учётной записью, нужно повторно " "войти." -#: lib/who_need_help_web/live/request_live/show.ex:142 +#: lib/who_need_help_web/live/request_live/show.ex:165 #, elixir-autogen, elixir-format msgid "You withdrew from this request." msgstr "Вы отказались помогать с этой заявкой." @@ -2541,7 +2504,7 @@ msgstr "Вы отказались помогать с этой заявкой." msgid "Your activities" msgstr "Ваши активности" -#: lib/who_need_help_web/live/request_live/show.ex:138 +#: lib/who_need_help_web/live/request_live/show.ex:161 #, elixir-autogen, elixir-format msgid "Your confirmation was saved." msgstr "Ваше подтверждение сохранено." @@ -2551,7 +2514,7 @@ msgstr "Ваше подтверждение сохранено." msgid "Your profile" msgstr "Ваш профиль" -#: lib/who_need_help_web/live/request_live/new.ex:52 +#: lib/who_need_help_web/live/request_live/new.ex:57 #, elixir-autogen, elixir-format msgid "Your request is now visible to nearby helpers." msgstr "Теперь вашу заявку видят помощники рядом." @@ -2562,7 +2525,7 @@ msgstr "Теперь вашу заявку видят помощники ряд msgid "Your requests" msgstr "Ваши запросы" -#: lib/who_need_help_web/live/request_live/show.ex:822 +#: lib/who_need_help_web/live/request_live/show.ex:1006 #, elixir-autogen, elixir-format msgid "Your review is revealed only after both participants submit." msgstr "" @@ -2573,34 +2536,35 @@ msgstr "" msgid "Your trust summary" msgstr "Ваши показатели доверия" -#: lib/who_need_help_web/live/moderation_live.ex:311 +#: lib/who_need_help_web/live/moderation_live.ex:312 #, elixir-autogen, elixir-format msgid "activity" msgstr "активность" -#: lib/who_need_help_web/live/moderation_live.ex:314 +#: lib/who_need_help_web/live/moderation_live.ex:315 #, elixir-autogen, elixir-format msgid "activity message" msgstr "сообщение активности" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:85 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:48 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:95 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:90 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:53 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:100 #, elixir-autogen, elixir-format msgid "before confirming." msgstr "перед подтверждением." #: lib/who_need_help_web/live/activity_live/index.ex:261 -#: lib/who_need_help_web/live/category_proposal_live.ex:153 -#: lib/who_need_help_web/live/moderation_live.ex:317 +#: lib/who_need_help_web/live/category_proposal_live.ex:188 +#: lib/who_need_help_web/live/moderation_live.ex:318 #: lib/who_need_help_web/live/request_live/index.ex:286 #, elixir-autogen, elixir-format msgid "by %{name}" msgstr "автор: %{name}" #: lib/who_need_help_web/live/profile_live.ex:189 +#: lib/who_need_help_web/live/public_profile_live.ex:128 #: lib/who_need_help_web/live/request_live/index.ex:323 -#: lib/who_need_help_web/live/request_live/show.ex:896 +#: lib/who_need_help_web/live/request_live/show.ex:1086 #, elixir-autogen, elixir-format msgid "completed" msgstr "завершено" @@ -2610,79 +2574,82 @@ msgstr "завершено" msgid "expires %{time}" msgstr "истекает %{time}" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:16 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:21 #, elixir-autogen, elixir-format msgid "for an account now." msgstr "учётную запись сейчас." -#: lib/who_need_help_web/live/request_live/show.ex:923 +#: lib/who_need_help_web/live/request_live/show.ex:1113 #, elixir-autogen, elixir-format msgid "helper movement supported" msgstr "движение помощника подтверждено" -#: lib/who_need_help_web/live/request_live/show.ex:924 +#: lib/who_need_help_web/live/request_live/show.ex:1114 #, elixir-autogen, elixir-format msgid "no movement evidence" msgstr "нет подтверждения движения" -#: lib/who_need_help_web/live/request_live/show.ex:915 +#: lib/who_need_help_web/live/request_live/show.ex:1105 #, elixir-autogen, elixir-format msgid "no proximity evidence" msgstr "нет подтверждения близости" -#: lib/who_need_help_web/live/activity_live/show.ex:612 +#: lib/who_need_help_web/live/activity_live/show.ex:678 #, elixir-autogen, elixir-format msgid "organizer" msgstr "организатор" -#: lib/who_need_help_web/live/request_live/show.ex:761 +#: lib/who_need_help_web/live/request_live/show.ex:888 #, elixir-autogen, elixir-format msgid "participants only" msgstr "только участники" #: lib/who_need_help_web/live/request_live/index.ex:328 -#: lib/who_need_help_web/live/request_live/show.ex:900 +#: lib/who_need_help_web/live/request_live/show.ex:1090 #, elixir-autogen, elixir-format msgid "people" msgstr "люди" -#: lib/who_need_help_web/live/request_live/show.ex:914 +#: lib/who_need_help_web/live/request_live/show.ex:1104 #, elixir-autogen, elixir-format msgid "proximity supported" msgstr "близость подтверждена" #: lib/who_need_help_web/live/profile_live.ex:204 -#: lib/who_need_help_web/live/request_live/show.ex:904 +#: lib/who_need_help_web/live/public_profile_live.ex:140 +#: lib/who_need_help_web/live/request_live/show.ex:1094 #, elixir-autogen, elixir-format msgid "rating" msgstr "оценка" -#: lib/who_need_help_web/live/request_live/show.ex:753 +#: lib/who_need_help_web/live/request_live/show.ex:880 #, elixir-autogen, elixir-format msgid "rating %{rating}" msgstr "оценка %{rating}" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:28 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:33 #, elixir-autogen, elixir-format msgid "the mailbox page" msgstr "страница почтового ящика" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:11 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "to your account now." msgstr "в свою учётную запись сейчас." #: lib/who_need_help_web/live/profile_live.ex:194 +#: lib/who_need_help_web/live/public_profile_live.ex:132 #, elixir-autogen, elixir-format msgid "unique people" msgstr "Уникальные люди" -#: lib/who_need_help_web/live/activity_live/show.ex:418 -#: lib/who_need_help_web/live/activity_live/show.ex:572 -#: lib/who_need_help_web/live/activity_live/show.ex:631 -#: lib/who_need_help_web/live/profile_live.ex:277 -#: lib/who_need_help_web/live/request_live/show.ex:740 -#: lib/who_need_help_web/live/request_live/show.ex:945 +#: lib/who_need_help_web/live/activity_live/show.ex:420 +#: lib/who_need_help_web/live/activity_live/show.ex:636 +#: lib/who_need_help_web/live/activity_live/show.ex:697 +#: lib/who_need_help_web/live/profile_live.ex:285 +#: lib/who_need_help_web/live/public_profile_live.ex:98 +#: lib/who_need_help_web/live/request_live/show.ex:867 +#: lib/who_need_help_web/live/request_live/show.ex:1173 #, elixir-autogen, elixir-format msgid "unverified" msgstr "не подтверждено" @@ -2692,23 +2659,25 @@ msgstr "не подтверждено" msgid "urgent" msgstr "срочно" -#: lib/who_need_help_web/live/activity_live/show.ex:417 -#: lib/who_need_help_web/live/activity_live/show.ex:571 -#: lib/who_need_help_web/live/activity_live/show.ex:630 -#: lib/who_need_help_web/live/profile_live.ex:276 +#: lib/who_need_help_web/live/activity_live/show.ex:419 +#: lib/who_need_help_web/live/activity_live/show.ex:635 +#: lib/who_need_help_web/live/activity_live/show.ex:696 +#: lib/who_need_help_web/live/profile_live.ex:284 +#: lib/who_need_help_web/live/public_profile_live.ex:98 #: lib/who_need_help_web/live/request_live/index.ex:333 -#: lib/who_need_help_web/live/request_live/show.ex:739 -#: lib/who_need_help_web/live/request_live/show.ex:944 +#: lib/who_need_help_web/live/request_live/show.ex:866 +#: lib/who_need_help_web/live/request_live/show.ex:1172 #, elixir-autogen, elixir-format msgid "verified" msgstr "подтверждено" #: lib/who_need_help_web/live/profile_live.ex:199 +#: lib/who_need_help_web/live/public_profile_live.ex:136 #, elixir-autogen, elixir-format msgid "verified handovers" msgstr "подтверждённые передачи" -#: lib/who_need_help_web/live/request_live/show.ex:665 +#: lib/who_need_help_web/live/request_live/show.ex:787 #, elixir-autogen, elixir-format msgid "← All requests" msgstr "← Все заявки" @@ -2719,7 +2688,7 @@ msgstr "← Все заявки" msgid "← Back to activities" msgstr "← Назад к активностям" -#: lib/who_need_help_web/live/request_live/new.ex:157 +#: lib/who_need_help_web/live/request_live/new.ex:218 #, elixir-autogen, elixir-format msgid "← Back to requests" msgstr "← Назад к заявкам" @@ -2729,7 +2698,7 @@ msgstr "← Назад к заявкам" msgid "← Requests" msgstr "← Заявки" -#: lib/who_need_help_web/live/moderation_live.ex:262 +#: lib/who_need_help_web/live/moderation_live.ex:263 #, elixir-autogen, elixir-format msgid "Approved" msgstr "Одобрено" @@ -2740,64 +2709,65 @@ msgstr "Одобрено" msgid "Expired" msgstr "Истекло" -#: lib/who_need_help_web/live/moderation_live.ex:279 +#: lib/who_need_help_web/live/moderation_live.ex:280 #, elixir-autogen, elixir-format msgid "Handover without location evidence" msgstr "Передача без подтверждения геолокацией" -#: lib/who_need_help_web/live/moderation_live.ex:281 +#: lib/who_need_help_web/live/moderation_live.ex:282 #, elixir-autogen, elixir-format msgid "Location without movement" msgstr "Геолокация без движения" -#: lib/who_need_help_web/live/moderation_live.ex:283 +#: lib/who_need_help_web/live/moderation_live.ex:284 #, elixir-autogen, elixir-format msgid "Manual review" msgstr "Ручная проверка" -#: lib/who_need_help_web/live/moderation_live.ex:264 +#: lib/who_need_help_web/live/moderation_live.ex:265 #, elixir-autogen, elixir-format msgid "Merged" msgstr "Объединено" -#: lib/who_need_help_web/live/moderation_live.ex:282 +#: lib/who_need_help_web/live/moderation_live.ex:283 #, elixir-autogen, elixir-format msgid "Reciprocal rating ring" msgstr "Кольцо взаимных оценок" #: lib/who_need_help_web/controllers/content_removal_html.ex:26 -#: lib/who_need_help_web/live/moderation_live.ex:263 +#: lib/who_need_help_web/live/moderation_live.ex:264 #: lib/who_need_help_web/live/support_operations_live.ex:194 #, elixir-autogen, elixir-format msgid "Rejected" msgstr "Отклонено" -#: lib/who_need_help_web/live/moderation_live.ex:276 +#: lib/who_need_help_web/live/moderation_live.ex:277 #, elixir-autogen, elixir-format msgid "Repeated participant pair" msgstr "Повторяющаяся пара участников" -#: lib/who_need_help_web/live/moderation_live.ex:275 +#: lib/who_need_help_web/live/moderation_live.ex:276 #, elixir-autogen, elixir-format msgid "Unusual action rate" msgstr "Необычная частота действий" -#: lib/who_need_help_web/live/activity_live/show.ex:452 -#: lib/who_need_help_web/live/request_live/show.ex:773 +#: lib/who_need_help_web/live/activity_live/show.ex:461 +#: lib/who_need_help_web/live/request_live/show.ex:912 #, elixir-autogen, elixir-format msgid "Load earlier messages" msgstr "Загрузить предыдущие сообщения" #: lib/who_need_help_web/live/activity_live/index.ex:273 #: lib/who_need_help_web/live/activity_live/index.ex:310 -#: lib/who_need_help_web/live/category_proposal_live.ex:168 -#: lib/who_need_help_web/live/leaderboard_live.ex:87 -#: lib/who_need_help_web/live/moderation_live.ex:384 -#: lib/who_need_help_web/live/moderation_live.ex:419 -#: lib/who_need_help_web/live/moderation_live.ex:564 -#: lib/who_need_help_web/live/moderation_live.ex:656 -#: lib/who_need_help_web/live/profile_live.ex:224 -#: lib/who_need_help_web/live/profile_live.ex:354 +#: lib/who_need_help_web/live/category_proposal_live.ex:220 +#: lib/who_need_help_web/live/leaderboard_live.ex:91 +#: lib/who_need_help_web/live/moderation_live.ex:385 +#: lib/who_need_help_web/live/moderation_live.ex:420 +#: lib/who_need_help_web/live/moderation_live.ex:567 +#: lib/who_need_help_web/live/moderation_live.ex:659 +#: lib/who_need_help_web/live/profile_live.ex:232 +#: lib/who_need_help_web/live/profile_live.ex:362 +#: lib/who_need_help_web/live/public_profile_live.ex:173 #: lib/who_need_help_web/live/request_live/index.ex:303 #: lib/who_need_help_web/live/request_live/index.ex:360 #: lib/who_need_help_web/live/support_operations_live.ex:215 @@ -2807,32 +2777,32 @@ msgid "Load more" msgstr "Загрузить ещё" #: lib/who_need_help_web/live/activity_live/index.ex:284 -#: lib/who_need_help_web/live/activity_live/show.ex:502 +#: lib/who_need_help_web/live/activity_live/show.ex:540 #: lib/who_need_help_web/live/request_live/index.ex:314 -#: lib/who_need_help_web/live/request_live/show.ex:862 +#: lib/who_need_help_web/live/request_live/show.ex:1046 #, elixir-autogen, elixir-format msgid "The map is unavailable in this browser. Request details remain usable." msgstr "Карта недоступна в этом браузере. Остальная информация по-прежнему доступна." -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:4 -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:16 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:9 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:21 #, elixir-autogen, elixir-format msgid "Confirm email change" msgstr "Подтвердить изменение email" -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:5 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:10 #, elixir-autogen, elixir-format msgid "Confirm the new email address for your account." msgstr "Подтвердите новый email для своей учётной записи." -#: lib/who_need_help_web/live/moderation_live.ex:242 +#: lib/who_need_help_web/live/moderation_live.ex:243 #, elixir-autogen, elixir-format msgid "Could not complete moderation. Please try again." msgstr "Не удалось завершить модерацию. Попробуйте ещё раз." #: lib/who_need_help_web/live/activity_live/show.ex:340 -#: lib/who_need_help_web/live/category_proposal_live.ex:61 -#: lib/who_need_help_web/live/request_live/show.ex:626 +#: lib/who_need_help_web/live/category_proposal_live.ex:89 +#: lib/who_need_help_web/live/request_live/show.ex:742 #, elixir-autogen, elixir-format msgid "Could not complete the action. Please try again." msgstr "Не удалось выполнить действие. Попробуйте ещё раз." @@ -2842,7 +2812,7 @@ msgstr "Не удалось выполнить действие. Попробу msgid "Could not publish the activity. Please try again." msgstr "Не удалось опубликовать активность. Попробуйте ещё раз." -#: lib/who_need_help_web/live/request_live/new.ex:149 +#: lib/who_need_help_web/live/request_live/new.ex:210 #, elixir-autogen, elixir-format msgid "Could not publish the request. Please try again." msgstr "Не удалось опубликовать заявку. Попробуйте ещё раз." @@ -2852,22 +2822,22 @@ msgstr "Не удалось опубликовать заявку. Попроб msgid "Could not unblock this user. Please try again." msgstr "Не удалось разблокировать пользователя. Попробуйте ещё раз." -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:22 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:27 #, elixir-autogen, elixir-format msgid "JavaScript is required to confirm this protected email link." msgstr "Для подтверждения этой защищённой ссылки на email необходим JavaScript." -#: lib/who_need_help_web/live/request_live/show.ex:599 +#: lib/who_need_help_web/live/request_live/show.ex:715 #, elixir-autogen, elixir-format msgid "Last update: %{time}" msgstr "Последнее обновление: %{time}" -#: lib/who_need_help_web/live/request_live/show.ex:622 +#: lib/who_need_help_web/live/request_live/show.ex:738 #, elixir-autogen, elixir-format msgid "Live location sharing is not active." msgstr "Передача геопозиции сейчас не активна." -#: lib/who_need_help_web/live/request_live/show.ex:597 +#: lib/who_need_help_web/live/request_live/show.ex:713 #, elixir-autogen, elixir-format msgid "Shared location" msgstr "Передаваемая геопозиция" @@ -2882,12 +2852,12 @@ msgstr "Организатор не может покинуть активнос msgid "The organizer is already attending." msgstr "Организатор уже участвует." -#: lib/who_need_help_web/controllers/user_registration_controller.ex:58 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:63 #, elixir-autogen, elixir-format msgid "The registration form is invalid." msgstr "Форма регистрации заполнена неверно." -#: lib/who_need_help_web/live/moderation_live.ex:239 +#: lib/who_need_help_web/live/moderation_live.ex:240 #: lib/who_need_help_web/live/support_operations_live.ex:74 #, elixir-autogen, elixir-format msgid "The selected record is no longer available." @@ -2908,17 +2878,17 @@ msgstr "Форма входа заполнена неверно." msgid "This activity is no longer available." msgstr "Эта активность больше недоступна." -#: lib/who_need_help_web/live/request_live/show.ex:621 +#: lib/who_need_help_web/live/request_live/show.ex:737 #, elixir-autogen, elixir-format msgid "This match is no longer active." msgstr "Это сопоставление больше не активно." -#: lib/who_need_help_web/live/category_proposal_live.ex:58 +#: lib/who_need_help_web/live/category_proposal_live.ex:85 #, elixir-autogen, elixir-format msgid "This proposal is no longer available." msgstr "Это предложение больше недоступно." -#: lib/who_need_help_web/live/request_live/show.ex:619 +#: lib/who_need_help_web/live/request_live/show.ex:735 #, elixir-autogen, elixir-format msgid "This request has expired." msgstr "Срок действия этой заявки истёк." @@ -2928,7 +2898,7 @@ msgstr "Срок действия этой заявки истёк." msgid "Too many sign-in attempts in the configured time window." msgstr "Слишком много попыток входа за настроенный промежуток времени." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:46 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:51 #, elixir-autogen, elixir-format msgid "Your secure email link is ready. Continue to sign in." msgstr "Защищённая ссылка из письма готова. Продолжите вход." @@ -2938,7 +2908,7 @@ msgstr "Защищённая ссылка из письма готова. Про msgid "The confirmation email could not be sent. Please try again." msgstr "Не удалось отправить письмо с подтверждением. Попробуйте ещё раз." -#: lib/who_need_help_web/controllers/user_registration_controller.ex:107 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:112 #, elixir-autogen, elixir-format msgid "If this address can be registered or signed in, login instructions will arrive shortly." msgstr "Если этот адрес можно зарегистрировать или использовать для входа, инструкции для входа скоро придут." @@ -2963,7 +2933,7 @@ msgstr "Аккаунт Google подключён. Теперь с его пом msgid "A different Google account is already connected." msgstr "Уже подключён другой аккаунт Google." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:17 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:22 #, elixir-autogen, elixir-format msgid "A password is not required. We will email a one-time confirmation link. You can add a password later in account settings." msgstr "Пароль не обязателен. Мы отправим на email одноразовую ссылку для подтверждения. Пароль можно добавить позже в настройках аккаунта." @@ -2984,12 +2954,12 @@ msgstr "Подключить аккаунт Google" msgid "Connect Google only after signing in here. We never merge accounts automatically by matching email addresses." msgstr "Подключайте Google только после входа здесь. Мы никогда не объединяем аккаунты автоматически по совпадению email." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:112 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:117 #, elixir-autogen, elixir-format msgid "Create account and email me a link" msgstr "Создать аккаунт и отправить ссылку на email" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:109 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:114 #, elixir-autogen, elixir-format msgid "Email me a sign-in link" msgstr "Отправить ссылку для входа на email" @@ -3041,19 +3011,19 @@ msgstr "Сессия входа через Google истекла. Начните msgid "Google sign-in session is invalid." msgstr "Сессия входа через Google недействительна." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:55 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:78 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:60 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:83 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:53 #, elixir-autogen, elixir-format msgid "Google sign-in will be available after the operator configures it." msgstr "Вход через Google станет доступен после настройки оператором." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:111 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:116 #, elixir-autogen, elixir-format msgid "Sending link..." msgstr "Отправляем ссылку..." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:51 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:56 #, elixir-autogen, elixir-format msgid "Sign up with Google" msgstr "Зарегистрироваться через Google" @@ -3074,17 +3044,17 @@ msgstr "Форма регистрации через Google заполнена msgid "This Google account cannot be used right now." msgstr "Этот аккаунт Google сейчас нельзя использовать." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:119 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:124 #, elixir-autogen, elixir-format msgid "This works only if you previously added a password in account settings." msgstr "Это работает, только если вы ранее добавили пароль в настройках аккаунта." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:115 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:120 #, elixir-autogen, elixir-format msgid "Use a password instead" msgstr "Войти по паролю" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:106 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:111 #, elixir-autogen, elixir-format msgid "We will send a one-time sign-in link. No password is required." msgstr "Мы отправим одноразовую ссылку для входа. Пароль не требуется." @@ -3095,12 +3065,12 @@ msgstr "Мы отправим одноразовую ссылку для вхо msgid "Your account was created with Google." msgstr "Ваша учётная запись создана через Google." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:59 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:64 #, elixir-autogen, elixir-format msgid "or sign up with email" msgstr "или зарегистрироваться по email" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:82 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:87 #, elixir-autogen, elixir-format msgid "or use email" msgstr "или использовать email" @@ -3125,12 +3095,12 @@ msgstr "Вход через Google отключён." msgid "No Google account is connected." msgstr "Аккаунт Google не подключён." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:55 #, elixir-autogen, elixir-format msgid "A person I am authorised to represent" msgstr "Лицо, которое я уполномочен представлять" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:8 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:13 #, elixir-autogen, elixir-format msgid "A private status link has been sent when a contact email was provided and delivery is configured. Opening that link verifies the contact address. Keep the reference for follow-up." msgstr "Если указан контактный email и настроена доставка писем, на него отправлена приватная ссылка для проверки статуса. Переход по ссылке подтверждает адрес. Сохраните номер обращения." @@ -3141,7 +3111,7 @@ msgid "ACCOUNT AND DATA" msgstr "АККАУНТ И ДАННЫЕ" #: lib/who_need_help_web/controllers/support_html.ex:6 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:29 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:32 #: lib/who_need_help_web/live/support_operations_live.ex:78 #, elixir-autogen, elixir-format msgid "Account access" @@ -3169,53 +3139,54 @@ msgstr "Email аккаунта" msgid "Action taken" msgstr "Приняты меры" -#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:34 +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:37 #, elixir-autogen, elixir-format msgid "Additional information" msgstr "Дополнительная информация" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:32 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:35 #, elixir-autogen, elixir-format msgid "Appeal a moderation decision" msgstr "Обжаловать решение модерации" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:13 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:26 #, elixir-autogen, elixir-format msgid "Back to removal form" msgstr "Вернуться к форме удаления" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:11 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:20 #, elixir-autogen, elixir-format msgid "Back to support" msgstr "Вернуться в поддержку" +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:5 #: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:3 #, elixir-autogen, elixir-format msgid "CONTENT REMOVAL" msgstr "УДАЛЕНИЕ КОНТЕНТА" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:4 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:9 #, elixir-autogen, elixir-format msgid "Check your email" msgstr "Проверьте почту" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:27 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:34 #, elixir-autogen, elixir-format msgid "Choose a category" msgstr "Выберите категорию" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:31 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:38 #, elixir-autogen, elixir-format msgid "Choose a reason" msgstr "Выберите причину" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:51 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:47 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:61 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:57 #, elixir-autogen, elixir-format msgid "Choose a relationship" msgstr "Выберите отношение" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:37 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:40 #, elixir-autogen, elixir-format msgid "Choose a topic" msgstr "Выберите тему" @@ -3238,9 +3209,9 @@ msgstr "Контакт" msgid "Contact Who Need Help" msgstr "Связаться с Who Need Help" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:38 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:34 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:43 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:41 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:46 #, elixir-autogen, elixir-format msgid "Contact email" msgstr "Контактный email" @@ -3250,13 +3221,13 @@ msgstr "Контактный email" msgid "Content removal and TAKE IT DOWN" msgstr "Удаление контента и TAKE IT DOWN" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:13 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:20 #, elixir-autogen, elixir-format msgid "Content-removal notice" msgstr "Уведомление об удалении контента" #: lib/who_need_help_web/controllers/content_removal_html.ex:8 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:24 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:31 #: lib/who_need_help_web/live/support_operations_live.ex:90 #, elixir-autogen, elixir-format msgid "Copyright" @@ -3268,7 +3239,7 @@ msgid "Could not update the request. Please try again." msgstr "Не удалось обновить обращение. Попробуйте ещё раз." #: lib/who_need_help_web/controllers/support_html.ex:11 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:37 #: lib/who_need_help_web/live/support_operations_live.ex:83 #, elixir-autogen, elixir-format msgid "Data export" @@ -3279,22 +3250,22 @@ msgstr "Экспорт данных" msgid "Decision or information request" msgstr "Решение или запрос дополнительной информации" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:30 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:37 #, elixir-autogen, elixir-format msgid "Decision or request for information" msgstr "Решение или запрос дополнительной информации" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:19 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:22 #, elixir-autogen, elixir-format msgid "Delete an account" msgstr "Удалить аккаунт" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:52 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:60 #, elixir-autogen, elixir-format msgid "Describe the problem" msgstr "Опишите проблему" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:56 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:64 #, elixir-autogen, elixir-format msgid "Do not include passwords, payment card details, access codes, prescriptions, or unnecessary medical information." msgstr "Не указывайте пароли, данные платёжных карт, коды доступа, рецепты или лишнюю медицинскую информацию." @@ -3304,14 +3275,14 @@ msgstr "Не указывайте пароли, данные платёжных msgid "Do not upload the image or video. Provide only the exact Who Need Help URL where it appears and enough text to identify it safely." msgstr "Не загружайте изображение или видео. Укажите только точный URL в Who Need Help и безопасное текстовое описание, достаточное для идентификации материала." -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:72 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:68 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:82 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:78 #, elixir-autogen, elixir-format msgid "Electronic signature (type your full name)" msgstr "Электронная подпись (введите полное имя)" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:56 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:53 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:66 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:63 #, elixir-autogen, elixir-format msgid "Exact content URLs — one per line" msgstr "Точные URL контента — по одному в строке" @@ -3321,48 +3292,48 @@ msgstr "Точные URL контента — по одному в строке" msgid "General support and data requests" msgstr "Общая поддержка и запросы по данным" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:58 #, elixir-autogen, elixir-format msgid "I am an authorised representative" msgstr "Я уполномоченный представитель" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:47 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:57 #, elixir-autogen, elixir-format msgid "I am the affected person or rights holder" msgstr "Я пострадавшее лицо или правообладатель" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:78 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:88 #, elixir-autogen, elixir-format msgid "I believe in good faith that the identified content is illegal or infringes the stated right." msgstr "Я добросовестно считаю, что указанный контент незаконен или нарушает заявленное право." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:84 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:94 #, elixir-autogen, elixir-format msgid "I confirm that the information in this request is accurate and that I am the depicted person or authorised to act for them." msgstr "Я подтверждаю точность сведений и то, что являюсь изображённым лицом либо уполномочен действовать от его имени." -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:87 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:97 #, elixir-autogen, elixir-format msgid "I confirm that this notice is accurate and complete to the best of my knowledge." msgstr "Я подтверждаю, что, насколько мне известно, это уведомление является точным и полным." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:75 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:85 #, elixir-autogen, elixir-format msgid "I have a good-faith belief that this intimate visual material was shared without consent." msgstr "Я добросовестно считаю, что этот интимный визуальный материал был опубликован без согласия." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:60 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:70 #, elixir-autogen, elixir-format msgid "Identify the material without reproducing it and explain why it is non-consensual" msgstr "Опишите материал, не воспроизводя его, и объясните, почему он размещён без согласия" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:93 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:103 #, elixir-autogen, elixir-format msgid "Identity and contact fields may be omitted for reports of sexual material involving a minor. Do not include or upload the material itself." msgstr "При сообщении о сексуальном материале с участием несовершеннолетнего поля имени и контакта можно не заполнять. Не прикладывайте и не загружайте сам материал." #: lib/who_need_help_web/controllers/content_removal_html.ex:6 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:22 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:29 #: lib/who_need_help_web/live/support_operations_live.ex:88 #, elixir-autogen, elixir-format msgid "Illegal content" @@ -3373,12 +3344,12 @@ msgstr "Незаконный контент" 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:34 +#: 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." msgstr "Не передавайте эту ссылку статуса другим. Личность заявителя не публикуется и не раскрывается автоматически автору обжалуемого контента." -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:68 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:78 #, elixir-autogen, elixir-format msgid "Law, right, or policy involved, if known" msgstr "Применимый закон, право или правило, если известно" @@ -3388,7 +3359,7 @@ msgstr "Применимый закон, право или правило, ес msgid "Locations" msgstr "Адреса контента" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:22 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:29 #, elixir-autogen, elixir-format msgid "Material involved" msgstr "Тип материала" @@ -3405,12 +3376,12 @@ msgstr "Обжалование модерации" msgid "More information needed" msgstr "Нужна дополнительная информация" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:44 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:54 #, elixir-autogen, elixir-format msgid "Myself" msgstr "Себя" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:3 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:8 #, elixir-autogen, elixir-format msgid "NOTICE RECEIVED" msgstr "УВЕДОМЛЕНИЕ ПОЛУЧЕНО" @@ -3431,8 +3402,8 @@ msgid "No support requests." msgstr "Нет обращений в поддержку." #: lib/who_need_help_web/controllers/content_removal_html.ex:12 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:26 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:24 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:33 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:31 #: lib/who_need_help_web/live/support_operations_live.ex:94 #, elixir-autogen, elixir-format msgid "Non-consensual intimate image or video" @@ -3445,14 +3416,14 @@ msgid "Not provided" msgstr "Не указано" #: lib/who_need_help_web/controllers/support_html.ex:12 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:33 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:36 #: lib/who_need_help_web/live/support_operations_live.ex:84 #, elixir-autogen, elixir-format msgid "Privacy request" msgstr "Запрос по конфиденциальности" #: lib/who_need_help_web/controllers/content_removal_html.ex:7 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:23 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:30 #: lib/who_need_help_web/live/support_operations_live.ex:89 #, elixir-autogen, elixir-format msgid "Privacy violation" @@ -3463,7 +3434,7 @@ msgstr "Нарушение конфиденциальности" msgid "Provide exact Who Need Help URLs. Do not upload or paste intimate imagery, identity documents, passwords, access codes, or unnecessary medical information." msgstr "Укажите точные URL в Who Need Help. Не загружайте и не вставляйте интимные материалы, документы, удостоверяющие личность, пароли, коды доступа или лишнюю медицинскую информацию." -#: lib/who_need_help_web/controllers/support_html/received.html.heex:3 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:8 #, elixir-autogen, elixir-format msgid "REQUEST RECEIVED" msgstr "ОБРАЩЕНИЕ ПОЛУЧЕНО" @@ -3473,8 +3444,8 @@ msgstr "ОБРАЩЕНИЕ ПОЛУЧЕНО" msgid "Removal notice updated." msgstr "Уведомление об удалении обновлено." -#: lib/who_need_help_web/components/layouts.ex:153 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:13 +#: lib/who_need_help_web/components/layouts.ex:169 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "Report content" msgstr "Пожаловаться" @@ -3484,13 +3455,13 @@ msgstr "Пожаловаться" msgid "Report illegal or harmful content" msgstr "Сообщить о незаконном или вредоносном контенте" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:16 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:23 #, elixir-autogen, elixir-format msgid "Reported locations" msgstr "Указанные адреса контента" #: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:4 -#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:37 +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:40 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:123 #, elixir-autogen, elixir-format msgid "Request account deletion" @@ -3513,7 +3484,7 @@ msgid "SUPPORT" msgstr "ПОДДЕРЖКА" #: lib/who_need_help_web/controllers/support_html.ex:8 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:31 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:34 #: lib/who_need_help_web/live/support_operations_live.ex:80 #, elixir-autogen, elixir-format msgid "Safety concern" @@ -3525,14 +3496,14 @@ msgstr "Проблема безопасности" msgid "Save and notify" msgstr "Сохранить и уведомить" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:60 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:68 #, elixir-autogen, elixir-format msgid "Send support request" msgstr "Отправить обращение" #: lib/who_need_help_web/controllers/content_removal_html.ex:15 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:27 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:25 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:32 #: lib/who_need_help_web/live/support_operations_live.ex:97 #, elixir-autogen, elixir-format msgid "Sexual material involving a minor" @@ -3543,23 +3514,23 @@ msgstr "Сексуальный материал с участием несове msgid "Stated basis:" msgstr "Указанное основание:" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:56 #, elixir-autogen, elixir-format msgid "Subject" msgstr "Тема" -#: lib/who_need_help_web/live/activity_live/show.ex:696 -#: lib/who_need_help_web/live/request_live/show.ex:1127 +#: lib/who_need_help_web/live/activity_live/show.ex:762 +#: lib/who_need_help_web/live/request_live/show.ex:1400 #, elixir-autogen, elixir-format msgid "Submit a legal content-removal notice" msgstr "Подать юридическое уведомление об удалении контента" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:97 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:107 #, elixir-autogen, elixir-format msgid "Submit removal notice" msgstr "Отправить уведомление об удалении" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:89 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:99 #, elixir-autogen, elixir-format msgid "Submit urgent removal request" msgstr "Отправить срочный запрос на удаление" @@ -3574,7 +3545,7 @@ msgstr "Заявитель" msgid "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." msgstr "Отправка формы не приводит к немедленному выходу из аккаунта и не удаляет доказательства, необходимые для открытого расследования безопасности. Поддержка проверит и обработает запрос." -#: lib/who_need_help_web/components/layouts.ex:151 +#: lib/who_need_help_web/components/layouts.ex:167 #, elixir-autogen, elixir-format msgid "Support" msgstr "Поддержка" @@ -3585,7 +3556,7 @@ msgstr "Поддержка" msgid "Support operations" msgstr "Рабочее место поддержки" -#: lib/who_need_help_web/components/layouts.ex:194 +#: lib/who_need_help_web/components/layouts.ex:218 #, elixir-autogen, elixir-format msgid "Support queue" msgstr "Очередь поддержки" @@ -3611,13 +3582,13 @@ msgstr "Ответ поддержки" msgid "TAKE IT DOWN" msgstr "TAKE IT DOWN" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:16 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:19 #, elixir-autogen, elixir-format msgid "TAKE IT DOWN request" msgstr "Запрос TAKE IT DOWN" #: lib/who_need_help_web/controllers/support_html.ex:7 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:30 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:33 #: lib/who_need_help_web/live/support_operations_live.ex:79 #, elixir-autogen, elixir-format msgid "Technical issue" @@ -3629,13 +3600,13 @@ msgid "This requests deletion of your Who Need Help account and associated perso msgstr "Это запрос на удаление аккаунта Who Need Help и связанных персональных данных. Некоторые записи могут сохраняться, если это необходимо для безопасности, предотвращения мошенничества, выполнения закона или разрешения активного спора; сохранённые данные должны быть описаны в применимом уведомлении о хранении." #: lib/who_need_help_web/controllers/content_removal_html.ex:17 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:28 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:35 #: lib/who_need_help_web/live/support_operations_live.ex:99 #, elixir-autogen, elixir-format msgid "Threat to life or safety" msgstr "Угроза жизни или безопасности" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:54 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:69 #, elixir-autogen, elixir-format msgid "Too many removal notices. Please try again later." msgstr "Слишком много уведомлений об удалении. Повторите попытку позже." @@ -3687,22 +3658,22 @@ msgstr "Ожидается ответ заявителя" msgid "Waiting for your response" msgstr "Ожидается ваш ответ" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:6 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:11 #, elixir-autogen, elixir-format msgid "We created support request %{reference}. A private status link has been sent to the contact email when delivery is configured. Opening that link verifies the address for public requests." msgstr "Мы создали обращение %{reference}. При настроенной доставке писем приватная ссылка статуса отправлена на контактный email. Переход по ней подтверждает адрес для публичных обращений." -#: lib/who_need_help_web/controllers/support_html/new.html.heex:27 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:30 #, elixir-autogen, elixir-format msgid "What do you need help with?" msgstr "Какая помощь вам нужна?" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:42 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:52 #, elixir-autogen, elixir-format msgid "Who are you submitting for?" msgstr "От чьего имени вы подаёте запрос?" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:62 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:72 #, elixir-autogen, elixir-format msgid "Why do you believe this content should be removed?" msgstr "Почему вы считаете, что этот контент следует удалить?" @@ -3712,22 +3683,22 @@ msgstr "Почему вы считаете, что этот контент сл msgid "You have not submitted any support requests." msgstr "Вы ещё не отправляли обращений в поддержку." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:30 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:37 #, elixir-autogen, elixir-format msgid "Your full name" msgstr "Ваше полное имя" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:41 #, elixir-autogen, elixir-format msgid "Your name or organisation" msgstr "Ваше имя или организация" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:5 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:10 #, elixir-autogen, elixir-format msgid "Your reference is %{reference}" msgstr "Номер вашего обращения: %{reference}" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:55 #, elixir-autogen, elixir-format msgid "Your relationship to the affected person or rights holder" msgstr "Ваше отношение к пострадавшему лицу или правообладателю" @@ -3754,43 +3725,43 @@ msgstr "Удалить мой аккаунт Who Need Help" msgid "Please delete my account and associated personal data." msgstr "Пожалуйста, удалите мой аккаунт и связанные персональные данные." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:76 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:39 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:101 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:81 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:44 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:106 #, elixir-autogen, elixir-format msgid "I am 18 or older and accept the Terms and Safety Rules" msgstr "Мне 18 лет или больше, и я принимаю Условия и Правила безопасности." -#: lib/who_need_help_web/components/layouts.ex:147 +#: lib/who_need_help_web/components/layouts.ex:163 #, elixir-autogen, elixir-format msgid "Privacy" msgstr "Конфиденциальность" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:82 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:45 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:92 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:87 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:50 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:97 #, elixir-autogen, elixir-format msgid "Privacy Policy" msgstr "Политика конфиденциальности" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:84 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:47 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:94 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:89 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:52 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:99 #, elixir-autogen, elixir-format msgid "Safety Rules" msgstr "Правила безопасности" -#: lib/who_need_help_web/components/layouts.ex:149 -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:81 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:44 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:91 +#: lib/who_need_help_web/components/layouts.ex:165 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:86 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:49 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:96 #, elixir-autogen, elixir-format msgid "Terms" msgstr "Условия" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:83 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:46 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:93 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:88 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:51 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:98 #, elixir-autogen, elixir-format msgid "and" msgstr "и" @@ -4113,43 +4084,43 @@ msgstr "Вы сами выбираете видимость. Точные тек msgid "You stay in control of the match" msgstr "Вы контролируете взаимодействие" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:52 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:57 #, elixir-autogen, elixir-format msgid "After this confirmation, future Google sign-ins will take one click." msgstr "После этого подтверждения дальнейший вход через Google будет выполняться одним нажатием." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:99 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:104 #, elixir-autogen, elixir-format msgid "Cancel and use another sign-in method" msgstr "Отменить и выбрать другой способ входа" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:35 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:40 #, elixir-autogen, elixir-format msgid "Confirm access once so nobody can attach Google to your account using only a matching email address." msgstr "Один раз подтвердите доступ, чтобы никто не смог привязать Google к вашему аккаунту лишь по совпадающему email." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:5 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:74 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:10 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:79 #, elixir-autogen, elixir-format msgid "Continue with Google" msgstr "Продолжить с Google" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:91 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:96 #, elixir-autogen, elixir-format msgid "Create account and continue" msgstr "Создать аккаунт и продолжить" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:58 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:63 #, elixir-autogen, elixir-format msgid "Create your Who Need Help account" msgstr "Создайте аккаунт Who Need Help" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:89 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:94 #, elixir-autogen, elixir-format msgid "Creating account..." msgstr "Создаём аккаунт..." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:43 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:48 #, elixir-autogen, elixir-format msgid "Email me a verification link" msgstr "Отправить ссылку для подтверждения на email" @@ -4159,27 +4130,27 @@ msgstr "Отправить ссылку для подтверждения на e msgid "Google sign-in connected. You can use it next time." msgstr "Вход через Google подключён. В следующий раз можно использовать его." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:7 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:12 #, elixir-autogen, elixir-format msgid "Google verified your identity. Finish this one-time step to continue." msgstr "Google подтвердил вашу личность. Выполните этот разовый шаг, чтобы продолжить." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:60 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:65 #, elixir-autogen, elixir-format msgid "No password is required. Google will be connected as your sign-in method." msgstr "Пароль не нужен. Google будет подключён как способ входа." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:42 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:47 #, elixir-autogen, elixir-format msgid "Sending..." msgstr "Отправляем..." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:88 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:93 #, elixir-autogen, elixir-format msgid "Sign in to %{email} once to connect Google. You can use the email link or your existing password." msgstr "Один раз войдите в %{email}, чтобы подключить Google. Можно использовать ссылку из письма или существующий пароль." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:33 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:38 #, elixir-autogen, elixir-format msgid "This email already has an account" msgstr "Для этого email уже есть аккаунт" @@ -4191,12 +4162,13 @@ msgstr "Для этого email уже есть аккаунт" msgid "This email already has an account. Confirm it once to connect Google." msgstr "Для этого email уже есть аккаунт. Один раз подтвердите его, чтобы подключить Google." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:48 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:53 #, elixir-autogen, elixir-format msgid "Use my password instead" msgstr "Использовать пароль" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:25 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:30 +#: lib/who_need_help_web/live/request_live/show.ex:1143 #, elixir-autogen, elixir-format msgid "Verified" msgstr "Подтверждено" @@ -4220,3 +4192,572 @@ msgstr "Подтвердите вход через Google" #, elixir-autogen, elixir-format msgid "Hi %{email},\n\nUse the secure link below to sign in and connect Google to your Who Need Help account:\n\n%{url}\n\nIf you did not request this, ignore this email. Google will not be connected." msgstr "Здравствуйте, %{email}!\n\nПерейдите по защищённой ссылке ниже, чтобы войти и подключить Google к аккаунту Who Need Help:\n\n%{url}\n\nЕсли вы не запрашивали это действие, проигнорируйте письмо. Google не будет подключён." + +#: lib/who_need_help_web/live/public_profile_live.ex:148 +#, elixir-autogen, elixir-format +msgid "A review becomes public only after both people submit for that match." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:77 +#, elixir-autogen, elixir-format +msgid "A verified badge means the account completed that provider's authorization flow. Manually added links remain unverified." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:454 +#, elixir-autogen, elixir-format +msgid "A volunteer accepted this request. Use private chat to coordinate safely." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:523 +#, elixir-autogen, elixir-format +msgid "After a helper accepts" +msgstr "После принятия заявки помощником" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:53 +#, elixir-autogen, elixir-format, fuzzy +msgid "Already registered? Check your email" +msgstr "Уже зарегистрированы?" + +#: lib/who_need_help_web/live/request_live/new.ex:385 +#, elixir-autogen, elixir-format +msgid "Approximate area selected. Your exact position is not stored." +msgstr "Примерная зона выбрана. Точная позиция не сохраняется." + +#: lib/who_need_help_web/live/request_live/new.ex:397 +#, elixir-autogen, elixir-format +msgid "Area or public landmark" +msgstr "Район или публичный ориентир" + +#: lib/who_need_help_web/live/request_live/new.ex:487 +#, elixir-autogen, elixir-format +msgid "Area radius" +msgstr "Радиус зоны" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:78 +#, elixir-autogen, elixir-format +msgid "Back to log in" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:8 +#, elixir-autogen, elixir-format +msgid "Back to my notices" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:65 +#, elixir-autogen, elixir-format +msgid "COMMUNITY PROFILE" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:11 +#, elixir-autogen, elixir-format, fuzzy +msgid "Check your email to finish registration" +msgstr "Проверьте почту" + +#: lib/who_need_help_web/live/moderation_live.ex:232 +#, elixir-autogen, elixir-format, fuzzy +msgid "Choose a category from the same mode." +msgstr "Выберите категорию" + +#: lib/who_need_help_web/live/request_live/new.ex:383 +#: lib/who_need_help_web/live/request_live/new.ex:540 +#, elixir-autogen, elixir-format +msgid "Choose a place on the map or use your current location." +msgstr "Выберите место на карте или используйте текущую геопозицию." + +#: lib/who_need_help_web/live/category_proposal_live.ex:86 +#, elixir-autogen, elixir-format +msgid "Choose a valid parent category." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:98 +#, elixir-autogen, elixir-format +msgid "Choose an area or exact point on the map, use your location, or select no map location." +msgstr "Выберите зону или точную точку на карте, используйте геопозицию либо укажите, что место на карте не показывается." + +#: lib/who_need_help_web/live/request_live/new.ex:103 +#, elixir-autogen, elixir-format +msgid "Choose an expiry time in the future." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1243 +#, elixir-autogen, elixir-format +msgid "Copied" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1242 +#: lib/who_need_help_web/live/request_live/show.ex:1248 +#, elixir-autogen, elixir-format +msgid "Copy code" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1244 +#, elixir-autogen, elixir-format +msgid "Copy failed" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:425 +#, elixir-autogen, elixir-format +msgid "Date" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:544 +#, elixir-autogen, elixir-format +msgid "Enter coordinates manually" +msgstr "Ввести координаты вручную" + +#: lib/who_need_help_web/live/request_live/show.ex:1276 +#, elixir-autogen, elixir-format +msgid "Enter the six digits shown to the requester." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:432 +#, elixir-autogen, elixir-format +msgid "Exact point" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:387 +#, elixir-autogen, elixir-format, fuzzy +msgid "Exact public point selected." +msgstr "Выбрана точная публичная точка." + +#: lib/who_need_help_web/live/request_live/new.ex:610 +#, elixir-autogen, elixir-format +msgid "Fix the following details and publish again:" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:546 +#, elixir-autogen, elixir-format +msgid "For an approximate area, these coordinates are the area center—not your exact position." +msgstr "Для примерной зоны эти координаты задают центр области, а не вашу точную позицию." + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:62 +#, elixir-autogen, elixir-format +msgid "For privacy, this page cannot reveal whether an account exists. If you are new to Who Need Help, choose Register instead." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1140 +#, elixir-autogen, elixir-format, fuzzy +msgid "Handover code" +msgstr "Код передачи подтверждён." + +#: lib/who_need_help_web/live/request_live/show.ex:1152 +#, elixir-autogen, elixir-format +msgid "Help completed and verified by both participants." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:463 +#, elixir-autogen, elixir-format +msgid "Help is complete." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:459 +#, elixir-autogen, elixir-format, fuzzy +msgid "Help is now in progress." +msgstr "Помощь выполняется." + +#: lib/who_need_help_web/live/request_live/show.ex:1132 +#, elixir-autogen, elixir-format +msgid "Helper confirmed" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1075 +#, elixir-autogen, elixir-format, fuzzy +msgid "Helper:" +msgstr "Помощник" + +#: lib/who_need_help_web/live/request_live/new.ex:468 +#, elixir-autogen, elixir-format +msgid "Helpers will see only the area or landmark written above. You can share a live location later after matching." +msgstr "Помощники увидят только указанный выше район или ориентир. После совпадения можно отдельно поделиться геопозицией." + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:71 +#, elixir-autogen, elixir-format +msgid "If the message is not in your inbox after a minute, check Spam. Older secure links may have been replaced by the newest one." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:36 +#, elixir-autogen, elixir-format +msgid "If this email belongs to an existing account, a secure sign-in link will arrive shortly." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:369 +#, elixir-autogen, elixir-format +msgid "In 1 hour" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:370 +#, elixir-autogen, elixir-format +msgid "In 3 hours" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:389 +#, elixir-autogen, elixir-format +msgid "Location is unavailable in this browser." +msgstr "Геопозиция недоступна в этом браузере." + +#: lib/who_need_help_web/live/request_live/new.ex:390 +#, elixir-autogen, elixir-format +msgid "Location permission was denied." +msgstr "Доступ к геопозиции отклонён." + +#: lib/who_need_help_web/live/request_live/new.ex:508 +#, elixir-autogen, elixir-format +msgid "Move the map area so it covers a useful public meeting place." +msgstr "Переместите зону так, чтобы она охватывала удобное публичное место встречи." + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:9 +#, elixir-autogen, elixir-format +msgid "New notice" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:466 +#, elixir-autogen, elixir-format +msgid "No coordinates will be stored" +msgstr "Координаты не будут сохранены" + +#: lib/who_need_help_web/live/request_live/new.ex:388 +#, elixir-autogen, elixir-format +msgid "No map coordinates will be stored." +msgstr "Координаты на карте не будут сохранены." + +#: lib/who_need_help_web/live/request_live/new.ex:446 +#, elixir-autogen, elixir-format +msgid "No map location" +msgstr "Не показывать место на карте" + +#: lib/who_need_help_web/live/public_profile_live.ex:82 +#, elixir-autogen, elixir-format, fuzzy +msgid "No public social links added." +msgstr "Ссылки на соцсети не добавлены." + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:14 +#, elixir-autogen, elixir-format +msgid "Only notices submitted while signed in appear here. Notices submitted without an account remain accessible through their private email link." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:447 +#, elixir-autogen, elixir-format +msgid "Only the public area description" +msgstr "Только публичное описание района" + +#: lib/who_need_help_web/live/public_profile_live.ex:117 +#, elixir-autogen, elixir-format +msgid "Open thank-you link" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:51 +#, elixir-autogen, elixir-format +msgid "Open the newest Who Need Help email" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:105 +#, elixir-autogen, elixir-format, fuzzy +msgid "Optional thanks" +msgstr "Необязательная ссылка для благодарности" + +#: lib/who_need_help_web/live/request_live/show.ex:1128 +#: lib/who_need_help_web/live/request_live/show.ex:1136 +#: lib/who_need_help_web/live/request_live/show.ex:1144 +#, elixir-autogen, elixir-format, fuzzy +msgid "Pending" +msgstr "Отправляем..." + +#: lib/who_need_help_web/live/public_profile_live.ex:75 +#, elixir-autogen, elixir-format +msgid "Public social links" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:449 +#, elixir-autogen, elixir-format +msgid "Quick time choices" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:951 +#, elixir-autogen, elixir-format, fuzzy +msgid "Read" +msgstr "Прочитайте" + +#: lib/who_need_help_web/live/request_live/new.ex:419 +#, elixir-autogen, elixir-format +msgid "Recommended for privacy" +msgstr "Рекомендуется для приватности" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:83 +#, elixir-autogen, elixir-format, fuzzy +msgid "Register instead" +msgstr "Регистрация" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:29 +#, elixir-autogen, elixir-format +msgid "Registration request accepted" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:366 +#, elixir-autogen, elixir-format, fuzzy +msgid "Request expires" +msgstr "Срок действия заявки (UTC)" + +#: lib/who_need_help_web/live/activity_live/show.ex:564 +#, elixir-autogen, elixir-format, fuzzy +msgid "Request to join again" +msgstr "Подать заявку на участие" + +#: lib/who_need_help_web/live/request_live/new.ex:609 +#, elixir-autogen, elixir-format +msgid "Request was not published" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1124 +#, elixir-autogen, elixir-format, fuzzy +msgid "Requester confirmed" +msgstr "Заявка восстановлена." + +#: lib/who_need_help_web/live/public_profile_live.ex:146 +#, elixir-autogen, elixir-format +msgid "Revealed reviews" +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:526 +#: lib/who_need_help_web/live/request_live/show.ex:985 +#, elixir-autogen, elixir-format, fuzzy +msgid "Sending…" +msgstr "Отправляем..." + +#: lib/who_need_help_web/live/request_live/show.ex:951 +#, elixir-autogen, elixir-format, fuzzy +msgid "Sent" +msgstr "Отправить" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:30 +#, elixir-autogen, elixir-format +msgid "Sign-in request accepted" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:12 +#, elixir-autogen, elixir-format +msgid "Sign-in request processed" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:17 +#, elixir-autogen, elixir-format +msgid "Signing in does not create a new account." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/new.ex:238 +#, elixir-autogen, elixir-format, fuzzy +msgid "Starts at" +msgstr "Начало" + +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:50 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:47 +#, elixir-autogen, elixir-format +msgid "Status updates go to the email address of your signed-in account." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:459 +#, elixir-autogen, elixir-format +msgid "The map is unavailable. You can use the manual coordinate fallback." +msgstr "Карта недоступна. Можно использовать резервный ручной ввод координат." + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:34 +#, elixir-autogen, elixir-format +msgid "The site processed your registration request." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:503 +#, elixir-autogen, elixir-format +msgid "This activity is closed. The group chat remains available as read-only history." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:401 +#, elixir-autogen, elixir-format +msgid "This description is visible to everyone. Do not enter a private address." +msgstr "Это описание видно всем. Не указывайте частный адрес." + +#: lib/who_need_help_web/live/public_profile_live.ex:107 +#, elixir-autogen, elixir-format +msgid "This external link is optional and goes directly to the person. Who Need Help does not process or guarantee a payment." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:995 +#, elixir-autogen, elixir-format +msgid "This help request is complete. Chat history is read-only." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:996 +#, elixir-autogen, elixir-format +msgid "This help request was cancelled. Chat history is read-only." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1158 +#, elixir-autogen, elixir-format +msgid "This match was cancelled. No further handover action is required." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:71 +#, elixir-autogen, elixir-format +msgid "This person has not added a public bio yet." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:515 +#, elixir-autogen, elixir-format +msgid "This point is public" +msgstr "Эта точка видна всем" + +#: lib/who_need_help_web/live/public_profile_live.ex:24 +#, elixir-autogen, elixir-format +msgid "This public profile is not available." +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:32 +#, elixir-autogen, elixir-format +msgid "This request is linked to your signed-in account and its email address." +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/new.html.heex:52 +#, elixir-autogen, elixir-format +msgid "This request is linked to your signed-in account. Replies go to its email address." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:467 +#, elixir-autogen, elixir-format, fuzzy +msgid "This request was cancelled." +msgstr "Срок действия этой заявки истёк." + +#: lib/who_need_help_web/components/core_components.ex:435 +#, elixir-autogen, elixir-format +msgid "Time" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:371 +#, elixir-autogen, elixir-format +msgid "Tomorrow" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:516 +#, elixir-autogen, elixir-format +msgid "Use a safe public meeting point instead of a private address." +msgstr "Укажите безопасное публичное место встречи вместо частного адреса." + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:82 +#, elixir-autogen, elixir-format +msgid "Use another email" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:483 +#, elixir-autogen, elixir-format, fuzzy +msgid "Use my location" +msgstr "Использовать мою геопозицию" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:58 +#, elixir-autogen, elixir-format +msgid "Use the confirmation link in the message. You do not need to enter your address again on this site." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:15 +#, elixir-autogen, elixir-format +msgid "Use the newest confirmation link if it arrives." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1280 +#, elixir-autogen, elixir-format +msgid "Verifying…" +msgstr "" + +#: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:129 +#, elixir-autogen, elixir-format +msgid "View content-removal notices" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:20 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:23 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:22 +#, elixir-autogen, elixir-format +msgid "View my notices" +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/new.html.heex:13 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:18 +#, elixir-autogen, elixir-format, fuzzy +msgid "View my requests" +msgstr "Новое обращение" + +#: lib/who_need_help_web/live/request_live/new.ex:433 +#, elixir-autogen, elixir-format +msgid "Visible before matching" +msgstr "Видно до принятия заявки" + +#: lib/who_need_help_web/live/category_proposal_live.ex:199 +#, elixir-autogen, elixir-format +msgid "Vote" +msgstr "" + +#: lib/who_need_help_web/live/category_proposal_live.ex:209 +#, elixir-autogen, elixir-format +msgid "Voted" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:406 +#, elixir-autogen, elixir-format +msgid "What should people see?" +msgstr "Что должны видеть другие?" + +#: lib/who_need_help_web/live/request_live/new.ex:394 +#, elixir-autogen, elixir-format +msgid "Where is help needed?" +msgstr "Где нужна помощь?" + +#: lib/who_need_help_web/live/activity_live/show.ex:579 +#, elixir-autogen, elixir-format +msgid "You are no longer a participant and cannot access the group chat or exact meeting point. You can request to join again while registration is open." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:590 +#, elixir-autogen, elixir-format +msgid "You are not a participant. You can send a new request while registration is open." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:525 +#, elixir-autogen, elixir-format +msgid "You can separately share live location with the matched person and stop sharing at any time." +msgstr "Можно отдельно поделиться геопозицией с подобранным человеком и остановить передачу в любой момент." + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:40 +#, elixir-autogen, elixir-format +msgid "You have not submitted any content-removal notices while signed in." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:577 +#, elixir-autogen, elixir-format +msgid "You left this activity" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1200 +#, elixir-autogen, elixir-format +msgid "Your completion confirmation is saved." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:507 +#, elixir-autogen, elixir-format +msgid "Your exact position is not shown" +msgstr "Ваша точная позиция не показывается" + +#: lib/who_need_help_web/live/activity_live/show.ex:588 +#, elixir-autogen, elixir-format, fuzzy +msgid "Your join request was declined" +msgstr "Ваши запросы" + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:6 +#, elixir-autogen, elixir-format +msgid "Your notices" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:461 +#, elixir-autogen, elixir-format +msgid "Your time zone:" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:60 +#, elixir-autogen, elixir-format, fuzzy +msgid "← Community helpers" +msgstr "Помощники сообщества" diff --git a/priv/gettext/uk/LC_MESSAGES/default.po b/priv/gettext/uk/LC_MESSAGES/default.po index 69782b0..8abbfac 100644 --- a/priv/gettext/uk/LC_MESSAGES/default.po +++ b/priv/gettext/uk/LC_MESSAGES/default.po @@ -11,73 +11,73 @@ msgstr "" "Language: uk\n" "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:111 -#: lib/who_need_help_web/components/layouts.ex:270 +#: lib/who_need_help_web/components/layouts.ex:121 +#: lib/who_need_help_web/components/layouts.ex:294 #, elixir-autogen, elixir-format msgid "Account settings" msgstr "Параметри облікового запису" -#: lib/who_need_help_web/components/core_components.ex:446 +#: lib/who_need_help_web/components/core_components.ex:546 #, elixir-autogen, elixir-format msgid "Actions" msgstr "Дії" -#: lib/who_need_help_web/components/layouts.ex:70 -#: lib/who_need_help_web/components/layouts.ex:119 -#: lib/who_need_help_web/live/request_live/new.ex:23 +#: lib/who_need_help_web/components/layouts.ex:80 +#: lib/who_need_help_web/components/layouts.ex:129 +#: lib/who_need_help_web/live/request_live/new.ex:26 #, elixir-autogen, elixir-format msgid "Ask for help" msgstr "Попросити допомоги" -#: lib/who_need_help_web/components/layouts.ex:308 -#: lib/who_need_help_web/components/layouts.ex:323 +#: lib/who_need_help_web/components/layouts.ex:332 +#: lib/who_need_help_web/components/layouts.ex:347 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "Спроба повторного з’єднання" -#: lib/who_need_help_web/components/layouts.ex:179 +#: lib/who_need_help_web/components/layouts.ex:203 #, elixir-autogen, elixir-format msgid "Categories" msgstr "Категорії" -#: lib/who_need_help_web/components/layouts.ex:78 -#: lib/who_need_help_web/components/layouts.ex:128 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:9 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:5 +#: lib/who_need_help_web/components/layouts.ex:88 +#: lib/who_need_help_web/components/layouts.ex:138 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:14 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:10 #, elixir-autogen, elixir-format msgid "Log in" msgstr "Вхід" -#: lib/who_need_help_web/components/layouts.ex:114 -#: lib/who_need_help_web/components/layouts.ex:273 +#: lib/who_need_help_web/components/layouts.ex:124 +#: lib/who_need_help_web/components/layouts.ex:297 #, elixir-autogen, elixir-format msgid "Log out" msgstr "Вийти" -#: lib/who_need_help_web/components/layouts.ex:108 -#: lib/who_need_help_web/components/layouts.ex:267 +#: lib/who_need_help_web/components/layouts.ex:118 +#: lib/who_need_help_web/components/layouts.ex:291 #: lib/who_need_help_web/live/profile_live.ex:16 #, elixir-autogen, elixir-format msgid "Profile" msgstr "Профіль" -#: lib/who_need_help_web/components/layouts.ex:75 -#: lib/who_need_help_web/components/layouts.ex:125 +#: lib/who_need_help_web/components/layouts.ex:85 +#: lib/who_need_help_web/components/layouts.ex:135 #, elixir-autogen, elixir-format msgid "Register" msgstr "Зареєструватися" -#: lib/who_need_help_web/components/layouts.ex:169 +#: lib/who_need_help_web/components/layouts.ex:193 #, elixir-autogen, elixir-format msgid "Requests" msgstr "Запити" -#: lib/who_need_help_web/components/layouts.ex:315 +#: lib/who_need_help_web/components/layouts.ex:339 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "Щось пішло не так!" -#: lib/who_need_help_web/components/layouts.ex:300 +#: lib/who_need_help_web/components/layouts.ex:324 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "Немає з’єднання з інтернетом" @@ -92,37 +92,37 @@ msgstr "закрити" msgid "%{approved}/%{capacity} approved" msgstr "Схвалено: %{approved}/%{capacity}" -#: lib/who_need_help_web/live/moderation_live.ex:485 +#: lib/who_need_help_web/live/moderation_live.ex:486 #, elixir-autogen, elixir-format msgid "%{count} community votes" msgstr "Голосів спільноти: %{count}" -#: lib/who_need_help_web/live/request_live/show.ex:750 +#: lib/who_need_help_web/live/request_live/show.ex:877 #, elixir-autogen, elixir-format msgid "%{count} unique people" msgstr "%{count} унікальних людей" -#: lib/who_need_help_web/live/request_live/show.ex:842 +#: lib/who_need_help_web/live/request_live/show.ex:1026 #, elixir-autogen, elixir-format msgid "1 — unsafe" msgstr "1 — небезпечно" -#: lib/who_need_help_web/live/request_live/show.ex:841 +#: lib/who_need_help_web/live/request_live/show.ex:1025 #, elixir-autogen, elixir-format msgid "2 — poor" msgstr "2 — погано" -#: lib/who_need_help_web/live/request_live/show.ex:840 +#: lib/who_need_help_web/live/request_live/show.ex:1024 #, elixir-autogen, elixir-format msgid "3 — okay" msgstr "3 — нормально" -#: lib/who_need_help_web/live/request_live/show.ex:839 +#: lib/who_need_help_web/live/request_live/show.ex:1023 #, elixir-autogen, elixir-format msgid "4 — good" msgstr "4 — добре" -#: lib/who_need_help_web/live/request_live/show.ex:838 +#: lib/who_need_help_web/live/request_live/show.ex:1022 #, elixir-autogen, elixir-format msgid "5 — excellent" msgstr "5 — відмінно" @@ -134,20 +134,20 @@ msgstr "" "Посилання для підтвердження зміни електронної пошти надіслано на нову " "адресу." -#: lib/who_need_help_web/live/moderation_live.ex:437 +#: lib/who_need_help_web/live/moderation_live.ex:438 #, elixir-autogen, elixir-format msgid "A signal requests human review; optional tracking absence is not proof of abuse." msgstr "" "Сигнал потребує перевірки людиною; відсутність необов’язкового відстеження " "не є доказом зловживання." -#: lib/who_need_help_web/live/request_live/show.ex:872 +#: lib/who_need_help_web/live/request_live/show.ex:1056 #, elixir-autogen, elixir-format msgid "Accept only if you can complete this safely and for free." msgstr "" "Приймайте заявку, лише якщо можете безпечно й безкоштовно її виконати." -#: lib/who_need_help_web/live/request_live/show.ex:638 +#: lib/who_need_help_web/live/request_live/show.ex:754 #, elixir-autogen, elixir-format msgid "Accepted" msgstr "Прийнято" @@ -157,29 +157,29 @@ msgstr "Прийнято" msgid "Account Settings" msgstr "Параметри облікового запису" -#: lib/who_need_help_web/components/layouts.ex:63 -#: lib/who_need_help_web/components/layouts.ex:205 +#: lib/who_need_help_web/components/layouts.ex:73 +#: lib/who_need_help_web/components/layouts.ex:229 #, elixir-autogen, elixir-format msgid "Account and language" msgstr "Акаунт і мова" -#: lib/who_need_help_web/live/moderation_live.ex:569 +#: lib/who_need_help_web/live/moderation_live.ex:572 #, elixir-autogen, elixir-format msgid "Accounts" msgstr "Акаунти" -#: lib/who_need_help_web/live/request_live/show.ex:868 +#: lib/who_need_help_web/live/request_live/show.ex:1052 #, elixir-autogen, elixir-format msgid "Action center" msgstr "Центр дій" -#: lib/who_need_help_web/live/moderation_live.ex:265 -#: lib/who_need_help_web/live/moderation_live.ex:614 +#: lib/who_need_help_web/live/moderation_live.ex:266 +#: lib/who_need_help_web/live/moderation_live.ex:617 #, elixir-autogen, elixir-format msgid "Active" msgstr "Активний" -#: lib/who_need_help_web/components/layouts.ex:174 +#: lib/who_need_help_web/components/layouts.ex:198 #: lib/who_need_help_web/live/activity_live/index.ex:118 #, elixir-autogen, elixir-format msgid "Activities" @@ -228,13 +228,13 @@ msgstr "Активність відновлено." msgid "Activity type" msgstr "Тип активності" -#: lib/who_need_help_web/live/profile_live.ex:325 +#: lib/who_need_help_web/live/profile_live.ex:333 #, elixir-autogen, elixir-format msgid "Add unverified link" msgstr "Додати непідтверджене посилання" -#: lib/who_need_help_web/live/moderation_live.ex:272 -#: lib/who_need_help_web/live/moderation_live.ex:638 +#: lib/who_need_help_web/live/moderation_live.ex:273 +#: lib/who_need_help_web/live/moderation_live.ex:641 #, elixir-autogen, elixir-format msgid "Administrator" msgstr "Адміністратор" @@ -249,12 +249,12 @@ msgstr "Усі активності" msgid "All categories" msgstr "Усі категорії" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:7 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:12 #, elixir-autogen, elixir-format msgid "Already registered?" msgstr "Уже зареєстровані?" -#: lib/who_need_help_web/live/request_live/show.ex:608 +#: lib/who_need_help_web/live/request_live/show.ex:724 #, elixir-autogen, elixir-format msgid "Another helper already accepted this request." msgstr "Інший помічник уже прийняв цю заявку." @@ -264,60 +264,55 @@ msgstr "Інший помічник уже прийняв цю заявку." msgid "Any urgency" msgstr "Будь-яка терміновість" -#: lib/who_need_help_web/live/activity_live/show.ex:528 +#: lib/who_need_help_web/live/activity_live/show.ex:568 #, elixir-autogen, elixir-format msgid "Approval pending" msgstr "Очікує схвалення" -#: lib/who_need_help_web/live/activity_live/show.ex:581 +#: lib/who_need_help_web/live/activity_live/show.ex:645 #, elixir-autogen, elixir-format msgid "Approve" msgstr "Схвалити" -#: lib/who_need_help_web/live/activity_live/show.ex:439 +#: lib/who_need_help_web/live/activity_live/show.ex:441 #, elixir-autogen, elixir-format msgid "Approved group chat" msgstr "Чат схваленої групи" -#: lib/who_need_help_web/live/activity_live/show.ex:607 +#: lib/who_need_help_web/live/activity_live/show.ex:671 #, elixir-autogen, elixir-format msgid "Approved participants" msgstr "Схвалені учасники" #: lib/who_need_help_web/controllers/page_html/home.html.heex:80 -#: lib/who_need_help_web/live/activity_live/new.ex:263 -#: lib/who_need_help_web/live/request_live/new.ex:311 +#: lib/who_need_help_web/live/activity_live/new.ex:261 +#: lib/who_need_help_web/live/request_live/new.ex:418 #, elixir-autogen, elixir-format msgid "Approximate area" msgstr "Орієнтовний район" -#: lib/who_need_help_web/live/activity_live/new.ex:255 +#: lib/who_need_help_web/live/activity_live/new.ex:253 #, elixir-autogen, elixir-format msgid "Approximate public meeting area" msgstr "Орієнтовний публічний район зустрічі" #: lib/who_need_help_web/live/profile_live.ex:167 -#: lib/who_need_help_web/live/request_live/show.ex:644 +#: lib/who_need_help_web/live/request_live/show.ex:766 #, elixir-autogen, elixir-format msgid "Approximate publicly" msgstr "Публічно — приблизно" -#: lib/who_need_help_web/live/request_live/new.ex:319 -#, elixir-autogen, elixir-format -msgid "Approximate publicly (recommended)" -msgstr "Показувати приблизно (рекомендовано)" - -#: lib/who_need_help_web/live/request_live/show.ex:707 +#: lib/who_need_help_web/live/request_live/show.ex:829 #, elixir-autogen, elixir-format msgid "Area:" msgstr "Район:" -#: lib/who_need_help_web/live/request_live/new.ex:159 +#: lib/who_need_help_web/live/request_live/new.ex:220 #, elixir-autogen, elixir-format msgid "Ask for urgent help" msgstr "Попросити термінову допомогу" -#: lib/who_need_help_web/live/category_proposal_live.ex:98 +#: lib/who_need_help_web/live/category_proposal_live.ex:133 #, elixir-autogen, elixir-format msgid "Bicycle puncture" msgstr "Прокол колеса велосипеда" @@ -337,27 +332,27 @@ msgstr "" msgid "Block and report" msgstr "Блокування та скарга" -#: lib/who_need_help_web/live/activity_live/show.ex:648 +#: lib/who_need_help_web/live/activity_live/show.ex:714 #, elixir-autogen, elixir-format msgid "Block organizer" msgstr "Заблокувати організатора" -#: lib/who_need_help_web/live/request_live/show.ex:1075 +#: lib/who_need_help_web/live/request_live/show.ex:1348 #, elixir-autogen, elixir-format msgid "Block this user" msgstr "Заблокувати користувача" -#: lib/who_need_help_web/live/profile_live.ex:331 +#: lib/who_need_help_web/live/profile_live.ex:339 #, elixir-autogen, elixir-format msgid "Blocked users" msgstr "Заблоковані користувачі" -#: lib/who_need_help_web/live/request_live/new.ex:123 +#: lib/who_need_help_web/live/request_live/new.ex:184 #, elixir-autogen, elixir-format msgid "Briefly describe the help you need" msgstr "Коротко опишіть, яка допомога вам потрібна" -#: lib/who_need_help_web/components/layouts.ex:155 +#: lib/who_need_help_web/components/layouts.ex:171 #, elixir-autogen, elixir-format msgid "Build Week feedback" msgstr "Звіт для Build Week" @@ -372,18 +367,18 @@ msgstr "Звіт про розробку" msgid "COMMUNITY TRUST" msgstr "ДОВІРА СПІЛЬНОТИ" -#: lib/who_need_help_web/live/category_proposal_live.ex:81 +#: lib/who_need_help_web/live/category_proposal_live.ex:115 #, elixir-autogen, elixir-format msgid "COMMUNITY-DRIVEN TAXONOMY" msgstr "КАТЕГОРІЇ ВІД СПІЛЬНОТИ" -#: lib/who_need_help_web/live/activity_live/show.ex:601 +#: lib/who_need_help_web/live/activity_live/show.ex:665 #, elixir-autogen, elixir-format msgid "Cancel activity" msgstr "Скасувати активність" -#: lib/who_need_help_web/live/request_live/show.ex:886 -#: lib/who_need_help_web/live/request_live/show.ex:980 +#: lib/who_need_help_web/live/request_live/show.ex:1070 +#: lib/who_need_help_web/live/request_live/show.ex:1220 #, elixir-autogen, elixir-format msgid "Cancel request" msgstr "Скасувати запит" @@ -392,13 +387,13 @@ msgstr "Скасувати запит" #: lib/who_need_help_web/live/activity_live/show.ex:344 #: lib/who_need_help_web/live/request_live/index.ex:184 #: lib/who_need_help_web/live/request_live/index.ex:185 -#: lib/who_need_help_web/live/request_live/show.ex:641 +#: lib/who_need_help_web/live/request_live/show.ex:757 #, elixir-autogen, elixir-format msgid "Cancelled" msgstr "Скасовано" #: lib/who_need_help_web/live/request_live/index.ex:225 -#: lib/who_need_help_web/live/request_live/new.ex:185 +#: lib/who_need_help_web/live/request_live/new.ex:246 #, elixir-autogen, elixir-format msgid "Category" msgstr "Категорія" @@ -408,14 +403,14 @@ msgstr "Категорія" msgid "Category created and proposal approved." msgstr "Категорію створено, а пропозицію схвалено." -#: lib/who_need_help_web/live/request_live/new.ex:216 -#: lib/who_need_help_web/live/request_live/show.ex:696 +#: lib/who_need_help_web/live/request_live/new.ex:277 +#: lib/who_need_help_web/live/request_live/show.ex:818 #, elixir-autogen, elixir-format msgid "Category details" msgstr "Деталі категорії" -#: lib/who_need_help_web/live/category_proposal_live.ex:67 -#: lib/who_need_help_web/live/moderation_live.ex:466 +#: lib/who_need_help_web/live/category_proposal_live.ex:96 +#: lib/who_need_help_web/live/moderation_live.ex:467 #, elixir-autogen, elixir-format msgid "Category proposals" msgstr "Пропозиції категорій" @@ -425,7 +420,7 @@ msgstr "Пропозиції категорій" msgid "Change Email" msgstr "Змінити електронну пошту" -#: lib/who_need_help_web/live/moderation_live.ex:642 +#: lib/who_need_help_web/live/moderation_live.ex:645 #, elixir-autogen, elixir-format msgid "Change role" msgstr "Змінити роль" @@ -447,31 +442,31 @@ msgstr "" msgid "Choose activity" msgstr "Оберіть активність" -#: lib/who_need_help_web/live/request_live/new.ex:186 +#: lib/who_need_help_web/live/request_live/new.ex:247 #, elixir-autogen, elixir-format msgid "Choose category" msgstr "Виберіть категорію" #: lib/who_need_help_web/live/activity_live/new.ex:180 #: lib/who_need_help_web/live/activity_live/new.ex:207 -#: lib/who_need_help_web/live/request_live/new.ex:228 -#: lib/who_need_help_web/live/request_live/new.ex:255 +#: lib/who_need_help_web/live/request_live/new.ex:289 +#: lib/who_need_help_web/live/request_live/new.ex:316 #, elixir-autogen, elixir-format msgid "Choose…" msgstr "Оберіть…" -#: lib/who_need_help_web/live/activity_live/new.ex:256 +#: lib/who_need_help_web/live/activity_live/new.ex:254 #, elixir-autogen, elixir-format msgid "City centre, near the main entrance" msgstr "Центр міста, біля головного входу" -#: lib/who_need_help_web/live/activity_live/show.ex:666 -#: lib/who_need_help_web/live/request_live/show.ex:1096 +#: lib/who_need_help_web/live/activity_live/show.ex:732 +#: lib/who_need_help_web/live/request_live/show.ex:1369 #, elixir-autogen, elixir-format msgid "Clear" msgstr "Очистити" -#: lib/who_need_help_web/live/moderation_live.ex:391 +#: lib/who_need_help_web/live/moderation_live.ex:392 #, elixir-autogen, elixir-format msgid "Close" msgstr "Закрити" @@ -488,7 +483,7 @@ msgstr "" "Кава, кіно, прогулянки та походи відокремлені від термінової допомоги й " "ніколи не впливають на рейтинг помічника." -#: lib/who_need_help_web/live/request_live/show.ex:848 +#: lib/who_need_help_web/live/request_live/show.ex:1032 #, elixir-autogen, elixir-format msgid "Comment (optional)" msgstr "Коментар (необов’язково)" @@ -499,9 +494,9 @@ msgid "Community helpers" msgstr "Помічники спільноти" #: lib/who_need_help_web/live/activity_live/index.ex:262 -#: lib/who_need_help_web/live/activity_live/show.ex:396 -#: lib/who_need_help_web/live/activity_live/show.ex:553 -#: lib/who_need_help_web/live/activity_live/show.ex:610 +#: lib/who_need_help_web/live/activity_live/show.ex:397 +#: lib/who_need_help_web/live/activity_live/show.ex:616 +#: lib/who_need_help_web/live/activity_live/show.ex:675 #: lib/who_need_help_web/live/request_live/index.ex:287 #, elixir-autogen, elixir-format msgid "Community member" @@ -511,22 +506,22 @@ msgstr "Член спільноти" #: lib/who_need_help_web/live/activity_live/show.ex:343 #: lib/who_need_help_web/live/request_live/index.ex:182 #: lib/who_need_help_web/live/request_live/index.ex:183 -#: lib/who_need_help_web/live/request_live/show.ex:640 +#: lib/who_need_help_web/live/request_live/show.ex:756 #, elixir-autogen, elixir-format msgid "Completed" msgstr "Завершено" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:61 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:66 #, elixir-autogen, elixir-format msgid "Confirm and log in only this time" msgstr "Підтвердити й увійти лише зараз" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:55 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:60 #, elixir-autogen, elixir-format msgid "Confirm and stay logged in" msgstr "Підтвердити й залишатися в системі" -#: lib/who_need_help_web/live/request_live/show.ex:960 +#: lib/who_need_help_web/live/request_live/show.ex:1191 #, elixir-autogen, elixir-format msgid "Confirm my part is complete" msgstr "Підтвердити виконання своєї частини" @@ -536,15 +531,15 @@ msgstr "Підтвердити виконання своєї частини" msgid "Confirm new password" msgstr "Підтвердити новий пароль" -#: lib/who_need_help_web/live/category_proposal_live.ex:52 -#: lib/who_need_help_web/live/request_live/show.ex:616 +#: lib/who_need_help_web/live/category_proposal_live.ex:79 +#: lib/who_need_help_web/live/request_live/show.ex:732 #, elixir-autogen, elixir-format msgid "Confirm your account and ensure it is active first." msgstr "" "Спочатку підтвердьте обліковий запис і переконайтеся, що він активний." #: lib/who_need_help_web/live/activity_live/new.ex:105 -#: lib/who_need_help_web/live/request_live/new.ex:144 +#: lib/who_need_help_web/live/request_live/new.ex:205 #, elixir-autogen, elixir-format msgid "Confirm your email and ensure your account is active before publishing." msgstr "" @@ -556,9 +551,9 @@ msgstr "" msgid "Confirmation instructions" msgstr "Інструкції для підтвердження" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:52 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:58 -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:15 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:57 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:63 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:20 #, elixir-autogen, elixir-format msgid "Confirming..." msgstr "Підтвердження…" @@ -579,7 +574,7 @@ msgstr "Створити активність" msgid "Create an activity" msgstr "Створити активність" -#: lib/who_need_help_web/live/moderation_live.ex:525 +#: lib/who_need_help_web/live/moderation_live.ex:526 #, elixir-autogen, elixir-format msgid "Create category" msgstr "Створити категорію" @@ -589,35 +584,35 @@ msgstr "Створити категорію" msgid "Create urgent request" msgstr "Створити термінову заявку" -#: lib/who_need_help_web/live/activity_live/show.ex:675 +#: lib/who_need_help_web/live/activity_live/show.ex:741 #, elixir-autogen, elixir-format msgid "Dangerous plan" msgstr "Небезпечний план" -#: lib/who_need_help_web/live/moderation_live.ex:248 -#: lib/who_need_help_web/live/request_live/show.ex:1104 +#: lib/who_need_help_web/live/moderation_live.ex:249 +#: lib/who_need_help_web/live/request_live/show.ex:1377 #, elixir-autogen, elixir-format msgid "Dangerous request" msgstr "Небезпечна заявка" -#: lib/who_need_help_web/live/moderation_live.ex:577 +#: lib/who_need_help_web/live/moderation_live.ex:580 #, elixir-autogen, elixir-format msgid "Decision" msgstr "Рішення" -#: lib/who_need_help_web/live/moderation_live.ex:523 +#: lib/who_need_help_web/live/moderation_live.ex:524 #, elixir-autogen, elixir-format msgid "Decision note" msgstr "Примітка до рішення" -#: lib/who_need_help_web/live/moderation_live.ex:293 +#: lib/who_need_help_web/live/moderation_live.ex:294 #, elixir-autogen, elixir-format msgid "Decisions and access to reported chat evidence are written to the audit log." msgstr "" "Рішення та доступ до матеріалів зі скарг на листування записуються до " "журналу аудиту." -#: lib/who_need_help_web/live/activity_live/show.ex:588 +#: lib/who_need_help_web/live/activity_live/show.ex:652 #, elixir-autogen, elixir-format msgid "Decline" msgstr "Відхилити" @@ -633,14 +628,14 @@ msgid "Describe the public plan, approximate duration, and who might enjoy it." msgstr "" "Опишіть публічний план, приблизну тривалість і кому він може бути цікавим." -#: lib/who_need_help_web/live/moderation_live.ex:260 -#: lib/who_need_help_web/live/moderation_live.ex:366 -#: lib/who_need_help_web/live/moderation_live.ex:452 +#: lib/who_need_help_web/live/moderation_live.ex:261 +#: lib/who_need_help_web/live/moderation_live.ex:367 +#: lib/who_need_help_web/live/moderation_live.ex:453 #, elixir-autogen, elixir-format msgid "Dismissed" msgstr "Відхилено" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:84 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:89 #: lib/who_need_help_web/live/profile_live.ex:149 #, elixir-autogen, elixir-format msgid "Display name" @@ -654,19 +649,19 @@ msgstr "" "стану, пожежі, насильства або злочину, що триває. Зверніться до екстреної " "служби за місцем вашого перебування." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:10 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:15 #, elixir-autogen, elixir-format msgid "Don't have an account?" msgstr "Немає акаунта?" -#: lib/who_need_help_web/live/request_live/show.ex:820 +#: lib/who_need_help_web/live/request_live/show.ex:1004 #, elixir-autogen, elixir-format msgid "Double-blind review" msgstr "Двосторонній прихований відгук" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:75 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:99 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:132 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:80 +#: 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 #, elixir-autogen, elixir-format msgid "Email" @@ -697,17 +692,17 @@ msgstr "" msgid "English" msgstr "Англійська" -#: lib/who_need_help_web/live/moderation_live.ex:506 +#: lib/who_need_help_web/live/moderation_live.ex:507 #, elixir-autogen, elixir-format msgid "English description" msgstr "Опис англійською" -#: lib/who_need_help_web/live/moderation_live.ex:495 +#: lib/who_need_help_web/live/moderation_live.ex:496 #, elixir-autogen, elixir-format msgid "English name" msgstr "Назва англійською" -#: lib/who_need_help_web/live/request_live/show.ex:1005 +#: lib/who_need_help_web/live/request_live/show.ex:1264 #, elixir-autogen, elixir-format msgid "Enter handover code" msgstr "Введіть код передачі" @@ -717,7 +712,7 @@ msgstr "Введіть код передачі" msgid "Exact address after matching" msgstr "Точна адреса після призначення помічника" -#: lib/who_need_help_web/live/activity_live/new.ex:279 +#: lib/who_need_help_web/live/activity_live/new.ex:277 #, elixir-autogen, elixir-format msgid "Exact coordinates are shown only to participants you approve." msgstr "Точні координати показуються лише схваленим вами учасникам." @@ -727,29 +722,23 @@ msgstr "Точні координати показуються лише схва msgid "Exact for active match" msgstr "Точно — для активної заявки" -#: lib/who_need_help_web/live/request_live/new.ex:321 -#: lib/who_need_help_web/live/request_live/show.ex:646 +#: lib/who_need_help_web/live/request_live/show.ex:768 #, elixir-autogen, elixir-format msgid "Exact only for active match" msgstr "Точно лише для активної заявки" #: lib/who_need_help_web/live/profile_live.ex:169 -#: lib/who_need_help_web/live/request_live/show.ex:647 +#: lib/who_need_help_web/live/request_live/show.ex:769 #, elixir-autogen, elixir-format msgid "Exact publicly" msgstr "Публічно — точно" -#: lib/who_need_help_web/live/request_live/new.ex:322 -#, elixir-autogen, elixir-format -msgid "Exact publicly — explicit consent" -msgstr "Публічно — точно, з явною згодою" - -#: lib/who_need_help_web/live/request_live/show.ex:715 +#: lib/who_need_help_web/live/request_live/show.ex:842 #, elixir-autogen, elixir-format msgid "Expires:" msgstr "Спливає:" -#: lib/who_need_help_web/live/request_live/new.ex:279 +#: lib/who_need_help_web/live/request_live/new.ex:340 #, elixir-autogen, elixir-format msgid "Explain what is already arranged and what the volunteer needs to do." msgstr "Поясніть, що вже організовано й що має зробити волонтер." @@ -759,9 +748,9 @@ msgstr "Поясніть, що вже організовано й що має з msgid "Find people to join" msgstr "Знайти компанію" -#: lib/who_need_help_web/live/activity_live/show.ex:676 -#: lib/who_need_help_web/live/moderation_live.ex:250 -#: lib/who_need_help_web/live/request_live/show.ex:1106 +#: lib/who_need_help_web/live/activity_live/show.ex:742 +#: lib/who_need_help_web/live/moderation_live.ex:251 +#: lib/who_need_help_web/live/request_live/show.ex:1379 #, elixir-autogen, elixir-format msgid "Fraud" msgstr "Шахрайство" @@ -776,36 +765,36 @@ msgstr "Безкоштовна допомога й подяка" msgid "GitHub profile verified." msgstr "Профіль GitHub підтверджено." -#: lib/who_need_help_web/live/profile_live.ex:253 +#: lib/who_need_help_web/live/profile_live.ex:261 #, elixir-autogen, elixir-format msgid "GitHub verification is unavailable until the operator configures its OAuth credentials. No manually entered link is treated as verified." msgstr "" "Підтвердження через GitHub недоступне, доки оператор не налаштує облікові " "дані OAuth. Посилання, введене вручну, не вважається підтвердженим." -#: lib/who_need_help_web/live/request_live/show.ex:988 +#: lib/who_need_help_web/live/request_live/show.ex:1232 #, elixir-autogen, elixir-format msgid "HANDOVER CODE FOR THE HELPER" msgstr "КОД ПЕРЕДАЧІ ДЛЯ ПОМІЧНИКА" -#: lib/who_need_help_web/live/profile_live.ex:322 +#: lib/who_need_help_web/live/profile_live.ex:330 #, elixir-autogen, elixir-format msgid "Handle (optional)" msgstr "Ім’я користувача (необов’язково)" -#: lib/who_need_help_web/live/request_live/show.ex:147 +#: lib/who_need_help_web/live/request_live/show.ex:170 #, elixir-autogen, elixir-format msgid "Handover code verified." msgstr "Код передачі підтверджено." -#: lib/who_need_help_web/live/activity_live/show.ex:674 -#: lib/who_need_help_web/live/moderation_live.ex:249 -#: lib/who_need_help_web/live/request_live/show.ex:1105 +#: lib/who_need_help_web/live/activity_live/show.ex:740 +#: lib/who_need_help_web/live/moderation_live.ex:250 +#: lib/who_need_help_web/live/request_live/show.ex:1378 #, elixir-autogen, elixir-format msgid "Harassment" msgstr "Домагання" -#: lib/who_need_help_web/live/request_live/show.ex:135 +#: lib/who_need_help_web/live/request_live/show.ex:158 #, elixir-autogen, elixir-format msgid "Help is in progress." msgstr "Допомога виконується." @@ -824,12 +813,7 @@ msgstr "" msgid "Helper" msgstr "Помічник" -#: lib/who_need_help_web/live/request_live/show.ex:891 -#, elixir-autogen, elixir-format -msgid "Helper: %{name}" -msgstr "Помічник: %{name}" - -#: lib/who_need_help_web/components/layouts.ex:184 +#: lib/who_need_help_web/components/layouts.ex:208 #, elixir-autogen, elixir-format msgid "Helpers" msgstr "Помічники" @@ -875,26 +859,25 @@ msgstr "" "\n" "Якщо ви не запитували цей лист, просто проігноруйте його." -#: lib/who_need_help_web/live/activity_live/new.ex:264 +#: lib/who_need_help_web/live/activity_live/new.ex:262 #: lib/who_need_help_web/live/profile_live.ex:166 -#: lib/who_need_help_web/live/request_live/new.ex:320 -#: lib/who_need_help_web/live/request_live/show.ex:645 +#: lib/who_need_help_web/live/request_live/show.ex:767 #, elixir-autogen, elixir-format msgid "Hidden" msgstr "Приховано" -#: lib/who_need_help_web/live/moderation_live.ex:350 +#: lib/who_need_help_web/live/moderation_live.ex:351 #, elixir-autogen, elixir-format msgid "Hide activity" msgstr "Приховати активність" -#: lib/who_need_help_web/live/moderation_live.ex:336 -#: lib/who_need_help_web/live/moderation_live.ex:348 +#: lib/who_need_help_web/live/moderation_live.ex:337 +#: lib/who_need_help_web/live/moderation_live.ex:349 #, elixir-autogen, elixir-format msgid "Hide reason" msgstr "Причина приховування" -#: lib/who_need_help_web/live/moderation_live.ex:338 +#: lib/who_need_help_web/live/moderation_live.ex:339 #, elixir-autogen, elixir-format msgid "Hide request" msgstr "Сховати запит" @@ -907,12 +890,12 @@ msgstr "Рішення залишаються за людиною" #: lib/who_need_help_web/controllers/page_html/home.html.heex:54 #: lib/who_need_help_web/controllers/page_html/home.html.heex:86 #: lib/who_need_help_web/controllers/page_html/home.html.heex:395 -#: lib/who_need_help_web/live/request_live/show.ex:875 +#: lib/who_need_help_web/live/request_live/show.ex:1059 #, elixir-autogen, elixir-format msgid "I can help" msgstr "Я можу допомогти" -#: lib/who_need_help_web/live/request_live/new.ex:132 +#: lib/who_need_help_web/live/request_live/new.ex:193 #, elixir-autogen, elixir-format msgid "I confirm there is no immediate danger, people and vehicles are away from active traffic or emergency services have already been contacted, and the requested task is lawful." msgstr "" @@ -920,21 +903,21 @@ msgstr "" "перебувають поза активним рухом або екстрені служби вже викликано, а " "запитувана допомога є законною." -#: lib/who_need_help_web/live/request_live/new.ex:126 +#: lib/who_need_help_web/live/request_live/new.ex:187 #, elixir-autogen, elixir-format msgid "I confirm this is not an emergency, medical advice request, controlled substance, or request to buy medicine on my behalf." msgstr "" "Я підтверджую, що це не екстрена ситуація, не запит медичної консультації чи" " контрольованої речовини й не прохання придбати ліки від мого імені." -#: lib/who_need_help_web/live/request_live/new.ex:138 +#: lib/who_need_help_web/live/request_live/new.ex:199 #, elixir-autogen, elixir-format msgid "I confirm this is not an emergency, there is no immediate danger, and the requested task is lawful." msgstr "" "Я підтверджую, що це не екстрена ситуація, безпосередньої небезпеки немає, а" " запитувана допомога є законною." -#: lib/who_need_help_web/live/activity_live/new.ex:303 +#: lib/who_need_help_web/live/activity_live/new.ex:301 #, elixir-autogen, elixir-format msgid "I will approve participants individually, keep sensitive details in the approved group, and use an appropriate public first meeting point." msgstr "" @@ -954,16 +937,16 @@ msgstr "" "інструкції для входу." #: lib/who_need_help_web/controllers/content_removal_html.ex:9 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:25 -#: lib/who_need_help_web/live/activity_live/show.ex:678 -#: lib/who_need_help_web/live/moderation_live.ex:253 -#: lib/who_need_help_web/live/request_live/show.ex:1109 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:32 +#: lib/who_need_help_web/live/activity_live/show.ex:744 +#: lib/who_need_help_web/live/moderation_live.ex:254 +#: lib/who_need_help_web/live/request_live/show.ex:1382 #: lib/who_need_help_web/live/support_operations_live.ex:91 #, elixir-autogen, elixir-format msgid "Impersonation" msgstr "Видавання себе за іншу особу" -#: lib/who_need_help_web/live/request_live/show.ex:1040 +#: lib/who_need_help_web/live/request_live/show.ex:1313 #, elixir-autogen, elixir-format msgid "In a browser this works only while the page remains open. The Android app shows a persistent notification and can continue after it is minimized. Raw coordinates are removed when sharing stops." msgstr "" @@ -973,7 +956,7 @@ msgstr "" #: lib/who_need_help_web/live/request_live/index.ex:180 #: lib/who_need_help_web/live/request_live/index.ex:181 -#: lib/who_need_help_web/live/request_live/show.ex:639 +#: lib/who_need_help_web/live/request_live/show.ex:755 #, elixir-autogen, elixir-format msgid "In progress" msgstr "В процесі" @@ -983,7 +966,7 @@ msgstr "В процесі" msgid "Interface language" msgstr "Мова інтерфейсу" -#: lib/who_need_help_web/live/moderation_live.ex:621 +#: lib/who_need_help_web/live/moderation_live.ex:624 #, elixir-autogen, elixir-format msgid "Internal note" msgstr "Внутрішня нотатка" @@ -998,61 +981,52 @@ msgstr "Неправильна електронна пошта або парол msgid "Join requests are closed." msgstr "Подання заявок на участь закрито." +#: lib/who_need_help_web/live/activity_live/new.ex:242 #: lib/who_need_help_web/live/activity_live/show.ex:384 #, elixir-autogen, elixir-format msgid "Join requests close" msgstr "Приймання заявок завершується" -#: lib/who_need_help_web/live/activity_live/new.ex:244 -#, elixir-autogen, elixir-format -msgid "Join requests close (UTC)" -msgstr "Завершення прийому заявок (UTC)" - -#: lib/who_need_help_web/live/activity_live/new.ex:287 -#: lib/who_need_help_web/live/request_live/new.ex:345 +#: lib/who_need_help_web/live/activity_live/new.ex:285 +#: lib/who_need_help_web/live/request_live/new.ex:552 #, elixir-autogen, elixir-format msgid "Latitude" msgstr "Широта" -#: lib/who_need_help_web/live/activity_live/show.ex:541 +#: lib/who_need_help_web/live/activity_live/show.ex:603 #, elixir-autogen, elixir-format msgid "Leave activity" msgstr "Залишити активність" -#: lib/who_need_help_web/live/request_live/show.ex:1038 +#: lib/who_need_help_web/live/request_live/show.ex:1311 #, elixir-autogen, elixir-format msgid "Live location" msgstr "Геопозиція в реальному часі" #: lib/who_need_help_web/controllers/page_html/safety.html.heex:51 -#: lib/who_need_help_web/live/activity_live/show.ex:507 +#: lib/who_need_help_web/live/activity_live/show.ex:545 #, elixir-autogen, elixir-format msgid "Location privacy" msgstr "Приватність геопозиції" -#: lib/who_need_help_web/live/request_live/show.ex:927 +#: lib/who_need_help_web/live/request_live/show.ex:1117 #, elixir-autogen, elixir-format msgid "Location sharing is optional; missing evidence is not proof of abuse." msgstr "" "Передавання геопозиції необов’язкове; відсутність таких даних не є доказом " "зловживання." -#: lib/who_need_help_web/live/request_live/new.ex:317 -#, elixir-autogen, elixir-format -msgid "Location visibility" -msgstr "Видимість геопозиції" - #: lib/who_need_help_web/live/leaderboard_live.ex:56 #, elixir-autogen, elixir-format msgid "Location-supported people" msgstr "Люди з підтвердженням геопозицією" -#: lib/who_need_help_web/live/request_live/show.ex:722 +#: lib/who_need_help_web/live/request_live/show.ex:849 #, elixir-autogen, elixir-format msgid "Location:" msgstr "Геопозиція:" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:146 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:151 #, elixir-autogen, elixir-format msgid "Log in and stay logged in" msgstr "Увійти й залишатися в системі" @@ -1062,7 +1036,7 @@ msgstr "Увійти й залишатися в системі" msgid "Log in instructions" msgstr "Інструкції для входу" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:149 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:154 #, elixir-autogen, elixir-format msgid "Log in only this time" msgstr "Увійти лише зараз" @@ -1072,8 +1046,8 @@ msgstr "Увійти лише зараз" msgid "Logged out successfully." msgstr "Ви успішно вийшли." -#: lib/who_need_help_web/live/activity_live/new.ex:294 -#: lib/who_need_help_web/live/request_live/new.ex:352 +#: lib/who_need_help_web/live/activity_live/new.ex:292 +#: lib/who_need_help_web/live/request_live/new.ex:566 #, elixir-autogen, elixir-format msgid "Longitude" msgstr "Довгота" @@ -1088,7 +1062,7 @@ msgstr "Ідентифікатор основного сеансу Codex" msgid "Manage your account email address and password settings" msgstr "Керуйте електронною поштою та паролем облікового запису" -#: lib/who_need_help_web/live/profile_live.ex:235 +#: lib/who_need_help_web/live/profile_live.ex:243 #, elixir-autogen, elixir-format msgid "Manually added links are public and marked unverified. A verified badge is only granted after completing a provider authorization flow." msgstr "" @@ -1096,7 +1070,7 @@ msgstr "" "Значок підтвердження з’являється лише після авторизації у відповідного " "провайдера." -#: lib/who_need_help_web/live/activity_live/show.ex:598 +#: lib/who_need_help_web/live/activity_live/show.ex:662 #, elixir-autogen, elixir-format msgid "Mark completed" msgstr "Позначити завершеною" @@ -1108,12 +1082,12 @@ msgstr "Знайдіть помічника й узгодьте деталі" #: lib/who_need_help_web/live/request_live/index.ex:178 #: lib/who_need_help_web/live/request_live/index.ex:179 -#: lib/who_need_help_web/live/request_live/show.ex:637 +#: lib/who_need_help_web/live/request_live/show.ex:753 #, elixir-autogen, elixir-format msgid "Matched" msgstr "Помічника знайдено" -#: lib/who_need_help_web/live/request_live/new.ex:118 +#: lib/who_need_help_web/live/request_live/new.ex:179 #, elixir-autogen, elixir-format msgid "Medicine is ready at the pharmacy" msgstr "Ліки готові до отримання в аптеці" @@ -1128,7 +1102,7 @@ msgstr "Замовлення ліків готове до отримання в msgid "Medicine pickup" msgstr "Доставка ліків" -#: lib/who_need_help_web/live/request_live/new.ex:161 +#: lib/who_need_help_web/live/request_live/new.ex:222 #, elixir-autogen, elixir-format msgid "Medicine pickup remains the first priority. Roadside categories use the same moderated, extensible request flow with details specific to each type of help." msgstr "" @@ -1154,40 +1128,40 @@ msgstr "" msgid "Meeting area" msgstr "Область зустрічі" -#: lib/who_need_help_web/live/moderation_live.ex:552 +#: lib/who_need_help_web/live/moderation_live.ex:555 #, elixir-autogen, elixir-format msgid "Merge" msgstr "Об’єднати" -#: lib/who_need_help_web/live/moderation_live.ex:546 +#: lib/who_need_help_web/live/moderation_live.ex:547 #, elixir-autogen, elixir-format msgid "Merge into" msgstr "Об’єднати з" -#: lib/who_need_help_web/live/moderation_live.ex:551 +#: lib/who_need_help_web/live/moderation_live.ex:554 #, elixir-autogen, elixir-format msgid "Merge note" msgstr "Примітка до об’єднання" -#: lib/who_need_help_web/live/activity_live/show.ex:487 +#: lib/who_need_help_web/live/activity_live/show.ex:522 #, elixir-autogen, elixir-format msgid "Message the approved group" msgstr "Надіслати повідомлення схваленій групі" -#: lib/who_need_help_web/live/category_proposal_live.ex:103 +#: lib/who_need_help_web/live/category_proposal_live.ex:138 #, elixir-autogen, elixir-format msgid "Mode" msgstr "Режим" -#: lib/who_need_help_web/components/layouts.ex:189 +#: lib/who_need_help_web/components/layouts.ex:213 #: lib/who_need_help_web/live/moderation_live.ex:9 -#: lib/who_need_help_web/live/moderation_live.ex:291 +#: lib/who_need_help_web/live/moderation_live.ex:292 #, elixir-autogen, elixir-format msgid "Moderation" msgstr "Модерація" -#: lib/who_need_help_web/live/moderation_live.ex:271 -#: lib/who_need_help_web/live/moderation_live.ex:637 +#: lib/who_need_help_web/live/moderation_live.ex:272 +#: lib/who_need_help_web/live/moderation_live.ex:640 #, elixir-autogen, elixir-format msgid "Moderator" msgstr "Модератор" @@ -1209,12 +1183,12 @@ msgstr "ВЗАЄМОДОПОМОГА ПОРУЧ" msgid "Nearby help" msgstr "Допомога поруч" -#: lib/who_need_help_web/live/request_live/new.ex:121 +#: lib/who_need_help_web/live/request_live/new.ex:182 #, elixir-autogen, elixir-format msgid "Need roadside help in a safe location" msgstr "Потрібна допомога на узбіччі дороги" -#: lib/who_need_help_web/live/profile_live.ex:304 +#: lib/who_need_help_web/live/profile_live.ex:312 #, elixir-autogen, elixir-format msgid "Network" msgstr "Мережа" @@ -1226,8 +1200,8 @@ msgstr "Новий пароль" #: lib/who_need_help_web/live/activity_live/new.ex:212 #: lib/who_need_help_web/live/activity_live/show.ex:300 -#: lib/who_need_help_web/live/request_live/new.ex:260 -#: lib/who_need_help_web/live/request_live/show.ex:568 +#: lib/who_need_help_web/live/request_live/new.ex:321 +#: lib/who_need_help_web/live/request_live/show.ex:684 #, elixir-autogen, elixir-format msgid "No" msgstr "Ні" @@ -1237,8 +1211,8 @@ msgstr "Ні" msgid "No completed help yet." msgstr "Завершеної допомоги поки немає." -#: lib/who_need_help_web/live/activity_live/show.ex:455 -#: lib/who_need_help_web/live/request_live/show.ex:776 +#: lib/who_need_help_web/live/activity_live/show.ex:464 +#: lib/who_need_help_web/live/request_live/show.ex:924 #, elixir-autogen, elixir-format msgid "No messages yet." msgstr "Ще немає повідомлень." @@ -1253,32 +1227,33 @@ msgstr "Відкритих активностей поки немає" msgid "No open requests yet" msgstr "Відкритих заявок поки немає" -#: lib/who_need_help_web/live/moderation_live.ex:460 +#: lib/who_need_help_web/live/moderation_live.ex:461 #, elixir-autogen, elixir-format msgid "No open signals." msgstr "Немає відкритих сигналів." -#: lib/who_need_help_web/live/activity_live/show.ex:593 +#: lib/who_need_help_web/live/activity_live/show.ex:657 #, elixir-autogen, elixir-format msgid "No pending join requests." msgstr "Немає заявок на участь, що очікують." -#: lib/who_need_help_web/live/category_proposal_live.ex:140 +#: lib/who_need_help_web/live/category_proposal_live.ex:175 #, elixir-autogen, elixir-format msgid "No proposals yet." msgstr "Пропозицій ще немає." -#: lib/who_need_help_web/live/moderation_live.ex:376 +#: lib/who_need_help_web/live/moderation_live.ex:377 #, elixir-autogen, elixir-format msgid "No reports." msgstr "Скарг немає." -#: lib/who_need_help_web/live/profile_live.ex:261 +#: lib/who_need_help_web/live/profile_live.ex:269 #, elixir-autogen, elixir-format msgid "No social links added." msgstr "Не додано соціальних посилань." #: lib/who_need_help_web/live/profile_live.ex:212 +#: lib/who_need_help_web/live/public_profile_live.ex:151 #, elixir-autogen, elixir-format msgid "None revealed yet." msgstr "Ще нічого не відкрито." @@ -1298,9 +1273,9 @@ msgstr "Не для екстрених ситуацій" #: lib/who_need_help_web/live/request_live/index.ex:168 #: lib/who_need_help_web/live/request_live/index.ex:169 #: lib/who_need_help_web/live/request_live/index.ex:243 -#: lib/who_need_help_web/live/request_live/new.ex:298 -#: lib/who_need_help_web/live/request_live/show.ex:628 -#: lib/who_need_help_web/live/request_live/show.ex:629 +#: lib/who_need_help_web/live/request_live/new.ex:359 +#: lib/who_need_help_web/live/request_live/show.ex:744 +#: lib/who_need_help_web/live/request_live/show.ex:745 #, elixir-autogen, elixir-format msgid "Now" msgstr "Зараз" @@ -1325,12 +1300,12 @@ msgstr "" "видавання готівки, перепакування чи придбання від вашого імені. Дотримуйтеся" " правил аптеки й місцевого законодавства." -#: lib/who_need_help_web/live/moderation_live.ex:394 +#: lib/who_need_help_web/live/moderation_live.ex:395 #, elixir-autogen, elixir-format msgid "Only the conversation linked to this report is displayed." msgstr "Показано лише листування, пов’язане з цією скаргою." -#: lib/who_need_help_web/live/activity_live/show.ex:441 +#: lib/who_need_help_web/live/activity_live/show.ex:443 #, elixir-autogen, elixir-format msgid "Only the organizer and approved participants can read or send these messages." msgstr "" @@ -1341,22 +1316,22 @@ msgstr "" #: lib/who_need_help_web/controllers/support_html.ex:16 #: lib/who_need_help_web/live/activity_live/index.ex:166 #: lib/who_need_help_web/live/activity_live/show.ex:342 -#: lib/who_need_help_web/live/moderation_live.ex:257 +#: lib/who_need_help_web/live/moderation_live.ex:258 #: lib/who_need_help_web/live/request_live/index.ex:176 #: lib/who_need_help_web/live/request_live/index.ex:177 -#: lib/who_need_help_web/live/request_live/show.ex:636 +#: lib/who_need_help_web/live/request_live/show.ex:752 #: lib/who_need_help_web/live/support_operations_live.ex:189 #: lib/who_need_help_web/live/support_operations_live.ex:252 #, elixir-autogen, elixir-format msgid "Open" msgstr "Відкрита" -#: lib/who_need_help_web/live/moderation_live.ex:424 +#: lib/who_need_help_web/live/moderation_live.ex:425 #, elixir-autogen, elixir-format msgid "Open abuse signals" msgstr "Відкриті сигнали про зловживання" -#: lib/who_need_help_web/live/category_proposal_live.ex:134 +#: lib/who_need_help_web/live/category_proposal_live.ex:169 #, elixir-autogen, elixir-format msgid "Open proposals" msgstr "Відкриті пропозиції" @@ -1366,7 +1341,7 @@ msgstr "Відкриті пропозиції" msgid "Optional external thank-you link" msgstr "Необов’язкове зовнішнє посилання для подяки" -#: lib/who_need_help_web/live/request_live/show.ex:1024 +#: lib/who_need_help_web/live/request_live/show.ex:1297 #, elixir-autogen, elixir-format msgid "Optional thank-you link" msgstr "Необов’язкове посилання для подяки" @@ -1381,42 +1356,43 @@ msgstr "Організатор" msgid "Organizer blocked. Their activities and messages are hidden." msgstr "Організатора заблоковано. Його активності й повідомлення приховано." -#: lib/who_need_help_web/live/activity_live/show.ex:546 +#: lib/who_need_help_web/live/activity_live/show.ex:608 #, elixir-autogen, elixir-format msgid "Organizer controls" msgstr "Керування організатора" -#: lib/who_need_help_web/live/activity_live/show.ex:403 +#: lib/who_need_help_web/live/activity_live/show.ex:405 #, elixir-autogen, elixir-format msgid "Organizer social links" msgstr "Посилання організатора на соцмережі" #: lib/who_need_help_web/controllers/content_removal_html.ex:18 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:29 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:49 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:36 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:59 #: lib/who_need_help_web/controllers/support_html.ex:13 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:35 -#: lib/who_need_help_web/live/activity_live/show.ex:679 -#: lib/who_need_help_web/live/moderation_live.ex:254 -#: lib/who_need_help_web/live/profile_live.ex:311 -#: lib/who_need_help_web/live/request_live/show.ex:1110 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:38 +#: lib/who_need_help_web/live/activity_live/show.ex:745 +#: lib/who_need_help_web/live/moderation_live.ex:255 +#: lib/who_need_help_web/live/profile_live.ex:319 +#: lib/who_need_help_web/live/public_profile_live.ex:53 +#: lib/who_need_help_web/live/request_live/show.ex:1383 #: lib/who_need_help_web/live/support_operations_live.ex:85 #: lib/who_need_help_web/live/support_operations_live.ex:100 #, elixir-autogen, elixir-format msgid "Other" msgstr "Інше" -#: lib/who_need_help_web/live/category_proposal_live.ex:112 +#: lib/who_need_help_web/live/category_proposal_live.ex:147 #, elixir-autogen, elixir-format msgid "Parent (optional)" msgstr "Батьківська категорія (необов’язково)" -#: lib/who_need_help_web/live/activity_live/show.ex:463 +#: lib/who_need_help_web/live/activity_live/show.ex:475 #, elixir-autogen, elixir-format msgid "Participant" msgstr "Учасник" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:140 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:145 #, elixir-autogen, elixir-format msgid "Password" msgstr "Пароль" @@ -1426,12 +1402,12 @@ msgstr "Пароль" msgid "Password updated successfully." msgstr "Пароль успішно оновлено." -#: lib/who_need_help_web/live/request_live/new.ex:285 +#: lib/who_need_help_web/live/request_live/new.ex:346 #, elixir-autogen, elixir-format msgid "Pickup instructions (optional)" msgstr "Інструкції для отримання (необов’язково)" -#: lib/who_need_help_web/live/request_live/show.ex:691 +#: lib/who_need_help_web/live/request_live/show.ex:813 #, elixir-autogen, elixir-format msgid "Pickup notes" msgstr "Інструкції з отримання" @@ -1441,17 +1417,17 @@ msgstr "Інструкції з отримання" msgid "Plan and expectations" msgstr "План і очікування" -#: lib/who_need_help_web/live/activity_live/show.ex:425 +#: lib/who_need_help_web/live/activity_live/show.ex:427 #, elixir-autogen, elixir-format msgid "Plan details" msgstr "Деталі плану" -#: lib/who_need_help_web/live/request_live/show.ex:624 +#: lib/who_need_help_web/live/request_live/show.ex:740 #, elixir-autogen, elixir-format msgid "Please check the entered data." msgstr "Будь ласка, перевірте введені дані." -#: lib/who_need_help_web/live/moderation_live.ex:240 +#: lib/who_need_help_web/live/moderation_live.ex:241 #: lib/who_need_help_web/live/support_operations_live.ex:75 #, elixir-autogen, elixir-format msgid "Please check the submitted fields." @@ -1462,7 +1438,7 @@ msgstr "Будь ласка, перевірте вказані поля." msgid "Please check the submitted message." msgstr "Будь ласка, перевірте надіслане повідомлення." -#: lib/who_need_help_web/live/request_live/new.ex:312 +#: lib/who_need_help_web/live/request_live/new.ex:398 #, elixir-autogen, elixir-format msgid "Podil, near the central pharmacy" msgstr "Поділь, поблизу центральної аптеки." @@ -1472,13 +1448,13 @@ msgstr "Поділь, поблизу центральної аптеки." msgid "Post a clear request" msgstr "Опублікуйте зрозумілу заявку" -#: lib/who_need_help_web/components/layouts.ex:55 -#: lib/who_need_help_web/components/layouts.ex:87 +#: lib/who_need_help_web/components/layouts.ex:65 +#: lib/who_need_help_web/components/layouts.ex:97 #, elixir-autogen, elixir-format msgid "Primary navigation" msgstr "Основна навігація" -#: lib/who_need_help_web/live/request_live/show.ex:760 +#: lib/who_need_help_web/live/request_live/show.ex:887 #, elixir-autogen, elixir-format msgid "Private match chat" msgstr "Приватний чат учасників" @@ -1495,8 +1471,8 @@ msgstr "" msgid "Profile updated." msgstr "Профіль оновлено." -#: lib/who_need_help_web/live/moderation_live.ex:251 -#: lib/who_need_help_web/live/request_live/show.ex:1107 +#: lib/who_need_help_web/live/moderation_live.ex:252 +#: lib/who_need_help_web/live/request_live/show.ex:1380 #, elixir-autogen, elixir-format msgid "Prohibited item" msgstr "Заборонений предмет" @@ -1516,14 +1492,14 @@ msgstr "Пропозицію опубліковано для голосуван msgid "Proposal rejected." msgstr "Пропозицію відхилено." -#: lib/who_need_help_web/live/category_proposal_live.ex:87 +#: lib/who_need_help_web/live/category_proposal_live.ex:121 #, elixir-autogen, elixir-format msgid "Proposals and votes guide moderators. Approval remains a human decision." msgstr "" "Пропозиції та голоси допомагають модераторам, але рішення про схвалення " "завжди ухвалює людина." -#: lib/who_need_help_web/live/category_proposal_live.ex:97 +#: lib/who_need_help_web/live/category_proposal_live.ex:132 #, elixir-autogen, elixir-format msgid "Proposed category" msgstr "Пропонована категорія" @@ -1540,17 +1516,18 @@ msgstr "" " одним учасником іншого; похідні ознаки руху й близькості можуть " "зберігатися." -#: lib/who_need_help_web/live/activity_live/new.ex:261 +#: lib/who_need_help_web/live/activity_live/new.ex:259 #, elixir-autogen, elixir-format msgid "Public map visibility" msgstr "Видимість на публічній мапі" -#: lib/who_need_help_web/live/profile_live.ex:317 +#: lib/who_need_help_web/live/profile_live.ex:325 #, elixir-autogen, elixir-format msgid "Public profile URL" msgstr "URL публічного профілю" #: lib/who_need_help_web/live/profile_live.ex:185 +#: lib/who_need_help_web/live/public_profile_live.ex:124 #, elixir-autogen, elixir-format msgid "Public reputation" msgstr "Публічна репутація" @@ -1562,23 +1539,23 @@ msgstr "" "Опублікуйте зрозумілий публічний план. Заявки на участь очікуватимуть, доки " "ви їх не схвалите." -#: lib/who_need_help_web/live/activity_live/new.ex:315 +#: lib/who_need_help_web/live/activity_live/new.ex:313 #, elixir-autogen, elixir-format msgid "Publish activity" msgstr "Опублікувати активність" -#: lib/who_need_help_web/live/category_proposal_live.ex:129 +#: lib/who_need_help_web/live/category_proposal_live.ex:164 #, elixir-autogen, elixir-format msgid "Publish proposal" msgstr "Оприлюднити пропозицію" -#: lib/who_need_help_web/live/request_live/new.ex:369 +#: lib/who_need_help_web/live/request_live/new.ex:620 #, elixir-autogen, elixir-format msgid "Publish request" msgstr "Опублікувати заявку" -#: lib/who_need_help_web/live/activity_live/new.ex:313 -#: lib/who_need_help_web/live/request_live/new.ex:367 +#: lib/who_need_help_web/live/activity_live/new.ex:311 +#: lib/who_need_help_web/live/request_live/new.ex:618 #, elixir-autogen, elixir-format msgid "Publishing…" msgstr "Публікація…" @@ -1588,7 +1565,7 @@ msgstr "Публікація…" msgid "READ BEFORE USING THE SERVICE" msgstr "ПРОЧИТАЙТЕ ПЕРЕД ВИКОРИСТАННЯМ СЕРВІСУ" -#: lib/who_need_help_web/live/moderation_live.ex:290 +#: lib/who_need_help_web/live/moderation_live.ex:291 #: lib/who_need_help_web/live/support_operations_live.ex:111 #, elixir-autogen, elixir-format msgid "RESTRICTED WORKSPACE" @@ -1608,61 +1585,61 @@ msgstr "" "передачі. Повторна допомога між однією парою не збільшує основний показник." #: lib/who_need_help_web/live/leaderboard_live.ex:60 -#: lib/who_need_help_web/live/request_live/show.ex:836 +#: lib/who_need_help_web/live/request_live/show.ex:1020 #, elixir-autogen, elixir-format msgid "Rating" msgstr "Оцінка" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:80 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:43 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:90 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:85 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:95 #, elixir-autogen, elixir-format msgid "Read the" msgstr "Прочитайте" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:20 -#: lib/who_need_help_web/live/activity_live/show.ex:672 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:27 +#: lib/who_need_help_web/live/activity_live/show.ex:738 #, elixir-autogen, elixir-format msgid "Reason" msgstr "Причина" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:5 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:10 #, elixir-autogen, elixir-format msgid "Register for an account" msgstr "Зареєструвати обліковий запис" -#: lib/who_need_help_web/live/moderation_live.ex:535 +#: lib/who_need_help_web/live/moderation_live.ex:536 #, elixir-autogen, elixir-format msgid "Reject" msgstr "Відхилити" -#: lib/who_need_help_web/live/moderation_live.ex:534 +#: lib/who_need_help_web/live/moderation_live.ex:535 #, elixir-autogen, elixir-format msgid "Rejection note" msgstr "Примітка про відхилення" -#: lib/who_need_help_web/live/profile_live.ex:295 +#: lib/who_need_help_web/live/profile_live.ex:303 #, elixir-autogen, elixir-format msgid "Remove" msgstr "Вилучити" -#: lib/who_need_help_web/live/activity_live/show.ex:472 +#: lib/who_need_help_web/live/activity_live/show.ex:493 #, elixir-autogen, elixir-format msgid "Report" msgstr "Поскаржитися" -#: lib/who_need_help_web/live/request_live/show.ex:794 +#: lib/who_need_help_web/live/request_live/show.ex:959 #, elixir-autogen, elixir-format msgid "Report message" msgstr "Поскаржитися на повідомлення" -#: lib/who_need_help_web/live/request_live/show.ex:1102 +#: lib/who_need_help_web/live/request_live/show.ex:1375 #, elixir-autogen, elixir-format msgid "Report reason" msgstr "Причина скарги" #: lib/who_need_help_web/live/activity_live/show.ex:126 -#: lib/who_need_help_web/live/request_live/show.ex:261 +#: lib/who_need_help_web/live/request_live/show.ex:312 #, elixir-autogen, elixir-format msgid "Report sent to moderators." msgstr "Скаргу надіслано модераторам." @@ -1672,33 +1649,28 @@ msgstr "Скаргу надіслано модераторам." msgid "Report updated." msgstr "Скаргу оновлено." -#: lib/who_need_help_web/live/moderation_live.ex:390 +#: lib/who_need_help_web/live/moderation_live.ex:391 #, elixir-autogen, elixir-format msgid "Reported evidence" msgstr "Матеріали зі скарги" -#: lib/who_need_help_web/live/moderation_live.ex:297 +#: lib/who_need_help_web/live/moderation_live.ex:298 #, elixir-autogen, elixir-format msgid "Reports" msgstr "Скарги" -#: lib/who_need_help_web/live/request_live/show.ex:1066 +#: lib/who_need_help_web/live/request_live/show.ex:1339 #, elixir-autogen, elixir-format msgid "Reports go to moderators. Blocking hides requests in both directions and prevents new chat messages." msgstr "" "Скарги надходять модераторам. Блокування приховує заявки в обох напрямках і " "не дає надсилати нові повідомлення." -#: lib/who_need_help_web/live/request_live/show.ex:127 +#: lib/who_need_help_web/live/request_live/show.ex:150 #, elixir-autogen, elixir-format msgid "Request cancelled." msgstr "Заявку скасовано." -#: lib/who_need_help_web/live/request_live/new.ex:306 -#, elixir-autogen, elixir-format -msgid "Request expires (UTC)" -msgstr "Запит закінчується (UTC)" - #: lib/who_need_help_web/live/moderation_live.ex:58 #, elixir-autogen, elixir-format msgid "Request hidden." @@ -1709,91 +1681,91 @@ msgstr "Заявку приховано." msgid "Request restored." msgstr "Заявку відновлено." -#: lib/who_need_help_web/live/activity_live/show.ex:525 +#: lib/who_need_help_web/live/activity_live/show.ex:565 #, elixir-autogen, elixir-format msgid "Request to join" msgstr "Подати заявку на участь" -#: lib/who_need_help_web/live/request_live/show.ex:730 +#: lib/who_need_help_web/live/request_live/show.ex:857 #, elixir-autogen, elixir-format msgid "Requester links:" msgstr "Посилання заявника:" -#: lib/who_need_help_web/live/request_live/show.ex:711 +#: lib/who_need_help_web/live/request_live/show.ex:833 #, elixir-autogen, elixir-format msgid "Requester:" msgstr "Заявник:" -#: lib/who_need_help_web/live/request_live/show.ex:745 +#: lib/who_need_help_web/live/request_live/show.ex:872 #, elixir-autogen, elixir-format msgid "Requester: %{count} completed" msgstr "Автор заявки: %{count} завершено" -#: lib/who_need_help_web/live/moderation_live.ex:371 +#: lib/who_need_help_web/live/moderation_live.ex:372 #, elixir-autogen, elixir-format msgid "Resolution note" msgstr "Примітка до рішення" #: lib/who_need_help_web/controllers/support_html.ex:19 -#: lib/who_need_help_web/live/moderation_live.ex:259 -#: lib/who_need_help_web/live/moderation_live.ex:365 +#: lib/who_need_help_web/live/moderation_live.ex:260 +#: lib/who_need_help_web/live/moderation_live.ex:366 #: lib/who_need_help_web/live/support_operations_live.ex:255 #, elixir-autogen, elixir-format msgid "Resolved" msgstr "Вирішено" -#: lib/who_need_help_web/live/moderation_live.ex:266 -#: lib/who_need_help_web/live/moderation_live.ex:615 +#: lib/who_need_help_web/live/moderation_live.ex:267 +#: lib/who_need_help_web/live/moderation_live.ex:618 #, elixir-autogen, elixir-format msgid "Restricted" msgstr "Обмежено" -#: lib/who_need_help_web/live/moderation_live.ex:455 +#: lib/who_need_help_web/live/moderation_live.ex:456 #, elixir-autogen, elixir-format msgid "Review note" msgstr "Примітка до перевірки" -#: lib/who_need_help_web/live/request_live/show.ex:233 -#: lib/who_need_help_web/live/request_live/show.ex:825 +#: lib/who_need_help_web/live/request_live/show.ex:284 +#: lib/who_need_help_web/live/request_live/show.ex:1009 #, elixir-autogen, elixir-format msgid "Review saved. It appears after both participants review." msgstr "" "Відгук збережено. Він з’явиться після того, як відгуки залишать обидва " "учасники." -#: lib/who_need_help_web/live/moderation_live.ex:261 -#: lib/who_need_help_web/live/moderation_live.ex:451 +#: lib/who_need_help_web/live/moderation_live.ex:262 +#: lib/who_need_help_web/live/moderation_live.ex:452 #, elixir-autogen, elixir-format msgid "Reviewed" msgstr "Перевірено" #: lib/who_need_help_web/controllers/content_removal_html.ex:23 #: lib/who_need_help_web/controllers/support_html.ex:17 -#: lib/who_need_help_web/live/moderation_live.ex:258 -#: lib/who_need_help_web/live/moderation_live.ex:364 +#: lib/who_need_help_web/live/moderation_live.ex:259 +#: lib/who_need_help_web/live/moderation_live.ex:365 #: lib/who_need_help_web/live/support_operations_live.ex:191 #: lib/who_need_help_web/live/support_operations_live.ex:253 #, elixir-autogen, elixir-format msgid "Reviewing" msgstr "На розгляді" -#: lib/who_need_help_web/live/moderation_live.ex:575 +#: lib/who_need_help_web/live/moderation_live.ex:578 #, elixir-autogen, elixir-format msgid "Role" msgstr "Роль" -#: lib/who_need_help_web/live/moderation_live.ex:514 +#: lib/who_need_help_web/live/moderation_live.ex:515 #, elixir-autogen, elixir-format msgid "Russian description (optional)" msgstr "Опис російською (необов’язково)" -#: lib/who_need_help_web/live/moderation_live.ex:502 +#: lib/who_need_help_web/live/moderation_live.ex:503 #, elixir-autogen, elixir-format msgid "Russian name (optional)" msgstr "Назва російською (необов’язково)" -#: lib/who_need_help_web/live/activity_live/show.ex:642 -#: lib/who_need_help_web/live/request_live/show.ex:1064 +#: lib/who_need_help_web/live/activity_live/show.ex:708 +#: lib/who_need_help_web/live/request_live/show.ex:1337 #, elixir-autogen, elixir-format msgid "Safety controls" msgstr "Інструменти безпеки" @@ -1806,15 +1778,15 @@ msgstr "" "публічний запуск і кожна зміна production-інфраструктури залишаються під " "контролем людей." -#: lib/who_need_help_web/components/layouts.ex:145 +#: lib/who_need_help_web/components/layouts.ex:161 #: lib/who_need_help_web/controllers/page_html/safety.html.heex:6 #, elixir-autogen, elixir-format msgid "Safety rules" msgstr "Правила безпеки" -#: lib/who_need_help_web/live/moderation_live.ex:373 -#: lib/who_need_help_web/live/moderation_live.ex:456 -#: lib/who_need_help_web/live/moderation_live.ex:623 +#: lib/who_need_help_web/live/moderation_live.ex:374 +#: lib/who_need_help_web/live/moderation_live.ex:457 +#: lib/who_need_help_web/live/moderation_live.ex:626 #, elixir-autogen, elixir-format msgid "Save" msgstr "Зберегти" @@ -1832,21 +1804,21 @@ msgstr "Зберегти профіль" #: lib/who_need_help_web/live/request_live/index.ex:172 #: lib/who_need_help_web/live/request_live/index.ex:173 #: lib/who_need_help_web/live/request_live/index.ex:245 -#: lib/who_need_help_web/live/request_live/new.ex:300 -#: lib/who_need_help_web/live/request_live/show.ex:632 -#: lib/who_need_help_web/live/request_live/show.ex:633 +#: lib/who_need_help_web/live/request_live/new.ex:361 +#: lib/who_need_help_web/live/request_live/show.ex:748 +#: lib/who_need_help_web/live/request_live/show.ex:749 #, elixir-autogen, elixir-format msgid "Scheduled" msgstr "Заплановано" -#: lib/who_need_help_web/live/activity_live/show.ex:490 -#: lib/who_need_help_web/live/request_live/show.ex:811 +#: lib/who_need_help_web/live/activity_live/show.ex:527 +#: lib/who_need_help_web/live/request_live/show.ex:987 #, elixir-autogen, elixir-format msgid "Send" msgstr "Надіслати" -#: lib/who_need_help_web/live/activity_live/show.ex:688 -#: lib/who_need_help_web/live/request_live/show.ex:1119 +#: lib/who_need_help_web/live/activity_live/show.ex:754 +#: lib/who_need_help_web/live/request_live/show.ex:1392 #, elixir-autogen, elixir-format msgid "Send report" msgstr "Надіслати скаргу" @@ -1858,12 +1830,12 @@ msgstr "" "Установіть CODEX_SESSION_ID у середовищі розгортання перед записом " "демонстрації." -#: lib/who_need_help_web/live/request_live/show.ex:1051 +#: lib/who_need_help_web/live/request_live/show.ex:1324 #, elixir-autogen, elixir-format msgid "Share location" msgstr "Поділитися геопозицією" -#: lib/who_need_help_web/live/request_live/new.ex:287 +#: lib/who_need_help_web/live/request_live/new.ex:348 #, elixir-autogen, elixir-format msgid "Share only non-sensitive instructions. Exact details can wait for the matched chat." msgstr "" @@ -1876,12 +1848,12 @@ msgid "Short bio" msgstr "Коротко про себе" #: lib/who_need_help_web/live/activity_live/new.ex:224 -#: lib/who_need_help_web/live/request_live/new.ex:271 +#: lib/who_need_help_web/live/request_live/new.ex:332 #, elixir-autogen, elixir-format msgid "Short title" msgstr "Короткий заголовок" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:15 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:20 #, elixir-autogen, elixir-format msgid "Sign up" msgstr "Зареєструватися" @@ -1896,7 +1868,7 @@ msgstr "Сигнал оновлено." msgid "Skip to main content" msgstr "Перейти до головного вмісту" -#: lib/who_need_help_web/live/moderation_live.ex:494 +#: lib/who_need_help_web/live/moderation_live.ex:495 #, elixir-autogen, elixir-format msgid "Slug" msgstr "Слаг" @@ -1906,8 +1878,8 @@ msgstr "Слаг" msgid "Social activities" msgstr "Спільні активності" -#: lib/who_need_help_web/live/category_proposal_live.ex:106 -#: lib/who_need_help_web/live/category_proposal_live.ex:149 +#: lib/who_need_help_web/live/category_proposal_live.ex:141 +#: lib/who_need_help_web/live/category_proposal_live.ex:184 #, elixir-autogen, elixir-format msgid "Social activity" msgstr "Спільна активність" @@ -1922,7 +1894,7 @@ msgstr "Посилання на соцмережу додано як непід msgid "Social link was not found." msgstr "Посилання на соцмережу не знайдено." -#: lib/who_need_help_web/live/profile_live.ex:233 +#: lib/who_need_help_web/live/profile_live.ex:241 #, elixir-autogen, elixir-format msgid "Social links" msgstr "Соціальні посилання" @@ -1947,14 +1919,14 @@ msgstr "Сеанс підтвердження соцмережі заверши msgid "Social verification session is invalid." msgstr "Сеанс соціальної перевірки є некоректним." -#: lib/who_need_help_web/live/activity_live/show.ex:677 -#: lib/who_need_help_web/live/moderation_live.ex:252 -#: lib/who_need_help_web/live/request_live/show.ex:1108 +#: lib/who_need_help_web/live/activity_live/show.ex:743 +#: lib/who_need_help_web/live/moderation_live.ex:253 +#: lib/who_need_help_web/live/request_live/show.ex:1381 #, elixir-autogen, elixir-format msgid "Spam" msgstr "Спам" -#: lib/who_need_help_web/live/request_live/show.ex:953 +#: lib/who_need_help_web/live/request_live/show.ex:1181 #, elixir-autogen, elixir-format msgid "Start helping" msgstr "Почати допомагати" @@ -1964,22 +1936,17 @@ msgstr "Почати допомагати" msgid "Starts" msgstr "Початок" -#: lib/who_need_help_web/live/activity_live/new.ex:239 -#, elixir-autogen, elixir-format -msgid "Starts at (UTC)" -msgstr "Початок (UTC)" - -#: lib/who_need_help_web/live/moderation_live.ex:576 +#: lib/who_need_help_web/live/moderation_live.ex:579 #, elixir-autogen, elixir-format msgid "Status" msgstr "Статус" -#: lib/who_need_help_web/live/request_live/show.ex:1059 +#: lib/who_need_help_web/live/request_live/show.ex:1332 #, elixir-autogen, elixir-format msgid "Stop and delete position" msgstr "Зупинити й видалити геопозицію" -#: lib/who_need_help_web/live/moderation_live.ex:519 +#: lib/who_need_help_web/live/moderation_live.ex:520 #, elixir-autogen, elixir-format msgid "Structured fields JSON" msgstr "Структуровані поля JSON" @@ -1989,24 +1956,24 @@ msgstr "Структуровані поля JSON" msgid "Structured fields must be a valid JSON object." msgstr "Структуровані поля мають бути коректним об’єктом JSON." -#: lib/who_need_help_web/live/request_live/show.ex:850 +#: lib/who_need_help_web/live/request_live/show.ex:1034 #, elixir-autogen, elixir-format msgid "Submit review" msgstr "Надіслати відгук" -#: lib/who_need_help_web/live/moderation_live.ex:267 -#: lib/who_need_help_web/live/moderation_live.ex:616 +#: lib/who_need_help_web/live/moderation_live.ex:268 +#: lib/who_need_help_web/live/moderation_live.ex:619 #, elixir-autogen, elixir-format msgid "Suspended" msgstr "Заблоковано" -#: lib/who_need_help_web/live/request_live/show.ex:609 +#: lib/who_need_help_web/live/request_live/show.ex:725 #, elixir-autogen, elixir-format msgid "That handover code is not correct." msgstr "Неправильний код передачі." #: lib/who_need_help_web/live/activity_live/show.ex:144 -#: lib/who_need_help_web/live/request_live/show.ex:279 +#: lib/who_need_help_web/live/request_live/show.ex:330 #, elixir-autogen, elixir-format msgid "That message cannot be reported from this view." msgstr "На це повідомлення не можна поскаржитися з цього екрана." @@ -2016,7 +1983,7 @@ msgstr "На це повідомлення не можна поскаржити msgid "That social account is already linked." msgstr "Цей обліковий запис соцмережі вже прив’язано." -#: lib/who_need_help_web/live/request_live/show.ex:613 +#: lib/who_need_help_web/live/request_live/show.ex:729 #, elixir-autogen, elixir-format msgid "That step is not available in the current state." msgstr "Цей крок недоступний у поточному стані." @@ -2036,12 +2003,12 @@ msgstr "Цей постачальник перевірки не підтриму msgid "The approved group has reached its capacity." msgstr "Схвалена група вже заповнена." -#: lib/who_need_help_web/live/request_live/show.ex:208 +#: lib/who_need_help_web/live/request_live/show.ex:259 #, elixir-autogen, elixir-format msgid "The browser could not share your location." msgstr "Браузеру не вдалося передати вашу геопозицію." -#: lib/who_need_help_web/live/moderation_live.ex:237 +#: lib/who_need_help_web/live/moderation_live.ex:238 #, elixir-autogen, elixir-format msgid "The last administrator cannot demote themselves." msgstr "Останній адміністратор не може понизити власну роль." @@ -2051,7 +2018,7 @@ msgstr "Останній адміністратор не може понизит msgid "The link is invalid or it has expired." msgstr "Посилання недійсне або прострочене." -#: lib/who_need_help_web/live/activity_live/show.ex:530 +#: lib/who_need_help_web/live/activity_live/show.ex:570 #, elixir-autogen, elixir-format msgid "The organizer has not approved your request yet." msgstr "Організатор ще не схвалив ваш запит." @@ -2069,19 +2036,19 @@ msgstr "" "Платформа ніколи не обробляє, не вимагає, не розподіляє й не гарантує " "оплату." -#: lib/who_need_help_web/live/activity_live/show.ex:512 +#: lib/who_need_help_web/live/activity_live/show.ex:550 #, elixir-autogen, elixir-format msgid "The public map is approximate or hidden. Exact coordinates appear only after approval." msgstr "" "Публічна карта показує приблизну область або прихована. Точні координати " "з’являються лише після схвалення." -#: lib/who_need_help_web/live/activity_live/show.ex:660 +#: lib/who_need_help_web/live/activity_live/show.ex:726 #, elixir-autogen, elixir-format msgid "The report is scoped to the selected group message." msgstr "Скарга стосується вибраного повідомлення групи." -#: lib/who_need_help_web/live/request_live/show.ex:1094 +#: lib/who_need_help_web/live/request_live/show.ex:1367 #, elixir-autogen, elixir-format msgid "The report will be scoped to the selected chat message." msgstr "Скарга стосуватиметься вибраного повідомлення чату." @@ -2101,20 +2068,21 @@ msgstr "Ця активність більше не відкрита." msgid "This activity state has already changed." msgstr "Цей стан активності вже змінено." -#: lib/who_need_help_web/live/request_live/show.ex:618 +#: lib/who_need_help_web/live/request_live/show.ex:734 +#: lib/who_need_help_web/live/request_live/show.ex:918 #, elixir-autogen, elixir-format msgid "This interaction is blocked." msgstr "Ця взаємодія заблокована." #: lib/who_need_help_web/live/request_live/index.ex:210 -#: lib/who_need_help_web/live/request_live/show.ex:670 +#: lib/who_need_help_web/live/request_live/show.ex:792 #, elixir-autogen, elixir-format msgid "This is not an emergency service. Contact local emergency services for immediate danger." msgstr "" "Це не екстрена служба. За безпосередньої небезпеки зверніться до місцевих " "екстрених служб." -#: lib/who_need_help_web/live/request_live/new.ex:169 +#: lib/who_need_help_web/live/request_live/new.ex:230 #, elixir-autogen, elixir-format msgid "This is not an emergency service. Contact local emergency services for immediate danger. Never include prescription details, payment card data, access codes, or other sensitive information." msgstr "" @@ -2127,23 +2095,23 @@ msgstr "" msgid "This proposal has already been reviewed." msgstr "Цю пропозицію вже розглянуто." -#: lib/who_need_help_web/live/category_proposal_live.ex:57 +#: lib/who_need_help_web/live/category_proposal_live.ex:84 #, elixir-autogen, elixir-format msgid "This proposal is already closed." msgstr "Ця пропозиція вже закрита." -#: lib/who_need_help_web/live/moderation_live.ex:410 +#: lib/who_need_help_web/live/moderation_live.ex:411 #, elixir-autogen, elixir-format msgid "This report has no linked conversation." msgstr "Ця скарга не має пов’язаного листування." -#: lib/who_need_help_web/live/request_live/show.ex:1029 +#: lib/who_need_help_web/live/request_live/show.ex:1302 #, elixir-autogen, elixir-format msgid "This request already has a helper." msgstr "Ця заявка вже має помічника." -#: lib/who_need_help_web/live/request_live/show.ex:74 -#: lib/who_need_help_web/live/request_live/show.ex:620 +#: lib/who_need_help_web/live/request_live/show.ex:80 +#: lib/who_need_help_web/live/request_live/show.ex:736 #, elixir-autogen, elixir-format msgid "This request is no longer available." msgstr "Ця заявка більше не доступна." @@ -2153,7 +2121,7 @@ msgstr "Ця заявка більше не доступна." msgid "This request is unavailable." msgstr "Ця заявка недоступна." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:27 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:32 #, elixir-autogen, elixir-format msgid "To see sent emails, visit" msgstr "Щоб переглянути надіслані листи, відкрийте" @@ -2161,30 +2129,30 @@ msgstr "Щоб переглянути надіслані листи, відкр #: lib/who_need_help_web/live/request_live/index.ex:170 #: lib/who_need_help_web/live/request_live/index.ex:171 #: lib/who_need_help_web/live/request_live/index.ex:244 -#: lib/who_need_help_web/live/request_live/new.ex:299 -#: lib/who_need_help_web/live/request_live/show.ex:630 -#: lib/who_need_help_web/live/request_live/show.ex:631 +#: lib/who_need_help_web/live/request_live/new.ex:360 +#: lib/who_need_help_web/live/request_live/show.ex:746 +#: lib/who_need_help_web/live/request_live/show.ex:747 #, elixir-autogen, elixir-format msgid "Today" msgstr "Сьогодні" #: lib/who_need_help_web/live/activity_live/new.ex:108 #: lib/who_need_help_web/live/activity_live/show.ex:336 -#: lib/who_need_help_web/live/category_proposal_live.ex:55 +#: lib/who_need_help_web/live/category_proposal_live.ex:82 #: lib/who_need_help_web/live/profile_live.ex:59 -#: lib/who_need_help_web/live/request_live/show.ex:623 +#: lib/who_need_help_web/live/request_live/show.ex:739 #, elixir-autogen, elixir-format msgid "Too many actions in the configured time window." msgstr "Забагато дій протягом налаштованого проміжку часу." #: lib/who_need_help_web/controllers/google_auth_controller.ex:139 #: lib/who_need_help_web/controllers/google_auth_controller.ex:309 -#: lib/who_need_help_web/controllers/user_registration_controller.ex:49 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:54 #, elixir-autogen, elixir-format msgid "Too many registration attempts in the configured time window." msgstr "Забагато спроб реєстрації протягом налаштованого проміжку часу." -#: lib/who_need_help_web/live/request_live/new.ex:147 +#: lib/who_need_help_web/live/request_live/new.ex:208 #, elixir-autogen, elixir-format msgid "Too many requests in the configured time window." msgstr "Забагато запитів протягом налаштованого проміжку часу." @@ -2195,7 +2163,7 @@ msgstr "Забагато запитів протягом налаштовано msgid "Too many sign-in emails in the configured time window." msgstr "Забагато листів для входу протягом налаштованого проміжку часу." -#: lib/who_need_help_web/live/category_proposal_live.ex:113 +#: lib/who_need_help_web/live/category_proposal_live.ex:148 #, elixir-autogen, elixir-format msgid "Top level" msgstr "Верхній рівень" @@ -2205,27 +2173,27 @@ msgstr "Верхній рівень" msgid "Total" msgstr "Загалом" -#: lib/who_need_help_web/live/activity_live/new.ex:251 +#: lib/who_need_help_web/live/activity_live/new.ex:249 #, elixir-autogen, elixir-format msgid "Total group capacity" msgstr "Загальний розмір групи" -#: lib/who_need_help_web/live/moderation_live.ex:510 +#: lib/who_need_help_web/live/moderation_live.ex:511 #, elixir-autogen, elixir-format msgid "Ukrainian description (optional)" msgstr "Опис українською (необов’язково)" -#: lib/who_need_help_web/live/moderation_live.ex:498 +#: lib/who_need_help_web/live/moderation_live.ex:499 #, elixir-autogen, elixir-format msgid "Ukrainian name (optional)" msgstr "Назва українською (необов’язково)" -#: lib/who_need_help_web/live/profile_live.ex:345 +#: lib/who_need_help_web/live/profile_live.ex:353 #, elixir-autogen, elixir-format msgid "Unblock" msgstr "Розблокувати" -#: lib/who_need_help_web/live/request_live/show.ex:1082 +#: lib/who_need_help_web/live/request_live/show.ex:1355 #, elixir-autogen, elixir-format msgid "Unblock this user" msgstr "Розблокувати цього користувача" @@ -2241,13 +2209,13 @@ msgid "Update email instructions" msgstr "Інструкції для зміни електронної пошти" #: lib/who_need_help_web/live/request_live/index.ex:240 -#: lib/who_need_help_web/live/request_live/new.ex:296 +#: lib/who_need_help_web/live/request_live/new.ex:357 #, elixir-autogen, elixir-format msgid "Urgency" msgstr "Терміновість" -#: lib/who_need_help_web/live/category_proposal_live.ex:105 -#: lib/who_need_help_web/live/category_proposal_live.ex:148 +#: lib/who_need_help_web/live/category_proposal_live.ex:140 +#: lib/who_need_help_web/live/category_proposal_live.ex:183 #, elixir-autogen, elixir-format msgid "Urgent help" msgstr "Термінова допомога" @@ -2259,18 +2227,17 @@ msgstr "" "Призначайте першу зустріч у громадському місці. Не публікуйте домашню " "адресу, код доступу, документ для подорожі чи іншу чутливу інформацію." -#: lib/who_need_help_web/components/layouts.ex:362 +#: lib/who_need_help_web/components/layouts.ex:386 #, elixir-autogen, elixir-format msgid "Use dark theme" msgstr "Увімкнути темну тему" -#: lib/who_need_help_web/components/layouts.ex:353 +#: lib/who_need_help_web/components/layouts.ex:377 #, elixir-autogen, elixir-format msgid "Use light theme" msgstr "Увімкнути світлу тему" -#: lib/who_need_help_web/live/activity_live/new.ex:276 -#: lib/who_need_help_web/live/request_live/new.ex:334 +#: lib/who_need_help_web/live/activity_live/new.ex:274 #, elixir-autogen, elixir-format msgid "Use my current foreground location" msgstr "Використати мою поточну геопозицію" @@ -2282,19 +2249,19 @@ msgstr "" "Користуйтеся приватним чатом і, за бажанням, передаванням геопозиції в " "реальному часі." -#: lib/who_need_help_web/components/layouts.ex:344 +#: lib/who_need_help_web/components/layouts.ex:368 #, elixir-autogen, elixir-format msgid "Use system theme" msgstr "Використати системну тему" -#: lib/who_need_help_web/live/moderation_live.ex:270 -#: lib/who_need_help_web/live/moderation_live.ex:574 -#: lib/who_need_help_web/live/moderation_live.ex:636 +#: lib/who_need_help_web/live/moderation_live.ex:271 +#: lib/who_need_help_web/live/moderation_live.ex:577 +#: lib/who_need_help_web/live/moderation_live.ex:639 #, elixir-autogen, elixir-format msgid "User" msgstr "Користувач" -#: lib/who_need_help_web/live/request_live/show.ex:308 +#: lib/who_need_help_web/live/request_live/show.ex:360 #, elixir-autogen, elixir-format msgid "User blocked. Their requests and new messages are hidden." msgstr "Користувача заблоковано. Його заявки й нові повідомлення приховано." @@ -2315,7 +2282,7 @@ msgid "User status updated." msgstr "Статус користувача оновлено." #: lib/who_need_help_web/live/profile_live.ex:87 -#: lib/who_need_help_web/live/request_live/show.ex:322 +#: lib/who_need_help_web/live/request_live/show.ex:383 #, elixir-autogen, elixir-format msgid "User unblocked." msgstr "Користувача розблоковано." @@ -2325,12 +2292,12 @@ msgstr "Користувача розблоковано." msgid "Verified people" msgstr "Підтверджені люди" -#: lib/who_need_help_web/live/profile_live.ex:245 +#: lib/who_need_help_web/live/profile_live.ex:253 #, elixir-autogen, elixir-format msgid "Verify GitHub" msgstr "Підтвердити через GitHub" -#: lib/who_need_help_web/live/request_live/show.ex:1009 +#: lib/who_need_help_web/live/request_live/show.ex:1282 #, elixir-autogen, elixir-format msgid "Verify handover" msgstr "Підтвердити передачу" @@ -2340,7 +2307,7 @@ msgstr "Підтвердити передачу" msgid "Verify the handover" msgstr "Підтвердьте передачу" -#: lib/who_need_help_web/live/moderation_live.ex:327 +#: lib/who_need_help_web/live/moderation_live.ex:328 #, elixir-autogen, elixir-format msgid "View scoped evidence" msgstr "Переглянути пов’язані докази" @@ -2350,7 +2317,7 @@ msgstr "Переглянути пов’язані докази" msgid "Visible reviews" msgstr "Відкриті відгуки" -#: lib/who_need_help_web/live/request_live/show.ex:879 +#: lib/who_need_help_web/live/request_live/show.ex:1063 #, elixir-autogen, elixir-format msgid "Waiting for a nearby volunteer." msgstr "Очікуємо помічника поруч." @@ -2367,18 +2334,18 @@ msgstr "З поверненням!" msgid "What Codex contributed" msgstr "Що зробив Codex" -#: lib/who_need_help_web/live/activity_live/show.ex:685 -#: lib/who_need_help_web/live/request_live/show.ex:1116 +#: lib/who_need_help_web/live/activity_live/show.ex:751 +#: lib/who_need_help_web/live/request_live/show.ex:1389 #, elixir-autogen, elixir-format msgid "What happened?" msgstr "Що сталося?" -#: lib/who_need_help_web/live/category_proposal_live.ex:84 +#: lib/who_need_help_web/live/category_proposal_live.ex:118 #, elixir-autogen, elixir-format msgid "What help category is missing?" msgstr "Яка категорія допомоги відсутня?" -#: lib/who_need_help_web/live/request_live/new.ex:277 +#: lib/who_need_help_web/live/request_live/new.ex:338 #, elixir-autogen, elixir-format msgid "What help do you need?" msgstr "Яка допомога вам потрібна?" @@ -2391,12 +2358,12 @@ msgstr "" "перевірити кожну людину, заявку, річ, маршрут чи результат і не може " "гарантувати безпеку." -#: lib/who_need_help_web/components/layouts.ex:43 +#: lib/who_need_help_web/components/layouts.ex:53 #, elixir-autogen, elixir-format msgid "Who Need Help home" msgstr "Головна Who Need Help" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:106 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:111 #, elixir-autogen, elixir-format msgid "Who Need Help is not an emergency or medical service. Medicine requests are limited to pickup of legal items already purchased or reserved." msgstr "" @@ -2416,25 +2383,27 @@ msgstr "" msgid "Who needs help?" msgstr "Хто потребує допомоги?" -#: lib/who_need_help_web/live/category_proposal_live.ex:127 +#: lib/who_need_help_web/live/category_proposal_live.ex:162 #, elixir-autogen, elixir-format msgid "Why is this useful?" msgstr "Чому це корисно?" -#: lib/who_need_help_web/live/request_live/show.ex:970 +#: lib/who_need_help_web/live/request_live/show.ex:1210 #, elixir-autogen, elixir-format msgid "Withdraw from this request" msgstr "Відмовитися від цієї заявки" -#: lib/who_need_help_web/live/request_live/show.ex:807 +#: lib/who_need_help_web/live/request_live/show.ex:978 #, elixir-autogen, elixir-format msgid "Write a safe coordination message…" msgstr "Напишіть безпечне повідомлення для координації…" #: lib/who_need_help_web/live/activity_live/new.ex:209 #: lib/who_need_help_web/live/activity_live/show.ex:298 -#: lib/who_need_help_web/live/request_live/new.ex:257 -#: lib/who_need_help_web/live/request_live/show.ex:566 +#: lib/who_need_help_web/live/request_live/new.ex:318 +#: lib/who_need_help_web/live/request_live/show.ex:682 +#: lib/who_need_help_web/live/request_live/show.ex:1127 +#: lib/who_need_help_web/live/request_live/show.ex:1135 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Так" @@ -2444,43 +2413,38 @@ msgstr "Так" msgid "You already have a join request for this activity." msgstr "Ви вже подали заявку на участь у цій активності." -#: lib/who_need_help_web/live/category_proposal_live.ex:59 +#: lib/who_need_help_web/live/category_proposal_live.ex:87 #, elixir-autogen, elixir-format msgid "You already voted for this proposal." msgstr "Ви вже проголосували за цю пропозицію." -#: lib/who_need_help_web/live/activity_live/show.ex:510 +#: lib/who_need_help_web/live/activity_live/show.ex:548 #, elixir-autogen, elixir-format msgid "You are approved, so the map can show the exact meeting coordinates." msgstr "Вас схвалено, тому карта може показувати точні координати зустрічі." -#: lib/who_need_help_web/live/request_live/show.ex:117 +#: lib/who_need_help_web/live/request_live/show.ex:140 #, elixir-autogen, elixir-format msgid "You are matched. Use chat to coordinate safely." msgstr "Помічника призначено. Безпечно узгодьте деталі в чаті." #: lib/who_need_help_web/live/activity_live/show.ex:321 -#: lib/who_need_help_web/live/request_live/show.ex:610 +#: lib/who_need_help_web/live/request_live/show.ex:726 #, elixir-autogen, elixir-format msgid "You are not allowed to do that." msgstr "Ви не маєте дозволу на цю дію." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:25 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:30 #, elixir-autogen, elixir-format msgid "You are running the local mail adapter." msgstr "Використовується локальний поштовий адаптер." -#: lib/who_need_help_web/live/request_live/new.ex:337 -#, elixir-autogen, elixir-format -msgid "You can also enter coordinates manually for local testing." -msgstr "Ви також можете ввести координати вручну для локального тестування." - #: lib/who_need_help_web/live/request_live/index.ex:256 #, elixir-autogen, elixir-format msgid "You can be the first person to ask the community." msgstr "Ви можете першими звернутися по допомогу до спільноти." -#: lib/who_need_help_web/live/request_live/show.ex:607 +#: lib/who_need_help_web/live/request_live/show.ex:723 #, elixir-autogen, elixir-format msgid "You cannot accept your own request." msgstr "Не можна прийняти власну заявку." @@ -2490,12 +2454,12 @@ msgstr "Не можна прийняти власну заявку." msgid "You cannot report your own content." msgstr "Не можна скаржитися на власний вміст." -#: lib/who_need_help_web/live/moderation_live.ex:234 +#: lib/who_need_help_web/live/moderation_live.ex:235 #, elixir-autogen, elixir-format msgid "You cannot restrict your own moderator account." msgstr "Не можна обмежити власний обліковий запис модератора." -#: lib/who_need_help_web/live/profile_live.ex:333 +#: lib/who_need_help_web/live/profile_live.ex:341 #, elixir-autogen, elixir-format msgid "You have not blocked anyone." msgstr "Ви нікого не заблокували." @@ -2513,14 +2477,14 @@ msgid "You must re-authenticate to access this page." msgstr "" "Щоб отримати доступ до цієї сторінки, потрібно повторно автентифікуватися." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:8 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:13 #, elixir-autogen, elixir-format msgid "You need to reauthenticate to perform sensitive actions on your account." msgstr "" "Щоб виконувати чутливі дії з обліковим записом, потрібно повторно " "автентифікуватися." -#: lib/who_need_help_web/live/request_live/show.ex:142 +#: lib/who_need_help_web/live/request_live/show.ex:165 #, elixir-autogen, elixir-format msgid "You withdrew from this request." msgstr "Ви відмовилися допомагати з цією заявкою." @@ -2530,7 +2494,7 @@ msgstr "Ви відмовилися допомагати з цією заявк msgid "Your activities" msgstr "Ваші активності" -#: lib/who_need_help_web/live/request_live/show.ex:138 +#: lib/who_need_help_web/live/request_live/show.ex:161 #, elixir-autogen, elixir-format msgid "Your confirmation was saved." msgstr "Ваше підтвердження збережено." @@ -2540,7 +2504,7 @@ msgstr "Ваше підтвердження збережено." msgid "Your profile" msgstr "Ваш профіль" -#: lib/who_need_help_web/live/request_live/new.ex:52 +#: lib/who_need_help_web/live/request_live/new.ex:57 #, elixir-autogen, elixir-format msgid "Your request is now visible to nearby helpers." msgstr "Тепер вашу заявку бачать помічники поруч." @@ -2551,7 +2515,7 @@ msgstr "Тепер вашу заявку бачать помічники пор msgid "Your requests" msgstr "Ваші запити" -#: lib/who_need_help_web/live/request_live/show.ex:822 +#: lib/who_need_help_web/live/request_live/show.ex:1006 #, elixir-autogen, elixir-format msgid "Your review is revealed only after both participants submit." msgstr "" @@ -2562,34 +2526,35 @@ msgstr "" msgid "Your trust summary" msgstr "Ваші показники довіри" -#: lib/who_need_help_web/live/moderation_live.ex:311 +#: lib/who_need_help_web/live/moderation_live.ex:312 #, elixir-autogen, elixir-format msgid "activity" msgstr "активність" -#: lib/who_need_help_web/live/moderation_live.ex:314 +#: lib/who_need_help_web/live/moderation_live.ex:315 #, elixir-autogen, elixir-format msgid "activity message" msgstr "повідомлення активності" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:85 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:48 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:95 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:90 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:53 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:100 #, elixir-autogen, elixir-format msgid "before confirming." msgstr "перед підтвердженням." #: lib/who_need_help_web/live/activity_live/index.ex:261 -#: lib/who_need_help_web/live/category_proposal_live.ex:153 -#: lib/who_need_help_web/live/moderation_live.ex:317 +#: lib/who_need_help_web/live/category_proposal_live.ex:188 +#: lib/who_need_help_web/live/moderation_live.ex:318 #: lib/who_need_help_web/live/request_live/index.ex:286 #, elixir-autogen, elixir-format msgid "by %{name}" msgstr "автор: %{name}" #: lib/who_need_help_web/live/profile_live.ex:189 +#: lib/who_need_help_web/live/public_profile_live.ex:128 #: lib/who_need_help_web/live/request_live/index.ex:323 -#: lib/who_need_help_web/live/request_live/show.ex:896 +#: lib/who_need_help_web/live/request_live/show.ex:1086 #, elixir-autogen, elixir-format msgid "completed" msgstr "завершено" @@ -2599,79 +2564,82 @@ msgstr "завершено" msgid "expires %{time}" msgstr "спливає %{time}" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:16 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:21 #, elixir-autogen, elixir-format msgid "for an account now." msgstr "обліковий запис зараз." -#: lib/who_need_help_web/live/request_live/show.ex:923 +#: lib/who_need_help_web/live/request_live/show.ex:1113 #, elixir-autogen, elixir-format msgid "helper movement supported" msgstr "рух помічника підтверджено" -#: lib/who_need_help_web/live/request_live/show.ex:924 +#: lib/who_need_help_web/live/request_live/show.ex:1114 #, elixir-autogen, elixir-format msgid "no movement evidence" msgstr "немає підтвердження руху" -#: lib/who_need_help_web/live/request_live/show.ex:915 +#: lib/who_need_help_web/live/request_live/show.ex:1105 #, elixir-autogen, elixir-format msgid "no proximity evidence" msgstr "немає підтвердження близькості" -#: lib/who_need_help_web/live/activity_live/show.ex:612 +#: lib/who_need_help_web/live/activity_live/show.ex:678 #, elixir-autogen, elixir-format msgid "organizer" msgstr "організатор" -#: lib/who_need_help_web/live/request_live/show.ex:761 +#: lib/who_need_help_web/live/request_live/show.ex:888 #, elixir-autogen, elixir-format msgid "participants only" msgstr "лише учасники" #: lib/who_need_help_web/live/request_live/index.ex:328 -#: lib/who_need_help_web/live/request_live/show.ex:900 +#: lib/who_need_help_web/live/request_live/show.ex:1090 #, elixir-autogen, elixir-format msgid "people" msgstr "люди" -#: lib/who_need_help_web/live/request_live/show.ex:914 +#: lib/who_need_help_web/live/request_live/show.ex:1104 #, elixir-autogen, elixir-format msgid "proximity supported" msgstr "близькість підтверджено" #: lib/who_need_help_web/live/profile_live.ex:204 -#: lib/who_need_help_web/live/request_live/show.ex:904 +#: lib/who_need_help_web/live/public_profile_live.ex:140 +#: lib/who_need_help_web/live/request_live/show.ex:1094 #, elixir-autogen, elixir-format msgid "rating" msgstr "оцінка" -#: lib/who_need_help_web/live/request_live/show.ex:753 +#: lib/who_need_help_web/live/request_live/show.ex:880 #, elixir-autogen, elixir-format msgid "rating %{rating}" msgstr "оцінка %{rating}" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:28 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:33 #, elixir-autogen, elixir-format msgid "the mailbox page" msgstr "сторінка поштової скриньки" -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:11 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "to your account now." msgstr "до свого облікового запису зараз." #: lib/who_need_help_web/live/profile_live.ex:194 +#: lib/who_need_help_web/live/public_profile_live.ex:132 #, elixir-autogen, elixir-format msgid "unique people" msgstr "унікальні люди" -#: lib/who_need_help_web/live/activity_live/show.ex:418 -#: lib/who_need_help_web/live/activity_live/show.ex:572 -#: lib/who_need_help_web/live/activity_live/show.ex:631 -#: lib/who_need_help_web/live/profile_live.ex:277 -#: lib/who_need_help_web/live/request_live/show.ex:740 -#: lib/who_need_help_web/live/request_live/show.ex:945 +#: lib/who_need_help_web/live/activity_live/show.ex:420 +#: lib/who_need_help_web/live/activity_live/show.ex:636 +#: lib/who_need_help_web/live/activity_live/show.ex:697 +#: lib/who_need_help_web/live/profile_live.ex:285 +#: lib/who_need_help_web/live/public_profile_live.ex:98 +#: lib/who_need_help_web/live/request_live/show.ex:867 +#: lib/who_need_help_web/live/request_live/show.ex:1173 #, elixir-autogen, elixir-format msgid "unverified" msgstr "не підтверджено" @@ -2681,23 +2649,25 @@ msgstr "не підтверджено" msgid "urgent" msgstr "терміново" -#: lib/who_need_help_web/live/activity_live/show.ex:417 -#: lib/who_need_help_web/live/activity_live/show.ex:571 -#: lib/who_need_help_web/live/activity_live/show.ex:630 -#: lib/who_need_help_web/live/profile_live.ex:276 +#: lib/who_need_help_web/live/activity_live/show.ex:419 +#: lib/who_need_help_web/live/activity_live/show.ex:635 +#: lib/who_need_help_web/live/activity_live/show.ex:696 +#: lib/who_need_help_web/live/profile_live.ex:284 +#: lib/who_need_help_web/live/public_profile_live.ex:98 #: lib/who_need_help_web/live/request_live/index.ex:333 -#: lib/who_need_help_web/live/request_live/show.ex:739 -#: lib/who_need_help_web/live/request_live/show.ex:944 +#: lib/who_need_help_web/live/request_live/show.ex:866 +#: lib/who_need_help_web/live/request_live/show.ex:1172 #, elixir-autogen, elixir-format msgid "verified" msgstr "підтверджено" #: lib/who_need_help_web/live/profile_live.ex:199 +#: lib/who_need_help_web/live/public_profile_live.ex:136 #, elixir-autogen, elixir-format msgid "verified handovers" msgstr "підтверджені передачі" -#: lib/who_need_help_web/live/request_live/show.ex:665 +#: lib/who_need_help_web/live/request_live/show.ex:787 #, elixir-autogen, elixir-format msgid "← All requests" msgstr "← Усі заявки" @@ -2708,7 +2678,7 @@ msgstr "← Усі заявки" msgid "← Back to activities" msgstr "← Назад до активностей" -#: lib/who_need_help_web/live/request_live/new.ex:157 +#: lib/who_need_help_web/live/request_live/new.ex:218 #, elixir-autogen, elixir-format msgid "← Back to requests" msgstr "← Назад до заявок" @@ -2718,7 +2688,7 @@ msgstr "← Назад до заявок" msgid "← Requests" msgstr "← Заявки" -#: lib/who_need_help_web/live/moderation_live.ex:262 +#: lib/who_need_help_web/live/moderation_live.ex:263 #, elixir-autogen, elixir-format msgid "Approved" msgstr "Схвалено" @@ -2729,64 +2699,65 @@ msgstr "Схвалено" msgid "Expired" msgstr "Спливло" -#: lib/who_need_help_web/live/moderation_live.ex:279 +#: lib/who_need_help_web/live/moderation_live.ex:280 #, elixir-autogen, elixir-format msgid "Handover without location evidence" msgstr "Передача без підтвердження геолокацією" -#: lib/who_need_help_web/live/moderation_live.ex:281 +#: lib/who_need_help_web/live/moderation_live.ex:282 #, elixir-autogen, elixir-format msgid "Location without movement" msgstr "Геолокація без руху" -#: lib/who_need_help_web/live/moderation_live.ex:283 +#: lib/who_need_help_web/live/moderation_live.ex:284 #, elixir-autogen, elixir-format msgid "Manual review" msgstr "Ручна перевірка" -#: lib/who_need_help_web/live/moderation_live.ex:264 +#: lib/who_need_help_web/live/moderation_live.ex:265 #, elixir-autogen, elixir-format msgid "Merged" msgstr "Об’єднано" -#: lib/who_need_help_web/live/moderation_live.ex:282 +#: lib/who_need_help_web/live/moderation_live.ex:283 #, elixir-autogen, elixir-format msgid "Reciprocal rating ring" msgstr "Кільце взаємних оцінок" #: lib/who_need_help_web/controllers/content_removal_html.ex:26 -#: lib/who_need_help_web/live/moderation_live.ex:263 +#: lib/who_need_help_web/live/moderation_live.ex:264 #: lib/who_need_help_web/live/support_operations_live.ex:194 #, elixir-autogen, elixir-format msgid "Rejected" msgstr "Відхилено" -#: lib/who_need_help_web/live/moderation_live.ex:276 +#: lib/who_need_help_web/live/moderation_live.ex:277 #, elixir-autogen, elixir-format msgid "Repeated participant pair" msgstr "Повторювана пара учасників" -#: lib/who_need_help_web/live/moderation_live.ex:275 +#: lib/who_need_help_web/live/moderation_live.ex:276 #, elixir-autogen, elixir-format msgid "Unusual action rate" msgstr "Незвична частота дій" -#: lib/who_need_help_web/live/activity_live/show.ex:452 -#: lib/who_need_help_web/live/request_live/show.ex:773 +#: lib/who_need_help_web/live/activity_live/show.ex:461 +#: lib/who_need_help_web/live/request_live/show.ex:912 #, elixir-autogen, elixir-format msgid "Load earlier messages" msgstr "Завантажити попередні повідомлення" #: lib/who_need_help_web/live/activity_live/index.ex:273 #: lib/who_need_help_web/live/activity_live/index.ex:310 -#: lib/who_need_help_web/live/category_proposal_live.ex:168 -#: lib/who_need_help_web/live/leaderboard_live.ex:87 -#: lib/who_need_help_web/live/moderation_live.ex:384 -#: lib/who_need_help_web/live/moderation_live.ex:419 -#: lib/who_need_help_web/live/moderation_live.ex:564 -#: lib/who_need_help_web/live/moderation_live.ex:656 -#: lib/who_need_help_web/live/profile_live.ex:224 -#: lib/who_need_help_web/live/profile_live.ex:354 +#: lib/who_need_help_web/live/category_proposal_live.ex:220 +#: lib/who_need_help_web/live/leaderboard_live.ex:91 +#: lib/who_need_help_web/live/moderation_live.ex:385 +#: lib/who_need_help_web/live/moderation_live.ex:420 +#: lib/who_need_help_web/live/moderation_live.ex:567 +#: lib/who_need_help_web/live/moderation_live.ex:659 +#: lib/who_need_help_web/live/profile_live.ex:232 +#: lib/who_need_help_web/live/profile_live.ex:362 +#: lib/who_need_help_web/live/public_profile_live.ex:173 #: lib/who_need_help_web/live/request_live/index.ex:303 #: lib/who_need_help_web/live/request_live/index.ex:360 #: lib/who_need_help_web/live/support_operations_live.ex:215 @@ -2796,32 +2767,32 @@ msgid "Load more" msgstr "Завантажити ще" #: lib/who_need_help_web/live/activity_live/index.ex:284 -#: lib/who_need_help_web/live/activity_live/show.ex:502 +#: lib/who_need_help_web/live/activity_live/show.ex:540 #: lib/who_need_help_web/live/request_live/index.ex:314 -#: lib/who_need_help_web/live/request_live/show.ex:862 +#: lib/who_need_help_web/live/request_live/show.ex:1046 #, elixir-autogen, elixir-format msgid "The map is unavailable in this browser. Request details remain usable." msgstr "Карта недоступна в цьому браузері. Решта інформації залишається доступною." -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:4 -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:16 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:9 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:21 #, elixir-autogen, elixir-format msgid "Confirm email change" msgstr "Підтвердити зміну email" -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:5 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:10 #, elixir-autogen, elixir-format msgid "Confirm the new email address for your account." msgstr "Підтвердьте новий email для свого облікового запису." -#: lib/who_need_help_web/live/moderation_live.ex:242 +#: lib/who_need_help_web/live/moderation_live.ex:243 #, elixir-autogen, elixir-format msgid "Could not complete moderation. Please try again." msgstr "Не вдалося завершити модерацію. Спробуйте ще раз." #: lib/who_need_help_web/live/activity_live/show.ex:340 -#: lib/who_need_help_web/live/category_proposal_live.ex:61 -#: lib/who_need_help_web/live/request_live/show.ex:626 +#: lib/who_need_help_web/live/category_proposal_live.ex:89 +#: lib/who_need_help_web/live/request_live/show.ex:742 #, elixir-autogen, elixir-format msgid "Could not complete the action. Please try again." msgstr "Не вдалося завершити дію. Спробуйте ще раз." @@ -2831,7 +2802,7 @@ msgstr "Не вдалося завершити дію. Спробуйте ще msgid "Could not publish the activity. Please try again." msgstr "Не вдалося опублікувати активність. Спробуйте ще раз." -#: lib/who_need_help_web/live/request_live/new.ex:149 +#: lib/who_need_help_web/live/request_live/new.ex:210 #, elixir-autogen, elixir-format msgid "Could not publish the request. Please try again." msgstr "Не вдалося опублікувати заявку. Спробуйте ще раз." @@ -2841,22 +2812,22 @@ msgstr "Не вдалося опублікувати заявку. Спробу msgid "Could not unblock this user. Please try again." msgstr "Не вдалося розблокувати користувача. Спробуйте ще раз." -#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:22 +#: lib/who_need_help_web/controllers/user_settings_html/confirm_email.html.heex:27 #, elixir-autogen, elixir-format msgid "JavaScript is required to confirm this protected email link." msgstr "Для підтвердження цього захищеного посилання на email потрібен JavaScript." -#: lib/who_need_help_web/live/request_live/show.ex:599 +#: lib/who_need_help_web/live/request_live/show.ex:715 #, elixir-autogen, elixir-format msgid "Last update: %{time}" msgstr "Останнє оновлення: %{time}" -#: lib/who_need_help_web/live/request_live/show.ex:622 +#: lib/who_need_help_web/live/request_live/show.ex:738 #, elixir-autogen, elixir-format msgid "Live location sharing is not active." msgstr "Передавання геопозиції зараз не активне." -#: lib/who_need_help_web/live/request_live/show.ex:597 +#: lib/who_need_help_web/live/request_live/show.ex:713 #, elixir-autogen, elixir-format msgid "Shared location" msgstr "Передавана геопозиція" @@ -2871,12 +2842,12 @@ msgstr "Організатор не може залишити активніст msgid "The organizer is already attending." msgstr "Організатор уже бере участь." -#: lib/who_need_help_web/controllers/user_registration_controller.ex:58 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:63 #, elixir-autogen, elixir-format msgid "The registration form is invalid." msgstr "Форму реєстрації заповнено неправильно." -#: lib/who_need_help_web/live/moderation_live.ex:239 +#: lib/who_need_help_web/live/moderation_live.ex:240 #: lib/who_need_help_web/live/support_operations_live.ex:74 #, elixir-autogen, elixir-format msgid "The selected record is no longer available." @@ -2897,17 +2868,17 @@ msgstr "Форму входу заповнено неправильно." msgid "This activity is no longer available." msgstr "Ця активність більше недоступна." -#: lib/who_need_help_web/live/request_live/show.ex:621 +#: lib/who_need_help_web/live/request_live/show.ex:737 #, elixir-autogen, elixir-format msgid "This match is no longer active." msgstr "Це зіставлення більше не активне." -#: lib/who_need_help_web/live/category_proposal_live.ex:58 +#: lib/who_need_help_web/live/category_proposal_live.ex:85 #, elixir-autogen, elixir-format msgid "This proposal is no longer available." msgstr "Ця пропозиція більше недоступна." -#: lib/who_need_help_web/live/request_live/show.ex:619 +#: lib/who_need_help_web/live/request_live/show.ex:735 #, elixir-autogen, elixir-format msgid "This request has expired." msgstr "Термін дії цієї заявки минув." @@ -2917,7 +2888,7 @@ msgstr "Термін дії цієї заявки минув." msgid "Too many sign-in attempts in the configured time window." msgstr "Забагато спроб входу протягом налаштованого проміжку часу." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:46 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:51 #, elixir-autogen, elixir-format msgid "Your secure email link is ready. Continue to sign in." msgstr "Захищене посилання з листа готове. Продовжте вхід." @@ -2927,7 +2898,7 @@ msgstr "Захищене посилання з листа готове. Прод msgid "The confirmation email could not be sent. Please try again." msgstr "Не вдалося надіслати лист із підтвердженням. Спробуйте ще раз." -#: lib/who_need_help_web/controllers/user_registration_controller.ex:107 +#: lib/who_need_help_web/controllers/user_registration_controller.ex:112 #, elixir-autogen, elixir-format msgid "If this address can be registered or signed in, login instructions will arrive shortly." msgstr "Якщо цю адресу можна зареєструвати або використати для входу, інструкції для входу незабаром надійдуть." @@ -2952,7 +2923,7 @@ msgstr "Обліковий запис Google підключено. Тепер з msgid "A different Google account is already connected." msgstr "Уже підключено інший обліковий запис Google." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:17 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:22 #, elixir-autogen, elixir-format msgid "A password is not required. We will email a one-time confirmation link. You can add a password later in account settings." msgstr "Пароль не обов’язковий. Ми надішлемо на email одноразове посилання для підтвердження. Пароль можна додати пізніше в налаштуваннях облікового запису." @@ -2973,12 +2944,12 @@ msgstr "Підключити обліковий запис Google" msgid "Connect Google only after signing in here. We never merge accounts automatically by matching email addresses." msgstr "Підключайте Google лише після входу тут. Ми ніколи не об’єднуємо облікові записи автоматично за збігом email." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:112 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:117 #, elixir-autogen, elixir-format msgid "Create account and email me a link" msgstr "Створити обліковий запис і надіслати посилання на email" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:109 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:114 #, elixir-autogen, elixir-format msgid "Email me a sign-in link" msgstr "Надіслати посилання для входу на email" @@ -3030,19 +3001,19 @@ msgstr "Сесія входу через Google завершилася. Почн msgid "Google sign-in session is invalid." msgstr "Сесія входу через Google недійсна." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:55 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:78 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:60 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:83 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:53 #, elixir-autogen, elixir-format msgid "Google sign-in will be available after the operator configures it." msgstr "Вхід через Google стане доступним після налаштування оператором." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:111 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:116 #, elixir-autogen, elixir-format msgid "Sending link..." msgstr "Надсилаємо посилання..." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:51 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:56 #, elixir-autogen, elixir-format msgid "Sign up with Google" msgstr "Зареєструватися через Google" @@ -3063,17 +3034,17 @@ msgstr "Форму реєстрації через Google заповнено н msgid "This Google account cannot be used right now." msgstr "Цей обліковий запис Google зараз не можна використовувати." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:119 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:124 #, elixir-autogen, elixir-format msgid "This works only if you previously added a password in account settings." msgstr "Це працює, лише якщо ви раніше додали пароль у налаштуваннях облікового запису." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:115 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:120 #, elixir-autogen, elixir-format msgid "Use a password instead" msgstr "Увійти за паролем" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:106 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:111 #, elixir-autogen, elixir-format msgid "We will send a one-time sign-in link. No password is required." msgstr "Ми надішлемо одноразове посилання для входу. Пароль не потрібен." @@ -3084,12 +3055,12 @@ msgstr "Ми надішлемо одноразове посилання для msgid "Your account was created with Google." msgstr "Ваш обліковий запис створено через Google." -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:59 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:64 #, elixir-autogen, elixir-format msgid "or sign up with email" msgstr "або зареєструватися за email" -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:82 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:87 #, elixir-autogen, elixir-format msgid "or use email" msgstr "або використати email" @@ -3114,12 +3085,12 @@ msgstr "Вхід через Google відключено." msgid "No Google account is connected." msgstr "Обліковий запис Google не підключено." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:55 #, elixir-autogen, elixir-format msgid "A person I am authorised to represent" msgstr "Особа, яку я уповноважений представляти" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:8 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:13 #, elixir-autogen, elixir-format msgid "A private status link has been sent when a contact email was provided and delivery is configured. Opening that link verifies the contact address. Keep the reference for follow-up." msgstr "Якщо вказано контактний email і налаштовано доставку листів, на нього надіслано приватне посилання для перевірки статусу. Перехід за посиланням підтверджує адресу. Збережіть номер звернення." @@ -3130,7 +3101,7 @@ msgid "ACCOUNT AND DATA" msgstr "ОБЛІКОВИЙ ЗАПИС І ДАНІ" #: lib/who_need_help_web/controllers/support_html.ex:6 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:29 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:32 #: lib/who_need_help_web/live/support_operations_live.ex:78 #, elixir-autogen, elixir-format msgid "Account access" @@ -3158,53 +3129,54 @@ msgstr "Email облікового запису" msgid "Action taken" msgstr "Вжито заходів" -#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:34 +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:37 #, elixir-autogen, elixir-format msgid "Additional information" msgstr "Додаткова інформація" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:32 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:35 #, elixir-autogen, elixir-format msgid "Appeal a moderation decision" msgstr "Оскаржити рішення модерації" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:13 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:26 #, elixir-autogen, elixir-format msgid "Back to removal form" msgstr "Повернутися до форми видалення" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:11 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:20 #, elixir-autogen, elixir-format msgid "Back to support" msgstr "Повернутися до підтримки" +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:5 #: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:3 #, elixir-autogen, elixir-format msgid "CONTENT REMOVAL" msgstr "ВИДАЛЕННЯ КОНТЕНТУ" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:4 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:9 #, elixir-autogen, elixir-format msgid "Check your email" msgstr "Перевірте пошту" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:27 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:34 #, elixir-autogen, elixir-format msgid "Choose a category" msgstr "Виберіть категорію" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:31 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:38 #, elixir-autogen, elixir-format msgid "Choose a reason" msgstr "Виберіть причину" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:51 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:47 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:61 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:57 #, elixir-autogen, elixir-format msgid "Choose a relationship" msgstr "Виберіть відношення" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:37 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:40 #, elixir-autogen, elixir-format msgid "Choose a topic" msgstr "Виберіть тему" @@ -3227,9 +3199,9 @@ msgstr "Контакт" msgid "Contact Who Need Help" msgstr "Зв’язатися з Who Need Help" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:38 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:34 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:43 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:41 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:46 #, elixir-autogen, elixir-format msgid "Contact email" msgstr "Контактний email" @@ -3239,13 +3211,13 @@ msgstr "Контактний email" msgid "Content removal and TAKE IT DOWN" msgstr "Видалення контенту та TAKE IT DOWN" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:13 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:20 #, elixir-autogen, elixir-format msgid "Content-removal notice" msgstr "Повідомлення про видалення контенту" #: lib/who_need_help_web/controllers/content_removal_html.ex:8 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:24 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:31 #: lib/who_need_help_web/live/support_operations_live.ex:90 #, elixir-autogen, elixir-format msgid "Copyright" @@ -3257,7 +3229,7 @@ msgid "Could not update the request. Please try again." msgstr "Не вдалося оновити звернення. Спробуйте ще раз." #: lib/who_need_help_web/controllers/support_html.ex:11 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:37 #: lib/who_need_help_web/live/support_operations_live.ex:83 #, elixir-autogen, elixir-format msgid "Data export" @@ -3268,22 +3240,22 @@ msgstr "Експорт даних" msgid "Decision or information request" msgstr "Рішення або запит додаткової інформації" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:30 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:37 #, elixir-autogen, elixir-format msgid "Decision or request for information" msgstr "Рішення або запит додаткової інформації" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:19 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:22 #, elixir-autogen, elixir-format msgid "Delete an account" msgstr "Видалити обліковий запис" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:52 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:60 #, elixir-autogen, elixir-format msgid "Describe the problem" msgstr "Опишіть проблему" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:56 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:64 #, elixir-autogen, elixir-format msgid "Do not include passwords, payment card details, access codes, prescriptions, or unnecessary medical information." msgstr "Не вказуйте паролі, дані платіжних карток, коди доступу, рецепти або зайву медичну інформацію." @@ -3293,14 +3265,14 @@ msgstr "Не вказуйте паролі, дані платіжних карт msgid "Do not upload the image or video. Provide only the exact Who Need Help URL where it appears and enough text to identify it safely." msgstr "Не завантажуйте зображення чи відео. Укажіть лише точний URL у Who Need Help і безпечний текстовий опис, достатній для ідентифікації матеріалу." -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:72 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:68 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:82 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:78 #, elixir-autogen, elixir-format msgid "Electronic signature (type your full name)" msgstr "Електронний підпис (введіть повне ім’я)" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:56 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:53 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:66 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:63 #, elixir-autogen, elixir-format msgid "Exact content URLs — one per line" msgstr "Точні URL контенту — по одному в рядку" @@ -3310,48 +3282,48 @@ msgstr "Точні URL контенту — по одному в рядку" msgid "General support and data requests" msgstr "Загальна підтримка та запити щодо даних" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:58 #, elixir-autogen, elixir-format msgid "I am an authorised representative" msgstr "Я уповноважений представник" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:47 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:57 #, elixir-autogen, elixir-format msgid "I am the affected person or rights holder" msgstr "Я постраждала особа або правовласник" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:78 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:88 #, elixir-autogen, elixir-format msgid "I believe in good faith that the identified content is illegal or infringes the stated right." msgstr "Я добросовісно вважаю, що зазначений контент є незаконним або порушує заявлене право." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:84 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:94 #, elixir-autogen, elixir-format msgid "I confirm that the information in this request is accurate and that I am the depicted person or authorised to act for them." msgstr "Я підтверджую точність відомостей і те, що є зображеною особою або уповноважений діяти від її імені." -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:87 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:97 #, elixir-autogen, elixir-format msgid "I confirm that this notice is accurate and complete to the best of my knowledge." msgstr "Я підтверджую, що, наскільки мені відомо, це повідомлення є точним і повним." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:75 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:85 #, elixir-autogen, elixir-format msgid "I have a good-faith belief that this intimate visual material was shared without consent." msgstr "Я добросовісно вважаю, що цей інтимний візуальний матеріал було поширено без згоди." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:60 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:70 #, elixir-autogen, elixir-format msgid "Identify the material without reproducing it and explain why it is non-consensual" msgstr "Опишіть матеріал, не відтворюючи його, і поясніть, чому його поширено без згоди" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:93 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:103 #, elixir-autogen, elixir-format msgid "Identity and contact fields may be omitted for reports of sexual material involving a minor. Do not include or upload the material itself." msgstr "У повідомленні про сексуальний матеріал за участю неповнолітнього поля імені й контакту можна не заповнювати. Не додавайте й не завантажуйте сам матеріал." #: lib/who_need_help_web/controllers/content_removal_html.ex:6 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:22 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:29 #: lib/who_need_help_web/live/support_operations_live.ex:88 #, elixir-autogen, elixir-format msgid "Illegal content" @@ -3362,12 +3334,12 @@ msgstr "Незаконний контент" 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:34 +#: 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." msgstr "Не передавайте це посилання статусу іншим. Особа заявника не публікується й автоматично не розкривається автору оскаржуваного контенту." -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:68 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:78 #, elixir-autogen, elixir-format msgid "Law, right, or policy involved, if known" msgstr "Застосовний закон, право або правило, якщо відомо" @@ -3377,7 +3349,7 @@ msgstr "Застосовний закон, право або правило, я msgid "Locations" msgstr "Адреси контенту" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:22 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:29 #, elixir-autogen, elixir-format msgid "Material involved" msgstr "Тип матеріалу" @@ -3394,12 +3366,12 @@ msgstr "Оскарження модерації" msgid "More information needed" msgstr "Потрібна додаткова інформація" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:44 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:54 #, elixir-autogen, elixir-format msgid "Myself" msgstr "Себе" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:3 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:8 #, elixir-autogen, elixir-format msgid "NOTICE RECEIVED" msgstr "ПОВІДОМЛЕННЯ ОТРИМАНО" @@ -3420,8 +3392,8 @@ msgid "No support requests." msgstr "Немає звернень до підтримки." #: lib/who_need_help_web/controllers/content_removal_html.ex:12 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:26 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:24 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:33 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:31 #: lib/who_need_help_web/live/support_operations_live.ex:94 #, elixir-autogen, elixir-format msgid "Non-consensual intimate image or video" @@ -3434,14 +3406,14 @@ msgid "Not provided" msgstr "Не вказано" #: lib/who_need_help_web/controllers/support_html.ex:12 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:33 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:36 #: lib/who_need_help_web/live/support_operations_live.ex:84 #, elixir-autogen, elixir-format msgid "Privacy request" msgstr "Запит щодо конфіденційності" #: lib/who_need_help_web/controllers/content_removal_html.ex:7 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:23 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:30 #: lib/who_need_help_web/live/support_operations_live.ex:89 #, elixir-autogen, elixir-format msgid "Privacy violation" @@ -3452,7 +3424,7 @@ msgstr "Порушення конфіденційності" msgid "Provide exact Who Need Help URLs. Do not upload or paste intimate imagery, identity documents, passwords, access codes, or unnecessary medical information." msgstr "Укажіть точні URL у Who Need Help. Не завантажуйте й не вставляйте інтимні матеріали, документи, що посвідчують особу, паролі, коди доступу або зайву медичну інформацію." -#: lib/who_need_help_web/controllers/support_html/received.html.heex:3 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:8 #, elixir-autogen, elixir-format msgid "REQUEST RECEIVED" msgstr "ЗВЕРНЕННЯ ОТРИМАНО" @@ -3462,8 +3434,8 @@ msgstr "ЗВЕРНЕННЯ ОТРИМАНО" msgid "Removal notice updated." msgstr "Повідомлення про видалення оновлено." -#: lib/who_need_help_web/components/layouts.ex:153 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:13 +#: lib/who_need_help_web/components/layouts.ex:169 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:16 #, elixir-autogen, elixir-format msgid "Report content" msgstr "Поскаржитися" @@ -3473,13 +3445,13 @@ msgstr "Поскаржитися" msgid "Report illegal or harmful content" msgstr "Повідомити про незаконний або шкідливий контент" -#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:16 +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:23 #, elixir-autogen, elixir-format msgid "Reported locations" msgstr "Указані адреси контенту" #: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:4 -#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:37 +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:40 #: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:123 #, elixir-autogen, elixir-format msgid "Request account deletion" @@ -3502,7 +3474,7 @@ msgid "SUPPORT" msgstr "ПІДТРИМКА" #: lib/who_need_help_web/controllers/support_html.ex:8 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:31 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:34 #: lib/who_need_help_web/live/support_operations_live.ex:80 #, elixir-autogen, elixir-format msgid "Safety concern" @@ -3514,14 +3486,14 @@ msgstr "Проблема безпеки" msgid "Save and notify" msgstr "Зберегти й повідомити" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:60 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:68 #, elixir-autogen, elixir-format msgid "Send support request" msgstr "Надіслати звернення" #: lib/who_need_help_web/controllers/content_removal_html.ex:15 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:27 -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:25 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:32 #: lib/who_need_help_web/live/support_operations_live.ex:97 #, elixir-autogen, elixir-format msgid "Sexual material involving a minor" @@ -3532,23 +3504,23 @@ msgstr "Сексуальний матеріал за участю неповно msgid "Stated basis:" msgstr "Зазначена підстава:" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:48 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:56 #, elixir-autogen, elixir-format msgid "Subject" msgstr "Тема" -#: lib/who_need_help_web/live/activity_live/show.ex:696 -#: lib/who_need_help_web/live/request_live/show.ex:1127 +#: lib/who_need_help_web/live/activity_live/show.ex:762 +#: lib/who_need_help_web/live/request_live/show.ex:1400 #, elixir-autogen, elixir-format msgid "Submit a legal content-removal notice" msgstr "Подати юридичне повідомлення про видалення контенту" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:97 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:107 #, elixir-autogen, elixir-format msgid "Submit removal notice" msgstr "Надіслати повідомлення про видалення" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:89 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:99 #, elixir-autogen, elixir-format msgid "Submit urgent removal request" msgstr "Надіслати терміновий запит на видалення" @@ -3563,7 +3535,7 @@ msgstr "Заявник" msgid "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." msgstr "Надсилання форми не призводить до негайного виходу з облікового запису й не видаляє докази, потрібні для відкритого розслідування безпеки. Підтримка перевірить та опрацює запит." -#: lib/who_need_help_web/components/layouts.ex:151 +#: lib/who_need_help_web/components/layouts.ex:167 #, elixir-autogen, elixir-format msgid "Support" msgstr "Підтримка" @@ -3574,7 +3546,7 @@ msgstr "Підтримка" msgid "Support operations" msgstr "Робоче місце підтримки" -#: lib/who_need_help_web/components/layouts.ex:194 +#: lib/who_need_help_web/components/layouts.ex:218 #, elixir-autogen, elixir-format msgid "Support queue" msgstr "Черга підтримки" @@ -3600,13 +3572,13 @@ msgstr "Відповідь підтримки" msgid "TAKE IT DOWN" msgstr "TAKE IT DOWN" -#: lib/who_need_help_web/controllers/support_html/new.html.heex:16 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:19 #, elixir-autogen, elixir-format msgid "TAKE IT DOWN request" msgstr "Запит TAKE IT DOWN" #: lib/who_need_help_web/controllers/support_html.ex:7 -#: lib/who_need_help_web/controllers/support_html/new.html.heex:30 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:33 #: lib/who_need_help_web/live/support_operations_live.ex:79 #, elixir-autogen, elixir-format msgid "Technical issue" @@ -3618,13 +3590,13 @@ msgid "This requests deletion of your Who Need Help account and associated perso msgstr "Це запит на видалення облікового запису Who Need Help і пов’язаних персональних даних. Деякі записи можуть зберігатися, якщо це потрібно для безпеки, запобігання шахрайству, виконання закону або вирішення активного спору; збережені дані мають бути описані у відповідному повідомленні про зберігання." #: lib/who_need_help_web/controllers/content_removal_html.ex:17 -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:28 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:35 #: lib/who_need_help_web/live/support_operations_live.ex:99 #, elixir-autogen, elixir-format msgid "Threat to life or safety" msgstr "Загроза життю або безпеці" -#: lib/who_need_help_web/controllers/content_removal_controller.ex:54 +#: lib/who_need_help_web/controllers/content_removal_controller.ex:69 #, elixir-autogen, elixir-format msgid "Too many removal notices. Please try again later." msgstr "Забагато повідомлень про видалення. Спробуйте пізніше." @@ -3676,22 +3648,22 @@ msgstr "Очікується відповідь заявника" msgid "Waiting for your response" msgstr "Очікується ваша відповідь" -#: lib/who_need_help_web/controllers/support_html/received.html.heex:6 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:11 #, elixir-autogen, elixir-format msgid "We created support request %{reference}. A private status link has been sent to the contact email when delivery is configured. Opening that link verifies the address for public requests." msgstr "Ми створили звернення %{reference}. Якщо доставку листів налаштовано, приватне посилання статусу надіслано на контактний email. Перехід за ним підтверджує адресу для публічних звернень." -#: lib/who_need_help_web/controllers/support_html/new.html.heex:27 +#: lib/who_need_help_web/controllers/support_html/new.html.heex:30 #, elixir-autogen, elixir-format msgid "What do you need help with?" msgstr "Яка допомога вам потрібна?" -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:42 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:52 #, elixir-autogen, elixir-format msgid "Who are you submitting for?" msgstr "Від чийого імені ви подаєте запит?" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:62 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:72 #, elixir-autogen, elixir-format msgid "Why do you believe this content should be removed?" msgstr "Чому ви вважаєте, що цей контент слід видалити?" @@ -3701,22 +3673,22 @@ msgstr "Чому ви вважаєте, що цей контент слід ви msgid "You have not submitted any support requests." msgstr "Ви ще не надсилали звернень до підтримки." -#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:30 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:37 #, elixir-autogen, elixir-format msgid "Your full name" msgstr "Ваше повне ім’я" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:34 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:41 #, elixir-autogen, elixir-format msgid "Your name or organisation" msgstr "Ваше ім’я або організація" -#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:5 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:10 #, elixir-autogen, elixir-format msgid "Your reference is %{reference}" msgstr "Номер вашого звернення: %{reference}" -#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:45 +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:55 #, elixir-autogen, elixir-format msgid "Your relationship to the affected person or rights holder" msgstr "Ваше відношення до постраждалої особи або правовласника" @@ -3743,43 +3715,43 @@ msgstr "Видалити мій обліковий запис Who Need Help" msgid "Please delete my account and associated personal data." msgstr "Будь ласка, видаліть мій обліковий запис і пов’язані персональні дані." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:76 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:39 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:101 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:81 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:44 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:106 #, elixir-autogen, elixir-format msgid "I am 18 or older and accept the Terms and Safety Rules" msgstr "Мені 18 років або більше, і я приймаю Умови та Правила безпеки." -#: lib/who_need_help_web/components/layouts.ex:147 +#: lib/who_need_help_web/components/layouts.ex:163 #, elixir-autogen, elixir-format msgid "Privacy" msgstr "Конфіденційність" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:82 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:45 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:92 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:87 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:50 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:97 #, elixir-autogen, elixir-format msgid "Privacy Policy" msgstr "Політика конфіденційності" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:84 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:47 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:94 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:89 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:52 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:99 #, elixir-autogen, elixir-format msgid "Safety Rules" msgstr "Правила безпеки" -#: lib/who_need_help_web/components/layouts.ex:149 -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:81 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:44 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:91 +#: lib/who_need_help_web/components/layouts.ex:165 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:86 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:49 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:96 #, elixir-autogen, elixir-format msgid "Terms" msgstr "Умови" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:83 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:46 -#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:93 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:88 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:51 +#: lib/who_need_help_web/controllers/user_registration_html/new.html.heex:98 #, elixir-autogen, elixir-format msgid "and" msgstr "та" @@ -4102,43 +4074,43 @@ msgstr "Ви самі обираєте видимість. Точні поточ msgid "You stay in control of the match" msgstr "Ви контролюєте взаємодію" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:52 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:57 #, elixir-autogen, elixir-format msgid "After this confirmation, future Google sign-ins will take one click." msgstr "Після цього підтвердження подальший вхід через Google виконуватиметься одним натисканням." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:99 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:104 #, elixir-autogen, elixir-format msgid "Cancel and use another sign-in method" msgstr "Скасувати й вибрати інший спосіб входу" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:35 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:40 #, elixir-autogen, elixir-format msgid "Confirm access once so nobody can attach Google to your account using only a matching email address." msgstr "Один раз підтвердьте доступ, щоб ніхто не зміг прив’язати Google до вашого облікового запису лише за збігом email." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:5 -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:74 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:10 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:79 #, elixir-autogen, elixir-format msgid "Continue with Google" msgstr "Продовжити з Google" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:91 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:96 #, elixir-autogen, elixir-format msgid "Create account and continue" msgstr "Створити обліковий запис і продовжити" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:58 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:63 #, elixir-autogen, elixir-format msgid "Create your Who Need Help account" msgstr "Створіть обліковий запис Who Need Help" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:89 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:94 #, elixir-autogen, elixir-format msgid "Creating account..." msgstr "Створюємо обліковий запис..." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:43 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:48 #, elixir-autogen, elixir-format msgid "Email me a verification link" msgstr "Надіслати посилання для підтвердження на email" @@ -4148,27 +4120,27 @@ msgstr "Надіслати посилання для підтвердження msgid "Google sign-in connected. You can use it next time." msgstr "Вхід через Google підключено. Наступного разу можна скористатися ним." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:7 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:12 #, elixir-autogen, elixir-format msgid "Google verified your identity. Finish this one-time step to continue." msgstr "Google підтвердив вашу особу. Виконайте цей разовий крок, щоб продовжити." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:60 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:65 #, elixir-autogen, elixir-format msgid "No password is required. Google will be connected as your sign-in method." msgstr "Пароль не потрібен. Google буде підключено як спосіб входу." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:42 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:47 #, elixir-autogen, elixir-format msgid "Sending..." msgstr "Надсилаємо..." -#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:88 +#: lib/who_need_help_web/controllers/user_session_html/new.html.heex:93 #, elixir-autogen, elixir-format msgid "Sign in to %{email} once to connect Google. You can use the email link or your existing password." msgstr "Один раз увійдіть до %{email}, щоб підключити Google. Можна скористатися посиланням із листа або чинним паролем." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:33 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:38 #, elixir-autogen, elixir-format msgid "This email already has an account" msgstr "Для цього email уже є обліковий запис" @@ -4180,12 +4152,13 @@ msgstr "Для цього email уже є обліковий запис" msgid "This email already has an account. Confirm it once to connect Google." msgstr "Для цього email уже є обліковий запис. Один раз підтвердьте його, щоб підключити Google." -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:48 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:53 #, elixir-autogen, elixir-format msgid "Use my password instead" msgstr "Скористатися паролем" -#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:25 +#: lib/who_need_help_web/controllers/google_auth_html/complete.html.heex:30 +#: lib/who_need_help_web/live/request_live/show.ex:1143 #, elixir-autogen, elixir-format msgid "Verified" msgstr "Підтверджено" @@ -4209,3 +4182,572 @@ msgstr "Підтвердьте вхід через Google" #, elixir-autogen, elixir-format msgid "Hi %{email},\n\nUse the secure link below to sign in and connect Google to your Who Need Help account:\n\n%{url}\n\nIf you did not request this, ignore this email. Google will not be connected." msgstr "Вітаємо, %{email}!\n\nПерейдіть за захищеним посиланням нижче, щоб увійти й підключити Google до облікового запису Who Need Help:\n\n%{url}\n\nЯкщо ви не запитували цю дію, проігноруйте лист. Google не буде підключено." + +#: lib/who_need_help_web/live/public_profile_live.ex:148 +#, elixir-autogen, elixir-format +msgid "A review becomes public only after both people submit for that match." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:77 +#, elixir-autogen, elixir-format +msgid "A verified badge means the account completed that provider's authorization flow. Manually added links remain unverified." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:454 +#, elixir-autogen, elixir-format +msgid "A volunteer accepted this request. Use private chat to coordinate safely." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:523 +#, elixir-autogen, elixir-format +msgid "After a helper accepts" +msgstr "Після прийняття заявки помічником" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:53 +#, elixir-autogen, elixir-format, fuzzy +msgid "Already registered? Check your email" +msgstr "Уже зареєстровані?" + +#: lib/who_need_help_web/live/request_live/new.ex:385 +#, elixir-autogen, elixir-format +msgid "Approximate area selected. Your exact position is not stored." +msgstr "Обрано приблизну зону. Точна позиція не зберігається." + +#: lib/who_need_help_web/live/request_live/new.ex:397 +#, elixir-autogen, elixir-format +msgid "Area or public landmark" +msgstr "Район або публічний орієнтир" + +#: lib/who_need_help_web/live/request_live/new.ex:487 +#, elixir-autogen, elixir-format +msgid "Area radius" +msgstr "Радіус зони" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:78 +#, elixir-autogen, elixir-format +msgid "Back to log in" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/show.html.heex:8 +#, elixir-autogen, elixir-format +msgid "Back to my notices" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:65 +#, elixir-autogen, elixir-format +msgid "COMMUNITY PROFILE" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:11 +#, elixir-autogen, elixir-format, fuzzy +msgid "Check your email to finish registration" +msgstr "Перевірте пошту" + +#: lib/who_need_help_web/live/moderation_live.ex:232 +#, elixir-autogen, elixir-format, fuzzy +msgid "Choose a category from the same mode." +msgstr "Виберіть категорію" + +#: lib/who_need_help_web/live/request_live/new.ex:383 +#: lib/who_need_help_web/live/request_live/new.ex:540 +#, elixir-autogen, elixir-format +msgid "Choose a place on the map or use your current location." +msgstr "Оберіть місце на карті або використайте поточну геопозицію." + +#: lib/who_need_help_web/live/category_proposal_live.ex:86 +#, elixir-autogen, elixir-format +msgid "Choose a valid parent category." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:98 +#, elixir-autogen, elixir-format +msgid "Choose an area or exact point on the map, use your location, or select no map location." +msgstr "Оберіть зону або точну точку на карті, використайте геопозицію чи вкажіть, що місце на карті не показується." + +#: lib/who_need_help_web/live/request_live/new.ex:103 +#, elixir-autogen, elixir-format +msgid "Choose an expiry time in the future." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1243 +#, elixir-autogen, elixir-format +msgid "Copied" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1242 +#: lib/who_need_help_web/live/request_live/show.ex:1248 +#, elixir-autogen, elixir-format +msgid "Copy code" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1244 +#, elixir-autogen, elixir-format +msgid "Copy failed" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:425 +#, elixir-autogen, elixir-format +msgid "Date" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:544 +#, elixir-autogen, elixir-format +msgid "Enter coordinates manually" +msgstr "Ввести координати вручну" + +#: lib/who_need_help_web/live/request_live/show.ex:1276 +#, elixir-autogen, elixir-format +msgid "Enter the six digits shown to the requester." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:432 +#, elixir-autogen, elixir-format +msgid "Exact point" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:387 +#, elixir-autogen, elixir-format, fuzzy +msgid "Exact public point selected." +msgstr "Обрано точну публічну точку." + +#: lib/who_need_help_web/live/request_live/new.ex:610 +#, elixir-autogen, elixir-format +msgid "Fix the following details and publish again:" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:546 +#, elixir-autogen, elixir-format +msgid "For an approximate area, these coordinates are the area center—not your exact position." +msgstr "Для приблизної зони ці координати задають центр області, а не вашу точну позицію." + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:62 +#, elixir-autogen, elixir-format +msgid "For privacy, this page cannot reveal whether an account exists. If you are new to Who Need Help, choose Register instead." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1140 +#, elixir-autogen, elixir-format, fuzzy +msgid "Handover code" +msgstr "Код передачі підтверджено." + +#: lib/who_need_help_web/live/request_live/show.ex:1152 +#, elixir-autogen, elixir-format +msgid "Help completed and verified by both participants." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:463 +#, elixir-autogen, elixir-format +msgid "Help is complete." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:459 +#, elixir-autogen, elixir-format, fuzzy +msgid "Help is now in progress." +msgstr "Допомога виконується." + +#: lib/who_need_help_web/live/request_live/show.ex:1132 +#, elixir-autogen, elixir-format +msgid "Helper confirmed" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1075 +#, elixir-autogen, elixir-format, fuzzy +msgid "Helper:" +msgstr "Помічник" + +#: lib/who_need_help_web/live/request_live/new.ex:468 +#, elixir-autogen, elixir-format +msgid "Helpers will see only the area or landmark written above. You can share a live location later after matching." +msgstr "Помічники бачитимуть лише вказаний вище район або орієнтир. Після збігу можна окремо поділитися геопозицією." + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:71 +#, elixir-autogen, elixir-format +msgid "If the message is not in your inbox after a minute, check Spam. Older secure links may have been replaced by the newest one." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:36 +#, elixir-autogen, elixir-format +msgid "If this email belongs to an existing account, a secure sign-in link will arrive shortly." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:369 +#, elixir-autogen, elixir-format +msgid "In 1 hour" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:370 +#, elixir-autogen, elixir-format +msgid "In 3 hours" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:389 +#, elixir-autogen, elixir-format +msgid "Location is unavailable in this browser." +msgstr "Геопозиція недоступна в цьому браузері." + +#: lib/who_need_help_web/live/request_live/new.ex:390 +#, elixir-autogen, elixir-format +msgid "Location permission was denied." +msgstr "Доступ до геопозиції відхилено." + +#: lib/who_need_help_web/live/request_live/new.ex:508 +#, elixir-autogen, elixir-format +msgid "Move the map area so it covers a useful public meeting place." +msgstr "Перемістіть зону так, щоб вона охоплювала зручне публічне місце зустрічі." + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:9 +#, elixir-autogen, elixir-format +msgid "New notice" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:466 +#, elixir-autogen, elixir-format +msgid "No coordinates will be stored" +msgstr "Координати не зберігатимуться" + +#: lib/who_need_help_web/live/request_live/new.ex:388 +#, elixir-autogen, elixir-format +msgid "No map coordinates will be stored." +msgstr "Координати на карті не зберігатимуться." + +#: lib/who_need_help_web/live/request_live/new.ex:446 +#, elixir-autogen, elixir-format +msgid "No map location" +msgstr "Не показувати місце на карті" + +#: lib/who_need_help_web/live/public_profile_live.ex:82 +#, elixir-autogen, elixir-format, fuzzy +msgid "No public social links added." +msgstr "Не додано соціальних посилань." + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:14 +#, elixir-autogen, elixir-format +msgid "Only notices submitted while signed in appear here. Notices submitted without an account remain accessible through their private email link." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:447 +#, elixir-autogen, elixir-format +msgid "Only the public area description" +msgstr "Лише публічний опис району" + +#: lib/who_need_help_web/live/public_profile_live.ex:117 +#, elixir-autogen, elixir-format +msgid "Open thank-you link" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:51 +#, elixir-autogen, elixir-format +msgid "Open the newest Who Need Help email" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:105 +#, elixir-autogen, elixir-format, fuzzy +msgid "Optional thanks" +msgstr "Необов’язкове посилання для подяки" + +#: lib/who_need_help_web/live/request_live/show.ex:1128 +#: lib/who_need_help_web/live/request_live/show.ex:1136 +#: lib/who_need_help_web/live/request_live/show.ex:1144 +#, elixir-autogen, elixir-format, fuzzy +msgid "Pending" +msgstr "Надсилаємо..." + +#: lib/who_need_help_web/live/public_profile_live.ex:75 +#, elixir-autogen, elixir-format +msgid "Public social links" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:449 +#, elixir-autogen, elixir-format +msgid "Quick time choices" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:951 +#, elixir-autogen, elixir-format, fuzzy +msgid "Read" +msgstr "Прочитайте" + +#: lib/who_need_help_web/live/request_live/new.ex:419 +#, elixir-autogen, elixir-format +msgid "Recommended for privacy" +msgstr "Рекомендовано для приватності" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:83 +#, elixir-autogen, elixir-format, fuzzy +msgid "Register instead" +msgstr "Зареєструватися" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:29 +#, elixir-autogen, elixir-format +msgid "Registration request accepted" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:366 +#, elixir-autogen, elixir-format, fuzzy +msgid "Request expires" +msgstr "Запит закінчується (UTC)" + +#: lib/who_need_help_web/live/activity_live/show.ex:564 +#, elixir-autogen, elixir-format, fuzzy +msgid "Request to join again" +msgstr "Подати заявку на участь" + +#: lib/who_need_help_web/live/request_live/new.ex:609 +#, elixir-autogen, elixir-format +msgid "Request was not published" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1124 +#, elixir-autogen, elixir-format, fuzzy +msgid "Requester confirmed" +msgstr "Заявку відновлено." + +#: lib/who_need_help_web/live/public_profile_live.ex:146 +#, elixir-autogen, elixir-format +msgid "Revealed reviews" +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:526 +#: lib/who_need_help_web/live/request_live/show.ex:985 +#, elixir-autogen, elixir-format, fuzzy +msgid "Sending…" +msgstr "Надсилаємо..." + +#: lib/who_need_help_web/live/request_live/show.ex:951 +#, elixir-autogen, elixir-format, fuzzy +msgid "Sent" +msgstr "Надіслати" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:30 +#, elixir-autogen, elixir-format +msgid "Sign-in request accepted" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:12 +#, elixir-autogen, elixir-format +msgid "Sign-in request processed" +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:17 +#, elixir-autogen, elixir-format +msgid "Signing in does not create a new account." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/new.ex:238 +#, elixir-autogen, elixir-format, fuzzy +msgid "Starts at" +msgstr "Початок" + +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:50 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:47 +#, elixir-autogen, elixir-format +msgid "Status updates go to the email address of your signed-in account." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:459 +#, elixir-autogen, elixir-format +msgid "The map is unavailable. You can use the manual coordinate fallback." +msgstr "Карта недоступна. Можна використати резервне ручне введення координат." + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:34 +#, elixir-autogen, elixir-format +msgid "The site processed your registration request." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:503 +#, elixir-autogen, elixir-format +msgid "This activity is closed. The group chat remains available as read-only history." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:401 +#, elixir-autogen, elixir-format +msgid "This description is visible to everyone. Do not enter a private address." +msgstr "Цей опис бачать усі. Не вказуйте приватну адресу." + +#: lib/who_need_help_web/live/public_profile_live.ex:107 +#, elixir-autogen, elixir-format +msgid "This external link is optional and goes directly to the person. Who Need Help does not process or guarantee a payment." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:995 +#, elixir-autogen, elixir-format +msgid "This help request is complete. Chat history is read-only." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:996 +#, elixir-autogen, elixir-format +msgid "This help request was cancelled. Chat history is read-only." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1158 +#, elixir-autogen, elixir-format +msgid "This match was cancelled. No further handover action is required." +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:71 +#, elixir-autogen, elixir-format +msgid "This person has not added a public bio yet." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:515 +#, elixir-autogen, elixir-format +msgid "This point is public" +msgstr "Цю точку видно всім" + +#: lib/who_need_help_web/live/public_profile_live.ex:24 +#, elixir-autogen, elixir-format +msgid "This public profile is not available." +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/delete_account.html.heex:32 +#, elixir-autogen, elixir-format +msgid "This request is linked to your signed-in account and its email address." +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/new.html.heex:52 +#, elixir-autogen, elixir-format +msgid "This request is linked to your signed-in account. Replies go to its email address." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:467 +#, elixir-autogen, elixir-format, fuzzy +msgid "This request was cancelled." +msgstr "Термін дії цієї заявки минув." + +#: lib/who_need_help_web/components/core_components.ex:435 +#, elixir-autogen, elixir-format +msgid "Time" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:371 +#, elixir-autogen, elixir-format +msgid "Tomorrow" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:516 +#, elixir-autogen, elixir-format +msgid "Use a safe public meeting point instead of a private address." +msgstr "Вкажіть безпечне публічне місце зустрічі замість приватної адреси." + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:82 +#, elixir-autogen, elixir-format +msgid "Use another email" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:483 +#, elixir-autogen, elixir-format, fuzzy +msgid "Use my location" +msgstr "Використати мою геопозицію" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:58 +#, elixir-autogen, elixir-format +msgid "Use the confirmation link in the message. You do not need to enter your address again on this site." +msgstr "" + +#: lib/who_need_help_web/controllers/user_registration_html/sent.html.heex:15 +#, elixir-autogen, elixir-format +msgid "Use the newest confirmation link if it arrives." +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1280 +#, elixir-autogen, elixir-format +msgid "Verifying…" +msgstr "" + +#: lib/who_need_help_web/controllers/user_settings_html/edit.html.heex:129 +#, elixir-autogen, elixir-format +msgid "View content-removal notices" +msgstr "" + +#: lib/who_need_help_web/controllers/content_removal_html/new.html.heex:20 +#: lib/who_need_help_web/controllers/content_removal_html/received.html.heex:23 +#: lib/who_need_help_web/controllers/content_removal_html/take_it_down.html.heex:22 +#, elixir-autogen, elixir-format +msgid "View my notices" +msgstr "" + +#: lib/who_need_help_web/controllers/support_html/new.html.heex:13 +#: lib/who_need_help_web/controllers/support_html/received.html.heex:18 +#, elixir-autogen, elixir-format, fuzzy +msgid "View my requests" +msgstr "Нове звернення" + +#: lib/who_need_help_web/live/request_live/new.ex:433 +#, elixir-autogen, elixir-format +msgid "Visible before matching" +msgstr "Видно до прийняття заявки" + +#: lib/who_need_help_web/live/category_proposal_live.ex:199 +#, elixir-autogen, elixir-format +msgid "Vote" +msgstr "" + +#: lib/who_need_help_web/live/category_proposal_live.ex:209 +#, elixir-autogen, elixir-format +msgid "Voted" +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:406 +#, elixir-autogen, elixir-format +msgid "What should people see?" +msgstr "Що мають бачити інші?" + +#: lib/who_need_help_web/live/request_live/new.ex:394 +#, elixir-autogen, elixir-format +msgid "Where is help needed?" +msgstr "Де потрібна допомога?" + +#: lib/who_need_help_web/live/activity_live/show.ex:579 +#, elixir-autogen, elixir-format +msgid "You are no longer a participant and cannot access the group chat or exact meeting point. You can request to join again while registration is open." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:590 +#, elixir-autogen, elixir-format +msgid "You are not a participant. You can send a new request while registration is open." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:525 +#, elixir-autogen, elixir-format +msgid "You can separately share live location with the matched person and stop sharing at any time." +msgstr "Можна окремо поділитися геопозицією з підібраною людиною та зупинити передачу будь-коли." + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:40 +#, elixir-autogen, elixir-format +msgid "You have not submitted any content-removal notices while signed in." +msgstr "" + +#: lib/who_need_help_web/live/activity_live/show.ex:577 +#, elixir-autogen, elixir-format +msgid "You left this activity" +msgstr "" + +#: lib/who_need_help_web/live/request_live/show.ex:1200 +#, elixir-autogen, elixir-format +msgid "Your completion confirmation is saved." +msgstr "" + +#: lib/who_need_help_web/live/request_live/new.ex:507 +#, elixir-autogen, elixir-format +msgid "Your exact position is not shown" +msgstr "Вашу точну позицію не показано" + +#: lib/who_need_help_web/live/activity_live/show.ex:588 +#, elixir-autogen, elixir-format, fuzzy +msgid "Your join request was declined" +msgstr "Ваші запити" + +#: lib/who_need_help_web/controllers/content_removal_html/index.html.heex:6 +#, elixir-autogen, elixir-format +msgid "Your notices" +msgstr "" + +#: lib/who_need_help_web/components/core_components.ex:461 +#, elixir-autogen, elixir-format +msgid "Your time zone:" +msgstr "" + +#: lib/who_need_help_web/live/public_profile_live.ex:60 +#, elixir-autogen, elixir-format, fuzzy +msgid "← Community helpers" +msgstr "Помічники спільноти" diff --git a/priv/repo/migrations/20260722110837_add_request_location_area.exs b/priv/repo/migrations/20260722110837_add_request_location_area.exs new file mode 100644 index 0000000..1434348 --- /dev/null +++ b/priv/repo/migrations/20260722110837_add_request_location_area.exs @@ -0,0 +1,70 @@ +defmodule WhoNeedHelp.Repo.Migrations.AddRequestLocationArea do + use Ecto.Migration + + def up do + alter table(:help_requests) do + add :location_radius_meters, :integer, default: 1_000 + modify :location, :geometry, null: true + end + + execute """ + UPDATE help_requests + SET location = NULL, + location_radius_meters = NULL + WHERE location_visibility = 'hidden' + """ + + execute """ + UPDATE help_requests + SET location_radius_meters = NULL + WHERE location_visibility = 'exact_public' + """ + + execute """ + UPDATE help_requests + SET location = ST_SetSRID( + ST_MakePoint( + round(ST_X(location)::numeric, 2)::double precision, + round(ST_Y(location)::numeric, 2)::double precision + ), + 4326 + ), + location_radius_meters = 1000 + WHERE location_visibility = 'approximate_public' + AND location IS NOT NULL + """ + + create constraint(:help_requests, :help_requests_location_radius_allowed, + check: + "location_radius_meters IS NULL OR location_radius_meters IN (500, 1000, 2000)" + ) + + create constraint(:help_requests, :help_requests_location_mode_valid, + check: """ + (location_visibility = 'hidden' AND location IS NULL AND location_radius_meters IS NULL) + OR + (location_visibility = 'exact_public' AND location IS NOT NULL AND location_radius_meters IS NULL) + OR + (location_visibility IN ('approximate_public', 'exact_for_active_match') + AND location IS NOT NULL + AND location_radius_meters IN (500, 1000, 2000)) + """ + ) + end + + def down do + drop constraint(:help_requests, :help_requests_location_mode_valid) + drop constraint(:help_requests, :help_requests_location_radius_allowed) + + execute """ + UPDATE help_requests + SET location = ST_SetSRID(ST_MakePoint(0, 0), 4326) + WHERE location IS NULL + """ + + alter table(:help_requests) do + modify :location, :geometry, null: false + remove :location_radius_meters + end + end +end diff --git a/scripts/e2e-run.sh b/scripts/e2e-run.sh index fd50c01..572dde8 100755 --- a/scripts/e2e-run.sh +++ b/scripts/e2e-run.sh @@ -23,6 +23,12 @@ mkdir -p "$output_dir" export TRAEFIK_PROJECT_CONSTRAINT="$project" export TRAEFIK_APP_NAME="who-need-help-e2e-$run_id" export TRAEFIK_DOCKER_NETWORK="${project}_ingress" +# Compose interpolates required base-image variables before applying the E2E +# override. Keep those names local to the isolated runner; the application +# services themselves are still replaced with `who-need-help:e2e` below. +export APP_IMAGE="who-need-help:e2e" +export SOCKET_PROXY_IMAGE="who-need-help:socket-proxy-e2e" +export POSTGIS_IMAGE="who-need-help:postgis-e2e" export E2E_OUTPUT_DIR="$output_dir" export E2E_UID E2E_UID=$(id -u) diff --git a/test/who_need_help/trust_safety_test.exs b/test/who_need_help/trust_safety_test.exs index a092a14..6fc75cb 100644 --- a/test/who_need_help/trust_safety_test.exs +++ b/test/who_need_help/trust_safety_test.exs @@ -405,9 +405,32 @@ defmodule WhoNeedHelp.TrustSafetyTest do Help.create_request(context.helper_scope, context.attrs) end + test "approximate requests expose only their bounded area geometry", context do + attrs = Map.put(context.attrs, "location_radius_meters", "500") + {:ok, request} = Help.create_request(context.requester_scope, attrs) + + assert %{ + latitude: 50.4501, + longitude: 30.5234, + exact: false, + radius_meters: 500 + } = WhoNeedHelp.Help.HelpRequest.public_coordinates(request) + + invalid_attrs = Map.put(context.attrs, "location_radius_meters", "5000") + assert {:error, changeset} = Help.create_request(context.requester_scope, invalid_attrs) + assert "is invalid" in errors_on(changeset).location_radius_meters + end + test "hidden request coordinates remain hidden from an accepted helper", context do - hidden_attrs = Map.put(context.attrs, "location_visibility", "hidden") + hidden_attrs = + context.attrs + |> Map.put("location_visibility", "hidden") + |> Map.drop(["latitude", "longitude"]) + {:ok, request} = Help.create_request(context.requester_scope, hidden_attrs) + assert is_nil(request.location) + assert is_nil(request.location_radius_meters) + {:ok, _assignment} = Help.accept_request(context.helper_scope, request.id) request = Help.get_request!(request.id) outsider_scope = user_fixture(display_name: "Outsider") |> user_scope_fixture() @@ -415,9 +438,7 @@ defmodule WhoNeedHelp.TrustSafetyTest do assert is_nil(WhoNeedHelp.Help.HelpRequest.public_coordinates(request)) assert is_nil(Help.request_coordinates(outsider_scope, request)) assert is_nil(Help.request_coordinates(context.helper_scope, request)) - - assert %{latitude: 50.4501, longitude: 30.5234, exact: true} = - Help.request_coordinates(context.requester_scope, request) + assert is_nil(Help.request_coordinates(context.requester_scope, request)) end test "blocking an accepted helper revokes request, exact location, and tracking", context do diff --git a/test/who_need_help_web/live/mutual_aid_live_test.exs b/test/who_need_help_web/live/mutual_aid_live_test.exs index 8dcdece..f4a657d 100644 --- a/test/who_need_help_web/live/mutual_aid_live_test.exs +++ b/test/who_need_help_web/live/mutual_aid_live_test.exs @@ -316,7 +316,7 @@ defmodule WhoNeedHelpWeb.MutualAidLiveTest do refute html =~ "controlled substance" end - test "new request form uses the profile location visibility default", %{ + test "new request form normalizes legacy match-only visibility to a private area", %{ conn: conn, user: user } do @@ -326,10 +326,40 @@ defmodule WhoNeedHelpWeb.MutualAidLiveTest do {:ok, view, _html} = live(conn, ~p"/requests/new") + assert has_element?(view, "#request-location-workspace[phx-hook='RequestLocationPicker']") + assert has_element?( view, - "#help_request_location_visibility option[value='exact_for_active_match'][selected]" + "input[name='help_request[location_visibility]'][value='approximate_public'][checked]" ) + + refute has_element?( + view, + "input[name='help_request[location_visibility]'][value='exact_for_active_match']" + ) + end + + test "new request form offers map privacy modes and bounded area radii", %{conn: conn} do + {:ok, view, _html} = live(conn, ~p"/requests/new") + + assert has_element?(view, "#request-location-map[phx-update='ignore']") + + for mode <- ["approximate_public", "exact_public", "hidden"] do + assert has_element?( + view, + "input[name='help_request[location_visibility]'][value='#{mode}']" + ) + end + + for radius <- ["500", "1000", "2000"] do + assert has_element?( + view, + "input[name='help_request[location_radius_meters]'][value='#{radius}']" + ) + end + + assert has_element?(view, "#request-latitude[data-coordinate-input]") + assert has_element?(view, "#request-longitude[data-coordinate-input]") end test "new request form uses separate local date and time controls", %{conn: conn} do @@ -365,7 +395,10 @@ defmodule WhoNeedHelpWeb.MutualAidLiveTest do html = render_submit(view, "save", %{"help_request" => params}) assert html =~ "Request was not published" - assert html =~ "Choose a location using the button or enter both latitude and longitude." + + assert html =~ + "Choose an area or exact point on the map, use your location, or select no map location." + assert html =~ "Choose an expiry time in the future." assert has_element?(view, "#request-location-error") assert has_element?(view, "#request-submit-errors[role='alert']")