diff --git a/package.json b/package.json index 77e22aa2..453e9366 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "movie-web", - "version": "4.1.0", + "version": "4.1.1", "private": true, "homepage": "https://movie-web.app", "scripts": { diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 6c6c3e9c..042cbe91 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -25,6 +25,7 @@ }, "generate": { "title": "Your passphrase", + "passphraseFrameLabel": "Passphrase", "next": "I have saved my passphrase", "description": "Your passphrase acts as your username and password. Make sure to keep it safe as you will need to enter it to login to your account" }, diff --git a/src/backend/helpers/report.ts b/src/backend/helpers/report.ts index b7c32645..1150c22d 100644 --- a/src/backend/helpers/report.ts +++ b/src/backend/helpers/report.ts @@ -9,6 +9,7 @@ import { PlayerMeta } from "@/stores/player/slices/source"; // for anybody who cares - these are anonymous metrics. // They are just used for figuring out if providers are broken or not const metricsEndpoint = "https://backend.movie-web.app/metrics/providers"; +const captchaMetricsEndpoint = "https://backend.movie-web.app/metrics/captcha"; const batchId = () => nanoid(32); export type ProviderMetric = { @@ -136,8 +137,17 @@ export function scrapePartsToProviderMetric( export function useReportProviders() { const report = useCallback((items: ProviderMetric[]) => { if (items.length === 0) return; - reportProviders(items); + reportProviders(items).catch(() => {}); }, []); return { report }; } + +export function reportCaptchaSolve(success: boolean) { + ofetch(captchaMetricsEndpoint, { + method: "POST", + body: { + success, + }, + }).catch(() => {}); +} diff --git a/src/components/form/PassphraseDisplay.tsx b/src/components/form/PassphraseDisplay.tsx index 8eb4a2b9..92918373 100644 --- a/src/components/form/PassphraseDisplay.tsx +++ b/src/components/form/PassphraseDisplay.tsx @@ -25,7 +25,9 @@ export function PassphraseDisplay(props: { mnemonic: string }) { return (
-

Passphrase

+

+ {t("auth.generate.passphraseFrameLabel")} +