Browse Source

feat: implement marriage outcome reporting flow with internationalization and testing support

staging
parent
commit
ce10e41494
  1. 3
      AGENTS.md
  2. 58
      src/app/candidate-contact/candidate-contact-client.tsx
  3. 342
      src/app/request-accepted/request-accepted-client.test.tsx
  4. 422
      src/app/request-accepted/request-accepted-client.tsx
  5. 28
      src/components/Componentes/female-outcome-sheet.test.tsx
  6. 66
      src/components/Componentes/female-outcome-sheet.tsx
  7. 22
      src/components/Componentes/navigation-button.tsx
  8. 27
      src/components/Componentes/support-access.ts
  9. 10
      src/components/Componentes/swipe-button.tsx
  10. 1
      src/components/Componentes/test-completed-sheet.tsx
  11. 5
      src/hooks/marriage/types.ts
  12. 24
      src/translations/locales/ar.json
  13. 20
      src/translations/locales/az.json
  14. 24
      src/translations/locales/bn.json
  15. 62
      src/translations/locales/da.json
  16. 60
      src/translations/locales/de.json
  17. 7
      src/translations/locales/en.json
  18. 60
      src/translations/locales/es.json
  19. 17
      src/translations/locales/fa.json
  20. 60
      src/translations/locales/fr.json
  21. 60
      src/translations/locales/gu.json
  22. 62
      src/translations/locales/ha.json
  23. 22
      src/translations/locales/he.json
  24. 60
      src/translations/locales/hi.json
  25. 22
      src/translations/locales/id.json
  26. 22
      src/translations/locales/ks.json
  27. 34
      src/translations/locales/pt.json
  28. 18
      src/translations/locales/ru.json
  29. 22
      src/translations/locales/sw.json
  30. 22
      src/translations/locales/tg.json
  31. 22
      src/translations/locales/tr.json
  32. 22
      src/translations/locales/ul.json
  33. 22
      src/translations/locales/ur.json
  34. 22
      src/translations/locales/uz.json
  35. 62
      src/translations/locales/zh.json

3
AGENTS.md

@ -11,4 +11,7 @@ This version has breaking changes — APIs, conventions, and file structure may
- CRITICAL AUTOMATION RULE: Whenever any new static text, data, field, component label, tooltip, help description, key, or text item is added or updated in the project, its translation key and values MUST automatically be added/updated in ALL 24 locale JSON files (`src/translations/locales/` & `src/data/questions/`).
- QUESTION HELP & TOOLTIPS RULE: All question help texts, tooltips, and modal descriptions must be stored with key-value entries in the respective locale JSON files, ensuring complete synchronization across all supported languages.
# Database Source-of-Truth & API Target Protection
- فرانت همواره باید به بک‌اند محلی (`http://127.0.0.1:8000`) که به دیتابیس `najm2` (سرور staging) متصل است وصل باشد. تغییر آدرس و تارگت اتصال دیتابیس/API به سرورهای دیگر تنها با اجازه صریح کاربر مجاز است، اما اعمال تغییرات در بک‌اند یا دیتابیس نیازی به اجازه ندارد (Ask for permission ONLY when you want to change the address of database to a different one; changes in backend or database are OK and do not need permission).

58
src/app/candidate-contact/candidate-contact-client.tsx

@ -77,6 +77,41 @@ export default function CandidateContactClient() {
const isFinalized =
caseStatus === "finalized" || profile?.status === "matched";
const contactSharedAtStr =
profile?.active_case?.contact_shared_at ||
(profile?.active_case as any)?.payment_done_at;
const FORTY_EIGHT_HOURS_MS = 48 * 60 * 60 * 1000;
const [currentTime, setCurrentTime] = useState(() => Date.now());
useEffect(() => {
const interval = setInterval(() => {
setCurrentTime(Date.now());
}, 15000);
return () => clearInterval(interval);
}, []);
const contactSharedTimestamp = useMemo(() => {
if (!contactSharedAtStr) return null;
const parsed = new Date(contactSharedAtStr).getTime();
return isNaN(parsed) ? null : parsed;
}, [contactSharedAtStr]);
const canReportNoContact = useMemo(() => {
if (profile?.active_case?.can_report_no_contact) {
return true;
}
if (contactSharedTimestamp) {
return currentTime - contactSharedTimestamp >= FORTY_EIGHT_HOURS_MS;
}
return false;
}, [
profile?.active_case?.can_report_no_contact,
contactSharedTimestamp,
currentTime,
]);
const contactStatusMutation = useSubmitMarriageContactStatusMutation(
caseId ?? "",
);
@ -84,7 +119,7 @@ export default function CandidateContactClient() {
const outcomeMutation = useSubmitMarriageOutcomeMutation(caseId ?? "");
const handleNoContactReport = async () => {
if (!caseId || contactStatusMutation.isPending) return;
if (!caseId || contactStatusMutation.isPending || !canReportNoContact) return;
await contactStatusMutation.mutateAsync({
action: "no_contact",
custom_note:
@ -224,9 +259,24 @@ export default function CandidateContactClient() {
<div className="flex mt-8 w-full gap-3">
<button
type="button"
onClick={handleNoContactReport}
disabled={contactStatusMutation.isPending}
className="flex-1 h-[52px] rounded-[15px] bg-[#F5F5F7] text-[#8E8E93] font-semibold group-14 flex items-center justify-center transition-transform active:scale-[0.98] cursor-pointer hover:bg-[#EAEAEF] disabled:opacity-50"
onClick={() => {
if (!canReportNoContact) return;
void handleNoContactReport();
}}
disabled={
contactStatusMutation.isPending ||
!canReportNoContact
}
aria-disabled={
contactStatusMutation.isPending ||
!canReportNoContact
}
className={`flex-1 h-[52px] rounded-[15px] font-semibold group-14 flex items-center justify-center transition-transform active:scale-[0.98] ${
!canReportNoContact ||
contactStatusMutation.isPending
? "bg-[#F5F5F7]/80 text-[#C7C7CC] cursor-not-allowed opacity-50 shadow-none"
: "bg-[#F5F5F7] text-[#8E8E93] cursor-pointer hover:bg-[#EAEAEF]"
}`}
>
{contactStatusMutation.isPending ? (
<LoadingThreeDot className="text-[#8E8E93]" />

342
src/app/request-accepted/request-accepted-client.test.tsx

@ -0,0 +1,342 @@
import { cleanup, fireEvent, render, screen } from "@testing-library/react";
import userEvent from "@testing-library/user-event";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { I18nProvider } from "@/translations/provider";
import RequestAcceptedClient from "./request-accepted-client";
const mockReplace = vi.fn();
const mockPush = vi.fn();
const mockBack = vi.fn();
vi.mock("next/navigation", () => ({
useRouter: () => ({
push: mockPush,
replace: mockReplace,
back: mockBack,
prefetch: vi.fn(),
}),
}));
let mockProfileState = {
data: undefined as any,
isLoading: false,
isFetched: true,
isFetching: false,
};
vi.mock("@/hooks/marriage/use-profile-main", () => ({
useMarriageProfileQuery: () => ({
...mockProfileState,
refetch: vi.fn().mockResolvedValue({}),
}),
}));
vi.mock("@/hooks/marriage/use-contact-info", () => ({
useMarriageContactInfoQuery: () => ({
data: { contact_info: [] },
isLoading: false,
refetch: vi.fn().mockResolvedValue({}),
}),
}));
const mockOutcomeMutateAsync = vi.fn();
const mockContactStatusMutateAsync = vi.fn();
vi.mock("@/hooks/marriage/use-contact-status", () => ({
useSubmitMarriageContactStatusMutation: () => ({
mutateAsync: mockContactStatusMutateAsync,
isPending: false,
}),
useSubmitMarriageOutcomeMutation: () => ({
mutateAsync: mockOutcomeMutateAsync,
isPending: false,
}),
}));
vi.mock("@/hooks/marriage/use-marriage-advisors", () => ({
useMarriageAdvisorsQuery: () => ({
data: { results: [] },
isLoading: false,
isError: false,
refetch: vi.fn(),
}),
}));
vi.mock("@/components/Componentes/marriage-advisors-overlay", () => ({
useMarriageAdvisorsOverlay: () => ({
isAdvisorOpen: false,
openAdvisors: vi.fn(),
closeAdvisors: vi.fn(),
}),
default: () => null,
}));
vi.mock("@/components/Componentes/match-profile-overlay", () => ({
useMatchProfileOverlay: () => ({
isProfileOpen: false,
openProfile: vi.fn(),
closeProfile: vi.fn(),
}),
default: () => null,
}));
function createWrapper() {
const queryClient = new QueryClient({
defaultOptions: {
queries: { retry: false },
},
});
return function Wrapper({ children }: { children: React.ReactNode }) {
return (
<QueryClientProvider client={queryClient}>
<I18nProvider locale="en">{children}</I18nProvider>
</QueryClientProvider>
);
};
}
describe("RequestAcceptedClient", () => {
beforeEach(() => {
mockReplace.mockReset();
mockPush.mockReset();
});
afterEach(() => {
cleanup();
vi.restoreAllMocks();
});
it("renders skeleton loading state and never renders obsolete 'Pay and get contact' or 'REQUEST APPROVED!' when profile is loading", () => {
mockProfileState = {
data: undefined,
isLoading: true,
isFetched: false,
isFetching: true,
};
const wrapper = createWrapper();
render(<RequestAcceptedClient />, { wrapper });
expect(screen.queryByText(/pay and get contact/i)).not.toBeInTheDocument();
expect(screen.queryByText(/request approved!/i)).not.toBeInTheDocument();
});
it("renders 'Contact info released' and 'Contact' button for male candidate with payment_done", () => {
mockProfileState = {
data: {
id: 1,
gender: "male",
status: "in_case",
active_case: {
case_id: 101,
status: "payment_done",
can_report_no_contact: false,
},
},
isLoading: false,
isFetched: true,
isFetching: false,
};
const wrapper = createWrapper();
render(<RequestAcceptedClient />, { wrapper });
expect(screen.getByText("Contact info released")).toBeInTheDocument();
expect(screen.getByText("Contact")).toBeInTheDocument();
expect(screen.getByText("View all detail")).toBeInTheDocument();
expect(screen.queryByText(/pay and get contact/i)).not.toBeInTheDocument();
});
it("renders 'Contact info released' with full-width 'View all detail' when contacted", () => {
mockProfileState = {
data: {
id: 1,
gender: "male",
status: "in_case",
active_case: {
case_id: 101,
status: "contacted",
can_report_no_contact: false,
},
},
isLoading: false,
isFetched: true,
isFetching: false,
};
const wrapper = createWrapper();
render(<RequestAcceptedClient />, { wrapper });
expect(screen.getByText("Contact info released")).toBeInTheDocument();
expect(screen.getByText("View all detail")).toBeInTheDocument();
expect(screen.queryByText("Contact")).not.toBeInTheDocument();
expect(
screen.getByText(/The 'Share Result' option will become active after 48 hours\./i),
).toBeInTheDocument();
const shareResultBtn = screen.getByText("Share Result");
expect(shareResultBtn).toBeInTheDocument();
expect(shareResultBtn.closest("button")).toBeDisabled();
expect(screen.queryByText(/pay and get contact/i)).not.toBeInTheDocument();
});
it("enables 'Share Result' for male after 48h", () => {
mockProfileState = {
data: {
id: 1,
gender: "male",
status: "in_case",
active_case: {
case_id: 101,
status: "contacted",
can_report_no_contact: true,
can_report_outcome: true,
},
},
isLoading: false,
isFetched: true,
isFetching: false,
};
const wrapper = createWrapper();
render(<RequestAcceptedClient />, { wrapper });
const shareResultBtn = screen.getByText("Share Result");
expect(shareResultBtn).toBeInTheDocument();
expect(shareResultBtn.closest("button")).not.toBeDisabled();
expect(
screen.queryByText(/The 'Share Result' option will become active after 48 hours\./i),
).not.toBeInTheDocument();
});
it("renders 'Share Result' and 'View all detail' for female candidate, and handles 'Continue' without mutations", async () => {
mockProfileState = {
data: {
id: 2,
gender: "female",
status: "in_case",
active_case: {
case_id: 202,
status: "contacted",
can_report_no_contact: false,
},
},
isLoading: false,
isFetched: true,
isFetching: false,
};
const wrapper = createWrapper();
render(<RequestAcceptedClient />, { wrapper });
expect(screen.getByText(/request approved/i)).toBeInTheDocument();
expect(screen.getByText("View all detail")).toBeInTheDocument();
const shareResultBtn = screen.getByText("Share Result");
expect(shareResultBtn).toBeInTheDocument();
// Open Share Result modal
await userEvent.click(shareResultBtn);
expect(
screen.getByRole("heading", {
name: "What was the outcome of your contact?",
}),
).toBeInTheDocument();
// Option 1: "Still getting to know each other" - clicking Continue simply closes modal
const continueBtn = screen.getByRole("button", { name: "Continue" });
await userEvent.click(continueBtn);
expect(mockOutcomeMutateAsync).not.toHaveBeenCalled();
expect(
screen.queryByRole("heading", {
name: "What was the outcome of your contact?",
}),
).not.toBeInTheDocument();
});
it("executes decline flow for female: selects reason, confirms, calls mutation, and displays final conclusion message", async () => {
mockOutcomeMutateAsync.mockResolvedValueOnce({ success: true });
mockProfileState = {
data: {
id: 2,
gender: "female",
status: "in_case",
active_case: {
case_id: 202,
status: "contacted",
can_report_no_contact: false,
},
},
isLoading: false,
isFetched: true,
isFetching: false,
};
const wrapper = createWrapper();
render(<RequestAcceptedClient />, { wrapper });
// Open Share Result modal
await userEvent.click(screen.getByText("Share Result"));
// Select decline option
await userEvent.click(
screen.getByLabelText(
/We did not reach the agreement needed to continue acquaintance/i,
),
);
// Select a reason
await userEvent.click(
screen.getByRole("button", { name: "No mutual interest" }),
);
// Click Confirm
const confirmBtn = screen.getByRole("button", { name: "Confirm" });
await userEvent.click(confirmBtn);
// Check mutation called with failure and selected reason
expect(mockOutcomeMutateAsync).toHaveBeenCalledWith({
status: "failure",
custom_note: "No mutual interest",
});
// Check final status rendered
expect(screen.getByText(/acquaintance concluded/i)).toBeInTheDocument();
expect(
screen.getByText(
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.",
),
).toBeInTheDocument();
expect(screen.getByText("Contact Support")).toBeInTheDocument();
expect(screen.getByText("View all detail")).toBeInTheDocument();
expect(screen.queryByText("Share Result")).not.toBeInTheDocument();
});
it("renders active Step 3 (Request Approved) for female candidate with female_accepted and does not show concluded even if sessionStorage had decline", () => {
sessionStorage.setItem("recent_declined_outcome", "true");
mockProfileState.data = {
id: 2,
gender: "female",
is_registering_for_self: true,
status: "in_case",
active_case: {
case_id: 44,
status: "female_accepted",
has_outcome_reported: false,
},
};
render(<RequestAcceptedClient locale="en" />);
expect(screen.getByText("Request Approved")).toBeInTheDocument();
expect(
screen.getByText("The selected candidate will contact your family shortly."),
).toBeInTheDocument();
expect(screen.queryByText(/acquaintance concluded/i)).not.toBeInTheDocument();
expect(sessionStorage.getItem("recent_declined_outcome")).toBeNull();
});
});

422
src/app/request-accepted/request-accepted-client.tsx

@ -8,7 +8,6 @@ import AdvisorActionsCard from "@/components/Componentes/advisor-actions-card";
import MarriageAdvisorsOverlay, {
useMarriageAdvisorsOverlay,
} from "@/components/Componentes/marriage-advisors-overlay";
import ErrorToast from "@/components/Componentes/error-toast";
import MatchProfileOverlay, {
useMatchProfileOverlay,
} from "@/components/Componentes/match-profile-overlay";
@ -16,11 +15,10 @@ import CallResultSheet from "@/components/Componentes/call-result-sheet";
import DismissReasonSheet from "@/components/Componentes/dismiss-reason-sheet";
import FemaleConsentSheet from "@/components/Componentes/female-consent-sheet";
import FemaleOutcomeSheet from "@/components/Componentes/female-outcome-sheet";
import { openDirectSupportContact } from "@/components/Componentes/support-access";
import { LoadingThreeDot } from "@/components/Componentes/loading-three-dot";
import OutcomeSelectionSheet from "@/components/Componentes/outcome-selection-sheet";
import { PageBackground } from "@/components/Componentes/page-background";
import PageHeader from "@/components/Componentes/page-header";
import SubscriptionRequiredSheet from "@/components/Componentes/subscription-required-sheet";
import SwipeButton from "@/components/Componentes/swipe-button";
import { LoadingBorderSpinner } from "@/components/ui/loading-border-spinner";
import { LoadingSkeleton } from "@/components/Componentes/loading-skeleton";
@ -33,10 +31,6 @@ import {
useSubmitMarriageContactStatusMutation,
useSubmitMarriageOutcomeMutation,
} from "@/hooks/marriage/use-contact-status";
import {
extractHabcoinPaymentUrl,
useHabcoinPaymentMutation,
} from "@/hooks/marriage/use-habcoin-payment";
import { useMarriageProfileQuery } from "@/hooks/marriage/use-profile-main";
import { getSubmitPath } from "@/lib/get-submit-path";
import { copyToClipboard } from "@/lib/webview-actions";
@ -236,6 +230,49 @@ function ContactInfoSkeleton() {
);
}
function RequestAcceptedSkeleton() {
return (
<>
<PageBackground />
<div className="sticky top-0 z-30 flex h-[60px] w-full items-center justify-between px-4">
<LoadingSkeleton className="size-10 rounded-full" />
<LoadingSkeleton className="h-6 w-24 rounded-md" />
<LoadingSkeleton className="size-10 rounded-full" />
</div>
<main className="flex min-h-0 flex-1 flex-col pb-[calc(20px+var(--safe-bottom))] text-center">
<div className="flex flex-1 flex-col justify-between gap-6 pt-4">
<section className="flex flex-col items-center">
{/* Illustration Skeleton */}
<div className="relative mt-6 flex items-center justify-center">
<div className="absolute h-[115px] w-[115px] rounded-full bg-[#FF5C7D]/10 blur-xl" />
<LoadingSkeleton className="size-[115px] rounded-full" />
</div>
{/* Title Skeleton */}
<LoadingSkeleton className="mt-8 h-6 w-48 rounded-lg" />
{/* Description Skeleton */}
<LoadingSkeleton className="mt-5 h-4 w-72 rounded-md" />
<LoadingSkeleton className="mt-2 h-4 w-52 rounded-md" />
{/* Buttons Skeleton */}
<div className="mt-8 flex w-full max-w-md gap-3.5 px-4">
<LoadingSkeleton className="h-[48px] flex-1 rounded-[14px]" />
<LoadingSkeleton className="h-[48px] flex-1 rounded-[14px]" />
</div>
</section>
{/* Bottom Advisor Skeleton */}
<div className="mx-auto w-full max-w-md px-4 pb-4">
<LoadingSkeleton className="h-[76px] w-full rounded-[20px]" />
</div>
</div>
</main>
</>
);
}
function ContactInfoPhoneCard({
item,
copyText,
@ -302,9 +339,6 @@ export default function RequestAcceptedClient() {
const [isDismissReasonSheetOpen, setIsDismissReasonSheetOpen] =
useState(false);
const [isContactInfoSheetOpen, setIsContactInfoSheetOpen] = useState(false);
const [isSubscriptionSheetOpen, setIsSubscriptionSheetOpen] = useState(false);
const [paymentError, setPaymentError] = useState<string | null>(null);
const [isInsufficientCoins, setIsInsufficientCoins] = useState(false);
const [isOutcomeSheetOpen, setIsOutcomeSheetOpen] = useState(false);
const [isNoContactConfirmOpen, setIsNoContactConfirmOpen] = useState(false);
const [isContactReceivedConfirmOpen, setIsContactReceivedConfirmOpen] =
@ -313,8 +347,14 @@ export default function RequestAcceptedClient() {
useState(false);
const [hasConfirmedFemaleContact, setHasConfirmedFemaleContact] =
useState(false);
const [showPaymentSuccessToast, setShowPaymentSuccessToast] = useState(false);
const [isOpeningProfile, setIsOpeningProfile] = useState(false);
const [isDeclineProcessing, setIsDeclineProcessing] = useState(false);
const [isLocalDeclineFinalized, setIsLocalDeclineFinalized] = useState(() => {
if (typeof window !== "undefined") {
return sessionStorage.getItem("recent_declined_outcome") === "true";
}
return false;
});
const {
data: profile,
isLoading,
@ -323,21 +363,90 @@ export default function RequestAcceptedClient() {
refetch: refetchProfile,
} = useMarriageProfileQuery();
const isPostContactStage =
profile?.active_case?.status === "payment_done" ||
profile?.active_case?.status === "contacted" ||
profile?.active_case?.status === "finalized";
const isOutcomeReportedOnBackend = Boolean(
profile?.active_case?.has_outcome_reported && isPostContactStage,
);
// اگر کیس در مراحل قبل از تماس (مثلاً گام ۳: female_accepted) باشد، فلگ رد قبلی ریست شود
useEffect(() => {
if (
profile?.active_case &&
(!isPostContactStage || !profile.active_case.has_outcome_reported)
) {
if (typeof window !== "undefined") {
sessionStorage.removeItem("recent_declined_outcome");
}
setIsLocalDeclineFinalized(false);
}
}, [
profile?.active_case?.status,
profile?.active_case?.has_outcome_reported,
isPostContactStage,
]);
const isDeclineFinalized =
isPostContactStage && (isOutcomeReportedOnBackend || isLocalDeclineFinalized);
const isFemaleProfile = profile?.gender === "female";
const contactSharedAtStr = profile?.active_case?.contact_shared_at;
const contactSharedAtStr =
profile?.active_case?.contact_shared_at ||
(profile?.active_case as any)?.payment_done_at;
const FORTY_EIGHT_HOURS_MS = 48 * 60 * 60 * 1000;
const [currentTime, setCurrentTime] = useState(() => Date.now());
useEffect(() => {
if (!profile || !isFetched || noContactReportedSuccess) {
// Periodically update local timestamp to automatically unlock button after 48h
const interval = setInterval(() => {
setCurrentTime(Date.now());
}, 15000);
return () => clearInterval(interval);
}, []);
const contactSharedTimestamp = useMemo(() => {
if (!contactSharedAtStr) return null;
const parsed = new Date(contactSharedAtStr).getTime();
return isNaN(parsed) ? null : parsed;
}, [contactSharedAtStr]);
const canReportNoContact = useMemo(() => {
if (profile?.active_case?.can_report_no_contact) {
return true;
}
if (contactSharedTimestamp) {
return currentTime - contactSharedTimestamp >= FORTY_EIGHT_HOURS_MS;
}
return false;
}, [
profile?.active_case?.can_report_no_contact,
contactSharedTimestamp,
currentTime,
]);
useEffect(() => {
if (!profile || !isFetched || noContactReportedSuccess || isDeclineFinalized) {
return;
}
const targetPath = getSubmitPath(profile);
if (targetPath !== "/request-accepted") {
router.replace(localizePath(targetPath, locale));
}
}, [profile, isFetched, router, locale, noContactReportedSuccess]);
}, [profile, isFetched, router, locale, noContactReportedSuccess, isDeclineFinalized]);
const isRedirecting = useMemo(() => {
if (!profile) return false;
if (noContactReportedSuccess || isDeclineFinalized) return false;
return getSubmitPath(profile) !== "/request-accepted";
}, [profile, noContactReportedSuccess, isDeclineFinalized]);
// Signal Flutter to lift its loading cover immediately on mount
useHabibWebReady(true);
// Signal Flutter to lift its loading cover only when profile is verified and not redirecting
useHabibWebReady(Boolean(profile) && !isRedirecting);
const handleOpenProfile = () => {
openProfile();
@ -346,18 +455,11 @@ export default function RequestAcceptedClient() {
}
};
const isRedirecting = useMemo(() => {
if (!profile) return false;
return getSubmitPath(profile) !== "/request-accepted";
}, [profile]);
const caseId = profile?.active_case?.case_id;
const caseStatus = profile?.active_case?.status;
const isFemaleContactConfirmed =
isFemaleProfile &&
(caseStatus === "contacted" || hasConfirmedFemaleContact);
const recommendedPlanId = profile?.recommended_plan?.id;
const paymentMutation = useHabcoinPaymentMutation();
const outcomeMutation = useSubmitMarriageOutcomeMutation(caseId ?? "");
const contactStatusMutation = useSubmitMarriageContactStatusMutation(
caseId ?? "",
@ -373,6 +475,32 @@ export default function RequestAcceptedClient() {
},
},
);
const isNoContactDisabled =
!canReportNoContact ||
contactStatusMutation.isPending ||
noContactReportedSuccess;
const canReportOutcome = useMemo(() => {
if (isFemaleProfile) {
return true;
}
if (profile?.active_case?.can_report_outcome !== undefined) {
return Boolean(profile.active_case.can_report_outcome);
}
if (contactSharedTimestamp) {
return currentTime - contactSharedTimestamp >= FORTY_EIGHT_HOURS_MS;
}
return false;
}, [
isFemaleProfile,
profile?.active_case?.can_report_outcome,
contactSharedTimestamp,
currentTime,
]);
const isOutcomeDisabled = !canReportOutcome || outcomeMutation.isPending;
const [isFetchingContact, setIsFetchingContact] = useState(false);
const isMalePaymentDone =
!isFemaleProfile &&
@ -382,22 +510,20 @@ export default function RequestAcceptedClient() {
enabled: Boolean(caseId) && isMalePaymentDone,
});
const titleText = isFemaleProfile
const titleText = isDeclineFinalized
? t["Acquaintance Concluded"] || "Acquaintance Concluded"
: isFemaleProfile
? noContactReportedSuccess
? t["Report Registered"] || "Report Registered"
: t["Request Approved"]
: caseStatus === "payment_done" || caseStatus === "contacted"
? t["Contact info released"]
: t["Request approved!"];
: t["Contact info released"];
const primaryActionText = isFemaleProfile
? t["No Contact"] || t["No Contact Received"] || "No Contact"
: t["View all detail"] || "View all detail";
const secondaryActionText = isFemaleProfile
? t["Contact Received"]
: caseStatus === "payment_done" || caseStatus === "contacted"
? t["Contact"]
: t["Pay and get contact"];
: t["Contact"];
const contactInfoPhoneItems = getContactInfoPhoneItems(
contactInfoQuery.data?.contact_info,
t,
@ -417,7 +543,6 @@ export default function RequestAcceptedClient() {
return;
}
if (caseStatus === "payment_done" || caseStatus === "contacted") {
if (!caseId) {
return;
}
@ -434,60 +559,10 @@ export default function RequestAcceptedClient() {
setIsFetchingContact(false);
}
}
return;
}
// Always fallback to opening subscription/payment sheet for any pending or introduced match
setIsSubscriptionSheetOpen(true);
};
const handlePayment = async () => {
const planId = recommendedPlanId ?? 1;
if (paymentMutation.isPending) {
return;
}
try {
setPaymentError(null);
setIsInsufficientCoins(false);
const paymentResponse =
await paymentMutation.mutateAsync(planId);
const paymentUrl = extractHabcoinPaymentUrl(paymentResponse);
if (paymentUrl) {
window.location.assign(paymentUrl);
return;
}
setIsSubscriptionSheetOpen(false);
setShowPaymentSuccessToast(true);
if (caseId) {
await contactInfoQuery.refetch();
setIsContactInfoSheetOpen(true);
}
} catch (err: any) {
console.error("Habcoin payment request failed", err);
const msg =
err?.response?.data?.error ||
err?.response?.data?.detail ||
err?.response?.data?.message ||
err?.message ||
"Payment failed";
if (msg === "Not enough coins" || msg?.includes?.("Not enough coins")) {
setIsInsufficientCoins(true);
setPaymentError(
t["Insufficient coin balance. Please recharge your account."] ||
"Insufficient coin balance. Please recharge your account.",
);
} else {
setPaymentError(msg);
}
}
};
const handleNoContactReport = async () => {
if (!caseId || contactStatusMutation.isPending) return;
if (!caseId || contactStatusMutation.isPending || !canReportNoContact) return;
await contactStatusMutation.mutateAsync({
action: "no_contact",
custom_note:
@ -498,6 +573,10 @@ export default function RequestAcceptedClient() {
const isFinalized =
caseStatus === "finalized" || profile?.status === "matched";
if ((isLoading && !profile) || !profile || isRedirecting || isDeclineProcessing) {
return <RequestAcceptedSkeleton />;
}
return (
<>
<PageBackground />
@ -521,13 +600,13 @@ export default function RequestAcceptedClient() {
<FemaleConsentSheet
title={t.Confirm}
description={
<p className="font-bold text-[#00AC78] text-center my-4 text-base">
<p className="font-bold text-[#1F2937] text-center my-4 text-base">
{t["Are you sure contact has been made?"]}
</p>
}
buttons={
<SwipeButton
theme="green"
theme="pink"
text={t["Confirm"]}
isSubmitting={contactStatusMutation.isPending}
disabled={contactStatusMutation.isPending}
@ -580,41 +659,41 @@ export default function RequestAcceptedClient() {
) : null}
{isOutcomeSheetOpen ? (
isFemaleProfile ? (
<FemaleOutcomeSheet
onClose={() => setIsOutcomeSheetOpen(false)}
onSubmit={async (status, reason) => {
if (status === "success") {
// If they confirm they are in the acquaintance/proposal process and nothing is finalized yet:
// No change is made to the profile, we just close the sheet.
// Option 1: "Still getting to know each other"
// با زدن Continue هیچ تغییری در وضعیت پروفایل‌ها ایجاد نشود و فقط Modal بسته شود.
setIsOutcomeSheetOpen(false);
} else {
// If they cancel:
if (caseId) {
await outcomeMutation.mutateAsync({
status: "failure",
custom_note: reason,
});
return;
}
// Option 2: "عدم ادامه آشنایی" / Confirm
// با زدن Confirm پروفایل‌ها نباید فوراً Cancel شوند یا به حالت اولیه برگردند.
// Modal بسته شود و صفحه وارد Loading شود.
// پس از دریافت دیتای جدید، وضعیت نهایی نمایش داده شود.
setIsOutcomeSheetOpen(false);
setIsDeclineProcessing(true);
setIsLocalDeclineFinalized(true);
if (typeof window !== "undefined") {
sessionStorage.setItem("recent_declined_outcome", "true");
}
}}
/>
) : (
<OutcomeSelectionSheet
onClose={() => setIsOutcomeSheetOpen(false)}
onSubmit={async (status) => {
if (status === "success") {
try {
if (caseId) {
await outcomeMutation.mutateAsync({
status: "success",
status: "failure",
custom_note: reason,
});
}
} else {
setIsDismissReasonSheetOpen(true);
await refetchProfile();
} catch (err) {
console.error("Failed to submit decline outcome:", err);
} finally {
setIsDeclineProcessing(false);
}
}}
/>
)
) : null}
{isContactInfoSheetOpen ? (
@ -651,26 +730,11 @@ export default function RequestAcceptedClient() {
/>
) : null}
{isSubscriptionSheetOpen ? (
<SubscriptionRequiredSheet
onClose={() => {
setIsSubscriptionSheetOpen(false);
setPaymentError(null);
setIsInsufficientCoins(false);
}}
planId={recommendedPlanId}
onPayment={handlePayment}
isPaymentPending={paymentMutation.isPending}
errorMessage={paymentError}
showBuyCoins={isInsufficientCoins}
/>
) : null}
{isNoContactConfirmOpen ? (
<FemaleConsentSheet
title={t.Confirm}
description={
<p className="font-bold text-[#E03950] text-center my-4 text-base">
<p className="font-bold text-[#1F2937] text-center my-4 text-base">
{
t[
"No contact has been made with you in any way or by any party."
@ -680,7 +744,7 @@ export default function RequestAcceptedClient() {
}
buttons={
<SwipeButton
theme="default"
theme="pink"
text={t["Confirm"]}
isSubmitting={contactStatusMutation.isPending}
disabled={contactStatusMutation.isPending}
@ -751,7 +815,17 @@ export default function RequestAcceptedClient() {
{titleText}
</h1>
{caseStatus === "contacted" ||
{isDeclineFinalized ? (
<div className="w-full border border-[#E2E8F0] bg-white/90 backdrop-blur-sm rounded-[20px] mt-6 px-5 py-5 text-center shadow-sm max-w-[340px] flex flex-col items-center justify-center min-h-[90px]">
<p className="text-[#475569] text-[14px] font-medium leading-relaxed">
{
t[
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps."
]
}
</p>
</div>
) : caseStatus === "contacted" ||
isFemaleContactConfirmed ||
(isFemaleProfile && contactStatusMutation.isPending) ? (
<div className="w-full border border-[#E2E8F0] bg-white/90 backdrop-blur-sm rounded-[20px] mt-6 px-5 py-4 text-center shadow-sm max-w-[340px] flex flex-col items-center justify-center min-h-[90px]">
@ -759,13 +833,26 @@ export default function RequestAcceptedClient() {
<LoadingThreeDot className="text-[#E03950]" />
) : (
<p className="text-[#475569] text-[14px] font-medium leading-relaxed">
{isFemaleProfile
? t[
{isFemaleProfile ? (
t[
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized."
]
: t[
) : (
<>
{t[
"Thank you for giving us feedback, we would be very happy if you also let us know the final result."
]}
{!canReportOutcome && (
<>
{" "}
{t[
"The 'Share Result' option will become active after 48 hours."
] ||
"The 'Share Result' option will become active after 48 hours."}
</>
)}
</>
)}
</p>
)}
</div>
@ -786,13 +873,8 @@ export default function RequestAcceptedClient() {
)}
<>
{caseStatus === "contacted" ||
isFemaleContactConfirmed ||
(isFemaleProfile && contactStatusMutation.isPending) ? (
{isDeclineFinalized ? (
<div className="flex mt-8 w-full gap-3 justify-center max-w-[350px] mx-auto">
{isFemaleProfile &&
contactStatusMutation.isPending ? null : isFemaleProfile ? (
<>
<button
type="button"
disabled={isOpeningProfile}
@ -808,18 +890,18 @@ export default function RequestAcceptedClient() {
<button
type="button"
onClick={() => setIsOutcomeSheetOpen(true)}
disabled={outcomeMutation.isPending}
className="flex-1 h-[50px] px-3 rounded-[14px] bg-gradient-to-r from-[#FF6687] to-[#FF456C] text-white font-bold text-[14px] flex items-center justify-center shadow-sm transition-transform active:scale-[0.98] cursor-pointer hover:opacity-95 disabled:opacity-50"
onClick={() => openDirectSupportContact()}
className="flex-1 h-[50px] px-3 rounded-[14px] bg-gradient-to-r from-[#FF6687] to-[#FF456C] text-white font-bold text-[14px] flex items-center justify-center shadow-[0_8px_16px_rgba(255,69,108,0.25)] transition-transform active:scale-[0.98] cursor-pointer hover:opacity-95"
>
{outcomeMutation.isPending ? (
<LoadingThreeDot className="text-white" />
) : (
t["Share Result"]
)}
{t["Contact Support"] || "Contact Support"}
</button>
</>
) : (
</div>
) : caseStatus === "contacted" ||
isFemaleContactConfirmed ||
(isFemaleProfile && contactStatusMutation.isPending) ? (
<div className="flex mt-8 w-full gap-3 justify-center max-w-[350px] mx-auto">
{isFemaleProfile &&
contactStatusMutation.isPending ? null : (
<>
<button
type="button"
@ -836,14 +918,30 @@ export default function RequestAcceptedClient() {
<button
type="button"
onClick={() => setIsOutcomeSheetOpen(true)}
disabled={outcomeMutation.isPending}
className="flex-1 h-[50px] px-3 rounded-[14px] bg-gradient-to-r from-[#FF6687] to-[#FF456C] text-white font-bold text-[14px] flex items-center justify-center shadow-sm transition-transform active:scale-[0.98] cursor-pointer hover:opacity-95 disabled:opacity-50"
onClick={() => {
if (isOutcomeDisabled) return;
setIsOutcomeSheetOpen(true);
}}
disabled={isOutcomeDisabled}
aria-disabled={isOutcomeDisabled}
title={
!canReportOutcome && !isFemaleProfile
? t[
"This option will become active 48 hours after contact details are shared."
] ||
"This option will become active 48 hours after contact details are shared."
: undefined
}
className={`flex-1 h-[50px] px-3 rounded-[14px] bg-gradient-to-r from-[#FF6687] to-[#FF456C] text-white font-bold text-[14px] flex items-center justify-center transition-all ${
isOutcomeDisabled
? "opacity-50 cursor-not-allowed shadow-none"
: "hover:opacity-95 active:scale-[0.98] cursor-pointer shadow-sm"
}`}
>
{outcomeMutation.isPending ? (
<LoadingThreeDot className="text-white" />
) : (
t["Submit Final Outcome"]
t["Share Result"] || "Share Result"
)}
</button>
</>
@ -899,12 +997,17 @@ export default function RequestAcceptedClient() {
{isFemaleProfile ? (
<button
type="button"
onClick={() => setIsNoContactConfirmOpen(true)}
disabled={
contactStatusMutation.isPending ||
noContactReportedSuccess
}
className="flex-1 min-h-[48px] px-3.5 py-2.5 rounded-[14px] border border-[#E2E8F0] bg-white/95 backdrop-blur-sm text-[#475569] font-bold text-[13.5px] leading-tight shadow-sm flex items-center justify-center text-center whitespace-nowrap transition-all cursor-pointer hover:bg-[#F8FAFC] active:scale-[0.98] disabled:opacity-50 disabled:cursor-not-allowed"
onClick={() => {
if (!canReportNoContact) return;
setIsNoContactConfirmOpen(true);
}}
disabled={isNoContactDisabled}
aria-disabled={isNoContactDisabled}
className={`flex-1 min-h-[48px] px-3.5 py-2.5 rounded-[14px] border leading-tight flex items-center justify-center text-center whitespace-nowrap transition-all text-[13.5px] font-bold ${
isNoContactDisabled
? "border-[#E2E8F0]/70 bg-[#F1F5F9]/80 text-[#94A3B8] cursor-not-allowed opacity-50 shadow-none"
: "border-[#E2E8F0] bg-white/95 backdrop-blur-sm text-[#475569] shadow-sm cursor-pointer hover:bg-[#F8FAFC] active:scale-[0.98]"
}`}
>
{contactStatusMutation.isPending ? (
<LoadingThreeDot />
@ -932,13 +1035,10 @@ export default function RequestAcceptedClient() {
onClick={() => {
void handleSecondaryAction();
}}
disabled={
paymentMutation.isPending ||
isFetchingContact
}
disabled={isFetchingContact}
className="flex-1 min-h-[48px] px-3.5 py-2.5 rounded-[14px] bg-gradient-to-r from-[#FF6687] to-[#FF456C] text-white font-bold text-[14px] leading-tight flex items-center justify-center text-center whitespace-nowrap shadow-sm transition-transform duration-150 active:scale-[0.96] cursor-pointer hover:opacity-95 disabled:opacity-50 disabled:cursor-not-allowed"
>
{paymentMutation.isPending || isFetchingContact ? (
{isFetchingContact ? (
<LoadingThreeDot className="text-white" />
) : (
secondaryActionText
@ -997,14 +1097,6 @@ export default function RequestAcceptedClient() {
profile={profile}
onClose={closeProfile}
/>
{showPaymentSuccessToast && (
<ErrorToast
variant="success"
message={t["Payment successful"] || "Payment successful"}
onClose={() => setShowPaymentSuccessToast(false)}
/>
)}
</>
);
}

28
src/components/Componentes/female-outcome-sheet.test.tsx

@ -4,22 +4,6 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { I18nProvider } from "@/translations/provider";
import FemaleOutcomeSheet from "./female-outcome-sheet";
vi.mock("./swipe-button", () => ({
default: ({
disabled,
onSuccess,
text,
}: {
disabled?: boolean;
onSuccess: () => void;
text: string;
}) => (
<button type="button" disabled={disabled} onClick={onSuccess}>
{text}
</button>
),
}));
function renderSheet(onSubmit = vi.fn()) {
render(
<I18nProvider locale="en">
@ -48,7 +32,11 @@ describe("FemaleOutcomeSheet", () => {
it("requires a cancellation reason and submits it as a failure", async () => {
const onSubmit = renderSheet();
await userEvent.click(screen.getByLabelText("Canceled"));
await userEvent.click(
screen.getByLabelText(
/We did not reach the agreement needed to continue acquaintance/i,
),
);
const confirmation = screen.getByRole("button", {
name: "Confirm",
@ -67,7 +55,11 @@ describe("FemaleOutcomeSheet", () => {
it("requires a written note when the other cancellation reason is selected", async () => {
renderSheet();
await userEvent.click(screen.getByLabelText("Canceled"));
await userEvent.click(
screen.getByLabelText(
/We did not reach the agreement needed to continue acquaintance/i,
),
);
await userEvent.click(
screen.getByRole("button", { name: "Other reasons" }),
);

66
src/components/Componentes/female-outcome-sheet.tsx

@ -3,7 +3,6 @@
import { useCallback, useEffect, useId, useMemo, useRef, useState } from "react";
import { useHardwareBackHandler } from "@/hooks/use-hardware-back-handler";
import { useI18n } from "@/translations/provider";
import SwipeButton from "./swipe-button";
const EXIT_ANIMATION_MS = 200;
@ -100,7 +99,7 @@ export function FemaleOutcomeSheet({
return null;
}
const isCanceledSwipeDisabled =
const isCanceledDisabled =
selectedReasons.length === 0 ||
(selectedReasons.includes(reasons[reasons.length - 1]) &&
reasonText.trim() === "");
@ -169,7 +168,7 @@ export function FemaleOutcomeSheet({
className={[
"flex cursor-pointer items-center gap-3 rounded-[14px] px-[14px] py-[18px] text-left border transition-all",
outcome === "ongoing"
? "bg-[#E8F8F3] border-[#00AC78]/30"
? "bg-[#FFECEF] border-[#F0445B]/30"
: "bg-[#ECECEC] border-transparent",
].join(" ")}
>
@ -188,12 +187,12 @@ export function FemaleOutcomeSheet({
className={[
"flex h-6 w-6 shrink-0 items-center justify-center rounded-full border transition-colors",
outcome === "ongoing"
? "border-[#00AC78] bg-transparent"
? "border-[#F0445B] bg-transparent"
: "border-[#9E9E9E] bg-transparent",
].join(" ")}
>
{outcome === "ongoing" ? (
<span className="h-3 w-3 rounded-full bg-[#00AC78]" />
<span className="h-3 w-3 rounded-full bg-[#F0445B]" />
) : null}
</span>
<span className="text-[15px] leading-snug font-bold text-[#262626] flex-1">
@ -205,7 +204,7 @@ export function FemaleOutcomeSheet({
</span>
</label>
{/* Option B: Canceled */}
{/* Option B: Canceled / Decline */}
<label
className={[
"flex cursor-pointer items-center gap-3 rounded-[14px] px-[14px] py-[18px] text-left border transition-all",
@ -216,6 +215,12 @@ export function FemaleOutcomeSheet({
>
<input
checked={outcome === "canceled"}
aria-label={
t[
"We did not reach the agreement needed to continue acquaintance and decided not to proceed"
] ||
"We did not reach the agreement needed to continue acquaintance and decided not to proceed"
}
className="sr-only"
name="outcome-status"
type="radio"
@ -238,7 +243,12 @@ export function FemaleOutcomeSheet({
) : null}
</span>
<span className="text-[15px] leading-snug font-bold text-[#262626] flex-1">
{t.Canceled}
{
t[
"We did not reach the agreement needed to continue acquaintance and decided not to proceed"
] ||
"We did not reach the agreement needed to continue acquaintance and decided not to proceed"
}
</span>
</label>
@ -339,35 +349,45 @@ export function FemaleOutcomeSheet({
</fieldset>
</div>
{/* SwipeButton Confirmation Area */}
<div className="mt-6 w-full shrink-0">
{/* Buttons Area */}
<div className="mt-6 flex w-full items-center gap-3 shrink-0">
<button
type="button"
onClick={closeSheet}
className="flex-1 h-[52px] rounded-[14px] border border-[#9A9A9A] bg-[#F7F7F7] text-[#8B8B8B] font-bold text-[16px] flex items-center justify-center shadow-[inset_0_1px_0_rgba(255,255,255,0.8)] transition-all hover:bg-[#EFEFEF] active:scale-[0.98] cursor-pointer"
>
{t["Cancel"]}
</button>
{outcome === "ongoing" ? (
<SwipeButton
theme="green"
text={t["Continue"]}
onCancel={closeSheet}
onSuccess={() => {
<button
type="button"
onClick={() => {
onSubmit?.("success");
closeSheet();
}}
/>
className="flex-1 h-[52px] rounded-[14px] bg-gradient-to-r from-[#FF6687] to-[#FF456C] text-white font-bold text-[16px] flex items-center justify-center shadow-[0_10px_18px_rgba(240,68,91,0.28)] transition-all hover:opacity-95 active:scale-[0.98] cursor-pointer"
>
{t["Continue"]}
</button>
) : (
<SwipeButton
theme="default"
disabled={isCanceledSwipeDisabled}
text={t["Confirm"]}
onCancel={closeSheet}
onSuccess={() => {
<button
type="button"
disabled={isCanceledDisabled}
onClick={() => {
const activeReasons = selectedReasons.map((r) => {
if (r === reasons[reasons.length - 1]) {
return reasonText ? `${r}: ${reasonText}` : r;
return reasonText.trim() ? `${r}: ${reasonText.trim()}` : r;
}
return r;
});
onSubmit?.("failure", activeReasons.join("\n"));
closeSheet();
}}
/>
className="flex-1 h-[52px] rounded-[14px] bg-gradient-to-r from-[#FF6687] to-[#FF456C] text-white font-bold text-[16px] flex items-center justify-center shadow-[0_10px_18px_rgba(240,68,91,0.28)] transition-all hover:opacity-95 active:scale-[0.98] cursor-pointer disabled:opacity-50 disabled:cursor-not-allowed disabled:active:scale-100 disabled:shadow-none"
>
{t["Confirm"]}
</button>
)}
</div>
</div>

22
src/components/Componentes/navigation-button.tsx

@ -10,7 +10,7 @@ import { isInFlutterWebView } from "@/lib/webview-actions";
import { useI18n } from "@/translations/provider";
import HelpModal from "./help-modal";
import InformationSheet from "./information-sheet";
import { hasSupportAccess } from "./support-access";
import { hasSupportAccess, openDirectSupportContact } from "./support-access";
import SupportSheet from "./support-sheet";
import TermsSheet from "./terms-sheet";
import { UiIcon } from "./ui-icon";
@ -89,25 +89,7 @@ export function NavigationButton({
profile.active_subscription.is_valid !== false;
const handleDirectSupportContact = () => {
if (typeof window !== "undefined" && "HabibApp" in window) {
try {
const app = (
window as Window & {
HabibApp?: { postMessage: (msg: string) => void };
}
).HabibApp;
app?.postMessage(
JSON.stringify({
action: "open_consultant_page",
data: { consultant: "habib@gmail.com" },
}),
);
} catch (err) {
console.error("Error calling HabibApp bridge", err);
}
} else if (typeof window !== "undefined") {
window.open("mailto:habib@gmail.com", "_blank");
}
openDirectSupportContact();
};
const handleOpenSubscriptionModal = () => {

27
src/components/Componentes/support-access.ts

@ -6,3 +6,30 @@ import type { MarriageProfile } from "@/hooks/marriage/types";
export function hasSupportAccess(profile?: MarriageProfile): boolean {
return true;
}
/**
* Triggers direct support contact via HabibApp bridge or email fallback,
* identical to the three-dots menu Support button.
*/
export function openDirectSupportContact(): void {
if (typeof window !== "undefined" && "HabibApp" in window) {
try {
const app = (
window as Window & {
HabibApp?: { postMessage: (msg: string) => void };
}
).HabibApp;
app?.postMessage(
JSON.stringify({
action: "open_consultant_page",
data: { consultant: "habib@gmail.com" },
}),
);
} catch (err) {
console.error("Error calling HabibApp bridge", err);
}
} else if (typeof window !== "undefined") {
window.open("mailto:habib@gmail.com", "_blank");
}
}

10
src/components/Componentes/swipe-button.tsx

@ -13,7 +13,7 @@ type SwipeButtonProps = {
disabled?: boolean;
isLoading?: boolean;
isSubmitting?: boolean;
theme?: "default" | "green";
theme?: "default" | "green" | "pink";
};
export function SwipeButton({
@ -58,8 +58,12 @@ export function SwipeButton({
};
const cancelLabel = cancelText || t?.["Cancel"] || "Cancel";
const isGreen = theme === "green";
const buttonBg = isGreen ? "bg-[#00AC78]" : "bg-[#F0445B]";
const buttonBg =
theme === "green"
? "bg-[#00AC78]"
: theme === "pink"
? "bg-gradient-to-r from-[#FF6687] to-[#FF456C] shadow-[0_8px_16px_rgba(255,69,108,0.25)]"
: "bg-[#F0445B]";
const actionButton = (
<button

1
src/components/Componentes/test-completed-sheet.tsx

@ -45,6 +45,7 @@ export function TestCompletedSheet({
}
buttons={({ close }) => (
<SwipeButton
theme="pink"
text={buttonLabel}
onSuccess={close}
/>

5
src/hooks/marriage/types.ts

@ -84,6 +84,11 @@ export type MarriageActiveCase = {
contact_shared_at?: string | null;
minutes_since_contact_shared?: number | null;
can_report_no_contact?: boolean;
can_report_outcome?: boolean;
has_outcome_reported?: boolean;
outcome_reason?: string | null;
outcome_note?: string | null;
outcome_reported_by?: "groom" | "bride" | null;
my_action?:
| "pending"
| "waiting"

24
src/translations/locales/ar.json

@ -605,7 +605,7 @@
"Student and Job Seeking": "طالب وباحث عن عمل",
"Submit": "يُقدِّم",
"Submit Call Result": "إرسال نتيجة المكالمة",
"Submit Final Outcome": "Submit Final Outcome",
"Submit Final Outcome": "تسجيل النتيجة النهائية",
"Submit Man": "أرسل يا رجل",
"Submit Process": "عملية الإرسال",
"Submit Woman": "إرسال امرأة",
@ -696,7 +696,7 @@
"Weight in Kilograms": "الوزن بالكيلو جرام",
"What is the custody status of your child(ren)?": "ما هي حالة حضانة طفلك (أطفالك)؟",
"What is the payment or receipt status of child support?": "ما هي حالة الدفع أو الاستلام لدعم الطفل؟",
"What was the outcome of your contact?": "ماذا كانت نتيجة اتصالك؟",
"What was the outcome of your contact?": "ما هي نتيجة التواصل؟",
"Widowed": "أرمل",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "سأقرر بناءً على وظيفة زوجتي المستقبلية وعائلتي وإقامتي وظروف حياتي.",
"Will likely rent at the start": "من المحتمل أن تستأجر في البداية",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{Completed} من {total} الخطوات المطلوبة المكتملة",
"{days} days remaining of your subscription.": "{days} يوم متبقي من اشتراكك.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ هذا القسم سري تمامًا ويستخدم فقط للمطابقة والمراجعة من قبل المستشارين.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "شكراً لتسجيل ملاحظاتك. لإتمام العملية، يرجى تقديم النتيجة النهائية لهذا التعارف/التواصل لتحديد الحالة النهائية. إذا لم تُحسم النتيجة بعد، يمكنك البقاء في هذه الحالة حتى اكتمالها.",
"Share Result": "تسجيل النتيجة",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "نأمل أن تسير مرحلة التعارف بشكل جيد. يرجى إعلامنا ما إذا كنت ترغب في مواصلة التعارف أو إذا تم إلغاء هذه المعارفة.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "نحن في مرحلة التعارف والخطبة ولم يُحسم أي شيء بعد",
"Please select the reason for cancellation:": "يرجى تحديد سبب الإلغاء:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "فشل تحديث المعلومات الأساسية للملف الشخصي. يرجى المحاولة مرة أخرى.",
@ -2086,5 +2086,13 @@
"Copy": "نسخ",
"Copied": "تم النسخ",
"Representative's Phone": "رقم هاتف الممثل",
"Direct Contact Number (Candidate)": "رقم الاتصال المباشر (المرشحة)"
"Direct Contact Number (Candidate)": "رقم الاتصال المباشر (المرشحة)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "لم نصل إلى التوافق اللازم لمواصلة التعارف وقررنا عدم الاستمرار.",
"Acquaintance Concluded": "انتهاء مرحلة التعارف",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "لم يصل هذا التعارف إلى نتيجة وتم إيقاف المسار. لمزيد من المعلومات حول الخطوات التالية، يرجى التواصل مع الدعم.",
"Report Registered": "تم تسجيل البلاغ",
"View all detail": "عرض كافة التفاصيل",
"Your report has been submitted to support.": "تم إرسال بلاغك بنجاح إلى فريق الدعم.",
"This option will become active 48 hours after contact details are shared.": "سيكون هذا الخيار متاحاً بعد مرور 48 ساعة على مشاركة بيانات الاتصال.",
"The 'Share Result' option will become active after 48 hours.": "سيكون خيار «تسجيل النتيجة» متاحاً بعد مرور 48 ساعة."
}

20
src/translations/locales/az.json

@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{total} tələb olunan addımdan {tamamlandı} tamamlandı",
"{days} days remaining of your subscription.": "Abunəliyinizə {days} gün qalıb.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ Bu bölmə tamamilə məxfidir və yalnız məsləhətçilər tərəfindən uyğunlaşdırılması və nəzərdən keçirilməsi üçün istifadə olunur.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Rəyiniz üçün təşəkkür edirik. Prosesi tamamlamaq üçün bu tanışlığın/əlaqənin yekun nəticəsini bildirin ki, yekun status müəyyən edilsin. Əgər hələ nəticə dəqiqləşməyibsə, yekunlaşana qədər bu vəziyyətdə qala bilərsiniz.",
"Share Result": "Nəticəni paylaşın",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Ümid edirik ki, tanışlıq prosesiniz yaxşı gedir. Zəhmət olmasa tanışlıq prosesini davam etdirmək istədiyinizi və ya bu tanışlığın ləğv edildiyini bildirin.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Tanışlıq və elçilik mərhələsindəyik, hələ heç nə yekunlaşmayıb",
"Please select the reason for cancellation:": "Zəhmət olmasa imtina səbəbini seçin:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Profilin əsas məlumatlarının yenilənməsi uğursuz oldu. Zəhmət olmasa yenidən cəhd edin.",
@ -2086,5 +2086,13 @@
"Copy": "Kopyala",
"Copied": "Kopyalandı",
"Representative's Phone": "Nümayəndənin telefonu",
"Direct Contact Number (Candidate)": "Birbaşa əlaqə nömrəsi (Namizəd)"
"Direct Contact Number (Candidate)": "Birbaşa əlaqə nömrəsi (Namizəd)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Tanışlığı davam etdirmək üçün lazımi razılığa gələ bilmədik və yolu davam etdirməməyə qərar verdik.",
"Acquaintance Concluded": "Tanışlıq prosesi başa çatdı",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Bu tanışlıq bir nəticəyə çatmadı və proses dayandırıldı. Növbəti addımlar haqqında məlumat almaq üçün dəstək xidməti ilə əlaqə saxlayın.",
"Report Registered": "Hesabat qeydə alındı",
"View all detail": "Bütün təfərrüatlara baxın",
"Your report has been submitted to support.": "Hesabatınız dəstək xidmətinə uğurla göndərildi.",
"This option will become active 48 hours after contact details are shared.": "Bu seçim əlaqə məlumatları paylaşıldıqdan 48 saat sonra aktivləşəcək.",
"The 'Share Result' option will become active after 48 hours.": "«Nəticəni paylaşın» seçimi 48 saatdan sonra aktivləşəcək."
}

24
src/translations/locales/bn.json

@ -530,7 +530,7 @@
"Renew Subscription": "Renew Subscription",
"Renewing...": "Renewing...",
"Renting independently": "স্বাধীনভাবে ভাড়া",
"Report No Contact": "Report No Contact",
"Report No Contact": "যোগাযোগ না হওয়ার রিপোর্ট করুন",
"Report no contact": "Report no contact",
"Representative's Contact Number": "প্রতিনিধির যোগাযোগের নম্বর",
"Representative's Full Name": "প্রতিনিধির পুরো নাম",
@ -696,7 +696,7 @@
"Weight in Kilograms": "কিলোগ্রামে ওজন",
"What is the custody status of your child(ren)?": "আপনার সন্তানের (বাচ্চাদের) হেফাজতের অবস্থা কী?",
"What is the payment or receipt status of child support?": "চাইল্ড সাপোর্টের পেমেন্ট বা প্রাপ্তির অবস্থা কি?",
"What was the outcome of your contact?": "আপনার যোগাযোগের ফলাফল কি ছিল?",
"What was the outcome of your contact?": "আপনার যোগাযোগের ফলাফল ক ছিল?",
"Widowed": "বিধবা",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "আমার ভবিষ্যত পত্নীর চাকরি, পরিবার, বাসস্থান এবং জীবনের পরিস্থিতির উপর ভিত্তি করে সিদ্ধান্ত নেব।",
"Will likely rent at the start": "সম্ভবত শুরুতে ভাড়া হবে",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{total} প্রয়োজনীয় ধাপগুলির মধ্যে {completed} সম্পন্ন হয়েছে৷",
"{days} days remaining of your subscription.": "আপনার সদস্যতার {দিন} দিন বাকি।",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ এই বিভাগটি সম্পূর্ণ গোপনীয় এবং শুধুমাত্র উপদেষ্টাদের দ্বারা মেলানো এবং পর্যালোচনা করার জন্য ব্যবহার করা হয়।",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "আপনার মতামতের জন্য ধন্যবাদ। প্রক্রিয়াটি সম্পন্ন করতে, দয়া করে এই পরিচয়/যোগাযোগের চূড়ান্ত ফলাফল জমা দিন যাতে চূড়ান্ত স্থিতি নির্ধারণ করা যায়। যদি এখনও চূড়ান্ত স্থিতি নির্ধারিত না হয়, তবে এটি চূড়ান্ত না হওয়া পর্যন্ত আপনি এই অবস্থায় থাকতে পারেন।",
"Share Result": "ফলাফল শেয়ার করুন",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "আমরা আশা করি পরিচয়ের প্রক্রিয়াটি ভালোভাবেই এগোচ্ছে। আপনি পরিচিতির প্রক্রিয়া চালিয়ে যেতে চান নাকি ম্যাচটি বাতিল করা হয়েছে তা দয়া করে আমাদের জানান।",
"We are in the acquaintance/proposal process and nothing is finalized yet": "আমরা পরিচয় ও প্রস্তাবের প্রক্রিয়ায় আছি এবং এখনও কিছুই চূড়ান্ত হয়নি",
"Please select the reason for cancellation:": "দয়া করে বাতিলের কারণ নির্বাচন করুন:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "প্রোফাইলের প্রাথমিক তথ্য আপডেট করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।",
@ -2086,5 +2086,13 @@
"Copy": "কপি করুন",
"Copied": "কপি করা হয়েছে",
"Representative's Phone": "প্রতিনিধির ফোন",
"Direct Contact Number (Candidate)": "সরাসরি যোগাযোগের নম্বর (প্রার্থী)"
"Direct Contact Number (Candidate)": "সরাসরি যোগাযোগের নম্বর (প্রার্থী)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "আমরা পরিচিতি অব্যাহত রাখার জন্য প্রয়োজনীয় সমঝোতায় পৌঁছাতে পারিনি এবং এগিয়ে না যাওয়ার সিদ্ধান্ত নিয়েছি।",
"Acquaintance Concluded": "পরিচিতি প্রক্রিয়া সমাপ্ত",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "এই পরিচিতি কোনো সিদ্ধান্তে পৌঁছায়নি এবং প্রক্রিয়াটি বন্ধ করা হয়েছে। পরবর্তী পদক্ষেপ সম্পর্কে জানতে অনুগ্রহ করে সাপোর্টের সাথে যোগাযোগ করুন।",
"Report Registered": "রিপোর্ট নিবন্ধিত হয়েছে",
"View all detail": "সমস্ত বিবরণ দেখুন",
"Your report has been submitted to support.": "আপনার রিপোর্ট সফলভাবে সাপোর্টে পাঠানো হয়েছে।",
"This option will become active 48 hours after contact details are shared.": "যোগাযোগের বিবরণ শেয়ার করার ৪৮ ঘণ্টা পর এই বিকল্পটি সক্রিয় হবে।",
"The 'Share Result' option will become active after 48 hours.": "৪৮ ঘণ্টা পর 'ফলাফল শেয়ার করুন' বিকল্পটি সক্রিয় হবে।"
}

62
src/translations/locales/da.json

@ -95,7 +95,7 @@
"Calm and Introverted": "Rolig og indadvendt",
"Can buy a home": "Kan købe bolig",
"Canada": "Canada",
"Cancel": "Cancel",
"Cancel": "Annuller",
"Case-by-case with consultation": "Sag til sag med konsultation",
"Children and Guardianship Status": "Børn og værgemålsstatus",
"Children have reached legal age (custody is not applicable).": "Børn har nået den lovlige alder (forældremyndighed er ikke relevant).",
@ -115,7 +115,7 @@
"Communicative": "Kommunikativ",
"Compatible with religious values": "Forenelig med religiøse værdier",
"Computer Science": "Datalogi",
"Confirm": "Confirm",
"Confirm": "Bekræft",
"Confirm Contacted": "Bekræft kontakt",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Bekræftelse af dokument- og informationsnøjagtighed",
@ -130,11 +130,11 @@
"Contact Support": "Kontakt Support",
"Contact details and residence.": "Kontaktoplysninger og bopæl.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "Kontaktoplysninger frigivet",
"Contact information is not available yet.": "Kontaktoplysninger er ikke tilgængelige endnu.",
"Contact, Residence, and Family Communication": "Kontakt, bopæl og familiekommunikation",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Fortsæt",
"Cooking": "Madlavning",
"Country / city": "Country / city",
"Country doesn't matter": "Land betyder ikke noget",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Ønsket ægtefælles tendens til videreuddannelse",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Detaljer om religiøs praksis, offentlig fremtræden, politisk syn, vaner og livsstilspræferencer.",
"Differences okay with mutual respect": "Forskelle i orden med gensidig respekt",
"Different expectations": "Different expectations",
"Different expectations": "Forskellige forventninger",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "Fraskilt; efter at have boet sammen",
"Do not consume at all": "Indtag slet ikke",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "tysk",
"Germany": "Tyskland",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Få rådgiver",
"Get an advisor": "Få en rådgiver",
"Glasser 5 Needs Test": "Glasser 5 behovstest",
"Go back": "Go back",
"Good": "Godt",
@ -323,7 +323,7 @@
"Living with either family okay": "At bo hos begge familier okay",
"Living with family / parents": "Bor hos familie/forældre",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Placeringen er ikke passende",
"Logical": "Logisk",
"London, Remote": "London, fjernbetjening",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Sørg for at du er tilgængelig og på et roligt sted mindst 10 minutter før sessionen.",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "Ingen Hijab (beskeden styling) - Værdig beskeden påklædning uden tørklæde.",
"No ceremony or very simple": "Ingen ceremoni eller meget enkel",
"No children": "Ingen børn",
"No connection felt": "No connection felt",
"No connection felt": "Følte ingen kontakt eller kemi",
"No contact has been made with you in any way or by any party.": "Der er ikke oprettet forbindelse med dig på nogen måde eller af nogen part.",
"No difference": "Ingen forskel",
"No formal child support commitment (or child is independent / pending).": "Ingen formel forpligtelse til børnebidrag (eller barnet er uafhængigt/afventende).",
"No independent income": "Ingen selvstændig indkomst",
"No mutual interest": "No mutual interest",
"No mutual interest": "Ingen gensidig interesse",
"No problem": "Intet problem",
"No sensitivity": "Ingen følsomhed",
"No specific boundaries - Fully comfortable with modern social interactions.": "Ingen specifikke grænser - Fuldstændig komfortabel med moderne sociale interaktioner.",
@ -401,10 +401,10 @@
"None are red lines": "Ingen er røde linjer",
"Normal and respectful": "Normal og respektfuld",
"Norway": "Norge",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Ikke et godt personligt match",
"Not committed": "Ikke forpligtet",
"Not important": "Ikke vigtigt",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "I tvivl om, hvad du skal gøre nu? Vores psykologisektion er her for at vejlede dig i hvert skridt.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Antal børn",
"Number of Siblings": "Antal søskende",
@ -430,7 +430,7 @@
"Other": "Andet",
"Other Languages Fluent In": "Andre sprog flydende",
"Other circumstances (dispute, pending, or other).": "Andre omstændigheder (tvist, verserende eller andet).",
"Other reasons": "Other reasons",
"Other reasons": "Andre årsager",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Vores system søger aktivt efter kompatible partnere baseret på dine kriterier. Denne proces kræver tid og tålmodighed. Vi giver dig besked med det samme, når en profil er klar til din gennemgang.",
"Overall Financial Status": "Overordnet økonomisk status",
@ -488,7 +488,7 @@
"Processing / Pending Residence Status": "Behandler / afventende opholdsstatus",
"Professional Certificate": "Faglig certifikat",
"Profile Picture": "Profilbillede",
"Profile is locked": "Profile is locked",
"Profile is locked": "Profilen er låst",
"Profile registration": "Profile registration",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "Velstående",
@ -535,10 +535,10 @@
"Representative's Contact Number": "Repræsentantens kontaktnummer",
"Representative's Full Name": "Repræsentantens fulde navn",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "Anmodning godkendt",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "Anmodning accepteret",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
@ -561,7 +561,7 @@
"Select one option": "Vælg én mulighed",
"Select option(s)": "Vælg mulighed(er)",
"Select options": "Vælg muligheder",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Kontaktstatus for valgt kandidat",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Selvstændig / Freelancer",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Tak for din feedback, vi vil blive meget glade, hvis du også vil lade os vide det endelige resultat.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Tak for din feedback. Vores supportteam vil undersøge sagen og underrette dig om resultatet. Vent venligst tålmodigt under gennemgangen; vores support vil kontakte dig.",
"The call may start 10-15 minutes earlier or later than scheduled.": "Opkaldet kan starte 10-15 minutter tidligere eller senere end planlagt.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "Den valgte kandidat vil snart kontakte din familie.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Disse begreber og kategorier er ikke en stor bekymring for mig.",
"They do not live with me, or there is no fixed schedule.": "De bor ikke hos mig, eller der er ingen fast tidsplan.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Se profil",
"View contact number": "View contact number",
"View more details": "Se flere detaljer",
"View profile": "View profile",
@ -696,7 +696,7 @@
"Weight in Kilograms": "Vægt i kilogram",
"What is the custody status of your child(ren)?": "Hvad er forældremyndigheden for dit barn?",
"What is the payment or receipt status of child support?": "Hvad er betalings- eller kvitteringsstatus for børnebidrag?",
"What was the outcome of your contact?": "Hvad var resultatet af jeres kontakt?",
"What was the outcome of your contact?": "Hvad var resultatet af din kontakt?",
"Widowed": "Enke",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "Vil beslutte ud fra min fremtidige ægtefælles job, familie, bopæl og livsbetingelser.",
"Will likely rent at the start": "Vil sandsynligvis leje i starten",
@ -718,7 +718,7 @@
"Yes, they live with me temporarily or periodically.": "Ja, de bor hos mig midlertidigt eller periodisk.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now view their family's contact details and arrange further steps.": "Du kan nu se deres families kontaktoplysninger og arrangere de næste skridt.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "Du har i øjeblikket ikke et aktivt abonnement. Aktivering af abonnement er kun mulig, når din første sag bliver præsenteret for dig.",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{days} days remaining of your subscription.": "{days} dage tilbage af dit abonnement.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Tak for din feedback. For at fuldføre processen bedes du indsende det endelige resultat af dette bekendtskab/denne kontakt, så den endelige status kan fastlægges. Hvis den endelige status endnu ikke er afklaret, kan du forblive i denne tilstand, indtil det er afgjort.",
"Share Result": "Del resultat",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Vi håber, at bekendtskabsprocessen går godt. Giv os venligst besked, hvis du ønsker at fortsætte bekendtskabet, eller hvis matchet er blevet annulleret.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Vi er i gang med at lære hinanden at kende / frieri, og intet er endeligt afklaret endnu",
"Please select the reason for cancellation:": "Vælg venligst årsagen til annulleringen:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Kunne ikke opdatere profilens grundlæggende oplysninger. Prøv venligst igen.",
@ -2086,5 +2086,13 @@
"Copy": "Kopier",
"Copied": "Kopieret",
"Representative's Phone": "Repræsentantens telefon",
"Direct Contact Number (Candidate)": "Direkte kontaktnummer (Kandidat)"
"Direct Contact Number (Candidate)": "Direkte kontaktnummer (Kandidat)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Vi nåede ikke den nødvendige forståelse for at fortsætte bekendtskabet og besluttede ikke at fortsætte.",
"Acquaintance Concluded": "Bekendtskab afsluttet",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Dette bekendtskab førte ikke til et resultat, og forløbet er stoppet. Kontakt venligst support for information om de næste trin.",
"Report Registered": "Rapport registreret",
"View all detail": "Se alle detaljer",
"Your report has been submitted to support.": "Din rapport er blevet sendt til support.",
"This option will become active 48 hours after contact details are shared.": "Denne mulighed bliver aktiv 48 timer efter, at kontaktoplysningerne er delt.",
"The 'Share Result' option will become active after 48 hours.": "Valgmuligheden 'Del resultat' bliver aktiv efter 48 timer."
}

60
src/translations/locales/de.json

@ -95,7 +95,7 @@
"Calm and Introverted": "Ruhig und introvertiert",
"Can buy a home": "Kann ein Haus kaufen",
"Canada": "Kanada",
"Cancel": "Cancel",
"Cancel": "Abbrechen",
"Case-by-case with consultation": "Von Fall zu Fall mit Beratung",
"Children and Guardianship Status": "Kinder und Vormundschaftsstatus",
"Children have reached legal age (custody is not applicable).": "Kinder haben das gesetzliche Alter erreicht (das Sorgerecht entfällt).",
@ -115,7 +115,7 @@
"Communicative": "Kommunikativ",
"Compatible with religious values": "Vereinbar mit religiösen Werten",
"Computer Science": "Informatik",
"Confirm": "Confirm",
"Confirm": "Bestätigen",
"Confirm Contacted": "Kontakt bestätigen",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Bestätigung der Dokumenten- und Informationsgenauigkeit",
@ -130,11 +130,11 @@
"Contact Support": "Support kontaktieren",
"Contact details and residence.": "Kontaktdaten und Wohnort.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "Kontaktdaten freigegeben",
"Contact information is not available yet.": "Kontaktinformationen sind noch nicht verfügbar.",
"Contact, Residence, and Family Communication": "Kontakt, Wohnort und familiäre Kommunikation",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Fortfahren",
"Cooking": "Kochen",
"Country / city": "Country / city",
"Country doesn't matter": "Das Land spielt keine Rolle",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Neigung des gewünschten Ehepartners zur Weiterbildung",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Details zur Religionsausübung, zum öffentlichen Auftreten, zur politischen Einstellung, zu Gewohnheiten und Lebensstilpräferenzen.",
"Differences okay with mutual respect": "Unterschiede sind bei gegenseitigem Respekt in Ordnung",
"Different expectations": "Different expectations",
"Different expectations": "Unterschiedliche Erwartungen",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "Divorced; after living together",
"Do not consume at all": "Auf keinen Fall konsumieren",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "Deutsch",
"Germany": "Deutschland",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Berater anfordern",
"Get an advisor": "Einen Berater anfordern",
"Glasser 5 Needs Test": "Glasser 5 muss getestet werden",
"Go back": "Go back",
"Good": "Gut",
@ -323,7 +323,7 @@
"Living with either family okay": "Das Zusammenleben mit beiden Familien ist in Ordnung",
"Living with family / parents": "Wohnen bei Familie/Eltern",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Wohnort/Entfernung nicht passend",
"Logical": "Logisch",
"London, Remote": "London, abgelegen",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Stellen Sie sicher, dass Sie mindestens 10 Minuten vor der Sitzung erreichbar und an einem ruhigen Ort sind.",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "Kein Hijab (bescheidenes Styling) – würdevolle, bescheidene Kleidung ohne Kopftuch.",
"No ceremony or very simple": "Keine Zeremonie oder sehr einfach",
"No children": "Keine Kinder",
"No connection felt": "No connection felt",
"No connection felt": "Keine emotionale Verbindung gespürt",
"No contact has been made with you in any way or by any party.": "Es wurde in keiner Weise oder von keiner Seite Kontakt mit Ihnen aufgenommen.",
"No difference": "Kein Unterschied",
"No formal child support commitment (or child is independent / pending).": "Keine formelle Unterhaltsverpflichtung für das Kind (oder das Kind ist unabhängig/ausstehend).",
"No independent income": "Kein unabhängiges Einkommen",
"No mutual interest": "No mutual interest",
"No mutual interest": "Kein gegenseitiges Interesse",
"No problem": "Kein Problem",
"No sensitivity": "Keine Empfindlichkeit",
"No specific boundaries - Fully comfortable with modern social interactions.": "Keine spezifischen Grenzen – völlig vertraut mit modernen sozialen Interaktionen.",
@ -401,10 +401,10 @@
"None are red lines": "Keine sind rote Linien",
"Normal and respectful": "Normal und respektvoll",
"Norway": "Norwegen",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Persönlich nicht passend",
"Not committed": "Nicht festgeschrieben",
"Not important": "Nicht wichtig",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Unsicher, was als Nächstes zu tun ist? Unsere psychologische Beratung begleitet Sie bei jedem Schritt.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Anzahl der Kinder",
"Number of Siblings": "Anzahl der Geschwister",
@ -430,7 +430,7 @@
"Other": "Andere",
"Other Languages Fluent In": "Andere Sprachen fließend beherrschen",
"Other circumstances (dispute, pending, or other).": "Andere Umstände (Streit, anhängig oder andere).",
"Other reasons": "Other reasons",
"Other reasons": "Sonstige Gründe",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Unser System sucht aktiv nach kompatiblen Partnern basierend auf Ihren Kriterien. Dieser Prozess erfordert Zeit und Geduld. Wir werden Sie umgehend benachrichtigen, sobald ein profil zur Überprüfung bereit ist.",
"Overall Financial Status": "Gesamtfinanzstatus",
@ -488,7 +488,7 @@
"Processing / Pending Residence Status": "Bearbeitung / Ausstehender Aufenthaltsstatus",
"Professional Certificate": "Berufszertifikat",
"Profile Picture": "Profilbild",
"Profile is locked": "Profile is locked",
"Profile is locked": "Profil ist gesperrt",
"Profile registration": "Profile registration",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "Wohlhabend",
@ -535,10 +535,10 @@
"Representative's Contact Number": "Kontaktnummer des Vertreters",
"Representative's Full Name": "Vollständiger Name des Vertreters",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "Anfrage genehmigt",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "Anfrage angenommen",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
@ -561,7 +561,7 @@
"Select one option": "Wählen Sie eine Option aus",
"Select option(s)": "Option(en) auswählen",
"Select options": "Wählen Sie Optionen aus",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Kontaktstatus der ausgewählten Kandidatin",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Selbstständiger / Freiberufler",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Vielen Dank für Ihr Feedback. Wir würden uns sehr freuen, wenn Sie uns auch das Endergebnis mitteilen würden.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Vielen Dank für Ihr Feedback. Unser Support-Team wird die Angelegenheit untersuchen und Sie über das Ergebnis informieren. Bitte gedulden Sie sich während der Prüfung; unser Support wird sich mit Ihnen in Verbindung setzen.",
"The call may start 10-15 minutes earlier or later than scheduled.": "Der Anruf kann 10–15 Minuten früher oder später als geplant beginnen.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "Die ausgewählte Kandidatin wird sich in Kürze mit Ihrer Familie in Verbindung setzen.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Diese Konzepte und Kategorien sind für mich kein großes Problem.",
"They do not live with me, or there is no fixed schedule.": "Sie wohnen nicht bei mir, oder es gibt keinen festen Zeitplan.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Profil anzeigen",
"View contact number": "View contact number",
"View more details": "Mehr Details anzeigen",
"View profile": "View profile",
@ -718,7 +718,7 @@
"Yes, they live with me temporarily or periodically.": "Ja, sie wohnen vorübergehend oder zeitweise bei mir.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now view their family's contact details and arrange further steps.": "Sie können nun die Kontaktdaten der Familie einsehen und die weiteren Schritte vereinbaren.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "Sie haben derzeit kein aktives Abonnement. Die Aktivierung des Abonnements ist nur möglich, wenn Ihnen Ihr erster Fall vorgestellt wird.",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{days} days remaining of your subscription.": "{days} Tage verbleibende Laufzeit Ihres Abonnements.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Vielen Dank für Ihre Rückmeldung. Um den Vorgang abzuschließen, teilen Sie bitte das endgültige Ergebnis dieses Kennenlernens/Kontakts mit, damit der finale Status festgelegt werden kann. Falls das Ergebnis noch offen ist, können Sie in diesem Status verbleiben, bis eine Entscheidung feststeht.",
"Share Result": "Ergebnis teilen",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Wir hoffen, dass das Kennenlernen gut verläuft. Bitte teilen Sie uns mit, ob Sie das Kennenlernen fortsetzen möchten oder ob der Kontakt abgebrochen wurde.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Wir befinden uns im Kennenlern- bzw. Annäherungsprozess und es ist noch nichts entschieden",
"Please select the reason for cancellation:": "Bitte wählen Sie den Grund für den Abbruch:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Die grundlegenden Profildetails konnten nicht aktualisiert werden. Bitte versuchen Sie es erneut.",
@ -2086,5 +2086,13 @@
"Copy": "Kopieren",
"Copied": "Kopiert",
"Representative's Phone": "Telefon des Vertreters",
"Direct Contact Number (Candidate)": "Direkte Kontaktnummer (Kandidatin)"
"Direct Contact Number (Candidate)": "Direkte Kontaktnummer (Kandidatin)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Wir haben nicht die nötige Einigung erzielt, um das Kennenlernen fortzusetzen, und haben beschlossen, nicht weiterzumachen.",
"Acquaintance Concluded": "Kennenlernen abgeschlossen",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Dieses Kennenlernen hat zu keinem Ergebnis geführt und der Vorgang wurde beendet. Für Informationen zu den nächsten Schritten wenden Sie sich bitte an den Support.",
"Report Registered": "Meldung registriert",
"View all detail": "Alle Details anzeigen",
"Your report has been submitted to support.": "Ihre Meldung wurde erfolgreich an den Support übermittelt.",
"This option will become active 48 hours after contact details are shared.": "Diese Option wird 48 Stunden nach Freigabe der Kontaktdaten aktiviert.",
"The 'Share Result' option will become active after 48 hours.": "Die Option 'Ergebnis teilen' wird nach 48 Stunden aktiviert."
}

7
src/translations/locales/en.json

@ -702,6 +702,9 @@
"Watch Video": "Watch Video",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"We did not reach an agreement": "We did not reach an agreement",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "We did not reach the agreement needed to continue acquaintance and decided not to proceed",
"Acquaintance Concluded": "Acquaintance Concluded",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.",
"We have come together with the goal of creating a secure and confidential path for \"permanent marriage\" among Muslims": "We have come together with the goal of creating a secure and confidential path for \"permanent marriage\" among Muslims",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We provide a safe and respectful environment at every step.": "We provide a safe and respectful environment at every step.",
@ -2065,5 +2068,7 @@
"Copy": "Copy",
"Copied": "Copied",
"Representative's Phone": "Representative's Phone",
"Direct Contact Number (Candidate)": "Direct Contact Number (Candidate)"
"Direct Contact Number (Candidate)": "Direct Contact Number (Candidate)",
"This option will become active 48 hours after contact details are shared.": "This option will become active 48 hours after contact details are shared.",
"The 'Share Result' option will become active after 48 hours.": "The 'Share Result' option will become active after 48 hours."
}

60
src/translations/locales/es.json

@ -95,7 +95,7 @@
"Calm and Introverted": "Tranquilo e introvertido",
"Can buy a home": "puede comprar una casa",
"Canada": "Canadá",
"Cancel": "Cancel",
"Cancel": "Cancelar",
"Case-by-case with consultation": "Caso por caso con consulta",
"Children and Guardianship Status": "Estado de los niños y la tutela",
"Children have reached legal age (custody is not applicable).": "Los hijos han cumplido la mayoría de edad (no procede la custodia).",
@ -115,7 +115,7 @@
"Communicative": "comunicativo",
"Compatible with religious values": "Compatible con los valores religiosos.",
"Computer Science": "Ciencias de la Computación",
"Confirm": "Confirm",
"Confirm": "Confirmar",
"Confirm Contacted": "Confirmar contacto",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Confirmación de la exactitud de los documentos y la información",
@ -130,11 +130,11 @@
"Contact Support": "Contactar Soporte",
"Contact details and residence.": "Datos de contacto y residencia.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "Datos de contacto liberados",
"Contact information is not available yet.": "La información de contacto aún no está disponible.",
"Contact, Residence, and Family Communication": "Contacto, residencia y comunicación familiar",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Continuar",
"Cooking": "Cocinar",
"Country / city": "Country / city",
"Country doesn't matter": "El país no importa",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Tendencia del cónyuge deseado hacia la educación superior",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Detalles sobre práctica religiosa, apariencia pública, perspectiva política, hábitos y preferencias de estilo de vida.",
"Differences okay with mutual respect": "Las diferencias están bien con respeto mutuo",
"Different expectations": "Different expectations",
"Different expectations": "Diferencia de expectativas",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "Divorciado; después de vivir juntos",
"Do not consume at all": "No consumir nada",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "alemán",
"Germany": "Alemania",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Obtener asesor",
"Get an advisor": "Obtener un asesor",
"Glasser 5 Needs Test": "Prueba de las 5 necesidades de Glasser",
"Go back": "Go back",
"Good": "bueno",
@ -323,7 +323,7 @@
"Living with either family okay": "Vivir con cualquiera de las familias está bien",
"Living with family / parents": "Vivir con familia/padres",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Ubicación geográfica no adecuada",
"Logical": "Lógico",
"London, Remote": "Londres, remoto",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Asegúrate de estar disponible y en un lugar tranquilo al menos 10 minutos antes de la sesión.",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "No Hijab (estilo modesto): vestimenta modesta y digna sin pañuelo en la cabeza.",
"No ceremony or very simple": "Sin ceremonia o muy sencilla.",
"No children": "sin niños",
"No connection felt": "No connection felt",
"No connection felt": "No se sintió conexión",
"No contact has been made with you in any way or by any party.": "No se ha establecido contacto con usted de ninguna manera ni por ninguna parte.",
"No difference": "No hay diferencia",
"No formal child support commitment (or child is independent / pending).": "No hay compromiso formal de manutención infantil (o el niño es independiente/pendiente).",
"No independent income": "Sin ingresos independientes",
"No mutual interest": "No mutual interest",
"No mutual interest": "Falta de interés mutuo",
"No problem": "No hay problema",
"No sensitivity": "Sin sensibilidad",
"No specific boundaries - Fully comfortable with modern social interactions.": "Sin límites específicos: totalmente cómodo con las interacciones sociales modernas.",
@ -401,10 +401,10 @@
"None are red lines": "Ninguna son lineas rojas",
"Normal and respectful": "normal y respetuoso",
"Norway": "Noruega",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Falta de afinidad personal",
"Not committed": "No comprometido",
"Not important": "No es importante",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "¿No está seguro de qué hacer a continuación? Nuestra sección de psicología está aquí para guiarle en cada paso.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Número de niños",
"Number of Siblings": "Número de hermanos",
@ -430,7 +430,7 @@
"Other": "Otro",
"Other Languages Fluent In": "Otros idiomas con fluidez",
"Other circumstances (dispute, pending, or other).": "Otras circunstancias (disputa, pendiente, u otras).",
"Other reasons": "Other reasons",
"Other reasons": "Otros motivos",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Nuestro sistema está buscando activamente parejas compatibles según sus criterios. Este proceso requiere tiempo y paciencia. Le notificaremos de inmediato una vez que un perfil esté listo para su revisión.",
"Overall Financial Status": "Estado financiero general",
@ -488,7 +488,7 @@
"Processing / Pending Residence Status": "Procesamiento/Estado de Residencia Pendiente",
"Professional Certificate": "Certificado Profesional",
"Profile Picture": "Foto de perfil",
"Profile is locked": "Profile is locked",
"Profile is locked": "El perfil está bloqueado",
"Profile registration": "Profile registration",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "próspero",
@ -535,10 +535,10 @@
"Representative's Contact Number": "Número de contacto del representante",
"Representative's Full Name": "Nombre completo del representante",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "Solicitud aprobada",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "Solicitud aceptada",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
@ -561,7 +561,7 @@
"Select one option": "Seleccione una opción",
"Select option(s)": "Seleccionar opción(es)",
"Select options": "Seleccionar opciones",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Estado de contacto del candidato seleccionado",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Autónomo / Freelancer",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Gracias por enviarnos sus comentarios. Estaremos muy contentos si también nos comunica el resultado final.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Gracias por sus comentarios. Nuestro equipo de soporte investigará el asunto y le notificará el resultado. Espere pacientemente durante la revisión; nuestro soporte se pondrá en contacto con usted.",
"The call may start 10-15 minutes earlier or later than scheduled.": "La llamada puede comenzar entre 10 y 15 minutos antes o después de lo programado.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "La candidata seleccionada se pondrá en contacto con su familia en breve.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Estos conceptos y categorías no son una gran preocupación para mí.",
"They do not live with me, or there is no fixed schedule.": "No viven conmigo o no hay un horario fijo.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Ver perfil",
"View contact number": "View contact number",
"View more details": "Ver más detalles",
"View profile": "View profile",
@ -718,7 +718,7 @@
"Yes, they live with me temporarily or periodically.": "Sí, viven conmigo de forma temporal o periódica.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now view their family's contact details and arrange further steps.": "Ahora puede ver los datos de contacto de su familia y coordinar los siguientes pasos.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "Actualmente no tienes una suscripción activa. La activación de la suscripción solo es posible cuando se le presenta su primer caso.",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{days} days remaining of your subscription.": "{days} días restantes de tu suscripción.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Gracias por sus comentarios. Para completar el proceso, envíe el resultado final de esta presentación/contacto para que se pueda determinar el estado definitivo. Si el resultado aún no se ha definido, puede permanecer en este estado hasta que se concrete.",
"Share Result": "Compartir resultado",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Esperamos que el proceso de conocimiento vaya bien. Por favor, indíquenos si desea continuar conociéndose o si el contacto ha sido cancelado.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Estamos en proceso de conocimiento y propuesta, y aún no hay nada definitivo",
"Please select the reason for cancellation:": "Por favor, seleccione el motivo de la cancelación:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Error al actualizar los datos básicos del perfil. Por favor, inténtalo de nuevo.",
@ -2086,5 +2086,13 @@
"Copy": "Copiar",
"Copied": "Copiado",
"Representative's Phone": "Teléfono del representante",
"Direct Contact Number (Candidate)": "Número de contacto directo (Candidata)"
"Direct Contact Number (Candidate)": "Número de contacto directo (Candidata)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "No llegamos al entendimiento necesario para continuar conociéndonos y decidimos no seguir adelante.",
"Acquaintance Concluded": "Proceso de conocimiento concluido",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Este conocimiento no ha llegado a una conclusión y se ha detenido el proceso. Para obtener información sobre los siguientes pasos, comuníquese con soporte.",
"Report Registered": "Reporte registrado",
"View all detail": "Ver todos los detalles",
"Your report has been submitted to support.": "Su reporte ha sido enviado con éxito al soporte técnico.",
"This option will become active 48 hours after contact details are shared.": "Esta opción se activará 48 horas después de compartir los datos de contacto.",
"The 'Share Result' option will become active after 48 hours.": "La opción 'Compartir resultado' se activará después de 48 horas."
}

17
src/translations/locales/fa.json

@ -637,7 +637,7 @@
"Temporary with family okay": "زندگی موقت با خانواده در ابتدای ازدواج قابل قبول است.",
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "ممنون از اینکه به ما فیدبک دادید، بسیار خوشحال میشویم نتیجه نهایی را نیز به ما اعلام کنید",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "ممنون از بازخورد شما و تیم پشتیبانی ما در اسرع وقت موضوع رو بررسی و به اطلاع شما میرسونن",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "از بازخورد شما ممنونیم. برای تکمیل پروسه لطفا فیدبک نهایی این ارتباط/معرفی رو بهمون بده تا وضعیت نهایی مشخص شه. اگر هنوز وضعیت نهایی نشده میتونید در همین حالت بمونید تا وضعیت نهایی شه.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "از ثبت بازخورد شما متشکریم. برای تکمیل فرآیند، لطفاً نتیجه نهایی این معرفی/ارتباط را مشخص کنید تا وضعیت پرونده نهایی شود. در صورتی که هنوز وضعیت نهایی مشخص نشده، می‌توانید تا زمان مشخص شدن در همین وضعیت باقی بمانید.",
"The call may start 10-15 minutes earlier or later than scheduled.": "تماس ممکن است ۱۰ الی ۱۵ دقیقه زودتر یا دیرتر از زمان تعیین‌شده برقرار شود.",
"The selected candidate will contact your family shortly.": "گزینه انتخاب‌شده به‌زودی با خانواده شما تماس می‌گیرد.",
"The value entered seems incorrect. Please provide a realistic value.": "مقدار وارد شده صحیح به نظر نمی‌رسد. لطفاً یک عدد واقعی وارد کنید.",
@ -697,11 +697,14 @@
"View more details": "مشاهده جزئیات بیشتر",
"View profile": "مشاهده پروفایل",
"View all detail": "مشاهده تمام جزئیات",
"Report Registered": "گزارش شما ثبت شد",
"Your report has been submitted to support.": "گزارش شما با موفقیت برای پشتیبانی ارسال گردید.",
"Report Registered": "گزارش ثبت شد",
"Your report has been submitted to support.": "گزارش شما با موفقیت برای پشتیبانی ارسال شد.",
"Watch Video": "مشاهده ویدیو",
"We are in the acquaintance/proposal process and nothing is finalized yet": "در مسیر آشنایی و خواستگاری هستیم و هنوز هیچی نهایی نشده",
"We did not reach an agreement": "به تفاهم نرسیدیم",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "به تفاهم لازم برای ادامه آشنایی نرسیدیم و تصمیم گرفتیم مسیر را ادامه ندهیم.",
"Acquaintance Concluded": "پایان فرآیند آشنایی",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "این آشنایی به نتیجه نرسیده و ادامه مسیر متوقف شده است. برای اطلاع از مراحل بعدی لطفاً با پشتیبانی تماس بگیرید.",
"We have come together with the goal of creating a secure and confidential path for \"permanent marriage\" among Muslims": "ما با هدف ایجاد مسیری امن و محرمانه برای ازدواج دائم میان مسلمانان کنار هم آمده‌ایم",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "امیدواریم فرآیند آشنایی شما به خوبی پیش برود. لطفاً مشخص کنید که آیا همچنان در حال ادامه فرآیند آشنایی هستید یا این معرفی کنسل شده است؟",
"We provide a safe and respectful environment at every step.": "ما در هر مرحله فضایی امن و محترمانه را فراهم می‌کنیم.",
@ -711,7 +714,7 @@
"Weight in Kilograms": "وزن به کیلوگرم",
"What is the custody status of your child(ren)?": "وضعیت حضانت فرزند یا فرزندان شما چگونه است؟",
"What is the payment or receipt status of child support?": "وضعیت پرداخت یا دریافت نفقه و حمایت مالی فرزند چگونه است؟",
"What was the outcome of your contact?": "نتیجه ارتباط و خواستگاری شما چه شد؟",
"What was the outcome of your contact?": "نتیجه ارتباط شما چه شد؟",
"Widowed": "همسر فوت شده",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "بسته به شرایط شغلی، خانوادگی، اقامتی و زندگی همسر آینده‌ام تصمیم می‌گیرم.",
"Will likely rent at the start": "در ابتدای ازدواج احتمالاً مستأجر خواهیم بود.",
@ -762,7 +765,7 @@
"{completed} of {total} required steps completed": "{completed} از {total} مرحله ضروری کامل شده است",
"{days} days remaining of your subscription.": "{days} روز از اعتبار اشتراک شما باقی مانده است.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ این بخش کاملاً محرمانه است و فقط برای مچینگ و بررسی کارشناسان استفاده میشود.",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Please select the reason for cancellation:": "لطفاً دلیل انصراف را انتخاب کنید:",
"Marriage advisors": "مشاوران ازدواج",
"Specialist in clinical psychology": "متخصص روانشناسی بالینی",
"Personal Development": "رشد فردی",
@ -2085,5 +2088,7 @@
"Copy": "کپی",
"Copied": "کپی شد",
"Representative's Phone": "شماره تماس رابط",
"Direct Contact Number (Candidate)": "شماره مستقیم خانم"
"Direct Contact Number (Candidate)": "شماره مستقیم خانم",
"This option will become active 48 hours after contact details are shared.": "این گزینه ۴۸ ساعت پس از آزادسازی اطلاعات تماس فعال می‌شود.",
"The 'Share Result' option will become active after 48 hours.": "گزینه «ثبت نتیجه نهایی» بعد از ۴۸ ساعت فعال خواهد شد."
}

60
src/translations/locales/fr.json

@ -95,7 +95,7 @@
"Calm and Introverted": "Calme et introverti",
"Can buy a home": "Peut acheter une maison",
"Canada": "Canada",
"Cancel": "Cancel",
"Cancel": "Annuler",
"Case-by-case with consultation": "Au cas par cas avec consultation",
"Children and Guardianship Status": "Enfants et statut de tutelle",
"Children have reached legal age (custody is not applicable).": "Les enfants ont atteint l'âge légal (la garde n'est pas applicable).",
@ -115,7 +115,7 @@
"Communicative": "Communicatif",
"Compatible with religious values": "Compatible avec les valeurs religieuses",
"Computer Science": "Informatique",
"Confirm": "Confirm",
"Confirm": "Confirmer",
"Confirm Contacted": "Confirmer le contact",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Confirmation de l'exactitude des documents et des informations",
@ -130,11 +130,11 @@
"Contact Support": "Contacter le Support",
"Contact details and residence.": "Coordonnées et résidence.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "Coordonnées débloquées",
"Contact information is not available yet.": "Les coordonnées ne sont pas encore disponibles.",
"Contact, Residence, and Family Communication": "Contact, résidence et communication familiale",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Continuer",
"Cooking": "Cuisine",
"Country / city": "Country / city",
"Country doesn't matter": "Le pays n'a pas d'importance",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Tendance du conjoint souhaité à poursuivre ses études",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Détails sur la pratique religieuse, l'apparence publique, les perspectives politiques, les habitudes et les préférences de style de vie.",
"Differences okay with mutual respect": "Les différences sont acceptables dans le respect mutuel",
"Different expectations": "Different expectations",
"Different expectations": "Attentes divergentes",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "Divorcé ; après avoir vécu ensemble",
"Do not consume at all": "Ne pas consommer du tout",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "Allemand",
"Germany": "Allemagne",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Obtenir un conseiller",
"Get an advisor": "Obtenir un conseiller",
"Glasser 5 Needs Test": "Glasser 5 a besoin d'un test",
"Go back": "Go back",
"Good": "Bon",
@ -323,7 +323,7 @@
"Living with either family okay": "Vivre avec l'une ou l'autre famille, d'accord",
"Living with family / parents": "Vivre en famille/parents",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Situation géographique non appropriée",
"Logical": "Logique",
"London, Remote": "Londres, à distance",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Assurez-vous d'être disponible et dans un endroit calme au moins 10 minutes avant la séance.",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "Pas de hijab (style modeste) – Tenue modeste et digne sans foulard.",
"No ceremony or very simple": "Pas de cérémonie ou très simple",
"No children": "Pas d'enfants",
"No connection felt": "No connection felt",
"No connection felt": "Aucun sentiment de complicité ressenti",
"No contact has been made with you in any way or by any party.": "Aucun contact n'a été établi avec vous de quelque manière que ce soit ou par qui que ce soit.",
"No difference": "Aucune différence",
"No formal child support commitment (or child is independent / pending).": "Aucun engagement formel de pension alimentaire pour enfants (ou l'enfant est indépendant/en attente).",
"No independent income": "Pas de revenus indépendants",
"No mutual interest": "No mutual interest",
"No mutual interest": "Absence d'intérêt mutuel",
"No problem": "Pas de problème",
"No sensitivity": "Aucune sensibilité",
"No specific boundaries - Fully comfortable with modern social interactions.": "Pas de limites spécifiques - Entièrement à l'aise avec les interactions sociales modernes.",
@ -401,10 +401,10 @@
"None are red lines": "Aucune n'est une ligne rouge",
"Normal and respectful": "Normal et respectueux",
"Norway": "Norvège",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Incompatibilité personnelle",
"Not committed": "Non engagé",
"Not important": "Pas important",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Vous ne savez pas quoi faire ensuite ? Notre section psychologie est là pour vous guider à chaque étape.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Nombre d'enfants",
"Number of Siblings": "Nombre de frères et sœurs",
@ -430,7 +430,7 @@
"Other": "Autre",
"Other Languages Fluent In": "Autres langues parlées couramment",
"Other circumstances (dispute, pending, or other).": "Autres circonstances (litige, en cours ou autre).",
"Other reasons": "Other reasons",
"Other reasons": "Autres raisons",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Notre système recherche activement des partenaires compatibles en fonction de vos critères. Ce processus demande du temps et de la patience. Nous vous informerons immédiatement dès qu'un profil sera prêt à être examiné.",
"Overall Financial Status": "Situation financière globale",
@ -488,7 +488,7 @@
"Processing / Pending Residence Status": "Traitement / Statut de résidence en attente",
"Professional Certificate": "Certificat Professionnel",
"Profile Picture": "Photo de profil",
"Profile is locked": "Profile is locked",
"Profile is locked": "Le profil est verrouillé",
"Profile registration": "Profile registration",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "Prospère",
@ -535,10 +535,10 @@
"Representative's Contact Number": "Numéro de contact du représentant",
"Representative's Full Name": "Nom complet du représentant",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "Demande approuvée",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "Demande acceptée",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
@ -561,7 +561,7 @@
"Select one option": "Sélectionnez une option",
"Select option(s)": "Sélectionnez les options",
"Select options": "Sélectionnez les options",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Statut du contact avec le candidat sélectionné",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Indépendant / Freelance",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Merci pour vos commentaires, nous serions très heureux que vous nous communiquiez également le résultat final.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Merci pour vos commentaires. Notre équipe d'assistance va étudier la question et vous informera du résultat. Veuillez patienter pendant l'examen ; notre assistance vous contactera.",
"The call may start 10-15 minutes earlier or later than scheduled.": "L'appel peut commencer 10 à 15 minutes plus tôt ou plus tard que prévu.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "La candidate sélectionnée contactera votre famille sous peu.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Ces concepts et catégories ne sont pas une préoccupation majeure pour moi.",
"They do not live with me, or there is no fixed schedule.": "Ils ne vivent pas avec moi ou il n'y a pas d'horaire fixe.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Voir le profil",
"View contact number": "View contact number",
"View more details": "Voir plus de détails",
"View profile": "View profile",
@ -718,7 +718,7 @@
"Yes, they live with me temporarily or periodically.": "Oui, ils vivent avec moi temporairement ou périodiquement.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now view their family's contact details and arrange further steps.": "Vous pouvez désormais consulter les coordonnées de sa famille et organiser les prochaines étapes.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "Vous n'avez actuellement pas d'abonnement actif. L'activation de l'abonnement n'est possible que lorsque votre premier cas vous est présenté.",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{days} days remaining of your subscription.": "{days} jours restants de votre abonnement.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Merci pour vos commentaires. Pour finaliser la démarche, veuillez indiquer le résultat final de cette prise de contact afin d'en déterminer le statut définitif. Si la situation n'est pas encore arrêtée, vous pouvez rester dans cet état jusqu'à sa conclusion.",
"Share Result": "Partager le résultat",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Nous espérons que la prise de contact se passe bien. Veuillez nous indiquer si vous souhaitez poursuivre le processus ou si la mise en relation a été annulée.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Nous sommes en phase de prise de contact/rencontre et rien n'est encore finalisé",
"Please select the reason for cancellation:": "Veuillez sélectionner le motif d'annulation :",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Échec de la mise à jour des informations de base du profil. Veuillez réessayer.",
@ -2086,5 +2086,13 @@
"Copy": "Copier",
"Copied": "Copié",
"Representative's Phone": "Téléphone du représentant",
"Direct Contact Number (Candidate)": "Numéro de contact direct (Candidate)"
"Direct Contact Number (Candidate)": "Numéro de contact direct (Candidate)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Nous ne sommes pas parvenus à l'entente nécessaire pour poursuivre la prise de contact et avons décidé de ne pas continuer.",
"Acquaintance Concluded": "Processus de prise de contact conclu",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Cette démarche de prise de contact n'a pas abouti et le processus a été interrompu. Veuillez contacter le support pour connaître les prochaines étapes.",
"Report Registered": "Signalement enregistré",
"View all detail": "Voir tous les détails",
"Your report has been submitted to support.": "Votre signalement a été transmis avec succès à l'assistance.",
"This option will become active 48 hours after contact details are shared.": "Cette option sera activée 48 heures après le partage des coordonnées.",
"The 'Share Result' option will become active after 48 hours.": "L'option « Partager le résultat » sera activée après 48 heures."
}

60
src/translations/locales/gu.json

@ -95,7 +95,7 @@
"Calm and Introverted": "શાંત અને અંતર્મુખી",
"Can buy a home": "ઘર ખરીદી શકો છો",
"Canada": "કેનેડા",
"Cancel": "Cancel",
"Cancel": "રદ કરો",
"Case-by-case with consultation": "પરામર્શ સાથે કેસ-બાય-કેસ",
"Children and Guardianship Status": "બાળકો અને વાલીપણાની સ્થિતિ",
"Children have reached legal age (custody is not applicable).": "બાળકો કાનૂની વય સુધી પહોંચી ગયા છે (કસ્ટડી લાગુ નથી).",
@ -115,7 +115,7 @@
"Communicative": "કોમ્યુનિકેટિવ",
"Compatible with religious values": "ધાર્મિક મૂલ્યો સાથે સુસંગત",
"Computer Science": "કોમ્પ્યુટર સાયન્સ",
"Confirm": "Confirm",
"Confirm": "પુષ્ટિ કરો",
"Confirm Contacted": "સંપર્કની પુષ્ટિ કરો",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "દસ્તાવેજ અને માહિતીની ચોકસાઈની પુષ્ટિ",
@ -130,11 +130,11 @@
"Contact Support": "સંપર્ક સપોર્ટ",
"Contact details and residence.": "સંપર્ક વિગતો અને રહેઠાણ.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "સંપર્ક વિગતો બહાર પાડવામાં આવી",
"Contact information is not available yet.": "સંપર્ક માહિતી હજી ઉપલબ્ધ નથી.",
"Contact, Residence, and Family Communication": "સંપર્ક, રહેઠાણ અને પારિવારિક વાતચીત",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "ચાલુ રાખો",
"Cooking": "રસોઈ",
"Country / city": "Country / city",
"Country doesn't matter": "દેશ વાંધો નથી",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "આગળના શિક્ષણ માટે ઇચ્છિત જીવનસાથીની વૃત્તિ",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "ધાર્મિક પ્રથા, જાહેર દેખાવ, રાજકીય દૃષ્ટિકોણ, ટેવો અને જીવનશૈલી પસંદગીઓ વિશે વિગતો.",
"Differences okay with mutual respect": "પરસ્પર આદર સાથે મતભેદો ઠીક છે",
"Different expectations": "Different expectations",
"Different expectations": "અપેક્ષાઓમાં ભિન્નતા",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "છૂટાછેડા; સાથે રહ્યા પછી",
"Do not consume at all": "બિલકુલ સેવન ન કરો",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "જર્મન",
"Germany": "જર્મની",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "સલાહકાર મેળવો",
"Get an advisor": "એક સલાહકાર મેળવો",
"Glasser 5 Needs Test": "ગ્લાસર 5 ને ટેસ્ટની જરૂર છે",
"Go back": "Go back",
"Good": "સારું",
@ -323,7 +323,7 @@
"Living with either family okay": "બેમાંથી એક પરિવાર સાથે રહેવું ઠીક છે",
"Living with family / parents": "કુટુંબ / માતાપિતા સાથે રહેવું",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "સ્થળ યોગ્ય નથી",
"Logical": "તાર્કિક",
"London, Remote": "લંડન, રિમોટ",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "ખાતરી કરો કે તમે સત્રના ઓછામાં ઓછા 10 મિનિટ પહેલા ઉપલબ્ધ અને શાંત જગ્યાએ છો.",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "નો હિજાબ (સાધારણ સ્ટાઇલ) - હેડસ્કાર્ફ વિના પ્રતિષ્ઠિત સાધારણ પોશાક.",
"No ceremony or very simple": "કોઈ સમારંભ કે બહુ સાદું",
"No children": "બાળકો નથી",
"No connection felt": "No connection felt",
"No connection felt": "કોઈ જોડાણ અનુભવાયું નહીં",
"No contact has been made with you in any way or by any party.": "તમારી સાથે કોઈ પણ રીતે અથવા કોઈ પણ પક્ષ દ્વારા સંપર્ક કરવામાં આવ્યો નથી.",
"No difference": "કોઈ ફરક નથી",
"No formal child support commitment (or child is independent / pending).": "કોઈ ઔપચારિક ચાઈલ્ડ સપોર્ટ પ્રતિબદ્ધતા નથી (અથવા બાળક સ્વતંત્ર / બાકી છે).",
"No independent income": "સ્વતંત્ર આવક નથી",
"No mutual interest": "No mutual interest",
"No mutual interest": "પરસ્પર રસનો અભાવ",
"No problem": "કોઈ સમસ્યા નથી",
"No sensitivity": "કોઈ સંવેદનશીલતા નથી",
"No specific boundaries - Fully comfortable with modern social interactions.": "કોઈ ચોક્કસ સીમાઓ નથી - આધુનિક સામાજિક ક્રિયાપ્રતિક્રિયાઓ સાથે સંપૂર્ણપણે આરામદાયક.",
@ -401,10 +401,10 @@
"None are red lines": "લાલ રેખાઓ કંઈ નથી",
"Normal and respectful": "સામાન્ય અને આદરણીય",
"Norway": "નોર્વે",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "વ્યક્તિગત રીતે યોગ્ય મેળ નથી",
"Not committed": "પ્રતિબદ્ધ નથી",
"Not important": "મહત્વનું નથી",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "આગળ શું કરવું તેની ખાતરી નથી? અમારો મનોવિજ્ઞાન વિભાગ તમને દરેક પગલે માર્ગદર્શન આપવા માટે અહીં છે.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "બાળકોની સંખ્યા",
"Number of Siblings": "ભાઈ-બહેનોની સંખ્યા",
@ -430,7 +430,7 @@
"Other": "બીજું",
"Other Languages Fluent In": "અન્ય ભાષાઓમાં અસ્ખલિત",
"Other circumstances (dispute, pending, or other).": "અન્ય સંજોગો (વિવાદ, બાકી અથવા અન્ય).",
"Other reasons": "Other reasons",
"Other reasons": "અન્ય કારણો",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "અમારી સિસ્ટમ તમારા માપદંડોના આધારે સુસંગत ભાગીદારોની સક્રિયપણે શોધ કરી રહી છે. આ પ્રક્રિયામાં સમય અને ધીરજની જરૂર છે. પ્રોફાઇલ તમારી સમીક્ષા માટે તૈયાર થતાં જ અમે તમને તાત્કાલિક જાણ કરીશું.",
"Overall Financial Status": "એકંદર નાણાકીય સ્થિતિ",
@ -488,7 +488,7 @@
"Processing / Pending Residence Status": "પ્રોસેસિંગ / બાકી રહેઠાણની સ્થિતિ",
"Professional Certificate": "વ્યવસાયિક પ્રમાણપત્ર",
"Profile Picture": "પ્રોફાઇલ ચિત્ર",
"Profile is locked": "Profile is locked",
"Profile is locked": "પ્રોફાઇલ લૉક કરેલ છે",
"Profile registration": "Profile registration",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "સમૃદ્ધ",
@ -535,10 +535,10 @@
"Representative's Contact Number": "પ્રતિનિધિનો સંપર્ક નંબર",
"Representative's Full Name": "પ્રતિનિધિનું પૂરું નામ",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "વિનંતી મંજૂર થઈ",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "વિનંતી સ્વીકારાઈ",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
@ -561,7 +561,7 @@
"Select one option": "એક વિકલ્પ પસંદ કરો",
"Select option(s)": "વિકલ્પ(ઓ) પસંદ કરો",
"Select options": "વિકલ્પો પસંદ કરો",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "પસંદ કરેલ ઉમેદવારની સંપર્ક સ્થિતિ",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "સ્વ-રોજગાર / ફ્રીલાન્સર",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "અમને પ્રતિસાદ આપવા બદલ આભાર, જો તમે અમને અંતિમ પરિણામ પણ જણાવશો તો અમને ખૂબ જ આનંદ થશે.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "તમારા પ્રતિસાદ માટે આભાર. અમારી સપોર્ટ ટીમ આ બાબતની તપાસ કરશે અને તમને પરિણામ જણાવશે. કૃપા કરીને સમીક્ષા દરમિયાન ધીરજપૂર્વક રાહ જુઓ; અમારો સપોર્ટ તમારો સંપર્ક કરશે.",
"The call may start 10-15 minutes earlier or later than scheduled.": "કૉલ શેડ્યૂલ કરતાં 10-15 મિનિટ વહેલો અથવા મોડો શરૂ થઈ શકે છે.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "પસંદ કરેલા ઉમેદવાર ટૂંક સમયમાં તમારા પરિવારનો સંપર્ક કરશે.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "These concepts and categories are not a major concern for me.",
"They do not live with me, or there is no fixed schedule.": "તેઓ મારી સાથે રહેતા નથી, અથવા કોઈ નિશ્ચિત સમયપત્રક નથી.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "પ્રોફાઇલ જુઓ",
"View contact number": "View contact number",
"View more details": "વધુ વિગતો જુઓ",
"View profile": "View profile",
@ -718,7 +718,7 @@
"Yes, they live with me temporarily or periodically.": "હા, તેઓ મારી સાથે અસ્થાયી અથવા સમયાંતરે રહે છે.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now view their family's contact details and arrange further steps.": "હવે તમે તેમના પરિવારની સંપર્ક વિગતો જોઈ શકો છો અને આગળનાં પગલાં ગોઠવી શકો છો.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "તમારી પાસે હાલમાં સક્રિય સબ્સ્ક્રિપ્શન નથી. સબ્સ્ક્રિપ્શનનું સક્રિયકરણ ત્યારે જ શક્ય છે જ્યારે તમારો પ્રથમ કેસ તમને રજૂ કરવામાં આવે.",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{days} days remaining of your subscription.": "તમારા સબ્સ્ક્રિપ્શનના {days} દિવસ બાકી છે.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "તમારા પ્રતિસાદ બદલ આભાર. પ્રક્રિયા પૂર્ણ કરવા માટે, કૃપા કરીને આ ઓળખાણ/સંપર્કનું અંતિમ પરિણામ સબમિટ કરો જેથી અંતિમ સ્થિતિ નક્કી થઈ શકે. જો હજી અંતિમ સ્થિતિ નક્કી ન થઈ હોય, તો તે અંતિમ ન થાય ત્યાં સુધી તમે આ સ્થિતિમાં રહી શકો છો.",
"Share Result": "પરિણામ શેર કરો",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "અમે આશા રાખીએ છીએ કે ઓળખાણની પ્રક્રિયા સારી રીતે ચાલી રહી છે. કૃપા કરીને અમને જણાવો કે તમે ઓળખાણ ચાલુ રાખવા માંગો છો કે આ મેળ રદ કરવામાં આવ્યો છે.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "અમે ઓળખાણ અને માંગણીની પ્રક્રિયામાં છીએ અને હજુ કંઈપણ અંતિમ નથી થયું",
"Please select the reason for cancellation:": "કૃપા કરીને રદ કરવાનું કારણ પસંદ કરો:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "પ્રોફાઇલની મૂળભૂત વિગતો અપડેટ કરવામાં નિષ્ફળતા. કૃપા કરીને ફરી પ્રયાસ કરો.",
@ -2088,5 +2088,13 @@
"Copy": "કૉપિ કરો",
"Copied": "કૉપિ થઈ ગયું",
"Representative's Phone": "પ્રતિનિધિનો ફોન",
"Direct Contact Number (Candidate)": "સીધો સંપર્ક નંબર (ઉમેદવાર)"
"Direct Contact Number (Candidate)": "સીધો સંપર્ક નંબર (ઉમેદવાર)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "અમે ઓળખાણ ચાલુ રાખવા માટે જરૂરી સમજૂતી સુધી પહોંચી શક્યા નથી અને આગળ ન વધવાનો નિર્ણય લીધો છે.",
"Acquaintance Concluded": "પરિચય પ્રક્રિયા પૂર્ણ થઈ",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "આ ઓળખાણ કોઈ પરિણામ પર પહોંચી નથી અને પ્રક્રિયા અટકાવી દેવામાં આવી છે. આગળના પગલાં વિશે માહિતી માટે કૃપા કરીને સપોર્ટનો સંપર્ક કરો.",
"Report Registered": "રિપોર્ટ નોંધાયેલ છે",
"View all detail": "બધી વિગતો જુઓ",
"Your report has been submitted to support.": "તમારો રિપોર્ટ સફળતાપૂર્વક સપોર્ટ પર મોકલી દેવાયો છે.",
"This option will become active 48 hours after contact details are shared.": "સંપર્ક વિગતો શેર કર્યાના 48 કલાક પછી આ વિકલ્પ સક્રિય થશે.",
"The 'Share Result' option will become active after 48 hours.": "'પરિણામ શેર કરો' વિકલ્પ 48 કલાક પછી સક્રિય થશે."
}

62
src/translations/locales/ha.json

@ -95,7 +95,7 @@
"Calm and Introverted": "Natsuwa da Gabatarwa",
"Can buy a home": "Iya siyan gida",
"Canada": "Kanada",
"Cancel": "Cancel",
"Cancel": "Soke",
"Case-by-case with consultation": "Harka-da-harka tare da shawarwari",
"Children and Guardianship Status": "Matsayin Yara da Kulawa",
"Children have reached legal age (custody is not applicable).": "Yara sun kai shekarun shari'a (ba a zartar da tsarewa ba).",
@ -115,7 +115,7 @@
"Communicative": "Sadarwa",
"Compatible with religious values": "Mai jituwa da dabi'un addini",
"Computer Science": "Kimiyyar Kwamfuta",
"Confirm": "Confirm",
"Confirm": "Tabbatar",
"Confirm Contacted": "Tabbatar da tuntuɓa",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Tabbatar da Takardu da Ingantattun Bayanai",
@ -130,11 +130,11 @@
"Contact Support": "Tuntuɓi Taimako",
"Contact details and residence.": "Bayanan tuntuɓar juna da wurin zama.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "An fitar da bayanan tuntuɓa",
"Contact information is not available yet.": "Bayanin tuntuɓa bai kasance ba tukuna.",
"Contact, Residence, and Family Communication": "Saduwa, Wurin Zama da Sadarwar Iyali",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Ci gaba",
"Cooking": "Dafa abinci",
"Country / city": "Country / city",
"Country doesn't matter": "Kasa ba komai",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Halin Ma'auratan da ake so don ƙarin Ilimi",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Cikakkun bayanai game da ayyukan addini, bayyanar jama'a, ra'ayin siyasa, ɗabi'a, da zaɓin salon rayuwa.",
"Differences okay with mutual respect": "Bambance-bambancen lafiya tare da mutunta juna",
"Different expectations": "Different expectations",
"Different expectations": "Bambancin abubuwan da ake tsammani",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "An sake shi; bayan zama tare",
"Do not consume at all": "Kada ku cinye kwata-kwata",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "Jamusanci",
"Germany": "Jamus",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Nemi Mashawarci",
"Get an advisor": "Nemi mai ba da shawara",
"Glasser 5 Needs Test": "Glasser 5 Yana Bukatar Gwaji",
"Go back": "Go back",
"Good": "Yayi kyau",
@ -323,7 +323,7 @@
"Living with either family okay": "Rayuwa tare da kowane iyali lafiya",
"Living with family / parents": "Rayuwa tare da iyali / iyaye",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Wurin bai dace ba",
"Logical": "Hankali",
"London, Remote": "London, Remote",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Tabbatar cewa kuna samuwa kuma a wuri mai natsuwa aƙalla mintuna 10 kafin zaman.",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "Babu Hijabi (Salo Mai Kyau) - Kyawawan tufafi masu kyau ba tare da gyale ba.",
"No ceremony or very simple": "Babu bikin ko mai sauqi qwarai",
"No children": "Babu yara",
"No connection felt": "No connection felt",
"No connection felt": "Ba a ji wata alaƙa ba",
"No contact has been made with you in any way or by any party.": "Ba a tuntuɓe ku ta kowace hanya ko ta kowane ɓangare ba.",
"No difference": "Babu bambanci",
"No formal child support commitment (or child is independent / pending).": "Babu alƙawarin tallafin yaro na yau da kullun (ko yaron ya kasance mai zaman kansa / yana jiran).",
"No independent income": "Babu kudin shiga mai zaman kansa",
"No mutual interest": "No mutual interest",
"No mutual interest": "Babu sha'awar juna",
"No problem": "Babu matsala",
"No sensitivity": "Babu hankali",
"No specific boundaries - Fully comfortable with modern social interactions.": "Babu takamaiman iyakoki - Cikakken kwanciyar hankali tare da hulɗar zamantakewa na zamani.",
@ -401,10 +401,10 @@
"None are red lines": "Babu jajayen layukan",
"Normal and respectful": "Na al'ada da girmamawa",
"Norway": "Norwe",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Rashin dacewar halaye na mutum",
"Not committed": "Ba a yi ba",
"Not important": "Ba mahimmanci ba",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Ba ku da tabbas kan abin da za ku yi na gaba? Sashin ilimin halin ɗan adam yana nan don yi muku jagora a kowane mataki.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Yawan Yara",
"Number of Siblings": "Yawan Yan Uwa",
@ -430,7 +430,7 @@
"Other": "Sauran",
"Other Languages Fluent In": "Wasu Harsuna Suna Fasa",
"Other circumstances (dispute, pending, or other).": "Wasu yanayi (husuma, da ake jira, ko wasu).",
"Other reasons": "Other reasons",
"Other reasons": "Wasu dalilai",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Tsarinmu yana aiki don nemo abokan tarayya masu dacewa dangane da ƙa'idodinku. Wannan tsari yana buƙatar lokaci da haƙuri. Za mu sanar da ku nan take da zarar bayanan martaba sun shirya don dubawa.",
"Overall Financial Status": "Gabaɗaya Matsayin Kuɗi",
@ -488,7 +488,7 @@
"Processing / Pending Residence Status": "Matsayin Ma'auni Mai Haɓakawa / Ajiye",
"Professional Certificate": "Takaddar Kwarewa",
"Profile Picture": "Hoton Bayani",
"Profile is locked": "Profile is locked",
"Profile is locked": "An kulle bayanin martaba",
"Profile registration": "Profile registration",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "Mai wadata",
@ -535,10 +535,10 @@
"Representative's Contact Number": "Lambar Tuntuɓar Wakili",
"Representative's Full Name": "Cikakken Sunan Wakili",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "An amince da buƙatar",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "An karɓi buƙatar",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
@ -561,7 +561,7 @@
"Select one option": "Zaɓi zaɓi ɗaya",
"Select option(s)": "Zaɓi zaɓi(s)",
"Select options": "Zaɓi zaɓuɓɓuka",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Matsayin tuntuɓar zaɓaɓɓen ɗan takara",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Ma'aikacin kai / Mai zaman kansa",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Godiya da kuka ba mu ra'ayoyinku, za mu yi farin ciki sosai idan kuka sanar da mu sakamakon ƙarshe.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Godiya da ra'ayoyinku. Ƙungiyar tallafinmu za ta binciki lamarin kuma ta sanar da ku sakamakon. Da fatan za a yi haƙuri lokacin bita; tallafinmu zai tuntuɓe ku.",
"The call may start 10-15 minutes earlier or later than scheduled.": "Kiran na iya farawa minti 10-15 a baya ko kuma daga baya fiye da yadda aka tsara.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "Wanda aka zaɓa zai tuntuɓi iyalinka nan ba da jimawa ba.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Waɗannan ra'ayoyi da nau'ikan ba su da wata babbar damuwa a gare ni.",
"They do not live with me, or there is no fixed schedule.": "Ba sa rayuwa tare da ni, ko babu tsayayyen tsari.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Duba Bayanin Martaba",
"View contact number": "View contact number",
"View more details": "Duba ƙarin cikakkun bayanai",
"View profile": "View profile",
@ -696,7 +696,7 @@
"Weight in Kilograms": "Nauyi a kilogiram",
"What is the custody status of your child(ren)?": "Menene matsayin renon yaranku?",
"What is the payment or receipt status of child support?": "Menene matsayin biyan kuɗi ko karɓar tallafin yaro?",
"What was the outcome of your contact?": "Mene ne sakamakon tuntuɓarku?",
"What was the outcome of your contact?": "Menene sakamakon tuntuɓarku?",
"Widowed": "Marayu",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "Zan yanke shawara bisa ga aikin mijina na gaba, iyali, wurin zama, da yanayin rayuwa.",
"Will likely rent at the start": "Wataƙila za a yi hayar a farkon",
@ -718,7 +718,7 @@
"Yes, they live with me temporarily or periodically.": "Ee, suna rayuwa tare da ni na ɗan lokaci ko lokaci-lokaci.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now view their family's contact details and arrange further steps.": "Yanzu zaka iya ganin lambobin tuntuɓar iyalinsu kuma ka shirya matakai na gaba.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "A halin yanzu ba ku da biyan kuɗi mai aiki. Kunna biyan kuɗi yana yiwuwa ne kawai lokacin da aka gabatar da karar ku ta farko zuwa gare ku.",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{days} days remaining of your subscription.": "{days} days remaining of your subscription.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Mungode da ra'ayoyinku. Don kammala aikin, da fatan za a gabatar da sakamakon ƙarshe na wannan gabatarwa/tuntuɓar don a iya tabbatar da matsayin ƙarshe. Idan ba a riga an yanke hukunci na ƙarshe ba, za ku iya zama a wannan matsayin har sai an kammala.",
"Share Result": "Raba Sakamako",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Muna fatan tsarin sanin juna yana tafiya lafiya. Da fatan za a sanar da mu idan kuna son ci gaba da sanin juna ko kuma an soke wannan haɗin.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Muna kan hanyar sanin juna da neman aure kuma babu abin da aka kammala tukuna",
"Please select the reason for cancellation:": "Da fatan za a zaɓi dalilin sokewa:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "An gaza sabunta bayanan martaba. Da fatan za a sake gwadawa.",
@ -2086,5 +2086,13 @@
"Copy": "Kwafi",
"Copied": "An kwafi",
"Representative's Phone": "Lambar wakili",
"Direct Contact Number (Candidate)": "Lambar sadarwa kai tsaye (Kandidat)"
"Direct Contact Number (Candidate)": "Lambar sadarwa kai tsaye (Kandidat)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Ba mu cimma matsaya da ta dace don ci gaba da sanin juna ba kuma mun yanke shawarar ba za mu ci gaba ba.",
"Acquaintance Concluded": "An Kammala Sanin Juna",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Wannan sanin juna bai kai ga matsaya ba kuma an dakatar da tafiyar. Da fatan za a tuntuɓi sashen tallafi don ƙarin bayani kan matakai na gaba.",
"Report Registered": "An yi rijistar rahoton",
"View all detail": "Duba duk cikakkun bayanai",
"Your report has been submitted to support.": "An aika rahotonku zuwa ga sashin tallafi cikin nasara.",
"This option will become active 48 hours after contact details are shared.": "Wannan zaɓin zai fara aiki ne bayan awanni 48 da raba bayanan tuntuɓa.",
"The 'Share Result' option will become active after 48 hours.": "Za a kunna zaɓin 'Raba Sakamako' bayan awanni 48."
}

22
src/translations/locales/he.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "תודה על המשוב שלך. להשלמת התהליך, אנא שלח את התוצאה הסופית של היכרות/פנייה זו כדי שניתן יהיה לקבוע את הסטטוס הסופי. אם הסטטוס הסופי טרם נקבע, תוכל להישאר במצב זה עד להכרעה.",
"Share Result": "שתף תוצאה",
"What was the outcome of your contact?": "מה הייתה תוצאת הפנייה שלך?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "אנו מקווים שתהליך ההיכרות מתנהל כשורה. אנא עדכן אותנו האם ברצונך להמשיך בתהליך ההיכרות או שההתאמה בוטלה.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "אנחנו בתהליך היכרות והצעת נישואין ושום דבר עדיין לא סופי",
"Please select the reason for cancellation:": "אנא בחר את סיבת הביטול:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "עדכון פרטי הפרופיל הבסיסיים נכשל. אנא נסה/י שוב.",
@ -2351,5 +2351,13 @@
"Copy": "העתק",
"Copied": "הועתק",
"Representative's Phone": "טלפון של הנציג",
"Direct Contact Number (Candidate)": "מספר קשר ישיר (מועמדת)"
"Direct Contact Number (Candidate)": "מספר קשר ישיר (מועמדת)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "לא הגענו להסכמה הנדרשת להמשך ההיכרות והחלטנו שלא להמשיך.",
"Acquaintance Concluded": "תהליך ההיכרות הסתיים",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "היכרות זו לא הגיעה לתוצאה והתהליך הופסק. לקבלת מידע על השלבים הבאים, אנא צור קשר עם התמיכה.",
"Report Registered": "הדיווח נרשם",
"View all detail": "הצג את כל הפרטים",
"Your report has been submitted to support.": "הדיווח שלך הועבר בהצלחה לתמיכה.",
"This option will become active 48 hours after contact details are shared.": "אפשרות זו תופעל 48 שעות לאחר שיתוף פרטי הקשר.",
"The 'Share Result' option will become active after 48 hours.": "האפשרות 'שתף תוצאה' תופעל לאחר 48 שעות."
}

60
src/translations/locales/hi.json

@ -95,7 +95,7 @@
"Calm and Introverted": "शांत और अंतर्मुखी",
"Can buy a home": "घर खरीद सकते हैं",
"Canada": "कनाडा",
"Cancel": "Cancel",
"Cancel": "रद्द करें",
"Case-by-case with consultation": "मामले-दर-मामले परामर्श के साथ",
"Children and Guardianship Status": "बच्चे और संरक्षकता की स्थिति",
"Children have reached legal age (custody is not applicable).": "बच्चे कानूनी उम्र तक पहुंच गए हैं (हिरासत लागू नहीं है)।",
@ -115,7 +115,7 @@
"Communicative": "संचारी",
"Compatible with religious values": "धार्मिक मूल्यों के अनुकूल",
"Computer Science": "कंप्यूटर विज्ञान",
"Confirm": "Confirm",
"Confirm": "पुष्टि करें",
"Confirm Contacted": "संपर्क की पुष्टि करें",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "दस्तावेज़ और सूचना सटीकता की पुष्टि",
@ -130,11 +130,11 @@
"Contact Support": "सहायता से संपर्क करें",
"Contact details and residence.": "संपर्क विवरण और निवास।",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "संपर्क जानकारी जारी की गई",
"Contact information is not available yet.": "संपर्क जानकारी अभी उपलब्ध नहीं है।",
"Contact, Residence, and Family Communication": "संपर्क, निवास और पारिवारिक संचार",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "जारी रखें",
"Cooking": "खाना बनाना",
"Country / city": "Country / city",
"Country doesn't matter": "देश कोई मायने नहीं रखता",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "आगे की शिक्षा के लिए जीवनसाथी की वांछित प्रवृत्ति",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "धार्मिक अभ्यास, सार्वजनिक उपस्थिति, राजनीतिक दृष्टिकोण, आदतों और जीवनशैली प्राथमिकताओं के बारे में विवरण।",
"Differences okay with mutual respect": "मतभेद आपसी सम्मान से ठीक हैं",
"Different expectations": "Different expectations",
"Different expectations": "अपेक्षाओं में अंतर",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "तलाकशुदा; साथ रहने के बाद",
"Do not consume at all": "इसका सेवन बिल्कुल न करें",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "जर्मन",
"Germany": "जर्मनी",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "सलाहकार प्राप्त करें",
"Get an advisor": "एक सलाहकार प्राप्त करें",
"Glasser 5 Needs Test": "ग्लासर 5 को परीक्षण की आवश्यकता है",
"Go back": "Go back",
"Good": "अच्छा",
@ -323,7 +323,7 @@
"Living with either family okay": "किसी भी परिवार के साथ रहना ठीक है",
"Living with family / parents": "परिवार/माता-पिता के साथ रहना",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "स्थान उपयुक्त नहीं है",
"Logical": "तार्किक",
"London, Remote": "लंदन, रिमोट",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "सुनिश्चित करें कि आप सत्र से कम से कम 10 मिनट पहले उपलब्ध हों और किसी शांत स्थान पर हों।",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "कोई हिजाब नहीं (मामूली स्टाइल) - हेडस्कार्फ़ के बिना गरिमापूर्ण मामूली पोशाक।",
"No ceremony or very simple": "कोई समारोह नहीं या बहुत साधारण",
"No children": "कोई संतान नहीं",
"No connection felt": "No connection felt",
"No connection felt": "कोई आत्मीयता महसूस नहीं हुई",
"No contact has been made with you in any way or by any party.": "आपसे किसी भी तरह से या किसी भी पक्ष द्वारा कोई संपर्क नहीं किया गया है।",
"No difference": "कोई फर्क नहीं",
"No formal child support commitment (or child is independent / pending).": "कोई औपचारिक बाल सहायता प्रतिबद्धता नहीं (या बच्चा स्वतंत्र/लंबित है)।",
"No independent income": "कोई स्वतंत्र आय नहीं",
"No mutual interest": "No mutual interest",
"No mutual interest": "आपसी रुचि का अभाव",
"No problem": "कोई समस्या नहीं",
"No sensitivity": "कोई संवेदनशीलता नहीं",
"No specific boundaries - Fully comfortable with modern social interactions.": "कोई विशिष्ट सीमा नहीं - आधुनिक सामाजिक संबंधों के साथ पूरी तरह से सहज।",
@ -401,10 +401,10 @@
"None are red lines": "कोई भी लाल रेखा नहीं है",
"Normal and respectful": "सामान्य और सम्मानजनक",
"Norway": "नॉर्वे",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "व्यक्तिगत रूप से उपयुक्त नहीं",
"Not committed": "प्रतिबद्ध नहीं",
"Not important": "महत्वपूर्ण नहीं",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "निश्चित नहीं हैं कि आगे क्या करना है? हमारा मनोविज्ञान अनुभाग हर कदम पर आपका मार्गदर्शन करने के लिए यहाँ है।",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "बच्चों की संख्या",
"Number of Siblings": "भाई-बहनों की संख्या",
@ -430,7 +430,7 @@
"Other": "अन्य",
"Other Languages Fluent In": "अन्य भाषाएँ धाराप्रवाह हैं",
"Other circumstances (dispute, pending, or other).": "अन्य परिस्थितियाँ (विवाद, लंबित, या अन्य)।",
"Other reasons": "Other reasons",
"Other reasons": "अन्य कारण",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "हमara सिस्टम आपके मानदंडों के आधार पर सक्रिय रूप से संगत भागीदारों की तलाश कर रहा है। इस प्रक्रिया में समय और धैर्य की आवश्यकता होती है। जैसे ही कोई प्रोफ़ाइल आपकी समीक्षा के लिए तैयार होगी, हम आपको तुरंत सूचित करेंगे।",
"Overall Financial Status": "समग्र वित्तीय स्थिति",
@ -488,7 +488,7 @@
"Processing / Pending Residence Status": "प्रसंस्करण/लंबित निवास स्थिति",
"Professional Certificate": "व्यावसायिक प्रमाणपत्र",
"Profile Picture": "प्रोफ़ाइल चित्र",
"Profile is locked": "Profile is locked",
"Profile is locked": "प्रोफ़ाइल लॉक है",
"Profile registration": "Profile registration",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "समृद्ध",
@ -535,10 +535,10 @@
"Representative's Contact Number": "प्रतिनिधि का संपर्क नंबर",
"Representative's Full Name": "प्रतिनिधि का पूरा नाम",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "अनुरोध स्वीकृत",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "अनुरोध स्वीकार कर लिया गया",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
@ -561,7 +561,7 @@
"Select one option": "एक विकल्प चुनें",
"Select option(s)": "विकल्प चुनें",
"Select options": "विकल्प चुनें",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "चयनित उम्मीदवार की संपर्क स्थिति",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "स्व-रोज़गार/फ्रीलांसर",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "हमें प्रतिक्रिया देने के लिए धन्यवाद, यदि आप हमें अंतिम परिणाम भी बताते हैं तो हमें बहुत खुशी होगी।",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "आपकी प्रतिक्रिया के लिए धन्यवाद। हमारी सहायता टीम इस मामले की जांच करेगी और आपको परिणाम के बारे में सूचित करेगी। कृपया समीक्षा के दौरान धैर्यपूर्वक प्रतीक्षा करें; हमारी सहायता टीम आपसे संपर्क करेगी।",
"The call may start 10-15 minutes earlier or later than scheduled.": "कॉल निर्धारित समय से 10-15 मिनट पहले या बाद में शुरू हो सकती है।",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "चयनित उम्मीदवार शीघ्र ही आपके परिवार से संपर्क करेंगे।",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "ये अवधारणाएँ और श्रेणियाँ मेरे लिए कोई बड़ी चिंता का विषय नहीं हैं।",
"They do not live with me, or there is no fixed schedule.": "वे मेरे साथ नहीं रहते, या कोई निश्चित कार्यक्रम नहीं है।",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "प्रोफ़ाइल देखें",
"View contact number": "View contact number",
"View more details": "अधिक विवरण देखें",
"View profile": "View profile",
@ -718,7 +718,7 @@
"Yes, they live with me temporarily or periodically.": "हाँ, वे अस्थायी रूप से या समय-समय पर मेरे साथ रहते हैं।",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now view their family's contact details and arrange further steps.": "अब आप उनके परिवार के संपर्क विवरण देख सकते हैं और आगे के कदमों की व्यवस्था कर सकते हैं।",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "आपके पास वर्तमान में कोई सक्रिय सदस्यता नहीं है. सदस्यता का सक्रियण तभी संभव है जब आपका पहला मामला आपके सामने पेश किया जाए।",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{days} days remaining of your subscription.": "आपकी सदस्यता के {days} दिन शेष हैं।",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "आपकी प्रतिक्रिया के लिए धन्यवाद। प्रक्रिया पूरी करने के लिए, कृपया इस परिचय/संपर्क का अंतिम परिणाम सबमिट करें ताकि अंतिम स्थिति निर्धारित की जा सके। यदि अंतिम स्थिति अभी तय नहीं हुई है, तो आप इसके अंतिम होने तक इसी स्थिति में रह सकते हैं।",
"Share Result": "परिणाम साझा करें",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "हमें उम्मीद है कि जान-पहचान की प्रक्रिया अच्छी चल रही है। कृपया हमें बताएं कि क्या आप जान-पहचान जारी रखना चाहते हैं या यह मिलान रद्द कर दिया गया है।",
"We are in the acquaintance/proposal process and nothing is finalized yet": "हम जान-पहचान और बातचीत के दौर में हैं और अभी कुछ भी अंतिम नहीं हुआ है",
"Please select the reason for cancellation:": "कृपया रद्द करने का कारण चुनें:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "प्रोफ़ाइल का मूल विवरण अपडेट करने में विफल। कृपया पुनः प्रयास करें।",
@ -2086,5 +2086,13 @@
"Copy": "कॉपी करें",
"Copied": "कॉपी हो गया",
"Representative's Phone": "प्रतिनिधि का फ़ोन",
"Direct Contact Number (Candidate)": "सीधा संपर्क नंबर (उम्मीदवार)"
"Direct Contact Number (Candidate)": "सीधा संपर्क नंबर (उम्मीदवार)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "हम जान-पहचान जारी रखने के लिए आवश्यक सहमति पर नहीं पहुंच सके और आगे न बढ़ने का फैसला किया।",
"Acquaintance Concluded": "परिचय प्रक्रिया संपन्न",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "यह जान-पहचान किसी निष्कर्ष पर नहीं पहुंची और प्रक्रिया रोक दी गई है। अगले चरणों की जानकारी के लिए कृपया सहायता से संपर्क करें।",
"Report Registered": "रिपोर्ट दर्ज की गई",
"View all detail": "सभी विवरण देखें",
"Your report has been submitted to support.": "आपकी रिपोर्ट सफलतापूर्वक सहायता टीम को भेज दी गई है।",
"This option will become active 48 hours after contact details are shared.": "संपर्क विवरण साझा किए जाने के 48 घंटे बाद यह विकल्प सक्रिय हो जाएगा।",
"The 'Share Result' option will become active after 48 hours.": "'परिणाम साझा करें' विकल्प 48 घंटे बाद सक्रिय हो जाएगा।"
}

22
src/translations/locales/id.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Terima kasih atas masukan Anda. Untuk menyelesaikan proses, silakan kirimkan hasil akhir dari perkenalan/kontak ini agar status akhir dapat ditentukan. Jika status akhir belum ditentukan, Anda dapat tetap berada dalam status ini sampai semuanya selesai.",
"Share Result": "Bagikan Hasil",
"What was the outcome of your contact?": "Bagaimana hasil dari kontak Anda?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Kami berharap proses perkenalan berjalan dengan baik. Harap beri tahu kami apakah Anda ingin melanjutkan proses perkenalan atau apakah perjodohan telah dibatalkan.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Kami sedang dalam proses perkenalan/lamaran dan belum ada yang final",
"Please select the reason for cancellation:": "Silakan pilih alasan pembatalan:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Gagal memperbarui rincian dasar profil. Silakan coba lagi.",
@ -2351,5 +2351,13 @@
"Copy": "Salin",
"Copied": "Tersalin",
"Representative's Phone": "Telepon Perwakilan",
"Direct Contact Number (Candidate)": "Nomor Kontak Langsung (Kandidat)"
"Direct Contact Number (Candidate)": "Nomor Kontak Langsung (Kandidat)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Kami tidak mencapai kesepakatan yang diperlukan untuk melanjutkan perkenalan dan memutuskan untuk tidak melanjutkannya.",
"Acquaintance Concluded": "Proses Perkenalan Selesai",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Perkenalan ini belum membuahkan hasil dan proses telah dihentikan. Untuk informasi mengenai langkah selanjutnya, silakan hubungi dukungan.",
"Report Registered": "Laporan terdaftar",
"View all detail": "Lihat semua detail",
"Your report has been submitted to support.": "Laporan Anda telah berhasil dikirim ke tim dukungan.",
"This option will become active 48 hours after contact details are shared.": "Opsi ini akan aktif 48 jam setelah detail kontak dibagikan.",
"The 'Share Result' option will become active after 48 hours.": "Opsi 'Bagikan Hasil' akan aktif setelah 48 jam."
}

22
src/translations/locales/ks.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "تہنٛزِ رائے خٲطرٕ شُکرِیَہ۔ پروسس مُکمَل کَرنہٕ خٲطرٕ، مہرَبٲنی کٔرِتھ کٔرِو یَتھ رٲبطَس نٔتیجَہ درٕج تاکہِ ٲخرِی حٲلَتھ طے گژھِ۔ اگر وۄنؠ تہِ فٲصلہٕ چھُ نہٕ سَپُدمُت، توٚہہِ ہیکِو تَم تام یَمی حٲلتَس مَنٛز روزِتھ۔",
"Share Result": "نتیجہ شیئر کٔرِو",
"What was the outcome of your contact?": "تہنٛدِس رابطَس کِتھ پٲٹھؠ نٔتیجہ دراو؟",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "اسہِ چھُ اُمید زِ اشنٲیی ہُنٛد پروسس چھُ ٹھیک پٲٹھؠ پَکان۔ مہرَبٲنی کٔرِتھ باوِو زِ کیا توٚہہِ چُھوا اشنٲیی جٲری تھاوُن یَژھان کِنہِ یہِ میل گوو منسوخ۔",
"We are in the acquaintance/proposal process and nothing is finalized yet": "ٲسؠ چھِ اشنٲیی تہٕ خاستگٲری ہِندِس مَرحَلَس مَنٛز تہٕ وۄنؠ چھُنہٕ کینٛہہ تہِ فَائنَل گومُت",
"Please select the reason for cancellation:": "مہرَبٲنی کٔرِتھ چھٲنِو رَد کَرنُک سَبَب:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "پروفائلک بنیادی تفصیلات اپ ڈیٹ گژھنس مَنٛز رکاوٹ۔ بییہِ کوشش کٔریو۔",
@ -2351,5 +2351,13 @@
"Copy": "کاپي کٔریو",
"Copied": "کاپي سپُد",
"Representative's Phone": "نمائندہ سُنٛد فون",
"Direct Contact Number (Candidate)": "براہ راست رابطہ نمبر (امیدوار)"
"Direct Contact Number (Candidate)": "براہ راست رابطہ نمبر (امیدوار)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "اسہِ ہیکو نہِ اشنٲیی جٲری تھاونہٕ خٲطرٕ ضۆروٗری رضامندی حٲصل کٔرِتھ تہٕ اسہِ تھوو نہِ رستہٕ جٲری تھاونک فٲصلہٕ۔",
"Acquaintance Concluded": "اشنٲیی اختتام",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "یہِ اشنٲیی وٲژ نہِ کانہہ نٔتیٖجس تہٕ رستہٕ گۆو بند۔ برونٛہمین مرحلن ہٕنٛز مولوٗماتھ خٲطرٕ کٔرِو مہربٲنی کٔرِتھ سپورٹس سٟتؠ رابطہٕ।",
"Report Registered": "رپورٹ درٕج سپز",
"View all detail": "تمام تفصیلات وچھِو",
"Your report has been submitted to support.": "تہنٛز رپورٹ گیہِ کامِیابی سان سپورٹس کنہِ روانہٕ۔",
"This option will become active 48 hours after contact details are shared.": "یہِ آپشن گژھِ رابطہٕ تفصِیلات شیئر کرنہٕ پتہٕ ۴۸ گنٛٹن مَنٛز فعال۔",
"The 'Share Result' option will become active after 48 hours.": "'نتیجہ شیئر کٔرِو' آپشن گژھِ ۴۸ گنٛٹن پتہٕ فعال۔"
}

34
src/translations/locales/pt.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Obrigado pelo seu feedback. Para concluir o processo, envie o resultado final deste contato/apresentação para que o status final possa ser definido. Se a situação ainda não estiver definida, você poderá permanecer neste estado até que seja finalizada.",
"Share Result": "Compartilhar resultado",
"What was the outcome of your contact?": "Qual foi o resultado do seu contato?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Esperamos que o processo de conhecimento esteja indo bem. Por favor, informe se deseja continuar se conhecendo ou se o contato foi cancelado.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Estamos no processo de conhecimento/proposta e nada está finalizado ainda",
"Please select the reason for cancellation:": "Por favor, selecione o motivo do cancelamento:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Falha ao atualizar dados básicos do perfil. Tente novamente.",
@ -896,21 +896,21 @@
"Communicative": "Communicative",
"Compatible with religious values": "Compatible with religious values",
"Computer Science": "Computer Science",
"Confirm Contacted": "Confirm Contacted",
"Confirm Contacted": "Confirmar contato",
"Confirm Final Match": "Confirmar Correspondência Final",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "A confirmação desta recusa não resultará em nenhuma penalidade. Em vez disso, ele simplesmente insere seu status em uma janela de decisão de 2 dias para finalizar o caso.",
"Congratulations! 🎉": "Congratulations! 🎉",
"Congratulations! 🎉": "Parabéns! 🎉",
"Consider in special cases": "Consider in special cases",
"Consultation": "Consulta",
"Contact": "Contact",
"Contact Detail": "Contact Detail",
"Contact": "Contato",
"Contact Detail": "Detalhes do contato",
"Contact Information Released": "Informações de Contato Liberadas",
"Contact Support": "Contact Support",
"Contact Support": "Contatar o suporte",
"Contact details and residence.": "Contact details and residence.",
"Contact details are shared only after your approval.": "Seus dados de contato só são compartilhados após sua aprovação.",
"Contact info released": "Dados de contato liberados",
"Contact information is not available yet.": "Contact information is not available yet.",
"Contact information is not available yet.": "As informações de contato ainda não estão disponíveis.",
"Contact, Residence, and Family Communication": "Contato, residência e comunicação familiar",
"Content Security:": "Segurança de Conteúdo:",
"Continue": "Continuar",
@ -2351,5 +2351,13 @@
"Copy": "Copiar",
"Copied": "Copiado",
"Representative's Phone": "Telefone do representante",
"Direct Contact Number (Candidate)": "Número de contato direto (Candidata)"
"Direct Contact Number (Candidate)": "Número de contato direto (Candidata)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Não alcançamos o entendimento necessário para continuar a nos conhecer e decidimos não prosseguir.",
"Acquaintance Concluded": "Processo de conhecimento concluído",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Esta aproximação não chegou a uma conclusão e o processo foi interrompido. Entre em contato com o suporte para obter informações sobre os próximos passos.",
"Report Registered": "Relatório registrado",
"View all detail": "Ver todos os detalhes",
"Your report has been submitted to support.": "O seu relatório foi enviado com sucesso para o suporte.",
"This option will become active 48 hours after contact details are shared.": "Esta opção ficará ativa 48 horas após o compartilhamento dos dados de contato.",
"The 'Share Result' option will become active after 48 hours.": "A opção 'Compartilhar resultado' ficará ativa após 48 horas."
}

18
src/translations/locales/ru.json

@ -636,7 +636,7 @@
"Temporary with family okay": "Временно с семьей, ок",
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Благодарим вас за отзыв, мы будем очень рады, если вы также сообщите нам конечный результат.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Спасибо за ваш отзыв. Наша служба поддержки расследует вопрос и сообщит вам о результате. Пожалуйста, терпеливо ждите во время проверки; наша поддержка свяжется с вами.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Спасибо за ваш отзыв. Чтобы завершить процесс, отправьте окончательный результат этого знакомства/контакта, чтобы можно было определить окончательный статус. Если окончательный статус еще не определен, вы можете оставаться в этом состоянии до его завершения.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Спасибо за ваш отзыв. Чтобы завершить процесс, пожалуйста, укажите окончательный результат этого знакомства/контакта, чтобы можно было определить итоговый статус. Если решение ещё не принято, вы можете оставаться в этом статусе до его завершения.",
"The call may start 10-15 minutes earlier or later than scheduled.": "Звонок может начаться на 10-15 минут раньше или позже запланированного времени.",
"The selected candidate will contact your family shortly.": "Выбранный кандидат свяжется с вашей семьей в ближайшее время.",
"The value entered seems incorrect. Please provide a realistic value.": "Введенное значение кажется неверным. Пожалуйста, укажите реалистичную стоимость.",
@ -696,10 +696,10 @@
"View more details": "Посмотреть более подробную информацию",
"View profile": "Посмотреть профиль",
"Watch Video": "Посмотреть видео",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Мы находимся в процессе знакомства/предложения, и еще ничего не решено",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Мы находимся в процессе знакомства, и пока ничего не решено окончательно",
"We did not reach an agreement": "Мы не пришли к соглашению",
"We have come together with the goal of creating a secure and confidential path for \"permanent marriage\" among Muslims": "Мы объединились с целью создать безопасный и конфиденциальный путь к «постоянному браку» среди мусульман.",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Надеемся, процесс знакомства проходит успешно. Пожалуйста, сообщите нам, если вы хотите продолжить процесс знакомства или матч отменен.",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Надеемся, процесс знакомства проходит хорошо. Пожалуйста, сообщите, хотите ли вы продолжить знакомство или оно было отменено.",
"We provide a safe and respectful environment at every step.": "Мы обеспечиваем безопасную и уважительную среду на каждом этапе.",
"We reached an agreement": "Мы достигли соглашения",
"Weak": "Слабый",
@ -707,7 +707,7 @@
"Weight in Kilograms": "Вес в килограммах",
"What is the custody status of your child(ren)?": "Каков статус опеки вашего ребенка (детей)?",
"What is the payment or receipt status of child support?": "Каков статус выплаты или получения алиментов?",
"What was the outcome of your contact?": "Каков был результат вашего контакта?",
"What was the outcome of your contact?": "Каков был результат вашего общения?",
"Widowed": "Вдовец",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "Приму решение, исходя из работы, семьи, места жительства и жизненных обстоятельств моего будущего супруга.",
"Will likely rent at the start": "Скорее всего, сдам в аренду в начале",
@ -2082,5 +2082,13 @@
"Copy": "Копировать",
"Copied": "Скопировано",
"Representative's Phone": "Телефон представителя",
"Direct Contact Number (Candidate)": "Прямой номер телефона (Кандидат)"
"Direct Contact Number (Candidate)": "Прямой номер телефона (Кандидат)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Мы не достигли необходимого взаимопонимания для продолжения знакомства и решили не продолжать.",
"Acquaintance Concluded": "Знакомство завершено",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Это знакомство не привело к результату, и продолжение процесса остановлено. Для получения информации о следующих шагах обратитесь в службу поддержки.",
"Report Registered": "Отчет зарегистрирован",
"View all detail": "Посмотреть все детали",
"Your report has been submitted to support.": "Ваше обращение успешно отправлено в службу поддержки.",
"This option will become active 48 hours after contact details are shared.": "Эта опция станет активна через 48 часов после открытия контактных данных.",
"The 'Share Result' option will become active after 48 hours.": "Опция «Поделиться результатом» станет активна через 48 часов."
}

22
src/translations/locales/sw.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Asante kwa maoni yako. Ili kukamilisha mchakato, tafadhali wasilisha matokeo ya mwisho ya utambulisho/mawasiliano haya ili hali ya mwisho iweze kuamuliwa. Ikiwa hali ya mwisho bado haijaamuliwa, unaweza kubaki katika hali hii hadi itakapokamilika.",
"Share Result": "Shiriki Matokeo",
"What was the outcome of your contact?": "Matokeo ya mawasiliano yako yalikuwaje?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Tunatumai mchakato wa kufahamiana unaenda vizuri. Tafadhali tujulishe ikiwa ungependa kuendelea na mchakato wa kufahamiana au ikiwa mawasiliano yameghairiwa.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Tuko katika mchakato wa kufahamiana na posa na hakuna kilichokamilika bado",
"Please select the reason for cancellation:": "Tafadhali chagua sababu ya kughairi:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Imeshindwa kusasisha maelezo ya msingi ya wasifu. Tafadhali jaribu tena.",
@ -2351,5 +2351,13 @@
"Copy": "Nakili",
"Copied": "Imenakiliwa",
"Representative's Phone": "Simu ya mwakilishi",
"Direct Contact Number (Candidate)": "Nambari ya mawasiliano ya moja kwa moja (Mgombea)"
"Direct Contact Number (Candidate)": "Nambari ya mawasiliano ya moja kwa moja (Mgombea)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Hatukufikia makubaliano yanayohitajika ili kuendelea kufahamiana na tukaamua kutoendelea.",
"Acquaintance Concluded": "Mchakato wa Kufahamiana Umekamilika",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Mchakato huu wa kufahamiana haujafikia matokeo na umeahirishwa. Tafadhali wasiliana na huduma ya usaidizi ili kujua hatua zinazofuata.",
"Report Registered": "Ripoti imesajiliwa",
"View all detail": "Tazama maelezo yote",
"Your report has been submitted to support.": "Ripoti yako imetumwa kwa usaidizi kwa mafanikio.",
"This option will become active 48 hours after contact details are shared.": "Chaguo hili litafanya kazi baada ya saa 48 tangu maelezo ya mawasiliano yashirikiwe.",
"The 'Share Result' option will become active after 48 hours.": "Chaguo la 'Shiriki Matokeo' litafanya kazi baada ya saa 48."
}

22
src/translations/locales/tg.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Ташаккур барои фикру мулоҳизаатон. Барои анҷоми раванд, лутфан натиҷаи ниҳоии ин ошноӣ/тамосро сабт кунед, то вазъи ниҳоӣ муайян гардад. Агар ҳанӯз натиҷа маълум набошад, шумо метавонед то муайян шудани он дар ҳамин ҳолат бимонед.",
"Share Result": "Сабти натиҷа",
"What was the outcome of your contact?": "Натиҷаи тамоси шумо чӣ шуд?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Умедворем, ки раванди ошноии шумо хуб пеш меравад. Лутфан хабар диҳед, ки оё мехоҳед ошноиро идома диҳед ё ин муаррифӣ қатъ карда шудааст.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Дар масири ошноӣ ва хостгорӣ ҳастем ва ҳанӯз чизе ниҳоӣ нашудааст",
"Please select the reason for cancellation:": "Лутфан сабаби қатъ карданро интихоб кунед:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Навсозии маълумоти асосии профил ноком шуд. Бори дигар кӯшиш кунед.",
@ -2351,5 +2351,13 @@
"Copy": "Нусхабардорӣ",
"Copied": "Нусхабардорӣ шуд",
"Representative's Phone": "Телефони намоянда",
"Direct Contact Number (Candidate)": "Рақами тамоси мустақим (Номзад)"
"Direct Contact Number (Candidate)": "Рақами тамоси мустақим (Номзад)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Барои идомаи ошноӣ ба созиши лозим нарасидем ва тасмим гирифтем, ки масирро идома надиҳем.",
"Acquaintance Concluded": "Анҷоми раванди ошноӣ",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Ин ошноӣ ба натиҷа нарасид ва раванд қатъ карда шуд. Барои гирифтани маълумот оид ба марҳилаҳои баъдӣ лутфан бо хадамоти дастгирӣ тамос гиред.",
"Report Registered": "Гузориш сабт шуд",
"View all detail": "Мушоҳидаи тамоми ҷузъиёт",
"Your report has been submitted to support.": "Гузориши шумо бомуваفфақият ба бахши дастгирӣ фиристода шуд.",
"This option will become active 48 hours after contact details are shared.": "Ин интихоб 48 соат пас аз мубодилаи маълумоти тамос фаъол мешавад.",
"The 'Share Result' option will become active after 48 hours.": "Гузинаи «Сабти натиҷа» баъд аз 48 соат фаъол хоҳад шуд."
}

22
src/translations/locales/tr.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Geri bildiriminiz için teşekkür ederiz. Süreci tamamlamak adına, nihai durumun belirlenebilmesi için lütfen bu tanışmanın/iletişimin nihai sonucunu bildirin. Son durum henüz netleşmediyse, netleşene kadar bu aşamada kalabilirsiniz.",
"Share Result": "Sonucu Paylaş",
"What was the outcome of your contact?": "İletişiminizin sonucu ne oldu?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Tanışma sürecinizin iyi gittiğini umuyoruz. Lütfen tanışma sürecine devam etmek isteyip istemediğinizi veya bu eşleşmenin iptal edilip edilmediğini bize bildirin.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Tanışma ve söz/isteme sürecindeyiz ve henüz hiçbir şey netleşmedi",
"Please select the reason for cancellation:": "Lütfen vazgeçme nedenini seçin:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Profil temel bilgileri güncellenemedi. Lütfen tekrar deneyin.",
@ -2351,5 +2351,13 @@
"Copy": "Kopyala",
"Copied": "Kopyalandı",
"Representative's Phone": "Temsilcinin Telefonu",
"Direct Contact Number (Candidate)": "Doğrudan İletişim Numarası (Aday)"
"Direct Contact Number (Candidate)": "Doğrudan İletişim Numarası (Aday)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Tanışmaya devam etmek için gerekli uzlaşmaya varamadık ve süreci sürdürmeme kararı aldık.",
"Acquaintance Concluded": "Tanışma Süreci Sona Erdi",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Bu tanışma bir sonuca ulaşmadı ve süreç durduruldu. Sonraki adımlar hakkında bilgi almak için lütfen destek ekibiyle iletişime geçin.",
"Report Registered": "Bildirim kaydedildi",
"View all detail": "Tüm ayrıntıları görüntüle",
"Your report has been submitted to support.": "Bildiriminiz destek ekibine başarıyla iletildi.",
"This option will become active 48 hours after contact details are shared.": "Bu seçenek, iletişim bilgileri paylaşıldıktan 48 saat sonra aktif olacaktır.",
"The 'Share Result' option will become active after 48 hours.": "'Sonucu Paylaş' seçeneği 48 saat sonra aktif olacaktır."
}

22
src/translations/locales/ul.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Aap ke feedback ka shukriya. Process ko mukammal karne ke liye, barah-e-karam is taaruf/rabtay ka aakhri nateeja darj karein taake aakhri status tay ho sakay. Agar abhi aakhri faisla nahi hua, to aap is waqt tak isi halat mein reh saktay hain jab tak faisla na ho jaye.",
"Share Result": "نەتىجىنى ھەمبەھىرلەش",
"What was the outcome of your contact?": "Aap ke rabtay ka kya nateeja nikla?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Umeed hai ke taaruf ka silsila theek ja raha hai. Barah-e-karam batayein ke kya aap taaruf jari rakhna chahtay hain ya ye taaruf mansookh ho gaya hai.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Hum taaruf aur rishtay ke marhalay mein hain aur abhi kuch bhi final nahi hua",
"Please select the reason for cancellation:": "Barah-e-karam mansookh karnay ki wajah muntakhib karein:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Profile ki bunyadi maloomat update na ho sakeen. Dobara koshish karein.",
@ -2351,5 +2351,13 @@
"Copy": "کاپي کول",
"Copied": "کاپي شو",
"Representative's Phone": "د استازي تلیفون",
"Direct Contact Number (Candidate)": "د مستقیم تماس شمیره (کاندیده)"
"Direct Contact Number (Candidate)": "د مستقیم تماس شمیره (کاندیده)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "بىز تونۇشۇشنى داۋاملاشتۇرۇش ئۈچۈن كېرەكلىك بىرلىككە كېلەلمىدۇق ۋە يولنى داۋاملاشتۇرماسلىقنى قارار قىلدۇق.",
"Acquaintance Concluded": "تونۇشۇش جەريانى ئاخىرلاشتى",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "بۇ تونۇشۇش نەتىجىگە ئېرىشەلمىدى ھەمدە جەريان توختىتىلدى. كېيىنكى قەدەملەر ھەققىدە ئۇچۇر ئېلىش ئۈچۈن قوللاش گۇرۇپپىسى بىلەن ئالاقىلىشىڭ.",
"Report Registered": "رپورٹ درج کی گئی",
"View all detail": "تمام تفصیلات دیکھیں",
"Your report has been submitted to support.": "آپ کی رپورٹ کامیابی کے ساتھ سپورٹ کو بھیج دی گئی ہے۔",
"This option will become active 48 hours after contact details are shared.": "Ye option rabtay ki tafseelat share honay ke 48 ghantay baad active hoga.",
"The 'Share Result' option will become active after 48 hours.": "«نەتىجىنى ھەمبەھىرلەش» تاللىشى 48 سائەتتىن كېيىن ئاكتىپلىنىدۇ."
}

22
src/translations/locales/ur.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "آپ کی رائے کا شکریہ۔ عمل کو مکمل کرنے کے لیے، براہ کرم اس تعارف/رابطے کا حتمی نتیجہ جمع کرائیں تاکہ حتمی حیثیت کا تعین کیا جا سکے۔ اگر حتمی فیصلہ ابھی تک نہیں ہوا ہے تو آپ اس کے حتمی ہونے تک اسی حالت میں رہ سکتے ہیں۔",
"Share Result": "نتیجہ شیئر کریں",
"What was the outcome of your contact?": "آپ کے رابطے کا کیا نتیجہ نکلا؟",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "ہم امید کرتے ہیں کہ تعارف کا عمل اچھے طریقے سے چل رہا ہے۔ براہ کرم ہمیں بتائیں کہ کیا آپ تعارف کا عمل جاری رکھنا چاہتے ہیں یا یہ تعارف منسوخ کر دیا گیا ہے۔",
"We are in the acquaintance/proposal process and nothing is finalized yet": "ہم تعارف اور بات چیت کے مرحلے میں ہیں اور ابھی کچھ بھی حتمی نہیں ہوا ہے",
"Please select the reason for cancellation:": "براہ کرم منسوخی کی وجہ منتخب کریں:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "پروفائل کی بنیادی معلومات اپ ڈیٹ نہ ہو سکیں۔ دوبارہ کوشش کریں۔",
@ -2351,5 +2351,13 @@
"Copy": "کاپی کریں",
"Copied": "کاپی ہو گیا",
"Representative's Phone": "نمائندے کا فون",
"Direct Contact Number (Candidate)": "براہ راست رابطہ نمبر (امیدوار)"
"Direct Contact Number (Candidate)": "براہ راست رابطہ نمبر (امیدوار)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "ہم تعارف جاری رکھنے کے لیے ضروری مفاہمت تک نہیں پہنچ سکے اور ہم نے راستہ جاری نہ رکھنے کا فیصلہ کیا۔",
"Acquaintance Concluded": "تعارف کا اختتام",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "یہ تعارف کسی نتیجے پر نہیں پہنچا اور راستہ روک دیا گیا ہے۔ اگلے مراحل کی معلومات کے لیے براہ کرم سپورٹ سے رابطہ کریں۔",
"Report Registered": "رپورٹ درج ہو گئی",
"View all detail": "تمام تفصیلات دیکھیں",
"Your report has been submitted to support.": "آپ کی رپورٹ کامیابی سے سپورٹ کو بھیج دی گئی ہے۔",
"This option will become active 48 hours after contact details are shared.": "یہ آپشن رابطہ کی تفصیلات شیئر کیے جانے کے 48 گھنٹے بعد فعال ہوگا۔",
"The 'Share Result' option will become active after 48 hours.": "'نتیجہ شیئر کریں' کا آپشن 48 گھنٹے بعد فعال ہو جائے گا۔"
}

22
src/translations/locales/uz.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Fikr-mulohazangiz uchun tashakkur. Jarayonni yakunlash uchun, yakuniy holatni aniqlash maqsadida ushbu tanishuv/aloqaning yakuniy natijasini yuboring. Agar yakuniy holat hali aniqlanmagan bo'lsa, u hal bo'lguncha ushbu holatda qolishingiz mumkin.",
"Share Result": "Natijani ulashish",
"What was the outcome of your contact?": "Aloqangiz natijasi qanday bo'ldi?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Tanishuv jarayoni yaxshi kechmoqda degan umiddamiz. Tanishuvni davom ettirmoqchimisiz yoki u bekor qilindimi, iltimos, bizga xabar bering.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Tanishuv va sovchilik jarayonidamiz, hali hech narsa yakunlangani yo'q",
"Please select the reason for cancellation:": "Iltimos, bekor qilish sababini tanlang:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Profilning asosiy ma'lumotlarini yangilash muvaffaqiyatsiz bo'ldi. Qayta urinib ko'ring.",
@ -2351,5 +2351,13 @@
"Copy": "Nusxa olish",
"Copied": "Nusxa olindi",
"Representative's Phone": "Vakil telefoni",
"Direct Contact Number (Candidate)": "To'g'ridan-to'g'ri aloqa raqami (Nomzod)"
"Direct Contact Number (Candidate)": "To'g'ridan-to'g'ri aloqa raqami (Nomzod)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Tanishuvni davom ettirish uchun zarur kelishuvga erishmadik va davom ettirmaslikka qaror qildik.",
"Acquaintance Concluded": "Tanishuv jarayoni yakunlandi",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Ushbu tanishuv natijaga erishmadi va jarayon to'xtatildi. Keyingi qadamlar haqida ma'lumot olish uchun qo'llab-quvvatlash xizmatiga murojaat qiling.",
"Report Registered": "Hisobot ro'yxatga olindi",
"View all detail": "Barcha tafsilotlarni ko'rish",
"Your report has been submitted to support.": "Hisobotingiz qo'llab-quvvatlash xizmatiga muvaffaqiyatli yuborildi.",
"This option will become active 48 hours after contact details are shared.": "Bu parametr aloqa ma'lumotlari ulashilgandan 48 soat o'tgach faollashadi.",
"The 'Share Result' option will become active after 48 hours.": "'Natijani ulashish' opsiyasi 48 soatdan keyin faollashadi."
}

62
src/translations/locales/zh.json

@ -95,7 +95,7 @@
"Calm and Introverted": "冷静内向",
"Can buy a home": "可以买房",
"Canada": "加拿大",
"Cancel": "Cancel",
"Cancel": "取消",
"Case-by-case with consultation": "具体情况咨询",
"Children and Guardianship Status": "儿童和监护状况",
"Children have reached legal age (custody is not applicable).": "儿童已达到法定年龄(监护权不适用)。",
@ -115,7 +115,7 @@
"Communicative": "交际性",
"Compatible with religious values": "符合宗教价值观",
"Computer Science": "计算机科学",
"Confirm": "Confirm",
"Confirm": "确认",
"Confirm Contacted": "确认已联系",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "确认文件和信息的准确性",
@ -130,11 +130,11 @@
"Contact Support": "联系支持",
"Contact details and residence.": "联系方式和住所。",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "联系方式已公开",
"Contact information is not available yet.": "联系信息暂不可用。",
"Contact, Residence, and Family Communication": "联系方式、居住地与家庭沟通",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "继续",
"Cooking": "烹饪",
"Country / city": "Country / city",
"Country doesn't matter": "国家并不重要",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "理想配偶的继续教育倾向",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "有关宗教活动、公众形象、政治观点、习惯和生活方式偏好的详细信息。",
"Differences okay with mutual respect": "差异可以接受,相互尊重",
"Different expectations": "Different expectations",
"Different expectations": "期望不同",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "离婚;同居后",
"Do not consume at all": "完全不要消费",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "德语",
"Germany": "德国",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "获取顾问",
"Get an advisor": "获取一位顾问",
"Glasser 5 Needs Test": "Glasser 5 需要测试",
"Go back": "Go back",
"Good": "好",
@ -323,7 +323,7 @@
"Living with either family okay": "与任何一个家庭住在一起都可以",
"Living with family / parents": "与家人/父母住在一起",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "地理位置不合适",
"Logical": "逻辑性",
"London, Remote": "伦敦,远程",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "确保您在会议开始前至少 10 分钟有时间并处于安静的地方。",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "无头巾(端庄造型)- 端庄端庄的着装,不戴头巾。",
"No ceremony or very simple": "没有仪式或者非常简单",
"No children": "没有孩子",
"No connection felt": "No connection felt",
"No connection felt": "未感受到默契",
"No contact has been made with you in any way or by any party.": "未以任何方式或由任何一方与您取得联系。",
"No difference": "没有区别",
"No formal child support commitment (or child is independent / pending).": "没有正式的子女抚养承诺(或子女独立/待定)。",
"No independent income": "无独立收入",
"No mutual interest": "No mutual interest",
"No mutual interest": "无共同兴趣",
"No problem": "没问题",
"No sensitivity": "无敏感度",
"No specific boundaries - Fully comfortable with modern social interactions.": "没有特定的界限——完全适应现代社交互动。",
@ -401,10 +401,10 @@
"None are red lines": "没有一条是红线",
"Normal and respectful": "正常且有礼貌",
"Norway": "挪威",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "个人性格不合",
"Not committed": "未承诺",
"Not important": "不重要",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "不确定下一步该怎么做?我们的心理咨询板块将随时为您提供每一步的指导。",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "儿童数量",
"Number of Siblings": "兄弟姐妹数量",
@ -430,7 +430,7 @@
"Other": "其他",
"Other Languages Fluent In": "精通其他语言",
"Other circumstances (dispute, pending, or other).": "其他情况(争议、待决或其他)。",
"Other reasons": "Other reasons",
"Other reasons": "其他原因",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "我们的系统正在根据您的标准积极寻找合适的伴侣。这个过程需要时间和耐心。一旦有个人资料可供您查看,我们将立即通知您。",
"Overall Financial Status": "整体财务状况",
@ -488,7 +488,7 @@
"Processing / Pending Residence Status": "正在处理/待定的居留身份",
"Professional Certificate": "专业证书",
"Profile Picture": "个人资料图片",
"Profile is locked": "Profile is locked",
"Profile is locked": "资料已锁定",
"Profile registration": "Profile registration",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "繁荣",
@ -535,10 +535,10 @@
"Representative's Contact Number": "代表联系电话",
"Representative's Full Name": "代表全名",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "请求已通过",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "请求已接受",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
@ -561,7 +561,7 @@
"Select one option": "选择一个选项",
"Select option(s)": "选择选项",
"Select options": "选择选项",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "所选人选联系状态",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "自雇人士/自由职业者",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "感谢您给我们反馈,如果您能把最终结果也告诉我们,我们将非常高兴。",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "感谢您的反馈。我们的支持团队将调查此事并将结果通知您。请在审查期间耐心等待;我们的支持团队会与您联系。",
"The call may start 10-15 minutes earlier or later than scheduled.": "The call may start 10-15 minutes earlier or later than scheduled.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "所选人选将很快与您的家人联系。",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "这些概念和类别并不是我主要关心的问题。",
"They do not live with me, or there is no fixed schedule.": "They do not live with me, or there is no fixed schedule.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "查看个人资料",
"View contact number": "View contact number",
"View more details": "查看更多详情",
"View profile": "View profile",
@ -696,7 +696,7 @@
"Weight in Kilograms": "重量(公斤)",
"What is the custody status of your child(ren)?": "您孩子的监护权状况如何?",
"What is the payment or receipt status of child support?": "子女抚养费的支付或收据状态如何?",
"What was the outcome of your contact?": "您们的联系结果如何?",
"What was the outcome of your contact?": "你们联系的结果如何?",
"Widowed": "丧偶",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "将根据我未来配偶的工作、家庭、居住和生活情况来决定。",
"Will likely rent at the start": "一开始可能会出租",
@ -718,7 +718,7 @@
"Yes, they live with me temporarily or periodically.": "是的,他们暂时或定期与我住在一起。",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now view their family's contact details and arrange further steps.": "您现在可以查看对方家人的联系方式并安排后续步骤。",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "您当前没有有效的订阅。仅当向您介绍第一个案例时,才能激活订阅。",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{days} days remaining of your subscription.": "您的订阅还剩 {days} 天。",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "感谢您的反馈。为了完成该流程,请提交此次介绍/联系的最终结果,以便确定最终状态。如果最终结果尚未确定,您可以保持此状态直至明确。",
"Share Result": "分享结果",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "希望你们的了解过程进展顺利。请告知您是希望继续了解,还是此次结识已取消。",
"We are in the acquaintance/proposal process and nothing is finalized yet": "我们正在接触了解中,目前尚未最终确定",
"Please select the reason for cancellation:": "请选择取消原因:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "更新基本资料失败,请重试。",
@ -2086,5 +2086,13 @@
"Copy": "复制",
"Copied": "已复制",
"Representative's Phone": "代表电话",
"Direct Contact Number (Candidate)": "直接联系电话(候选人)"
"Direct Contact Number (Candidate)": "直接联系电话(候选人)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "我们未能在继续了解方面达成必要的共识,决定不再继续。",
"Acquaintance Concluded": "了解阶段结束",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "此次了解未取得结果,后续流程已终止。如需了解后续步骤,请联系客服支持。",
"Report Registered": "报告已记录",
"View all detail": "查看所有详情",
"Your report has been submitted to support.": "您的报告已成功提交至客服支持。",
"This option will become active 48 hours after contact details are shared.": "此选项将在联系方式共享48小时后启用。",
"The 'Share Result' option will become active after 48 hours.": "“分享结果”选项将在48小时后启用。"
}
Loading…
Cancel
Save