Browse Source

fix fileds

master
mortezaei 14 hours ago
parent
commit
57506ddfaf
  1. 9
      src/app/finding-match/finding-match-client.tsx
  2. 28
      src/app/globals.css
  3. 3
      src/app/marriage-advisors/page.tsx
  4. 32
      src/app/new-match/new-match-client.tsx
  5. 4
      src/app/questions-list/questions-list-client.tsx
  6. 4
      src/app/questions-list/sections-request.tsx
  7. 4
      src/components/Componentes/booking-terms-card.tsx
  8. 5
      src/components/Componentes/button.tsx
  9. 4
      src/components/Componentes/error-toast.tsx
  10. 295
      src/components/Componentes/multi-select-e2e.integration.test.tsx
  11. 50
      src/components/Componentes/navigation-button.tsx
  12. 47
      src/components/Componentes/question-answer-storage.tsx
  13. 57
      src/components/Componentes/question-birthplace.tsx
  14. 4
      src/components/Componentes/question-button.tsx
  15. 4
      src/components/Componentes/question-card.tsx
  16. 58
      src/components/Componentes/question-dropdown.tsx
  17. 50
      src/components/Componentes/question-file.test.tsx
  18. 103
      src/components/Componentes/question-file.tsx
  19. 42
      src/components/Componentes/question-phone.tsx
  20. 73
      src/components/Componentes/question-photo.tsx
  21. 6
      src/components/Componentes/question-section-flow.tsx
  22. 118
      src/components/Componentes/question-sheet.test.tsx
  23. 12
      src/components/Componentes/question-sheet.tsx
  24. 7
      src/components/Componentes/question-title.tsx
  25. 8
      src/components/Componentes/required-steps-card.tsx
  26. 6
      src/components/Componentes/support-sheet.tsx
  27. 4
      src/components/Componentes/test-intro-page.tsx
  28. 6
      src/components/Componentes/test-questions-flow.tsx
  29. 19
      src/components/Componentes/token-switcher.tsx
  30. 104
      src/icons.tsx
  31. 18
      src/lib/webview-actions.ts
  32. 841
      src/translations/locales/ar.json
  33. 869
      src/translations/locales/az.json
  34. 841
      src/translations/locales/bn.json
  35. 1327
      src/translations/locales/da.json
  36. 1363
      src/translations/locales/de.json
  37. 735
      src/translations/locales/en.json
  38. 1399
      src/translations/locales/es.json
  39. 767
      src/translations/locales/fa.json
  40. 1409
      src/translations/locales/fr.json
  41. 1529
      src/translations/locales/gu.json
  42. 1485
      src/translations/locales/ha.json
  43. 1311
      src/translations/locales/he.json
  44. 1527
      src/translations/locales/hi.json
  45. 1095
      src/translations/locales/id.json
  46. 1313
      src/translations/locales/ks.json
  47. 1207
      src/translations/locales/pt.json
  48. 1147
      src/translations/locales/ru.json
  49. 1065
      src/translations/locales/sw.json
  50. 1311
      src/translations/locales/tg.json
  51. 1213
      src/translations/locales/tr.json
  52. 913
      src/translations/locales/ul.json
  53. 1309
      src/translations/locales/ur.json
  54. 1249
      src/translations/locales/uz.json
  55. 1379
      src/translations/locales/zh.json
  56. 770
      سوالات مریج.md

9
src/app/finding-match/finding-match-client.tsx

@ -4,8 +4,7 @@ import Image from "next/image";
import { useRouter } from "next/navigation";
import { useEffect, useMemo } from "react";
import { useHabibWebReady } from "@/hooks/use-habib-web-ready";
import { FaLock, FaPen } from "react-icons/fa6";
import { IoAlertCircle } from "react-icons/io5";
import { Ic } from "@/icons";
import AdvisorActionsCard from "@/components/Componentes/advisor-actions-card";
import MarriageAdvisorsOverlay, {
useMarriageAdvisorsOverlay,
@ -116,7 +115,7 @@ export default function FindingMatchClient() {
>
<div className="flex items-start gap-3">
<div className="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[#FFF0F2] text-[#F2465F]">
<IoAlertCircle className="h-6 w-6" aria-hidden="true" />
<Ic name="alert" className="h-6 w-6" aria-hidden="true" />
</div>
<div className="min-w-0 flex-1">
@ -168,14 +167,14 @@ export default function FindingMatchClient() {
className="inline-flex w-full items-center justify-center gap-2 rounded-[9px] border-none bg-[#D1D1D6] dark:bg-[#3D3E42] px-4 py-[17px] text-center text-[#747474] dark:text-[#A1A1A1] shadow-none"
aria-live="polite"
>
<FaLock aria-hidden="true" className="h-3.5 w-3.5 shrink-0" />
<Ic name="lock" aria-hidden="true" className="h-3.5 w-3.5 shrink-0" />
<span className="group-16 leading-none font-semibold">
{t["Profile is locked"]}
</span>
</div>
) : (
<Button variant="dark" href="/questions-list">
<FaPen aria-hidden="true" className="h-3.5 w-3.5 shrink-0" />
<Ic name="pencil" aria-hidden="true" className="h-3.5 w-3.5 shrink-0" />
<span>{copy.editProfile}</span>
</Button>
)}

28
src/app/globals.css

@ -152,8 +152,19 @@ html {
-webkit-tap-highlight-color: transparent;
}
* {
*,
*::before,
*::after {
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
img,
svg {
-webkit-user-drag: none;
user-drag: none;
}
button,
@ -166,17 +177,12 @@ label,
touch-action: manipulation;
}
button,
[role="button"] {
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
input,
textarea {
-webkit-user-select: text;
user-select: text;
textarea,
[contenteditable="true"],
[contenteditable=""] {
-webkit-user-select: text !important;
user-select: text !important;
}
body {

3
src/app/marriage-advisors/page.tsx

@ -2,8 +2,7 @@
import { useState } from "react";
import Image from "next/image";
import { FiMessageSquare, FiPhone } from "react-icons/fi";
import { FaStar } from "react-icons/fa";
import { Ic } from "@/icons";
import StickyHeader from "@/components/Componentes/sticky-header";
import NavigationButton from "@/components/Componentes/navigation-button";
import { PageBackground } from "@/components/Componentes/page-background";

32
src/app/new-match/new-match-client.tsx

@ -5,17 +5,7 @@ import Link from "next/link";
import { useRouter } from "next/navigation";
import { useEffect, useMemo, useState } from "react";
import { useHabibWebReady } from "@/hooks/use-habib-web-ready";
import {
FaCalendarDays,
FaLocationDot,
FaGraduationCap,
FaBookOpen,
FaBriefcase,
FaStar,
FaLock,
} from "react-icons/fa6";
import { LuEye } from "react-icons/lu";
import { IoHeartOutline } from "react-icons/io5";
import { Ic } from "@/icons";
import AdvisorActionsCard from "@/components/Componentes/advisor-actions-card";
import MarriageAdvisorsOverlay, {
useMarriageAdvisorsOverlay,
@ -838,7 +828,7 @@ export default function NewMatchClient() {
<div className="flex items-center justify-center gap-2 mt-1 mb-1.5">
<span className="h-[1px] w-8 bg-[#FFCCD3] rounded-full" />
<IoHeartOutline className="text-[#F0445B] text-[14px]" />
<Ic name="heart" className="text-[#F0445B] size-3.5" />
<span className="h-[1px] w-8 bg-[#FFCCD3] rounded-full" />
</div>
</div>
@ -848,49 +838,49 @@ export default function NewMatchClient() {
{matchDisplay.age && (
<ProfileInfoItem
field={matchDisplay.age}
icon={<FaCalendarDays />}
icon={<Ic name="calendarDays" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.currentCountry && (
<ProfileInfoItem
field={matchDisplay.currentCountry}
icon={<FaLocationDot />}
icon={<Ic name="location" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.currentCity && (
<ProfileInfoItem
field={matchDisplay.currentCity}
icon={<FaLocationDot />}
icon={<Ic name="location" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.educationLevel && (
<ProfileInfoItem
field={matchDisplay.educationLevel}
icon={<FaGraduationCap />}
icon={<Ic name="graduationCap" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.fieldOfStudy && (
<ProfileInfoItem
field={matchDisplay.fieldOfStudy}
icon={<FaBookOpen />}
icon={<Ic name="bookOpen" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.jobTitle && (
<ProfileInfoItem
field={matchDisplay.jobTitle}
icon={<FaBriefcase />}
icon={<Ic name="briefcase" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.hobbies && (
<ProfileInfoItem
field={matchDisplay.hobbies}
icon={<FaStar />}
icon={<Ic name="star" className="size-4 text-[#747474]" />}
/>
)}
@ -924,7 +914,7 @@ export default function NewMatchClient() {
border-none
"
>
<LuEye className="text-[18px] text-white" />
<Ic name="eye" className="size-5 text-white" />
<span>{t["View more details"]}</span>
</button>
</div>
@ -965,7 +955,7 @@ export default function NewMatchClient() {
className="inline-flex w-full items-center justify-center gap-2 rounded-[9px] border-none bg-[#D1D1D6] px-4 h-[52px] text-center text-[#747474] shadow-none"
role="status"
>
<FaLock aria-hidden="true" className="h-3.5 w-3.5 shrink-0" />
<Ic name="lock" aria-hidden="true" className="h-3.5 w-3.5 shrink-0" />
<span className="group-16 leading-none font-semibold">
{t["Profile is locked"]}
</span>

4
src/app/questions-list/questions-list-client.tsx

@ -4,7 +4,7 @@ import { useQueryClient } from "@tanstack/react-query";
import Image from "next/image";
import { useRouter } from "next/navigation";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { IoClose } from "react-icons/io5";
import { Ic } from "@/icons";
import Button from "@/components/Componentes/button";
import { useHabibWebReady } from "@/hooks/use-habib-web-ready";
import DataErrorState from "@/components/Componentes/data-error-state";
@ -853,7 +853,7 @@ export default function QuestionsListClient() {
className="-mt-0.5 flex size-6 shrink-0 items-center justify-center text-[#8F8F8F]"
onClick={close}
>
<IoClose aria-hidden="true" className="text-[22px]" />
<Ic name="close" aria-hidden="true" className="size-5" />
</button>
</span>
)}

4
src/app/questions-list/sections-request.tsx

@ -1,7 +1,7 @@
"use client";
import { useEffect, useMemo, useState } from "react";
import { IoClose } from "react-icons/io5";
import { Ic } from "@/icons";
import Button from "@/components/Componentes/button";
import InformationSheet from "@/components/Componentes/information-sheet";
import type { FormOverviewSection } from "@/hooks/marriage/use-form-schema";
@ -274,7 +274,7 @@ export default function SectionsRequest({
className="-mt-0.5 flex size-6 shrink-0 items-center justify-center text-[#8F8F8F] cursor-pointer"
onClick={close}
>
<IoClose aria-hidden="true" className="text-[22px]" />
<Ic name="close" aria-hidden="true" className="size-5" />
</button>
</span>
)}

4
src/components/Componentes/booking-terms-card.tsx

@ -1,4 +1,4 @@
import { IoChevronUp } from "react-icons/io5";
import { Ic } from "@/icons";
type BookingTermsCardProps = {
title: string;
@ -13,7 +13,7 @@ export function BookingTermsCard({ title, items }: BookingTermsCardProps) {
{title}
</h2>
<span className="mt-0.5 shrink-0 text-[#2A2A2A]">
<IoChevronUp aria-hidden="true" className="size-4" />
<Ic name="chevUp" aria-hidden="true" className="size-4" />
</span>
</div>

5
src/components/Componentes/button.tsx

@ -8,7 +8,7 @@ import {
useId,
useState,
} from "react";
import { GoArrowRight } from "react-icons/go";
import { Ic } from "@/icons";
import { localizePath } from "@/translations/config";
import { useI18n } from "@/translations/provider";
import { LoadingThreeDot } from "./loading-three-dot";
@ -138,7 +138,8 @@ export function Button({
}
return (
<GoArrowRight
<Ic
name="arrowRight"
aria-hidden="true"
className={[
"size-5",

4
src/components/Componentes/error-toast.tsx

@ -1,7 +1,7 @@
"use client";
import { useEffect, useState } from "react";
import { IoClose } from "react-icons/io5";
import { Ic } from "@/icons";
type ErrorToastProps = {
title?: string;
@ -81,7 +81,7 @@ export default function ErrorToast({
className="flex size-7 shrink-0 items-center justify-center rounded-lg text-white/70 hover:text-white transition-colors cursor-pointer self-start -me-1 -mt-0.5"
aria-label="Close toast"
>
<IoClose className="size-5" />
<Ic name="close" className="size-5" />
</button>
</div>
);

295
src/components/Componentes/multi-select-e2e.integration.test.tsx

@ -0,0 +1,295 @@
import React from "react";
import { render, screen, fireEvent, waitFor, cleanup } from "@testing-library/react";
import { describe, it, expect, afterEach, vi } from "vitest";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { QuestionAnswersProvider, useQuestionAnswers } from "./question-answer-storage";
import { QuestionSheet } from "./question-sheet";
import { mapBackendQuestionToFrontend } from "@/lib/schema-adapter";
import type { QuestionField } from "@/lib/schema-adapter";
vi.mock("@/translations/provider", () => ({
useI18n: vi.fn(() => ({
locale: "fa",
dictionary: {
Confirm: "تایید",
Select: "انتخاب کنید",
},
})),
}));
vi.mock("@/hooks/marriage/use-profile-main", () => ({
useMarriageProfileQuery: vi.fn(() => ({
data: { id: 1, can_edit_profile: true },
isLoading: false,
})),
}));
vi.mock("@/hooks/marriage/use-section-data", () => ({
applyProfilePatchResultToCache: vi.fn(),
useMarriageSectionDataQuery: vi.fn(() => ({
data: undefined,
isLoading: false,
})),
useUpdateMarriageSectionDataMutation: vi.fn(() => ({
mutateAsync: vi.fn().mockResolvedValue({ status: "success" }),
isPending: false,
})),
}));
describe("Multi-Select End-to-End & Integration Tests", () => {
afterEach(() => {
cleanup();
document.body.classList.remove("dropdown-open");
document.body.classList.remove("question-sheet-open");
document.body.classList.remove("question-keyboard-open");
});
const queryClient = new QueryClient({
defaultOptions: { queries: { retry: false } },
});
it("E2E Scenario 1: Adapts backend multi-select schema and preserves ui_config.is_multi & max_select", () => {
const rawBackendSection = {
id: "beliefs_lifestyle",
slug: "beliefs_lifestyle",
title: "اعتقادات، ارزش‌ها، سبک زندگی و شخصیت",
order: 7,
is_required: true,
cards: [
{
id: "card_beliefs",
slug: "beliefs_lifestyle_card",
title: "سبک زندگی و شخصیت",
order: 1,
questions: [
{
id: "beliefs_lifestyle.what_are_your_prominent_personality_traits",
slug: "beliefs_lifestyle.what_are_your_prominent_personality_traits",
title: "ویژگی‌های شخصیتی شما چیست؟",
type: "dropdown",
order: 1,
required: true,
is_required: true,
is_visible: true,
validation: { max: 5 },
ui_config: {
is_multi: true,
max_select: 5,
placeholder_fa: "انتخاب حداکثر ۵ مورد",
placeholder_en: "Select up to 5 traits",
noSearch: true,
private: false,
},
options: [
{ id: "calm", value: "calm", label: "آرام و درونگرا", order: 1 },
{ id: "social", value: "social", label: "اجتماعی و برونگرا", order: 2 },
{ id: "patient", value: "patient", label: "صبور", order: 3 },
{ id: "logical", value: "logical", label: "منطقی", order: 4 },
{ id: "independent", value: "independent", label: "مستقل", order: 5 },
{ id: "responsible", value: "responsible", label: "مسئولیت‌پذیر", order: 6 },
],
},
],
},
],
};
const adapted = mapBackendQuestionToFrontend(
rawBackendSection.cards[0].questions[0] as any,
0
);
expect(adapted).toBeDefined();
expect(adapted.ui_config?.is_multi).toBe(true);
expect(adapted.ui_config?.max_select).toBe(5);
expect(adapted.validation?.max).toBe(5);
expect(adapted.options?.length).toBe(6);
});
it("E2E Scenario 2: User selects multiple items, UI updates, and payload serializes cleanly as array of System Keys", async () => {
let currentAnswers: any = null;
function TestSubmitContainer({ question }: { question: QuestionField }) {
const { answers, getAnswerValue } = useQuestionAnswers();
const val = getAnswerValue(question);
currentAnswers = answers;
return (
<div>
<QuestionSheet question={question} />
<div data-testid="answered-status">
{Array.isArray(val) && val.length > 0 ? "ANSWERED" : "UNANSWERED"}
</div>
<div data-testid="answer-value">{JSON.stringify(val)}</div>
</div>
);
}
const question: QuestionField = {
id: "beliefs_lifestyle.what_are_your_prominent_personality_traits",
title: "ویژگی‌های شخصیتی شما چیست؟",
type: "dropdown",
order: 1,
required: true,
isVisible: true,
description: "",
tooltip: "",
extras: { placeHolder: "انتخاب حداکثر ۵ مورد" },
options: [
{ id: "calm_and_introverted", value: "calm_and_introverted", label: "آرام و درونگرا", order: 1 },
{ id: "social_and_extroverted", value: "social_and_extroverted", label: "اجتماعی و برونگرا", order: 2 },
{ id: "patient", value: "patient", label: "صبور", order: 3 },
{ id: "logical", value: "logical", label: "منطقی", order: 4 },
{ id: "independent", value: "independent", label: "مستقل", order: 5 },
],
ui_config: { is_multi: true, max_select: 5 },
validation: { max: 5 },
};
render(
<QueryClientProvider client={queryClient}>
<QuestionAnswersProvider slug="beliefs_lifestyle" questions={[question]}>
<TestSubmitContainer question={question} />
</QuestionAnswersProvider>
</QueryClientProvider>
);
// Initial state: unanswered
expect(screen.getByTestId("answered-status").textContent).toBe("UNANSWERED");
// Open sheet
fireEvent.click(screen.getByRole("button", { name: "انتخاب حداکثر ۵ مورد" }));
expect(screen.getByRole("dialog")).toBeDefined();
// Select 3 options: calm, patient, logical
fireEvent.click(screen.getByRole("button", { name: "آرام و درونگرا" }));
fireEvent.click(screen.getByRole("button", { name: "صبور" }));
fireEvent.click(screen.getByRole("button", { name: "منطقی" }));
// Confirm button displays count (3)
const confirmBtn = screen.getByRole("button", { name: /تایید/ });
expect(confirmBtn.textContent).toContain("3");
fireEvent.click(confirmBtn);
// Dialog closes
await waitFor(() => {
expect(screen.queryByRole("dialog")).toBeNull();
});
// Question status becomes answered
expect(screen.getByTestId("answered-status").textContent).toBe("ANSWERED");
// Trigger button now displays comma-separated labels
expect(screen.getByText("آرام و درونگرا, صبور, منطقی")).toBeDefined();
// Answer value in state is an array of system keys
expect(currentAnswers["beliefs_lifestyle.what_are_your_prominent_personality_traits"]).toBeDefined();
const storedField = currentAnswers["beliefs_lifestyle.what_are_your_prominent_personality_traits"];
expect(storedField.value).toEqual(["calm_and_introverted", "patient", "logical"]);
expect(storedField.option_id).toEqual(["calm_and_introverted", "patient", "logical"]);
});
it("E2E Scenario 3: Deselection and empty selection behavior", async () => {
const question: QuestionField = {
id: "spouse_criteria.desired_height_range_of_future_spouse",
title: "بازه قدی مطلوب همسر آینده",
type: "dropdown",
order: 1,
required: true,
isVisible: true,
description: "",
tooltip: "",
extras: { placeHolder: "انتخاب کنید" },
options: [
{ id: "160_to_170", value: "160_to_170", label: "۱۶۰ تا ۱۷۰", order: 1 },
{ id: "170_to_180", value: "170_to_180", label: "۱۷۰ تا ۱۸۰", order: 2 },
{ id: "180_to_190", value: "180_to_190", label: "۱۸۰ تا ۱۹۰", order: 3 },
],
ui_config: { is_multi: true },
};
render(
<QueryClientProvider client={queryClient}>
<QuestionAnswersProvider slug="spouse_criteria" questions={[question]}>
<QuestionSheet question={question} />
</QuestionAnswersProvider>
</QueryClientProvider>
);
// Open sheet
fireEvent.click(screen.getByRole("button", { name: "انتخاب کنید" }));
// Select 2 options
fireEvent.click(screen.getByRole("button", { name: "۱۶۰ تا ۱۷۰" }));
fireEvent.click(screen.getByRole("button", { name: "۱۷۰ تا ۱۸۰" }));
// Deselect one option
fireEvent.click(screen.getByRole("button", { name: "۱۶۰ تا ۱۷۰" }));
// Confirm
fireEvent.click(screen.getByRole("button", { name: /تایید/ }));
await waitFor(() => {
expect(screen.queryByRole("dialog")).toBeNull();
});
// Only remaining selected option is displayed
expect(screen.getByText("۱۷۰ تا ۱۸۰")).toBeDefined();
expect(screen.queryByText("۱۶۰ تا ۱۷۰")).toBeNull();
});
it("E2E Scenario 4: QuestionDropdown multi-select behavior and max_select enforcement", async () => {
const { QuestionDropdown } = await import("./question-dropdown");
let currentAnswers: any = null;
function TestDropdownContainer({ question }: { question: QuestionField }) {
const { answers } = useQuestionAnswers();
currentAnswers = answers;
return <QuestionDropdown question={question} />;
}
const question: QuestionField = {
id: "beliefs_lifestyle.what_is_your_status_regarding_smoking_alcohol_or_substances",
title: "وضعیت شما در خصوص دخانیات و الکل",
type: "dropdown",
order: 1,
required: true,
isVisible: true,
description: "",
tooltip: "",
extras: { placeHolder: "انتخاب کنید" },
options: [
{ id: "no_tobacco", value: "no_tobacco", label: "هیچ‌کدام (عدم مصرف)", order: 1 },
{ id: "hookah_rarely", value: "hookah_rarely", label: "قلیان گهگاه", order: 2 },
{ id: "cigarettes_rarely", value: "cigarettes_rarely", label: "سیگار گهگاه", order: 3 },
],
ui_config: { is_multi: true },
};
render(
<QueryClientProvider client={queryClient}>
<QuestionAnswersProvider slug="beliefs_lifestyle" questions={[question]}>
<TestDropdownContainer question={question} />
</QuestionAnswersProvider>
</QueryClientProvider>
);
// Open dropdown
const trigger = screen.getByRole("button", { name: "انتخاب کنید" });
fireEvent.click(trigger);
// Select options (instant inline multi-select toggle)
fireEvent.click(screen.getByRole("button", { name: "قلیان گهگاه" }));
fireEvent.click(screen.getByRole("button", { name: "سیگار گهگاه" }));
// Trigger instantly shows both selected items
expect(screen.getByRole("button", { name: /قلیان گهگاه, سیگار گهگاه/ })).toBeDefined();
// Check saved state
const storedField = currentAnswers["beliefs_lifestyle.what_is_your_status_regarding_smoking_alcohol_or_substances"];
expect(storedField).toBeDefined();
expect(storedField.value).toEqual(["hookah_rarely", "cigarettes_rarely"]);
expect(storedField.option_id).toEqual(["hookah_rarely", "cigarettes_rarely"]);
});
});

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

@ -4,8 +4,7 @@ import Image from "next/image";
import { useRouter } from "next/navigation";
import type { ButtonHTMLAttributes, ReactNode } from "react";
import { useEffect, useRef, useState } from "react";
import { GoArrowLeft } from "react-icons/go";
import { HiEllipsisVertical } from "react-icons/hi2";
import { Ic } from "@/icons";
import { useMarriageProfileQuery } from "@/hooks/marriage/use-profile-main";
import { isInFlutterWebView } from "@/lib/webview-actions";
import { useI18n } from "@/translations/provider";
@ -184,20 +183,46 @@ export function NavigationButton({
const iconNode = (() => {
switch (icon) {
case "back":
case "close":
return (
<GoArrowLeft
<Ic
name="arrowLeft"
aria-hidden="true"
className={`size-6 rtl:rotate-180 ${variant === "transparent" ? "text-white" : "text-[#111111]"}`}
/>
);
case "close":
return (
<Ic
name="x"
aria-hidden="true"
className={`size-6 ${variant === "transparent" ? "text-white" : "text-[#111111]"}`}
/>
);
case "support":
case "consultation":
return <UiIcon name="support" aria-hidden="true" className="size-6" />;
return (
<Ic
name="support"
aria-hidden="true"
className={`size-6 ${variant === "transparent" ? "text-white" : "text-[#111111]"}`}
/>
);
case "info":
return <UiIcon name="info" aria-hidden="true" className="size-6" />;
return (
<Ic
name="info"
aria-hidden="true"
className={`size-6 ${variant === "transparent" ? "text-white" : "text-[#111111]"}`}
/>
);
case "document":
return <UiIcon name="document" aria-hidden="true" className="size-6" />;
return (
<Ic
name="document"
aria-hidden="true"
className={`size-6 ${variant === "transparent" ? "text-white" : "text-[#111111]"}`}
/>
);
case "subscription":
return hasActiveSubscription ? (
<Image
@ -210,11 +235,16 @@ export function NavigationButton({
unoptimized
/>
) : (
<UiIcon name="diamond" aria-hidden="true" className="size-6" />
<Ic
name="diamond"
aria-hidden="true"
className={`size-6 ${variant === "transparent" ? "text-white" : "text-[#111111]"}`}
/>
);
case "more":
return (
<HiEllipsisVertical
<Ic
name="moreVertical"
aria-hidden="true"
className={`size-6 ${variant === "transparent" ? "text-white" : "text-[#111111]"}`}
/>
@ -274,7 +304,7 @@ export function NavigationButton({
}}
className="flex w-full items-center gap-3 px-4 py-3 text-start text-sm font-semibold text-gray-700 hover:bg-gray-50 cursor-pointer border-0 bg-transparent"
>
<UiIcon
<Ic
name="support"
aria-hidden="true"
className="size-5 shrink-0"

47
src/components/Componentes/question-answer-storage.tsx

@ -61,6 +61,8 @@ type QuestionAnswersContextValue = {
hasPendingSync: boolean;
isSaving: boolean;
isLoading: boolean;
isUploadingMedia: boolean;
registerPendingUpload: (key: string, promise: Promise<unknown>) => void;
setAnswerValue: (question: QuestionField, value: MarriageFieldValue) => void;
backendFields: MarriageField[];
answers: QuestionAnswersByKey;
@ -523,6 +525,25 @@ export function QuestionAnswersProvider({
}, [slug, storageKey, serverSectionData, questions, canEdit, profile?.id]);
const syncTimeoutRef = useRef<NodeJS.Timeout | null>(null);
const pendingUploadsRef = useRef<Map<string, Promise<unknown>>>(new Map());
const [isUploadingMedia, setIsUploadingMedia] = useState(false);
const registerPendingUpload = useCallback(
(key: string, promise: Promise<unknown>) => {
pendingUploadsRef.current.set(key, promise);
setIsUploadingMedia(true);
const cleanup = () => {
pendingUploadsRef.current.delete(key);
if (pendingUploadsRef.current.size === 0) {
setIsUploadingMedia(false);
}
};
promise.then(cleanup, cleanup);
},
[],
);
useEffect(() => {
return () => {
@ -547,6 +568,11 @@ export function QuestionAnswersProvider({
}
const field = createQuestionField(question, value);
// Prevent sending local client temporary blob:/data: strings to the backend
const isTemporaryLocalUrl =
typeof value === "string" &&
(value.startsWith("blob:") || value.startsWith("data:"));
setAnswers((currentAnswers) => {
const nextAnswers = {
...currentAnswers,
@ -554,6 +580,12 @@ export function QuestionAnswersProvider({
};
answersRef.current = nextAnswers;
if (isTemporaryLocalUrl) {
// Keep local preview without marking dirty or triggering auto-flush to server
return nextAnswers;
}
hasPendingSyncRef.current = true;
answersRevisionRef.current += 1;
dirtyKeysRef.current.add(field.key);
@ -602,7 +634,9 @@ export function QuestionAnswersProvider({
return nextAnswers;
});
setHasPendingSync(true);
if (!isTemporaryLocalUrl) {
setHasPendingSync(true);
}
},
[canEdit, serverSectionData?.data],
);
@ -613,6 +647,13 @@ export function QuestionAnswersProvider({
return;
}
// 1. Wait for any active media uploads to finish settling first
if (pendingUploadsRef.current.size > 0) {
await Promise.allSettled(
Array.from(pendingUploadsRef.current.values()),
);
}
if (flushPromiseRef.current) {
await flushPromiseRef.current;
}
@ -871,6 +912,8 @@ export function QuestionAnswersProvider({
hasPendingSync,
isSaving,
isLoading: isLoadingData,
isUploadingMedia,
registerPendingUpload,
setAnswerValue,
backendFields: serverSectionData?.data || [],
answers,
@ -881,6 +924,8 @@ export function QuestionAnswersProvider({
hasPendingSync,
isSaving,
isLoadingData,
isUploadingMedia,
registerPendingUpload,
setAnswerValue,
serverSectionData?.data,
answers,

57
src/components/Componentes/question-birthplace.tsx

@ -2,6 +2,7 @@
import { useCallback, useEffect, useRef, useState } from "react";
import { createPortal } from "react-dom";
import { Ic } from "@/icons";
import {
getCountryList,
resolveCountryName,
@ -190,7 +191,15 @@ export function QuestionBirthplace({
const initialLoc =
localizedInitialCountry || initialCity
? [localizedInitialCountry, initialCity].filter(Boolean).join(", ")
: "";
: storedRegion?.country || storedRegion?.city
? [
resolveCountryName(storedRegion.country, locale) ||
storedRegion.country,
storedRegion.city,
]
.filter(Boolean)
.join(", ")
: "";
const [selectedCountry, setSelectedCountry] = useState(
() => localizedInitialCountry || "",
@ -507,7 +516,7 @@ export function QuestionBirthplace({
>
<QuestionTitle question={question} />
{isResidence ? (
{isResidence && (
<>
{/* GeoIP Auto/Manual selector UI */}
<div className="flex flex-col gap-3.5 w-full py-1">
@ -616,7 +625,9 @@ export function QuestionBirthplace({
</div>
</div>
</>
) : (
)}
{(!isResidence || mode === "manual") && (
<>
{/* 1. Country Selection Trigger */}
<div className="relative w-full">
@ -722,48 +733,18 @@ export function QuestionBirthplace({
className="flex size-8 shrink-0 items-center justify-center rounded-full text-[#667085] hover:bg-[#F2F4F7] hover:text-[#181818] transition-colors cursor-pointer"
aria-label="Close"
>
<svg
width="18"
height="18"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
strokeWidth="2.2"
strokeLinecap="round"
strokeLinejoin="round"
>
<line x1="18" y1="6" x2="6" y2="18" />
<line x1="6" y1="6" x2="18" y2="18" />
</svg>
<Ic name="close" className="size-5" />
</button>
</div>
{/* Search Bar */}
<div className="px-5 pt-3.5 pb-2">
<div className="flex h-[46px] w-full items-center gap-2.5 rounded-[14px] bg-[#F2F4F7] px-3.5 transition-colors focus-within:bg-[#EAECF0]">
<svg
<Ic
name="search"
aria-hidden="true"
width="18"
height="18"
viewBox="0 0 18 18"
fill="none"
className="shrink-0 text-[#667085]"
>
<path
d="M8.25 14.25C11.5637 14.25 14.25 11.5637 14.25 8.25C14.25 4.93629 11.5637 2.25 8.25 2.25C4.93629 2.25 2.25 4.93629 2.25 8.25C2.25 11.5637 4.93629 14.25 8.25 14.25Z"
stroke="#667085"
strokeWidth="1.75"
strokeLinecap="round"
strokeLinejoin="round"
/>
<path
d="M15.75 15.75L12.5 12.5"
stroke="#667085"
strokeWidth="1.75"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
className="size-4.5 shrink-0 text-[#667085]"
/>
<input
type="text"
value={searchQuery}

4
src/components/Componentes/question-button.tsx

@ -1,6 +1,6 @@
"use client";
import { IoInformation } from "react-icons/io5";
import { Ic } from "@/icons";
import type { QuestionField } from "@/lib/schema-adapter";
import { useQuestionAnswer } from "./question-answer-storage";
import QuestionTitle from "./question-title";
@ -30,7 +30,7 @@ export function QuestionButton({
<QuestionTitle question={question} />
{question.tooltip ? (
<span className="mt-0.5 flex h-[14px] w-[14px] items-center justify-center rounded-full bg-[#F24E63] text-white">
<IoInformation aria-hidden="true" className="text-[9px]" />
<Ic name="info" aria-hidden="true" className="size-2.5" />
</span>
) : (
<span className="h-[14px] w-[14px]" aria-hidden="true" />

4
src/components/Componentes/question-card.tsx

@ -1,6 +1,6 @@
import Link from "next/link";
import { useEffect, useRef } from "react";
import { IoInformation } from "react-icons/io5";
import { Ic } from "@/icons";
import {
type QuestionCardIcon,
type QuestionListItem,
@ -138,7 +138,7 @@ export function QuestionCard({
}}
className="flex h-[17px] w-[17px] cursor-pointer items-center justify-center rounded-[6px] bg-[#747474] text-white border-0 p-0 hover:bg-[#606060] transition-colors"
>
<IoInformation aria-hidden="true" className="text-[9px]" />
<Ic name="info" aria-hidden="true" className="size-2.5" />
</button>
) : (
<span className="h-[17px] w-[17px]" aria-hidden="true" />

58
src/components/Componentes/question-dropdown.tsx

@ -1,6 +1,7 @@
"use client";
import { useCallback, useEffect, useRef, useState } from "react";
import { Ic } from "@/icons";
import { ExplanationUiFont } from "./explanation-ui-font";
import type { QuestionField } from "@/lib/schema-adapter";
import { useI18n } from "@/translations/provider";
@ -23,7 +24,16 @@ export function QuestionDropdown({
const isMulti =
Array.isArray(rawValue) ||
question.type === "checkbox" ||
question.type === "multi_select" ||
question.type === "multiselect" ||
Boolean(question.ui_config?.is_multi) ||
Boolean(question.ui_config?.multiple) ||
(question.validation?.max && Number(question.validation.max) > 1) ||
(question.extras?.range && question.extras.range[1] > 1);
const maxSelect =
question.ui_config?.max_select ||
(question.validation?.max ? Number(question.validation.max) : undefined);
const selectedList = Array.isArray(rawValue)
? rawValue
@ -131,6 +141,9 @@ export function QuestionDropdown({
if (selectedList.includes(optionId)) {
nextValue = selectedList.filter((v) => v !== optionId);
} else {
if (maxSelect && selectedList.length >= maxSelect) {
return;
}
nextValue = [...selectedList, optionId];
}
@ -169,25 +182,14 @@ export function QuestionDropdown({
>
{displayLabel}
</span>
<svg
<Ic
name="chevDown"
aria-hidden="true"
width="16"
height="10"
viewBox="0 0 16 10"
fill="none"
className={[
"shrink-0 transition-transform duration-200",
"size-4 text-[#344054] shrink-0 transition-transform duration-200",
isOpen ? "rotate-180" : "",
].join(" ")}
>
<path
d="M14.75 1.25L7.75 8.25L0.75 1.25"
stroke="#344054"
strokeWidth="1.75"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
/>
</button>
{/* Dropdown Options Panel */}
@ -196,29 +198,11 @@ export function QuestionDropdown({
{/* Search Input Bar */}
{showSearch ? (
<div className="flex h-[46px] w-full items-center gap-2.5 rounded-[12px] bg-[#EFEFEF] px-3.5 transition-colors focus-within:bg-[#E8E8E8]">
<svg
<Ic
name="search"
aria-hidden="true"
width="18"
height="18"
viewBox="0 0 18 18"
fill="none"
className="shrink-0 text-[#667085]"
>
<path
d="M8.25 14.25C11.5637 14.25 14.25 11.5637 14.25 8.25C14.25 4.93629 11.5637 2.25 8.25 2.25C4.93629 2.25 2.25 4.93629 2.25 8.25C2.25 11.5637 4.93629 14.25 8.25 14.25Z"
stroke="#667085"
strokeWidth="1.75"
strokeLinecap="round"
strokeLinejoin="round"
/>
<path
d="M15.75 15.75L12.5 12.5"
stroke="#667085"
strokeWidth="1.75"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
className="size-4.5 shrink-0 text-[#667085]"
/>
<input
ref={searchInputRef}
type="text"

50
src/components/Componentes/question-file.test.tsx

@ -15,14 +15,21 @@ const mockSetAnswerValue = vi.fn((q: QuestionField, val: unknown) => {
answerMap[q.id] = val;
});
const mockMutateAsync = vi.fn(async (file: File) => ({
const mockUploadTmpMedia = vi.fn(async (file: File) => ({
path: `/media/tmp/${file.name}`,
name: file.name,
}));
const mockMutateAsync = mockUploadTmpMedia;
vi.mock("@/hooks/marriage/use-upload-tmp-media", () => ({
uploadTmpMedia: (file: File, onProgress?: (p: number) => void) => {
onProgress?.(100);
return mockUploadTmpMedia(file);
},
useUploadTmpMediaMutation: () => ({
mutate: vi.fn(),
mutateAsync: mockMutateAsync,
mutateAsync: mockUploadTmpMedia,
isPending: false,
isError: false,
}),
@ -71,7 +78,7 @@ describe("QuestionFile Component (Multiple Upload)", () => {
beforeEach(() => {
answerMap = {};
mockSetAnswerValue.mockClear();
mockMutateAsync.mockClear();
mockUploadTmpMedia.mockClear();
vi.clearAllMocks();
});
@ -79,13 +86,13 @@ describe("QuestionFile Component (Multiple Upload)", () => {
cleanup();
});
it("renders empty dropzone when no files are uploaded without formats text", () => {
it("renders empty dropzone when no files are uploaded", () => {
render(<QuestionFile question={mockFileQuestion} />);
expect(screen.getByText(/Valid Identification/)).toBeInTheDocument();
expect(screen.getByText(/Passport, National ID, or Driver's License/)).toBeInTheDocument();
expect(screen.getByText("upload certificates")).toBeInTheDocument();
expect(screen.queryByText("pdf, jpg, jpeg, png")).not.toBeInTheDocument();
expect(screen.getByText(/Upload documents/)).toBeInTheDocument();
expect(screen.getByText(/pdf, jpg, jpeg, png/)).toBeInTheDocument();
});
it("renders legacy single file stored as string correctly", () => {
@ -95,7 +102,6 @@ describe("QuestionFile Component (Multiple Upload)", () => {
expect(screen.getByText("passport.pdf")).toBeInTheDocument();
expect(screen.getByText(/Add another document/)).toBeInTheDocument();
expect(screen.getByText(/(1\/4)/)).toBeInTheDocument();
});
it("renders multiple stored files correctly", () => {
@ -111,13 +117,12 @@ describe("QuestionFile Component (Multiple Upload)", () => {
expect(screen.getByAltText("doc2.jpg")).toBeInTheDocument();
expect(screen.getByAltText("doc3.png")).toBeInTheDocument();
expect(screen.getByText(/Add another document/)).toBeInTheDocument();
expect(screen.getByText(/(3\/4)/)).toBeInTheDocument();
});
it("uploads a new file and transitions from empty state to list with Add button", async () => {
render(<QuestionFile question={mockFileQuestion} />);
const { container } = render(<QuestionFile question={mockFileQuestion} />);
const input = screen.getByLabelText("Upload files");
const input = container.querySelector('input[type="file"]') as HTMLInputElement;
expect(input).toBeInTheDocument();
const file = new File(["dummy content"], "national_id.pdf", {
@ -130,31 +135,32 @@ describe("QuestionFile Component (Multiple Upload)", () => {
await waitFor(() => {
expect(mockMutateAsync).toHaveBeenCalledWith(file);
expect(mockSetAnswerValue).toHaveBeenCalledWith(mockFileQuestion, [
expect(mockSetAnswerValue).toHaveBeenCalledWith(
mockFileQuestion,
"/media/tmp/national_id.pdf",
]);
);
});
expect(screen.getByText("national_id.pdf")).toBeInTheDocument();
expect(screen.getByText(/Add another document/)).toBeInTheDocument();
});
it("allows adding 2nd, 3rd, 4th file and disables upload at 4 items", async () => {
it("allows adding multiple files", async () => {
answerMap[mockFileQuestion.id] = [
"/media/marriage/media/file1.pdf",
"/media/marriage/media/file2.pdf",
"/media/marriage/media/file3.pdf",
];
render(<QuestionFile question={mockFileQuestion} />);
const { container } = render(<QuestionFile question={mockFileQuestion} />);
expect(screen.getByText("file1.pdf")).toBeInTheDocument();
expect(screen.getByText("file2.pdf")).toBeInTheDocument();
expect(screen.getByText("file3.pdf")).toBeInTheDocument();
expect(screen.getByText(/(3\/4)/)).toBeInTheDocument();
expect(screen.getByText(/Add another document/)).toBeInTheDocument();
// Add 4th file
const addInput = screen.getByLabelText("Add file");
const addInput = container.querySelector('input[type="file"]') as HTMLInputElement;
const fourthFile = new File(["content"], "file4.jpg", { type: "image/jpeg" });
await act(async () => {
@ -169,13 +175,9 @@ describe("QuestionFile Component (Multiple Upload)", () => {
"/media/tmp/file4.jpg",
]);
});
// Now 4 items are present, max files reached badge should be displayed
expect(screen.getByText("Maximum of 4 files uploaded")).toBeInTheDocument();
expect(screen.queryByText(/Add another document/)).not.toBeInTheDocument();
});
it("deleting an item removes it from list, preserves remaining items, and restores Add button", async () => {
it("deleting an item removes it from list and updates answer", async () => {
answerMap[mockFileQuestion.id] = [
"/media/marriage/media/file1.pdf",
"/media/marriage/media/file2.jpg",
@ -185,8 +187,6 @@ describe("QuestionFile Component (Multiple Upload)", () => {
render(<QuestionFile question={mockFileQuestion} />);
expect(screen.getByText("Maximum of 4 files uploaded")).toBeInTheDocument();
const deleteButtons = screen.getAllByTitle("Remove document");
expect(deleteButtons).toHaveLength(4);
@ -201,9 +201,7 @@ describe("QuestionFile Component (Multiple Upload)", () => {
"/media/marriage/media/file4.pdf",
]);
// Now 3 items remain, add button should be visible again
expect(screen.getByText(/Add another document/)).toBeInTheDocument();
expect(screen.getByText(/(3\/4)/)).toBeInTheDocument();
});
it("deleting the only item clears answer back to null and returns to empty dropzone", async () => {
@ -219,6 +217,6 @@ describe("QuestionFile Component (Multiple Upload)", () => {
});
expect(mockSetAnswerValue).toHaveBeenCalledWith(mockFileQuestion, null);
expect(screen.getByText("upload certificates")).toBeInTheDocument();
expect(screen.getByText(/Upload documents/)).toBeInTheDocument();
});
});

103
src/components/Componentes/question-file.tsx

@ -175,7 +175,8 @@ export function QuestionFile({
const t =
FILE_I18N[locale] ?? FILE_I18N[locale?.slice(0, 2)] ?? FILE_I18N.fa;
const { getAnswerValue, setAnswerValue } = useQuestionAnswers();
const { getAnswerValue, setAnswerValue, registerPendingUpload } =
useQuestionAnswers();
const storedValue = getAnswerValue(question);
const parseInitialDocs = useCallback(
@ -236,6 +237,10 @@ export function QuestionFile({
const [isUploading, setIsUploading] = useState(false);
const [uploadProgress, setUploadProgress] = useState<number | null>(null);
const isInitiatorRef = useRef(false);
const pendingDeferredRef = useRef<{
resolve: (val?: any) => void;
reject: (err?: any) => void;
} | null>(null);
const fileInputRef = useRef<HTMLInputElement>(null);
// Sync state when answers load asynchronously from server/cache
@ -354,6 +359,11 @@ export function QuestionFile({
);
return nextDocs;
});
pendingDeferredRef.current?.resolve(newDocs);
pendingDeferredRef.current = null;
} else {
pendingDeferredRef.current?.resolve([]);
pendingDeferredRef.current = null;
}
break;
}
@ -362,6 +372,8 @@ export function QuestionFile({
setIsUploading(false);
setUploadProgress(null);
isInitiatorRef.current = false;
pendingDeferredRef.current?.reject(new Error("File upload failed or cancelled"));
pendingDeferredRef.current = null;
break;
}
});
@ -379,12 +391,22 @@ export function QuestionFile({
const mediaType = resolveMediaType(extensions);
isInitiatorRef.current = true;
setIsUploading(true);
let resolveFn!: (val?: any) => void;
let rejectFn!: (err?: any) => void;
const uploadPromise = new Promise((resolve, reject) => {
resolveFn = resolve;
rejectFn = reject;
});
pendingDeferredRef.current = { resolve: resolveFn, reject: rejectFn };
registerPendingUpload?.(question.id, uploadPromise);
uploadFile({
requestId: String(question.id),
mediaType,
multiple: true,
source: "gallery",
source: (question.ui_config?.source as any) || "file_system",
returnAs: "upload",
uploadUrl: `${process.env.NEXT_PUBLIC_API_BASE_URL ?? ""}/upload-tmp-media/`,
fieldName: "file",
@ -393,52 +415,57 @@ export function QuestionFile({
title:
typeof question.title === "string" ? question.title : "Upload File",
});
}, [question]);
}, [question, registerPendingUpload]);
/** Handle file pick via browser <input type="file" multiple> (fallback). */
async function handleBrowserFileChange(files: FileList | null) {
function handleBrowserFileChange(files: FileList | null) {
if (!files || files.length === 0) return;
setIsUploading(true);
setUploadProgress(0);
const newDocs: UploadedDoc[] = [];
for (let i = 0; i < files.length; i++) {
const file = files[i];
try {
const res = await uploadTmpMedia(file, (p) => setUploadProgress(p));
if (res.path) {
const resolved = res.path.startsWith("http")
? res.path
: getApiRequestUrl(res.path);
newDocs.push({
url: res.path,
name: res.name || file.name,
previewUrl: resolved,
});
const uploadTask = (async () => {
const newDocs: UploadedDoc[] = [];
for (let i = 0; i < files.length; i++) {
const file = files[i];
try {
const res = await uploadTmpMedia(file, (p) => setUploadProgress(p));
if (res.path) {
const resolved = res.path.startsWith("http")
? res.path
: getApiRequestUrl(res.path);
newDocs.push({
url: res.path,
name: res.name || file.name,
previewUrl: resolved,
});
}
} catch (err) {
console.error("Failed to upload tmp file:", file.name, err);
}
} catch (err) {
console.error("Failed to upload tmp file:", file.name, err);
}
}
setIsUploading(false);
setUploadProgress(null);
if (newDocs.length > 0) {
setUploadedDocs((prev) => {
const nextDocs = [...prev, ...newDocs];
setAnswerValue(
question,
nextDocs.length === 1 ? nextDocs[0].url : nextDocs.map((d) => d.url),
);
return nextDocs;
});
}
setIsUploading(false);
setUploadProgress(null);
if (fileInputRef.current) {
fileInputRef.current.value = "";
}
if (newDocs.length > 0) {
setUploadedDocs((prev) => {
const nextDocs = [...prev, ...newDocs];
setAnswerValue(
question,
nextDocs.length === 1 ? nextDocs[0].url : nextDocs.map((d) => d.url),
);
return nextDocs;
});
}
if (fileInputRef.current) {
fileInputRef.current.value = "";
}
})();
registerPendingUpload?.(question.id, uploadTask);
}
const handleRemoveDoc = (indexToRemove: number, e: React.MouseEvent) => {

42
src/components/Componentes/question-phone.tsx

@ -7,6 +7,7 @@ import {
} from "google-libphonenumber";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { createPortal } from "react-dom";
import { Ic } from "@/icons";
import type { MarriagePhoneFieldValue } from "@/hooks/marriage/types";
import { http } from "@/lib/http";
import type { QuestionField } from "@/lib/schema-adapter";
@ -826,49 +827,18 @@ export function QuestionPhone({
className="flex size-8 shrink-0 items-center justify-center rounded-full text-[#667085] hover:bg-[#F2F4F7] hover:text-[#181818] transition-colors cursor-pointer"
aria-label="Close"
>
<svg
aria-hidden="true"
width="18"
height="18"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
strokeWidth="2.2"
strokeLinecap="round"
strokeLinejoin="round"
>
<line x1="18" y1="6" x2="6" y2="18" />
<line x1="6" y1="6" x2="18" y2="18" />
</svg>
<Ic name="close" className="size-5" />
</button>
</div>
{/* Search Bar */}
<div className="px-5 pt-3.5 pb-2">
<div className="flex h-[46px] w-full items-center gap-2.5 rounded-[14px] bg-[#F2F4F7] px-3.5 transition-colors focus-within:bg-[#EAECF0]">
<svg
width="18"
height="18"
viewBox="0 0 18 18"
fill="none"
className="shrink-0 text-[#667085]"
<Ic
name="search"
aria-hidden="true"
>
<path
d="M8.25 14.25C11.5637 14.25 14.25 11.5637 14.25 8.25C14.25 4.93629 11.5637 2.25 8.25 2.25C4.93629 2.25 2.25 4.93629 2.25 8.25C2.25 11.5637 4.93629 14.25 8.25 14.25Z"
stroke="#667085"
strokeWidth="1.75"
strokeLinecap="round"
strokeLinejoin="round"
/>
<path
d="M15.75 15.75L12.5 12.5"
stroke="#667085"
strokeWidth="1.75"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
className="size-4.5 shrink-0 text-[#667085]"
/>
<input
ref={searchInputRef}
type="text"

73
src/components/Componentes/question-photo.tsx

@ -31,10 +31,16 @@ export function QuestionPhoto({
: "image/*";
const descriptionContent = description ?? question.description;
const { getAnswerValue, setAnswerValue } = useQuestionAnswers();
const { getAnswerValue, setAnswerValue, registerPendingUpload } =
useQuestionAnswers();
const storedValue = getAnswerValue(question);
const isInitiatorRef = useRef(false);
const pendingDeferredRef = useRef<{
resolve: (val?: any) => void;
reject: (err?: any) => void;
} | null>(null);
const uploadTmpMediaMutation = useUploadTmpMediaMutation({
onSuccess: (response) => {
if (response.path) {
@ -69,7 +75,6 @@ export function QuestionPhoto({
if (event.data?.files?.[0]?.base64) {
const b64 = event.data.files[0].base64;
setLocalPreviewUrl(b64);
setAnswerValue(question, b64);
}
break;
case "completed": {
@ -84,18 +89,37 @@ export function QuestionPhoto({
if (remoteUrl) {
setAnswerValue(question, remoteUrl);
setLocalPreviewUrl(remoteUrl);
pendingDeferredRef.current?.resolve(remoteUrl);
pendingDeferredRef.current = null;
} else if (file?.base64) {
const b64 = file.base64;
setLocalPreviewUrl(b64);
setAnswerValue(question, b64);
fetch(b64)
const uploadPromise = fetch(b64)
.then((res) => res.blob())
.then((blob) => {
const f = new File([blob], file.name ?? "photo.jpg", {
type: blob.type || "image/jpeg",
});
uploadTmpMediaMutation.mutate(f);
return uploadTmpMediaMutation.mutateAsync(f);
})
.then((res) => {
if (res?.path) {
setAnswerValue(question, res.path);
setLocalPreviewUrl(res.path);
pendingDeferredRef.current?.resolve(res.path);
} else {
pendingDeferredRef.current?.resolve();
}
pendingDeferredRef.current = null;
})
.catch((err) => {
pendingDeferredRef.current?.reject(err);
pendingDeferredRef.current = null;
});
registerPendingUpload?.(question.id, uploadPromise);
} else {
pendingDeferredRef.current?.resolve();
pendingDeferredRef.current = null;
}
break;
}
@ -103,6 +127,8 @@ export function QuestionPhoto({
case "failed":
setIsUploading(false);
isInitiatorRef.current = false;
pendingDeferredRef.current?.reject(new Error("Upload failed or cancelled"));
pendingDeferredRef.current = null;
break;
}
});
@ -110,7 +136,7 @@ export function QuestionPhoto({
return () => {
unsubscribe?.();
};
}, [question, setAnswerValue, uploadTmpMediaMutation]);
}, [question, setAnswerValue, registerPendingUpload, uploadTmpMediaMutation]);
const handleFlutterPick = useCallback(() => {
const extensions = (question.extras?.options ?? []).map((o) =>
@ -118,11 +144,21 @@ export function QuestionPhoto({
);
isInitiatorRef.current = true;
setIsUploading(true);
let resolveFn!: (val?: any) => void;
let rejectFn!: (err?: any) => void;
const uploadPromise = new Promise((resolve, reject) => {
resolveFn = resolve;
rejectFn = reject;
});
pendingDeferredRef.current = { resolve: resolveFn, reject: rejectFn };
registerPendingUpload?.(question.id, uploadPromise);
uploadFile({
requestId: String(question.id),
mediaType: "image",
source: "gallery",
source: (question.ui_config?.source as any) || "gallery",
returnAs: "upload",
uploadUrl: `${process.env.NEXT_PUBLIC_API_BASE_URL ?? ""}/upload-tmp-media/`,
fieldName: "file",
@ -132,20 +168,33 @@ export function QuestionPhoto({
title:
typeof question.title === "string" ? question.title : "Upload Photo",
});
}, [question]);
}, [question, registerPendingUpload]);
const handleBrowserFileChange = (files: FileList | null) => {
const file = files?.[0];
if (!file) return;
// Create synchronous object URL for instant preview & immediate state update
// Create synchronous object URL for instant UI preview only
const objectUrl = URL.createObjectURL(file);
setLocalPreviewUrl(objectUrl);
setAnswerValue(question, objectUrl);
// Trigger background upload
// Trigger background upload and register promise with central storage
setIsUploading(true);
uploadTmpMediaMutation.mutate(file);
const uploadPromise = uploadTmpMediaMutation
.mutateAsync(file)
.then((res) => {
if (res?.path) {
setAnswerValue(question, res.path);
setLocalPreviewUrl(res.path);
}
setIsUploading(false);
})
.catch((err) => {
console.error("Photo upload error:", err);
setIsUploading(false);
});
registerPendingUpload?.(question.id, uploadPromise);
};
const handleLabelClick = (e: React.MouseEvent) => {

6
src/components/Componentes/question-section-flow.tsx

@ -47,7 +47,7 @@ function SectionFlowContent({
}) {
const router = useRouter();
const { dictionary: t, locale } = useI18n();
const { flushAnswers } = useQuestionAnswers();
const { flushAnswers, isUploadingMedia } = useQuestionAnswers();
const { markQuestionPassed, isCompleted } = useQuestionProgress();
const [activeQuestionIndex, setActiveQuestionIndex] = useState(0);
const [isSubmitting, setIsSubmitting] = useState(false);
@ -240,8 +240,8 @@ function SectionFlowContent({
)}
<FixToTheEnd>
<Button
disabled={!isCompleted || isSubmitting}
isLoading={isSubmitting}
disabled={!isCompleted || isSubmitting || isUploadingMedia}
isLoading={isSubmitting || isUploadingMedia}
onClick={handleSubmit}
>
{continueLabel || t["Submit"]}

118
src/components/Componentes/question-sheet.test.tsx

@ -480,5 +480,123 @@ describe("QuestionSheet component", () => {
expect(heading).toHaveClass("flex-1");
expect(heading).not.toHaveClass("truncate");
});
it("supports multi-selection when ui_config.is_multi is true", async () => {
const queryClient = new QueryClient({
defaultOptions: { queries: { retry: false } },
});
const multiQuestion = {
id: "beliefs_lifestyle.what_are_your_prominent_personality_traits",
title: "ویژگی‌های شخصیتی شما چیست؟",
type: "dropdown",
order: 1,
required: true,
isVisible: true,
description: "",
tooltip: "",
extras: { placeHolder: "انتخاب حداکثر ۵ مورد" },
options: [
{ id: "calm", value: "calm", label: "آرام و درونگرا", order: 1 },
{ id: "social", value: "social", label: "اجتماعی و برونگرا", order: 2 },
{ id: "patient", value: "patient", label: "صبور", order: 3 },
{ id: "logical", value: "logical", label: "منطقی", order: 4 },
{ id: "independent", value: "independent", label: "مستقل", order: 5 },
{ id: "responsible", value: "responsible", label: "مسئولیت‌پذیر", order: 6 },
],
ui_config: { is_multi: true, max_select: 5 },
validation: { max: 5 },
} as QuestionField;
render(
<QueryClientProvider client={queryClient}>
<QuestionAnswersProvider slug="test" questions={[multiQuestion]}>
<QuestionSheet question={multiQuestion} />
</QuestionAnswersProvider>
</QueryClientProvider>,
);
// Initial placeholder
const trigger = screen.getByRole("button", { name: "انتخاب حداکثر ۵ مورد" });
fireEvent.click(trigger);
expect(screen.getByRole("dialog")).toBeDefined();
// Select first option
fireEvent.click(screen.getByRole("button", { name: "آرام و درونگرا" }));
// Select second option
fireEvent.click(screen.getByRole("button", { name: "صبور" }));
// Select third option
fireEvent.click(screen.getByRole("button", { name: "منطقی" }));
// Confirm multi-select
const confirmBtn = screen.getByRole("button", { name: /تایید/ });
fireEvent.click(confirmBtn);
// Dialog closes and trigger displays joined labels
await waitFor(() => {
expect(screen.queryByRole("dialog")).toBeNull();
});
expect(screen.getByText("آرام و درونگرا, صبور, منطقی")).toBeDefined();
});
it("enforces max_select limit of 5 in multi-selection", async () => {
const queryClient = new QueryClient({
defaultOptions: { queries: { retry: false } },
});
const multiQuestion = {
id: "beliefs_lifestyle.what_are_your_prominent_personality_traits",
title: "ویژگی‌های شخصیتی شما چیست؟",
type: "dropdown",
order: 1,
required: true,
isVisible: true,
description: "",
tooltip: "",
extras: { placeHolder: "انتخاب حداکثر ۵ مورد" },
options: [
{ id: "opt1", value: "opt1", label: "صفت ۱", order: 1 },
{ id: "opt2", value: "opt2", label: "صفت ۲", order: 2 },
{ id: "opt3", value: "opt3", label: "صفت ۳", order: 3 },
{ id: "opt4", value: "opt4", label: "صفت ۴", order: 4 },
{ id: "opt5", value: "opt5", label: "صفت ۵", order: 5 },
{ id: "opt6", value: "opt6", label: "صفت ۶", order: 6 },
],
ui_config: { is_multi: true, max_select: 5 },
validation: { max: 5 },
} as QuestionField;
render(
<QueryClientProvider client={queryClient}>
<QuestionAnswersProvider slug="test" questions={[multiQuestion]}>
<QuestionSheet question={multiQuestion} />
</QuestionAnswersProvider>
</QueryClientProvider>,
);
fireEvent.click(screen.getByRole("button", { name: "انتخاب حداکثر ۵ مورد" }));
// Click 5 options
fireEvent.click(screen.getByRole("button", { name: "صفت ۱" }));
fireEvent.click(screen.getByRole("button", { name: "صفت ۲" }));
fireEvent.click(screen.getByRole("button", { name: "صفت ۳" }));
fireEvent.click(screen.getByRole("button", { name: "صفت ۴" }));
fireEvent.click(screen.getByRole("button", { name: "صفت ۵" }));
// Click 6th option (should be ignored due to maxSelect limit)
fireEvent.click(screen.getByRole("button", { name: "صفت ۶" }));
// Confirm
fireEvent.click(screen.getByRole("button", { name: /تایید/ }));
await waitFor(() => {
expect(screen.queryByRole("dialog")).toBeNull();
});
// Exactly 5 options displayed, 6th not included
expect(screen.getByText("صفت ۱, صفت ۲, صفت ۳, صفت ۴, صفت ۵")).toBeDefined();
expect(screen.queryByText(/صفت ۶/)).toBeNull();
});
});

12
src/components/Componentes/question-sheet.tsx

@ -29,8 +29,17 @@ export function QuestionSheet({ question, disabled }: QuestionSheetProps) {
const isMulti =
Array.isArray(rawValue) ||
question.type === "checkbox" ||
question.type === "multi_select" ||
question.type === "multiselect" ||
Boolean(question.ui_config?.is_multi) ||
Boolean(question.ui_config?.multiple) ||
(question.validation?.max && Number(question.validation.max) > 1) ||
(question.extras?.range && question.extras.range[1] > 1);
const maxSelect =
question.ui_config?.max_select ||
(question.validation?.max ? Number(question.validation.max) : undefined);
const selectedList = useMemo(() => {
if (Array.isArray(rawValue)) return rawValue;
if (typeof rawValue === "string" && rawValue) return [rawValue];
@ -320,6 +329,9 @@ export function QuestionSheet({ question, disabled }: QuestionSheetProps) {
if (prev.includes(optionId)) {
nextValue = prev.filter((v) => v !== optionId);
} else {
if (maxSelect && prev.length >= maxSelect) {
return prev;
}
nextValue = [...prev, optionId];
}
localSelectedListRef.current = nextValue;

7
src/components/Componentes/question-title.tsx

@ -1,7 +1,7 @@
"use client";
import { useState } from "react";
import { IoEyeOff } from "react-icons/io5";
import { Ic } from "@/icons";
import HelpModal from "./help-modal";
import type { QuestionField } from "@/lib/schema-adapter";
import { useI18n } from "@/translations/provider";
@ -48,9 +48,10 @@ export function QuestionTitle({ question, className }: QuestionTitleProps) {
<span className="block w-full">
{isPrivate ? (
<span className="mb-4 mx-auto flex w-fit items-center gap-1.5 rounded-full bg-[#F8D7DA] px-3 py-1 text-center text-[10px] font-bold text-[#D9383A]">
<IoEyeOff
<Ic
name="eyeOff"
aria-hidden="true"
className="shrink-0 text-[15px] text-[#D9383A]"
className="size-3.5 shrink-0 text-[#D9383A]"
/>
<span>
{t["Private (Advisors Only)"] ?? "Private (Advisors Only)"}

8
src/components/Componentes/required-steps-card.tsx

@ -1,6 +1,4 @@
"use client";
import { IoAlert, IoCheckmark } from "react-icons/io5";
import { Ic } from "@/icons";
import { useI18n } from "@/translations/provider";
type RequiredStepsCardProps = {
@ -31,9 +29,9 @@ export default function RequiredStepsCard({
<div className="flex items-center gap-3">
<span className="flex h-[24px] w-[24px] shrink-0 items-center justify-center rounded-full bg-white text-[#40506A]">
{isCompleted ? (
<IoCheckmark aria-hidden="true" className="text-[16px]" />
<Ic name="check" aria-hidden="true" className="size-4" />
) : (
<IoAlert aria-hidden="true" className="text-[16px]" />
<Ic name="alert" aria-hidden="true" className="size-4" />
)}
</span>
<h2 className="group-16 leading-none font-bold tracking-[-0.02em]">

6
src/components/Componentes/support-sheet.tsx

@ -3,7 +3,7 @@
import Image from "next/image";
import { useCallback, useEffect, useRef, useState } from "react";
import { createPortal } from "react-dom";
import { FiHeadphones } from "react-icons/fi";
import { Ic } from "@/icons";
import { useHardwareBackHandler } from "@/hooks/use-hardware-back-handler";
import { useI18n } from "@/translations/provider";
@ -131,9 +131,9 @@ export function SupportSheet({ isOpen, onClose }: SupportSheetProps) {
<div className="flex flex-col items-center w-full gap-[11px]">
{/* Support Icon */}
<div className="flex h-[38px] w-[38px] items-center justify-center">
<FiHeadphones
<Ic
name="headphones"
className="size-[27px] shrink-0 text-[#21C17D]"
strokeWidth={2}
/>
</div>

4
src/components/Componentes/test-intro-page.tsx

@ -1,7 +1,7 @@
"use client";
import type { ReactNode } from "react";
import { IoTimeOutline } from "react-icons/io5";
import { Ic } from "@/icons";
import Button from "./button";
type TestIntroPageProps = {
@ -52,7 +52,7 @@ export default function TestIntroPage({
{/* Estimate Time */}
<div className="mt-2.5 flex items-center gap-1.5">
<IoTimeOutline className="text-[16px] text-[#5A5A5A]" />
<Ic name="clock" className="size-4 text-[#5A5A5A]" />
<span className="group-12 font-medium text-[#5A5A5A]">
{description}: {estimateTime}
</span>

6
src/components/Componentes/test-questions-flow.tsx

@ -2,7 +2,7 @@
import { useRouter } from "next/navigation";
import { useCallback, useEffect, useState } from "react";
import { GoArrowLeft, GoArrowRight } from "react-icons/go";
import { Ic } from "@/icons";
import { useHardwareBackHandler } from "@/hooks/use-hardware-back-handler";
import { useI18n } from "@/translations/provider";
@ -388,7 +388,7 @@ export default function TestQuestionsFlow({
disabled={currentIndex === 0}
className="flex items-center gap-1.5 group-14 font-semibold text-[#4A4A4A] disabled:opacity-30 disabled:pointer-events-none transition-opacity py-2 px-1"
>
<GoArrowLeft className="size-5 rtl:rotate-180" />
<Ic name="arrowLeft" className="size-5 rtl:rotate-180" />
<span>{locale === "fa" ? "قبلی" : previousLabel}</span>
</button>
@ -403,7 +403,7 @@ export default function TestQuestionsFlow({
className="flex items-center gap-1.5 group-14 font-semibold text-[#4A4A4A] transition-opacity py-2 px-1"
>
<span>{locale === "fa" ? "بعدی" : "Next"}</span>
<GoArrowRight className="size-5 rtl:rotate-180" />
<Ic name="arrowRight" className="size-5 rtl:rotate-180" />
</button>
)}

19
src/components/Componentes/token-switcher.tsx

@ -1,8 +1,7 @@
"use client";
import { useEffect, useState } from "react";
import { IoClose, IoKeyOutline, IoTrashOutline } from "react-icons/io5";
import { MdOutlineSwitchAccount } from "react-icons/md";
import { Ic } from "@/icons";
import { getClientCookie, setClientCookie } from "@/lib/cookies";
import { setCachedMarriageEntryPath } from "@/lib/entry-route-cache";
@ -385,7 +384,7 @@ export function TokenSwitcher({
.filter(Boolean)
.join(" ")}
>
<MdOutlineSwitchAccount className="size-5 text-rose-500 shrink-0" />
<Ic name="switchAccount" className="size-5 text-rose-500 shrink-0" />
<span className="truncate">{getFloatingButtonLabel()}</span>
</button>
@ -410,7 +409,7 @@ export function TokenSwitcher({
<div className="flex items-center justify-between px-5 py-4 border-b border-slate-100 dark:border-slate-800 shrink-0 bg-slate-50/50 dark:bg-slate-900/50">
<div className="flex items-center gap-3">
<div className="size-10 rounded-xl bg-rose-500/10 text-rose-500 flex items-center justify-center shrink-0">
<MdOutlineSwitchAccount className="size-5" />
<Ic name="switchAccount" className="size-5" />
</div>
<div>
<h3 className="font-extrabold text-slate-900 dark:text-white text-base leading-snug">
@ -426,7 +425,7 @@ export function TokenSwitcher({
onClick={() => setIsOpen(false)}
className="text-slate-400 hover:text-slate-600 dark:hover:text-slate-200 text-sm p-1 cursor-pointer"
>
<IoClose className="size-5" />
<Ic name="close" className="size-5" />
</button>
</div>
@ -495,7 +494,7 @@ export function TokenSwitcher({
title="پاک کردن اطلاعات و شروع مجدد"
className="size-8 rounded-lg flex items-center justify-center text-slate-400 hover:text-rose-600 hover:bg-rose-50 dark:hover:bg-rose-950/40 transition-colors cursor-pointer"
>
<IoTrashOutline className="size-4" />
<Ic name="trash" className="size-4" />
</button>
</div>
</div>
@ -618,7 +617,7 @@ export function TokenSwitcher({
title="حذف از لیست حساب‌های سفارشی"
className="size-8 rounded-lg flex items-center justify-center text-slate-400 hover:text-red-500 hover:bg-red-50 dark:hover:bg-red-950/40 transition-colors cursor-pointer"
>
<IoTrashOutline className="size-4" />
<Ic name="trash" className="size-4" />
</button>
</div>
</div>
@ -662,7 +661,7 @@ export function TokenSwitcher({
title="پاک کردن اطلاعات و شروع مجدد"
className="size-8 rounded-lg flex items-center justify-center text-slate-400 hover:text-rose-600 hover:bg-rose-50 dark:hover:bg-rose-950/40 transition-colors cursor-pointer"
>
<IoTrashOutline className="size-4" />
<Ic name="trash" className="size-4" />
</button>
</div>
</div>
@ -714,7 +713,7 @@ export function TokenSwitcher({
title="پاک کردن اطلاعات و شروع مجدد"
className="size-8 rounded-lg flex items-center justify-center text-slate-400 hover:text-rose-600 hover:bg-rose-50 dark:hover:bg-rose-950/40 transition-colors cursor-pointer"
>
<IoTrashOutline className="size-4" />
<Ic name="trash" className="size-4" />
</button>
</div>
</div>
@ -727,7 +726,7 @@ export function TokenSwitcher({
>
<div className="flex items-center justify-between">
<div className="flex items-center gap-2 text-xs font-bold text-slate-700 dark:text-slate-300">
<IoKeyOutline className="size-4 text-amber-500" />
<Ic name="key" className="size-4 text-amber-500" />
<span>افزودن حساب تستی با نام دلخواه:</span>
</div>
</div>

104
src/icons.tsx

@ -0,0 +1,104 @@
import * as React from "react";
import { useId } from "react";
const PATHS: Record<string, string> = {
/* Navigation & Arrows */
arrowLeft: '<path d="M19 12H5"/><path d="m12 19-7-7 7-7"/>',
arrowRight: '<path d="M5 12h14"/><path d="m12 5 7 7-7 7"/>',
back: '<path d="M19 12H5"/><path d="m12 19-7-7 7-7"/>',
next: '<path d="M5 12h14"/><path d="m12 5 7 7-7 7"/>',
chevronLeft: '<path d="M15 18l-6-6 6-6"/>',
chevronRight: '<path d="M9 18l6-6-6-6"/>',
chevDown: '<path d="m6 9 6 6 6-6"/>',
chevUp: '<path d="m6 15 6-6 6 6"/>',
chevronsLeft: '<path d="M11 17l-5-5 5-5"/><path d="M18 17l-5-5 5-5"/>',
chevronsRight: '<path d="M13 17l5-5-5-5"/><path d="M6 17l5-5-5-5"/>',
/* Common UI Actions */
search: '<circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.5" y2="16.5"/>',
x: '<line x1="5" y1="5" x2="19" y2="19"/><line x1="19" y1="5" x2="5" y2="19"/>',
close: '<line x1="5" y1="5" x2="19" y2="19"/><line x1="19" y1="5" x2="5" y2="19"/>',
plus: '<line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/>',
check: '<path d="m4 12.5 5 5L20 6.5"/>',
checkmark: '<path d="m4 12.5 5 5L20 6.5"/>',
dots: '<circle cx="12" cy="5" r="1.5"/><circle cx="12" cy="12" r="1.5"/><circle cx="12" cy="19" r="1.5"/>',
moreVertical: '<circle cx="12" cy="5" r="1.5"/><circle cx="12" cy="12" r="1.5"/><circle cx="12" cy="19" r="1.5"/>',
moreHorizontal: '<circle cx="5" cy="12" r="1.5"/><circle cx="12" cy="12" r="1.5"/><circle cx="19" cy="12" r="1.5"/>',
pencil: '<path d="M17 3a2.8 2.8 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"/>',
edit: '<path d="M17 3a2.8 2.8 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"/>',
trash: '<path d="M3 6h18"/><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/>',
refresh: '<path d="M21 12a9 9 0 1 1-2.64-6.36"/><path d="M21 4v5h-5"/>',
filter: '<path d="M3 5h18l-7 8v6l-4 2v-8Z"/>',
share: '<circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.6" y1="10.5" x2="15.4" y2="6.5"/><line x1="8.6" y1="13.5" x2="15.4" y2="17.5"/>',
/* Info, Status & Security */
info: '<circle cx="12" cy="12" r="9"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/>',
alert: '<path d="M10.3 3.3 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.3a2 2 0 0 0-3.4 0Z"/><line x1="12" y1="9" x2="12" y2="13.5"/><circle cx="12" cy="17" r=".6" fill="currentColor"/>',
alertCircle: '<circle cx="12" cy="12" r="9"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/>',
lock: '<rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/>',
key: '<path d="m21 2-2 2m-1.5 1.5L14 9l-2-2-4 4 2 2-3 3H3v4h4v-2h2v-2l2.5-2.5"/><circle cx="15.5" cy="8.5" r="2.5"/>',
clock: '<circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/>',
calendar: '<rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/>',
calendarDays: '<rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/><path d="M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01"/>',
calendarDot: '<rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/><circle cx="12" cy="15" r="1"/>',
clipboardCheck: '<rect x="8" y="2" width="8" height="4" rx="1"/><path d="M9 4H6.5A1.5 1.5 0 0 0 5 5.5v15A1.5 1.5 0 0 0 6.5 22h11a1.5 1.5 0 0 0 1.5-1.5v-15A1.5 1.5 0 0 0 17.5 4H15"/><path d="m9 14 2 2 4-4"/>',
graduationCap: '<path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c3 3 9 3 12 0v-5"/>',
bookOpen: '<path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/>',
briefcase: '<rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/>',
location: '<path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/>',
/* Communication & Support */
headphones: '<path d="M3 18v-6a9 9 0 0 1 18 0v6"/><path d="M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"/>',
support: '<path d="M3 18v-6a9 9 0 0 1 18 0v6"/><path d="M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"/>',
phone: '<path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/>',
messageSquare: '<path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/>',
video: '<rect x="2" y="6" width="13" height="12" rx="2"/><path d="m15 11 7-4v10l-7-4Z"/>',
mic: '<rect x="9" y="2" width="6" height="11" rx="3"/><path d="M5 10a7 7 0 0 0 14 0"/><line x1="12" y1="17" x2="12" y2="21"/>',
mic2: '<path d="M12 1a4 4 0 0 0-4 4v6a4 4 0 0 0 8 0V5a4 4 0 0 0-4-4Z"/><path d="M19 11a7 7 0 0 1-14 0"/><line x1="12" y1="18" x2="12" y2="22"/>',
/* People & Match */
users: '<path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.9"/><path d="M16 3.1a4 4 0 0 1 0 7.8"/>',
switchAccount: '<path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/>',
eye: '<path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/>',
eyeOff: '<path d="M9.9 4.24A9.1 9.1 0 0 1 12 4c6.5 0 10 7 10 7a13 13 0 0 1-2.16 3.19"/><path d="M6.6 6.6A13 13 0 0 0 2 11s3.5 7 10 7a9 9 0 0 0 5.4-1.6"/><path d="m2 2 20 20"/><path d="M9.5 9.5a3 3 0 0 0 4.2 4.2"/>',
heart: '<path d="M19 14c1.5-1.5 3-3.4 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.8 0-3.4 1-4.5 2.5C10.9 4 9.3 3 7.5 3A5.5 5.5 0 0 0 2 8.5c0 2.1 1.5 4 3 5.5l7 7Z"/>',
star: '<polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/>',
diamond: '<path d="M6 3h12l4 7-10 11L2 10z"/><path d="M2 10h20"/><path d="m12 21 4-11-4-7-4 7z"/>',
/* Documents, Media & Location */
file: '<path d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8Z"/><path d="M14 3v5h5"/>',
document: '<path d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8Z"/><path d="M14 3v5h5"/><line x1="8" y1="13" x2="16" y2="13"/><line x1="8" y1="17" x2="13" y2="17"/>',
mapPin: '<path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/>',
upload: '<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="m7 9 5-5 5 5"/><line x1="12" y1="4" x2="12" y2="16"/>',
download: '<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="m7 11 5 5 5-5"/><line x1="12" y1="4" x2="12" y2="16"/>',
tag: '<path d="M12 2H2v10l10 10 10-10Z"/><circle cx="6.5" cy="6.5" r="1.5"/>',
globe: '<circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18"/>',
home: '<path d="M3 10.5 12 3l9 7.5"/><path d="M5 9.5V21h14V9.5"/>',
play: '<path d="M7 4.5 19 12 7 19.5Z"/>',
pause: '<rect x="6" y="4" width="4" height="16" rx="1"/><rect x="14" y="4" width="4" height="16" rx="1"/>',
};
export type IconName = keyof typeof PATHS;
export type IcProps = React.ComponentProps<"svg"> & {
name: IconName;
};
export function Ic({ name, className, ...rest }: IcProps) {
const path = PATHS[name] || PATHS.info;
return (
<svg
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
strokeWidth="1.8"
strokeLinecap="round"
strokeLinejoin="round"
className={className}
dangerouslySetInnerHTML={{ __html: path }}
{...rest}
/>
);
}
export default Ic;

18
src/lib/webview-actions.ts

@ -117,7 +117,7 @@ export function openExternalUrl(options: OpenExternalUrlOptions): boolean {
export interface UploadFileOptions {
requestId?: string | number;
mediaType: "image" | "video" | "image+video" | "audio" | "file";
source?: "gallery" | "camera" | "any";
source?: "gallery" | "camera" | "any" | "file_system";
multiple?: boolean;
returnAs?: "upload" | "base64";
uploadUrl?: string;
@ -152,6 +152,22 @@ export function uploadFile(options: UploadFileOptions): boolean {
);
}
/**
* Ask Flutter to pick files directly from the device's native file system / files manager.
*/
export function uploadSystemFile(
options: Omit<UploadFileOptions, "source" | "mediaType"> & {
allowedExtensions?: string[];
},
): boolean {
return postActionToFlutter("upload_file", {
mediaType: "file",
source: "file_system",
returnAs: "upload",
...options,
} as unknown as Record<string, unknown>);
}
// ─── buy_coin ────────────────────────────────────────────
/**

841
src/translations/locales/ar.json
File diff suppressed because it is too large
View File

869
src/translations/locales/az.json
File diff suppressed because it is too large
View File

841
src/translations/locales/bn.json
File diff suppressed because it is too large
View File

1327
src/translations/locales/da.json
File diff suppressed because it is too large
View File

1363
src/translations/locales/de.json
File diff suppressed because it is too large
View File

735
src/translations/locales/en.json

@ -154,7 +154,7 @@
"Dark / Black": "Dark / Black",
"Dark Tan / Brown": "Dark Tan / Brown",
"Date of Birth": "Date of Birth",
"Dear user, while welcoming you to the Habib Marij application, please read the following rules and regulations carefully before using the services of this platform. Your registration and use of this application constitutes full acceptance of these rules.": "Dear user, welcome to the Habib Marriage application. Please read the following rules and regulations carefully before using the services of this platform. Your registration and use of this application constitute full acceptance of these rules.",
"Dear user, while welcoming you to the Habib Marij application, please read the following rules and regulations carefully before using the services of this platform. Your registration and use of this application constitutes full acceptance of these rules.": "Dear user, while welcoming you to the Habib Marij application, please read the following rules and regulations carefully before using the services of this platform. Your registration and use of this application constitutes full acceptance of these rules.",
"Decline": "Decline",
"Dedicated to Personal Growth": "Dedicated to Personal Growth",
"Depends on reason, duration, and conditions": "Depends on reason, duration, and conditions",
@ -162,7 +162,7 @@
"Depends on the country and future residence": "Depends on the country and future residence",
"Desired Age Range of Future Spouse": "Desired Age Range of Future Spouse",
"Desired Body Type of Future Spouse": "Desired Body Type of Future Spouse",
"Desired Clothing style for Future Spouse": "Desired Clothing Style for Future Spouse",
"Desired Clothing style for Future Spouse": "Desired Clothing style for Future Spouse",
"Desired Employment Status of Future Spouse": "Desired Employment Status of Future Spouse",
"Desired Ethnicity, Language, or Nationality of Future Spouse": "Desired Ethnicity, Language, or Nationality of Future Spouse",
"Desired Height Range of Future Spouse": "Desired Height Range of Future Spouse",
@ -248,8 +248,8 @@
"General Health:": "General Health:",
"German": "German",
"Germany": "Germany",
"Get Advisor": "Talk to Advisor",
"Get an advisor": "Need Marriage Guidance?",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Glasser 5 Needs Test": "Glasser 5 Needs Test",
"Go back": "Go back",
"Good": "Good",
@ -290,7 +290,7 @@
"Identity & Demographics": "Identity & Demographics",
"Identity Verification and Documents": "Identity Verification and Documents",
"Identity Verification:": "Identity Verification:",
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp": "If you encounter any issues, please feel free to contact our support specialists on WhatsApp.",
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp": "If you encounter any issues, please feel free to contact our support specialists in WhatsApp",
"If you have any special conditions regarding work, income, renting, home buying, migration, or future place of residence, please explain briefly.": "If you have any special conditions regarding work, income, renting, home buying, migration, or future place of residence, please explain briefly.",
"If you proceed, we will notify the other party, and upon their approval, you can view each other's contact information.": "If you proceed, we will notify the other party, and upon their approval, you can view each other's contact information.",
"Important Note": "Important Note",
@ -407,7 +407,7 @@
"Not a good personal fit": "Not a good personal fit",
"Not committed": "Not committed",
"Not important": "Not important",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Unsure about your next step? Our expert counselors are here to help you make confident decisions.",
"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 Children",
"Number of Siblings": "Number of Siblings",
@ -503,7 +503,7 @@
"Qatar": "Qatar",
"Quitting": "Quitting",
"Quran Recitation and Religious Studies": "Quran Recitation and Religious Studies",
"Read the terms and conditions carefully so that you don't run into any problems in the next process - reading this section is mandatory.": "Please read the terms and conditions carefully to avoid any issues in subsequent steps — reading this section is mandatory.",
"Read the terms and conditions carefully so that you don't run into any problems in the next process - reading this section is mandatory.": "Read the terms and conditions carefully so that you don't run into any problems in the next process - reading this section is mandatory.",
"Reading": "Reading",
"Reason for Separation": "Reason for Separation",
"Receiving child support regularly.": "Receiving child support regularly.",
@ -626,7 +626,7 @@
"Swipe to confirm rejection": "Swipe to confirm rejection",
"Swipe to continue": "Swipe to continue",
"Swipe to pay 50 Habib Coins": "Swipe to pay 50 Habib Coins",
"Taking this test is not mandatory, but it will help you better search for a spouse. The Personality test is a test for self-knowledge and better understanding of your spouse.": "Taking this test is not mandatory, but it will help you search for a compatible spouse. The personality test provides deeper self-knowledge and mutual understanding with your future spouse.",
"Taking this test is not mandatory, but it will help you better search for a spouse. The Personality test is a test for self-knowledge and better understanding of your spouse.": "Taking this test is not mandatory, but it will help you better search for a spouse. The Personality test is a test for self-knowledge and better understanding of your spouse.",
"Taking this test is not mandatory, but it will help you better understand your priorities and find a more compatible spouse.": "Taking this test is not mandatory, but it will help you better understand your priorities and find a more compatible spouse.",
"Technical or Vocational Training": "Technical or Vocational Training",
"Technical prevention of screenshots from profiles and chat environments.": "Technical prevention of screenshots from profiles and chat environments.",
@ -634,10 +634,10 @@
"Tehran": "Tehran",
"Temporary Residence": "Temporary Residence",
"Temporary conditions": "Temporary conditions",
"Temporary with family okay": "Living temporarily with family is acceptable",
"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. We would appreciate it if you could 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. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support team 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 remain in this state until it is finalized.",
"Temporary with family okay": "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 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. 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 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 value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
@ -691,10 +691,10 @@
"Very religious and committed": "Very religious and committed",
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View Full Profile",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View contact number": "View contact number",
"View more details": "View Full Profile",
"View more details": "View more details",
"View profile": "View profile",
"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",
@ -719,7 +719,7 @@
"Work Location": "Work Location",
"Work Visa": "Work Visa",
"Working Student": "Working Student",
"Write any important point that was not covered in the options above here.": "Please write any important points not covered in the options above here.",
"Write any important point that was not covered in the options above here.": "Write any important point that was not covered in the options above here.",
"Write other options...": "Write other options...",
"YOU HAVE A NEW MATCH!": "YOU HAVE A NEW MATCH!",
"YYYY-MM-DD": "YYYY-MM-DD",
@ -733,10 +733,10 @@
"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.": "You currently do not have an active subscription. Subscription activation is only possible once your first match is introduced to you.",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.",
"You have active access to view candidates.": "You have active access to view candidates.",
"You will be contacted by your consultant.": "You will be contacted by your consultant.",
"You've completed all required fields. However, filling in all sections will help us find better matches for you": "You've completed all required fields. However, filling in all sections will help us find better matches for you.",
"You've completed all required fields. However, filling in all sections will help us find better matches for you": "You've completed all required fields. However, filling in all sections will help us find better matches for you",
"Your Hobbies and Main Interests": "Your Hobbies and Main Interests",
"Your Personality Traits": "Your Personality Traits",
"Your details are only used for the matching process.": "Your details are only used for the matching process.",
@ -753,7 +753,7 @@
"marriages": "marriages",
"matches": "matches",
"play": "play",
"terms & conditions": "Terms & Conditions",
"terms & conditions": "terms & conditions",
"user profiles": "user profiles",
"[email protected]": "[email protected]",
"video": "video",
@ -838,7 +838,7 @@
"General Information & Personal Details": "General Information & Personal Details",
"I currently have no specific illness or physical limitation.": "I currently have no specific illness or physical limitation.",
"I have a disability or physical limitation.": "I have a disability or physical limitation.",
"I have other illness or physical conditions.": "I have other illnesses or physical conditions.",
"I have other illness or physical conditions.": "I have other illness or physical conditions.",
"Please briefly describe your illness, limitation, or physical condition.": "Please briefly describe your illness, limitation, or physical condition.",
"Are you currently undergoing counseling or treatment related to mental health?": "Are you currently undergoing counseling or treatment related to mental health?",
"Are you currently taking medication for mental health-related issues?": "Are you currently taking medication for mental health-related issues?",
@ -1243,5 +1243,700 @@
"Some required fields are missing or invalid. Please check your answers.": "Some required fields are missing or invalid. Please check your answers.",
"Tips": "Tips",
"Please complete the required fields: {fields}": "Please complete the required fields: {fields}",
"Session expired. Please log in again.": "Session expired. Please log in again."
"Session expired. Please log in again.": "Session expired. Please log in again.",
"To complete this assessment, you must answer all 187 questions by selecting the The instructions for this test are clear to me": "To complete this assessment, you must answer all 187 questions by selecting the The instructions for this test are clear to me",
"I am ready to answer each question as honestly as possible": "I am ready to answer each question as honestly as possible",
"I would prefer to have a house": "I would prefer to have a house",
"A": "true",
"B": "between the two",
"C": "false",
"I am able to find the necessary energy to face the difficulties I encounter": "I am able to find the necessary energy to face the difficulties I encounter",
"I feel a little uneasy in front of wild animals even if they are enclosed in secure cages": "I feel a little uneasy in front of wild animals even if they are enclosed in secure cages",
"I refrain from criticizing people, their ideas and opinions": "I refrain from criticizing people, their ideas and opinions",
"I make scathing remarks to people when I think they deserve it": "I make scathing remarks to people when I think they deserve it",
"I prefer classical music to popular music": "I prefer classical music to popular music",
"If I saw two neighbor children about to fight": "If I saw two neighbor children about to fight",
"In society": "In society",
"It's more interesting to be": "It's more interesting to be",
"On the street, I would prefer to stop to watch an artist painting rather than watch and listen to people arguing": "On the street, I would prefer to stop to watch an artist painting rather than watch and listen to people arguing",
"I generally manage to get along with demanding people, even if they boast or seem too self-satisfied": "I generally manage to get along with demanding people, even if they boast or seem too self-satisfied",
"I can almost always tell from a person's face if they are dishonest": "I can almost always tell from a person's face if they are dishonest",
"It would be good for everyone if vacations (holidays) were longer and everyone was obliged to take them": "It would be good for everyone if vacations (holidays) were longer and everyone was obliged to take them",
"I would prefer to take the risk of a job where I could earn irregularly but a lot, rather than accept a job where I would earn regularly but little": "I would prefer to take the risk of a job where I could earn irregularly but a lot, rather than accept a job where I would earn regularly but little",
"I talk about what I feel": "I talk about what I feel",
"I occasionally have a feeling of vague danger or become afraid for reasons I can't explain": "I occasionally have a feeling of vague danger or become afraid for reasons I can't explain",
"If I am unjustly criticized for an action I didn't commit, but which is attributed to me": "If I am unjustly criticized for an action I didn't commit, but which is attributed to me",
"With money you can get anything or almost anything": "With money you can get anything or almost anything",
"My decisions are dictated more by": "My decisions are dictated more by",
"Most people would be happier if they lived more among their peers and behaved like them": "Most people would be happier if they lived more among their peers and behaved like them",
"When I look in the mirror, I sometimes don't know where my right and left are": "When I look in the mirror, I sometimes don't know where my right and left are",
"When I speak, I like to": "When I speak, I like to",
"When something angers me, I calm down very quickly": "When something angers me, I calm down very quickly",
"Working the same number of hours and with equal pay, it's better to be": "Working the same number of hours and with equal pay, it's better to be",
"I have been designated to fulfill": "I have been designated to fulfill",
"Shovel\" is to \"to dig\" as \"knife\" is to\"": "Shovel\" is to \"to dig\" as \"knife\" is to\"",
"It happens that I can't fall asleep because an idea haunts me": "It happens that I can't fall asleep because an idea haunts me",
"In my personal life, I achieve the goals I set for myself": "In my personal life, I achieve the goals I set for myself",
"An outdated law should be changed": "An outdated law should be changed",
"I am not comfortable (I don't feel good) when working on a project that requires rapid action involving other people": "I am not comfortable (I don't feel good) when working on a project that requires rapid action involving other people",
"It seems to me that most people I know consider me an amusing conversation partner": "It seems to me that most people I know consider me an amusing conversation partner",
"When I see people with a disorderly, negligent appearance": "When I see people with a disorderly, negligent appearance",
"I feel a little embarrassed if I suddenly become the center of general attention in a social group": "I feel a little embarrassed if I suddenly become the center of general attention in a social group",
"I am always happy to take part in, for example, a large gathering, reception, ball or public assembly": "I am always happy to take part in, for example, a large gathering, reception, ball or public assembly",
"At school I preferred or prefer": "At school I preferred or prefer",
"When I am entrusted with responsibility in an area, I demand that my directives be followed or otherwise I resign": "When I am entrusted with responsibility in an area, I demand that my directives be followed or otherwise I resign",
"For parents, it is more important": "For parents, it is more important",
"In teamwork, I would prefer": "In teamwork, I would prefer",
"I feel the need to engage in a physical activity that requires a special effort": "I feel the need to engage in a physical activity that requires a special effort",
"I prefer to deal with well-mannered, polite people rather than with uneducated people": "I prefer to deal with well-mannered, polite people rather than with uneducated people",
"I feel very depressed when people criticize me": "I feel very depressed when people criticize me",
"When the boss calls me": "When the boss calls me",
"The world we live in needs": "The world we live in needs",
"In the texts I read, I perceive hidden intentions, not directly expressed": "In the texts I read, I perceive hidden intentions, not directly expressed",
"When I was a teenager, I participated in school sports activities": "When I was a teenager, I participated in school sports activities",
"My room is well-arranged and, in general, I know exactly where my things are": "My room is well-arranged and, in general, I know exactly where my things are",
"I sometimes get into a state of tension and irritation when I think about the events that happened during the day": "I sometimes get into a state of tension and irritation when I think about the events that happened during the day",
"When talking to people, I wonder if what I'm saying really interests them": "When talking to people, I wonder if what I'm saying really interests them",
"If I had to choose, I would prefer to be": "If I had to choose, I would prefer to be",
"On certain festive occasions and important anniversaries": "On certain festive occasions and important anniversaries",
"Tired\" is to \"work\" as \"proud\" is to\"": "Tired\" is to \"work\" as \"proud\" is to\"",
"Which of the following 3 things does not agree with the other two": "Which of the following 3 things does not agree with the other two",
"Friends have abandoned me": "Friends have abandoned me",
"Through some personal qualities, I feel superior to most people": "Through some personal qualities, I feel superior to most people",
"When something disturbs me, I try to hide what I feel from others": "When something disturbs me, I try to hide what I feel from others",
"I like to go to shows or have fun": "I like to go to shows or have fun",
"I believe that a very high degree of freedom is more valuable than good manners and respect for the law": "I believe that a very high degree of freedom is more valuable than good manners and respect for the law",
"In the presence of responsible people (with more experience, older or in important positions), I tend not to speak": "In the presence of responsible people (with more experience, older or in important positions), I tend not to speak",
"I find it difficult to address a large group of people or make a presentation in front of them": "I find it difficult to address a large group of people or make a presentation in front of them",
"I have a well-developed sense of direction when I am in an unfamiliar place": "I have a well-developed sense of direction when I am in an unfamiliar place",
"If someone gets angry with me": "If someone gets angry with me",
"When I read an article in a magazine that presents things in a distorted way, I tend to forget it rather than wanting to say how I see things": "When I read an article in a magazine that presents things in a distorted way, I tend to forget it rather than wanting to say how I see things",
".I don't remember unimportant things like the names of streets, shops, etc": ".I don't remember unimportant things like the names of streets, shops, etc",
"I would have liked the life of a veterinarian who takes care of sick or injured animals": "I would have liked the life of a veterinarian who takes care of sick or injured animals",
"I eat with appetite and always as neatly and cleanly as other people": "I eat with appetite and always as neatly and cleanly as other people",
"There are days when I'm in a bad mood and don't like to see anyone": "There are days when I'm in a bad mood and don't like to see anyone",
"I have sometimes been told that I show too much enthusiasm in my voice and gestures": "I have sometimes been told that I show too much enthusiasm in my voice and gestures",
"In adolescence, if I had a different opinion from my parents": "In adolescence, if I had a different opinion from my parents",
"I would prefer to have an office just for myself without sharing it with someone else": "I would prefer to have an office just for myself without sharing it with someone else",
"I prefer to enjoy life quietly in my own way, rather than being admired for my achievements": "I prefer to enjoy life quietly in my own way, rather than being admired for my achievements",
"I consider myself mature in many respects": "I consider myself mature in many respects",
"The way most people criticize discourages me more than it helps me": "The way most people criticize discourages me more than it helps me",
"I always manage to perfectly control the expression of my feelings": "I always manage to perfectly control the expression of my feelings",
"If I had the idea for an invention, I would prefer": "If I had the idea for an invention, I would prefer",
"Surprise\" is to \"strange\" as \"fear\" is to\"": "Surprise\" is to \"strange\" as \"fear\" is to\"",
"Which of the following 3 fractions does not belong to the category of the other 2": "Which of the following 3 fractions does not belong to the category of the other 2",
"Some people seem to ignore or avoid me and I don't see why": "Some people seem to ignore or avoid me and I don't see why",
"People treat me less kindly than I deserve for my good intentions": "People treat me less kindly than I deserve for my good intentions",
"The use of coarse words, even when there are no men and women together in the group": "The use of coarse words, even when there are no men and women together in the group",
"I have fewer friends than most people": "I have fewer friends than most people",
"I hate being in a place where there aren't many people to talk to": "I hate being in a place where there aren't many people to talk to",
"Although people sometimes consider me a joker, they still find me likeable": "Although people sometimes consider me a joker, they still find me likeable",
"I have experienced stage fright in social situations on various occasions": "I have experienced stage fright in social situations on various occasions",
"When I'm in a small group of people, I'm content to stay \"in the background,\" letting others carry on the conversation": "When I'm in a small group of people, I'm content to stay \"in the background,\" letting others carry on the conversation",
"I prefer to read": "I prefer to read",
"When authoritative people try to put pressure on me, I act according to their wishes": "When authoritative people try to put pressure on me, I act according to their wishes",
"My superiors and family members usually only make comments to me when they are truly justified": "My superiors and family members usually only make comments to me when they are truly justified",
"I dislike the way some people look at others on the street or in shops": "I dislike the way some people look at others on the street or in shops",
"I would prefer that during a long journey": "I would prefer that during a long journey",
"In situations that could have serious consequences if we are not understood, we should not hesitate to make jokes and make ourselves understood even at the expense of politeness and calmness": "In situations that could have serious consequences if we are not understood, we should not hesitate to make jokes and make ourselves understood even at the expense of politeness and calmness",
"If there are people in my circle of acquaintances who don't like me and let me know that I'm not to their liking": "If there are people in my circle of acquaintances who don't like me and let me know that I'm not to their liking",
"I feel embarrassed when I receive praise or compliments": "I feel embarrassed when I receive praise or compliments",
"I would prefer to have a salary": "I would prefer to have a salary",
"work To be constantly informed, up to date with what's happening, I prefer": "work To be constantly informed, up to date with what's happening, I prefer",
"I like to actively participate in social activities, to work on committees": "I like to actively participate in social activities, to work on committees",
"For the completion of a work task, I am only satisfied when the smallest details have been closely examined": "For the completion of a work task, I am only satisfied when the smallest details have been closely examined",
"It happens that very small things annoy me a lot": "It happens that very small things annoy me a lot",
"I sleep well without being agitated and without talking in my sleep": "I sleep well without being agitated and without talking in my sleep",
"If I had to choose, I would prefer in my professional activity": "If I had to choose, I would prefer in my professional activity",
"Size\" is to \"width\" as \"dishonesty\" is to\"": "Size\" is to \"width\" as \"dishonesty\" is to\"",
"AB\" is to \"DC\" as \"SR\" is to\"": "AB\" is to \"DC\" as \"SR\" is to\"",
"When people do or say things that are unreasonable": "When people do or say things that are unreasonable",
"When people talk loudly while I'm listening to music": "When people talk loudly while I'm listening to music",
"I think I could be considered as being": "I think I could be considered as being",
"I only attend meetings when I'm obliged to": "I only attend meetings when I'm obliged to",
"It's better to be realistic and not expect too much than to believe that everything will resolve itself": "It's better to be realistic and not expect too much than to believe that everything will resolve itself",
"When I think about the difficulties that will arise in my activity": "When I think about the difficulties that will arise in my activity",
"I easily approach people at gatherings": "I easily approach people at gatherings",
"When a little diplomacy or persuasive work is needed to get people to do something, I am called upon": "When a little diplomacy or persuasive work is needed to get people to do something, I am called upon",
"I think it's more interesting to be": "I think it's more interesting to be",
"If I am certain that someone is unfair or selfish, I tell them so even if it causes me inconvenience": "If I am certain that someone is unfair or selfish, I tell them so even if it causes me inconvenience",
"I say absurd things, jokingly, for the sake of play, just to amaze people and see how they react": "I say absurd things, jokingly, for the sake of play, just to amaze people and see how they react",
"I would like to write for a magazine in the entertainment section (theater, concert, )opera": "I would like to write for a magazine in the entertainment section (theater, concert, )opera",
"I never feel the need to scribble or fidget when I'm forced to sit still during a meeting": "I never feel the need to scribble or fidget when I'm forced to sit still during a meeting",
"If someone tells me something that I know doesn't correspond to reality, I immediately form the opinion that": "If someone tells me something that I know doesn't correspond to reality, I immediately form the opinion that",
"I have a feeling of a vague threat of punishment, even when I have done no wrong": "I have a feeling of a vague threat of punishment, even when I have done no wrong",
"The idea that an illness can be both psychological and physical in nature is exaggerated": "The idea that an illness can be both psychological and physical in nature is exaggerated",
"The pomp (grandeur) and splendor of major official ceremonies are customs that should be maintained": "The pomp (grandeur) and splendor of major official ceremonies are customs that should be maintained",
"If people thought I was too dreamy or too original, I would be upset": "If people thought I was too dreamy or too original, I would be upset",
"To accomplish something, I would prefer to work": "To accomplish something, I would prefer to work",
"I go through periods where it's hard for me to refrain from feeling sorry for myself": "I go through periods where it's hard for me to refrain from feeling sorry for myself",
"I get angry with people too quickly": "I get angry with people too quickly",
"I can easily give up some habits without having to take them up again": "I can easily give up some habits without having to take them up again",
"For equal pay, I would prefer to be": "For equal pay, I would prefer to be",
"Better\" is to \"worst\" as \"slower\" is to\"": "Better\" is to \"worst\" as \"slower\" is to\"",
"Which of the 3 answers below should be placed after the following group of letters: XOOOOXXOOOXXX": "Which of the 3 answers below should be placed after the following group of letters: XOOOOXXOOOXXX",
"It happens that when the time comes to do what was proposed to me and which I was happy about before, I no longer feel like working": "It happens that when the time comes to do what was proposed to me and which I was happy about before, I no longer feel like working",
"In most things I do, I manage to stay focused without being disturbed by people making a lot of noise around me": "In most things I do, I manage to stay focused without being disturbed by people making a lot of noise around me",
"I sometimes find myself telling strangers things that seem important to me, even if they haven't asked me anything": "I sometimes find myself telling strangers things that seem important to me, even if they haven't asked me anything",
"I spend many of my free hours discussing with friends about pleasant moments we have experienced together in the past": "I spend many of my free hours discussing with friends about pleasant moments we have experienced together in the past",
"I like to indulge in brave, even reckless acts just for fun": "I like to indulge in brave, even reckless acts just for fun",
"A messy room": "A messy room",
"I consider myself a very sociable person who visits many people": "I consider myself a very sociable person who visits many people",
"In conversations and discussions": "In conversations and discussions",
"I prefer music": "I prefer music",
"I appreciate the beauty of a poem more than that of a perfected weapon": "I appreciate the beauty of a poem more than that of a perfected weapon",
"If a well-placed observation of mine goes unnoticed": "If a well-placed observation of mine goes unnoticed",
"I would like to work in a rehabilitation service for offenders on provisional release": "I would like to work in a rehabilitation service for offenders on provisional release",
"When you have relationships with various strangers, you must be cautious because there are risks of contamination and other dangers that may arise": "When you have relationships with various strangers, you must be cautious because there are risks of contamination and other dangers that may arise",
"I prefer to travel abroad through a tourist organization on an itinerary (route) established by it, rather than deciding for myself on the places I will visit": "I prefer to travel abroad through a tourist organization on an itinerary (route) established by it, rather than deciding for myself on the places I will visit",
"I am rightly considered a stubborn, hardworking person, but not very successful": "I am rightly considered a stubborn, hardworking person, but not very successful",
"If it happens that people take advantage of my kindness, I don't get upset and forget quickly": "If it happens that people take advantage of my kindness, I don't get upset and forget quickly",
"If I were to witness a heated controversy arising during a discussion in a group": "If I were to witness a heated controversy arising during a discussion in a group",
"I like to organize what I have to do by myself, without others interrupting me or giving me advice": "I like to organize what I have to do by myself, without others interrupting me or giving me advice",
"In my actions, I am influenced by feelings of jealousy": "In my actions, I am influenced by feelings of jealousy",
"I completely agree with the following statement: \"Even if he's wrong, the boss is \".still the boss": "I completely agree with the following statement: \"Even if he's wrong, the boss is \".still the boss",
"I feel anxious when I think about all the things I have to do": "I feel anxious when I think about all the things I have to do",
"When I'm engaged in a game, the advice given to me by those around me doesn't bother me": "When I'm engaged in a game, the advice given to me by those around me doesn't bother me",
"Which of the following 3 words does not belong to the same category as the other 2": "Which of the following 3 words does not belong to the same category as the other 2",
"Flame\" is to \"heat\" as \"rose\" is to\"": "Flame\" is to \"heat\" as \"rose\" is to\"",
"I have agitated dreams that disturb my sleep": "I have agitated dreams that disturb my sleep",
"Even if the circumstances are truly unfavorable to the success of something, I still believe that I must try everything to succeed": "Even if the circumstances are truly unfavorable to the success of something, I still believe that I must try everything to succeed",
"I like to be in situations where, knowing very well what the group has to do, I naturally become the leader": "I like to be in situations where, knowing very well what the group has to do, I naturally become the leader",
"I would prefer to be dressed soberly and classically rather than stand out with an original, fashionable style": "I would prefer to be dressed soberly and classically rather than stand out with an original, fashionable style",
"A quiet evening dedicated to a favorite activity is more enjoyable to me than participating in a lively gathering": "A quiet evening dedicated to a favorite activity is more enjoyable to me than participating in a lively gathering",
"I remain resistant to the well-meaning suggestions of others, even when I realize I'm wrong": "I remain resistant to the well-meaning suggestions of others, even when I realize I'm wrong",
"In all the decisions I make, I always make it a duty to be guided by the fundamental rules of right and wrong": "In all the decisions I make, I always make it a duty to be guided by the fundamental rules of right and wrong",
"I feel somewhat uncomfortable when a group of people watches me while I work": "I feel somewhat uncomfortable when a group of people watches me while I work",
"What do you think about the following statement: \"Given that it's not always possible to work wisely, it's sometimes necessary to resort to coercion without \".unpleasantness": "What do you think about the following statement: \"Given that it's not always possible to work wisely, it's sometimes necessary to resort to coercion without \".unpleasantness",
"At school, I preferred": "At school, I preferred",
"It has sometimes happened to me that I got angry because people behind my back were saying malicious things about me that were entirely made up": "It has sometimes happened to me that I got angry because people behind my back were saying malicious things about me that were entirely made up",
"Conversations with ordinary people who conform to laws and customs": "Conversations with ordinary people who conform to laws and customs",
"Some things upset me so much that I prefer not to talk about them anymore": "Some things upset me so much that I prefer not to talk about them anymore",
"In a child's education, it is more important": "In a child's education, it is more important",
"People consider me a person of integrity (all of a piece), balanced and unaffected by life's successes and failures": "People consider me a person of integrity (all of a piece), balanced and unaffected by life's successes and failures",
"I believe that society should have the wisdom to change its habits and even abandon outdated ones": "I believe that society should have the wisdom to change its habits and even abandon outdated ones",
"I believe that in the modern world it is more important to solve": "I believe that in the modern world it is more important to solve",
"I enjoy more": "I enjoy more",
"I prefer to do something as I please rather than conform to established rules": "I prefer to do something as I please rather than conform to established rules",
"Before arguing something, I try to ensure the accuracy of what I'm going to say": "Before arguing something, I try to ensure the accuracy of what I'm going to say",
"Sometimes some small things \"get on my nerves\" in an unbearable way, even though I know they are unimportant": "Sometimes some small things \"get on my nerves\" in an unbearable way, even though I know they are unimportant",
"It rarely happens that under the influence of a momentary impulse I say things that are completely regrettable": "It rarely happens that under the influence of a momentary impulse I say things that are completely regrettable",
"If I were asked to participate in a charity event": "If I were asked to participate in a charity event",
"Which of the following 3 words does not belong to the same category as the other two": "Which of the following 3 words does not belong to the same category as the other two",
"Soon\" is to \"never\" what \"almost\" is to\"": "Soon\" is to \"never\" what \"almost\" is to\"",
"If I make a blunder in society, I manage to forget it quickly": "If I make a blunder in society, I manage to forget it quickly",
"I am considered a \"creative\" person who almost always has something to propose for the problems that arise": "I am considered a \"creative\" person who almost always has something to propose for the problems that arise",
"I believe I am": "I believe I am",
"I am considered a person who gets easily enthusiastic": "I am considered a person who gets easily enthusiastic",
"I like work that offers opportunities for change, varied tasks, travel even if this work involves risks": "I like work that offers opportunities for change, varied tasks, travel even if this work involves risks",
"I am a rather meticulous person who likes to do things as well as possible": "I am a rather meticulous person who likes to do things as well as possible",
"I like work where you have to be conscientious and precision is required": "I like work where you have to be conscientious and precision is required",
"I belong to the category of active people who can never sit still without doing anything": "I belong to the category of active people who can never sit still without doing anything",
"I am sure that I have not omitted any question from this questionnaire and that I have answered correctly each time": "I am sure that I have not omitted any question from this questionnaire and that I have answered correctly each time",
"How much do issues like savings, living expenses, housing, and future career occupy your mind?": "How much do issues like savings, living expenses, housing, and future career occupy your mind?",
"How much do you think about physical health, hygiene, and the likelihood of getting sick?": "How much do you think about physical health, hygiene, and the likelihood of getting sick?",
"How would you evaluate the intensity of your sex drive?": "How would you evaluate the intensity of your sex drive?",
"How cautiously do you act when taking risks or undertaking dangerous activities?": "How cautiously do you act when taking risks or undertaking dangerous activities?",
"How much do you avoid facing new experiences and starting unknown paths?": "How much do you avoid facing new experiences and starting unknown paths?",
"In the view of your friends and colleagues, how punctual, orderly, and precise are you?": "In the view of your friends and colleagues, how punctual, orderly, and precise are you?",
"How important is job security and a steady income to you?": "How important is job security and a steady income to you?",
"How much love, intimacy, and affection do you feel you need?": "How much love, intimacy, and affection do you feel you need?",
"How important is the welfare and happiness of other people to you?": "How important is the welfare and happiness of other people to you?",
"How much do you need others to accept and love you?": "How much do you need others to accept and love you?",
"How much do you need others to show you kindness and affection, and for you to feel a sense of belonging to them in return?": "How much do you need others to show you kindness and affection, and for you to feel a sense of belonging to them in return?",
"How much do you enjoy interacting with others and actively participating in gatherings, ceremonies, and group activities?": "How much do you enjoy interacting with others and actively participating in gatherings, ceremonies, and group activities?",
"According to your friends and colleagues, how warm, friendly, compassionate, and kind are you?": "According to your friends and colleagues, how warm, friendly, compassionate, and kind are you?",
"How important is having good relationships with loved ones and relatives to you, and how much time and energy do you invest in it?": "How important is having good relationships with loved ones and relatives to you, and how much time and energy do you invest in it?",
"How much do you need to choose everything you do by yourself?": "How much do you need to choose everything you do by yourself?",
"How strongly do you believe that no one should tell you how to run your life?": "How strongly do you believe that no one should tell you how to run your life?",
"How inclined are you to accomplish what you want regardless of interference or pressure from your spouse/partner?": "How inclined are you to accomplish what you want regardless of interference or pressure from your spouse/partner?",
"How much do you insist on having independent judgment in big and small life decisions and acting according to your own wishes?": "How much do you insist on having independent judgment in big and small life decisions and acting according to your own wishes?",
"How much do you need to have personal time available to use however you wish?": "How much do you need to have personal time available to use however you wish?",
"How much do you desire to travel to new places?": "How much do you desire to travel to new places?",
"How much do you seek change and new things, and feel bored by fixed work environments that do not change?": "How much do you seek change and new things, and feel bored by fixed work environments that do not change?",
"How much effort do you put into proving yourself and being recognized as a capable and competent person in your field?": "How much effort do you put into proving yourself and being recognized as a capable and competent person in your field?",
"How much do you like to give orders to others (commanding rather than taking commands)?": "How much do you like to give orders to others (commanding rather than taking commands)?",
"How competitive and progress-oriented do you consider yourself to be?": "How competitive and progress-oriented do you consider yourself to be?",
"How much do you want others (children, spouse, or friends) to listen to you and follow your word?": "How much do you want others (children, spouse, or friends) to listen to you and follow your word?",
"How hard do you try to prove that your idea or way is right and insist on convincing others to accept it?": "How hard do you try to prove that your idea or way is right and insist on convincing others to accept it?",
"How concerned are you with personal and professional growth, seeking to fulfill your potential?": "How concerned are you with personal and professional growth, seeking to fulfill your potential?",
"How much of your time do you spend learning new things in various fields?": "How much of your time do you spend learning new things in various fields?",
"How interested are you in jokes, humor, and storytelling?": "How interested are you in jokes, humor, and storytelling?",
"How much leisure time and personal hobbies do you feel you need?": "How much leisure time and personal hobbies do you feel you need?",
"How would you rate your good humor and sociability?": "How would you rate your good humor and sociability?",
"How much do you feel the need to engage in non-serious activities like cycling, fishing, watching movies, and other fun hobbies?": "How much do you feel the need to engage in non-serious activities like cycling, fishing, watching movies, and other fun hobbies?",
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?",
"How important is laughing and making others laugh in your life?": "How important is laughing and making others laugh in your life?",
"In your view, how essential is fun, play, and joy in living a good life?": "In your view, how essential is fun, play, and joy in living a good life?",
"Very Low": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"1": "1",
"1 child": "1 child",
"1 to 3 years": "1 to 3 years",
"160 to 170 cm": "160 to 170 cm",
"170 to 180 cm": "170 to 180 cm",
"180 to 190 cm": "180 to 190 cm",
"2 children": "2 children",
"3 children": "3 children",
"3 to 5 years": "3 to 5 years",
"4 children": "4 children",
"5 or more children": "5 or more children",
"Ability to Support Joint Living Expenses": "Ability to Support Joint Living Expenses",
"Able to support the main portion of living expenses": "Able to support the main portion of living expenses",
"Above 190 cm": "Above 190 cm",
"Accept ceremony with music and dancing": "Accept ceremony with music and dancing",
"Accept if it does not prevent a healthy joint life": "Accept if it does not prevent a healthy joint life",
"Accept mixed ceremony with music and dancing": "Accept mixed ceremony with music and dancing",
"Accept respectful mixed ceremony aligned with values": "Accept respectful mixed ceremony aligned with values",
"Accept respectful mixed ceremony without impermissible elements": "Accept respectful mixed ceremony without impermissible elements",
"Acceptance of Chronic Illness, Disability, or Medical Conditions in Future Spouse": "Acceptance of Chronic Illness, Disability, or Medical Conditions in Future Spouse",
"Acceptance of Future Spouse's History of Psychological Counseling or Therapy": "Acceptance of Future Spouse's History of Psychological Counseling or Therapy",
"Accepted documents: Passport, National ID card, Driver's license, Valid residence card, Official government ID.": "Accepted documents: Passport, National ID card, Driver's license, Valid residence card, Official government ID.",
"Additional Comments and Other Red Lines": "Additional Comments and Other Red Lines",
"Additional Details about Family Responsibility": "Additional Details about Family Responsibility",
"Additional Details on Children, Custody, and Family Conditions": "Additional Details on Children, Custody, and Family Conditions",
"Additional comments (optional)...": "Additional comments (optional)...",
"Additional comments regarding substance use": "Additional comments regarding substance use",
"Additional family notes (optional)": "Additional family notes (optional)",
"Affluent": "Affluent",
"Aims to identify value divergence; does not imply judging political opinions.": "Aims to identify value divergence; does not imply judging political opinions.",
"Aims to understand everyday style for matching expectations.": "Aims to understand everyday style for matching expectations.",
"Aims to understand the relative weight of appearance alongside other marriage criteria.": "Aims to understand the relative weight of appearance alongside other marriage criteria.",
"Alcohol is a strict red line": "Alcohol is a strict red line",
"Alignment in views is extremely important": "Alignment in views is extremely important",
"Always pray": "Always pray",
"Any communication beyond essential child matters is a red line": "Any communication beyond essential child matters is a red line",
"Appearance has moderate importance": "Appearance has moderate importance",
"Appearance is important, but only one of multiple criteria": "Appearance is important, but only one of multiple criteria",
"Appearance is not of significant importance to me": "Appearance is not of significant importance to me",
"Are there any mental health conditions that you believe your future spouse should know about?": "Are there any mental health conditions that you believe your future spouse should know about?",
"Around 1 to 2 years later": "Around 1 to 2 years later",
"Around 2 to 3 years later": "Around 2 to 3 years later",
"Aunt (Paternal / Maternal)": "Aunt (Paternal / Maternal)",
"Average / Middle": "Average / Middle",
"Balanced and dialogue-based: clear rules accompanied by dialogue and care": "Balanced and dialogue-based: clear rules accompanied by dialogue and care",
"Beliefs, Values, Lifestyle, and Personality": "Beliefs, Values, Lifestyle, and Personality",
"Board games / Puzzles": "Board games / Puzzles",
"Body Type / Physical Structure": "Body Type / Physical Structure",
"Both are responsible, but father takes a larger role in family leadership": "Both are responsible, but father takes a larger role in family leadership",
"Both are responsible, but mother takes a larger role in daily childcare": "Both are responsible, but mother takes a larger role in daily childcare",
"Both parents are alive and living together": "Both parents are alive and living together",
"Both parents are alive, but separated / divorced": "Both parents are alive, but separated / divorced",
"Business Owner / Entrepreneur": "Business Owner / Entrepreneur",
"Calm and introverted": "Calm and introverted",
"Can be decided based on family agreement": "Can be decided based on family agreement",
"Can be more social, but within religious and moral limits": "Can be more social, but within religious and moral limits",
"Career type and compatibility with family values is what matters": "Career type and compatibility with family values is what matters",
"Character, values, and mutual understanding are more important than looks": "Character, values, and mutual understanding are more important than looks",
"Child has reached legal age": "Child has reached legal age",
"Child has reached legal age (custody not applicable)": "Child has reached legal age (custody not applicable)",
"Childbearing and Future Family (Parenting Style)": "Childbearing and Future Family (Parenting Style)",
"Cigarettes are a red line": "Cigarettes are a red line",
"City / State of Current Residence": "City / State of Current Residence",
"City of Birth": "City of Birth",
"City of Upbringing / Growing Up": "City of Upbringing / Growing Up",
"City of birth": "City of birth",
"City of upbringing (optional)": "City of upbringing (optional)",
"City or state": "City or state",
"Clear portrait photo": "Clear portrait photo",
"Close, but maintaining personal independence": "Close, but maintaining personal independence",
"Communication issues and lack of commitment": "Communication issues and lack of commitment",
"Communicative / Loves dialogue": "Communicative / Loves dialogue",
"Company or workplace name (optional)": "Company or workplace name (optional)",
"Complete and modest hijab": "Complete and modest hijab",
"Confirm information accuracy": "Confirm information accuracy",
"Consume alcohol": "Consume alcohol",
"Contact info, residence, and trusted family liaison.": "Contact info, residence, and trusted family liaison.",
"Conventional but respectful of religion": "Conventional but respectful of religion",
"Country of Birth": "Country of Birth",
"Country of Current Residence": "Country of Current Residence",
"Country of Upbringing / Growing Up": "Country of Upbringing / Growing Up",
"Criteria, expectations, priorities, and deal-breakers for future spouse.": "Criteria, expectations, priorities, and deal-breakers for future spouse.",
"Cultural or religious differences": "Cultural or religious differences",
"Current Degree and Field of Study (For Students)": "Current Degree and Field of Study (For Students)",
"Current degree and field": "Current degree and field",
"Currently building appropriate financial conditions": "Currently building appropriate financial conditions",
"Currently in recovery / quitting": "Currently in recovery / quitting",
"Curvy / Full": "Curvy / Full",
"Custody is shared or periodic between parents": "Custody is shared or periodic between parents",
"Custody is with the other parent or someone else": "Custody is with the other parent or someone else",
"Customary clothing with hijab": "Customary clothing with hijab",
"Customary clothing with hijab is acceptable": "Customary clothing with hijab is acceptable",
"Dark": "Dark",
"Deal-breakers regarding smoking, alcohol, and substances for future spouse": "Deal-breakers regarding smoking, alcohol, and substances for future spouse",
"Dedicated to personal growth": "Dedicated to personal growth",
"Degree level (Bachelor's, Master's, PhD) and field in which you are currently enrolled.": "Degree level (Bachelor's, Master's, PhD) and field in which you are currently enrolled.",
"Depends on conditions": "Depends on conditions",
"Depends on current status and stability": "Depends on current status and stability",
"Depends on custody conditions and mutual trust": "Depends on custody conditions and mutual trust",
"Depends on family agreement": "Depends on family agreement",
"Depends on financial, family, and life conditions": "Depends on financial, family, and life conditions",
"Depends on reason for separation, duration, and family context": "Depends on reason for separation, duration, and family context",
"Depends on the future country and place of living": "Depends on the future country and place of living",
"Designed to prevent severe value differences in married life.": "Designed to prevent severe value differences in married life.",
"Designed to understand individual social communication styles.": "Designed to understand individual social communication styles.",
"Desire for Future Spouse to Continue Education": "Desire for Future Spouse to Continue Education",
"Desired Clothing and Hijab Style for Future Spouse (For Men)": "Desired Clothing and Hijab Style for Future Spouse (For Men)",
"Desired Clothing and Style for Future Spouse (For Women)": "Desired Clothing and Style for Future Spouse (For Women)",
"Desired Level of Religious Commitment in Future Spouse": "Desired Level of Religious Commitment in Future Spouse",
"Differences in outlook do not pose a problem": "Differences in outlook do not pose a problem",
"Differences in view are acceptable, given mutual respect": "Differences in view are acceptable, given mutual respect",
"Diligence and perseverance": "Diligence and perseverance",
"Discipline and order": "Discipline and order",
"Division should depend on work conditions, capacity, and circumstances": "Division should depend on work conditions, capacity, and circumstances",
"Do not fast in case of medical or religious exemption": "Do not fast in case of medical or religious exemption",
"Do not listen to music": "Do not listen to music",
"Do not use any of these": "Do not use any of these",
"Do not wear makeup": "Do not wear makeup",
"Do you have any specific physical or medical conditions that might impact married life?": "Do you have any specific physical or medical conditions that might impact married life?",
"Do you have children from a previous marriage or relationship?": "Do you have children from a previous marriage or relationship?",
"Do you regularly take any medications that impact married life, daily energy, or general health?": "Do you regularly take any medications that impact married life, daily energy, or general health?",
"Doctorate or above preferred": "Doctorate or above preferred",
"Does the custody or child arrangement impact your residence or relocation?": "Does the custody or child arrangement impact your residence or relocation?",
"Doesn't matter": "Doesn't matter",
"Duration of Previous Marriage or Engagement": "Duration of Previous Marriage or Engagement",
"Education level, career, financial standing, and housing.": "Education level, career, financial standing, and housing.",
"Education, Career, and Financial Status": "Education, Career, and Financial Status",
"Email": "Email",
"Enter first name": "Enter first name",
"Enter last name": "Enter last name",
"Enter medication names and reasons...": "Enter medication names and reasons...",
"Enter your comments here...": "Enter your comments here...",
"Enter your mental health details...": "Enter your mental health details...",
"Enter your physical health details...": "Enter your physical health details...",
"Ethics and respect": "Ethics and respect",
"Ethnicity or race": "Ethnicity or race",
"Ethnicity, language, or nationality (optional)": "Ethnicity, language, or nationality (optional)",
"Example: Arab, Persian, Turk, Kurd, Baloch, Desi, Caucasian, African descent, Latino, etc.": "Example: Arab, Persian, Turk, Kurd, Baloch, Desi, Caucasian, African descent, Latino, etc.",
"Expenses are covered by agreement or case-by-case": "Expenses are covered by agreement or case-by-case",
"Face photo for verification, official ID documents, and accuracy confirmation.": "Face photo for verification, official ID documents, and accuracy confirmation.",
"Facial Photo; Recent and Clear": "Facial Photo; Recent and Clear",
"Failed engagement / annulled marriage; without living together": "Failed engagement / annulled marriage; without living together",
"Fair / Light": "Fair / Light",
"Faith and spirituality": "Faith and spirituality",
"Family interference or disputes": "Family interference or disputes",
"Family is respectful and communicative": "Family is respectful and communicative",
"Family satisfaction and accompaniment are very important and decisive": "Family satisfaction and accompaniment are very important and decisive",
"Family structure, parents' status, responsibilities, and communication.": "Family structure, parents' status, responsibilities, and communication.",
"Family values": "Family values",
"Financial and economic responsibility": "Financial and economic responsibility",
"Financial issues and hardship": "Financial issues and hardship",
"First Name": "First Name",
"Fit / Average": "Fit / Average",
"Flexible / Adaptable": "Flexible / Adaptable",
"Flexible and open: autonomy, personal experience, and independence come first": "Flexible and open: autonomy, personal experience, and independence come first",
"Formal, dignified, and religious attire": "Formal, dignified, and religious attire",
"Full Islamic covering (Chador / Abaya)": "Full Islamic covering (Chador / Abaya)",
"Full Islamic covering like Chador, Abaya, or Jilbab is mandatory": "Full Islamic covering like Chador, Abaya, or Jilbab is mandatory",
"Full-time or most of the time with me": "Full-time or most of the time with me",
"Fully able to support all joint living expenses": "Fully able to support all joint living expenses",
"Fully flexible; moving to another city or country is not a problem": "Fully flexible; moving to another city or country is not a problem",
"Further education is positive, but not mandatory": "Further education is positive, but not mandatory",
"Future Spouse's Attitude towards Music": "Future Spouse's Attitude towards Music",
"Future Spouse's Attitude towards Wedding Ceremony": "Future Spouse's Attitude towards Wedding Ceremony",
"Future Spouse's Boundaries with Opposite Sex": "Future Spouse's Boundaries with Opposite Sex",
"Goal / Plan oriented": "Goal / Plan oriented",
"Halal and permissible music is acceptable": "Halal and permissible music is acceptable",
"Have an independent home (owned or ready for joint life)": "Have an independent home (owned or ready for joint life)",
"Have the ability and intention to purchase a home": "Have the ability and intention to purchase a home",
"Heavily Overweight": "Heavily Overweight",
"Helps clarify expectations about lifestyle, family roles, and responsibilities.": "Helps clarify expectations about lifestyle, family roles, and responsibilities.",
"High School Diploma / Secondary": "High School Diploma / Secondary",
"Honesty and integrity": "Honesty and integrity",
"How close and frequent is your communication with your family?": "How close and frequent is your communication with your family?",
"How important is alignment of socio-political views in marriage?": "How important is alignment of socio-political views in marriage?",
"How important is physical appearance in choosing your spouse?": "How important is physical appearance in choosing your spouse?",
"How important is religious upbringing and passing values to children?": "How important is religious upbringing and passing values to children?",
"Humorous / Witty": "Humorous / Witty",
"I accept necessary and respectful communication regarding child matters": "I accept necessary and respectful communication regarding child matters",
"I act mainly based on personal study and understanding": "I act mainly based on personal study and understanding",
"I adhere to Islamic framework without adhering to a specific Marja'": "I adhere to Islamic framework without adhering to a specific Marja'",
"I am at the beginning of my career and financial path": "I am at the beginning of my career and financial path",
"I am currently undergoing counseling, psychotherapy, or treatment": "I am currently undergoing counseling, psychotherapy, or treatment",
"I am primarily responsible for covering child expenses": "I am primarily responsible for covering child expenses",
"I am responsible for caring for a sibling": "I am responsible for caring for a sibling",
"I am responsible for caring for both parents": "I am responsible for caring for both parents",
"I am responsible for caring for my father": "I am responsible for caring for my father",
"I am responsible for caring for my mother": "I am responsible for caring for my mother",
"I am the legal guardian/custodian of a family member": "I am the legal guardian/custodian of a family member",
"I confirm that my name, age, photo, and identity information match the uploaded documents.": "I confirm that my name, age, photo, and identity information match the uploaded documents.",
"I consult with family, but the final decision is mine": "I consult with family, but the final decision is mine",
"I currently have no independent income (family supported or studying)": "I currently have no independent income (family supported or studying)",
"I definitely want to have children": "I definitely want to have children",
"I desire to have children, but final decisions depend on joint life conditions": "I desire to have children, but final decisions depend on joint life conditions",
"I follow a specific Marja' al-Taqlid (religious authority)": "I follow a specific Marja' al-Taqlid (religious authority)",
"I have a chronic illness or specific medical condition": "I have a chronic illness or specific medical condition",
"I have a disability or physical limitation": "I have a disability or physical limitation",
"I have a moderate and sufficient income (covering normal living expenses)": "I have a moderate and sufficient income (covering normal living expenses)",
"I have a past history of counseling or treatment (now resolved)": "I have a past history of counseling or treatment (now resolved)",
"I have a stable, good, and reliable income": "I have a stable, good, and reliable income",
"I have an income, but it is variable or irregular": "I have an income, but it is variable or irregular",
"I have full custody of the child(ren)": "I have full custody of the child(ren)",
"I have other circumstances and will explain in the description": "I have other circumstances and will explain in the description",
"I have other special conditions and will explain in the description": "I have other special conditions and will explain in the description",
"I have special family circumstances and will explain in the description": "I have special family circumstances and will explain in the description",
"I haven't made a definitive decision yet": "I haven't made a definitive decision yet",
"I prefer close and active communication with families": "I prefer close and active communication with families",
"I prefer communication through intermediaries, family, or lawyers": "I prefer communication through intermediaries, family, or lawyers",
"I prefer limited and controlled family communication": "I prefer limited and controlled family communication",
"I prefer my future spouse to be employed": "I prefer my future spouse to be employed",
"I prefer my future spouse to focus on home and family": "I prefer my future spouse to focus on home and family",
"I prefer not to have children": "I prefer not to have children",
"I prefer respectful communication while maintaining marital independence": "I prefer respectful communication while maintaining marital independence",
"I regularly provide financial support for a family member": "I regularly provide financial support for a family member",
"Ideally, how many children would you like to have?": "Ideally, how many children would you like to have?",
"Identity Verification, Document Upload, and Photos": "Identity Verification, Document Upload, and Photos",
"If you grew up in a country other than your birthplace, select the country.": "If you grew up in a country other than your birthplace, select the country.",
"If you have special circumstances regarding work, income, renting, buying, or future relocation, briefly explain.": "If you have special circumstances regarding work, income, renting, buying, or future relocation, briefly explain.",
"Importance of Future Spouse's Social and Political Views": "Importance of Future Spouse's Social and Political Views",
"Important, but manageable with mutual respect": "Important, but manageable with mutual respect",
"Important, but must be accompanied by dialogue, understanding, and choice": "Important, but must be accompanied by dialogue, understanding, and choice",
"In the first year of marriage": "In the first year of marriage",
"Independence": "Independence",
"Independence of joint life from families is important": "Independence of joint life from families is important",
"Independent thinking": "Independent thinking",
"It is a red line for me": "It is a red line for me",
"It is my personal and independent decision": "It is my personal and independent decision",
"Job Seeker": "Job Seeker",
"Job Title and Field of Activity": "Job Title and Field of Activity",
"Job title and field": "Job title and field",
"Kindness and empathy": "Kindness and empathy",
"Knowledge and learning": "Knowledge and learning",
"Lack of mutual understanding and personality differences": "Lack of mutual understanding and personality differences",
"Language learning": "Language learning",
"Last Name": "Last Name",
"Legal matters and special circumstances": "Legal matters and special circumstances",
"Less than 1 year": "Less than 1 year",
"Level of Family Communication after Marriage": "Level of Family Communication after Marriage",
"Limited communication": "Limited communication",
"Limited, formal, and respectful communication": "Limited, formal, and respectful communication",
"Listen to conventional and permissible music": "Listen to conventional and permissible music",
"Living with Family after Marriage": "Living with Family after Marriage",
"Living with spouse's or my family is fine": "Living with spouse's or my family is fine",
"Makes no difference": "Makes no difference",
"Makes no difference; depends on life conditions": "Makes no difference; depends on life conditions",
"Marital history, previous marriages, and children.": "Marital history, previous marriages, and children.",
"Medium / Tan": "Medium / Tan",
"Mental Health and Treatment Description": "Mental Health and Treatment Description",
"Minimum Bachelor's Degree": "Minimum Bachelor's Degree",
"Minimum High School Diploma": "Minimum High School Diploma",
"Minimum Master's Degree": "Minimum Master's Degree",
"Moderately religious": "Moderately religious",
"Modern / Casual styling": "Modern / Casual styling",
"Modern style is fine": "Modern style is fine",
"Modest / Weak": "Modest / Weak",
"Modest attire without head covering": "Modest attire without head covering",
"Modest dignified clothing is important, details are negotiable": "Modest dignified clothing is important, details are negotiable",
"Moral and religious values are important, but avoid excessive strictness": "Moral and religious values are important, but avoid excessive strictness",
"More open social interactions without particular sensitivity": "More open social interactions without particular sensitivity",
"More than 3 years later": "More than 3 years later",
"More than 5 years": "More than 5 years",
"Must have religious / clerical seminary education": "Must have religious / clerical seminary education",
"Must intend to continue education": "Must intend to continue education",
"Must not listen to music": "Must not listen to music",
"Name of Marja'": "Name of Marja'",
"Name of Marja' al-Taqlid (if applicable)": "Name of Marja' al-Taqlid (if applicable)",
"Narcotics / drugs are an absolute red line": "Narcotics / drugs are an absolute red line",
"Nature / Outdoors": "Nature / Outdoors",
"Need financial contribution from future spouse": "Need financial contribution from future spouse",
"Never married only; prior marriage is a red line": "Never married only; prior marriage is a red line",
"No fixed view yet; prefer to develop a shared method with future spouse": "No fixed view yet; prefer to develop a shared method with future spouse",
"No particular sensitivity": "No particular sensitivity",
"No particular sensitivity towards music genres": "No particular sensitivity towards music genres",
"No problem for me": "No problem for me",
"No specific number in mind": "No specific number in mind",
"No specific timeline; depends on career and living conditions": "No specific timeline; depends on career and living conditions",
"No strict preference; to be decided by mutual agreement": "No strict preference; to be decided by mutual agreement",
"No, I do not have ongoing responsibilities": "No, I do not have ongoing responsibilities",
"No, I do not take regular medications": "No, I do not take regular medications",
"No, I have no children": "No, I have no children",
"No, I have no specific illness or physical condition": "No, I have no specific illness or physical condition",
"No, I have no specific mental health concerns or conditions": "No, I have no specific mental health concerns or conditions",
"No, but they reside near my place of living": "No, but they reside near my place of living",
"No, it has no significant impact": "No, it has no significant impact",
"No, they live in another city or country": "No, they live in another city or country",
"Non-religious / Cultural": "Non-religious / Cultural",
"None of these are red lines for me": "None of these are red lines for me",
"Normal and conventional communication": "Normal and conventional communication",
"Not a major priority for me": "Not a major priority for me",
"Occasionally fast": "Occasionally fast",
"One of the parents has passed away": "One of the parents has passed away",
"One of the parents has remarried": "One of the parents has remarried",
"Only accept independent living": "Only accept independent living",
"Only communicate for matters concerning the child": "Only communicate for matters concerning the child",
"Only consider if children do not live with them": "Only consider if children do not live with them",
"Only fill if you selected having a specific Marja' al-Taqlid.": "Only fill if you selected having a specific Marja' al-Taqlid.",
"Only formal and strictly limited communication for essential child matters is acceptable": "Only formal and strictly limited communication for essential child matters is acceptable",
"Only listen to nasheeds, religious, or acapella music": "Only listen to nasheeds, religious, or acapella music",
"Only on specific times like weekends or holidays": "Only on specific times like weekends or holidays",
"Only religious / acapella / nasheed is acceptable": "Only religious / acapella / nasheed is acceptable",
"Only strictly religious and gender-segregated ceremony": "Only strictly religious and gender-segregated ceremony",
"Only willing to live in my current city": "Only willing to live in my current city",
"Only willing to live in my current city; relocating is a red line": "Only willing to live in my current city; relocating is a red line",
"Optionally provide brief details regarding frequency, duration, or context.": "Optionally provide brief details regarding frequency, duration, or context.",
"Other criteria and deal-breakers...": "Other criteria and deal-breakers...",
"Other preference": "Other preference",
"Other reasons (or prefer to explain in official stages)": "Other reasons (or prefer to explain in official stages)",
"Outlook on having children, timing, and parenting approaches.": "Outlook on having children, timing, and parenting approaches.",
"Palestine": "Palestine",
"Partner's current country of residence does not matter": "Partner's current country of residence does not matter",
"Past history of use, but quit": "Past history of use, but quit",
"Personal Contact Number with Country Code": "Personal Contact Number with Country Code",
"Personal and Identity Details": "Personal and Identity Details",
"Personal and identity details of the applicant.": "Personal and identity details of the applicant.",
"Photo must be recent and clear.\nFace fully visible.\nNo heavy filters.\nNo group photos.\nSufficient lighting.": "Photo must be recent and clear.\nFace fully visible.\nNo heavy filters.\nNo group photos.\nSufficient lighting.",
"Physical appearance and attraction are extremely important": "Physical appearance and attraction are extremely important",
"Physical appearance, health conditions, and medications.": "Physical appearance, health conditions, and medications.",
"Plan to rent an independent home at the start": "Plan to rent an independent home at the start",
"Please briefly describe the condition, current treatment, or key points your future spouse should be aware of.": "Please briefly describe the condition, current treatment, or key points your future spouse should be aware of.",
"Please briefly describe the condition, limitation, treatment process, or impact on daily and married life.": "Please briefly describe the condition, limitation, treatment process, or impact on daily and married life.",
"Please briefly explain the type of responsibility, duration, financial/caregiving scope, and potential impact on living arrangements or joint life.": "Please briefly explain the type of responsibility, duration, financial/caregiving scope, and potential impact on living arrangements or joint life.",
"Please briefly specify the medication name(s) and the reason or necessity for regular use.": "Please briefly specify the medication name(s) and the reason or necessity for regular use.",
"Please choose the option that best describes your family's lifestyle and general religious atmosphere.": "Please choose the option that best describes your family's lifestyle and general religious atmosphere.",
"Please explain any important points regarding custody, decisions, living arrangements, financial responsibilities, or family context.": "Please explain any important points regarding custody, decisions, living arrangements, financial responsibilities, or family context.",
"Possibility of living temporarily with family": "Possibility of living temporarily with family",
"Prefer my spouse not to have strong political stances": "Prefer my spouse not to have strong political stances",
"Prefer not to continue education after marriage": "Prefer not to continue education after marriage",
"Prefer not to say": "Prefer not to say",
"Prefer simple or no wedding ceremony": "Prefer simple or no wedding ceremony",
"Prefer strictly religious and gender-segregated ceremony": "Prefer strictly religious and gender-segregated ceremony",
"Prefer this to be determined by mutual agreement during marriage": "Prefer this to be determined by mutual agreement during marriage",
"Prefer to decide on religious upbringing together with future spouse": "Prefer to decide on religious upbringing together with future spouse",
"Prefer to live in future spouse's current country": "Prefer to live in future spouse's current country",
"Prefer to make this decision together with future spouse": "Prefer to make this decision together with future spouse",
"Prefer to stay in my current country": "Prefer to stay in my current country",
"Preference Regarding Place of Residence after Marriage": "Preference Regarding Place of Residence after Marriage",
"Primary Reason for Ending Previous Marriage or Relationship": "Primary Reason for Ending Previous Marriage or Relationship",
"Professional Certificate / Diploma": "Professional Certificate / Diploma",
"Reading / Books": "Reading / Books",
"Ready to migrate to a third country": "Ready to migrate to a third country",
"Recreational tobacco use is acceptable in special conditions": "Recreational tobacco use is acceptable in special conditions",
"Religious / Clerical Seminary Studies": "Religious / Clerical Seminary Studies",
"Religious activities": "Religious activities",
"Religious beliefs, clothing, personal values, ethics, and lifestyle.": "Religious beliefs, clothing, personal values, ethics, and lifestyle.",
"Religious family atmosphere is important": "Religious family atmosphere is important",
"Religious hijab is mandatory, specific style does not matter": "Religious hijab is mandatory, specific style does not matter",
"Representative's Contact Number with Country Code": "Representative's Contact Number with Country Code",
"Requires further evaluation": "Requires further evaluation",
"Residence Status in Current Country": "Residence Status in Current Country",
"Respect for traditions": "Respect for traditions",
"Respected family with healthy relationships": "Respected family with healthy relationships",
"Respectful and formal": "Respectful and formal",
"Responsibilities should be divided equally as much as possible": "Responsibilities should be divided equally as much as possible",
"Responsibility": "Responsibility",
"Select country (optional)": "Select country (optional)",
"Select deal-breakers": "Select deal-breakers",
"Select family qualities": "Select family qualities",
"Select hobbies": "Select hobbies",
"Select options (optional)": "Select options (optional)",
"Select up to 5 traits": "Select up to 5 traits",
"Select up to 5 values": "Select up to 5 values",
"Self-confidence": "Self-confidence",
"Sensitive and meticulous": "Sensitive and meticulous",
"Shared and roughly equal time between parents": "Shared and roughly equal time between parents",
"Should be normal and respectful": "Should be normal and respectful",
"Should be very formal and limited": "Should be very formal and limited",
"Slightly Overweight": "Slightly Overweight",
"Smoke cigarettes": "Smoke cigarettes",
"Smoke hookah / shisha": "Smoke hookah / shisha",
"Social and charity work": "Social and charity work",
"Social and extroverted": "Social and extroverted",
"Social skills": "Social skills",
"Sometimes pray": "Sometimes pray",
"Special circumstances exist (will explain in details)": "Special circumstances exist (will explain in details)",
"Special circumstances exist and will explain in details": "Special circumstances exist and will explain in details",
"Special financial conditions exist (will explain in details)": "Special financial conditions exist (will explain in details)",
"Spending time with family": "Spending time with family",
"Sports / Fitness": "Sports / Fitness",
"Spouse's family conditions are not a major factor": "Spouse's family conditions are not a major factor",
"Spouse's parents are alive": "Spouse's parents are alive",
"Spouse's parents are not divorced": "Spouse's parents are not divorced",
"Standard and well-groomed clothing": "Standard and well-groomed clothing",
"Standard makeup": "Standard makeup",
"Standard social interactions within personal values": "Standard social interactions within personal values",
"State your job title, specialization, or industry field.": "State your job title, specialization, or industry field.",
"Structured and rule-based: discipline, structure, and rules are primary": "Structured and rule-based: discipline, structure, and rules are primary",
"Taiwan": "Taiwan",
"Technology": "Technology",
"Temporary living with family at the beginning is acceptable": "Temporary living with family at the beginning is acceptable",
"The final decision is fully joint between me and my family": "The final decision is fully joint between me and my family",
"The goal is understanding faith alignment between candidates, not judgment.": "The goal is understanding faith alignment between candidates, not judgment.",
"The other parent also participates in expenses": "The other parent also participates in expenses",
"This criterion is not very important to me": "This criterion is not very important to me",
"This is not a major priority for me": "This is not a major priority for me",
"This matter is not significant to me": "This matter is not significant to me",
"This photo is strictly confidential and never displayed to candidates or users. It is reviewed solely by verified same-gender experts for identity verification and appearance confirmation.": "This photo is strictly confidential and never displayed to candidates or users. It is reviewed solely by verified same-gender experts for identity verification and appearance confirmation.",
"This preference is considered an optional adjustable filter in matching.": "This preference is considered an optional adjustable filter in matching.",
"Traditional and family-centered: respect for parents and family values are core": "Traditional and family-centered: respect for parents and family values are core",
"Travel": "Travel",
"Trusted representative full name": "Trusted representative full name",
"Uncle (Paternal / Maternal)": "Uncle (Paternal / Maternal)",
"Unclear / depends on future circumstances": "Unclear / depends on future circumstances",
"Undecided / depends on conditions and mutual agreement with future spouse": "Undecided / depends on conditions and mutual agreement with future spouse",
"Under 160 cm": "Under 160 cm",
"United States of America": "United States of America",
"University degree doesn't matter; intellectual maturity matters": "University degree doesn't matter; intellectual maturity matters",
"Upload identification document": "Upload identification document",
"Usage of makeup in public (Women only)": "Usage of makeup in public (Women only)",
"Use vape / e-cigarettes": "Use vape / e-cigarettes",
"Usually do not live with me": "Usually do not live with me",
"Usually pray": "Usually pray",
"Valid Identification Document Photo": "Valid Identification Document Photo",
"Vape / e-cigarettes are a red line": "Vape / e-cigarettes are a red line",
"Very close and prominent": "Very close and prominent",
"Very important; major differences are unacceptable": "Very important; major differences are unacceptable",
"Very important; religious upbringing must be integral from early childhood": "Very important; religious upbringing must be integral from early childhood",
"Very light / subtle makeup": "Very light / subtle makeup",
"Very limited and strictly as necessary": "Very limited and strictly as necessary",
"Very religious and strictly observant": "Very religious and strictly observant",
"Vocational / Technical Training": "Vocational / Technical Training",
"We have no communication": "We have no communication",
"What are the most important values you want to instill in your children?": "What are the most important values you want to instill in your children?",
"What are your main hobbies and interests?": "What are your main hobbies and interests?",
"What are your prominent personality traits?": "What are your prominent personality traits?",
"What are your social boundaries with the opposite sex?": "What are your social boundaries with the opposite sex?",
"What is the family and survival status of your parents?": "What is the family and survival status of your parents?",
"What is the financial support and child maintenance status?": "What is the financial support and child maintenance status?",
"What is your approach to religious practices and authority?": "What is your approach to religious practices and authority?",
"What is your attitude towards music?": "What is your attitude towards music?",
"What is your current communication status with your ex-spouse / child's other parent?": "What is your current communication status with your ex-spouse / child's other parent?",
"What is your everyday clothing and style in public?": "What is your everyday clothing and style in public?",
"What is your family's religious and spiritual atmosphere?": "What is your family's religious and spiritual atmosphere?",
"What is your financial and income status?": "What is your financial and income status?",
"What is your level of commitment to Ramadan fasting?": "What is your level of commitment to Ramadan fasting?",
"What is your level of commitment to obligatory daily prayers?": "What is your level of commitment to obligatory daily prayers?",
"What is your perspective on dividing parenting and childcare responsibilities?": "What is your perspective on dividing parenting and childcare responsibilities?",
"What is your perspective on future spouse's necessary communication with child's other parent?": "What is your perspective on future spouse's necessary communication with child's other parent?",
"What is your perspective on having children?": "What is your perspective on having children?",
"What is your perspective on wedding ceremonies?": "What is your perspective on wedding ceremonies?",
"What is your perspective regarding future spouse's employment?": "What is your perspective regarding future spouse's employment?",
"What is your plan for housing after marriage?": "What is your plan for housing after marriage?",
"What is your status regarding smoking, alcohol, or substances?": "What is your status regarding smoking, alcohol, or substances?",
"What qualities in future spouse's family are important to you?": "What qualities in future spouse's family are important to you?",
"What role does your family play in your marriage decision?": "What role does your family play in your marriage decision?",
"When would you prefer to try for your first child after marriage?": "When would you prefer to try for your first child after marriage?",
"Which approach is closest to your preferred parenting style?": "Which approach is closest to your preferred parenting style?",
"Will consider in special cases with complete explanation": "Will consider in special cases with complete explanation",
"Will decide based on family circumstances": "Will decide based on family circumstances",
"Will decide based on future spouse's job, family, residence, and life circumstances": "Will decide based on future spouse's job, family, residence, and life circumstances",
"Will decide based on job, residency, family, and financial status": "Will decide based on job, residency, family, and financial status",
"Will decide based on joint life conditions": "Will decide based on joint life conditions",
"Will evaluate case-by-case with consultation": "Will evaluate case-by-case with consultation",
"Will not accept under any circumstances": "Will not accept under any circumstances",
"Willing to move to another city, but only within my current country": "Willing to move to another city, but only within my current country",
"Willingness to Relocate and Migrate Post-Marriage": "Willingness to Relocate and Migrate Post-Marriage",
"Work Organization or Location": "Work Organization or Location",
"Write any important points not covered in the options above.": "Write any important points not covered in the options above.",
"Yes, I have children but they do not live with me": "Yes, I have children but they do not live with me",
"Yes, I have children living with me": "Yes, I have children living with me",
"Yes, I have strict restrictions on relocation": "Yes, I have strict restrictions on relocation",
"Yes, I take regular medications (such as diabetes, thyroid, epilepsy, blood pressure, psychiatric, or other)": "Yes, I take regular medications (such as diabetes, thyroid, epilepsy, blood pressure, psychiatric, or other)",
"Yes, requires coordination with the other parent or legal permit": "Yes, requires coordination with the other parent or legal permit",
"Yes, they live with me permanently": "Yes, they live with me permanently",
"Yes, they live with me temporarily or periodically": "Yes, they live with me temporarily or periodically",
"e.g. Computer Science": "e.g. Computer Science",
"Marriage Profile Questionnaire": "Marriage Profile Questionnaire"
}

1399
src/translations/locales/es.json
File diff suppressed because it is too large
View File

767
src/translations/locales/fa.json

@ -6,7 +6,7 @@
"(Complete Required Forms)": "(تکمیل فرم‌های ضروری)",
"(after 2 days)": "(بعد از ۲ روز)",
"(currently living in)": "(محل سکونت فعلی)",
"+44 7911 123456": "+44 7911 123456",
"+44 7911 123456": "+98 912 345 6789",
".jpeg": ".jpeg",
".jpg": ".jpg",
".pdf": ".pdf",
@ -35,7 +35,7 @@
"Accept": "پذیرش",
"Accept Profile": "پذیرش پروفایل",
"Accept if not hindering healthy life": "اگر مانع زندگی مشترک سالم نباشد، می‌پذیرم.",
"Accept in special conditions": "در شرایط خاص می‌پذیرم.",
"Accept in special conditions": "در شرایط خاص می‌پذیرم",
"Acceptance depends on the type and extent of communication, custody conditions, and mutual trust.": "پذیرش این موضوع به نوع و میزان ارتباط، شرایط حضانت و اعتماد متقابل بستگی دارد.",
"Acceptance of Children from Previous Marriage": "پذیرش داشتن فرزند از ازدواج قبلی",
"Acceptance of Chronic Illness or Disability": "پذیرش بیماری خاص، معلولیت یا شرایط درمانی در همسر آینده",
@ -85,7 +85,7 @@
"Birthplace": "محل تولد",
"Board Games / Puzzles": "بازی‌های فکری",
"Both parents are alive": "هر دو در قید حیات هستند.",
"Both parents have passed away": "هر دو فوت شده‌اند.",
"Both parents have passed away": "هر دو والد فوت شده‌اند",
"Boundaries with the Opposite Sex": "حدود روابط با جنس مخالف",
"British": "انگلستان",
"Brother": "برادر",
@ -109,7 +109,7 @@
"Close slider": "بستن اسلایدر",
"Collects details about your physical appearance, health status, and mental well-being.": "ثبت جزئیات مربوط به ظاهر فیزیکی، وضعیت سلامت جسمانی و روانی شما.",
"Collects information about your educational background, employment status, and financial situation.": "ثبت اطلاعات مربوط به پیشینه تحصیلی، وضعیت اشتغال و شرایط مالی شما.",
"Collects personal details to start the marriage application flow.": "اطلاعات فردی را برای شروع فرآیند ثبت‌نام ازدواج جمع‌آوری می‌کند.",
"Collects personal details to start the marriage application flow.": "Collects personal details to start the marriage application flow.",
"Commitment to Obligatory Prayers": "میزان تقید به نمازهای واجب",
"Commitment to Ramadan Fasting": "میزان تقید به روزه ماه رمضان",
"Commitment to monogamy and intention for permanent marriage only (no simultaneous or temporary relationships).": "تعهد به تک‌همسری و قصد صرفاً برای ازدواج دائم (عدم داشتن روابط موازی یا موقت).",
@ -133,7 +133,7 @@
"Contact details are shared only after your approval.": "اطلاعات تماس شما فقط پس از تأیید خودتان به اشتراک گذاشته می‌شود.",
"Contact info released": "اطلاعات تماس آزاد شد",
"Contact information is not available yet.": "اطلاعات تماس هنوز در دسترس نیست.",
"Contact, Residence, and Family Communication": "بخش ۲: اطلاعات تماس، سکونت و ارتباط خانوادگی",
"Contact, Residence, and Family Communication": "اطلاعات تماس، سکونت و ارتباط با خانواده",
"Content Security:": "امنیت محتوا:",
"Continue": "ادامه",
"Cooking": "آشپزی",
@ -180,12 +180,12 @@
"Do not consume at all": "اصلاً مصرف نمی‌کنم",
"Do not fast for religious or medical reasons": "به دلیل عذر شرعی یا پزشکی روزه نمی‌گیرم",
"Do not listen to any music": "اصلاً به هیچ موسیقی گوش نمی‌دهم",
"Do not pray": "نمی‌خوانم",
"Do not pray": "نماز نمی‌خوانم",
"Do not smoke at all": "اصلاً مصرف نمی‌کنم",
"Do not smoke hookah at all": "اصلاً مصرف نمی‌کنم",
"Do not use at all": "اصلاً مصرف نمی‌کنم",
"Do not wear makeup at all": "اصلاً آرایش نمی‌کنم",
"Do the supported individual(s) live with you?": "آیا فرد یا افراد تحت حمایت با شما زندگی میکنند؟",
"Do the supported individual(s) live with you?": "آیا فرد یا افراد تحت حمایت با شما زندگی میکنند؟",
"Do you currently have an ongoing financial, caregiving, or guardianship responsibility for a family member?": "آیا در حال حاضر مسئولیت مستمر مالی، مراقبتی یا سرپرستی یکی از اعضای خانواده را بر عهده دارید؟",
"Do you operate based on superficial behavioral adaptations, or are you aware of the deep \"source traits\" that fundamentally control your decision-making processes?": "آیا بر اساس سازگاری‌های رفتاری سطحی عمل می‌کنید، یا از \"ویژگی‌های منبع\" عمیقی که اساساً فرآیندهای تصمیم‌گیری شما را کنترل می‌کنند، آگاه هستید؟",
"Do you struggle to understand the underlying psychological drivers that dictate your interpersonal connections and communication barriers?": "آیا در درک محرک‌های روانشناختی زیربنایی که ارتباطات بین‌فردی و موانع ارتباطی شما را تعیین می‌کنند، مشکل دارید؟",
@ -200,11 +200,11 @@
"Education": "تحصیلات",
"Education, Career, and Economic Status": "بخش ۴: تحصیلات، شغل و وضعیت اقتصادی",
"Emotional": "احساسی",
"Employed": "شاغل باشد.",
"Employed": "شاغل",
"Employment Status": "وضعیت اشتغال",
"English": "انگلیسی",
"English, French, etc.": "انگلیسی، فرانسوی و...",
"Enter details here...": "توضیحات را اینجا وارد کنید...",
"Enter details here...": "توضیحات حضانت و فرزند...",
"Enter your explanation here...": "توضیحات خود را اینجا وارد کنید...",
"Entrepreneur / Business Owner": "کارآفرین / صاحب کسب‌وکار",
"Estimate time": "زمان تقریبی",
@ -212,7 +212,7 @@
"Exit": "خروج",
"Failed engagement / Annulled marriage; without living together": "عقد ناموفق / فسخ نامزدی؛ بدون شروع زندگی مشترک",
"Fair / White": "سفید / روشن",
"Family Background": "بخش ۵: پیشینه خانوادگی",
"Family Background": "وضعیت و پیشینه خانوادگی",
"Family Background, Marital Status, and Children": "پیشینه خانوادگی، وضعیت تأهل و فرزندان",
"Family Economic Status": "وضعیت اقتصادی خانواده",
"Family's Religious and Ideological Atmosphere": "فضای مذهبی و اعتقادی خانواده",
@ -238,18 +238,18 @@
"Full Islamic covering (Maximum Hijab) - Abaya, Jilbab, Chador, or Niqab with full observance.": "پوشش کامل اسلامی (حداکثری) - چادر، عبا یا پوشش‌های مشابه با رعایت کامل حدود شرعی.",
"Full Islamic covering mandatory": "پوشش کامل اسلامی مانند چادر، عبایا یا جلباب الزامی است.",
"Full Name": "نام و نام خانوادگی",
"Full makeup": "آرایش کامل",
"Full makeup": "آرایش کامل دارم",
"Full-time Employed": "شاغل تمام‌وقت",
"Fully able to support expenses": "توانایی تأمین کامل هزینه‌های زندگی مشترک را دارم.",
"Fully committed": "کاملاً مقید هستم",
"Fully flexible; moving to another city or country is not a problem.": "کاملاً منعطف هستم؛ جابجایی به شهر یا کشور دیگر برایم مشکلی ندارد.",
"Future Spouse Criteria and Red Lines": "بخش ۸: معیارها و خطوط قرمز همسر آینده",
"Future Spouse Criteria and Red Lines": "معیارها و خطوط قرمز همسر آینده",
"Future Spouse's Boundaries with the Opposite Sex": "حدود روابط همسر آینده با جنس مخالف",
"General Health:": "سلامت عمومی:",
"German": "آلمانی",
"Germany": "آلمان",
"Get Advisor": "گفتگو با مشاور",
"Get an advisor": "نیاز به راهنمایی دارید؟",
"Get Advisor": "دریافت مشاور",
"Get an advisor": "دریافت مشاور",
"Glasser 5 Needs Test": "تست ۵ نیاز گلاسر",
"Go back": "بازگشت",
"Good": "خوب",
@ -266,8 +266,8 @@
"Homemaker": "خانه‌دار",
"Homeowner": "مالک خانه شخصی هستم.",
"Hookah": "قلیان",
"Hookah is a red line": "قلیان برایم خط قرمز است.",
"How much time do the child(ren) usually live with you?": "فرزند یا فرزندان معمولاً چه میزان با شما زندگی میکنند؟",
"Hookah is a red line": "قلیان برایم خط قرمز است",
"How much time do the child(ren) usually live with you?": "فرزند یا فرزندان شما معمولاً چه میزان با شما زندگی میکنند؟",
"Humorous": "شوخ‌طبع",
"I accept necessary, respectful, and limited communication regarding child matters.": "ارتباط ضروری، محترمانه و محدود به امور فرزند را میپذیرم.",
"I am in perfect health.": "در سلامت کامل هستم.",
@ -330,7 +330,7 @@
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "لطفاً حداقل ۱۰ دقیقه قبل از شروع جلسه در محلی آرام و در دسترس حضور داشته باشید.",
"Makeup in Public": "استفاده از آرایش در اجتماع",
"Mandatory submission of valid government-issued ID upon registration.": "ارائه مدارک شناسایی معتبر صادر شده توسط دولت در زمان ثبت‌نام الزامی است.",
"Marital Status, Marriage History, and Children": "بخش ۶: وضعیت تأهل، سابقه ازدواج و فرزندان",
"Marital Status, Marriage History, and Children": "وضعیت تاهل، سوابق ازدواج و فرزندان",
"Marja' al-Taqlid (Religious Authority)": "مرجع تقلید",
"Master's Degree": "کارشناسی ارشد / Master's Degree",
"Maturity is more important than degree": "تحصیلات دانشگاهی مهم نیست، اما بلوغ فکری مهم است.",
@ -353,7 +353,7 @@
"Mother alive": "مادر همسر آینده‌ام در قید حیات باشد.",
"Mother has passed away": "مادر فوت شده است.",
"Move to spouse's current country": "ترجیح می‌دهم در کشور فعلی همسر آینده‌ام زندگی کنیم.",
"Move to the End": "انتقال به انتها",
"Move to the End": "Move to the End",
"Movies and Cinema": "فیلم و سینما",
"Music": "موسیقی",
"Muslim": "مسلمان",
@ -370,7 +370,7 @@
"Negotiable": "بسته به شرایط قابل گفتگو است.",
"Netherlands": "هلند",
"Never married only; history is a red line": "فقط مجرد؛ سابقه عقد یا ازدواج قبلی برایم خط قرمز است.",
"Never married preferred, but open to special cases": "مجرد ترجیح دارد، اما شرایط خاص را بررسی می‌کنم.",
"Never married preferred, but open to special cases": "مجرد ترجیح دارد، اما شرایط خاص را بررسی می‌کنم",
"Never used": "هرگز مصرف نکرده‌ام",
"New Marriage Proposal": "پیشنهاد ازدواج جدید",
"New Match": "گزینه جدید",
@ -392,7 +392,7 @@
"No problem": "برایم مشکلی ندارد.",
"No sensitivity": "حساسیت خاصی ندارم.",
"No specific boundaries - Fully comfortable with modern social interactions.": "مرز خاصی ندارم - با تعاملات اجتماعی مدرن کاملاً راحت هستم.",
"No specific sensitivity": "حساسیت خاصی ندارم.",
"No specific sensitivity": "حساسیت خاصی ندارم",
"No specific sensitivity towards music types": "حساسیت خاصی روی نوع موسیقی ندارم",
"No specific stance; political differences are not significant for my marriage.": "موضع خاصی ندارم؛ تفاوت‌های سیاسی برایم در ازدواج تعیین‌کننده نیست.",
"No, I do not have any ongoing responsibility.": "خیر، مسئولیت مستمری ندارم.",
@ -407,9 +407,9 @@
"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.": "نمی‌دانید قدم بعدی چیست؟ بخش روانشناسی ما در هر مرحله شما را راهنمایی می‌کند.",
"Nothing is shared without your consent.": "هیچ چیز بدون رضایت شما به اشتراک گذاشته نمی‌شود.",
"Number of Children": "تعداد فرزندان",
"Number of Children": "تعداد فرزند یا فرزندان شما چند نفر است؟",
"Number of Siblings": "تعداد خواهر و برادر",
"Occasional / Recreational": "گاهی / تفریحی مصرف می‌کنم",
"Occasional consumption": "گاهی مصرف می‌کنم",
@ -461,7 +461,7 @@
"Personal Email": "ایمیل",
"Personal and identity details": "بخش ۱: مشخصات فردی و هویتی",
"Personality Test": "تست شخصیت شناسی",
"Physical Appearance, Health, and Physical Activity": "بخش ۳: ویژگی‌های ظاهری، سلامت و فعالیت بدنی",
"Physical Appearance, Health, and Physical Activity": "ظاهر، سلامت جسمانی و فعالیت بدنی",
"Physical Health Description": "توضیحات وضعیت جسمانی",
"Physical Health Status": "وضعیت سلامت جسمانی",
"Pilgrimage Trips": "سفر زیارتی",
@ -477,7 +477,7 @@
"Please provide the full reason for rejecting the submitted item": "لطفا دلیل کامل رد کردن مورد ارسال‌شده را بنویسید",
"Please report the final outcome of the proposal and communication to the system.": "لطفاً نتیجه نهایی خواستگاری و ارتباط خود را به سیستم اعلام کنید تا وضعیت پرونده شما بروزرسانی شود.",
"Please review the person’s full profile once more before making your final decision.": "لطفاً پیش از تصمیم‌گیری نهایی، یک بار دیگر پروفایل کامل شخص مقابل را مطالعه فرمایید.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "لطفاً گزینه‌ای را انتخاب کنید که به بهترین شکل فضای عمومی و سبک زندگی خانواده شما را توصیف می‌کند.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Please select the option that best describes the general atmosphere and lifestyle of your family.",
"Please select the option that best describes your daily behavior when interacting with members of the opposite sex.": "لطفاً گزینه‌ای را انتخاب کنید که رفتار روزمره شما را در مواجهه با نامحرم بهتر توصیف می‌کند.",
"Please select the option that best describes your view on religion and your expectations of your future spouse.": "لطفاً گزینه‌ای را انتخاب کنید که نگاه شما به مذهب و انتظار شما از همسر آینده‌تان را بهتر توصیف می‌کند.",
"Please select the option that most closely matches your daily attire in public. * **For Female Users:** This question asks you to specify your own **current status**, personal traits, and individual lifestyle preferences. * **For Male Users:** This question asks you to specify your **expectations**, desired criteria, and preferences regarding your future spouse.": "لطفاً گزینه‌ای را انتخاب کنید که بیشترین تطابق را با پوشش روزمره شما در اجتماع دارد. ### توضیحات تکمیلی سوال * **برای کاربران خانم:** این سوال از شما می‌خواهد که **وضعیت فعلی**، ویژگی‌های شخصی و ترجیحات سبک زندگی فردی خود را مشخص کنید. * **برای کاربران آقا:** این سوال از شما می‌خواهد که **انتظارات**، معیارهای مورد نظر و ترجیحات خود را در رابطه با همسر آینده‌تان مشخص کنید.",
@ -581,7 +581,7 @@
"Short explanation about your lifestyle": "توضیح کوتاه درباره سبک زندگی",
"Should not listen": "نباید به موسیقی گوش بدهد.",
"Simple or no ceremony": "مراسم ساده یا بدون مراسم را ترجیح دهد.",
"Simple, neat, and modest": "ساده، مرتب و محجوب باشد.",
"Simple, neat, and modest": "ساده، مرتب و محجوب باشد",
"Single Status Commitment:": "تعهد به وضعیت تجرد:",
"Single; never married": "مجرد؛ بدون هیچ‌گونه سابقه عقد یا ازدواج",
"Sister": "خواهر",
@ -691,10 +691,10 @@
"Very religious and committed": "بسیار مذهبی و مقید",
"View Contact": "مشاهده تماس",
"View Contact Details": "مشاهده شماره تماس",
"View More Details": "مشاهده مشخصات کامل و ادامه فرایند",
"View More Details": "مشاهده جزئیات بیشتر",
"View Profile": "مشاهده پروفایل",
"View contact number": "مشاهده شماره تماس",
"View more details": "مشاهده مشخصات کامل و ادامه فرایند",
"View more details": "مشاهده جزئیات بیشتر",
"View profile": "مشاهده پروفایل",
"Watch Video": "مشاهده ویدیو",
"We are in the acquaintance/proposal process and nothing is finalized yet": "در مسیر آشنایی و خواستگاری هستیم و هنوز هیچی نهایی نشده",
@ -746,8 +746,8 @@
"Your request was rejected": "درخواست شما رد شد",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "درخواست شما توسط خانم رد شد. به شما مورد های دیگه ای در اینده معرفی خواهد شد.",
"Your subscription is active": "اشتراک شما فعال است",
"currentMaritalStatusTooltip": "Tooltip: لطفاً وضعیت تاهل فعلی خود را با دقت مشخص کنید.",
"familyResponsibilityTooltip": "Tooltip: در صورتی که مسئولیت مراقبت از فردی در خانواده را بر عهده دارید، مشخص نمایید.",
"currentMaritalStatusTooltip": "currentMaritalStatusTooltip",
"familyResponsibilityTooltip": "familyResponsibilityTooltip",
"heavenly marriage": "ازدواج آسمانی",
"marriages": "ازدواج",
"matches": "معرفی",
@ -759,7 +759,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": "رشد فردی",
@ -939,8 +939,8 @@
"مسئولیت مراقبت از خواهر یا برادر را بر عهده دارم.": "مسئولیت مراقبت از خواهر یا برادر را بر عهده دارم.",
"سرپرست یا قیم قانونی یکی از اعضای خانواده هستم.": "سرپرست یا قیم قانونی یکی از اعضای خانواده هستم.",
"شرایط دیگری دارم و در توضیحات می‌نویسم.": "شرایط دیگری دارم و در توضیحات می‌نویسم.",
"Bachelor’s Degree": "کارشناسی",
"Master’s Degree": "کارشناسی ارشد",
"Bachelor’s Degree": "کارشناسی / Bachelor’s Degree",
"Master’s Degree": "کارشناسی ارشد / Master’s Degree",
"Doctorate / PhD": "دکتری / PhD",
"کارشناسی / Bachelor’s Degree": "کارشناسی",
"کارشناسی ارشد / Master’s Degree": "کارشناسی ارشد",
@ -1224,7 +1224,7 @@
"Gujarati": "پنجابی",
"Hausa": "پرتغالی",
"Hebrew": "تاجیکی",
"Hindi": "تامیلی",
"Hindi": "هندی",
"Kashmiri": "دانمارکی",
"Kazakh": "روسی",
"Khmer": "رومانیایی",
@ -1243,7 +1243,7 @@
"Portuguese": "کره‌ای",
"Punjabi": "کرواتی",
"Romanian": "کشمیری",
"Russian": "گجراتی",
"Russian": "روسی",
"Serbian": "گرجی",
"Sinhala": "لتونیایی",
"Slovak": "لیتوانیایی",
@ -1259,9 +1259,704 @@
"Ukrainian": "هندی",
"Urdu Roman (Latin)": "سایر",
"Enter a valid phone number with country code.": "یک شماره تلفن معتبر همراه با کد کشور وارد کنید.",
"Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": ریم خصوصی و امنیت شما اولویت اصلی ماست. ما متعهد به حفظ امنیت اطلاعات شما و ارائه کنترل کامل در طول این فرآیند هستیم.",
"Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": فظ حریم خصوصی و امنیت شما بالاترین اولویت ماست. ما متعهد به حفظ امنیت اطلاعات شما و اعطای کنترل کامل به شما در طول فرآیند هستیم.",
"Some required fields are missing or invalid. Please check your answers.": "برخی از فیلدهای اجباری تکمیل نشده‌اند یا نامعتبر هستند. لطفاً پاسخ‌های خود را بررسی کنید.",
"Tips": "راهنما",
"Please complete the required fields: {fields}": "لطفاً فیلدهای زیر را به درستی تکمیل کنید: {fields}",
"Session expired. Please log in again.": "نشست کاربری شما منقضی شده است. لطفاً دوباره وارد شوید."
"Session expired. Please log in again.": "نشست کاربری شما منقضی شده است. لطفاً دوباره وارد شوید.",
"To complete this assessment, you must answer all 187 questions by selecting the The instructions for this test are clear to me": "من حاضرم به هر سوال تا حد امکان صادقانه پاسخ دهم",
"I am ready to answer each question as honestly as possible": "ترجیح میدم خونه داشته باشم",
"I would prefer to have a house": "من می توانم انرژی لازم را برای رویارویی با مشکلاتی که با آن مواجه می شوم پیدا کنم",
"A": "درست است",
"B": "بین این دو",
"C": "نادرست",
"I am able to find the necessary energy to face the difficulties I encounter": "من می توانم انرژی لازم را برای رویارویی با مشکلاتی که با آن مواجه می شوم پیدا کنم",
"I feel a little uneasy in front of wild animals even if they are enclosed in secure cages": "من در مقابل حیوانات وحشی احساس ناراحتی می کنم حتی اگر آنها در قفس های امن محصور شوند",
"I refrain from criticizing people, their ideas and opinions": "من از انتقاد از مردم، عقاید و نظرات آنها خودداری می کنم",
"I make scathing remarks to people when I think they deserve it": "من موسیقی کلاسیک را به موسیقی عامه پسند ترجیح می دهم",
"I prefer classical music to popular music": "من موسیقی کلاسیک را به موسیقی عامه پسند ترجیح می دهم",
"If I saw two neighbor children about to fight": "اگر دیدم دو بچه همسایه در حال دعوا هستند",
"In society": "در جامعه",
"It's more interesting to be": "بودن جالب تر است",
"On the street, I would prefer to stop to watch an artist painting rather than watch and listen to people arguing": "من معمولاً موفق می شوم با افراد خواستار کنار بیایم، حتی اگر آنها به خود ببالند یا خیلی از خود راضی به نظر برسند",
"I generally manage to get along with demanding people, even if they boast or seem too self-satisfied": "من معمولاً موفق می شوم با افراد خواستار کنار بیایم، حتی اگر آنها به خود ببالند یا خیلی از خود راضی به نظر برسند",
"I can almost always tell from a person's face if they are dishonest": "من تقریباً همیشه می توانم از چهره افراد بفهمم که آیا آنها نادرست هستند یا خیر",
"It would be good for everyone if vacations (holidays) were longer and everyone was obliged to take them": "اگر تعطیلات (تعطیلات) طولانی تر باشد و همه موظف به گرفتن آن باشند، برای همه خوب است",
"I would prefer to take the risk of a job where I could earn irregularly but a lot, rather than accept a job where I would earn regularly but little": "ترجیح می‌دهم شغلی را بپذیرم که در آن به طور نامنظم اما زیاد درآمد داشته باشم، به جای اینکه کاری را بپذیرم که در آن به طور منظم اما کم درآمد داشته باشم.",
"I talk about what I feel": "من در مورد آنچه احساس می کنم صحبت می کنم",
"I occasionally have a feeling of vague danger or become afraid for reasons I can't explain": "من گاهی اوقات به دلایلی که نمی توانم توضیح دهم احساس خطر مبهم می کنم یا می ترسم",
"If I am unjustly criticized for an action I didn't commit, but which is attributed to me": "اگر به ناحق به خاطر عملی که مرتکب نشده ام، اما به من نسبت داده شده، مورد انتقاد قرار بگیرم",
"With money you can get anything or almost anything": "با پول می توانید هر چیزی یا تقریباً هر چیزی را بدست آورید",
"My decisions are dictated more by": "تصمیمات من بیشتر دیکته می شود",
"Most people would be happier if they lived more among their peers and behaved like them": "بیشتر مردم اگر بیشتر در میان همسالان خود زندگی کنند و مانند آنها رفتار کنند، شادتر خواهند بود",
"When I look in the mirror, I sometimes don't know where my right and left are": "وقتی در آینه نگاه می کنم، گاهی اوقات نمی دانم راست و چپم کجاست",
"When I speak, I like to": "وقتی صحبت می کنم، دوست دارم",
"When something angers me, I calm down very quickly": "وقتی چیزی من را عصبانی می کند، خیلی سریع آرام می شوم",
"Working the same number of hours and with equal pay, it's better to be": "کار کردن به همان تعداد ساعت و با حقوق مساوی، بهتر است",
"I have been designated to fulfill": "من تعیین شده ام برای انجام",
"Shovel\" is to \"to dig\" as \"knife\" is to\"": "بیل \"حفاری کردن\" است همانطور که \"چاقو\" است\"",
"It happens that I can't fall asleep because an idea haunts me": "این اتفاق می افتد که من نمی توانم بخوابم زیرا یک ایده مرا آزار می دهد",
"In my personal life, I achieve the goals I set for myself": "در زندگی شخصی به اهدافی که برای خودم در نظر گرفته ام می رسم",
"An outdated law should be changed": "قانون منسوخ شده باید تغییر کند",
"I am not comfortable (I don't feel good) when working on a project that requires rapid action involving other people": "وقتی روی پروژه‌ای کار می‌کنم که نیاز به اقدام سریع با افراد دیگر دارد، راحت نیستم (احساس خوبی ندارم)",
"It seems to me that most people I know consider me an amusing conversation partner": "به نظر من اکثر افرادی که می شناسم مرا یک شریک گفتگوی سرگرم کننده می دانند",
"When I see people with a disorderly, negligent appearance": "اگر ناگهان در یک گروه اجتماعی در مرکز توجه عمومی قرار بگیرم کمی احساس خجالت می کنم",
"I feel a little embarrassed if I suddenly become the center of general attention in a social group": "اگر ناگهان در یک گروه اجتماعی در مرکز توجه عمومی قرار بگیرم کمی احساس خجالت می کنم",
"I am always happy to take part in, for example, a large gathering, reception, ball or public assembly": "من همیشه خوشحالم که مثلاً در یک گردهمایی بزرگ، پذیرایی، توپ یا اجتماع عمومی شرکت می کنم",
"At school I preferred or prefer": "در مدرسه ترجیح دادم یا ترجیح دادم",
"When I am entrusted with responsibility in an area, I demand that my directives be followed or otherwise I resign": "وقتی مسئولیتی در حوزه ای به من سپرده می شود، تقاضا دارم دستورالعمل هایم رعایت شود یا در غیر این صورت استعفا می دهم.",
"For parents, it is more important": "برای والدین مهمتر است",
"In teamwork, I would prefer": "در کار گروهی، ترجیح می دهم",
"I feel the need to engage in a physical activity that requires a special effort": "احساس می کنم نیاز به فعالیت بدنی دارم که نیاز به تلاش خاصی دارد",
"I prefer to deal with well-mannered, polite people rather than with uneducated people": "من ترجیح می دهم با افراد خوش اخلاق و مودب به جای افراد بی سواد برخورد کنم",
"I feel very depressed when people criticize me": "وقتی مردم از من انتقاد می کنند احساس افسردگی زیادی می کنم",
"When the boss calls me": "وقتی رئیس با من تماس می گیرد",
"The world we live in needs": "در متن هایی که می خوانم، مقاصد پنهان را درک می کنم، نه به طور مستقیم بیان شده است",
"In the texts I read, I perceive hidden intentions, not directly expressed": "در متن هایی که می خوانم، مقاصد پنهان را درک می کنم، نه به طور مستقیم بیان شده است",
"When I was a teenager, I participated in school sports activities": "وقتی نوجوان بودم در فعالیت های ورزشی مدرسه شرکت می کردم",
"My room is well-arranged and, in general, I know exactly where my things are": "اتاق من به خوبی چیده شده است و به طور کلی من دقیقاً می دانم که وسایلم کجا هستند",
"I sometimes get into a state of tension and irritation when I think about the events that happened during the day": "گاهی اوقات وقتی به اتفاقاتی که در طول روز افتاده فکر می کنم دچار تنش و عصبانیت می شوم",
"When talking to people, I wonder if what I'm saying really interests them": "وقتی با مردم صحبت می‌کنم، فکر می‌کنم که آیا چیزی که می‌گویم واقعاً به آنها علاقه دارد؟",
"If I had to choose, I would prefer to be": "اگر مجبور بودم انتخاب کنم، ترجیح می دادم باشم",
"On certain festive occasions and important anniversaries": "در مناسبت های خاص جشن و سالگردهای مهم",
"Tired\" is to \"work\" as \"proud\" is to\"": "خسته\" یعنی \"کار کردن\" همانطور که \"افتخار\" است\"",
"Which of the following 3 things does not agree with the other two": "کدام یک از 3 مورد زیر با دو مورد دیگر مطابقت ندارد",
"Friends have abandoned me": "دوستان من را رها کرده اند",
"Through some personal qualities, I feel superior to most people": "از طریق برخی ویژگی های شخصی، من نسبت به اکثر مردم احساس برتری می کنم",
"When something disturbs me, I try to hide what I feel from others": "وقتی چیزی مرا آزار می دهد، سعی می کنم احساسم را از دیگران پنهان کنم",
"I like to go to shows or have fun": "من دوست دارم به نمایش بروم یا خوش بگذرانم",
"I believe that a very high degree of freedom is more valuable than good manners and respect for the law": "من معتقدم که درجه آزادی بسیار بالا از اخلاق خوب و احترام به قانون ارزشمندتر است",
"In the presence of responsible people (with more experience, older or in important positions), I tend not to speak": "در حضور افراد مسئول (با تجربه بیشتر، مسن تر یا در پست های مهم) تمایل به صحبت ندارم",
"I find it difficult to address a large group of people or make a presentation in front of them": "برای من دشوار است که به گروه بزرگی از مردم خطاب کنم یا در مقابل آنها سخنرانی کنم",
"I have a well-developed sense of direction when I am in an unfamiliar place": "وقتی در یک مکان ناآشنا هستم، حس جهت گیری خوبی دارم",
"If someone gets angry with me": "اگر کسی با من قهر کند",
"When I read an article in a magazine that presents things in a distorted way, I tend to forget it rather than wanting to say how I see things": "وقتی مقاله ای را در مجله می خوانم که چیزها را به شکلی تحریف شده ارائه می کند، به جای اینکه بخواهم بگویم چگونه چیزها را می بینم، آن را فراموش می کنم.",
".I don't remember unimportant things like the names of streets, shops, etc": ".چیزهای بی اهمیتی مثل اسم خیابان ها و مغازه ها و ... یادم نیست",
"I would have liked the life of a veterinarian who takes care of sick or injured animals": "من با اشتها غذا می خورم و همیشه مثل بقیه مردم مرتب و تمیز می خورم",
"I eat with appetite and always as neatly and cleanly as other people": "من با اشتها غذا می خورم و همیشه مثل بقیه مردم مرتب و تمیز می خورم",
"There are days when I'm in a bad mood and don't like to see anyone": "روزهایی هست که حالم بد است و دوست ندارم کسی را ببینم",
"I have sometimes been told that I show too much enthusiasm in my voice and gestures": "گاهی به من گفته اند که در صدا و حرکاتم اشتیاق زیادی نشان می دهم",
"In adolescence, if I had a different opinion from my parents": "در نوجوانی اگر نظر دیگری با پدر و مادرم داشتم",
"I would prefer to have an office just for myself without sharing it with someone else": "ترجیح می‌دهم یک دفتر فقط برای خودم داشته باشم بدون اینکه آن را با شخص دیگری به اشتراک بگذارم",
"I prefer to enjoy life quietly in my own way, rather than being admired for my achievements": "ترجیح می دهم از زندگی بی سر و صدا به روش خودم لذت ببرم تا اینکه به خاطر دستاوردهایم تحسین شوم",
"I consider myself mature in many respects": "من خودم را از بسیاری جهات بالغ می دانم",
"The way most people criticize discourages me more than it helps me": "روشی که اکثر مردم انتقاد می کنند بیشتر از اینکه به من کمک کند، من را دلسرد می کند",
"I always manage to perfectly control the expression of my feelings": "من همیشه موفق به کنترل کامل بیان احساساتم می شوم",
"If I had the idea for an invention, I would prefer": "اگر ایده یک اختراع داشتم ترجیح می دادم",
"Surprise\" is to \"strange\" as \"fear\" is to\"": "غافلگیری \"عجیب\" است همانطور که \"ترس\" برای\"",
"Which of the following 3 fractions does not belong to the category of the other 2": "کدام یک از 3 کسر زیر به دسته 2 کسر دیگر تعلق ندارد",
"Some people seem to ignore or avoid me and I don't see why": "به نظر می رسد برخی افراد مرا نادیده می گیرند یا از من دوری می کنند و من دلیل آن را نمی دانم",
"People treat me less kindly than I deserve for my good intentions": "مردم به خاطر نیت خوبم کمتر از آنچه که شایسته آن هستم با من مهربانانه رفتار می کنند",
"The use of coarse words, even when there are no men and women together in the group": "استفاده از کلمات درشت، حتی زمانی که هیچ مرد و زن با هم در گروه وجود ندارد",
"I have fewer friends than most people": "من از بسیاری از مردم دوستان کمتری دارم",
"I hate being in a place where there aren't many people to talk to": "من از بودن در جایی که افراد زیادی برای صحبت کردن با آنها وجود ندارند متنفرم",
"Although people sometimes consider me a joker, they still find me likeable": "اگرچه مردم گاهی مرا یک جوکر می دانند، اما باز هم مرا دوست داشتنی می دانند",
"I have experienced stage fright in social situations on various occasions": "من ترس صحنه را در موقعیت های اجتماعی در مناسبت های مختلف تجربه کرده ام",
"When I'm in a small group of people, I'm content to stay \"in the background,\" letting others carry on the conversation": "وقتی در گروه کوچکی از مردم هستم، راضی هستم که «در پس‌زمینه» بمانم و به دیگران اجازه بدهم مکالمه را ادامه دهند.",
"I prefer to read": "من ترجیح می دهم بخوانم",
"When authoritative people try to put pressure on me, I act according to their wishes": "وقتی افراد مقتدر سعی می کنند به من فشار بیاورند، مطابق میل آنها عمل می کنم",
"My superiors and family members usually only make comments to me when they are truly justified": "مافوق و اعضای خانواده من معمولاً فقط زمانی برای من اظهار نظر می کنند که واقعاً موجه باشد",
"I dislike the way some people look at others on the street or in shops": "من از نگاه برخی افراد در خیابان یا مغازه ها به دیگران خوشم نمی آید",
"I would prefer that during a long journey": "من آن را در طول یک سفر طولانی ترجیح می دهم",
"In situations that could have serious consequences if we are not understood, we should not hesitate to make jokes and make ourselves understood even at the expense of politeness and calmness": "در مواقعی که اگر درک نشویم می تواند عواقب جدی داشته باشد، حتی به بهای رعایت ادب و آرامش، از شوخی کردن و فهماندن خود دریغ نکنیم.",
"If there are people in my circle of acquaintances who don't like me and let me know that I'm not to their liking": "اگر در دایره آشنای من افرادی هستند که از من خوششان نمی آید و به من بگویید که مورد پسند آنها نیستم.",
"I feel embarrassed when I receive praise or compliments": "وقتی از من تعریف و تمجید می شود احساس خجالت می کنم",
"I would prefer to have a salary": "ترجیح میدم حقوق بگیرم",
"work To be constantly informed, up to date with what's happening, I prefer": "کار برای اینکه دائماً مطلع باشم، به روز با آنچه اتفاق می افتد، ترجیح می دهم",
"I like to actively participate in social activities, to work on committees": "من دوست دارم فعالانه در فعالیت های اجتماعی شرکت کنم، در کمیته ها کار کنم",
"For the completion of a work task, I am only satisfied when the smallest details have been closely examined": "برای تکمیل یک کار، من فقط زمانی راضی هستم که کوچکترین جزئیات از نزدیک بررسی شده باشد.",
"It happens that very small things annoy me a lot": "این اتفاق می افتد که چیزهای بسیار کوچک من را خیلی آزار می دهد",
"I sleep well without being agitated and without talking in my sleep": "من بدون آشفتگی و بدون صحبت در خواب راحت می خوابم",
"If I had to choose, I would prefer in my professional activity": "اگر مجبور به انتخاب بودم، در فعالیت حرفه ای خود ترجیح می دادم",
"Size\" is to \"width\" as \"dishonesty\" is to\"": "اندازه\" به \"عرض\" است همانطور که \"بی صداقتی\" به\"",
"AB\" is to \"DC\" as \"SR\" is to\"": "AB\" به \"DC\" است همانطور که \"SR\" به\"",
"When people do or say things that are unreasonable": "وقتی مردم کارهایی را انجام می دهند یا می گویند که غیر منطقی است",
"When people talk loudly while I'm listening to music": "وقتی مردم در حال گوش دادن به موسیقی با صدای بلند صحبت می کنند",
"I think I could be considered as being": "فکر می کنم می توان من را به عنوان یک موجود در نظر گرفت",
"I only attend meetings when I'm obliged to": "من فقط زمانی در جلسات شرکت می کنم که مجبور باشم",
"It's better to be realistic and not expect too much than to believe that everything will resolve itself": "بهتر است واقع بین باشید و انتظار زیادی نداشته باشید تا اینکه باور کنید همه چیز خود به خود حل می شود",
"When I think about the difficulties that will arise in my activity": "وقتی به مشکلاتی که در فعالیتم پیش خواهد آمد فکر می کنم",
"I easily approach people at gatherings": "در مجالس به راحتی به مردم نزدیک می شوم",
"When a little diplomacy or persuasive work is needed to get people to do something, I am called upon": "وقتی کمی دیپلماسی یا کار متقاعدکننده ای لازم است تا مردم را به انجام کاری وادار کند، از من دعوت می شود",
"I think it's more interesting to be": "به نظر من بودن جالب تر است",
"If I am certain that someone is unfair or selfish, I tell them so even if it causes me inconvenience": "اگر مطمئن باشم که شخصی بی انصاف یا خودخواه است، به او می گویم حتی اگر باعث ناراحتی من شود.",
"I say absurd things, jokingly, for the sake of play, just to amaze people and see how they react": "من به شوخی به خاطر بازی چیزهای پوچ می گویم تا مردم را متحیر کنم و ببینم چه واکنشی نشان می دهند.",
"I would like to write for a magazine in the entertainment section (theater, concert, )opera": "من می خواهم برای یک مجله در بخش سرگرمی (تئاتر، کنسرت، )اپرا بنویسم",
"I never feel the need to scribble or fidget when I'm forced to sit still during a meeting": "وقتی مجبور می شوم در طول جلسه بی حرکت بنشینم، هرگز نیازی به خط خطی کردن یا بی قراری احساس نمی کنم",
"If someone tells me something that I know doesn't correspond to reality, I immediately form the opinion that": "اگر کسی چیزی را به من بگوید که من می دانم با واقعیت مطابقت ندارد، من فوراً این نظر را شکل می دهم",
"I have a feeling of a vague threat of punishment, even when I have done no wrong": "من احساس تهدید مبهم به مجازات دارم، حتی زمانی که هیچ اشتباهی مرتکب نشده ام",
"The idea that an illness can be both psychological and physical in nature is exaggerated": "این ایده مبالغه آمیز است که یک بیماری هم ماهیت روانی و هم جسمی دارد",
"The pomp (grandeur) and splendor of major official ceremonies are customs that should be maintained": "شکوه (عظمت) و شکوه مراسم اصلی رسمی از آداب و رسومی است که باید حفظ شود",
"If people thought I was too dreamy or too original, I would be upset": "اگر مردم فکر می کردند که من خیلی رویایی یا خیلی بدیع هستم، ناراحت می شدم",
"To accomplish something, I would prefer to work": "برای انجام کاری، ترجیح می دهم کار کنم",
"I go through periods where it's hard for me to refrain from feeling sorry for myself": "من دوره هایی را پشت سر می گذارم که برایم سخت است که از دلسوزی برای خودم خودداری کنم",
"I get angry with people too quickly": "من خیلی زود با مردم عصبانی می شوم",
"I can easily give up some habits without having to take them up again": "من به راحتی می توانم برخی از عادت ها را بدون اینکه دوباره آنها را ترک کنم، ترک کنم",
"For equal pay, I would prefer to be": "برای دستمزد برابر، ترجیح می دهم باشم",
"Better\" is to \"worst\" as \"slower\" is to\"": "بهتر است برای \"بدترین\" همانطور که \"آهسته تر\" است\"",
"Which of the 3 answers below should be placed after the following group of letters: XOOOOXXOOOXXX": "کدام یک از 3 پاسخ زیر باید بعد از گروه حروف زیر قرار گیرد: XOOOOXXOOOXXX",
"It happens that when the time comes to do what was proposed to me and which I was happy about before, I no longer feel like working": "این اتفاق می افتد که وقتی زمان انجام کاری که به من پیشنهاد شده و قبلاً از آن خوشحال بودم فرا می رسد، دیگر حوصله کار کردن ندارم.",
"In most things I do, I manage to stay focused without being disturbed by people making a lot of noise around me": "در بیشتر کارهایی که انجام می‌دهم، بدون ایجاد مزاحمت توسط افرادی که در اطرافم سروصدا می‌کنند، تمرکز می‌کنم.",
"I sometimes find myself telling strangers things that seem important to me, even if they haven't asked me anything": "گاهی اوقات می بینم که به غریبه ها چیزهایی می گویم که به نظرم مهم است، حتی اگر آنها چیزی از من نپرسیده باشند",
"I spend many of my free hours discussing with friends about pleasant moments we have experienced together in the past": "من بسیاری از ساعات آزادم را صرف گفتگو با دوستان در مورد لحظات خوشی که در گذشته با هم داشته ایم می گذرانم",
"I like to indulge in brave, even reckless acts just for fun": "من دوست دارم فقط برای سرگرمی در کارهای شجاعانه و حتی بی پروا افراط کنم",
"A messy room": "یک اتاق به هم ریخته",
"I consider myself a very sociable person who visits many people": "من خودم را فردی بسیار اجتماعی می دانم که افراد زیادی را ملاقات می کنم",
"In conversations and discussions": "در گفتگوها و بحث ها",
"I prefer music": "من موسیقی را ترجیح می دهم",
"I appreciate the beauty of a poem more than that of a perfected weapon": "من زیبایی یک شعر را بیشتر از یک سلاح کامل قدر می دانم",
"If a well-placed observation of mine goes unnoticed": "اگر یک مشاهده خوب من مورد توجه قرار نگیرد",
"I would like to work in a rehabilitation service for offenders on provisional release": "من مایلم در یک سرویس توانبخشی برای مجرمانی که در حال آزادی موقت هستند کار کنم",
"When you have relationships with various strangers, you must be cautious because there are risks of contamination and other dangers that may arise": "هنگامی که با افراد غریبه مختلف رابطه دارید، باید محتاط باشید زیرا خطرات آلودگی و سایر خطرات ممکن است ایجاد شود.",
"I prefer to travel abroad through a tourist organization on an itinerary (route) established by it, rather than deciding for myself on the places I will visit": "من ترجیح می دهم از طریق یک سازمان توریستی در یک برنامه سفر (مسیری) که توسط آن سازمان تعیین شده است، به خارج از کشور سفر کنم، نه اینکه خودم در مورد مکان هایی که بازدید خواهم کرد تصمیم بگیرم.",
"I am rightly considered a stubborn, hardworking person, but not very successful": "من را به درستی فردی سرسخت و سخت کوش می دانند، اما چندان موفق نیستم",
"If it happens that people take advantage of my kindness, I don't get upset and forget quickly": "اگر پیش بیاید که مردم از محبت من سوء استفاده کنند، ناراحت نمی شوم و زود فراموش نمی کنم",
"If I were to witness a heated controversy arising during a discussion in a group": "اگر بخواهم شاهد جنجال داغی باشم که در طول یک بحث در یک گروه به وجود می آید",
"I like to organize what I have to do by myself, without others interrupting me or giving me advice": "دوست دارم کارهایی را که باید انجام دهم به تنهایی سازماندهی کنم، بدون اینکه دیگران حرفم را قطع کنند یا به من توصیه کنند",
"In my actions, I am influenced by feelings of jealousy": "در اعمالم تحت تاثیر احساس حسادت قرار می گیرم",
"I completely agree with the following statement: \"Even if he's wrong, the boss is \".still the boss": "من کاملا با جمله زیر موافقم: \"حتی اگر او اشتباه می کند، رئیس \".هنوز رئیس است\"",
"I feel anxious when I think about all the things I have to do": "وقتی به تمام کارهایی که باید انجام دهم فکر می کنم احساس اضطراب می کنم",
"When I'm engaged in a game, the advice given to me by those around me doesn't bother me": "وقتی درگیر یک بازی هستم، توصیه هایی که اطرافیانم به من می دهند، مرا آزار نمی دهد",
"Which of the following 3 words does not belong to the same category as the other 2": "کدام یک از 3 کلمه زیر با 2 کلمه دیگر در یک دسته قرار نمی گیرد",
"Flame\" is to \"heat\" as \"rose\" is to\"": "شعله \"گرما\" است همانطور که \"رز\" است\"",
"I have agitated dreams that disturb my sleep": "خواب های آشفته ای دارم که خوابم را مختل می کند",
"Even if the circumstances are truly unfavorable to the success of something, I still believe that I must try everything to succeed": "حتی اگر شرایط واقعاً برای موفقیت چیزی نامطلوب باشد، من همچنان معتقدم که برای موفقیت باید همه چیز را امتحان کنم",
"I like to be in situations where, knowing very well what the group has to do, I naturally become the leader": "من دوست دارم در شرایطی باشم که به خوبی می دانم که گروه باید چه کار کند، طبیعتاً رهبر می شوم",
"I would prefer to be dressed soberly and classically rather than stand out with an original, fashionable style": "ترجیح می‌دهم به جای اینکه با یک سبک شیک و اصیل برجسته باشم، ملایم و کلاسیک بپوشم",
"A quiet evening dedicated to a favorite activity is more enjoyable to me than participating in a lively gathering": "یک شب آرام اختصاص داده شده به یک فعالیت مورد علاقه برای من لذت بخش تر از شرکت در یک جمع پر جنب و جوش است",
"I remain resistant to the well-meaning suggestions of others, even when I realize I'm wrong": "من در برابر پیشنهادهای خیرخواهانه دیگران مقاومت می کنم، حتی زمانی که متوجه می شوم اشتباه می کنم",
"In all the decisions I make, I always make it a duty to be guided by the fundamental rules of right and wrong": "در تمام تصمیماتی که می‌گیرم، همیشه این وظیفه را می‌دانم که بر اساس قوانین اساسی درست و غلط هدایت شوم",
"I feel somewhat uncomfortable when a group of people watches me while I work": "وقتی گروهی از مردم در حین کار من را تماشا می کنند، تا حدودی احساس ناراحتی می کنم",
"What do you think about the following statement: \"Given that it's not always possible to work wisely, it's sometimes necessary to resort to coercion without \".unpleasantness": "نظر شما در مورد جمله زیر چیست: \"با توجه به اینکه همیشه نمی توان عاقلانه کار کرد، گاهی اوقات لازم است بدون \".ناخوشایند\" به اجبار متوسل شویم.",
"At school, I preferred": "در مدرسه ترجیح دادم",
"It has sometimes happened to me that I got angry because people behind my back were saying malicious things about me that were entirely made up": "گاهی برای من پیش آمده که عصبانی می شوم زیرا پشت سرم چیزهای بدی درباره من می گویند که کاملا ساختگی بود.",
"Conversations with ordinary people who conform to laws and customs": "گفتگو با مردم عادی که مطابق با قوانین و آداب و رسوم هستند",
"Some things upset me so much that I prefer not to talk about them anymore": "بعضی چیزها آنقدر مرا ناراحت می کند که ترجیح می دهم دیگر در مورد آنها صحبت نکنم",
"In a child's education, it is more important": "در تربیت کودک اهمیت بیشتری دارد",
"People consider me a person of integrity (all of a piece), balanced and unaffected by life's successes and failures": "مردم مرا فردی با صداقت (همه یکپارچه)، متعادل و بی‌تأثیر از موفقیت‌ها و شکست‌های زندگی می‌دانند.",
"I believe that society should have the wisdom to change its habits and even abandon outdated ones": "من معتقدم جامعه باید این خرد را داشته باشد که عادات خود را تغییر دهد و حتی عادات قدیمی را کنار بگذارد",
"I believe that in the modern world it is more important to solve": "من معتقدم که در دنیای مدرن حل کردن مهمتر است",
"I enjoy more": "بیشتر لذت می برم",
"I prefer to do something as I please rather than conform to established rules": "من ترجیح می‌دهم کاری را که می‌خواهم انجام دهم تا اینکه با قوانین تعیین‌شده مطابقت کنم",
"Before arguing something, I try to ensure the accuracy of what I'm going to say": "قبل از بحث در مورد چیزی، سعی می کنم از صحت آنچه می خواهم بگویم اطمینان حاصل کنم",
"Sometimes some small things \"get on my nerves\" in an unbearable way, even though I know they are unimportant": "گاهی اوقات بعضی چیزهای کوچک به طرز غیرقابل تحملی اعصابم را به هم می ریزند، حتی اگر می دانم بی اهمیت هستند.",
"It rarely happens that under the influence of a momentary impulse I say things that are completely regrettable": "به ندرت اتفاق می افتد که تحت تأثیر یک انگیزه لحظه ای چیزهایی بگویم که کاملاً تاسف انگیز است",
"If I were asked to participate in a charity event": "اگر از من خواسته شود در یک مراسم خیریه شرکت کنم",
"Which of the following 3 words does not belong to the same category as the other two": "کدام یک از 3 کلمه زیر به همان دسته دو کلمه دیگر تعلق ندارد",
"Soon\" is to \"never\" what \"almost\" is to\"": "به زودی \"هرگز\" همان چیزی است که \"تقریبا\" است\"",
"If I make a blunder in society, I manage to forget it quickly": "اگر اشتباهی در جامعه مرتکب شوم، به سرعت آن را فراموش می کنم",
"I am considered a \"creative\" person who almost always has something to propose for the problems that arise": "من یک فرد \"خلاق\" به حساب می آیم که تقریباً همیشه چیزی برای ارائه برای مشکلات پیش آمده دارد",
"I believe I am": "من باور دارم که هستم",
"I am considered a person who gets easily enthusiastic": "من را فردی می دانند که به راحتی مشتاق می شود",
"I like work that offers opportunities for change, varied tasks, travel even if this work involves risks": "من کارهایی را دوست دارم که فرصت هایی برای تغییر، وظایف متنوع، سفر، حتی اگر این کار با خطراتی همراه باشد، ارائه می دهد",
"I am a rather meticulous person who likes to do things as well as possible": "من آدم نسبتاً دقیقی هستم که دوست دارم کارها را به بهترین نحو ممکن انجام دهم",
"I like work where you have to be conscientious and precision is required": "من کاری را دوست دارم که در آن باید با وجدان باشید و دقت لازم است",
"I belong to the category of active people who can never sit still without doing anything": "من از دسته افراد فعالی هستم که هرگز نمی توانند بدون انجام کاری یک جا بنشینند",
"I am sure that I have not omitted any question from this questionnaire and that I have answered correctly each time": "مطمئنم هیچ سوالی را از این پرسشنامه حذف نکرده ام و هر بار به درستی پاسخ داده ام.",
"How much do issues like savings, living expenses, housing, and future career occupy your mind?": "مسایلی مثل پس انداز، مخارج زندگی، مسکن، آینده شغلی و.. تا چه اندازه ذهن شما را به خود مشغول می دارد؟",
"How much do you think about physical health, hygiene, and the likelihood of getting sick?": "تا چه اندازه به سلامت جسمانی، بهداشت و احتمال ابتلا به بیماری فکر میکنید؟",
"How would you evaluate the intensity of your sex drive?": "شدت میل جنسی خود را چگونه ارزیابی میکنید؟",
"How cautiously do you act when taking risks or undertaking dangerous activities?": "در انجام کارها و اقدامات مخاطره انگیز تا چه اندازه محتاطانه عمل میکنید؟",
"How much do you avoid facing new experiences and starting unknown paths?": "از روبه رویی با تجارب جدید و شروع راه های ناشناخته تا چه اندازه اجتناب میکنید؟",
"In the view of your friends and colleagues, how punctual, orderly, and precise are you?": "از نظر دوستان و همکاران خود چقدر وقت شناس با نظم و ترتیب و دقیق هستید؟",
"How important is job security and a steady income to you?": "تا چه اندازه امنیت شغلی و درآمد ثابت برایتان اهمیت دارد؟",
"How much love, intimacy, and affection do you feel you need?": "احساس می کنید به چه میزان عشق، صمیمیت و مهرورزی نیاز دارید؟",
"How important is the welfare and happiness of other people to you?": "تا چه اندازه رفاه و سعادت انسان های دیگر برایتان مهم است؟",
"How much do you need others to accept and love you?": "چه مقدار نیاز دارید که دیگران شما را بپذیرند و دوستتان بدارند؟",
"How much do you need others to show you kindness and affection, and for you to feel a sense of belonging to them in return?": "چه مقدار نیاز دارید که دیگران شما را مورد لطف و مهر و محبت قرار دهند و شما نیز متقابلا به آنها احساس تعلق خاطر نمایید؟",
"How much do you enjoy interacting with others and actively participating in gatherings, ceremonies, and group activities?": "چه اندازه دوست دارید که با دیگران مراوده داشته باشید و در مجالس، مراسم و فعالیت های گروهی فعالانه شرکت کنید؟",
"According to your friends and colleagues, how warm, friendly, compassionate, and kind are you?": "از نظر دوستان و همکاران خود تا چه اندازه گرم، صمیمی، دلسوز و مهربان هستید؟",
"How important is having good relationships with loved ones and relatives to you, and how much time and energy do you invest in it?": "داشتن روابط خوب با عزیزان و اطرافیان چقدر برایتان مهم است و برای آن وقت و انرژی می گذارید؟",
"How much do you need to choose everything you do by yourself?": "تا چه میزان نیاز دارید که تمام چیزهایی را که انجام می دهید خودتان انتخاب کنید؟",
"How strongly do you believe that no one should tell you how to run your life?": "تا چه میزان اعتقاد دارید که هیچ کس نباید به شما بگوید چگونه زندگی خود را اداره کنید؟ (یعنی بگوید چه بکنید و چه نکنید)",
"How inclined are you to accomplish what you want regardless of interference or pressure from your spouse/partner?": "تا چه میزان تمایل دارید انچه را که میخواهید بدون توجه به دخالت ها و فشار های همسرتان/ شریکتان حتما به انجام رسانید؟",
"How much do you insist on having independent judgment in big and small life decisions and acting according to your own wishes?": "تا چه میزان اصرار دارید در تصنیم گیری های بزرگ و کوچک زندگی استقلال رای داشته باشید و بر وفق مراد خود عمل کنید؟",
"How much do you need to have personal time available to use however you wish?": "تا چه اندازه نیاز دارید که زمان هایی برای خودتان در اختیار داشته باشید که هر گونه دلتان میخواهد از آن استفاده کنید؟",
"How much do you desire to travel to new places?": "تا چه اندازه تمایل دارید که به مکان های جدید سفر کنید؟",
"How much do you seek change and new things, and feel bored by fixed work environments that do not change?": "تا چه میزان به دنبال تغییر و چیزهای نو هستید و از محیط های کاری ثابت و یکسان که تغییر نمی کنند احساس کسالت میکنید؟",
"How much effort do you put into proving yourself and being recognized as a capable and competent person in your field?": "تا چه اندازه تلاش می کنید در زمینه کار خود به عنوان یک فرد توانمند و با لیاقت خود را نشان دهید و شناخته شوید؟",
"How much do you like to give orders to others (commanding rather than taking commands)?": "تا چه اندازه دوست دارید به دیگران دستور بدهید؟ (فرمان بدهید تا اینکه فرمان ببرد)",
"How competitive and progress-oriented do you consider yourself to be?": "فکر میکنید تا چه اندازه اهل پیشرفت و رقابت هستید؟",
"How much do you want others (children, spouse, or friends) to listen to you and follow your word?": "تا چه اندازه دوست دارید دیگران (اعم از فرزند،همسر یا دوستانتان) به حرف شما گوش دهند و از آن پیروی کنند؟",
"How hard do you try to prove that your idea or way is right and insist on convincing others to accept it?": "تا چه میزان تلاش می کنید تا ثابت کنید ایده، فکر یا راه شما درست است و اصرار دارید دیگران را متقاعد کنید که آن را قبول کنند؟",
"How concerned are you with personal and professional growth, seeking to fulfill your potential?": "تا چه اندازه دغدغه رشد و پیشرفت دارید و زندگی شخصی و حرفه ایتان به دنبال شکوفایی توانمندی هایتان هستید؟",
"How much of your time do you spend learning new things in various fields?": "تا چه اندازه زمانتان را صرف یادگیری چیزهای جدید در زمینه های مختلف میکنید؟",
"How interested are you in jokes, humor, and storytelling?": "چقدر به شوخی، مزاح و لطیفه گویی علاقه مندید؟",
"How much leisure time and personal hobbies do you feel you need?": "تا چه میزان به اوقات فراغت و سرگرمی های مخصوص به خودتان نیاز دارید؟",
"How would you rate your good humor and sociability?": "میزان شوخ طیعی و خوش مشربی خود را چگونه ارزیابی می کنید؟",
"How much do you feel the need to engage in non-serious activities like cycling, fishing, watching movies, and other fun hobbies?": "تا چه میزان احساس می کنید که نیاز دارید به کارهای غیر جدی و غیر رسمی از قبیل دوچرخه سواری،ماهیگیری، تماشای فیلم و دیگر سرگرمی های لذت بخش بپردازید؟",
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "تا چه میزان به دنبال اوقات سرگرم کننده و موقعیت های شادی بخش از قبیل جشن ها ،مهمانی ها، مراسم سرگرم کننده و بازی و.. هستید؟",
"How important is laughing and making others laugh in your life?": "خندیدن و خنداندن تا چه میزان در زندگی شما مهم است؟",
"In your view, how essential is fun, play, and joy in living a good life?": "از نظر شما تفریح و بازی و شادی کردن تا چه اندازه جز مهمی از زندگیمحسوب می شود؟",
"Very Low": "خیلی کم",
"Low": "کم",
"Moderate": "متوسط",
"High": "زیاد",
"Very High": "خیلی زیاد",
"1": "۱",
"1 child": "۱ فرزند",
"1 to 3 years": "۱ تا ۳ سال",
"160 to 170 cm": "۱۶۰ تا ۱۷۰",
"170 to 180 cm": "۱۷۰ تا ۱۸۰",
"180 to 190 cm": "۱۸۰ تا ۱۹۰",
"2 children": "۲ فرزند",
"3 children": "۳ فرزند",
"3 to 5 years": "۳ تا ۵ سال",
"4 children": "۴ فرزند",
"5 or more children": "۵ فرزند یا بیشتر",
"Ability to Support Joint Living Expenses": "توانایی تأمین هزینه‌های زندگی مشترک",
"Able to support the main portion of living expenses": "توانایی تأمین بخش اصلی هزینه‌ها را دارم",
"Above 190 cm": "بالای ۱۹۰",
"Accept ceremony with music and dancing": "مراسم همراه با موسیقی و رقص را می‌پذیرم",
"Accept if it does not prevent a healthy joint life": "اگر مانع زندگی مشترک سالم نباشد، می‌پذیرم",
"Accept mixed ceremony with music and dancing": "مراسم مختلط با موسیقی و رقص قابل قبول است",
"Accept respectful mixed ceremony aligned with values": "مراسم مختلط محترمانه بدون موارد مغایر با ارزش‌ها را می‌پذیرم",
"Accept respectful mixed ceremony without impermissible elements": "مراسم مختلط محترمانه و بدون رقص و موسیقی غیرشرعی قابل قبول است",
"Acceptance of Chronic Illness, Disability, or Medical Conditions in Future Spouse": "پذیرش بیماری خاص، معلولیت یا شرایط درمانی در همسر آینده",
"Acceptance of Future Spouse's History of Psychological Counseling or Therapy": "پذیرش سابقه مشاوره یا درمان روان‌شناختی همسر آینده",
"Accepted documents: Passport, National ID card, Driver's license, Valid residence card, Official government ID.": "مدارک قابل قبول: پاسپورت، کارت ملی، گواهینامه، کارت اقامت معتبر، مدرک شناسایی رسمی کشور محل سکونت.",
"Additional Comments and Other Red Lines": "توضیحات تکمیلی و سایر خطوط قرمز",
"Additional Details about Family Responsibility": "توضیحات تکمیلی درباره مسئولیت خانوادگی",
"Additional Details on Children, Custody, and Family Conditions": "توضیحات تکمیلی درباره وضعیت فرزند، حضانت و شرایط خانوادگی",
"Additional comments (optional)...": "توضیحات مصرف دخانیات یا مواد (اختیاری)",
"Additional comments regarding substance use": "توضیحات تکمیلی درباره مصرف دخانیات یا مواد",
"Additional family notes (optional)": "توضیحات تکمیلی درباره خانواده (اختیاری)",
"Affluent": "مرفه",
"Aims to identify value divergence; does not imply judging political opinions.": "این سؤال برای شناسایی تفاوت‌های ارزشی احتمالی طراحی شده است و به معنی بررسی یا قضاوت دیدگاه سیاسی افراد نیست.",
"Aims to understand everyday style for matching expectations.": "منظور از این سؤال شناخت سبک زندگی روزمره است و برای مقایسه انتظارات دو طرف در Matching استفاده می‌شود.",
"Aims to understand the relative weight of appearance alongside other marriage criteria.": "این سؤال برای شناخت میزان اهمیت معیارهای ظاهری در کنار سایر معیارهای ازدواج استفاده می‌شود.",
"Alcohol is a strict red line": "الکل برایم خط قرمز جدی است",
"Alignment in views is extremely important": "هماهنگی دیدگاه‌ها برایم بسیار مهم است",
"Always pray": "همیشه نماز می‌خوانم",
"Any communication beyond essential child matters is a red line": "هرگونه ارتباط فراتر از امور ضروری فرزند برایم خط قرمز است",
"Appearance has moderate importance": "ظاهر اهمیت متوسطی دارد",
"Appearance is important, but only one of multiple criteria": "ظاهر مهم است، اما تنها یکی از معیارهای انتخاب است",
"Appearance is not of significant importance to me": "ظاهر برایم اهمیت زیادی ندارد",
"Are there any mental health conditions that you believe your future spouse should know about?": "آیا شرایط مرتبط با سلامت روان وجود دارد که فکر می‌کنید همسر آینده باید از آن آگاه باشد؟",
"Around 1 to 2 years later": "حدود ۱ تا ۲ سال بعد",
"Around 2 to 3 years later": "حدود ۲ تا ۳ سال بعد",
"Aunt (Paternal / Maternal)": "خاله / عمه",
"Average / Middle": "متوسط",
"Balanced and dialogue-based: clear rules accompanied by dialogue and care": "متعادل و گفت‌وگومحور: قوانین مشخص وجود دارد، اما همراه با توضیح، گفت‌وگو و توجه به شخصیت فرزند",
"Beliefs, Values, Lifestyle, and Personality": "اعتقادات، ارزش‌ها، سبک زندگی و شخصیت",
"Board games / Puzzles": "بازی‌های فکری",
"Body Type / Physical Structure": "تیپ بدنی / ساختار فیزیکی",
"Both are responsible, but father takes a larger role in family leadership": "هر دو مسئول‌اند، اما نقش پدر در هدایت و تصمیم‌گیری خانواده بیشتر باشد",
"Both are responsible, but mother takes a larger role in daily childcare": "هر دو مسئول‌اند، اما نقش مادر در مراقبت روزمره بیشتر باشد",
"Both parents are alive and living together": "هر دو در قید حیات هستند و با هم زندگی می‌کنند",
"Both parents are alive, but separated / divorced": "هر دو در قید حیات هستند، اما از هم جدا شده‌اند / طلاق گرفته‌اند",
"Business Owner / Entrepreneur": "صاحب کسب‌وکار / کارآفرین",
"Calm and introverted": "آرام و درونگرا",
"Can be decided based on family agreement": "بسته به توافق خانواده‌ها قابل تصمیم‌گیری است",
"Can be more social, but within religious and moral limits": "اجتماعی‌تر باشد، اما در چارچوب شرع و اخلاق",
"Career type and compatibility with family values is what matters": "شرایط شغلی، نوع کار و هماهنگی آن با ارزش‌ها و خانواده برایم مهم است",
"Character, values, and mutual understanding are more important than looks": "شخصیت، ارزش‌ها و تفاهم برایم مهم‌تر از ظاهر است",
"Child has reached legal age": "فرزند به سن قانونی رسیده است",
"Child has reached legal age (custody not applicable)": "فرزند به سن قانونی رسیده است و موضوع حضانت مطرح نیست",
"Childbearing and Future Family (Parenting Style)": "فرزندآوری و خانواده آینده (سبک فرزندپروری)",
"Cigarettes are a red line": "سیگار برایم خط قرمز است",
"City / State of Current Residence": "شهر / ایالت محل سکونت فعلی",
"City of Birth": "شهر محل تولد",
"City of Upbringing / Growing Up": "شهر محل رشد و بزرگ‌شدن",
"City of birth": "نام شهر محل تولد",
"City of upbringing (optional)": "شهر محل رشد (اختیاری)",
"City or state": "شهر یا ایالت",
"Clear portrait photo": "عکس پرسنلی یا واضح",
"Close, but maintaining personal independence": "نزدیک، اما با حفظ استقلال شخصی",
"Communication issues and lack of commitment": "مشکلات ارتباطی و عدم تعهد",
"Communicative / Loves dialogue": "اهل گفتگو",
"Company or workplace name (optional)": "نام شرکت، سازمان یا محل کار (اختیاری)",
"Complete and modest hijab": "پوشش کامل و محجوب",
"Confirm information accuracy": "تأیید صحت اطلاعات",
"Consume alcohol": "الکل مصرف می‌کنم",
"Contact info, residence, and trusted family liaison.": "اطلاعات تماس، سکونت و رابط معتمد خانوادگی.",
"Conventional but respectful of religion": "عرفی اما محترم به دین",
"Country of Birth": "کشور محل تولد",
"Country of Current Residence": "کشور محل سکونت فعلی",
"Country of Upbringing / Growing Up": "کشور محل رشد و بزرگ‌شدن",
"Criteria, expectations, priorities, and deal-breakers for future spouse.": "معیارها، انتظارات، اولویت‌ها و خطوط قرمز در انتخاب همسر آینده.",
"Cultural or religious differences": "تفاوت‌های فرهنگی یا اعتقادی",
"Current Degree and Field of Study (For Students)": "مقطع و رشته تحصیلی در حال تحصیل (ویژه دانشجویان)",
"Current degree and field": "مقطع و رشته تحصیلی فعلی",
"Currently building appropriate financial conditions": "فعلاً در حال ساختن شرایط مالی مناسب هستم",
"Currently in recovery / quitting": "در حال ترک یا درمان هستم",
"Curvy / Full": "توپر",
"Custody is shared or periodic between parents": "حضانت به‌صورت مشترک یا دوره‌ای انجام می‌شود",
"Custody is with the other parent or someone else": "حضانت با والد دیگر یا شخص دیگری است",
"Customary clothing with hijab": "پوشش عرفی همراه با حجاب",
"Customary clothing with hijab is acceptable": "پوشش عرفی همراه با حجاب قابل قبول است",
"Dark": "تیره",
"Deal-breakers regarding smoking, alcohol, and substances for future spouse": "خط قرمزهای مربوط به دخانیات، الکل و مواد در همسر آینده",
"Dedicated to personal growth": "اهل رشد فردی",
"Degree level (Bachelor's, Master's, PhD) and field in which you are currently enrolled.": "مقطع (کارشناسی، ارشد، دکتری) و رشته‌ای که در حال حاضر مشغول به تحصیل در آن هستید.",
"Depends on conditions": "بستگی به شرایط دارد",
"Depends on current status and stability": "بستگی به شرایط فعلی و میزان ثبات دارد",
"Depends on custody conditions and mutual trust": "بستگی به شرایط حضانت و اعتماد متقابل دارد",
"Depends on family agreement": "بسته به توافق خانواده‌ها تصمیم می‌گیریم",
"Depends on financial, family, and life conditions": "تعداد فرزندان به شرایط مالی، خانوادگی و زندگی بستگی دارد",
"Depends on reason for separation, duration, and family context": "بستگی به علت جدایی، مدت ازدواج قبلی و شرایط خانوادگی دارد",
"Depends on the future country and place of living": "این موضوع بستگی به کشور و محل زندگی آینده دارد",
"Designed to prevent severe value differences in married life.": "این سؤال فقط برای جلوگیری از اختلاف‌های جدی در آینده استفاده می‌شود.",
"Designed to understand individual social communication styles.": "این سؤال برای شناخت تفاوت سبک اجتماعی افراد طراحی شده است.",
"Desire for Future Spouse to Continue Education": "تمایل به ادامه تحصیل همسر آینده",
"Desired Clothing and Hijab Style for Future Spouse (For Men)": "معیارهای پوشش و حجاب همسر آینده (برای آقایان)",
"Desired Clothing and Style for Future Spouse (For Women)": "معیارهای پوشش و حجاب همسر آینده (برای خانم‌ها)",
"Desired Level of Religious Commitment in Future Spouse": "میزان پایبندی مذهبی مطلوب همسر آینده",
"Differences in outlook do not pose a problem": "تفاوت دیدگاه مشکلی ایجاد نمی‌کند",
"Differences in view are acceptable, given mutual respect": "تفاوت دیدگاه قابل قبول است، به شرط احترام متقابل",
"Diligence and perseverance": "تلاش و پشتکار",
"Discipline and order": "نظم و انضباط",
"Division should depend on work conditions, capacity, and circumstances": "تقسیم مسئولیت باید بر اساس شرایط کاری، توانایی و موقعیت هر یک از والدین باشد",
"Do not fast in case of medical or religious exemption": "در صورت وجود عذر شرعی یا پزشکی انجام نمی‌دهم",
"Do not listen to music": "به موسیقی گوش نمی‌دهم",
"Do not use any of these": "هیچ‌کدام مصرف نمی‌کنم",
"Do not wear makeup": "استفاده نمی‌کنم",
"Do you have any specific physical or medical conditions that might impact married life?": "آیا شرایط جسمانی یا پزشکی خاصی دارید که ممکن است بر زندگی مشترک تأثیر بگذارد؟",
"Do you have children from a previous marriage or relationship?": "آیا از ازدواج یا رابطه رسمی قبلی فرزندی دارید؟",
"Do you regularly take any medications that impact married life, daily energy, or general health?": "آیا دارویی مصرف می‌کنید که به‌صورت مستمر باشد یا بر زندگی مشترک، انرژی روزانه یا سلامت عمومی تأثیر بگذارد؟",
"Doctorate or above preferred": "دکتری یا بالاتر ترجیح دارد",
"Does the custody or child arrangement impact your residence or relocation?": "آیا وضعیت فرزند یا برنامه حضانت بر محل زندگی، مهاجرت یا جابه‌جایی شما تأثیر دارد؟",
"Doesn't matter": "مهم نیست",
"Duration of Previous Marriage or Engagement": "مدت ازدواج یا عقد قبلی",
"Education level, career, financial standing, and housing.": "سطح تحصیلات، شغل، درآمد و وضعیت مسکن.",
"Education, Career, and Financial Status": "تحصیلات، شغل و وضعیت اقتصادی",
"Email": "ایمیل",
"Enter first name": "نام خود را وارد کنید",
"Enter last name": "نام خانوادگی خود را وارد کنید",
"Enter medication names and reasons...": "نام دارو و علت مصرف را وارد کنید...",
"Enter your comments here...": "توضیحات خود را اینجا وارد کنید...",
"Enter your mental health details...": "توضیحات سلامت روان خود را بنویسید...",
"Enter your physical health details...": "توضیحات وضعیت جسمانی خود را بنویسید...",
"Ethics and respect": "اخلاق و احترام",
"Ethnicity or race": "قومیت یا نژاد",
"Ethnicity, language, or nationality (optional)": "قومیت، زبان یا ملیت مورد نظر (اختیاری)",
"Example: Arab, Persian, Turk, Kurd, Baloch, Desi, Caucasian, African descent, Latino, etc.": "مثال: عرب، فارس، ترک، کرد، بلوچ، دسی، قفقازی، آفریقایی‌تبار، لاتین و…",
"Expenses are covered by agreement or case-by-case": "هزینه‌ها به‌صورت توافقی یا موردی تأمین می‌شود",
"Face photo for verification, official ID documents, and accuracy confirmation.": "تصویر چهره جهت احراز هویت، مدارک شناسایی معتبر و تأیید تطابق اطلاعات.",
"Facial Photo; Recent and Clear": "تصویر چهره؛ عکس جدید و واضح",
"Failed engagement / annulled marriage; without living together": "عقد ناموفق / فسخ نامزدی؛ بدون شروع زندگی مشترک",
"Fair / Light": "روشن",
"Faith and spirituality": "ایمان و معنویت",
"Family interference or disputes": "دخالت یا اختلافات خانوادگی",
"Family is respectful and communicative": "خانواده همسر اهل ارتباط محترمانه و سالم باشند",
"Family satisfaction and accompaniment are very important and decisive": "رضایت و همراهی خانواده برایم بسیار مهم و تعیین‌کننده است",
"Family structure, parents' status, responsibilities, and communication.": "ساختار خانواده، وضعیت والدین، مسئولیت‌ها و ارتباط خانوادگی.",
"Family values": "خانواده‌دوستی",
"Financial and economic responsibility": "مسئولیت مالی و اقتصادی",
"Financial issues and hardship": "مسائل و مشکلات مالی",
"First Name": "نام",
"Fit / Average": "متناسب",
"Flexible / Adaptable": "انعطاف‌پذیر",
"Flexible and open: autonomy, personal experience, and independence come first": "آزاد و انعطاف‌پذیر: استقلال، تجربه و انتخاب شخصی فرزند اهمیت بیشتری دارد",
"Formal, dignified, and religious attire": "پوشش رسمی، سنگین و مذهبی داشته باشد",
"Full Islamic covering (Chador / Abaya)": "پوشش کاملاً اسلامی",
"Full Islamic covering like Chador, Abaya, or Jilbab is mandatory": "پوشش کامل اسلامی مانند چادر، عبایا یا جلباب الزامی است",
"Full-time or most of the time with me": "بیشتر زمان‌ها یا به‌صورت تمام‌وقت با من زندگی می‌کنند",
"Fully able to support all joint living expenses": "توانایی تأمین کامل هزینه‌های زندگی مشترک را دارم",
"Fully flexible; moving to another city or country is not a problem": "کاملاً منعطف هستم؛ جابجایی به شهر یا کشور دیگر برایم مشکلی ندارد",
"Further education is positive, but not mandatory": "ادامه تحصیل مثبت است، اما الزامی نیست",
"Future Spouse's Attitude towards Music": "نگرش همسر آینده به موسیقی",
"Future Spouse's Attitude towards Wedding Ceremony": "نگرش همسر آینده به مراسم عروسی",
"Future Spouse's Boundaries with Opposite Sex": "حدود روابط همسر آینده با جنس مخالف",
"Goal / Plan oriented": "اهل برنامه‌ریزی",
"Halal and permissible music is acceptable": "موسیقی حلال و مجاز قابل قبول است",
"Have an independent home (owned or ready for joint life)": "خانه مستقل دارم (مالکیت یا مسکن آماده برای زندگی مشترک)",
"Have the ability and intention to purchase a home": "امکان و قصد خرید خانه دارم",
"Heavily Overweight": "اضافه‌وزن زیاد",
"Helps clarify expectations about lifestyle, family roles, and responsibilities.": "هدف این سؤال شناخت انتظارات دو طرف درباره سبک زندگی، خانواده و تقسیم مسئولیت‌هاست.",
"High School Diploma / Secondary": "دیپلم / High School",
"Honesty and integrity": "صداقت",
"How close and frequent is your communication with your family?": "میزان ارتباط و نزدیکی شما با خانواده چگونه است؟",
"How important is alignment of socio-political views in marriage?": "میزان اهمیت هماهنگی دیدگاه‌های اجتماعی و سیاسی در ازدواج برای شما چقدر است؟",
"How important is physical appearance in choosing your spouse?": "اهمیت ظاهر در انتخاب همسر برای شما چقدر است؟",
"How important is religious upbringing and passing values to children?": "تربیت دینی و انتقال ارزش‌های مذهبی به فرزند برای شما چقدر اهمیت دارد؟",
"Humorous / Witty": "شوخ‌طبع",
"I accept necessary and respectful communication regarding child matters": "ارتباط ضروری و محترمانه برای امور فرزند را می‌پذیرم",
"I act mainly based on personal study and understanding": "بیشتر بر اساس مطالعه و شناخت شخصی عمل می‌کنم",
"I adhere to Islamic framework without adhering to a specific Marja'": "به چارچوب دینی پایبند هستم، اما وابستگی به مرجع مشخص ندارم",
"I am at the beginning of my career and financial path": "در ابتدای مسیر شغلی و مالی هستم (در حال ساختن شرایط مالی)",
"I am currently undergoing counseling, psychotherapy, or treatment": "در حال حاضر تحت مشاوره، روان‌درمانی یا درمان هستم",
"I am primarily responsible for covering child expenses": "خودم مسئول اصلی تأمین هزینه‌های فرزند هستم",
"I am responsible for caring for a sibling": "مسئولیت مراقبت از خواهر یا برادر را بر عهده دارم",
"I am responsible for caring for both parents": "مسئولیت مراقبت از هر دو والد را بر عهده دارم",
"I am responsible for caring for my father": "مسئولیت مراقبت از پدر را بر عهده دارم",
"I am responsible for caring for my mother": "مسئولیت مراقبت از مادر را بر عهده دارم",
"I am the legal guardian/custodian of a family member": "سرپرست یا قیم قانونی یکی از اعضای خانواده هستم",
"I confirm that my name, age, photo, and identity information match the uploaded documents.": "تأیید می‌کنم که نام، سن، تصویر و اطلاعات هویتی من با مدارک بارگذاری‌شده مطابقت دارد.",
"I consult with family, but the final decision is mine": "با خانواده مشورت می‌کنم، اما تصمیم نهایی با خودم است",
"I currently have no independent income (family supported or studying)": "فعلاً درآمد مستقل ندارم (تأمین هزینه‌ها توسط خانواده یا در حال تحصیل)",
"I definitely want to have children": "حتماً دوست دارم فرزند داشته باشم",
"I desire to have children, but final decisions depend on joint life conditions": "تمایل دارم، اما تصمیم نهایی به شرایط زندگی مشترک بستگی دارد",
"I follow a specific Marja' al-Taqlid (religious authority)": "مرجع تقلید مشخص دارم و معمولاً طبق آن عمل می‌کنم",
"I have a chronic illness or specific medical condition": "بیماری مزمن یا شرایط پزشکی خاص دارم",
"I have a disability or physical limitation": "دارای معلولیت یا محدودیت جسمانی هستم",
"I have a moderate and sufficient income (covering normal living expenses)": "درآمد متوسط و مکفی دارم (پاسخگوی هزینه‌های معمول زندگی)",
"I have a past history of counseling or treatment (now resolved)": "در گذشته سابقه درمان یا مشاوره داشته‌ام (اکنون برطرف شده است)",
"I have a stable, good, and reliable income": "درآمد پایدار، خوب و قابل اتکا دارم",
"I have an income, but it is variable or irregular": "درآمد دارم، اما متغیر یا نامنظم است",
"I have full custody of the child(ren)": "حضانت کامل فرزند یا فرزندان با من است",
"I have other circumstances and will explain in the description": "شرایط دیگری دارم و در توضیحات می‌نویسم",
"I have other special conditions and will explain in the description": "شرایط خاص دیگری دارم و در توضیحات مطرح می‌کنم",
"I have special family circumstances and will explain in the description": "شرایط خانوادگی خاص دارم و در توضیحات می‌نویسم",
"I haven't made a definitive decision yet": "هنوز تصمیم قطعی نگرفته‌ام",
"I prefer close and active communication with families": "ارتباط نزدیک و پررنگ با خانواده‌ها را دوست دارم",
"I prefer communication through intermediaries, family, or lawyers": "ترجیح می‌دهم ارتباط‌ها از طریق واسطه، خانواده یا وکیل انجام شود",
"I prefer limited and controlled family communication": "ارتباط محدود و کنترل‌شده را ترجیح می‌دهم",
"I prefer my future spouse to be employed": "ترجیح می‌دهم همسر آینده‌ام شاغل باشد",
"I prefer my future spouse to focus on home and family": "ترجیح می‌دهم همسر آینده‌ام شاغل نباشد و تمرکز بیشتری بر خانواده داشته باشد",
"I prefer not to have children": "ترجیح می‌دهم فرزند نداشته باشم",
"I prefer respectful communication while maintaining marital independence": "ارتباط محترمانه اما با حفظ استقلال زندگی مشترک را ترجیح می‌دهم",
"I regularly provide financial support for a family member": "به‌صورت منظم بخشی از هزینه‌های زندگی یکی از اعضای خانواده را تأمین می‌کنم",
"Ideally, how many children would you like to have?": "در حالت ایده‌آل چند فرزند دوست دارید داشته باشید؟",
"Identity Verification, Document Upload, and Photos": "بارگذاری مدارک، احراز هویت و تصاویر",
"If you grew up in a country other than your birthplace, select the country.": "در صورتی که در کشوری غیر از محل تولد خود بزرگ شده‌اید، کشور را انتخاب کنید.",
"If you have special circumstances regarding work, income, renting, buying, or future relocation, briefly explain.": "اگر شرایط خاصی درباره کار، درآمد، اجاره، خرید خانه، مهاجرت یا محل زندگی آینده دارید، کوتاه توضیح دهید.",
"Importance of Future Spouse's Social and Political Views": "میزان اهمیت هماهنگی دیدگاه‌های اجتماعی و سیاسی همسر آینده برای شما چیست؟",
"Important, but manageable with mutual respect": "مهم است، اما با احترام متقابل قابل مدیریت است",
"Important, but must be accompanied by dialogue, understanding, and choice": "مهم است، اما باید همراه با گفت‌وگو، شناخت و انتخاب آگاهانه باشد",
"In the first year of marriage": "در سال اول ازدواج",
"Independence": "استقلال",
"Independence of joint life from families is important": "استقلال زندگی مشترک از خانواده‌ها برایم مهم است",
"Independent thinking": "تفکر مستقل",
"It is a red line for me": "برایم خط قرمز است",
"It is my personal and independent decision": "تصمیم شخصی و مستقل من است",
"Job Seeker": "جویای کار",
"Job Title and Field of Activity": "عنوان شغلی و زمینه فعالیت",
"Job title and field": "سمت شغلی و حوزه فعالیت",
"Kindness and empathy": "مهربانی و همدلی",
"Knowledge and learning": "علم و یادگیری",
"Lack of mutual understanding and personality differences": "عدم تفاهم و اختلافات شخصیتی",
"Language learning": "یادگیری زبان",
"Last Name": "نام خانوادگی",
"Legal matters and special circumstances": "مسائل حقوقی و شرایط خاص",
"Less than 1 year": "کمتر از ۱ سال",
"Level of Family Communication after Marriage": "سطح ارتباط با خانواده‌ها بعد از ازدواج",
"Limited communication": "ارتباط محدود",
"Limited, formal, and respectful communication": "ارتباط محدود، رسمی و محترمانه داریم",
"Listen to conventional and permissible music": "موسیقی معمولی و مجاز گوش می‌دهم",
"Living with Family after Marriage": "زندگی با خانواده بعد از ازدواج",
"Living with spouse's or my family is fine": "زندگی با خانواده همسر یا خانواده خودم برایم مشکلی ندارد",
"Makes no difference": "تفاوتی ندارد",
"Makes no difference; depends on life conditions": "تفاوتی ندارد؛ تصمیم‌گیری به شرایط زندگی مشترک بستگی دارد",
"Marital history, previous marriages, and children.": "سابقه عقد و ازدواج، وضعیت فرزندان و حضانت.",
"Medium / Tan": "متوسط",
"Mental Health and Treatment Description": "توضیحات وضعیت سلامت روان و درمان",
"Minimum Bachelor's Degree": "حداقل کارشناسی",
"Minimum High School Diploma": "حداقل دیپلم",
"Minimum Master's Degree": "حداقل کارشناسی ارشد",
"Moderately religious": "مذهبی معتدل",
"Modern / Casual styling": "پوشش آزاد و مدرن",
"Modern style is fine": "پوشش مدرن برایم مشکلی ندارد",
"Modest / Weak": "ضعیف",
"Modest attire without head covering": "پوشش محجوب بدون حجاب سر",
"Modest dignified clothing is important, details are negotiable": "پوشش محجوب و سنگین مهم است، اما جزئیات قابل گفتگو است",
"Moral and religious values are important, but avoid excessive strictness": "انتقال ارزش‌های اخلاقی و دینی را مهم می‌دانم، اما با سخت‌گیری زیاد موافق نیستم",
"More open social interactions without particular sensitivity": "ارتباط اجتماعی آزادتر و بدون حساسیت خاص",
"More than 3 years later": "بیش از ۳ سال بعد",
"More than 5 years": "بیش از ۵ سال",
"Must have religious / clerical seminary education": "حتماً تحصیلات حوزوی / علوم دینی داشته باشد",
"Must intend to continue education": "حتماً قصد ادامه تحصیل داشته باشد",
"Must not listen to music": "نباید به موسیقی گوش بدهد",
"Name of Marja'": "نام مرجع تقلید",
"Name of Marja' al-Taqlid (if applicable)": "نام مرجع تقلید (در صورت وجود)",
"Narcotics / drugs are an absolute red line": "مواد مخدر برایم خط قرمز قطعی است",
"Nature / Outdoors": "طبیعت‌گردی",
"Need financial contribution from future spouse": "نیاز به مشارکت مالی همسر آینده دارم",
"Never married only; prior marriage is a red line": "فقط مجرد؛ سابقه عقد یا ازدواج قبلی برایم خط قرمز است",
"No fixed view yet; prefer to develop a shared method with future spouse": "هنوز دیدگاه مشخصی ندارم و ترجیح می‌دهم با همسر آینده‌ام به یک روش مشترک برسیم",
"No particular sensitivity": "حساسیت خاصی ندارم",
"No particular sensitivity towards music genres": "حساسیت خاصی روی نوع موسیقی ندارم",
"No problem for me": "برایم مشکلی ندارد",
"No specific number in mind": "تعداد مشخصی مدنظر ندارم",
"No specific timeline; depends on career and living conditions": "زمان مشخصی مدنظر ندارم و به شرایط مالی، شغلی و زندگی بستگی دارد",
"No strict preference; to be decided by mutual agreement": "ترجیح مشخصی ندارم و این موضوع با توافق دو طرف تعیین می‌شود",
"No, I do not have ongoing responsibilities": "خیر، مسئولیت مستمری ندارم",
"No, I do not take regular medications": "خیر، داروی مستمری مصرف نمی‌کنم",
"No, I have no children": "خیر، فرزندی ندارم",
"No, I have no specific illness or physical condition": "خیر، بیماری یا شرایط جسمانی خاصی ندارم",
"No, I have no specific mental health concerns or conditions": "خیر، شرایط یا دغدغه خاصی در حوزه سلامت روان ندارم",
"No, but they reside near my place of living": "خیر، اما در نزدیکی محل زندگی من سکونت دارند",
"No, it has no significant impact": "خیر، تأثیر قابل توجهی ندارد",
"No, they live in another city or country": "خیر، در شهر یا کشور دیگری زندگی می‌کنند",
"Non-religious / Cultural": "غیرمذهبی / عرفی",
"None of these are red lines for me": "هیچ‌کدام برایم خط قرمز نیست",
"Normal and conventional communication": "ارتباط معمولی و متعارف",
"Not a major priority for me": "برایم اولویت اصلی نیست",
"Occasionally fast": "گاهی انجام می‌دهم",
"One of the parents has passed away": "یکی از والدین فوت شده است",
"One of the parents has remarried": "یکی از والدین ازدواج مجدد داشته است",
"Only accept independent living": "فقط زندگی مستقل را می‌پذیرم",
"Only communicate for matters concerning the child": "فقط برای مسائل و امور مربوط به فرزند در ارتباط هستیم",
"Only consider if children do not live with them": "فقط اگر فرزند با او زندگی نکند، بررسی می‌کنم",
"Only fill if you selected having a specific Marja' al-Taqlid.": "فقط در صورتی که گزینه «مرجع تقلید مشخص دارم» را انتخاب کرده‌اید تکمیل نمایید.",
"Only formal and strictly limited communication for essential child matters is acceptable": "فقط ارتباط رسمی و محدود برای مسائل ضروری فرزند قابل قبول است",
"Only listen to nasheeds, religious, or acapella music": "فقط نشید، مذهبی یا بدون ساز گوش می‌دهم",
"Only on specific times like weekends or holidays": "فقط در زمان‌های مشخص مانند آخر هفته یا تعطیلات با من هستند",
"Only religious / acapella / nasheed is acceptable": "فقط موسیقی مذهبی / بدون ساز / نشید قابل قبول است",
"Only strictly religious and gender-segregated ceremony": "فقط مراسم کاملاً شرعی و تفکیک‌شده قابل قبول است",
"Only willing to live in my current city": "فقط در شهر فعلی خودم حاضر به زندگی هستم",
"Only willing to live in my current city; relocating is a red line": "فقط در شهر فعلی خودم حاضر به زندگی هستم و جابجایی برایم خط قرمز است",
"Optionally provide brief details regarding frequency, duration, or context.": "در صورت تمایل، می‌توانید توضیحات کوتاهی درباره میزان، دوره یا شرایط مصرف بنویسید.",
"Other criteria and deal-breakers...": "سایر معیارها و خطوط قرمز...",
"Other preference": "ترجیح دیگری دارم",
"Other reasons (or prefer to explain in official stages)": "سایر موارد (یا ترجیح می‌دهم در مراحل رسمی توضیح دهم)",
"Outlook on having children, timing, and parenting approaches.": "دیدگاه درباره فرزندآوری، زمان‌بندی و اصول تربیت فرزند.",
"Palestine": "فلسطین",
"Partner's current country of residence does not matter": "کشور محل زندگی طرف مقابل برایم مهم نیست",
"Past history of use, but quit": "سابقه مصرف داشته‌ام اما اکنون ندارم",
"Personal Contact Number with Country Code": "شماره تماس شخصی با کد کشور",
"Personal and Identity Details": "مشخصات فردی و هویتی",
"Personal and identity details of the applicant.": "مشخصات فردی و هویتی متقاضی ازدواج.",
"Photo must be recent and clear.\nFace fully visible.\nNo heavy filters.\nNo group photos.\nSufficient lighting.": "عکس جدید و واضح باشد.\nچهره کاملاً مشخص باشد.\nفیلتر سنگین نداشته باشد.\nعکس گروهی نباشد.\nنور کافی داشته باشد.",
"Physical appearance and attraction are extremely important": "ظاهر و جذابیت فیزیکی برایم بسیار مهم است",
"Physical appearance, health conditions, and medications.": "ویژگی‌های ظاهری، سلامت جسمی و روانی و مصرف دارو.",
"Plan to rent an independent home at the start": "در ابتدای زندگی قصد اجاره مسکن مستقل داریم",
"Please briefly describe the condition, current treatment, or key points your future spouse should be aware of.": "لطفاً نوع شرایط، روند درمان فعلی یا نکات مهمی که همسر آینده باید بداند را به‌صورت مختصر توضیح دهید.",
"Please briefly describe the condition, limitation, treatment process, or impact on daily and married life.": "لطفاً نوع بیماری، محدودیت، روند درمان یا میزان تأثیر آن بر زندگی روزمره و مشترک را به‌صورت مختصر بنویسید.",
"Please briefly explain the type of responsibility, duration, financial/caregiving scope, and potential impact on living arrangements or joint life.": "لطفاً نوع مسئولیت، مدت آن، میزان حمایت مالی یا مراقبتی و تأثیر احتمالی آن بر محل زندگی، مهاجرت یا شرایط زندگی مشترک آینده را به‌صورت کوتاه توضیح دهید.",
"Please briefly specify the medication name(s) and the reason or necessity for regular use.": "لطفاً نام دارو(ها) و علت یا ضرورت مصرف مستمر آن را به‌صورت کوتاه بنویسید.",
"Please choose the option that best describes your family's lifestyle and general religious atmosphere.": "لطفاً گزینه‌ای را انتخاب کنید که توصیف بهتری از فضای عمومی و سبک زندگی خانواده شما ارائه می‌دهد.",
"Please explain any important points regarding custody, decisions, living arrangements, financial responsibilities, or family context.": "لطفاً هر نکته مهم درباره حضانت، نحوه تصمیم‌گیری‌ها، شرایط زندگی فرزند، مسئولیت‌های مالی یا مواردی که برای شناخت بهتر شرایط خانوادگی لازم است را توضیح دهید.",
"Possibility of living temporarily with family": "احتمال زندگی موقت با خانواده وجود دارد",
"Prefer my spouse not to have strong political stances": "ترجیح می‌دهم همسرم دیدگاه سیاسی پررنگی نداشته باشد",
"Prefer not to continue education after marriage": "ترجیح می‌دهم بعد از ازدواج ادامه تحصیل ندهد",
"Prefer not to say": "ترجیح می‌دهم اعلام نکنم",
"Prefer simple or no wedding ceremony": "مراسم ساده یا بدون مراسم را ترجیح دهد",
"Prefer strictly religious and gender-segregated ceremony": "مراسم کاملاً شرعی و تفکیک‌شده را ترجیح می‌دهم",
"Prefer this to be determined by mutual agreement during marriage": "ترجیح می‌دهم این موضوع در زندگی مشترک با توافق دو طرف مشخص شود",
"Prefer to decide on religious upbringing together with future spouse": "ترجیح می‌دهم درباره نحوه تربیت دینی با همسر آینده‌ام تصمیم بگیریم",
"Prefer to live in future spouse's current country": "ترجیح می‌دهم در کشور فعلی همسر آینده‌ام زندگی کنیم",
"Prefer to make this decision together with future spouse": "ترجیح می‌دهم این تصمیم را با همسر آینده‌ام بگیرم",
"Prefer to stay in my current country": "ترجیح می‌دهم در کشور فعلی خودم بمانم",
"Preference Regarding Place of Residence after Marriage": "ترجیح درباره محل زندگی بعد از ازدواج",
"Primary Reason for Ending Previous Marriage or Relationship": "مهم‌ترین دلیل پایان رابطه یا ازدواج قبلی چه بود؟",
"Professional Certificate / Diploma": "گواهینامه مهارت حرفه‌ای / Certificate",
"Reading / Books": "مطالعه",
"Ready to migrate to a third country": "آماده مهاجرت به کشور ثالث هستم",
"Recreational tobacco use is acceptable in special conditions": "مصرف تفریحی دخانیات را در شرایط خاص می‌پذیرم",
"Religious / Clerical Seminary Studies": "تحصیلات حوزوی / علوم دینی",
"Religious activities": "فعالیت مذهبی",
"Religious beliefs, clothing, personal values, ethics, and lifestyle.": "اعتقادات دینی، سبک پوشش، اخلاق، شخصیت و سبک زندگی روزمره.",
"Religious family atmosphere is important": "فضای مذهبی خانواده برایم مهم است",
"Religious hijab is mandatory, specific style does not matter": "حجاب شرعی الزامی است، اما نوع آن مهم نیست",
"Representative's Contact Number with Country Code": "شماره تماس رابط با کد کشور",
"Requires further evaluation": "نیاز به بررسی جدی‌تر دارد",
"Residence Status in Current Country": "وضعیت اقامت در کشور فعلی",
"Respect for traditions": "احترام به سنت‌ها",
"Respected family with healthy relationships": "خانواده محترم و دارای روابط سالم باشند",
"Respectful and formal": "ارتباط محترمانه و رسمی",
"Responsibilities should be divided equally as much as possible": "مسئولیت‌ها باید تا حد امکان به‌صورت برابر تقسیم شوند",
"Responsibility": "مسئولیت‌پذیری",
"Select country (optional)": "انتخاب کشور (اختیاری)",
"Select deal-breakers": "انتخاب خط قرمزها",
"Select family qualities": "انتخاب ویژگی‌های خانواده",
"Select hobbies": "انتخاب علایق و سرگرمی‌ها",
"Select options (optional)": "انتخاب گزینه‌ها (اختیاری)",
"Select up to 5 traits": "انتخاب حداکثر ۵ مورد",
"Select up to 5 values": "انتخاب حداکثر ۵ مورد",
"Self-confidence": "اعتمادبه‌نفس",
"Sensitive and meticulous": "حساس و دقیق",
"Shared and roughly equal time between parents": "به‌صورت مشترک و تقریباً برابر با من و والد دیگر زندگی می‌کنند",
"Should be normal and respectful": "معمولی و محترمانه باشد",
"Should be very formal and limited": "بسیار رسمی و محدود باشد",
"Slightly Overweight": "کمی اضافه‌وزن",
"Smoke cigarettes": "سیگار مصرف می‌کنم",
"Smoke hookah / shisha": "قلیان مصرف می‌کنم",
"Social and charity work": "فعالیت اجتماعی و خیریه",
"Social and extroverted": "اجتماعی و برونگرا",
"Social skills": "مهارت‌های اجتماعی",
"Sometimes pray": "گاهی نماز می‌خوانم",
"Special circumstances exist (will explain in details)": "شرایط خاصی وجود دارد و در توضیحات بیان می‌کنم",
"Special circumstances exist and will explain in details": "شرایط خاصی وجود دارد و در توضیحات بیان می‌کنم",
"Special financial conditions exist (will explain in details)": "شرایط مالی خاصی وجود دارد و در توضیحات بیان می‌کنم",
"Spending time with family": "وقت‌گذرانی با خانواده",
"Sports / Fitness": "ورزش",
"Spouse's family conditions are not a major factor": "شرایط خانوادگی همسر برایم اهمیت زیادی ندارد",
"Spouse's parents are alive": "والدین همسر در قید حیات باشند",
"Spouse's parents are not divorced": "والدین همسر از هم جدا نشده باشند",
"Standard and well-groomed clothing": "پوشش معمولی و آراسته کافی است",
"Standard makeup": "آرایش معمول دارم",
"Standard social interactions within personal values": "ارتباط اجتماعی معمول در چارچوب ارزش‌های شخصی",
"State your job title, specialization, or industry field.": "سمت شغلی، تخصص یا زمینه کاری خود را بنویسید.",
"Structured and rule-based: discipline, structure, and rules are primary": "ساختارمند و قانون‌محور: نظم، چارچوب و رعایت قوانین اهمیت زیادی دارد",
"Taiwan": "تایوان",
"Technology": "تکنولوژی",
"Temporary living with family at the beginning is acceptable": "زندگی موقت با خانواده در ابتدای ازدواج قابل قبول است",
"The final decision is fully joint between me and my family": "تصمیم نهایی به‌صورت کاملاً مشترک میان من و خانواده است",
"The goal is understanding faith alignment between candidates, not judgment.": "هدف این سؤال قضاوت مذهبی نیست؛ فقط برای شناخت بهتر میزان هماهنگی اعتقادی بین افراد استفاده می‌شود.",
"The other parent also participates in expenses": "والد دیگر نیز در تأمین هزینه‌ها مشارکت دارد",
"This criterion is not very important to me": "این معیار برایم اهمیت زیادی ندارد",
"This is not a major priority for me": "این موضوع برایم اولویت زیادی ندارد",
"This matter is not significant to me": "این موضوع برایم اهمیت زیادی ندارد",
"This photo is strictly confidential and never displayed to candidates or users. It is reviewed solely by verified same-gender experts for identity verification and appearance confirmation.": "این تصویر به هیچ عنوان به طرف مقابل یا سایر کاربران نمایش داده نمی‌شود. عکس شما فقط توسط کارشناسان تأییدشده و هم‌جنس پلتفرم برای احراز هویت، بررسی تطابق ظاهری و جلوگیری از اختلافات ظاهری شدید بررسی می‌شود.",
"This preference is considered an optional adjustable filter in matching.": "این معیار فقط برای شناخت ترجیحات ظاهری استفاده می‌شود و در Matching به‌عنوان یکی از معیارهای قابل تنظیم در نظر گرفته می‌شود.",
"Traditional and family-centered: respect for parents and family values are core": "سنتی و خانواده‌محور: احترام به والدین، ارزش‌های خانوادگی و سنت‌ها نقش پررنگی در تربیت دارند",
"Travel": "سفر",
"Trusted representative full name": "نام و نام خانوادگی رابط معتمد",
"Uncle (Paternal / Maternal)": "عمو / دایی",
"Unclear / depends on future circumstances": "شرایط مشخص نیست و به شرایط آینده بستگی دارد",
"Undecided / depends on conditions and mutual agreement with future spouse": "هنوز تصمیم مشخصی ندارم (بسته به شرایط و توافق با همسر آینده)",
"Under 160 cm": "کمتر از ۱۶۰",
"United States of America": "ایالات متحده آمریکا",
"University degree doesn't matter; intellectual maturity matters": "تحصیلات دانشگاهی مهم نیست، اما بلوغ فکری مهم است",
"Upload identification document": "بارگذاری مدرک هویتی",
"Usage of makeup in public (Women only)": "میزان استفاده از آرایش در محیط عمومی (فقط خانم‌ها)",
"Use vape / e-cigarettes": "ویپ / سیگار الکترونیک مصرف می‌کنم",
"Usually do not live with me": "معمولاً با من زندگی نمی‌کنند",
"Usually pray": "معمولاً نماز می‌خوانم",
"Valid Identification Document Photo": "تصویر کارت شناسایی معتبر",
"Vape / e-cigarettes are a red line": "ویپ برایم خط قرمز است",
"Very close and prominent": "بسیار نزدیک و پررنگ",
"Very important; major differences are unacceptable": "بسیار مهم است و تفاوت جدی برایم قابل قبول نیست",
"Very important; religious upbringing must be integral from early childhood": "بسیار مهم است و می‌خواهم تربیت دینی از کودکی بخش جدی زندگی فرزند باشد",
"Very light / subtle makeup": "آرایش بسیار ملایم دارم",
"Very limited and strictly as necessary": "ارتباط بسیار محدود و فقط در حد ضرورت",
"Very religious and strictly observant": "بسیار مذهبی و مقید",
"Vocational / Technical Training": "آموزش فنی یا مهارتی",
"We have no communication": "هیچ ارتباطی نداریم",
"What are the most important values you want to instill in your children?": "مهم‌ترین ارزش‌هایی که دوست دارید در فرزندتان پرورش دهید کدام‌اند؟",
"What are your main hobbies and interests?": "علایق و سرگرمی‌های اصلی شما چیست؟",
"What are your prominent personality traits?": "ویژگی‌های شخصیتی شما چیست؟",
"What are your social boundaries with the opposite sex?": "حدود ارتباط شما با جنس مخالف در محیط اجتماعی چگونه است؟",
"What is the family and survival status of your parents?": "وضعیت خانوادگی و حیات والدین شما چگونه است؟",
"What is the financial support and child maintenance status?": "وضعیت حمایت مالی و هزینه‌های مربوط به فرزند چگونه است؟",
"What is your approach to religious practices and authority?": "رویکرد شما در مسائل دینی چگونه است؟",
"What is your attitude towards music?": "نگرش شما به موسیقی چیست؟",
"What is your current communication status with your ex-spouse / child's other parent?": "وضعیت ارتباط فعلی شما با همسر سابق / والد دیگر فرزند چگونه است؟",
"What is your everyday clothing and style in public?": "سبک پوشش روزمره شما چگونه است؟",
"What is your family's religious and spiritual atmosphere?": "فضای مذهبی و اعتقادی خانواده شما به چه شکلی است؟",
"What is your financial and income status?": "وضعیت مالی و درآمدی شما چگونه است؟",
"What is your level of commitment to Ramadan fasting?": "میزان پایبندی شما به روزه ماه رمضان چیست؟",
"What is your level of commitment to obligatory daily prayers?": "میزان پایبندی شما به نمازهای واجب چیست؟",
"What is your perspective on dividing parenting and childcare responsibilities?": "درباره تقسیم مسئولیت تربیت و مراقبت از فرزندان بین پدر و مادر چه دیدگاهی دارید؟",
"What is your perspective on future spouse's necessary communication with child's other parent?": "دیدگاه شما درباره ارتباط ضروری همسر آینده با والد دیگر فرزند چیست؟",
"What is your perspective on having children?": "درباره داشتن فرزند چه دیدگاهی دارید؟",
"What is your perspective on wedding ceremonies?": "دیدگاه شما درباره مراسم عروسی چیست؟",
"What is your perspective regarding future spouse's employment?": "نگرش شما نسبت به وضعیت شغلی همسر آینده چیست؟",
"What is your plan for housing after marriage?": "برنامه شما برای محل و شرایط مسکن بعد از ازدواج چیست؟",
"What is your status regarding smoking, alcohol, or substances?": "وضعیت مصرف دخانیات، الکل یا مواد چگونه است؟",
"What qualities in future spouse's family are important to you?": "چه ویژگی‌هایی در خانواده همسر آینده برای شما اهمیت دارد؟",
"What role does your family play in your marriage decision?": "خانواده شما چه میزان در تصمیم ازدواج شما نقش دارند؟",
"When would you prefer to try for your first child after marriage?": "ترجیح می‌دهید چه زمانی بعد از ازدواج برای اولین فرزند اقدام کنید؟",
"Which approach is closest to your preferred parenting style?": "کدام رویکرد به سبک فرزندپروری موردنظر شما نزدیک‌تر است؟",
"Will consider in special cases with complete explanation": "در شرایط خاص و با توضیح کامل بررسی می‌کنم",
"Will decide based on family circumstances": "بسته به شرایط خانواده‌ها تصمیم می‌گیرم",
"Will decide based on future spouse's job, family, residence, and life circumstances": "بسته به شرایط شغلی، خانوادگی، اقامتی و زندگی همسر آینده‌ام تصمیم می‌گیرم",
"Will decide based on job, residency, family, and financial status": "بسته به کار، اقامت، خانواده و شرایط مالی تصمیم می‌گیرم",
"Will decide based on joint life conditions": "بسته به شرایط زندگی مشترک تصمیم می‌گیریم",
"Will evaluate case-by-case with consultation": "موردی و با مشورت بررسی می‌کنم",
"Will not accept under any circumstances": "به هیچ وجه نمی‌پذیرم",
"Willing to move to another city, but only within my current country": "حاضرم به شهر دیگری نقل مکان کنم، اما فقط در کشور فعلی خودم حاضر به زندگی هستم",
"Willingness to Relocate and Migrate Post-Marriage": "تمایل به جابجایی و مهاجرت پس از ازدواج",
"Work Organization or Location": "محل یا سازمان فعالیت",
"Write any important points not covered in the options above.": "هر نکته مهمی که در گزینه‌های بالا نبود، اینجا بنویسید.",
"Yes, I have children but they do not live with me": "بله، فرزند دارم اما با من زندگی نمی‌کند",
"Yes, I have children living with me": "بله، فرزند دارم و با من زندگی می‌کند",
"Yes, I have strict restrictions on relocation": "بله، محدودیت جدی برای جابه‌جایی دارم",
"Yes, I take regular medications (such as diabetes, thyroid, epilepsy, blood pressure, psychiatric, or other)": "بله، داروی مستمر مصرف می‌کنم (مانند دیابت، تیروئید، صرع، فشار خون، اعصاب و روان یا سایر موارد)",
"Yes, requires coordination with the other parent or legal permit": "بله، نیاز به هماهنگی با والد دیگر یا شرایط قانونی دارد",
"Yes, they live with me permanently": "بله، به‌صورت دائم با من زندگی می‌کنند",
"Yes, they live with me temporarily or periodically": "بله، به‌صورت موقت یا دوره‌ای با من زندگی می‌کنند",
"e.g. Computer Science": "مثال: مهندسی کامپیوتر",
"Marriage Profile Questionnaire": "پرسشنامه پروفایل ازدواج"
}

1409
src/translations/locales/fr.json
File diff suppressed because it is too large
View File

1529
src/translations/locales/gu.json
File diff suppressed because it is too large
View File

1485
src/translations/locales/ha.json
File diff suppressed because it is too large
View File

1311
src/translations/locales/he.json
File diff suppressed because it is too large
View File

1527
src/translations/locales/hi.json
File diff suppressed because it is too large
View File

1095
src/translations/locales/id.json
File diff suppressed because it is too large
View File

1313
src/translations/locales/ks.json
File diff suppressed because it is too large
View File

1207
src/translations/locales/pt.json
File diff suppressed because it is too large
View File

1147
src/translations/locales/ru.json
File diff suppressed because it is too large
View File

1065
src/translations/locales/sw.json
File diff suppressed because it is too large
View File

1311
src/translations/locales/tg.json
File diff suppressed because it is too large
View File

1213
src/translations/locales/tr.json
File diff suppressed because it is too large
View File

913
src/translations/locales/ul.json
File diff suppressed because it is too large
View File

1309
src/translations/locales/ur.json
File diff suppressed because it is too large
View File

1249
src/translations/locales/uz.json
File diff suppressed because it is too large
View File

1379
src/translations/locales/zh.json
File diff suppressed because it is too large
View File

770
سوالات مریج.md

@ -1,770 +0,0 @@
🔒 **محرمانه:** فقط برای کارشناسان پلتفرم و سیستم مچینگ قابل مشاهده است.
👁️ **قابل نمایش محدود:** فقط پس از تأیید، در مراحل رسمی آشنایی، و به‌صورت محدود به طرف مقابل نمایش داده می‌شود.
\* **فیلد اجباری:** تکمیل این مورد برای ادامه ثبت‌نام لازم است.
حبیب مریج تلاش می‌کند ازدواج را با حفظ شأن، حریم خصوصی، چارچوب خانوادگی و روش سنتی، اما با کمک ابزارهای مدرن، پیش ببرد.
---
# **بخش ۱: مشخصات فردی و هویتی**
🔒 **نام**\*
\[فیلد متنی\]
🔒 **نام خانوادگی**\*
\[فیلد متنی\]
🔒 **جنسیت**\*
\[قبلاً در مرحله ثبت‌نام دریافت شده است\]
👁️ **تاریخ تولد**\*
\[انتخابگر تقویم میلادی — YYYY/MM/DD\]
👁️ **سن**
\[محاسبه خودکار توسط سیستم\]
👁️ **کشور محل تولد**\*
\[لیست کشویی کشورها\]
👁️ **شهر محل تولد**\*
\[فیلد متنی\]
👁️ **ملیت / تابعیت فعلی**\*
\[لیست کشویی کشورها\]
👁️ **قومیت / اصلیت خانوادگی / نژاد**\*
\[فیلد متنی\]
راهنما: مثال: عرب، فارس، ترک، کرد، بلوچ، دسی، قفقازی، آفریقایی‌تبار، لاتین و…
👁️ **رنگ پوست**\*
\[تک‌انتخابی\]
* سفید / روشن
* گندم‌گون / سبزه روشن
* سبزه تیره / قهوه‌ای
* تیره / سیاه‌پوست
👁️ **زبان مادری**\*
\[چندانتخابی\]
👁️ **سایر زبان‌هایی که به آن‌ها مسلط هستم**
\[چندانتخابی\]
---
# **بخش ۲: اطلاعات تماس، سکونت و ارتباط خانوادگی**
🔒 **شماره تماس شخصی با کد کشور**\*
\[فیلد متنی\]
🔒 **ایمیل**\*
\[فیلد متنی\]
👁️ **کشور محل سکونت فعلی**\*
\[لیست کشویی کشورها\]
👁️ **شهر / ایالت محل سکونت فعلی**\*
\[فیلد متنی\]
👁️ **لوکیشن حدودی محل زندگی فعلی**\*
\[فیلد متنی یا انتخاب منطقه\]
راهنما: نیازی به آدرس دقیق نیست. فقط محدوده کلی محل زندگی کافی است؛ مثلاً نام شهر، منطقه، ناحیه یا نزدیک‌ترین شهر بزرگ.
👁️ **وضعیت اقامت در کشور فعلی**\*
\[تک‌انتخابی\]
* شهروند / دارای تابعیت
* اقامت دائم
* اقامت موقت
* ویزای تحصیلی
* ویزای کاری
* پناهندگی / حمایت بشردوستانه
* در حال پیگیری وضعیت اقامت
🔒 **تمایل به جابجایی و مهاجرت پس از ازدواج**\*
\[تک‌انتخابی\]
* کاملاً منعطف هستم؛ جابجایی به شهر یا کشور دیگر برایم مشکلی ندارد.
* حاضرم به شهر دیگری نقل مکان کنم، اما فقط در کشور فعلی خودم حاضر به زندگی هستم.
* فقط در شهر فعلی خودم حاضر به زندگی هستم و جابجایی برایم خط قرمز است.
* بسته به شرایط شغلی، خانوادگی، اقامتی و زندگی همسر آینده‌ام تصمیم می‌گیرم.
---
## **اطلاعات سرپرست / ولی / رابط قابل اعتماد (فقط دختران):**
⚠️ **قانون اجباری:**
برای **دختران زیر ۲۷ سال** ثبت شماره یک رابط قابل اعتماد **اجباری** است.
برای دختران **۲۷ سال و بالاتر** اجباری نیست، اما قویاً توصیه می‌شود.
متن مهم که بالاش باید بیاد:
برای زیر ۲۷:
«برای حفظ آرامش، امنیت و شأن شما، روند آشنایی در پلتفرم ما با الگوگیری از رسوم اصیل و محترمانه خانوادگی پیش می‌رود. حضور یک فرد معتمد (ترجیحاً پدر یا مادر) به عنوان رابط، علاوه بر اینکه نشان‌دهنده اصالت شماست، باعث می‌شود طرف مقابل نیز با جدیت، احترام و اطمینان کامل قدم پیش بگذارد.»
برای بالای ۲۷:
«هدف ما شکل‌گیری پیوندهای پایدار بر بستر اعتماد متقابل است. با اینکه ثبت اطلاعات رابط برای شما الزامی نیست، اما معرفی یک فرد معتمد (مانند پدر، مادر یا بزرگتر خانواده) نشان‌دهنده شفافیت و نیت جدی شما برای ازدواج است. پروفایل‌هایی که دارای رابط معتمد هستند، اعتبار بسیار بالاتری دارند و باعث ایجاد اطمینان خاطر بیشتری در خانواده طرف مقابل می‌شوند.»
🔒 **نام و نام خانوادگی رابط**
\[فیلد متنی — شرطی\]
برای دختران زیر ۲۷ سال: اجباری
🔒 **نسبت رابط با شما**
\[تک‌انتخابی — شرطی\]
* پدر
* مادر
* برادر
* خواهر
* عمو / دایی
* خاله / عمه
* دوست خانوادگی معتمد
* معرف مذهبی / روحانی
* معرف اجتماعی معتمد
🔒 **شماره تماس رابط با کد کشور**
\[فیلد متنی — شرطی\]
برای دختران زیر ۲۷ سال: اجباری
---
# **بخش ۳: ویژگی‌های ظاهری، سلامت و فعالیت بدنی**
🔒 **قد به سانتی‌متر**\*
\[فیلد عددی\]
🔒 **وزن به کیلوگرم**\*
\[فیلد عددی\]
👁️ **وضعیت سلامت جسمانی**\*
\[تک‌انتخابی\]
* در سلامت کامل هستم.
* بیماری خاص یا مزمن دارم.
* نقص عضو، معلولیت یا محدودیت جسمی دارم.
👁️ **توضیحات سلامت جسمانی**
\[فیلد متنی شرطی\]
👁️ **وضعیت سلامت روان**\*
\[تک‌انتخابی\]
* مشکل خاصی ندارم.
* سابقه مشاوره و درمان داشته‌ام.
* در حال حاضر تحت مشاوره و درمان هستم.
🔒 **استفاده از داروهای دائمی**
\[فیلد متنی اختیاری\]
---
# **بخش ۴: تحصیلات، شغل و وضعیت اقتصادی**
👁️ **بالاترین سطح تحصیلات**\*
\[تک‌انتخابی\]
* زیر دیپلم
* دیپلم / High School
* کاردانی / Associate
* گواهینامه مهارت حرفه‌ای / Certificate
* آموزش فنی یا مهارتی
* کارشناسی / Bachelor’s Degree
* کارشناسی ارشد / Master’s Degree
* دکتری و بالاتر
* تحصیلات حوزوی / علوم دینی
👁️ **رشته تحصیلی**
\[فیلد متنی\]
👁️ **وضعیت اشتغال**\*
\[تک‌انتخابی\]
* شاغل تمام‌وقت
* شاغل پاره‌وقت
* خویش‌فرما / فریلنسر
* کارآفرین / صاحب کسب‌وکار
* دانشجو
* دانشجو و شاغل
* دانشجو و جویای کار
* جویای کار / بیکار
* خانه‌دار
* بازنشسته
👁️ **عنوان شغلی**
\[فیلد متنی شرطی\]
👁️ **محل فعالیت**
\[فیلد متنی اختیاری\]
🔒 **میزان درآمد ماهانه**\*
\[فیلد متنی\]
مثال: 2500 USD، 1800 EUR، 3000 CAD
🔒 **وضعیت مالی کلی**\*
\[تک‌انتخابی\]
* درآمد پایدار و قابل اتکا دارم.
* درآمد دارم، اما متغیر است.
* در ابتدای مسیر شغلی و مالی هستم.
* فعلاً بخشی از هزینه‌هایم توسط خانواده تأمین می‌شود.
* فعلاً درآمد مستقل ندارم.
🔒 **توانایی تأمین هزینه‌های زندگی مشترک**\*
\[تک‌انتخابی\]
* توانایی تأمین کامل هزینه‌های زندگی مشترک را دارم.
* توانایی تأمین بخش اصلی هزینه‌ها را دارم.
* نیاز به مشارکت مالی همسر آینده دارم.
* فعلاً در حال ساختن شرایط مالی مناسب هستم.
* این موضوع بستگی به کشور و محل زندگی آینده دارد.
🔒 **وضعیت مسکن فعلی**\*
\[تک‌انتخابی\]
* مالک خانه شخصی هستم.
* مستأجر هستم و مستقل زندگی می‌کنم.
* همراه خانواده / والدین زندگی می‌کنم.
* خوابگاه / مسکن دانشجویی
* مسکن سازمانی
* فعلاً شرایط موقت دارم.
🔒 **برنامه یا توانایی تأمین مسکن بعد از ازدواج**\*
\[تک‌انتخابی\]
* خانه شخصی دارم و امکان زندگی مشترک در آن وجود دارد.
* امکان خرید خانه دارم.
* در ابتدای ازدواج احتمالاً مستأجر خواهیم بود.
* در ابتدای ازدواج ممکن است موقتاً با خانواده زندگی کنیم.
🔒 **توضیح تکمیلی درباره وضعیت اقتصادی و مسکن**
\[فیلد متنی اختیاری\]
راهنما: اگر شرایط خاصی درباره کار، درآمد، اجاره، خرید خانه، مهاجرت یا محل زندگی آینده دارید، کوتاه توضیح دهید.
---
# **بخش ۵: پیشینه خانوادگی**
👁️ **تعداد خواهر و برادر**\*
\[فیلد عددی\]
👁️ **وضعیت حیات والدین**\*
\[تک‌انتخابی\]
* هر دو در قید حیات هستند.
* پدر فوت شده است.
* مادر فوت شده است.
* هر دو فوت شده‌اند.
🔒 **وضعیت تأهل والدین**\*
\[تک‌انتخابی\]
* با هم زندگی می‌کنند.
* از هم جدا شده‌اند / طلاق گرفته‌اند.
* یکی از والدین ازدواج مجدد داشته است.
* شرایط خانوادگی خاص دارم و در توضیحات می‌نویسم.
**👁️ فضای مذهبی و اعتقادی خانواده شما به چه شکلی است؟**
* *(راهنما: لطفاً گزینه‌ای را انتخاب کنید که توصیف بهتری از فضای عمومی و سبک زندگی خانواده شما ارائه می‌دهد.)*
* 🔘 **مذهبی و کاملاً مقید**
* خانواده‌ای که اهتمام ویژه‌ای به انجام دقیق واجبات، رعایت کامل حدود شرعی (مانند محرم و نامحرم) و حفظ شعائر دینی و مکتب اهل‌بیت (علیهم‌السلام) در تمام شئونات زندگی دارند.
* 🔘 **مذهبی (مقید به واجبات)**
* خانواده‌ای که به انجام واجبات دینی (مانند نماز و روزه) و اصول اخلاق اسلامی پایبند هستند و سبک زندگی سالمی بر پایه چارچوب‌های عرفیِ جامعه مذهبی دارند.
* 🔘 **سنتی (محترم به ارزش‌های دینی)**
* خانواده‌ای که به اهل‌بیت و ارزش‌های اخلاقی ارادت دارند و به دین احترام می‌گذارند، اما ممکن است در انجام دقیقِ تمامی احکام شرعی و واجبات، تقید کاملی نداشته باشند.
* 🔘 **غیرمذهبی / عرفی**
* خانواده‌ای که با وجود احترام کلی به دین، مناسک و چارچوب‌های شرعی، نقش پررنگی در سبک زندگی، روابط و تصمیمات روزمره آن‌ها ندارد.
*
*
👁️ **وضعیت اقتصادی خانواده**
\[تک‌انتخابی\]
* ضعیف
* متوسط
* خوب
* مرفه
👁️ **توضیح کوتاه درباره خانواده**
\[فیلد متنی اختیاری\]
---
# **بخش ۶: وضعیت تأهل، سابقه ازدواج و فرزندان**
🔒 **وضعیت تأهل فعلی**\*
\[تک‌انتخابی\]
* مجرد؛ بدون هیچ‌گونه سابقه عقد یا ازدواج
* عقد ناموفق / فسخ نامزدی؛ بدون شروع زندگی مشترک
* جدا شده؛ طلاق پس از زندگی مشترک
* همسر فوت شده
🔒 **مدت ازدواج یا عقد قبلی**
\[فیلد متنی شرطی\]
🔒 **علت جدایی، در صورت وجود**
\[فیلد متنی اختیاری\]
👁️ **وضعیت فرزند و تکفل**\*
\[چندانتخابی در صورت نیاز\]
* فرزندی ندارم.
* فرزند دارم و با من زندگی می‌کند.
* فرزند دارم اما با من زندگی نمی‌کند.
* شخص دیگری غیر از فرزند تحت تکفل من است.
👁️ **تعداد فرزندان**
\[فیلد عددی شرطی\]
👁️ **توضیح کوتاه درباره شرایط فرزند یا تکفل**
\[فیلد متنی شرطی\]
---
# **بخش ۷: اعتقادات، سبک زندگی، شخصیت و خطوط قرمز شخصی**
👁️ **مرجع تقلید**\*
\[فیلد متنی یا چک‌باکس\]
* این موضوع برایم اولویت ندارد.
🔒 **میزان تقید به نمازهای واجب**\*
\[تک‌انتخابی\]
* همیشه مقید هستم، ترجیحاً اول وقت.
* همیشه مقید هستم، اما نه لزوماً اول وقت.
* گاهی اوقات می‌خوانم.
* نمی‌خوانم.
🔒 **میزان تقید به روزه ماه رمضان**\*
\[تک‌انتخابی\]
* کاملاً مقید هستم.
* به دلیل عذر شرعی یا پزشکی روزه نمی‌گیرم.
* گاهی بدون عذر شرعی روزه نمی‌گیرم.
* مقید نیستم.
*
👁️ **نوع پوشش و ظاهر**\*
\[تک‌انتخابی\]
*(راهنما: لطفاً گزینه‌ای را انتخاب کنید که بیشترین تطابق را با پوشش روزمره شما در اجتماع دارد.)*
* 🔘 **پوشش کامل اسلامی (حجاب حداکثری)**
* استفاده از لباس‌هایی مانند عبایا، جلباب، چادر یا نقاب با رعایت دقیق و کامل تمامی حدود شرعی.
* 🔘 **حجاب کامل با لباس‌های آزاد و پوشیده**
* استفاده از لباس‌های گشاد و بلند (مانند تونیک، مانتو یا شلوار قمیص) به همراه رعایت کامل حجاب موی سر.
* 🔘 **پوشش عرفی/روزمره به همراه حجاب**
* استفاده از لباس‌های معمول و مدرن (مانند شلوار جین یا استایل‌های کژوال) به همراه پوشاندن موی سر با شال، روسری یا توربان.
* 🔘 **پوشش محجوب و باوقار (بدون حجاب سر)**
* استفاده از لباس‌های کاملاً پوشیده، سنگین و رسمی، اما بدون استفاده از شال، روسری و پوشش موی سر.
* 🔘 **پوشش آزاد و مدرن (بدون رعایت حجاب)**
* پوشش کاملاً آزاد و مطابق با استایل‌های روز جامعه بین‌الملل، بدون رعایت قواعد شرعی حجاب اسلامی.
👁️ **آرایش در محیط عمومی، مخصوص خانم‌ها**
\[تک‌انتخابی\]
* اصلاً آرایش نمی‌کنم.
* فقط آرایش بسیار ملایم دارم.
* آرایش کامل می‌کنم.
### 🔒 **نگرش شما به رابطه دین و سیاست (و خط قرمزهای همسر آینده)**
### \[تک‌انتخابی\]
*(راهنما: لطفاً گزینه‌ای را انتخاب کنید که نگاه شما به مذهب و انتظار شما از همسر آینده‌تان را بهتر توصیف می‌کند.)*
* 🔘 دین را از سیاست جدا نمی‌دانم و همسرم نیز حتماً باید دغدغه و نگاه سیاسی-اجتماعی در دین داشته باشد.
* 🔘 دین را از سیاست جدا نمی‌دانم، اما داشتن دغدغه یا فعالیت سیاسی برای همسرم الزامی نیست و برایم خط قرمز محسوب نمی‌شود.
* 🔘 نگاهم به تشیع کاملاً سنتی و غیرسیاسی است و به هیچ وجه با فردی که نگاه سیاسی به دین دارد نمی‌توانم ازدواج کنم.
* 🔘 نگاهم به تشیع غیرسیاسی است، اما اگر همسر آینده‌ام نگاه سیاسی داشته باشد برایم خط قرمز نیست و با آن کنار می‌آیم.
* 🔘 اساساً این مفاهیم و دسته‌بندی‌ها (تشیع سیاسی یا غیرسیاسی) برایم مطرح نیست یا چندان درگیر این مسائل نیستم.
### 🔒 **موضع شما نسبت به حاکمیت/دولت فعلی کشور محل سکونتتان**
*(راهنما: این بخش برای جلوگیری از تنش‌های جدیِ اعتقادی در زندگی مشترک طراحی شده است.)*
* 🔘 حامی حاکمیت/دولت فعلی کشورم هستم و مخالفت جدی طرف مقابل با حاکمیت، برایم خط قرمز است.
* 🔘 حامی حاکمیت/دولت فعلی کشورم هستم، اما تفاوت دیدگاه یا مخالفت همسرم در این زمینه برایم خط قرمز نیست.
* 🔘 مخالف حاکمیت/دولت فعلی کشورم هستم و حمایت جدی طرف مقابل از حاکمیت، برایم خط قرمز است.
* 🔘 مخالف حاکمیت/دولت فعلی کشورم هستم، اما تفاوت دیدگاه یا حمایت همسرم از دولت برایم خط قرمز نیست.
* 🔘 موضع‌گیری خاصی (حمایت یا مخالفت جدی) ندارم و تفاوت دیدگاه‌های سیاسی برایم اهمیت چندانی در زندگی مشترک ندارد.
### **👁️ حدود روابط شما با جنس مخالف (در محیط کار، فامیل و اجتماع) چگونه است؟**
* *(راهنما: لطفاً گزینه‌ای را انتخاب کنید که رفتار روزمره شما را در مواجهه با نامحرم بهتر توصیف می‌کند.)*
* 🔘 **بسیار رسمی و محدود (فقط در حد ضرورت)**
* ارتباطاتم با نامحرم بسیار کوتاه و کاملاً رسمی است و از هرگونه گفتگوی غیرضروری، معاشرت مازاد یا شوخی پرهیز می‌کنم.
* 🔘 **محترمانه و متعارف (بدون صمیمیت)**
* ارتباطاتم در اجتماع و فامیل محترمانه و با خوش‌رویی است، اما حریم و مرز جدی برای پرهیز از شوخی، راحتی بیش‌ازحد یا گفتگوهای شخصی دارم.
* 🔘 **اجتماعی و راحت‌تر (در چارچوب شرع)**
* حضور فعال و راحتی در اجتماع و فامیل دارم؛ معاشرت، گفتگوی صمیمانه و شوخی‌های عرفی را تا زمانی که از خطوط قرمز شرعی و اخلاقی خارج نشود، بلامانع می‌دانم.
* 🔘 **بدون مرزبندی خاص**
* در ارتباط با جنس مخالف کاملاً راحت هستم و مرزبندی‌های سنتی یا حساسیت‌های مذهبی در معاشرت‌ها، شوخی‌ها و دوستی‌های اجتماعی ندارم.
---
## **مصرف دخانیات، الکل و مواد**
🔒 **سیگار**\*
\[تک‌انتخابی\]
* اصلاً مصرف نمی‌کنم.
* گاهی / تفریحی مصرف می‌کنم.
* مرتب مصرف می‌کنم.
* در حال ترک هستم.
🔒 **قلیان**\*
\[تک‌انتخابی\]
* اصلاً مصرف نمی‌کنم.
* گاهی / تفریحی مصرف می‌کنم.
* مرتب مصرف می‌کنم.
* در حال ترک هستم.
🔒 **ویپ / سیگار الکترونیک**\*
\[تک‌انتخابی\]
* اصلاً مصرف نمی‌کنم.
* گاهی / تفریحی مصرف می‌کنم.
* مرتب مصرف می‌کنم.
* در حال ترک هستم.
🔒 **مشروبات الکلی**\*
\[تک‌انتخابی\]
* اصلاً مصرف نمی‌کنم.
* مصرف الکل برای من خط قرمز جدی است.
* گاهی مصرف می‌کنم.
* مصرف می‌کنم.
🔒 **مواد مخدر یا مواد غیرقانونی**\*
\[تک‌انتخابی\]
* هرگز مصرف نکرده‌ام.
* سابقه مصرف داشته‌ام، اما اکنون مصرف نمی‌کنم.
* مصرف می‌کنم.
* در حال ترک یا درمان هستم.
---
## **سبک زندگی و سلیقه‌ها**
👁️ **نگرش به موسیقی**\*
\[تک‌انتخابی\]
* به هیچ نوع موسیقی گوش نمی‌دهم.
* فقط نشید، آکاپلا، مذهبی یا بدون ساز گوش می‌دهم.
* موسیقی حلال و مجاز گوش می‌دهم.
* حساسیت خاصی روی نوع موسیقی ندارم.
🔒 **نگرش به مراسم عروسی**\*
\[تک‌انتخابی\]
* بدون مراسم یا بسیار ساده.
* کاملاً شرعی و تفکیک‌شده.
* مختلط محترمانه، بدون رقص و موسیقی غیرشرعی.
* مختلط همراه با موسیقی و رقص.
* هنوز تصمیم قطعی ندارم و بسته به توافق خانواده‌ها تصمیم می‌گیرم.
👁️ **ویژگی‌های شخصیتی خودتان**\*
\[چندانتخابی\]
* آرام و درونگرا
* اجتماعی و برونگرا
* احساسی
* منطقی
* شوخ‌طبع
* جدی
* اهل گفتگو
* خانواده‌دوست
* مستقل
* مسئولیت‌پذیر
* صبور
* منظم
* اهل برنامه‌ریزی
* انعطاف‌پذیر
* حساس و دقیق
* اهل رشد فردی
👁️ **سرگرمی‌ها و علایق اصلی**\*
\[چندانتخابی\]
* تلاوت قرآن و مطالعه دینی
* حضور در مسجد و هیئت
* فعالیت مذهبی و فرهنگی
* سفر زیارتی
* سفر سیاحتی
* طبیعت‌گردی
* ورزش
* مطالعه
* فیلم و سینما
* آشپزی
* هنر
* موسیقی
* بازی‌های فکری
* فعالیت اجتماعی و خیریه
* کافه و رستوران
* یادگیری زبان
* تکنولوژی و کامپیوتر
👁️ **توضیح کوتاه درباره سبک زندگی خودتان**
\[فیلد متنی اختیاری\]
---
# **بخش ۸: معیارها و خطوط قرمز همسر آینده**
⚠️ این بخش کاملاً محرمانه است و فقط برای مچینگ و بررسی کارشناسان استفاده می‌شود.
🔒 **بازه سنی مطلوب همسر آینده**\*
از \[عدد\] تا \[عدد\] سال
🔒 **بازه قدی مطلوب همسر آینده**\*
\[چندانتخابی\]
* مهم نیست.
* کمتر از ۱۶۰
* ۱۶۰ تا ۱۷۰
* ۱۷۰ تا ۱۸۰
* ۱۸۰ تا ۱۹۰
* بالای ۱۹۰
🔒 **تیپ بدنی مطلوب همسر آینده**\*
\[چندانتخابی\]
* مهم نیست.
* لاغراندام
* متناسب
* ورزیده
* توپر
* درشت‌اندام
🔒 **رنگ پوست مطلوب همسر آینده**\*
\[چندانتخابی\]
* مهم نیست.
* سفید / روشن
* گندم‌گون / سبزه روشن
* سبزه تیره / قهوه‌ای
* تیره / سیاه‌پوست
🔒 **قومیت، زبان یا ملیت مطلوب همسر آینده**
\[فیلد متنی اختیاری\]
🔒 **حداقل سطح تحصیلات همسر آینده**\*
\[تک‌انتخابی\]
* مهم نیست.
* حداقل دیپلم
* حداقل کارشناسی
* حداقل کارشناسی ارشد
* دکتری یا بالاتر ترجیح دارد.
* حتماً تحصیلات حوزوی / علوم دینی داشته باشد.
* تحصیلات دانشگاهی مهم نیست، اما بلوغ فکری مهم است.
🔒 **وضعیت اشتغال مطلوب همسر آینده**\*
\[چندانتخابی\]
* مهم نیست.
* شاغل باشد.
* دانشجو باشد.
* خانه‌دار باشد.
* کارآفرین / صاحب کسب‌وکار باشد.
* در مسیر رشد شغلی باشد.
* بسته به شرایط قابل گفتگو است.
🔒 **پذیرش سابقه عقد یا ازدواج همسر آینده**\*
\[تک‌انتخابی\]
* فقط مجرد؛ سابقه عقد یا ازدواج قبلی برایم خط قرمز است.
* مجرد ترجیح دارد، اما شرایط خاص را بررسی می‌کنم.
* تفاوتی ندارد.
* بستگی به علت جدایی، مدت ازدواج قبلی و شرایط خانوادگی دارد.
🔒 **پذیرش داشتن فرزند از ازدواج قبلی**\*
\[تک‌انتخابی\]
* به هیچ وجه نمی‌پذیرم.
* در شرایط خاص می‌پذیرم.
* تفاوتی ندارد.
* فقط اگر فرزند با او زندگی نکند، بررسی می‌کنم.
🔒 **معیارهای پوشش و حجاب همسر آینده**\*
\[تک‌انتخابی متناسب با جنسیت\]
برای آقایانی که به دنبال همسر خانم هستند:
* پوشش کامل اسلامی مانند چادر، عبایا یا جلباب الزامی است.
* حجاب شرعی الزامی است، اما نوع آن مهم نیست.
* پوشش عرفی همراه با حجاب قابل قبول است.
* پوشش محجوب و سنگین مهم است، اما جزئیات قابل گفتگو است.
* حساسیت خاصی ندارم.
برای خانم‌هایی که به دنبال همسر آقا هستند:
* پوشش رسمی، سنگین و مذهبی داشته باشد.
* ساده، مرتب و محجوب باشد.
* پوشش معمولی و آراسته کافی است.
* پوشش مدرن برایم مشکلی ندارد.
* حساسیت خاصی ندارم.
🔒 **تمایل به ادامه تحصیل همسر آینده**\*
\[تک‌انتخابی\]
* مهم نیست.
* حتماً قصد ادامه تحصیل داشته باشد.
* ادامه تحصیل مثبت است، اما الزامی نیست.
* ترجیح می‌دهم بعد از ازدواج ادامه تحصیل ندهد.
* بسته به شرایط زندگی مشترک تصمیم می‌گیریم.
🔒 **تمایل به اشتغال همسر آینده**\*
\[تک‌انتخابی\]
* مهم نیست.
* حتماً شاغل باشد.
* حتماً خانه‌دار باشد.
* اختیار با خودش باشد.
* بسته به شرایط زندگی، فرزندآوری و توافق مشترک تصمیم می‌گیریم.
* فقط با شغلی که با ارزش‌های دینی و خانوادگی من سازگار باشد موافقم.
🔒 **وضعیت خانوادگی همسر آینده**\*
\[چندانتخابی\]
* این معیارها برایم مهم نیست.
* والدین همسرم طلاق نگرفته باشند.
* پدر همسر آینده‌ام در قید حیات باشد.
* مادر همسر آینده‌ام در قید حیات باشد.
* فضای مذهبی خانواده همسر برایم مهم است.
* خانواده همسر باید اهل ارتباط محترمانه و سالم باشند.
🔒 **سطح ارتباط با خانواده‌ها بعد از ازدواج**\*
\[تک‌انتخابی\]
* ارتباط نزدیک و پررنگ با خانواده‌ها را دوست دارم.
* ارتباط محترمانه اما با حفظ استقلال زندگی مشترک را ترجیح می‌دهم.
* ارتباط محدود و کنترل‌شده را ترجیح می‌دهم.
* بسته به شرایط خانواده‌ها تصمیم می‌گیرم.
🔒 **میزان پایبندی مذهبی مطلوب همسر آینده**\*
\[تک‌انتخابی\]
* بسیار مذهبی و مقید
* مذهبی معتدل
* عرفی اما محترم به دین
* این معیار برایم اهمیت زیادی ندارد.
🔒 **نگرش سیاسی مطلوب همسر آینده**\*
\[تک‌انتخابی\]
* حتماً همسو با دیدگاه من باشد.
* تفاوت دیدگاه سیاسی مهم نیست، به شرط احترام متقابل.
* ترجیح می‌دهم سیاسی نباشد.
* سیاست برایم اهمیتی در ازدواج ندارد.
🔒 **حدود روابط همسر آینده با جنس مخالف**\*
\[تک‌انتخابی\]
* بسیار رسمی و محدود باشد.
* معمولی و محترمانه باشد.
* اجتماعی‌تر باشد، اما در چارچوب شرع و اخلاق.
🔒 **خط قرمزهای مربوط به دخانیات، الکل و مواد در همسر آینده**\*
\[چندانتخابی\]
* سیگار برایم خط قرمز است.
* قلیان برایم خط قرمز است.
* ویپ برایم خط قرمز است.
* الکل برایم خط قرمز جدی است.
* مواد مخدر برایم خط قرمز قطعی است.
* مصرف تفریحی دخانیات را در شرایط خاص می‌پذیرم.
* هیچ‌کدام برایم خط قرمز نیست.
🔒 **نگرش همسر آینده به موسیقی**\*
\[تک‌انتخابی\]
* نباید به موسیقی گوش بدهد.
* فقط موسیقی مذهبی / بدون ساز / نشید قابل قبول است.
* موسیقی حلال و مجاز قابل قبول است.
* حساسیت خاصی ندارم.
🔒 **نگرش همسر آینده به مراسم عروسی**\*
\[تک‌انتخابی\]
* مراسم ساده یا بدون مراسم را ترجیح دهد.
* فقط مراسم کاملاً شرعی و تفکیک‌شده قابل قبول است.
* مراسم مختلط محترمانه و بدون رقص و موسیقی غیرشرعی قابل قبول است.
* مراسم مختلط با موسیقی و رقص قابل قبول است.
* بسته به توافق خانواده‌ها قابل تصمیم‌گیری است.
🔒 **پذیرش بیماری خاص، معلولیت یا شرایط درمانی در همسر آینده**\*
\[تک‌انتخابی\]
* برایم خط قرمز است.
* در شرایط خاص و با توضیح کامل بررسی می‌کنم.
* اگر مانع زندگی مشترک سالم نباشد، می‌پذیرم.
* موردی و با مشورت بررسی می‌کنم.
🔒 **پذیرش سابقه مشاوره یا درمان روان‌شناختی همسر آینده**\*
\[تک‌انتخابی\]
* برایم مشکلی ندارد.
* بستگی به شرایط فعلی و میزان ثبات دارد.
* برایم خط قرمز است.
* نیاز به بررسی جدی‌تر دارد.
🔒 **ترجیح درباره محل زندگی بعد از ازدواج**\*
\[تک‌انتخابی\]
* کشور محل زندگی طرف مقابل برایم مهم نیست.
* ترجیح می‌دهم در کشور فعلی خودم بمانم.
* ترجیح می‌دهم در کشور فعلی همسر آینده‌ام زندگی کنیم.
* فقط در شهر فعلی خودم حاضر به زندگی هستم.
* آماده مهاجرت به کشور ثالث هستم.
* بسته به کار، اقامت، خانواده و شرایط مالی تصمیم می‌گیرم.
🔒 **زندگی با خانواده بعد از ازدواج**\*
\[تک‌انتخابی\]
* فقط زندگی مستقل را می‌پذیرم.
* زندگی موقت با خانواده در ابتدای ازدواج قابل قبول است.
* زندگی با خانواده همسر یا خانواده خودم برایم مشکلی ندارد.
* بستگی به شرایط دارد.
🔒 **توضیحات تکمیلی و سایر خطوط قرمز**\*
\[فیلد متنی بزرگ\]
راهنما: هر نکته مهمی که در گزینه‌های بالا نبود، اینجا بنویسید.
---
# **بخش ۹: بارگذاری مدارک، احراز هویت و تصاویر**
🔒 **تصویر چهره؛ عکس جدید و واضح**\*
\[بارگذاری تصویر\]
⚠️ این تصویر به هیچ عنوان به طرف مقابل یا سایر کاربران نمایش داده نمی‌شود. عکس شما فقط توسط کارشناسان تأییدشده و هم‌جنس پلتفرم برای احراز هویت، بررسی تطابق ظاهری و جلوگیری از اختلافات ظاهری شدید بررسی می‌شود.
راهنمای عکس مناسب:
* عکس جدید و واضح باشد.
* چهره کاملاً مشخص باشد.
* فیلتر سنگین نداشته باشد.
* عکس گروهی نباشد.
* نور کافی داشته باشد.
🔒 **تصویر کارت شناسایی معتبر**\*
\[بارگذاری تصویر\]
مدارک قابل قبول:
* پاسپورت
* کارت ملی
* گواهینامه
* کارت اقامت معتبر
* مدرک شناسایی رسمی کشور محل سکونت
🔒 **تأیید تطابق مدارک و اطلاعات**\*
\[چک‌باکس\]
☑️ تأیید می‌کنم که نام، سن، تصویر و اطلاعات هویتی من با مدارک بارگذاری‌شده مطابقت دارد.
Loading…
Cancel
Save