33 Commits

Author SHA1 Message Date
Ali Alavi ac89d4ac29 feat(marriage): merge staging features (banned page, request-accepted enhancements, 24-lang support, question-file, outcome-reporting) 11 hours ago
Muhammad A. Ghorbani a5fb6c4825 feat: add QuestionPhoto component for image uploads and previews 3 days ago
Muhammad A. Ghorbani d068f4276c fix(photo-display): upgrade media URLs to https and bypass proxy for direct static loading 4 days ago
Muhammad A. Ghorbani 7c19dd9038 fix(photo-display): use direct URL for absolute paths instead of proxy — fixes broken image on mobile 4 days ago
Muhammad A. Ghorbani 2eca53d219 fix(photo-upload): revert uploadUrl to direct NEXT_PUBLIC_API_BASE_URL — proxy caused 502 on mobile 4 days ago
Muhammad A. Ghorbani e55b6a33e7 fix(photo-upload): stop wiping stored answer on preview/upload failure — matches pre-today behavior 4 days ago
Muhammad A. Ghorbani 75b00d0ce1 fix(media-upload): fix multipart boundary and enable native Flutter upload for photo question 4 days ago
Muhammad A. Ghorbani c90f068a1a feat: add question-file and question-photo components for media uploads 4 days ago
Muhammad A. Ghorbani 4468e832bf feat: add QuestionPhoto component for image uploads and previews 4 days ago
Muhammad A. Ghorbani 0c4b7c12b2 feat: add question photo, file, and error toast components 4 days ago
Muhammad A. Ghorbani 8ea69d39f2 feat: add question components, media upload hook, and localization support 4 days ago
Muhammad A. Ghorbani f89f3ead92 feat: add multi-language localization support with locale files, translation formatters, and question components 4 days ago
Muhammad A. Ghorbani 6d961ee878 feat: add multi-language support files and implement question flow and detail client components 6 days ago
Muhammad A. Ghorbani 2e61edfa1f feat: add translation files for 22 new languages to support internationalization 6 days ago
Muhammad A. Ghorbani 846af924d0 feat: implement marriage domain types, localization, and new pages for banned and accepted status management. 1 week ago
Muhammad A. Ghorbani eee46c1199 feat: implement marriage profile normalization logic and request-accepted client component with tests 1 week ago
Muhammad A. Ghorbani ce10e41494 feat: implement marriage outcome reporting flow with internationalization and testing support 1 week ago
Muhammad A. Ghorbani 1d35fd7307 feat: implement request accepted client view with contact information display and interaction components 1 week ago
Muhammad A. Ghorbani e90d78a2d3 fix(webview): eliminate stale HTML caching, fix bootstrap locale routing, add client error logging bridge, and remove overlay barrier on mobile 1 week ago
Muhammad A. Ghorbani 48335e518f fix(request-accepted): resolve overlay dismissal route guard and secondary action sheet triggers on mobile 2 weeks ago
Muhammad A. Ghorbani db6638d3ac fix(staging): fix backend container hostname in docker-compose, resolve overlay mount race condition, and unblock mobile intro submit 2 weeks ago
Muhammad A. Ghorbani 72db3ba162 fix(intro): remove blocking token wait on submit for instant onboarding transition 2 weeks ago
Muhammad A. Ghorbani d13c6810ad feat: add LoadingBorderSpinner component, implement multi-language support, and introduce new match client workflows. 2 weeks ago
Muhammad A. Ghorbani d164d49e7d Merge remote-tracking branch 'origin/master' into staging 2 weeks ago
Ali Alavi 29acb5e50f chore(staging): auto-merge origin/master into staging 2 weeks ago
Ali Alavi 24f332c064 fix(build): resolve TypeScript errors in preview-upload and question-detail-client, track deployed commit in auto_deploy_staging 2 weeks ago
Muhammad A. Ghorbani 121665dd5d feat: add support for 17 new languages and create client-side question detail component 2 weeks ago
Muhammad A. Ghorbani 880e91ac21 feat: add faminela font file to public assets 2 weeks ago
Ali Alavi 3e6eacaa44 chore(staging): auto-merge origin/master into staging 2 weeks ago
Ali Alavi 4db33dd3f9 chore(staging): auto-merge origin/master into staging 2 weeks ago
Ali Alavi f8a07df60e fix(healthcheck): use 127.0.0.1 instead of localhost to prevent IPv6 Alpine resolution failure 2 weeks ago
Ali Alavi 10db6240d1 chore(staging): auto-merge origin/master into staging 2 weeks ago
Ali Alavi c84f305f59 feat(staging): configure staging environment and auto-deploy scripts for Iran server 2 weeks ago
  1. 1
      .gitignore
  2. 3
      AGENTS.md
  3. 72
      auto_deploy_staging.sh
  4. 32
      docker-compose.staging.yml
  5. BIN
      public/assets/fonts/faminela.woff2
  6. 1
      src/app/[lang]/banned/page.tsx
  7. 10
      src/app/[lang]/preview-upload/page.tsx
  8. 195
      src/app/banned/banned-client.tsx
  9. 5
      src/app/banned/page.tsx
  10. 58
      src/app/candidate-contact/candidate-contact-client.tsx
  11. 10
      src/app/finding-match/finding-match-client.tsx
  12. 2
      src/app/globals.css
  13. 28
      src/app/intro/intro-client.test.tsx
  14. 52
      src/app/intro/intro-client.tsx
  15. 51
      src/app/layout.tsx
  16. 202
      src/app/new-match/new-match-client.tsx
  17. 146
      src/app/new-match/profile/page.tsx
  18. 17
      src/app/questions-list/[slug]/question-detail-client.tsx
  19. 415
      src/app/request-accepted/request-accepted-client.test.tsx
  20. 867
      src/app/request-accepted/request-accepted-client.tsx
  21. 7
      src/components/Componentes/dismiss-reason-sheet.tsx
  22. 8
      src/components/Componentes/error-toast.tsx
  23. 4
      src/components/Componentes/female-consent-sheet.tsx
  24. 28
      src/components/Componentes/female-outcome-sheet.test.tsx
  25. 66
      src/components/Componentes/female-outcome-sheet.tsx
  26. 24
      src/components/Componentes/navigation-button.tsx
  27. 66
      src/components/Componentes/question-card.test.tsx
  28. 3
      src/components/Componentes/question-card.tsx
  29. 155
      src/components/Componentes/question-file.tsx
  30. 2
      src/components/Componentes/question-section-flow.tsx
  31. 66
      src/components/Componentes/required-steps-card-locale.test.tsx
  32. 18
      src/components/Componentes/section-overlay-host.tsx
  33. 5
      src/components/Componentes/subscription-required-sheet.tsx
  34. 27
      src/components/Componentes/support-access.ts
  35. 5
      src/components/Componentes/support-sheet.tsx
  36. 40
      src/components/Componentes/swipe-button.tsx
  37. 1
      src/components/Componentes/test-completed-sheet.tsx
  38. 25
      src/components/Componentes/test-questions-flow.tsx
  39. 49
      src/components/ui/loading-border-spinner.tsx
  40. 17
      src/hooks/marriage/types.ts
  41. 2
      src/hooks/marriage/use-case-respond.ts
  42. 24
      src/hooks/marriage/use-upload-tmp-media.ts
  43. 1
      src/icons.tsx
  44. 26
      src/lib/auth-bridge.test.ts
  45. 77
      src/lib/auth-bridge.ts
  46. 4
      src/lib/get-submit-path.ts
  47. 41
      src/lib/http.test.ts
  48. 48
      src/lib/http.ts
  49. 301
      src/lib/marriage-field-formatter.ts
  50. 26
      src/lib/marriage-profile-contract.ts
  51. 2
      src/translations/config.ts
  52. 39
      src/translations/format-estimate.test.ts
  53. 35
      src/translations/format-estimate.ts
  54. 76
      src/translations/locales/ar.json
  55. 84
      src/translations/locales/az.json
  56. 80
      src/translations/locales/bn.json
  57. 156
      src/translations/locales/da.json
  58. 142
      src/translations/locales/de.json
  59. 93
      src/translations/locales/en.json
  60. 140
      src/translations/locales/es.json
  61. 88
      src/translations/locales/fa.json
  62. 152
      src/translations/locales/fr.json
  63. 152
      src/translations/locales/gu.json
  64. 158
      src/translations/locales/ha.json
  65. 88
      src/translations/locales/he.json
  66. 150
      src/translations/locales/hi.json
  67. 88
      src/translations/locales/id.json
  68. 92
      src/translations/locales/ks.json
  69. 104
      src/translations/locales/pt.json
  70. 74
      src/translations/locales/ru.json
  71. 82
      src/translations/locales/sw.json
  72. 88
      src/translations/locales/tg.json
  73. 82
      src/translations/locales/tr.json
  74. 92
      src/translations/locales/ul.json
  75. 92
      src/translations/locales/ur.json
  76. 82
      src/translations/locales/uz.json
  77. 158
      src/translations/locales/zh.json
  78. 9
      src/translations/path_to_english.json
  79. 12
      watch_master_and_deploy.sh

1
.gitignore

@ -40,3 +40,4 @@ yarn-error.log*
# typescript
*.tsbuildinfo
next-env.d.ts
.last_deployed_commit

3
AGENTS.md

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

72
auto_deploy_staging.sh

@ -0,0 +1,72 @@
#!/bin/bash
set -eo pipefail
PROJECT_DIR="/home/alialavi/projects/habib/marriage"
cd "$PROJECT_DIR"
LOG_TAG="[Marriage-Staging-Watcher]"
# Ensure we are on staging branch
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [ "$CURRENT_BRANCH" != "staging" ]; then
echo "$LOG_TAG ⚠️ Currently on '$CURRENT_BRANCH', switching to 'staging'..."
git checkout staging
fi
# Fetch latest master and staging from origin
git fetch origin master staging --quiet
# Check 1: Commits ahead on origin/master
MASTER_COMMITS=$(git rev-list --count HEAD..origin/master 2>/dev/null || echo 0)
# Check 2: Commits ahead on origin/staging
STAGING_COMMITS=$(git rev-list --count HEAD..origin/staging 2>/dev/null || echo 0)
DEPLOYED_COMMIT_FILE="$PROJECT_DIR/.last_deployed_commit"
LAST_DEPLOYED=$(cat "$DEPLOYED_COMMIT_FILE" 2>/dev/null || echo "")
CURRENT_HEAD=$(git rev-parse HEAD)
NEED_BUILD=0
if [ "$CURRENT_HEAD" != "$LAST_DEPLOYED" ]; then
NEED_BUILD=1
fi
if [ "$MASTER_COMMITS" -gt 0 ]; then
echo "$LOG_TAG 🚀 Detected $MASTER_COMMITS new commit(s) on origin/master!"
git log --oneline HEAD..origin/master
echo "$LOG_TAG Merging origin/master into staging branch..."
git merge origin/master --no-edit -m "chore(staging): auto-merge origin/master into staging"
echo "$LOG_TAG Pushing updated staging branch to origin/staging..."
git push origin staging --quiet
NEED_BUILD=1
fi
if [ "$STAGING_COMMITS" -gt 0 ]; then
echo "$LOG_TAG 🚀 Detected $STAGING_COMMITS new commit(s) on origin/staging!"
git log --oneline HEAD..origin/staging
echo "$LOG_TAG Pulling latest origin/staging..."
git merge origin/staging --no-edit || git pull origin staging --no-edit
NEED_BUILD=1
fi
if [ "$NEED_BUILD" -eq 0 ]; then
# Staging is completely up to date
exit 0
fi
# Rebuild and restart Next.js staging web container
echo "$LOG_TAG Building and restarting marriage_staging_web container..."
docker compose -f docker-compose.staging.yml up -d --build
# Verify container health
echo "$LOG_TAG Verifying service health..."
sleep 5
HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:5561/healthz || echo "000")
if [ "$HTTP_STATUS" -eq 200 ]; then
echo "$(git rev-parse HEAD)" > "$DEPLOYED_COMMIT_FILE"
echo "$LOG_TAG ✅ SUCCESS: Marriage staging updated and healthy at commit $(git rev-parse --short HEAD) (HTTP 200 OK)."
else
echo "$LOG_TAG ⚠️ Health probe returned HTTP status $HTTP_STATUS"
fi

32
docker-compose.staging.yml

@ -0,0 +1,32 @@
services:
web:
build:
context: .
dockerfile: Dockerfile
args:
NEXT_PUBLIC_API_BASE_URL: https://habib.nwhco.ir
NEXT_PUBLIC_SECURITY_KEY: t5yugymks5458fd4ghfg6h6fg
image: marriage_staging_web:latest
container_name: marriage_staging_web
restart: unless-stopped
env_file:
- .env.staging
ports:
- "127.0.0.1:5561:3000"
environment:
- NODE_ENV=production
- NEXT_PUBLIC_API_BASE_URL=https://habib.nwhco.ir
- API_BASE_URL=http://najm_staging_web:8000
- NEXT_PUBLIC_SECURITY_KEY=t5yugymks5458fd4ghfg6h6fg
healthcheck:
test: ["CMD", "wget", "-qO-", "http://127.0.0.1:3000/healthz"]
interval: 30s
timeout: 5s
retries: 3
start_period: 15s
networks:
- najm_staging_net
networks:
najm_staging_net:
external: true

BIN
public/assets/fonts/faminela.woff2

1
src/app/[lang]/banned/page.tsx

@ -0,0 +1 @@
export { default } from "@/app/banned/page";

10
src/app/[lang]/preview-upload/page.tsx

@ -25,16 +25,6 @@ const mockQuestion: QuestionField = {
};
export default function PreviewUploadPage() {
const initialAnswers = useMemo(
() => ({
"documents_verification.other_supporting_documents": [
"/media/tmp/MKROrQ-Screenshot_2026.png",
"/media/tmp/0UKhA-Screenshot_2026.png",
],
}),
[],
);
return (
<I18nProvider locale="en">
<QuestionAnswersProvider slug="preview" questions={[mockQuestion]} locale="en">

195
src/app/banned/banned-client.tsx

@ -0,0 +1,195 @@
"use client";
import React from "react";
import { useRouter } from "next/navigation";
import { useHardwareBackHandler } from "@/hooks/use-hardware-back-handler";
import { useHabibWebReady } from "@/hooks/use-habib-web-ready";
import { PageBackground } from "@/components/Componentes/page-background";
import PageHeader from "@/components/Componentes/page-header";
import { openDirectSupportContact } from "@/components/Componentes/support-access";
import { useMarriageProfileQuery } from "@/hooks/marriage/use-profile-main";
import { useI18n } from "@/translations/provider";
function ShieldAlertIcon(props: React.SVGProps<SVGSVGElement>) {
return (
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" {...props}>
<path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" />
<line x1="12" y1="8" x2="12" y2="12" strokeWidth="2.4" />
<circle cx="12" cy="16" r="1" fill="currentColor" />
</svg>
);
}
function LockIcon(props: React.SVGProps<SVGSVGElement>) {
return (
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round" {...props}>
<rect x="3" y="11" width="18" height="11" rx="2" ry="2" />
<path d="M7 11V7a5 5 0 0 1 10 0v4" />
</svg>
);
}
function InfoIcon(props: React.SVGProps<SVGSVGElement>) {
return (
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" {...props}>
<circle cx="12" cy="12" r="10" />
<line x1="12" y1="16" x2="12" y2="12" strokeWidth="2.2" />
<circle cx="12" cy="8" r="1" fill="currentColor" />
</svg>
);
}
function AlertTriangleIcon(props: React.SVGProps<SVGSVGElement>) {
return (
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" {...props}>
<path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z" />
<line x1="12" y1="9" x2="12" y2="13" />
<line x1="12" y1="17" x2="12.01" y2="17" />
</svg>
);
}
function HeadsetIcon(props: React.SVGProps<SVGSVGElement>) {
return (
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" {...props}>
<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" />
</svg>
);
}
function ArrowRightIcon(props: React.SVGProps<SVGSVGElement>) {
return (
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.4" strokeLinecap="round" strokeLinejoin="round" {...props}>
<line x1="5" y1="12" x2="19" y2="12" />
<polyline points="12 5 19 12 12 19" />
</svg>
);
}
export default function BannedClient() {
const { dictionary: t } = useI18n();
const router = useRouter();
const { data: profile } = useMarriageProfileQuery({
refetchInterval: 5000,
});
useHardwareBackHandler(() => {
// Hardware back closes the service in Flutter
return false;
});
useHabibWebReady(true);
const banReasonKey = profile?.ban_reason || profile?.ban_info?.reason;
const dict = t as Record<string, string>;
const translatedBanReason = banReasonKey ? (dict[banReasonKey] || banReasonKey) : null;
return (
<>
<PageBackground />
<PageHeader
profile={profile}
sticky
leftButton={{
icon: "back",
onClick: () => {
if (typeof window !== "undefined" && (window as any).HabibApp) {
(window as any).HabibApp.postMessage(
JSON.stringify({ action: "close_service" }),
);
} else {
router.back();
}
},
}}
rightButton={{
icon: "support",
onClick: openDirectSupportContact,
}}
/>
<main className="relative z-10 flex min-h-[calc(100dvh-56px-max(12px,calc(var(--safe-top)+4px)))] flex-col justify-between px-5 pb-6 pt-2 max-w-md mx-auto w-full">
{/* Top/Center Content Section */}
<section className="flex flex-1 flex-col items-center pt-8 sm:pt-12 w-full">
{/* Circular Glowing Orb Illustration (Properly Boxed & Scaled) */}
<div className="relative flex size-32 sm:size-36 items-center justify-center shrink-0">
{/* Outer Orbit Lines */}
<div className="absolute inset-0 rounded-full border border-pink-300/40 pointer-events-none" />
<div className="absolute inset-3 sm:inset-4 rounded-full border border-dashed border-pink-200/40 pointer-events-none" />
{/* Decorative Floating Dots */}
<div className="absolute top-2 left-5 size-2 rounded-full bg-rose-400/70" />
<div className="absolute top-6 right-3 size-1.5 rounded-full bg-pink-300/80" />
<div className="absolute bottom-4 left-6 size-1.5 rounded-full bg-rose-300/70" />
<div className="absolute bottom-3 right-6 size-2 rounded-full bg-rose-400/70" />
{/* Diffuse Soft Pink Glow */}
<div className="absolute size-24 sm:size-28 rounded-full bg-[#E03950]/15 blur-xl pointer-events-none" />
{/* Main Central Orb */}
<div className="relative flex size-18 sm:size-20 items-center justify-center rounded-full bg-gradient-to-tr from-[#D91B42] via-[#F43F5E] to-[#FB7185] text-white shadow-[0_10px_24px_rgba(225,29,72,0.3)] ring-4 ring-rose-100/80">
{/* Subtle top specular sheen */}
<div className="absolute inset-0.5 rounded-full bg-gradient-to-b from-white/30 to-transparent pointer-events-none" />
<ShieldAlertIcon className="size-8 sm:size-9 stroke-[1.8] text-white drop-shadow-xs" />
</div>
{/* Overlapping Lock Badge */}
<div className="absolute -bottom-0.5 -right-0.5 flex size-6.5 sm:size-7 items-center justify-center rounded-full bg-gradient-to-tr from-[#9F1239] via-[#E11D48] to-[#F43F5E] text-white shadow-md ring-2.5 ring-white">
<LockIcon className="size-3.5 sm:size-3.5 text-white" />
</div>
</div>
{/* Single Clear Heading (High Contrast, Standard Spacing) */}
<h1 className="mt-6 text-[18px] sm:text-[20px] font-black text-[#171717] tracking-normal leading-snug text-center">
{t["Account Suspended"] || t["ACCOUNT SUSPENDED"] || "دسترسی حساب کاربری محدود شده است"}
</h1>
{/* Standard Habib Warning/Alert Box Style */}
<aside className="mt-5 w-full rounded-[20px] border border-[#FDA4AF]/60 bg-[#FFF5F6] p-4 text-start shadow-[0_4px_16px_rgba(244,63,94,0.05)]">
<div className="flex items-start gap-3 sm:gap-3.5">
{/* Warning Icon Badge */}
<div className="flex size-10 shrink-0 items-center justify-center rounded-full bg-[#FFE4E8] text-[#E03950]">
<InfoIcon className="size-5 stroke-[2.2]" />
</div>
{/* Text Content */}
<div className="space-y-2.5 flex-1 min-w-0 pt-0.5">
<p className="text-[13px] text-[#4B5563] leading-[1.6] font-medium">
{t["Account Suspended Notice"] ||
"بر اساس قوانین و بررسی‌های نظارتی سامانه، دسترسی حساب کاربری شما به بخش خدمات موقتاً مسدود گردیده است. برای کسب اطلاعات بیشتر، پیگیری و رفع ابهام، لطفاً با مشاوران در ارتباط باشید."}
</p>
{/* Specific Ban Reason Badge */}
{translatedBanReason && (
<div className="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-xl bg-white/95 border border-[#FECDD3] text-[#BE123C] text-[11px] sm:text-xs font-bold shadow-3xs">
<AlertTriangleIcon className="size-3.5 shrink-0 text-[#E03950]" />
<span>
<strong className="font-extrabold">{t["Ban Reason"] || "دلیل محدودیت:"}</strong>{" "}
{translatedBanReason}
</span>
</div>
)}
</div>
</div>
</aside>
</section>
{/* Footer Action Button (Matching Habib Frontend Primary Button Style) */}
<div className="mt-auto pt-8 pb-2 w-full">
<button
type="button"
onClick={openDirectSupportContact}
className="w-full h-[52px] rounded-2xl bg-gradient-to-r from-[#FE6F82] via-[#F43F5E] to-[#E03950] text-white text-[15px] font-bold shadow-lg shadow-[#E03950]/25 hover:shadow-xl hover:shadow-[#E03950]/35 active:scale-[0.98] transition-all flex items-center justify-center gap-2.5 px-6 cursor-pointer"
>
<HeadsetIcon className="size-5 shrink-0" />
<span>{t["Contact Advisors"] || t["Contact Support"] || "تماس با مشاوران"}</span>
<ArrowRightIcon className="size-4.5 shrink-0 rtl:rotate-180" />
</button>
</div>
</main>
</>
);
}

5
src/app/banned/page.tsx

@ -0,0 +1,5 @@
import BannedClient from "./banned-client";
export default function BannedPage() {
return <BannedClient />;
}

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

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

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

@ -195,15 +195,17 @@ export default function FindingMatchClient() {
id="rejection-notice-title"
className="text-[16px] font-bold leading-[1.3] text-[#171717]"
>
{t["Your request was rejected"]}
{t["Your request was declined"] ||
t["Your request was rejected"]}
</h2>
<p className="mt-1.5 text-[13px] font-semibold leading-[1.5] text-[#747474]">
{
{t[
"Your request was declined by the lady. You will be introduced to other candidates in the future."
] ||
t[
"Your request was rejected by the lady. You will be introduced to other candidates in the future."
]
}
]}
</p>
</div>
</div>

2
src/app/globals.css

@ -265,6 +265,8 @@ a,
label,
[role="button"] {
touch-action: manipulation;
-webkit-tap-highlight-color: transparent;
pointer-events: auto;
}
input,

28
src/app/intro/intro-client.test.tsx

@ -1,4 +1,4 @@
import { render, screen, cleanup } from "@testing-library/react";
import { render, screen, cleanup, fireEvent } from "@testing-library/react";
import { describe, it, expect, vi, afterEach } from "vitest";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import IntroClient from "./intro-client";
@ -52,6 +52,18 @@ vi.mock("@/hooks/use-hardware-back-handler", () => ({
useHardwareBackHandler: vi.fn(),
}));
vi.mock("@/components/Componentes/slider-page", () => ({
default: () => <div data-testid="slider-page">Slider Content</div>,
}));
vi.mock("@/lib/auth-bridge", () => ({
authBridge: {
isAuthenticated: vi.fn(() => false),
ensureToken: vi.fn(() => Promise.resolve(null)),
getToken: vi.fn(() => null),
},
}));
describe("IntroClient", () => {
afterEach(() => {
cleanup();
@ -73,4 +85,18 @@ describe("IntroClient", () => {
// Video thumbnail image should NOT be rendered
expect(screen.queryByAltText("video")).not.toBeInTheDocument();
});
it("opens onboarding steps when Submit is clicked even if user has no auth token", async () => {
const queryClient = new QueryClient();
render(
<QueryClientProvider client={queryClient}>
<IntroClient />
</QueryClientProvider>,
);
const submitButton = screen.getByText("Submit");
fireEvent.click(submitButton);
expect(await screen.findByTestId("slider-page")).toBeInTheDocument();
});
});

52
src/app/intro/intro-client.tsx

@ -59,20 +59,28 @@ export default function IntroClient() {
const handleOpenSteps = useCallback(() => {
setIsStepsOpen(true);
if (typeof window !== "undefined") {
const url = new URL(window.location.href);
url.searchParams.set("steps", "open");
window.history.replaceState({ steps: "open" }, "", url.toString());
try {
const url = new URL(window.location.href);
url.searchParams.set("steps", "open");
window.history.replaceState({ steps: "open" }, "", url.toString());
} catch (e) {
console.warn("Could not update URL history for steps:", e);
}
}
}, []);
const handleCloseSteps = useCallback(() => {
setIsStepsOpen(false);
if (typeof window !== "undefined") {
const params = new URLSearchParams(window.location.search);
if (params.get("steps") === "open") {
const url = new URL(window.location.href);
url.searchParams.delete("steps");
window.history.replaceState({}, "", url.toString());
try {
const params = new URLSearchParams(window.location.search);
if (params.get("steps") === "open") {
const url = new URL(window.location.href);
url.searchParams.delete("steps");
window.history.replaceState({}, "", url.toString());
}
} catch (e) {
console.warn("Could not clear URL history for steps:", e);
}
}
}, []);
@ -90,20 +98,26 @@ export default function IntroClient() {
return;
}
// If user is not authenticated yet, open onboarding steps immediately (0ms delay)
if (!authBridge.isAuthenticated()) {
handleOpenSteps();
return;
}
setIsSubmitting(true);
try {
if (!authBridge.isAuthenticated()) {
const token = await authBridge.ensureToken();
if (!token) {
console.warn("No token from bridge – login was not completed");
return;
}
}
let profileResponse = profile;
try {
const { data: freshProfile } = await refetch();
// Race refetch against a 2-second timeout so slow network never hangs the button
const refetchPromise = refetch();
const timeoutPromise = new Promise<{ data?: undefined }>((resolve) =>
setTimeout(() => resolve({ data: undefined }), 2000),
);
const { data: freshProfile } = await Promise.race([
refetchPromise,
timeoutPromise,
]);
profileResponse = freshProfile ?? profile;
} catch (refetchError) {
console.warn(
@ -232,10 +246,10 @@ export default function IntroClient() {
/>
</>
)}
<div className="pointer-events-none fixed bottom-0 left-1/2 z-20 w-full max-w-[834px] -translate-x-1/2 bg-[#F5F5F5]">
<div className="fixed bottom-0 left-1/2 z-20 w-full max-w-[834px] -translate-x-1/2 bg-[#F5F5F5]">
<div
style={{ paddingBottom: "calc(20px + var(--safe-bottom))" }}
className="pointer-events-auto px-[17px] md:px-8 pt-3"
className="px-[17px] md:px-8 pt-3"
>
<Button
onClick={handleSubmit}

51
src/app/layout.tsx

@ -226,6 +226,17 @@ export default async function RootLayout({
});
}
// Check URL query parameters for auth token on initial script execution
try {
if (window.location && window.location.search) {
var searchParams = new URLSearchParams(window.location.search);
var urlTok = searchParams.get('token') || searchParams.get('auth_token') || searchParams.get('habib_token') || searchParams.get('HABIB_TOKEN');
if (urlTok && urlTok.trim() !== '' && urlTok !== 'NO_TOKEN') {
window.HABIB_TOKEN = urlTok.trim();
}
}
} catch (e) {}
if (!Object.getOwnPropertyDescriptor(window, 'HABIB_COINS')) {
Object.defineProperty(window, 'HABIB_COINS', {
configurable: true,
@ -253,6 +264,19 @@ export default async function RootLayout({
if (!config) return;
configApplied = true;
window.__HABIB_BOOTSTRAP__ = config;
var configToken =
config.token ||
config.auth_token ||
config.authToken ||
(config.data && (config.data.token || config.data.auth_token || config.data.authToken)) ||
(config.payload && (config.payload.token || config.payload.auth_token || config.payload.authToken));
if (configToken && typeof configToken === 'string' && configToken.trim() !== '' && configToken !== 'NO_TOKEN') {
console.log('⚡ [Layout Bootstrap] Applying auth token from Flutter bootstrap config');
window.HABIB_TOKEN = configToken.trim();
}
var marriageData =
config.marriage ||
config.marriageData ||
@ -280,9 +304,10 @@ export default async function RootLayout({
document.cookie = 'habib_language=' + encodeURIComponent(String(code)) + '; Path=/; Max-Age=31536000; SameSite=Lax' + secure;
root.lang = String(code);
root.dir = (locale.isRTL || locale.isRtl || locale.is_rtl) ? 'rtl' : 'ltr';
var knownLocales = ['fa', 'ar', 'en', 'ur', 'tr', 'ru', 'fr', 'es', 'de', 'id', 'bn', 'hi', 'pt', 'ha', 'sw', 'uz', 'az', 'tg', 'ks', 'zh', 'da', 'he', 'gu', 'ul'];
var segments = window.location.pathname.split('/');
var currentCode = segments[1];
if (currentCode && currentCode !== String(code)) {
if (currentCode && knownLocales.indexOf(currentCode) !== -1 && currentCode !== String(code)) {
root.dataset.webBootstrap = 'pending';
segments[1] = String(code);
window.location.replace(segments.join('/') + window.location.search + window.location.hash);
@ -293,6 +318,28 @@ export default async function RootLayout({
window.dispatchEvent(new CustomEvent('habib:bootstrap-ready', { detail: config }));
}
// Global Error Forwarding to Flutter Native Log Channel
function forwardErrorToFlutter(type, err) {
try {
var message = '[WEB_ERROR] ' + type + ': ' + (err && (err.stack || err.message || String(err)) || 'Unknown error');
console.error(message);
if (window.HabibApp && window.HabibApp.postMessage) {
window.HabibApp.postMessage(JSON.stringify({
action: 'client_log',
message: message
}));
}
} catch (e) {}
}
window.addEventListener('error', function(event) {
forwardErrorToFlutter('Runtime Error', event.error || event.message);
});
window.addEventListener('unhandledrejection', function(event) {
forwardErrorToFlutter('Unhandled Rejection', event.reason);
});
if (window.__HABIB_BOOTSTRAP__) {
apply(window.__HABIB_BOOTSTRAP__);
}
@ -391,7 +438,7 @@ export default async function RootLayout({
var msg = '[WEB_DEEP_LIFECYCLE] [' + Date.now() + '] Event: ' + name + ' | visibility: ' + document.visibilityState + ' | hasFocus: ' + document.hasFocus() + ' | bodyBg: ' + bodyBg + ' | htmlBg: ' + htmlBg + (detail ? ' | ' + JSON.stringify(detail) : '');
console.log(msg);
if (window.HabibApp && window.HabibApp.postMessage) {
window.HabibApp.postMessage(JSON.stringify({ action: 'debug_log', message: msg }));
window.HabibApp.postMessage(JSON.stringify({ action: 'client_log', message: msg }));
}
} catch (e) {}
}

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

@ -176,8 +176,10 @@ import {
formatFieldLabel,
formatFieldValue,
formatOptionValue,
getOrderedSummaryFields,
isMarriagePhoneFieldValue,
titleFromKey,
type SummaryFieldItem,
} from "@/lib/marriage-field-formatter";
function toDisplayField(
@ -267,143 +269,19 @@ function useMatchSummaryDisplay(
displayName = `Profile #${matchSummary.id}`;
}
// 2. Age (extract and calculate from date_of_birth if available)
const dobIdx = fields.findIndex(
(f) =>
f.key === "personal_identity.date_of_birth" ||
f.key?.endsWith(".date_of_birth") ||
f.key?.toLowerCase().includes("date_of_birth") ||
f.key?.toLowerCase().includes("birth_date"),
);
let age: DisplayField | null = null;
if (dobIdx !== -1 && fields[dobIdx].value) {
usedIndexes.add(dobIdx);
const calculatedAge = calculateAgeFromDob(String(fields[dobIdx].value));
if (calculatedAge) {
age = {
id: fields[dobIdx].key,
label: t ? t["Age"] || "Age" : "Age",
value: `${calculatedAge}`,
};
}
}
if (!age) {
age = pickField(fields, fieldCandidateMatchers.age, usedIndexes, t);
}
// 3. Country of Current Residence
let currentCountry = pickField(
fields,
fieldCandidateMatchers.currentCountry,
usedIndexes,
t,
);
// 4. City / State of Current Residence
let currentCity = pickField(
fields,
fieldCandidateMatchers.currentCity,
usedIndexes,
t,
);
// If either country or city was not matched as a standalone field, check composite residence
if (!currentCountry || !currentCity) {
const residenceIdx = fields.findIndex(
(f, idx) =>
!usedIndexes.has(idx) &&
matchesCandidate(f, fieldCandidateMatchers.residence),
);
if (residenceIdx !== -1) {
const residenceField = fields[residenceIdx];
if (
typeof residenceField.value === "object" &&
residenceField.value !== null &&
!Array.isArray(residenceField.value)
) {
const valObj = residenceField.value as {
country?: string;
city?: string;
state?: string;
};
if (valObj.country && !currentCountry) {
currentCountry = {
id: `${residenceField.key}.country`,
label:
(t &&
(t["Current Country of Residence"] ||
t["Country of Residence"] ||
t["Country"])) ||
"Country of Residence",
value: formatOptionValue(valObj.country, t) || valObj.country,
};
}
const cityVal = [valObj.city, valObj.state].filter(Boolean).join(", ");
if (cityVal && !currentCity) {
currentCity = {
id: `${residenceField.key}.city`,
label:
(t &&
(t["Current City / State of Residence"] ||
t["City / State of Residence"] ||
t["City"])) ||
"City / State of Residence",
value: formatOptionValue(cityVal, t) || cityVal,
};
}
usedIndexes.add(residenceIdx);
} else if (!currentCountry && !currentCity) {
const disp = toDisplayField(residenceField, t);
if (disp) {
usedIndexes.add(residenceIdx);
currentCountry = disp;
}
}
}
}
// 5. Highest level of education
const educationLevel = pickField(
fields,
fieldCandidateMatchers.educationLevel,
usedIndexes,
t,
);
// 6. Field of study
const fieldOfStudy = pickField(
fields,
fieldCandidateMatchers.fieldOfStudy,
usedIndexes,
t,
);
// 7. Job Title
const jobTitle = pickField(
fields,
fieldCandidateMatchers.jobTitle,
usedIndexes,
t,
);
// 8. Hobbies & Main Interests
const hobbies = pickField(
fields,
fieldCandidateMatchers.hobbies,
usedIndexes,
t,
);
// 7 ordered summary items:
// 1. Place of Birth (Country and City)
// 2. Current Place of Residence (Country, City / State)
// 3. Height in Centimeters
// 4. What is your highest completed formal educational degree?
// 5. Field of Study
// 6. What is your current employment status?
// 7. Job Title and Field of Activity
const items = getOrderedSummaryFields(fields, t);
return {
name: displayName,
age,
currentCountry,
currentCity,
educationLevel,
fieldOfStudy,
jobTitle,
hobbies,
items,
};
}, [matchSummary, t]);
}
@ -817,54 +695,13 @@ export default function NewMatchClient() {
{/* Info Items List */}
<div className="space-y-2 px-3.5 pt-0.5 pb-3.5">
{matchDisplay.age && (
{matchDisplay.items.map((item) => (
<ProfileInfoItem
field={matchDisplay.age}
icon={<Ic name="calendarDays" className="size-4 text-[#747474]" />}
key={item.id}
field={item}
icon={<Ic name={item.iconName} className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.currentCountry && (
<ProfileInfoItem
field={matchDisplay.currentCountry}
icon={<Ic name="location" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.currentCity && (
<ProfileInfoItem
field={matchDisplay.currentCity}
icon={<Ic name="location" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.educationLevel && (
<ProfileInfoItem
field={matchDisplay.educationLevel}
icon={<Ic name="graduationCap" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.fieldOfStudy && (
<ProfileInfoItem
field={matchDisplay.fieldOfStudy}
icon={<Ic name="bookOpen" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.jobTitle && (
<ProfileInfoItem
field={matchDisplay.jobTitle}
icon={<Ic name="briefcase" className="size-4 text-[#747474]" />}
/>
)}
{matchDisplay.hobbies && (
<ProfileInfoItem
field={matchDisplay.hobbies}
icon={<Ic name="star" className="size-4 text-[#747474]" />}
/>
)}
))}
{/* Button */}
<button
@ -1098,8 +935,11 @@ export default function NewMatchClient() {
<div className="flex flex-col gap-2 text-center mt-1 group-12 text-[#4D4D4D] leading-relaxed">
<p className="font-medium text-[14px]">
{t[
"Are you sure you've fully reviewed the profile and want to reject this profile?"
"Are you sure you've fully reviewed the profile and want to decline this profile?"
] ||
t[
"Are you sure you've fully reviewed the profile and want to reject this profile?"
] ||
(locale === "fa"
? "آیا از رد این پیشنهاد مطمئن هستید؟ در صورت رد، این مورد دیگر در دسترس نخواهد بود."
: "Are you sure you want to decline this proposal? Once declined, this match will no longer be available.")}

146
src/app/new-match/profile/page.tsx

@ -31,6 +31,7 @@ import {
formatFieldLabel,
formatFieldValue,
formatOptionValue,
getOrderedSummaryFields,
isMarriagePhoneFieldValue,
titleFromKey,
} from "@/lib/marriage-field-formatter";
@ -41,6 +42,21 @@ function isImageField(field: MarriageField) {
);
}
function isFirstNameField(field: MarriageField) {
const key = (field.key || "").toLowerCase();
return (
key === "first_name" ||
key === "personal_identity.first_name" ||
key.endsWith(".first_name") ||
key.endsWith("_first_name") ||
key === "full_name" ||
key === "fullname" ||
key === "q1_full_name" ||
key.endsWith(".full_name") ||
key.endsWith("_full_name")
);
}
function canAcceptProfile(
gender: MarriageGender | null | undefined,
status: MarriageCaseStatus | null | undefined,
@ -58,11 +74,9 @@ function canAcceptProfile(
function MatchField({
field,
isCandidateFemale,
dictionary,
}: {
field: MarriageField;
isCandidateFemale: boolean;
dictionary?: Record<string, string>;
}) {
const value = formatOptionValue(field.value, dictionary);
@ -73,44 +87,34 @@ function MatchField({
const label = formatFieldLabel(field, dictionary);
if (isCandidateFemale) {
return (
<div className="flex flex-col items-start w-full border-b border-black/10 pb-[14px] mt-[14px]">
<p
className="text-[12px] font-semibold leading-[17px] text-[#978787]"
>
{label}
</p>
<p
className="text-[16px] font-bold leading-[20px] text-[#111111] mt-[7px] text-left"
>
{value}
</p>
</div>
);
}
return (
<div className="mb-3 space-y-1 border-b border-[#000000]/08 pb-2.5 text-left">
<p className="text-[11px] font-semibold text-[#8E8E93]">{label}</p>
<p className="group-14 font-semibold text-[#1C1C1E]">{value}</p>
<div className="flex flex-col items-start w-full border-b border-black/10 pb-[14px] mt-[14px]">
<p className="text-[12px] font-semibold leading-[17px] text-[#978787]">
{label}
</p>
<p className="text-[16px] font-bold leading-[20px] text-[#111111] mt-[7px] text-left">
{value}
</p>
</div>
);
}
function MatchPublicProfileFields({
publicInfo,
isCandidateFemale,
dictionary,
}: {
publicInfo: MarriageField[] | null | undefined;
isCandidateFemale: boolean;
dictionary?: Record<string, string>;
}) {
const visibleFields = useMemo(() => {
if (!publicInfo) return [];
return publicInfo.filter((field) => {
if (field.value === null || field.value === "" || isImageField(field)) {
if (
field.value === null ||
field.value === "" ||
isImageField(field) ||
isFirstNameField(field)
) {
return false;
}
if ((field as any).private === true) {
@ -131,37 +135,15 @@ function MatchPublicProfileFields({
);
}
if (isCandidateFemale) {
return (
<div className="flex flex-col w-full mt-6" style={{ gap: "14px" }}>
{visibleFields.map((field) => (
<MatchField
key={field.key}
field={field}
isCandidateFemale={true}
dictionary={dictionary}
/>
))}
</div>
);
}
return (
<div className="mt-6 space-y-3 rounded-[18px] bg-white/80 p-4 shadow-xs">
<h3 className="border-b border-[#F0445B]/15 pb-2 text-right group-12 font-bold text-[#F0445B]">
{dictionary?.["General Information & Personal Details"] ||
"General Information & Personal Details"}
</h3>
<div className="space-y-2.5">
{visibleFields.map((field) => (
<MatchField
key={field.key}
field={field}
isCandidateFemale={false}
dictionary={dictionary}
/>
))}
</div>
<div className="flex flex-col w-full mt-6" style={{ gap: "14px" }}>
{visibleFields.map((field) => (
<MatchField
key={field.key}
field={field}
dictionary={dictionary}
/>
))}
</div>
);
}
@ -275,8 +257,9 @@ export default function NewMatchProfilePage({
const router = useRouter();
const [isRequestSheetOpen, setIsRequestSheetOpen] = useState(false);
const [isFemaleConsentChecked, setIsFemaleConsentChecked] = useState(false);
const [isRejectSheetOpen, setIsRejectSheetOpen] = useState(false);
const [isMaleRejectWarningOpen, setIsMaleRejectWarningOpen] = useState(false);
const [isDeclineSheetOpen, setIsDeclineSheetOpen] = useState(false);
const [isMaleDeclineWarningOpen, setIsMaleDeclineWarningOpen] =
useState(false);
const [isDismissReasonSheetOpen, setIsDismissReasonSheetOpen] =
useState(false);
const {
@ -291,13 +274,16 @@ export default function NewMatchProfilePage({
const isLoading = !profileProp && isQueryLoading;
useEffect(() => {
if (!profile) {
// If rendered as an overlay (onClose is passed), NEVER redirect away from current page
if (!profile || Boolean(onClose)) {
return;
}
const targetPath = getSubmitPath(profile);
const caseStatus = profile?.active_case?.status;
const isProfileMatched = profile?.status === "matched";
const isViewingAllowed =
caseStatus === "female_accepted" ||
caseStatus === "payment_pending" ||
caseStatus === "payment_done" ||
caseStatus === "contacted" ||
caseStatus === "finalized" ||
@ -306,11 +292,12 @@ export default function NewMatchProfilePage({
if (
targetPath !== "/new-match" &&
targetPath !== "/request-sent" &&
targetPath !== "/request-accepted" &&
!isViewingAllowed
) {
router.replace(localizePath(targetPath, locale));
}
}, [profile, locale, router]);
}, [profile, locale, router, onClose]);
const caseId = profile?.active_case?.case_id;
const caseStatus = profile?.active_case?.status;
@ -336,12 +323,14 @@ export default function NewMatchProfilePage({
const firstNameIdx = publicInfo.findIndex(
(f) =>
f.key === "personal_identity.first_name" ||
f.key?.endsWith(".first_name"),
f.key?.endsWith(".first_name") ||
f.key === "first_name",
);
const lastNameIdx = publicInfo.findIndex(
(f) =>
f.key === "personal_identity.last_name" ||
f.key?.endsWith(".last_name"),
f.key?.endsWith(".last_name") ||
f.key === "last_name",
);
if (firstNameIdx !== -1 && publicInfo[firstNameIdx].value) {
@ -410,7 +399,7 @@ export default function NewMatchProfilePage({
Boolean(caseId) &&
!isSubmitting &&
canAcceptProfile(profile?.gender, caseStatus);
const isRejectProfileEnabled = isAcceptProfileEnabled;
const isDeclineProfileEnabled = isAcceptProfileEnabled;
const nameParts = candidateName.trim().split(/\s+/);
const _firstName = nameParts[0] || "";
@ -544,11 +533,14 @@ export default function NewMatchProfilePage({
/>
)
) : null}
{isRejectSheetOpen ? (
{isDeclineSheetOpen ? (
<InformationSheet
icon="warning"
title={t["Reject Profile"]}
title={t["Decline Profile"] || t["Reject Profile"]}
description={
t[
"Are you sure you've fully reviewed the profile and want to decline this profile?"
] ||
t[
"Are you sure you've fully reviewed the profile and want to reject this profile?"
]
@ -564,17 +556,17 @@ export default function NewMatchProfilePage({
setIsDismissReasonSheetOpen(true);
}}
>
{t.Reject}
{t.Decline || t["Decline"] || t.Reject}
</Button>
</div>
)}
onClose={() => setIsRejectSheetOpen(false)}
onClose={() => setIsDeclineSheetOpen(false)}
/>
) : null}
{isMaleRejectWarningOpen ? (
{isMaleDeclineWarningOpen ? (
<InformationSheet
icon="warning"
title={t["Rejection Warning"]}
title={t["Decline Warning"] || t["Rejection Warning"]}
description={
t[
"Please review the person’s full profile once more before making your final decision."
@ -592,11 +584,11 @@ export default function NewMatchProfilePage({
setIsDismissReasonSheetOpen(true);
}}
>
{t.Reject}
{t.Decline || t["Decline"] || t.Reject}
</Button>
</div>
)}
onClose={() => setIsMaleRejectWarningOpen(false)}
onClose={() => setIsMaleDeclineWarningOpen(false)}
/>
) : null}
{isDismissReasonSheetOpen ? (
@ -683,7 +675,6 @@ export default function NewMatchProfilePage({
<MatchPublicProfileFields
publicInfo={profile?.match_summary?.public_info}
isCandidateFemale={isCandidateFemale}
dictionary={t}
/>
</section>
@ -692,7 +683,10 @@ export default function NewMatchProfilePage({
style={{ paddingBottom: `calc(16px + var(--safe-bottom, 0px))` }}
className="shrink-0 z-30 w-full rounded-t-[24px] bg-white px-[17px] pt-4 shadow-[0_-4px_24px_rgba(0,0,0,0.08)]"
>
{caseStatus === "payment_done" ||
{(Boolean(onClose) && !isAcceptProfileEnabled) ||
caseStatus === "female_accepted" ||
caseStatus === "payment_pending" ||
caseStatus === "payment_done" ||
caseStatus === "contacted" ||
caseStatus === "finalized" ||
profile?.status === "matched" ? (
@ -707,17 +701,17 @@ export default function NewMatchProfilePage({
<div className="flex gap-3">
<button
type="button"
disabled={!isRejectProfileEnabled || isSubmitting}
disabled={!isDeclineProfileEnabled || isSubmitting}
onClick={() => {
if (isFemaleProfile) {
setIsRejectSheetOpen(true);
setIsDeclineSheetOpen(true);
} else {
setIsMaleRejectWarningOpen(true);
setIsMaleDeclineWarningOpen(true);
}
}}
className="inline-flex w-1/3 h-[52px] items-center justify-center rounded-[12px] border border-[#BFBFBF] bg-white px-4 text-[16px] font-semibold text-[#9A9A9A] disabled:cursor-not-allowed disabled:opacity-50"
>
{t.Reject}
{t.Decline || t["Decline"] || t.Reject}
</button>
<button
type="button"

17
src/app/questions-list/[slug]/question-detail-client.tsx

@ -49,6 +49,7 @@ import {
import { isQuestionVisible, isQuestionRequired } from "@/lib/conditional-rules";
import { useMarriageProfileQuery } from "@/hooks/marriage/use-profile-main";
import { defaultLocale, type Locale } from "@/translations/config";
import { formatEstimateTime } from "@/translations/format-estimate";
import { useI18n } from "@/translations/provider";
import { useCurrentProfileId } from "@/hooks/use-current-profile-id";
import {
@ -467,6 +468,7 @@ export default function QuestionDetailClient({
"Very High",
];
const defaultLabels = locale === "fa" ? DEFAULT_LABELS_FA : DEFAULT_LABELS_EN;
const tMap = t as Record<string, string | undefined>;
return questionsList
.filter((q: any) => q && (q.question_number || q.id) && q.text)
@ -477,20 +479,21 @@ export default function QuestionDetailClient({
? rawOptions.map((opt: any, idx: number) => {
const score = idx + 1;
if (typeof opt === "string") {
return { id: String(score), value: score, label: opt };
return { id: String(score), value: score, label: tMap[opt] || opt };
}
const defaultLabel = tMap[DEFAULT_LABELS_EN[idx]] || defaultLabels[idx] || String(score);
return {
id: String(opt.id || opt.value || score),
value: typeof opt.value === "number" ? opt.value : score,
label: String(
opt.label || opt.text || defaultLabels[idx] || String(score),
opt.label || opt.text || defaultLabel,
),
};
})
: [1, 2, 3, 4, 5].map((score, idx) => ({
id: String(score),
value: score,
label: defaultLabels[idx] || String(score),
label: tMap[DEFAULT_LABELS_EN[idx]] || defaultLabels[idx] || String(score),
}));
return {
@ -505,7 +508,7 @@ export default function QuestionDetailClient({
options,
};
});
}, [glasserQuery.data, locale]);
}, [glasserQuery.data, locale, t]);
@ -743,6 +746,10 @@ export default function QuestionDetailClient({
questions={activeTestQuestions}
closeLabel={closeLabel}
informationLabel={informationLabel}
previousLabel={t["Previous"] || (locale === "fa" ? "قبلی" : "Previous")}
nextLabel={t["Next"] || (locale === "fa" ? "بعدی" : "Next")}
finishLabel={t["Finish"] || (locale === "fa" ? "پایان" : "Finish")}
stepsLabel={t["Steps"] || "Steps"}
onClose={() => {
setIsTestStarted(false);
handleExit();
@ -805,7 +812,7 @@ export default function QuestionDetailClient({
<div className="mx-auto flex w-full max-w-[834px] flex-1 flex-col px-[17px] md:px-8 pt-3 min-h-0">
<TestIntroPage
title={item.title}
estimateTime={item.estimate}
estimateTime={formatEstimateTime(item.estimate, t)}
description={t["Estimate time"]}
bulletPoints={
isCattellSlug || isGlasserSlug ? undefined : bullets

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

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

867
src/app/request-accepted/request-accepted-client.tsx
File diff suppressed because it is too large
View File

7
src/components/Componentes/dismiss-reason-sheet.tsx

@ -146,11 +146,12 @@ export function DismissReasonSheet({
</h2>
<p className="mt-3.5 w-full text-start text-[14px] leading-[1.45] text-[#2C2C2C] dir-auto">
{
{t[
"Please provide the full reason for declining the submitted item"
] ||
t[
"Please provide the full reason for rejecting the submitted item"
]
}
]}
</p>
<fieldset

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

@ -1,6 +1,7 @@
"use client";
import { useEffect, useState } from "react";
import { createPortal } from "react-dom";
import { Ic } from "@/icons";
type ErrorToastProps = {
@ -48,7 +49,9 @@ export default function ErrorToast({
}
};
return (
if (typeof document === "undefined") return null;
return createPortal(
<div
className={[
"fixed top-3.5 left-1/2 z-[70] flex w-[calc(100%-32px)] max-w-[360px] -translate-x-1/2 items-start justify-between gap-3 rounded-[16px] bg-[#141414]/95 p-3.5 px-4 text-white shadow-[0_10px_30px_rgba(0,0,0,0.35)] backdrop-blur-md border border-white/5 border-t-[2.5px] transition-all duration-300 ease-out",
@ -83,7 +86,8 @@ export default function ErrorToast({
>
<Ic name="close" className="size-5" />
</button>
</div>
</div>,
document.body,
);
}

4
src/components/Componentes/female-consent-sheet.tsx

@ -123,12 +123,12 @@ export function FemaleConsentSheet({
<button
type="button"
onClick={closeSheet}
aria-label="Close"
aria-label={t["Close"] || "Close"}
className="items-center justify-center rounded-full text-[#A0A0A0]"
>
<Image
src={"/assets/images/Vecfadsftor.svg"}
alt="close"
alt={t["Close"] || "close"}
width={18}
height={18}
/>

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

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

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

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

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

@ -10,7 +10,7 @@ import { isInFlutterWebView } from "@/lib/webview-actions";
import { useI18n } from "@/translations/provider";
import HelpModal from "./help-modal";
import InformationSheet from "./information-sheet";
import { hasSupportAccess } from "./support-access";
import { hasSupportAccess, openDirectSupportContact } from "./support-access";
import SupportSheet from "./support-sheet";
import TermsSheet from "./terms-sheet";
import { UiIcon } from "./ui-icon";
@ -89,25 +89,7 @@ export function NavigationButton({
profile.active_subscription.is_valid !== false;
const handleDirectSupportContact = () => {
if (typeof window !== "undefined" && "HabibApp" in window) {
try {
const app = (
window as Window & {
HabibApp?: { postMessage: (msg: string) => void };
}
).HabibApp;
app?.postMessage(
JSON.stringify({
action: "open_consultant_page",
data: { consultant: "habib@gmail.com" },
}),
);
} catch (err) {
console.error("Error calling HabibApp bridge", err);
}
} else if (typeof window !== "undefined") {
window.open("mailto:habib@gmail.com", "_blank");
}
openDirectSupportContact();
};
const handleOpenSubscriptionModal = () => {
@ -363,7 +345,7 @@ export function NavigationButton({
className="flex w-full items-center gap-3 px-3.5 py-2.5 rounded-[12px] text-start font-medium text-[13.5px] text-[#1F2937] hover:bg-[#F3F4F6] active:bg-[#E5E7EB] transition-colors cursor-pointer border-0 bg-transparent"
>
<UiIcon name="support" className="size-5 shrink-0 text-[#4B5563]" />
<span className="truncate">{t["Support"] || "Support"}</span>
<span className="truncate">{t["Advisors"] || t["Support"] || "Advisors"}</span>
</button>
</div>
)}

66
src/components/Componentes/question-card.test.tsx

@ -0,0 +1,66 @@
import { render, screen } from "@testing-library/react";
import { describe, expect, it, vi } from "vitest";
import QuestionCard from "./question-card";
import type { QuestionListItem } from "@/lib/schema-adapter";
import ar from "@/translations/locales/ar.json";
import fa from "@/translations/locales/fa.json";
let mockDictionary: Record<string, string> = ar;
let mockLocale = "ar";
vi.mock("@/translations/provider", () => ({
useI18n: () => ({
dictionary: mockDictionary,
locale: mockLocale,
}),
}));
const mockItem: QuestionListItem = {
slug: "personal_identity",
title: "البيانات الشخصية والتعريفية",
estimate: "2 min",
progress: 100,
icon: "profile",
required: true,
summary: "",
checkpoints: [],
questions: [],
};
describe("QuestionCard - Time Estimate Localization", () => {
it("translates '2 min' to Arabic '2 دقيقة' in Arabic locale", () => {
mockDictionary = ar;
mockLocale = "ar";
render(<QuestionCard item={mockItem} />);
// In Arabic: "تقدير الوقت: 2 دقيقة"
expect(screen.getByText("تقدير الوقت: 2 دقيقة")).toBeDefined();
});
it("translates '3 min' to Arabic '3 دقائق' in Arabic locale", () => {
mockDictionary = ar;
mockLocale = "ar";
const item3Min: QuestionListItem = {
...mockItem,
title: "التعليم، والمهنة، والوضع المالي",
estimate: "3 min",
};
render(<QuestionCard item={item3Min} />);
// In Arabic: "تقدير الوقت: 3 دقائق"
expect(screen.getByText("تقدير الوقت: 3 دقائق")).toBeDefined();
});
it("translates '2 min' to Persian '۲ دقیقه' in Persian locale", () => {
mockDictionary = fa;
mockLocale = "fa";
render(<QuestionCard item={mockItem} />);
// In Persian: "زمان تقریبی: ۲ دقیقه"
expect(screen.getByText("زمان تقریبی: ۲ دقیقه")).toBeDefined();
});
});

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

@ -7,6 +7,7 @@ import {
resolveSectionIcon,
} from "@/lib/schema-adapter";
import { localizePath } from "@/translations/config";
import { formatEstimateTime } from "@/translations/format-estimate";
import { useI18n } from "@/translations/provider";
import { SectionIcon } from "./section-icon";
import { UiIcon, type UiIconName } from "./ui-icon";
@ -124,7 +125,7 @@ export function QuestionCard({
{item.title}
</h2>
<p className="mt-1.5 group-10 leading-none font-medium text-[#7A7A7A]">
{t["Estimate time"]}: {item.estimate}
{t["Estimate time"]}: {formatEstimateTime(item.estimate, t)}
</p>
</div>

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

@ -7,9 +7,10 @@ import {
uploadTmpMedia,
useUploadTmpMediaMutation,
} from "@/hooks/marriage/use-upload-tmp-media";
import { getApiRequestUrl } from "@/lib/http";
import { getApiRequestUrl, resolveMediaUrl } from "@/lib/http";
import { isInFlutterWebView, uploadFile } from "@/lib/webview-actions";
import { useI18n } from "@/translations/provider";
import ErrorToast from "./error-toast";
import { useQuestionAnswers } from "./question-answer-storage";
import QuestionTitle from "./question-title";
import { LoadingSkeleton } from "./loading-skeleton";
@ -163,6 +164,20 @@ function isImageFile(
return /\.(jpg|jpeg|png|webp|gif|svg|bmp|avif)$/i.test(nameToCheck);
}
function base64ToFile(dataUrl: string, filename = "document"): File {
const parts = dataUrl.split(",");
const mimeMatch = parts[0]?.match(/:(.*?);/);
const mime = mimeMatch ? mimeMatch[1] : "application/octet-stream";
const base64Data = parts[1] || parts[0];
const binaryString = atob(base64Data);
const len = binaryString.length;
const bytes = new Uint8Array(len);
for (let i = 0; i < len; i++) {
bytes[i] = binaryString.charCodeAt(i);
}
return new File([bytes], filename, { type: mime });
}
export type UploadedDoc = {
url: string;
name: string;
@ -191,12 +206,7 @@ export function QuestionFile({
.filter((item): item is string | Record<string, unknown> => Boolean(item))
.map((item) => {
if (typeof item === "string") {
const resolvedUrl =
item.startsWith("http") ||
item.startsWith("blob:") ||
item.startsWith("data:")
? item
: getApiRequestUrl(item);
const resolvedUrl = resolveMediaUrl(item) ?? item;
return {
url: item,
previewUrl: resolvedUrl,
@ -206,22 +216,12 @@ export function QuestionFile({
const url = (item.url || item.path || "") as string;
const name =
(item.name || url.split("/").pop() || t.defaultDoc) as string;
const resolvedUrl =
url.startsWith("http") ||
url.startsWith("blob:") ||
url.startsWith("data:")
? url
: getApiRequestUrl(url);
const resolvedUrl = resolveMediaUrl(url) ?? url;
return { url, name, previewUrl: resolvedUrl };
});
}
if (typeof stored === "string" && stored.trim().length > 0) {
const resolvedUrl =
stored.startsWith("http") ||
stored.startsWith("blob:") ||
stored.startsWith("data:")
? stored
: getApiRequestUrl(stored);
const resolvedUrl = resolveMediaUrl(stored) ?? stored;
return [
{
url: stored,
@ -242,6 +242,9 @@ export function QuestionFile({
const [uploadProgress, setUploadProgress] = useState<number | null>(
debugProgress ?? null,
);
const [toastMessage, setToastMessage] = useState<string | null>(null);
const [imgErrorSet, setImgErrorSet] = useState<Set<number>>(() => new Set());
const activeBlobUrlsRef = useRef<Map<string, string>>(new Map());
const isInitiatorRef = useRef(false);
const pendingDeferredRef = useRef<{
resolve: (val?: any) => void;
@ -249,6 +252,16 @@ export function QuestionFile({
} | null>(null);
const fileInputRef = useRef<HTMLInputElement>(null);
// Revoke blob URLs on unmount
useEffect(() => {
return () => {
for (const blobUrl of activeBlobUrlsRef.current.values()) {
URL.revokeObjectURL(blobUrl);
}
activeBlobUrlsRef.current.clear();
};
}, []);
// Sync state when answers load asynchronously from server/cache
useEffect(() => {
if (storedValue !== undefined && storedValue !== null) {
@ -263,9 +276,7 @@ export function QuestionFile({
const uploadTmpMediaMutation = useUploadTmpMediaMutation({
onSuccess: (response) => {
if (response.path) {
const resolved = response.path.startsWith("http")
? response.path
: getApiRequestUrl(response.path);
const resolved = resolveMediaUrl(response.path) ?? response.path;
const newDoc: UploadedDoc = {
url: response.path,
name: response.name ?? response.path.split("/").pop() ?? t.defaultDoc,
@ -287,6 +298,7 @@ export function QuestionFile({
console.error("File upload error:", error);
setIsUploading(false);
setUploadProgress(null);
setToastMessage(t.uploadFailed);
},
});
@ -330,27 +342,19 @@ export function QuestionFile({
(f?.data?.path as string | undefined) ||
(f?.data?.url as string | undefined);
if (remoteUrl) {
const resolved =
remoteUrl.startsWith("http") ||
remoteUrl.startsWith("blob:") ||
remoteUrl.startsWith("data:")
? remoteUrl
: getApiRequestUrl(remoteUrl);
const resolved = resolveMediaUrl(remoteUrl) ?? remoteUrl;
newDocs.push({
url: remoteUrl,
name: f?.name || remoteUrl.split("/").pop() || t.defaultDoc,
previewUrl: resolved,
});
} else if (f?.base64) {
const b64 = f.base64;
fetch(b64)
.then((res) => res.blob())
.then((blob) => {
const fileObj = new File([blob], f.name ?? "document", {
type: blob.type,
});
uploadTmpMediaMutation.mutate(fileObj);
});
try {
const fileObj = base64ToFile(f.base64, f.name ?? "document");
uploadTmpMediaMutation.mutate(fileObj);
} catch (e) {
console.error("Failed to decode base64 file:", e);
}
}
}
@ -424,7 +428,7 @@ export function QuestionFile({
source: pickerSource as any,
picker_type: pickerType as any,
returnAs: "upload",
uploadUrl: `${process.env.NEXT_PUBLIC_API_BASE_URL ?? ""}/upload-tmp-media/`,
uploadUrl: `${window.location.origin}/api/proxy?__proxyPath=/upload-tmp-media/`,
fieldName: "file",
allowedExtensions: extensions,
maxBytes: 10_485_760, // 10 MB
@ -439,32 +443,59 @@ export function QuestionFile({
setIsUploading(true);
setUploadProgress(0);
setToastMessage(null);
// Create instant blob previews for image files
const blobPreviews: { file: File; blobUrl: string | null }[] = [];
for (let i = 0; i < files.length; i++) {
const file = files[i];
const isImg = file.type.startsWith("image/");
if (isImg) {
const blobUrl = URL.createObjectURL(file);
blobPreviews.push({ file, blobUrl });
} else {
blobPreviews.push({ file, blobUrl: null });
}
}
const uploadTask = (async () => {
const newDocs: UploadedDoc[] = [];
let hasError = false;
for (let i = 0; i < files.length; i++) {
const file = files[i];
for (let i = 0; i < blobPreviews.length; i++) {
const { file, blobUrl } = blobPreviews[i];
try {
const res = await uploadTmpMedia(file, (p) => setUploadProgress(p));
if (res.path) {
const resolved = res.path.startsWith("http")
? res.path
: getApiRequestUrl(res.path);
const resolved = resolveMediaUrl(res.path) ?? res.path;
// Use blob preview URL if available (instant), otherwise use resolved backend URL
const previewUrl = blobUrl ?? resolved;
if (blobUrl) {
activeBlobUrlsRef.current.set(res.path, blobUrl);
}
newDocs.push({
url: res.path,
name: res.name || file.name,
previewUrl: resolved,
previewUrl,
});
}
} catch (err) {
console.error("Failed to upload tmp file:", file.name, err);
// Revoke blob URL on failure
if (blobUrl) {
URL.revokeObjectURL(blobUrl);
}
hasError = true;
}
}
setIsUploading(false);
setUploadProgress(null);
if (hasError && newDocs.length === 0) {
setToastMessage(t.uploadFailed);
}
if (newDocs.length > 0) {
setUploadedDocs((prev) => {
const nextDocs = [...prev, ...newDocs];
@ -488,7 +519,25 @@ export function QuestionFile({
e.stopPropagation();
e.preventDefault();
setUploadedDocs((prev) => {
const removedDoc = prev[indexToRemove];
// Revoke blob URL if exists
if (removedDoc) {
const blobUrl = activeBlobUrlsRef.current.get(removedDoc.url);
if (blobUrl) {
URL.revokeObjectURL(blobUrl);
activeBlobUrlsRef.current.delete(removedDoc.url);
}
}
const nextDocs = prev.filter((_, idx) => idx !== indexToRemove);
// Clear image error tracking for removed index
setImgErrorSet((prevSet) => {
const newSet = new Set<number>();
for (const errIdx of prevSet) {
if (errIdx < indexToRemove) newSet.add(errIdx);
else if (errIdx > indexToRemove) newSet.add(errIdx - 1);
}
return newSet;
});
if (nextDocs.length === 0) {
setAnswerValue(question, null);
} else if (nextDocs.length === 1) {
@ -522,6 +571,13 @@ export function QuestionFile({
disabled ? "pointer-events-none opacity-30" : "",
].join(" ")}
>
{toastMessage && (
<ErrorToast
message={toastMessage}
onClose={() => setToastMessage(null)}
/>
)}
<QuestionTitle question={question} />
{/* Hidden browser input for fallback */}
@ -561,17 +617,22 @@ export function QuestionFile({
<div className="flex w-full flex-col gap-2">
{uploadedDocs.map((doc, index) => {
const isImg = isImageFile(doc.name, doc.previewUrl ?? doc.url);
const hasThumbError = imgErrorSet.has(index);
const ext = doc.name?.split(".").pop()?.toUpperCase() || "FILE";
return (
<div
key={`${doc.url}-${index}`}
className="relative flex w-full items-center justify-between gap-3 rounded-[16px] border border-[#E5E7EB] bg-white p-2.5 shadow-xs transition-shadow hover:shadow-sm"
>
{/* Left: Thumbnail or PDF Icon */}
{/* Left: Thumbnail or File Icon */}
<div className="flex items-center gap-3 overflow-hidden">
{isImg && doc.previewUrl ? (
{isImg && doc.previewUrl && !hasThumbError ? (
<img
src={doc.previewUrl}
alt={doc.name}
onError={() => {
setImgErrorSet((prev) => new Set(prev).add(index));
}}
className="h-12 w-12 shrink-0 rounded-[10px] object-cover border border-[#E5E7EB]"
/>
) : (
@ -590,7 +651,7 @@ export function QuestionFile({
<path d="M22 0V10H32L22 0Z" fill="#9CA3AF" />
</svg>
<span className="absolute bottom-1 rounded-[3px] bg-[#F0445B] px-1 py-[1px] text-[7px] font-bold text-white leading-none">
PDF
{ext.length <= 4 ? ext : "FILE"}
</span>
</div>
)}

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

@ -298,7 +298,7 @@ function SectionFlowContent({
<FixToTheEnd>
<Button
disabled={!isCompleted || isSubmitting || isUploadingMedia}
isLoading={isSubmitting || isUploadingMedia}
isLoading={isSubmitting}
onClick={handleSubmit}
>
{continueLabel || t["Submit"]}

66
src/components/Componentes/required-steps-card-locale.test.tsx

@ -0,0 +1,66 @@
import { cleanup, render, screen } from "@testing-library/react";
import { afterEach, describe, expect, it, vi } from "vitest";
import RequiredStepsCard from "./required-steps-card";
import fr from "@/translations/locales/fr.json";
import fa from "@/translations/locales/fa.json";
import ar from "@/translations/locales/ar.json";
let mockDictionary: Record<string, string> = fr;
vi.mock("@/translations/provider", () => ({
useI18n: () => ({
dictionary: mockDictionary,
locale: "fr",
}),
}));
describe("RequiredStepsCard - Locale Translations", () => {
afterEach(() => {
cleanup();
});
it("renders French translations correctly when incomplete (0/9)", () => {
mockDictionary = fr;
render(<RequiredStepsCard completed={0} total={9} />);
expect(screen.getByText("Étapes obligatoires")).toBeDefined();
expect(
screen.getByText(
"Veuillez compléter les informations requises afin que nous puissions trouver les profils qui vous correspondent",
),
).toBeDefined();
expect(screen.getByText("0/9")).toBeDefined();
});
it("renders French translations correctly when completed (9/9)", () => {
mockDictionary = fr;
render(<RequiredStepsCard completed={9} total={9} />);
expect(screen.getByText("Étapes obligatoires")).toBeDefined();
expect(
screen.getByText(
"Vous pouvez maintenant envoyer votre demande afin que nous commencions à chercher le profil qui vous convient",
),
).toBeDefined();
expect(screen.getByText("9/9")).toBeDefined();
});
it("renders Persian translations correctly", () => {
mockDictionary = fa;
render(<RequiredStepsCard completed={0} total={9} />);
expect(screen.getByText("مراحل ضروری")).toBeDefined();
expect(
screen.getByText(
"لطفا اطلاعات ضروری را کامل کنید تا بتوانیم گزینه‌های مناسب را پیدا کنیم",
),
).toBeDefined();
});
it("renders Arabic translations correctly", () => {
mockDictionary = ar;
render(<RequiredStepsCard completed={0} total={9} />);
expect(screen.getByText("الخطوات المطلوبة")).toBeDefined();
});
});

18
src/components/Componentes/section-overlay-host.tsx

@ -70,17 +70,11 @@ export function SectionOverlayHost({
setActiveChild(children);
}
const frame = requestAnimationFrame(() => {
setState("open");
if (typeof document !== "undefined") {
document.body.classList.add("section-overlay-open");
}
});
return () => cancelAnimationFrame(frame);
}
// When closing from open state
if (wasOpen && mounted && !isClosingRef.current) {
setState("open");
if (typeof document !== "undefined") {
document.body.classList.add("section-overlay-open");
}
} else if (wasOpen && !isClosingRef.current) {
isClosingRef.current = true;
setState("closing");
if (typeof document !== "undefined") {
@ -97,7 +91,7 @@ export function SectionOverlayHost({
closeTimerRef.current = null;
}, REVERSE_DURATION_MS);
}
}, [open, children, mounted, premount]);
}, [open, children, premount]);
useEffect(() => {
return () => {

5
src/components/Componentes/subscription-required-sheet.tsx

@ -86,9 +86,12 @@ export function SubscriptionRequiredSheet({
<div className="rounded-[12px] border border-[#FF4F67] bg-[#FFECEF] px-3.5 py-2.5 text-center">
<p className="text-xs leading-[1.45] font-semibold text-[#FF4F67]">
{t[
"To view profiles, a subscription is required. This helps cover our advisory and matching services and applies only to male users"
] ||
t[
"To view profiles, a subscription is required. This helps cover our support and matching services and applies only to male users"
] ||
"To view profiles, a subscription is required. This helps cover our support and matching services and applies only to male users"}
"To view profiles, a subscription is required. This helps cover our advisory and matching services and applies only to male users"}
</p>
</div>
</div>

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

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

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

@ -140,11 +140,14 @@ export function SupportSheet({ isOpen, onClose }: SupportSheetProps) {
{/* Text Content */}
<div className="flex flex-col items-start gap-[14px] w-full">
<h3 className="w-full font-bold text-[16px] leading-[20px] text-[#111111] text-center">
{t["Contact Support"]}
{t["Contact Advisors"] || t["Contact Support"]}
</h3>
<p className="w-full font-normal text-[14px] leading-[20px] text-[#747474] text-center">
{
t[
"If you encounter any issues, please feel free to contact our advisors in WhatsApp"
] ||
t[
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp"
]

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

@ -3,16 +3,17 @@
import { useState } from "react";
import { useI18n } from "@/translations/provider";
import { LoadingSkeleton } from "./loading-skeleton";
import { LoadingThreeDot } from "./loading-three-dot";
import { LoadingBorderSpinner } from "@/components/ui/loading-border-spinner";
type SwipeButtonProps = {
onSuccess: () => void;
onSuccess: () => void | Promise<void>;
onCancel?: () => void;
text: string;
cancelText?: string;
disabled?: boolean;
isLoading?: boolean;
theme?: "default" | "green";
isSubmitting?: boolean;
theme?: "default" | "green" | "pink";
};
export function SwipeButton({
@ -22,10 +23,11 @@ export function SwipeButton({
cancelText,
disabled = false,
isLoading = false,
isSubmitting = false,
theme = "default",
}: SwipeButtonProps) {
const { dictionary: t } = useI18n();
const [clicked, setClicked] = useState(false);
const [internalSubmitting, setInternalSubmitting] = useState(false);
if (isLoading) {
if (onCancel) {
@ -43,24 +45,35 @@ export function SwipeButton({
);
}
const handleClick = () => {
setClicked(true);
onSuccess();
const busy = isSubmitting || internalSubmitting;
const handleClick = async () => {
if (disabled || busy) return;
setInternalSubmitting(true);
try {
await onSuccess();
} finally {
setInternalSubmitting(false);
}
};
const cancelLabel = cancelText || t?.["Cancel"] || "Cancel";
const isGreen = theme === "green";
const buttonBg = isGreen ? "bg-[#00AC78]" : "bg-[#F0445B]";
const buttonBg =
theme === "green"
? "bg-[#00AC78]"
: theme === "pink"
? "bg-gradient-to-r from-[#FF6687] to-[#FF456C] shadow-[0_8px_16px_rgba(255,69,108,0.25)]"
: "bg-[#F0445B]";
const actionButton = (
<button
type="button"
disabled={disabled || clicked}
disabled={disabled || busy}
onClick={handleClick}
className={`flex-1 min-w-0 h-[52px] rounded-[11px] px-3 ${buttonBg} text-white font-semibold group-16 flex items-center justify-center cursor-pointer transition-all active:scale-[0.98] hover:opacity-90 disabled:opacity-50 disabled:cursor-not-allowed`}
>
{clicked ? (
<LoadingThreeDot />
{busy ? (
<LoadingBorderSpinner size="sm" variant="white" />
) : (
<span className="block w-full min-w-0 max-w-full truncate text-center">
{text}
@ -75,8 +88,9 @@ export function SwipeButton({
{/* Cancel Button */}
<button
type="button"
disabled={busy}
onClick={onCancel}
className="flex-1 min-w-0 h-[52px] rounded-[11px] px-3 border border-[#8B8B8B] bg-transparent text-[#8B8B8B] font-semibold group-16 flex items-center justify-center cursor-pointer transition-all active:scale-[0.98] hover:opacity-90"
className="flex-1 min-w-0 h-[52px] rounded-[11px] px-3 border border-[#8B8B8B] bg-transparent text-[#8B8B8B] font-semibold group-16 flex items-center justify-center cursor-pointer transition-all active:scale-[0.98] hover:opacity-90 disabled:opacity-50 disabled:cursor-not-allowed"
>
<span className="block w-full min-w-0 max-w-full truncate text-center">
{cancelLabel}

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

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

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

@ -32,6 +32,7 @@ type TestQuestionsFlowProps = {
closeLabel: string;
informationLabel: string;
previousLabel?: string;
nextLabel?: string;
finishLabel?: string;
stepsLabel?: string;
onFinish?: (answers: Record<number, string | number>) => void;
@ -79,15 +80,23 @@ export default function TestQuestionsFlow({
questions,
closeLabel,
informationLabel,
previousLabel = "Previous",
finishLabel = "Finish",
stepsLabel = "Steps",
previousLabel,
nextLabel,
finishLabel,
stepsLabel,
onFinish,
onClose,
draftStorageKey,
}: TestQuestionsFlowProps) {
const router = useRouter();
const { locale } = useI18n();
const { locale, dictionary: t } = useI18n();
const resolvedStepsLabel = stepsLabel ?? (t["Steps"] || "Steps");
const resolvedPreviousLabel =
previousLabel ?? (t["Previous"] || (locale === "fa" ? "قبلی" : "Previous"));
const resolvedNextLabel =
nextLabel ?? (t["Next"] || (locale === "fa" ? "بعدی" : "Next"));
const resolvedFinishLabel =
finishLabel ?? (t["Finish"] || (locale === "fa" ? "پایان" : "Finish"));
const [currentIndex, setCurrentIndex] = useState(0);
const [answers, setAnswers] = useState<Record<number, string | number>>({});
const [isSubmitting, setIsSubmitting] = useState(false);
@ -261,7 +270,7 @@ export default function TestQuestionsFlow({
{/* Progress Section */}
<div className="shrink-0">
<div className="flex items-center justify-between group-12 font-medium text-[#7A7A7A] mb-2">
<span>{stepsLabel}</span>
<span>{resolvedStepsLabel}</span>
<span>
{currentIndex + 1} /{totalQuestions}
</span>
@ -384,7 +393,7 @@ export default function TestQuestionsFlow({
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"
>
<Ic name="arrowLeft" className="size-5 rtl:rotate-180" />
<span>{locale === "fa" ? "قبلی" : previousLabel}</span>
<span>{resolvedPreviousLabel}</span>
</button>
{/* Next Button */}
@ -397,7 +406,7 @@ export default function TestQuestionsFlow({
onClick={handleNext}
className="flex items-center gap-1.5 group-14 font-semibold text-[#4A4A4A] transition-opacity py-2 px-1"
>
<span>{locale === "fa" ? "بعدی" : "Next"}</span>
<span>{resolvedNextLabel}</span>
<Ic name="arrowRight" className="size-5 rtl:rotate-180" />
</button>
)}
@ -414,7 +423,7 @@ export default function TestQuestionsFlow({
isLoading={isSubmitting}
onClick={handleFinishSubmit}
>
{finishLabel}
{resolvedFinishLabel}
</Button>
) : null}
</div>

49
src/components/ui/loading-border-spinner.tsx

@ -0,0 +1,49 @@
import React from "react";
import { cn } from "@/lib/utils";
export interface LoadingBorderSpinnerProps extends React.ComponentProps<"span"> {
size?: "xs" | "sm" | "md" | "lg" | "xl";
variant?: "primary" | "rose" | "blue" | "muted" | "white" | "current";
}
const sizeClasses: Record<NonNullable<LoadingBorderSpinnerProps["size"]>, string> = {
xs: "size-3.5 border-[1.5px]",
sm: "size-4 border-2",
md: "size-5 border-2",
lg: "size-8 border-[3px]",
xl: "size-10 border-4",
};
const variantClasses: Record<NonNullable<LoadingBorderSpinnerProps["variant"]>, string> = {
primary: "border-primary/25 border-t-primary dark:border-primary/20 dark:border-t-primary",
rose: "border-rose-500/25 border-t-rose-500 dark:border-rose-400/20 dark:border-t-rose-400",
blue: "border-blue-500/25 border-t-blue-500 dark:border-blue-400/20 dark:border-t-blue-400",
muted: "border-gray-400/25 border-t-gray-600",
white: "border-white/30 border-t-white",
current: "border-current/25 border-t-current",
};
export function LoadingBorderSpinner({
size,
variant,
className,
...props
}: LoadingBorderSpinnerProps) {
return (
<span
role="status"
aria-label="Loading"
className={cn(
"inline-block animate-spin rounded-full shrink-0",
size ? sizeClasses[size] : "size-5 border-2",
variant
? variantClasses[variant]
: "border-rose-500/25 border-t-rose-500 dark:border-rose-400/20 dark:border-t-rose-400",
className,
)}
{...props}
/>
);
}
export default LoadingBorderSpinner;

17
src/hooks/marriage/types.ts

@ -12,7 +12,8 @@ export type MarriageProfileStatus =
| "waiting"
| "in_case"
| "suspended"
| "matched";
| "matched"
| "banned";
export type MarriageCaseStatus =
| "introduced"
@ -82,8 +83,14 @@ export type MarriageActiveCase = {
status: MarriageCaseStatus;
introduced_at: string | null;
contact_shared_at?: string | null;
payment_done_at?: string | null;
minutes_since_contact_shared?: number | null;
can_report_no_contact?: boolean;
can_report_outcome?: boolean;
has_outcome_reported?: boolean;
outcome_reason?: string | null;
outcome_note?: string | null;
outcome_reported_by?: "groom" | "bride" | null;
my_action?:
| "pending"
| "waiting"
@ -124,6 +131,12 @@ export type MarriageProfile = {
custom_note?: string;
created_at: string;
} | null;
ban_reason?: string | null;
ban_info?: {
reason: string;
banned_at?: string;
previous_status?: string;
} | null;
};
export type MarriageProfileResponse = MarriageProfile;
@ -206,7 +219,7 @@ export type MarriageCase = {
};
export type RespondMarriageCasePayload = {
action: "accept" | "reject";
action: "accept" | "reject" | "decline";
reason_code?: string;
custom_note?: string;
};

2
src/hooks/marriage/use-case-respond.ts

@ -38,7 +38,7 @@ export function useRespondToMarriageCaseMutation(
...options,
mutationFn: (payload) => respondToMarriageCase(caseId, payload),
onSuccess: async (data, variables, onMutateResult, context) => {
if (variables?.action === "reject") {
if (variables?.action === "reject" || variables?.action === "decline") {
setCachedMarriageEntryPath("/finding-match");
queryClient.setQueryData(marriageQueryKeys.profile(), (old: any) => {
if (!old) return old;

24
src/hooks/marriage/use-upload-tmp-media.ts

@ -5,24 +5,32 @@ import { http } from "@/lib/http";
import type { MutationOptions } from "./options";
import type { UploadTmpMediaResponse } from "./types";
const CSRF_TOKEN =
"53kqNKySTv3q4K3OolQqLEgaeF9pdPdAEnxrMARaUfvFrIGK57Qje67ifYUDMUQP";
import { getClientCookie } from "@/lib/cookies";
export async function uploadTmpMedia(
file: File,
file: File | Blob,
onProgress?: (progressPercent: number) => void,
) {
const formData = new FormData();
formData.append("file", file);
const filename = (file as File).name || "upload.jpg";
formData.append("file", file, filename);
const csrfToken =
getClientCookie("csrftoken") || getClientCookie("XSRF-TOKEN");
const headers: Record<string, string | undefined> = {
Accept: "application/json",
// Let browser/Axios automatically set multipart/form-data boundary
"Content-Type": undefined,
};
if (csrfToken) {
headers["X-CSRFToken"] = csrfToken;
}
const { data } = await http.post<UploadTmpMediaResponse>(
"/upload-tmp-media/",
formData,
{
headers: {
Accept: "application/json",
"X-CSRFToken": CSRF_TOKEN,
},
headers: headers as any,
onUploadProgress: (progressEvent) => {
if (progressEvent.total && onProgress) {
const percent = Math.round(

1
src/icons.tsx

@ -47,6 +47,7 @@ const PATHS: Record<string, string> = {
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"/>',
ruler: '<path d="m21.3 8.7-4-4a1 1 0 0 0-1.4 0l-13.2 13.2a1 1 0 0 0 0 1.4l4 4a1 1 0 0 0 1.4 0l13.2-13.2a1 1 0 0 0 0-1.4Z"/><path d="m14.5 3.5 2 2"/><path d="m11.5 6.5 2 2"/><path d="m8.5 9.5 2 2"/><path d="m5.5 12.5 2 2"/>',
/* 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"/>',

26
src/lib/auth-bridge.test.ts

@ -125,4 +125,30 @@ describe("authBridge", () => {
const { authBridge } = await import("./auth-bridge");
expect(authBridge.getMarriageData()).toEqual(marriagePayload);
});
it("captures auth token from Flutter initial_config event", async () => {
const { authBridge } = await import("./auth-bridge");
listeners.forEach((listener) => {
listener({
action: "INITIAL_CONFIG",
success: true,
data: { token: "flutter_test_token_123" },
});
});
expect(authBridge.isAuthenticated()).toBe(true);
expect(authBridge.getToken()).toBe("flutter_test_token_123");
});
it("captures auth token from bootstrap config", async () => {
(window as any).__HABIB_BOOTSTRAP__ = {
token: "bootstrap_token_456",
};
const { authBridge } = await import("./auth-bridge");
expect(authBridge.isAuthenticated()).toBe(true);
expect(authBridge.getToken()).toBe("bootstrap_token_456");
});
});

77
src/lib/auth-bridge.ts

@ -4,6 +4,7 @@ import { setCachedMarriageEntryPath } from "./entry-route-cache";
const TOKEN_COOKIE_NAME = "HABIB_TOKEN";
const COINS_COOKIE_NAME = "HABIB_COINS";
const REDIRECT_SESSION_KEY = "redirect";
const LOGIN_TIMEOUT_MS = 3000;
export const HABIB_AUTH_TOKEN_CHANGED_EVENT = "habib:auth-token-changed";
function postFlutterMessage(payload: Record<string, unknown>) {
@ -26,6 +27,7 @@ class AuthBridge {
private marriageData: Record<string, any> | null = null;
private isReady = false;
private loginRequested = false;
private loginTimeoutId?: number;
private readyCallbacks: Array<() => void> = [];
private pendingResolvers: Array<(token: string | null) => void> = [];
private flutterResponseUnsubscribe?: () => void;
@ -89,8 +91,39 @@ class AuthBridge {
}
}
// Check for token from bootstrap or URL query parameters
const bootstrapToken =
win.__HABIB_BOOTSTRAP__?.token ||
win.__HABIB_BOOTSTRAP__?.auth_token ||
win.__HABIB_BOOTSTRAP__?.authToken ||
(win.__HABIB_BOOTSTRAP__?.data as any)?.token ||
(win.__HABIB_BOOTSTRAP__?.data as any)?.auth_token ||
(win.__HABIB_BOOTSTRAP__?.payload as any)?.token ||
(win.__HABIB_BOOTSTRAP__?.payload as any)?.auth_token;
let urlToken: string | null = null;
if (typeof window !== "undefined" && window.location?.search) {
try {
const searchParams = new URLSearchParams(window.location.search);
urlToken =
searchParams.get("token") ||
searchParams.get("auth_token") ||
searchParams.get("habib_token") ||
searchParams.get(TOKEN_COOKIE_NAME);
} catch {}
}
const fallbackInjectedToken =
(urlToken && typeof urlToken === "string" && urlToken.trim() !== "" && urlToken !== "NO_TOKEN" ? urlToken.trim() : null) ||
(bootstrapToken && typeof bootstrapToken === "string" && bootstrapToken.trim() !== "" && bootstrapToken !== "NO_TOKEN" ? bootstrapToken.trim() : null);
if (fallbackInjectedToken && !win.HABIB_TOKEN) {
win.HABIB_TOKEN = fallbackInjectedToken;
}
const token =
win.HABIB_TOKEN ??
fallbackInjectedToken ??
getClientCookie(TOKEN_COOKIE_NAME) ??
getClientCookie("habib_token");
const coinsValue = win.HABIB_COINS;
@ -164,6 +197,27 @@ class AuthBridge {
}),
);
}
const tokenFromConfig =
rawData?.token ||
rawData?.auth_token ||
rawData?.authToken ||
rawData?.data?.token ||
rawData?.data?.auth_token ||
rawData?.payload?.token ||
rawData?.payload?.auth_token;
if (
tokenFromConfig &&
typeof tokenFromConfig === "string" &&
tokenFromConfig.trim() !== "" &&
tokenFromConfig !== "NO_TOKEN"
) {
console.log("⚡ [AuthBridge] Extracted token from Flutter initial_config:", tokenFromConfig.slice(0, 6) + "...");
this.token = tokenFromConfig.trim();
(window as any).HABIB_TOKEN = this.token;
this.markReady(this.token);
}
}
},
);
@ -183,6 +237,11 @@ class AuthBridge {
}
private handleLoginResponse(success: boolean) {
if (this.loginTimeoutId) {
window.clearTimeout(this.loginTimeoutId);
this.loginTimeoutId = undefined;
}
if (success) {
this.loginRequested = false;
@ -226,10 +285,28 @@ class AuthBridge {
return false;
}
if (this.loginTimeoutId) {
window.clearTimeout(this.loginTimeoutId);
}
this.loginTimeoutId = window.setTimeout(() => {
if (this.loginRequested) {
console.warn("⚠️ Flutter login timeout – resolving with current token or null");
this.loginRequested = false;
const currentToken = this.syncFromStorage() ? this.token : null;
this.resolvePending(currentToken);
this.markReady(currentToken);
}
}, LOGIN_TIMEOUT_MS);
return true;
}
private markReady(token: string | null) {
if (this.loginTimeoutId) {
window.clearTimeout(this.loginTimeoutId);
this.loginTimeoutId = undefined;
}
this.isReady = true;
this.resolvePending(token);
this.notifyReady();

4
src/lib/get-submit-path.ts

@ -23,6 +23,10 @@ export function getSubmitPath(
return "/intro";
}
if (profile.status === "banned") {
return "/banned";
}
const activeCase = profile.active_case;
if (activeCase) {

41
src/lib/http.test.ts

@ -0,0 +1,41 @@
import { describe, expect, it } from "vitest";
import { resolveMediaUrl } from "./http";
describe("resolveMediaUrl", () => {
it("returns null for null, undefined, or empty string", () => {
expect(resolveMediaUrl(null)).toBeNull();
expect(resolveMediaUrl(undefined)).toBeNull();
expect(resolveMediaUrl("")).toBeNull();
expect(resolveMediaUrl(" ")).toBeNull();
});
it("returns blob and data URLs unchanged for instant preview", () => {
expect(resolveMediaUrl("blob:http://localhost:3000/123-abc")).toBe(
"blob:http://localhost:3000/123-abc",
);
expect(resolveMediaUrl("data:image/jpeg;base64,xyz123==")).toBe(
"data:image/jpeg;base64,xyz123==",
);
});
it("upgrades http to https for habib.nwhco.ir to avoid mixed content blocking", () => {
expect(
resolveMediaUrl("http://habib.nwhco.ir/static/tmp/marriage/photo.jpg"),
).toBe("https://habib.nwhco.ir/static/tmp/marriage/photo.jpg");
});
it("preserves already https absolute URLs", () => {
expect(
resolveMediaUrl("https://habib.nwhco.ir/static/tmp/marriage/photo.jpg"),
).toBe("https://habib.nwhco.ir/static/tmp/marriage/photo.jpg");
expect(resolveMediaUrl("https://images.example.com/avatar.png")).toBe(
"https://images.example.com/avatar.png",
);
});
it("resolves relative paths to full https URLs without using /api/proxy", () => {
const resolved = resolveMediaUrl("/static/tmp/marriage/photo.jpg");
expect(resolved).not.toContain("/api/proxy");
expect(resolved).toMatch(/\/static\/tmp\/marriage\/photo\.jpg$/);
});
});

48
src/lib/http.ts

@ -54,6 +54,54 @@ export function getApiRequestUrl(path: string) {
return `${process.env.NEXT_PUBLIC_API_BASE_URL}${path}`;
}
export function resolveMediaUrl(url: string | null | undefined): string | null {
if (!url || typeof url !== "string") {
return null;
}
const trimmed = url.trim();
if (!trimmed) {
return null;
}
// Blob and data URLs are generated in the current browser session and work immediately
if (trimmed.startsWith("blob:") || trimmed.startsWith("data:")) {
return trimmed;
}
// If it's an absolute URL
if (isAbsoluteUrl(trimmed)) {
// If the app is loaded over HTTPS or the URL is pointing to habib.nwhco.ir,
// upgrade http:// to https:// to prevent mixed-content blocking in mobile WebViews.
if (
trimmed.startsWith("http://") &&
((typeof window !== "undefined" && window.location.protocol === "https:") ||
trimmed.includes("habib.nwhco.ir") ||
process.env.NEXT_PUBLIC_API_BASE_URL?.startsWith("https://"))
) {
return trimmed.replace(/^http:\/\//i, "https://");
}
return trimmed;
}
// Static and media files are public assets served directly by Nginx / CDN,
// NOT by the Docker Gunicorn container, so they must NEVER be routed to /api/proxy!
const rawBase =
process.env.NEXT_PUBLIC_API_BASE_URL ||
(typeof window !== "undefined" ? window.location.origin : "");
let base = rawBase.replace(/\/$/, "");
if (
base.startsWith("http://") &&
((typeof window !== "undefined" && window.location.protocol === "https:") ||
base.includes("habib.nwhco.ir"))
) {
base = base.replace(/^http:\/\//i, "https://");
}
const normalized = trimmed.startsWith("/") ? trimmed : `/${trimmed}`;
return `${base}${normalized}`;
}
export const http = axios.create({
baseURL: shouldUseProxy()
? "/api/proxy"

301
src/lib/marriage-field-formatter.ts

@ -198,3 +198,304 @@ export function formatOptionValue(
return withSpaces;
}
export type SummaryFieldItem = {
id: string;
key: string;
label: string;
value: string;
iconName: "location" | "ruler" | "graduationCap" | "bookOpen" | "briefcase";
};
export const SUMMARY_FIELD_MATCHERS = {
placeOfBirth: [
"place_of_birth",
"personal_identity.place_of_birth",
"birthplace",
"personal_identity.birthplace",
"personal_info.birthplace",
"birth_place",
"country_city_of_birth",
"birth_country_city",
],
birthCountry: ["country_of_birth", "birth_country"],
birthCity: ["city_of_birth", "birth_city"],
currentResidence: [
"current_residence_location",
"contact_residence.current_residence_location",
"current_residence",
"contact_residence.current_residence",
"contact_residence_family_communication.current_residence",
"residence_location",
"current_place_of_residence",
"residence",
],
currentCountry: [
"country_of_current_residence",
"current_country",
"residence_country",
"country",
"current_residence_country",
],
currentCity: [
"city_state_of_current_residence",
"city_of_current_residence",
"current_city",
"residence_city",
"city",
"city_state",
"state_city",
"state",
"province",
],
height: [
"height_in_centimeters",
"appearance_health.height_in_centimeters",
"appearance_health_activity.height_in_centimeters",
"appearance_health.height",
"height",
"height_cm",
],
highestEducation: [
"highest_completed_education_degree",
"education_career.highest_completed_education_degree",
"highest_level_of_education",
"highest_education_level",
"education_career_economic_status.highest_level_of_education",
"highest_completed_formal_educational_degree",
"education_level",
"education",
],
fieldOfStudy: [
"field_of_study",
"education_career.field_of_study",
"education_career_economic_status.field_of_study",
"study_field",
"study",
"major",
],
employmentStatus: [
"current_employment_status",
"education_career.current_employment_status",
"employment_status",
"education_career_economic_status.employment_status",
],
jobTitle: [
"job_title_and_field_of_activity",
"job_title",
"education_career.job_title",
"education_career_economic_status.job_title",
"job_title_and_description",
"job_position",
"occupation",
],
} as const;
export function matchesSummaryCandidate(
field: MarriageField,
candidates: readonly string[],
): boolean {
const rawKey = (field.key || "").toLowerCase();
const keyParts = rawKey.split(".");
const suffix = keyParts[keyParts.length - 1];
const normalizedKey = rawKey.replace(/[^a-z0-9]/g, "");
const normalizedSuffix = suffix.replace(/[^a-z0-9]/g, "");
for (const c of candidates) {
const normC = c.toLowerCase().replace(/[^a-z0-9]/g, "");
if (
normalizedSuffix === normC ||
normalizedKey.endsWith(normC) ||
rawKey === c.toLowerCase() ||
suffix === c.toLowerCase()
) {
return true;
}
}
return false;
}
export function getOrderedSummaryFields(
publicInfo: MarriageField[] | null | undefined,
dictionary?: Record<string, string>,
): SummaryFieldItem[] {
const fields = publicInfo ?? [];
const usedIndexes = new Set<number>();
function pickSummaryField(
candidates: readonly string[],
fallbackLabelKey?: string,
): { key: string; label: string; value: string } | null {
for (const [idx, field] of fields.entries()) {
if (usedIndexes.has(idx)) continue;
if (matchesSummaryCandidate(field, candidates)) {
const val = formatOptionValue(field.value, dictionary);
if (val) {
usedIndexes.add(idx);
const label =
formatFieldLabel(field, dictionary) ||
(fallbackLabelKey && dictionary?.[fallbackLabelKey]) ||
fallbackLabelKey ||
field.key;
return {
key: field.key,
label,
value: val,
};
}
}
}
return null;
}
// 1. Place of Birth (Country and City)
let placeOfBirth = pickSummaryField(
SUMMARY_FIELD_MATCHERS.placeOfBirth,
"Place of Birth (Country and City)",
);
if (!placeOfBirth) {
const bCountry = pickSummaryField(SUMMARY_FIELD_MATCHERS.birthCountry);
const bCity = pickSummaryField(SUMMARY_FIELD_MATCHERS.birthCity);
if (bCountry || bCity) {
const combined = [bCity?.value, bCountry?.value].filter(Boolean).join(", ");
if (combined) {
placeOfBirth = {
key: "place_of_birth",
label:
dictionary?.["Place of Birth (Country and City)"] ||
dictionary?.["Place of Birth"] ||
"Place of Birth (Country and City)",
value: combined,
};
}
}
}
// 2. Current Place of Residence (Country, City / State)
let currentResidence = pickSummaryField(
SUMMARY_FIELD_MATCHERS.currentResidence,
"Current Place of Residence (Country, City / State)",
);
if (!currentResidence) {
const cCity = pickSummaryField(SUMMARY_FIELD_MATCHERS.currentCity);
const cCountry = pickSummaryField(SUMMARY_FIELD_MATCHERS.currentCountry);
if (cCountry || cCity) {
const combined = [cCity?.value, cCountry?.value].filter(Boolean).join(", ");
if (combined) {
currentResidence = {
key: "current_residence",
label:
dictionary?.["Current Place of Residence (Country, City / State)"] ||
dictionary?.["Current Place of Residence"] ||
dictionary?.["Current Residence"] ||
"Current Place of Residence (Country, City / State)",
value: combined,
};
}
}
}
// 3. Height in Centimeters
const height = pickSummaryField(
SUMMARY_FIELD_MATCHERS.height,
"Height in Centimeters",
);
// 4. What is your highest completed formal educational degree?
const highestEducation = pickSummaryField(
SUMMARY_FIELD_MATCHERS.highestEducation,
"What is your highest completed formal educational degree?",
);
// 5. Field of Study
const fieldOfStudy = pickSummaryField(
SUMMARY_FIELD_MATCHERS.fieldOfStudy,
"Field of Study",
);
// 6. What is your current employment status?
const employmentStatus = pickSummaryField(
SUMMARY_FIELD_MATCHERS.employmentStatus,
"What is your current employment status?",
);
// 7. Job Title and Field of Activity
const jobTitle = pickSummaryField(
SUMMARY_FIELD_MATCHERS.jobTitle,
"Job Title and Field of Activity",
);
const items: SummaryFieldItem[] = [];
if (placeOfBirth) {
items.push({
id: placeOfBirth.key,
key: placeOfBirth.key,
label: placeOfBirth.label,
value: placeOfBirth.value,
iconName: "location",
});
}
if (currentResidence) {
items.push({
id: currentResidence.key,
key: currentResidence.key,
label: currentResidence.label,
value: currentResidence.value,
iconName: "location",
});
}
if (height) {
items.push({
id: height.key,
key: height.key,
label: height.label,
value: height.value,
iconName: "ruler",
});
}
if (highestEducation) {
items.push({
id: highestEducation.key,
key: highestEducation.key,
label: highestEducation.label,
value: highestEducation.value,
iconName: "graduationCap",
});
}
if (fieldOfStudy) {
items.push({
id: fieldOfStudy.key,
key: fieldOfStudy.key,
label: fieldOfStudy.label,
value: fieldOfStudy.value,
iconName: "bookOpen",
});
}
if (employmentStatus) {
items.push({
id: employmentStatus.key,
key: employmentStatus.key,
label: employmentStatus.label,
value: employmentStatus.value,
iconName: "briefcase",
});
}
if (jobTitle) {
items.push({
id: jobTitle.key,
key: jobTitle.key,
label: jobTitle.label,
value: jobTitle.value,
iconName: "briefcase",
});
}
return items;
}

26
src/lib/marriage-profile-contract.ts

@ -116,6 +116,10 @@ export function normalizeMarriageProfile(
rawActiveCase.contact_shared_at ??
rawActiveCase.contactSharedAt ??
null,
payment_done_at:
rawActiveCase.payment_done_at ??
rawActiveCase.paymentDoneAt ??
null,
minutes_since_contact_shared:
rawActiveCase.minutes_since_contact_shared ??
rawActiveCase.minutesSinceContactShared ??
@ -125,6 +129,28 @@ export function normalizeMarriageProfile(
rawActiveCase.canReportNoContact ??
false,
),
can_report_outcome: Boolean(
rawActiveCase.can_report_outcome ??
rawActiveCase.canReportOutcome ??
false,
),
has_outcome_reported: Boolean(
rawActiveCase.has_outcome_reported ??
rawActiveCase.hasOutcomeReported ??
false,
),
outcome_reason:
rawActiveCase.outcome_reason ??
rawActiveCase.outcomeReason ??
null,
outcome_note:
rawActiveCase.outcome_note ??
rawActiveCase.outcomeNote ??
null,
outcome_reported_by:
rawActiveCase.outcome_reported_by ??
rawActiveCase.outcomeReportedBy ??
null,
my_action:
rawActiveCase.my_action ?? rawActiveCase.myAction ?? "pending",
other_action:

2
src/translations/config.ts

@ -66,3 +66,5 @@ export function localizePath(pathname: string, locale: Locale) {
return `/${locale}${suffix}`;
}
export { formatEstimateTime } from "./format-estimate";

39
src/translations/format-estimate.test.ts

@ -0,0 +1,39 @@
import { describe, expect, it } from "vitest";
import { formatEstimateTime } from "./format-estimate";
import ar from "./locales/ar.json";
import en from "./locales/en.json";
import fa from "./locales/fa.json";
describe("formatEstimateTime", () => {
it("translates estimates correctly in Arabic", () => {
expect(formatEstimateTime("2 min", ar)).toBe("2 دقيقة");
expect(formatEstimateTime("3 min", ar)).toBe("3 دقائق");
expect(formatEstimateTime("4 min", ar)).toBe("4 دقائق");
expect(formatEstimateTime("5 min", ar)).toBe("5 دقائق");
expect(formatEstimateTime("16 min", ar)).toBe("16 دقيقة");
expect(formatEstimateTime("min", ar)).toBe("دقيقة");
});
it("translates estimates correctly in Persian", () => {
expect(formatEstimateTime("2 min", fa)).toBe("۲ دقیقه");
expect(formatEstimateTime("3 min", fa)).toBe("۳ دقیقه");
expect(formatEstimateTime("4 min", fa)).toBe("۴ دقیقه");
expect(formatEstimateTime("16 min", fa)).toBe("۱۶ دقیقه");
expect(formatEstimateTime("min", fa)).toBe("دقیقه");
});
it("handles English locale properly", () => {
expect(formatEstimateTime("2 min", en)).toBe("2 min");
expect(formatEstimateTime("3 min", en)).toBe("3 min");
expect(formatEstimateTime("16 min", en)).toBe("16 min");
expect(formatEstimateTime("min", en)).toBe("min");
});
it("falls back gracefully for unknown counts or missing keys", () => {
const mockT = { min: "دقيقة" };
expect(formatEstimateTime("99 min", mockT)).toBe("99 دقيقة");
expect(formatEstimateTime("", mockT)).toBe("");
expect(formatEstimateTime(null, mockT)).toBe("");
expect(formatEstimateTime("unformatted string", mockT)).toBe("unformatted string");
});
});

35
src/translations/format-estimate.ts

@ -0,0 +1,35 @@
/**
* Localizes section estimated time strings (e.g., "2 min", "3 min", "16 min", "5 minutes")
* using the current translation dictionary.
*/
export function formatEstimateTime(
estimate: string | undefined | null,
t: Record<string, string>,
): string {
if (!estimate) return "";
const trimmed = estimate.trim();
if (!trimmed) return "";
// 1. Direct match in dictionary (e.g., "2 min", "5 minutes", "15 min")
if (t[trimmed]) return t[trimmed];
// 2. Pattern match: "<number> min" or "<number> minutes"
const match = trimmed.match(/^(\d+)\s*(?:min|minutes?)$/i);
if (match) {
const count = match[1];
// Try "{count} min" (e.g. "2 min")
const minKey = `${count} min`;
if (t[minKey]) return t[minKey];
// Try "{count} minutes" (e.g. "2 minutes")
const minutesKey = `${count} minutes`;
if (t[minutesKey]) return t[minutesKey];
// Fallback: "{count} <unit>"
const unit = t["min"] || "min";
return `${count} ${unit}`;
}
return trimmed;
}

76
src/translations/locales/ar.json

@ -61,7 +61,7 @@
"Arabic": "العربية",
"Are you sure you want to officially introduce these two candidates to each other?": "هل أنت متأكد أنك تريد تقديم هذين المرشحين رسميًا لبعضهما البعض؟",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "هل أنت متأكد من أنك قمت بمراجعة الملف الشخصي بالكامل وأنك مستعد للمتابعة؟",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "هل أنت متأكد أنك قمت بمراجعة الملف الشخصي بالكامل وتريد رفض هذا الملف الشخصي؟",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "هل أنت متأكد من أنك راجعت الملف الشخصي بالكامل وتريد رفض هذا الملف الشخصي؟",
"Art": "الفن",
"Associate Degree": "درجة الزمالة",
"At the start of career and financial path": "في بداية المسار الوظيفي والمالي",
@ -119,7 +119,7 @@
"Confirm Contacted": "تأكيد الاتصال",
"Confirm Final Match": "تأكيد المباراة النهائية",
"Confirmation of Document and Information Accuracy": "التأكد من دقة الوثائق والمعلومات",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "وتأكيد هذا الرفض لن يترتب عليه أي عقوبة. وبدلاً من ذلك، يقوم ببساطة بإدخال حالتك في نافذة اتخاذ القرار لمدة يومين لإنهاء الحالة.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "تأكيد هذا الرفض لن يؤدي إلى أي عقوبة. بل ينقل حالتك إلى فترة اتخاذ القرار لمدة يومين لإنهاء الحالة.",
"Congratulations! 🎉": "تهانينا! 🎉",
"Consider in special cases": "النظر في حالات خاصة",
"Consultation": "التشاور",
@ -127,7 +127,8 @@
"Contact Detail": "تفاصيل الاتصال",
"Contact Information Released": "تم إصدار معلومات الاتصال",
"Contact Received": "تم استلام الاتصال",
"Contact Support": "اتصل بالدعم",
"Contact Support": "تواصل مع المستشارين",
"Contact Advisors": "تواصل مع المستشارين",
"Contact details and residence.": "تفاصيل الاتصال والإقامة.",
"Contact details are shared only after your approval.": "تتم مشاركة تفاصيل الاتصال فقط بعد موافقتك.",
"Contact info released": "تم إصدار معلومات الاتصال",
@ -467,10 +468,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "يرجى شرح نوع المسؤولية، ومدتها، ومدى الدعم المالي أو تقديم الرعاية، وتأثيرها المحتمل على مكان إقامتك، أو انتقالك، أو ظروف حياتك الزوجية المستقبلية، بإيجاز.",
"Please complete the required information so we can find suitable matches for you": "يرجى إكمال المعلومات المطلوبة حتى نتمكن من العثور على التطابقات المناسبة لك",
"Please mention during the call that you were introduced by the Habib Marriage app.": "يرجى الإشارة أثناء المكالمة إلى أنه تم تعريفك بواسطة تطبيق Habib Marriage.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "يرجى ملاحظة أن رفض هذه الحالة قد يتسبب في تأخير التوصية بالمباراة التالية، ولكن ليس هناك أي التزام على الإطلاق بالقبول، ولك كامل الحرية في الاختيار.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "يرجى ملاحظة أن رفض هذه الحالة قد يؤدي إلى تأخير في التوصية بالتطابق التالي، ولكن لا يوجد أي التزام بالقبول وأنت حر تماماً في الاختيار.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "يرجى ملاحظة أنه لا يوجد ضمان لعدد محدد من الحالات، وحجم الحالات الواردة يخضع فقط لتوافق الملف الشخصي مع المستخدمين الآخرين.",
"Please note: Failure to contact within 2 days may result in a penalty": "يرجى ملاحظة: قد يؤدي عدم الاتصال خلال يومين إلى فرض عقوبة",
"Please provide the full reason for rejecting the submitted item": "يرجى تقديم السبب الكامل لرفض العنصر المقدم",
"Please provide the full reason for rejecting the submitted item": "يرجى تقديم السبب الكامل لرفض العنصر المرسل",
"Please report the final outcome of the proposal and communication to the system.": "يرجى الإبلاغ عن النتيجة النهائية للاقتراح وإبلاغ النظام.",
"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.": "يرجى تحديد الخيار الذي يصف سلوكك اليومي بشكل أفضل عند التعامل مع أفراد من الجنس الآخر.",
@ -605,7 +606,7 @@
"Student and Job Seeking": "طالب وباحث عن عمل",
"Submit": "يُقدِّم",
"Submit Call Result": "إرسال نتيجة المكالمة",
"Submit Final Outcome": "Submit Final Outcome",
"Submit Final Outcome": "تسجيل النتيجة النهائية",
"Submit Man": "أرسل يا رجل",
"Submit Process": "عملية الإرسال",
"Submit Woman": "إرسال امرأة",
@ -696,7 +697,7 @@
"Weight in Kilograms": "الوزن بالكيلو جرام",
"What is the custody status of your child(ren)?": "ما هي حالة حضانة طفلك (أطفالك)؟",
"What is the payment or receipt status of child support?": "ما هي حالة الدفع أو الاستلام لدعم الطفل؟",
"What was the outcome of your contact?": "ماذا كانت نتيجة اتصالك؟",
"What was the outcome of your contact?": "ما هي نتيجة التواصل؟",
"Widowed": "أرمل",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "سأقرر بناءً على وظيفة زوجتي المستقبلية وعائلتي وإقامتي وظروف حياتي.",
"Will likely rent at the start": "من المحتمل أن تستأجر في البداية",
@ -732,7 +733,7 @@
"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 request has been sent. Once the lady reviews your request, you will be notified.": "لقد تم إرسال طلبك. بمجرد قيام السيدة بمراجعة طلبك، سيتم إعلامك.",
"Your request was rejected": "تم رفض طلبك",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "لقد تم رفض طلبك من قبل السيدة. سيتم تعريفك بالمرشحين الآخرين في المستقبل.",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "تم رفض طلبك من قبل السيدة. سيتم تقديم مرشحين آخرين لك في المستقبل.",
"Your subscription is active": "اشتراكك نشط",
"currentMaritalStatusTooltip": "currentMaritalStatusTooltip",
"familyResponsibilityTooltip": "FamilyResponsibilityTooltip",
@ -747,11 +748,11 @@
"{completed} of {total} required steps completed": "{Completed} من {total} الخطوات المطلوبة المكتملة",
"{days} days remaining of your subscription.": "{days} يوم متبقي من اشتراكك.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ هذا القسم سري تمامًا ويستخدم فقط للمطابقة والمراجعة من قبل المستشارين.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "شكراً لتسجيل ملاحظاتك. لإتمام العملية، يرجى تقديم النتيجة النهائية لهذا التعارف/التواصل لتحديد الحالة النهائية. إذا لم تُحسم النتيجة بعد، يمكنك البقاء في هذه الحالة حتى اكتمالها.",
"Share Result": "تسجيل النتيجة",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "نأمل أن تسير مرحلة التعارف بشكل جيد. يرجى إعلامنا ما إذا كنت ترغب في مواصلة التعارف أو إذا تم إلغاء هذه المعارفة.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "نحن في مرحلة التعارف والخطبة ولم يُحسم أي شيء بعد",
"Please select the reason for cancellation:": "يرجى تحديد سبب الإلغاء:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "فشل تحديث المعلومات الأساسية للملف الشخصي. يرجى المحاولة مرة أخرى.",
@ -2073,5 +2074,52 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "اتخاذ القرار بشأن متابعة التعارف وتبادل المعلومات واللقاء الحضوري يقع على عاتق المستخدمين.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "يوصى بإجراء اللقاءات الأولى في أماكن عامة وإبلاغ أحد أفراد الأسرة أو الشخص المؤتمن.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "يجب على المستخدمين عدم مشاركة الأموال أو الوثائق الأصلية أو المعلومات المصرفية الحساسة قبل التأكد الكافي.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "في الحوادث الخارجة عن السيطرة، مثل انقطاع الإنترنت الواسع أو الأعطال الهيكلية، لا يتحمل مَريج مسؤولية التوقف المؤقت للخدمات."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "في الحوادث الخارجة عن السيطرة، مثل انقطاع الإنترنت الواسع أو الأعطال الهيكلية، لا يتحمل مَريج مسؤولية التوقف المؤقت للخدمات.",
"Decline Profile": "رفض الملف الشخصي",
"Decline Warning": "تحذير الرفض",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "هل أنت متأكد من أنك راجعت الملف الشخصي بالكامل وتريد رفض هذا الملف الشخصي؟",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "تأكيد هذا الرفض لن يؤدي إلى أي عقوبة. بل ينقل حالتك إلى فترة اتخاذ القرار لمدة يومين لإنهاء الحالة.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "يرجى ملاحظة أن رفض هذه الحالة قد يؤدي إلى تأخير في التوصية بالتطابق التالي، ولكن لا يوجد أي التزام بالقبول وأنت حر تماماً في الاختيار.",
"Please provide the full reason for declining the submitted item": "يرجى تقديم السبب الكامل لرفض العنصر المرسل",
"Swipe to confirm decline": "اسحب لتأكيد الرفض",
"Your request was declined": "تم رفض طلبك",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "تم رفض طلبك من قبل السيدة. سيتم تقديم مرشحين آخرين لك في المستقبل.",
"Copy": "نسخ",
"Copied": "تم النسخ",
"Representative's Phone": "رقم هاتف الممثل",
"Direct Contact Number (Candidate)": "رقم الاتصال المباشر (المرشحة)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "لم نصل إلى التوافق اللازم لمواصلة التعارف وقررنا عدم الاستمرار.",
"Acquaintance Concluded": "انتهاء مرحلة التعارف",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "لم يصل هذا التعارف إلى نتيجة وتم إيقاف المسار. لمزيد من المعلومات حول الخطوات التالية، يرجى التواصل مع المستشارين.",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact advisors for information on the next steps.": "لم يصل هذا التعارف إلى نتيجة وتم إيقاف المسار. لمزيد من المعلومات حول الخطوات التالية، يرجى التواصل مع المستشارين.",
"Report Registered": "تم تسجيل البلاغ",
"View all detail": "عرض كافة التفاصيل",
"Your report has been submitted to support.": "تم إرسال بلاغك بنجاح إلى المستشارين.",
"Your report has been submitted to advisors.": "تم إرسال بلاغك بنجاح إلى المستشارين.",
"This option will become active 48 hours after contact details are shared.": "سيكون هذا الخيار متاحاً بعد مرور 48 ساعة على مشاركة بيانات الاتصال.",
"The 'Share Result' option will become active after 48 hours.": "سيكون خيار «تسجيل النتيجة» متاحاً بعد مرور 48 ساعة.",
"Advisors": "المستشارون",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "إذا واجهت أي مشكلات، فلا تتردد في الاتصال بمستشارينا في WhatsApp",
"Steps": "الخطوات",
"Previous": "السابق",
"min": "دقيقة",
"1 minute": "دقيقة واحدة",
"10 minutes": "10 دقائق",
"15 minutes": "15 دقيقة",
"16 minutes": "16 دقيقة",
"20 minutes": "20 دقيقة",
"30 minutes": "30 دقيقة",
"1 min": "1 دقيقة",
"2 min": "2 دقيقة",
"3 min": "3 دقائق",
"4 min": "4 دقائق",
"5 min": "5 دقائق",
"6 min": "6 دقائق",
"8 min": "8 دقائق",
"10 min": "10 دقائق",
"15 min": "15 دقيقة",
"16 min": "16 دقيقة",
"Photo upload failed. Please try again.": "فشل تحميل الصورة. يرجى المحاولة مرة أخرى.",
"Failed to load image. Please try uploading again.": "فشل تحميل الصورة. يرجى إعادة المحاولة.",
"File size exceeds the 10 MB limit.": "حجم الملف يتجاوز الحد المسموح به وهو 10 ميغابايت."
}

84
src/translations/locales/az.json

@ -61,7 +61,7 @@
"Arabic": "ərəb",
"Are you sure you want to officially introduce these two candidates to each other?": "Bu iki namizədi bir-birinizə rəsmən təqdim etmək istədiyinizə əminsinizmi?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Profili tam nəzərdən keçirdiyinizə və davam etməyə hazır olduğunuza əminsiniz?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Profili tam nəzərdən keçirdiyinizə və bu profili rədd etmək istədiyinizə əminsiniz?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Profili tam nəzərdən keçirdiyinizə və bu profildən imtina etmək istədiyinizə əminsiniz?",
"Art": "Art",
"Associate Degree": "Dosent dərəcəsi",
"At the start of career and financial path": "Karyera və maliyyə yolunun başlanğıcında",
@ -119,7 +119,7 @@
"Confirm Contacted": "Əlaqəni təsdiqləyin",
"Confirm Final Match": "Final matçını təsdiqləyin",
"Confirmation of Document and Information Accuracy": "Sənədin və Məlumatların Dəqiqliyinin Təsdiqi",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Bu imtinanın təsdiqlənməsi heç bir cəza ilə nəticələnməyəcək. Bunun əvəzinə, o, işi yekunlaşdırmaq üçün statusunuzu 2 günlük qərar pəncərəsinə daxil edir.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Bu azalmanın təsdiqlənməsi heç bir cəza ilə nəticələnməyəcək. Bunun əvəzinə, o, sadəcə olaraq, işi yekunlaşdırmaq üçün statusunuzu 2 günlük qərar pəncərəsinə daxil edir.",
"Congratulations! 🎉": "Təbrik edirik! 🎉",
"Consider in special cases": "Xüsusi hallarda nəzərdən keçirin",
"Consultation": "Məsləhətləşmə",
@ -467,10 +467,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Zəhmət olmasa məsuliyyətin növünü, müddətini, maliyyə və ya qayğı dəstəyinin həcmini və onun yaşayış yerinizə, yerdəyişmənizə və ya gələcək evlilik şərtlərinizə potensial təsirini qısaca izah edin.",
"Please complete the required information so we can find suitable matches for you": "Zəhmət olmasa tələb olunan məlumatları doldurun ki, sizin üçün uyğun uyğunluqlar tapa bilək",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Zəhmət olmasa, zəng zamanı sizi Habib Marriage proqramı ilə tanış etdiyinizi qeyd edin.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Nəzərə alın ki, bu işi rədd etmək növbəti matçın tövsiyə edilməsində gecikməyə səbəb ola bilər, lakin qəbul etmək öhdəliyi tamamilə yoxdur və seçim etməkdə tam azadsınız.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Nəzərə alın ki, bu işin rədd edilməsi növbəti matçın tövsiyə edilməsində gecikməyə səbəb ola bilər, lakin qəbul etmək öhdəliyi tamamilə yoxdur və seçim etməkdə tam azadsınız.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Nəzərə alın ki, müəyyən sayda hallar üçün heç bir zəmanət yoxdur və daxil olan işlərin həcmi yalnız profilin digər istifadəçilərlə uyğunluğundan asılıdır.",
"Please note: Failure to contact within 2 days may result in a penalty": "Diqqət edin: 2 gün ərzində əlaqə saxlamamaq cərimə ilə nəticələnə bilər",
"Please provide the full reason for rejecting the submitted item": "Lütfən, təqdim edilmiş elementi rədd etməyin tam səbəbini göstərin",
"Please provide the full reason for rejecting the submitted item": "Zəhmət olmasa, təqdim edilmiş elementdən imtina etməyin tam səbəbini göstərin",
"Please report the final outcome of the proposal and communication to the system.": "Zəhmət olmasa təklifin yekun nəticəsini və sistemə məlumat verin.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Zəhmət olmasa ailənizin ümumi atmosferini və həyat tərzini ən yaxşı təsvir edən variantı seçin.",
"Please select the option that best describes your daily behavior when interacting with members of the opposite sex.": "Zəhmət olmasa, əks cinsin nümayəndələri ilə ünsiyyətdə olduğunuz zaman gündəlik davranışınızı ən yaxşı təsvir edən variantı seçin.",
@ -514,9 +514,9 @@
"Regular hookah smoker": "Adi qəlyan çəkən",
"Regular smoker": "Daimi siqaret çəkən",
"Regular user": "Daimi istifadəçi",
"Reject": "Rədd edin",
"Reject": "Rədd olun",
"Reject Profile": "Profili rədd edin",
"Rejection Warning": "Rədd etmə Xəbərdarlığı",
"Rejection Warning": "İmtina Xəbərdarlığı",
"Relationship to Representative": "Nümayəndə ilə əlaqə",
"Religion": "din",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "Din və siyasət bir-birindən ayrılmazdır, amma həyat yoldaşım üçün aktiv münasibət tələb olunmur.",
@ -615,7 +615,7 @@
"Supporter of the current government, but a difference in view is not a red line.": "Mövcud iqtidarın tərəfdarı ancaq bir baxış fərqi qırmızı xətt deyil.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Mövcud hökumətin tərəfdarı; yoldaşımın ciddi müqaviməti qırmızı xəttdir.",
"Sweden": "İsveç",
"Swipe to confirm rejection": "Rədd etməyi təsdiqləmək üçün sürüşdürün",
"Swipe to confirm rejection": "İmtinanı təsdiqləmək üçün sürüşdürün",
"Swipe to pay 50 Habib Coins": "50 Habib Coin ödəmək üçün sürüşdürün",
"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.": "Bu testdən keçmək məcburi deyil, lakin bu, həyat yoldaşını daha yaxşı axtarmağa kömək edəcək. Şəxsiyyət testi özünü tanımaq və həyat yoldaşınızı daha yaxşı başa düşmək üçün bir testdir.",
"Taking this test is not mandatory, but it will help you better understand your priorities and find a more compatible spouse.": "Bu testdən keçmək məcburi deyil, lakin bu, prioritetlərinizi daha yaxşı başa düşməyə və daha uyğun həyat yoldaşı tapmağa kömək edəcək.",
@ -732,7 +732,7 @@
"Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": "Məxfiliyiniz və təhlükəsizliyiniz bizim əsas prioritetlərimizdir. Biz məlumatlarınızı təhlükəsiz saxlamağa və proses boyu sizə tam nəzarət etməyə sadiqik.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Sorğunuz göndərildi. Xanım sorğunuza baxdıqdan sonra sizə məlumat veriləcək.",
"Your request was rejected": "Sorğunuz rədd edildi",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Xahişiniz xanım tərəfindən rədd edildi. Gələcəkdə digər namizədlərlə tanış olacaqsınız.",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Sorğunuz xanım tərəfindən rədd edildi. Gələcəkdə digər namizədlərlə tanış olacaqsınız.",
"Your subscription is active": "Abunəliyiniz aktivdir",
"currentMaritalStatusTooltip": "cariMaritalStatus Tooltip",
"familyResponsibilityTooltip": "familyResponsibilityTooltip",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{total} tələb olunan addımdan {tamamlandı} tamamlandı",
"{days} days remaining of your subscription.": "Abunəliyinizə {days} gün qalıb.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ Bu bölmə tamamilə məxfidir və yalnız məsləhətçilər tərəfindən uyğunlaşdırılması və nəzərdən keçirilməsi üçün istifadə olunur.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Rəyiniz üçün təşəkkür edirik. Prosesi tamamlamaq üçün bu tanışlığın/əlaqənin yekun nəticəsini bildirin ki, yekun status müəyyən edilsin. Əgər hələ nəticə dəqiqləşməyibsə, yekunlaşana qədər bu vəziyyətdə qala bilərsiniz.",
"Share Result": "Nəticəni paylaşın",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Ümid edirik ki, tanışlıq prosesiniz yaxşı gedir. Zəhmət olmasa tanışlıq prosesini davam etdirmək istədiyinizi və ya bu tanışlığın ləğv edildiyini bildirin.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Tanışlıq və elçilik mərhələsindəyik, hələ heç nə yekunlaşmayıb",
"Please select the reason for cancellation:": "Zəhmət olmasa imtina səbəbini seçin:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Profilin əsas məlumatlarının yenilənməsi uğursuz oldu. Zəhmət olmasa yenidən cəhd edin.",
@ -1491,11 +1491,11 @@
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "Əyləncəli vaxtlar və şənliklər, şənliklər, oyunlar və əyləncələr kimi sevincli hadisələri nə dərəcədə fəal axtarırsınız?",
"How important is laughing and making others laugh in your life?": "Gülmək və başqalarını güldürmək həyatınızda nə qədər vacibdir?",
"In your view, how essential is fun, play, and joy in living a good life?": "Sizcə, yaxşı həyat sürmək üçün əyləncə, oyun və sevinc nə qədər vacibdir?",
"Very Low": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "Çox aşağı",
"Low": "Aşağı",
"Moderate": "Orta",
"High": "Yüksək",
"Very High": "Çox yüksək",
"1 child": "1 uşaq",
"1 to 3 years": "1 ildən 3 ilə qədər",
"160 to 170 cm": "160 ilə 170 sm arasında",
@ -2073,5 +2073,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Tanışlığı davam etdirmək, məlumat mübadiləsi və şəxsi görüş haqqında qərar tamamilə istifadəçilərin məsuliyyətindədir.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "İlk görüşlərin ictimai yerlərdə keçirilməsi və bir ailə üzvünün məlumatlandırılması tövsiyə olunur.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "İstifadəçilər kifayət qədər etimad yaranana qədər pul, sənədlərin əslini və ya bank məlumatlarını başqalarına verməməlidirlər.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "İnternet kəsilməsi və ya infrastruktur nasazlıqları kimi nəzarətdən kənar hadisələrdə Maric xidmətlərin müvəqqəti dayandırılmasına görə məsuliyyət daşımır."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "İnternet kəsilməsi və ya infrastruktur nasazlıqları kimi nəzarətdən kənar hadisələrdə Maric xidmətlərin müvəqqəti dayandırılmasına görə məsuliyyət daşımır.",
"Decline Profile": "Profili rədd edin",
"Decline Warning": "İmtina Xəbərdarlığı",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Profili tam nəzərdən keçirdiyinizə və bu profildən imtina etmək istədiyinizə əminsiniz?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Bu azalmanın təsdiqlənməsi heç bir cəza ilə nəticələnməyəcək. Bunun əvəzinə, o, sadəcə olaraq, işi yekunlaşdırmaq üçün statusunuzu 2 günlük qərar pəncərəsinə daxil edir.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Nəzərə alın ki, bu işin rədd edilməsi növbəti matçın tövsiyə edilməsində gecikməyə səbəb ola bilər, lakin qəbul etmək öhdəliyi tamamilə yoxdur və seçim etməkdə tam azadsınız.",
"Please provide the full reason for declining the submitted item": "Zəhmət olmasa, təqdim edilmiş elementdən imtina etməyin tam səbəbini göstərin",
"Swipe to confirm decline": "İmtinanı təsdiqləmək üçün sürüşdürün",
"Your request was declined": "Sorğunuz rədd edildi",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Sorğunuz xanım tərəfindən rədd edildi. Gələcəkdə digər namizədlərlə tanış olacaqsınız.",
"Copy": "Kopyala",
"Copied": "Kopyalandı",
"Representative's Phone": "Nümayəndənin telefonu",
"Direct Contact Number (Candidate)": "Birbaşa əlaqə nömrəsi (Namizəd)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Tanışlığı davam etdirmək üçün lazımi razılığa gələ bilmədik və yolu davam etdirməməyə qərar verdik.",
"Acquaintance Concluded": "Tanışlıq prosesi başa çatdı",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Bu tanışlıq bir nəticəyə çatmadı və proses dayandırıldı. Növbəti addımlar haqqında məlumat almaq üçün dəstək xidməti ilə əlaqə saxlayın.",
"Report Registered": "Hesabat qeydə alındı",
"View all detail": "Bütün təfərrüatlara baxın",
"Your report has been submitted to support.": "Hesabatınız dəstək xidmətinə uğurla göndərildi.",
"This option will become active 48 hours after contact details are shared.": "Bu seçim əlaqə məlumatları paylaşıldıqdan 48 saat sonra aktivləşəcək.",
"The 'Share Result' option will become active after 48 hours.": "«Nəticəni paylaşın» seçimi 48 saatdan sonra aktivləşəcək.",
"Advisors": "Məsləhətçilər",
"Contact Advisors": "Məsləhətçilərlə əlaqə saxlayın",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Hər hansı problemlə qarşılaşsanız, WhatsApp-da məsləhətçilərimizlə əlaqə saxlayın",
"Steps": "Addımlar",
"Previous": "Əvvəlki",
"min": "dəq",
"1 minute": "1 dəqiqə",
"10 minutes": "10 dəqiqə",
"15 minutes": "15 dəqiqə",
"16 minutes": "16 dəqiqə",
"20 minutes": "20 dəqiqə",
"30 minutes": "30 dəqiqə",
"1 min": "1 dəq",
"2 min": "2 dəq",
"3 min": "3 dəq",
"4 min": "4 dəq",
"5 min": "5 dəq",
"6 min": "6 dəq",
"8 min": "8 dəq",
"10 min": "10 dəq",
"15 min": "15 dəq",
"16 min": "16 dəq",
"Photo upload failed. Please try again.": "Şəkil yüklənmədi. Zəhmət olmasa yenidən cəhd edin.",
"Failed to load image. Please try uploading again.": "Şəkil yüklənmədi. Zəhmət olmasa yenidən yükləyin.",
"File size exceeds the 10 MB limit.": "Fayl ölçüsü 10 MB limitini aşır."
}

80
src/translations/locales/bn.json

@ -119,7 +119,7 @@
"Confirm Contacted": "যোগাযোগ নিশ্চিত করুন",
"Confirm Final Match": "ফাইনাল ম্যাচ নিশ্চিত করুন",
"Confirmation of Document and Information Accuracy": "নথি এবং তথ্য নির্ভুলতা নিশ্চিতকরণ",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "এই প্র্যাখ্যান নিশ্চিত করার ফলে কোনো শাস্তি হবে না। পরিবর্তে, এটি মামলাটি চূড়ান্ত করার জন্য 2-দিনের সিদ্ধান্ত উইন্ডোতে আপনার স্ট্যাটাস প্রবেশ করে।",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "এই পতন নিশ্চিত করার ফলে কোন জরিমানা হবে না। পরিবর্তে, এটি মামলাটি চূড়ান্ত করার জন্য 2-দিনের সিদ্ধান্ত উইন্ডোতে আপনার স্থিতি প্রবেশ করে।",
"Congratulations! 🎉": "অভিনন্দন! 🎉",
"Consider in special cases": "বিশেষ ক্ষেত্রে বিবেচনা করুন",
"Consultation": "পরামর্শ",
@ -467,7 +467,7 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "অনুগ্রহ করে সংক্ষেপে দায়িত্বের ধরন, এর সময়কাল, আর্থিক বা যত্নশীল সহায়তার পরিমাণ এবং আপনার বসবাসের স্থান, স্থানান্তর বা ভবিষ্যতের বিবাহিত জীবনের অবস্থার উপর এর সম্ভাব্য প্রভাব ব্যাখ্যা করুন।",
"Please complete the required information so we can find suitable matches for you": "প্রয়োজনীয় তথ্য সম্পূর্ণ করুন যাতে আমরা আপনার জন্য উপযুক্ত মিল খুঁজে পেতে পারি",
"Please mention during the call that you were introduced by the Habib Marriage app.": "অনুগ্রহ করে কলের সময় উল্লেখ করুন যে আপনি হাবিব ম্যারেজ অ্যাপের মাধ্যমে পরিচিত হয়েছেন।",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "অনুগ্রহ করে মনে রাখবেন যে এই মামলাটি প্রত্যাখ্যান করা পরবর্তী ম্যাচের সুপারিশ করতে বিলম্বের কারণ হতে পারে, তবে গ্রহণ করার জন্য একেবারেই কোন বাধ্যবাধকতা নেই এবং আপনি চয়ন করতে সম্পূর্ণ স্বাধীন।",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "অনুগ্রহ করে মনে রাখবেন যে এই ক্ষেত্রে প্রত্যাখ্যান করা পরবর্তী ম্যাচের সুপারিশ করতে বিলম্বের কারণ হতে পারে, তবে গ্রহণ করার জন্য একেবারেই কোন বাধ্যবাধকতা নেই এবং আপনি চয়ন করতে সম্পূর্ণ স্বাধীন।",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "দয়া করে মনে রাখবেন যে নির্দিষ্ট সংখ্যক ক্ষেত্রের জন্য কোন গ্যারান্টি নেই, এবং ইনকামিং কেসের পরিমাণ শুধুমাত্র অন্যান্য ব্যবহারকারীদের সাথে প্রোফাইল সামঞ্জস্যের বিষয়।",
"Please note: Failure to contact within 2 days may result in a penalty": "অনুগ্রহ করে মনে রাখবেন: 2 দিনের মধ্যে যোগাযোগ করতে ব্যর্থ হলে একটি জরিমানা হতে পারে",
"Please provide the full reason for rejecting the submitted item": "জমা দেওয়া আইটেম প্রত্যাখ্যান করার জন্য সম্পূর্ণ কারণ প্রদান করুন",
@ -514,9 +514,9 @@
"Regular hookah smoker": "নিয়মিত হুক্কা ধূমপায়ী",
"Regular smoker": "নিয়মিত ধূমপায়ী",
"Regular user": "নিয়মিত ব্যবহারকারী",
"Reject": "প্রত্যাখ্যান করুন",
"Reject": "প্রত্যাখ্যান",
"Reject Profile": "প্রোফাইল প্রত্যাখ্যান করুন",
"Rejection Warning": "প্রত্যাখ্যান সতর্কতা",
"Rejection Warning": "সতর্কতা প্রত্যাখ্যান করুন",
"Relationship to Representative": "প্রতিনিধির সাথে সম্পর্ক",
"Religion": "ধর্ম",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "ধর্ম এবং রাজনীতি অবিচ্ছেদ্য, কিন্তু সক্রিয় ব্যস্ততা আমার স্ত্রীর জন্য প্রয়োজনীয় নয়।",
@ -530,7 +530,7 @@
"Renew Subscription": "Renew Subscription",
"Renewing...": "Renewing...",
"Renting independently": "স্বাধীনভাবে ভাড়া",
"Report No Contact": "Report No Contact",
"Report No Contact": "যোগাযোগ না হওয়ার রিপোর্ট করুন",
"Report no contact": "Report no contact",
"Representative's Contact Number": "প্রতিনিধির যোগাযোগের নম্বর",
"Representative's Full Name": "প্রতিনিধির পুরো নাম",
@ -696,7 +696,7 @@
"Weight in Kilograms": "কিলোগ্রামে ওজন",
"What is the custody status of your child(ren)?": "আপনার সন্তানের (বাচ্চাদের) হেফাজতের অবস্থা কী?",
"What is the payment or receipt status of child support?": "চাইল্ড সাপোর্টের পেমেন্ট বা প্রাপ্তির অবস্থা কি?",
"What was the outcome of your contact?": "আপনার যোগাযোগের ফলাফল কি ছিল?",
"What was the outcome of your contact?": "আপনার যোগাযোগের ফলাফল ক ছিল?",
"Widowed": "বিধবা",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "আমার ভবিষ্যত পত্নীর চাকরি, পরিবার, বাসস্থান এবং জীবনের পরিস্থিতির উপর ভিত্তি করে সিদ্ধান্ত নেব।",
"Will likely rent at the start": "সম্ভবত শুরুতে ভাড়া হবে",
@ -747,11 +747,11 @@
"{completed} of {total} required steps completed": "{total} প্রয়োজনীয় ধাপগুলির মধ্যে {completed} সম্পন্ন হয়েছে৷",
"{days} days remaining of your subscription.": "আপনার সদস্যতার {দিন} দিন বাকি।",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ এই বিভাগটি সম্পূর্ণ গোপনীয় এবং শুধুমাত্র উপদেষ্টাদের দ্বারা মেলানো এবং পর্যালোচনা করার জন্য ব্যবহার করা হয়।",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "আপনার মতামতের জন্য ধন্যবাদ। প্রক্রিয়াটি সম্পন্ন করতে, দয়া করে এই পরিচয়/যোগাযোগের চূড়ান্ত ফলাফল জমা দিন যাতে চূড়ান্ত স্থিতি নির্ধারণ করা যায়। যদি এখনও চূড়ান্ত স্থিতি নির্ধারিত না হয়, তবে এটি চূড়ান্ত না হওয়া পর্যন্ত আপনি এই অবস্থায় থাকতে পারেন।",
"Share Result": "ফলাফল শেয়ার করুন",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "আমরা আশা করি পরিচয়ের প্রক্রিয়াটি ভালোভাবেই এগোচ্ছে। আপনি পরিচিতির প্রক্রিয়া চালিয়ে যেতে চান নাকি ম্যাচটি বাতিল করা হয়েছে তা দয়া করে আমাদের জানান।",
"We are in the acquaintance/proposal process and nothing is finalized yet": "আমরা পরিচয় ও প্রস্তাবের প্রক্রিয়ায় আছি এবং এখনও কিছুই চূড়ান্ত হয়নি",
"Please select the reason for cancellation:": "দয়া করে বাতিলের কারণ নির্বাচন করুন:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "প্রোফাইলের প্রাথমিক তথ্য আপডেট করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।",
@ -1491,11 +1491,11 @@
"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": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "খুব কম",
"Low": "কম",
"Moderate": "মাঝারি",
"High": "বেশি",
"Very High": "খুব বেশি",
"1 child": "1 সন্তান",
"1 to 3 years": "1 থেকে 3 বছর",
"160 to 170 cm": "160 থেকে 170 সেমি",
@ -2073,5 +2073,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "যোগাযোগ এগিয়ে নেওয়া, তথ্য বিনিময় এবং সরাসরি সাক্ষাতের সিদ্ধান্ত সম্পূর্ণ ব্যবহারকারীদের উপর নির্ভর করে।",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "প্রাথমিক বৈঠক জনসমক্ষে করা এবং পরিবারের সদস্যকে অবহিত রাখার দৃঢ় পরামর্শ দেওয়া হচ্ছে।",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "পর্যাপ্ত বিশ্বাস অর্জনের আগে টাকা, মূল নথি বা সংবেদনশীল ব্যাংকিং তথ্য কারো সাথে শেয়ার করবেন না।",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "ইন্টারনেট বিভ্রাটের মতো অনিয়ন্ত্রিত পরিস্থিতিতে ম্যারিজ সাময়িক পরিষেবা বিঘ্নের জন্য দায়ী থাকবে না।"
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "ইন্টারনেট বিভ্রাটের মতো অনিয়ন্ত্রিত পরিস্থিতিতে ম্যারিজ সাময়িক পরিষেবা বিঘ্নের জন্য দায়ী থাকবে না।",
"Decline Profile": "প্রোফাইল প্রত্যাখ্যান করুন",
"Decline Warning": "সতর্কতা প্রত্যাখ্যান করুন",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "আপনি কি নিশ্চিত যে আপনি প্রোফাইলটি সম্পূর্ণভাবে পর্যালোচনা করেছেন এবং এই প্রোফাইলটি প্রত্যাখ্যান করতে চান?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "এই পতন নিশ্চিত করার ফলে কোন জরিমানা হবে না। পরিবর্তে, এটি মামলাটি চূড়ান্ত করার জন্য 2-দিনের সিদ্ধান্ত উইন্ডোতে আপনার স্থিতি প্রবেশ করে।",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "অনুগ্রহ করে মনে রাখবেন যে এই ক্ষেত্রে প্রত্যাখ্যান করা পরবর্তী ম্যাচের সুপারিশ করতে বিলম্বের কারণ হতে পারে, তবে গ্রহণ করার জন্য একেবারেই কোন বাধ্যবাধকতা নেই এবং আপনি চয়ন করতে সম্পূর্ণ স্বাধীন।",
"Please provide the full reason for declining the submitted item": "জমা দেওয়া আইটেম প্রত্যাখ্যান করার জন্য সম্পূর্ণ কারণ প্রদান করুন",
"Swipe to confirm decline": "প্রত্যাখ্যান নিশ্চিত করতে সোয়াইপ করুন",
"Your request was declined": "আপনার অনুরোধ প্রত্যাখ্যান করা হয়েছে",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "আপনার অনুরোধ ভদ্রমহিলা দ্বারা প্রত্যাখ্যান করা হয়েছে. ভবিষ্যতে আপনাকে অন্যান্য প্রার্থীদের সাথে পরিচয় করিয়ে দেওয়া হবে।",
"Copy": "কপি করুন",
"Copied": "কপি করা হয়েছে",
"Representative's Phone": "প্রতিনিধির ফোন",
"Direct Contact Number (Candidate)": "সরাসরি যোগাযোগের নম্বর (প্রার্থী)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "আমরা পরিচিতি অব্যাহত রাখার জন্য প্রয়োজনীয় সমঝোতায় পৌঁছাতে পারিনি এবং এগিয়ে না যাওয়ার সিদ্ধান্ত নিয়েছি।",
"Acquaintance Concluded": "পরিচিতি প্রক্রিয়া সমাপ্ত",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "এই পরিচিতি কোনো সিদ্ধান্তে পৌঁছায়নি এবং প্রক্রিয়াটি বন্ধ করা হয়েছে। পরবর্তী পদক্ষেপ সম্পর্কে জানতে অনুগ্রহ করে সাপোর্টের সাথে যোগাযোগ করুন।",
"Report Registered": "রিপোর্ট নিবন্ধিত হয়েছে",
"View all detail": "সমস্ত বিবরণ দেখুন",
"Your report has been submitted to support.": "আপনার রিপোর্ট সফলভাবে সাপোর্টে পাঠানো হয়েছে।",
"This option will become active 48 hours after contact details are shared.": "যোগাযোগের বিবরণ শেয়ার করার ৪৮ ঘণ্টা পর এই বিকল্পটি সক্রিয় হবে।",
"The 'Share Result' option will become active after 48 hours.": "৪৮ ঘণ্টা পর 'ফলাফল শেয়ার করুন' বিকল্পটি সক্রিয় হবে।",
"Advisors": "পরামর্শক",
"Contact Advisors": "পরামর্শকদের সাথে যোগাযোগ করুন",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "আপনি যদি কোনো সমস্যার সম্মুখীন হন, অনুগ্রহ করে WhatsApp-এ আমাদের পরামর্শকদের সাথে নির্দ্বিধায় যোগাযোগ করুন",
"Steps": "ধাপ",
"Previous": "পূর্ববর্তী",
"min": "মিনিট",
"1 minute": "১ মিনিট",
"10 minutes": "১০ মিনিট",
"15 minutes": "১৫ মিনিট",
"16 minutes": "১৬ মিনিট",
"20 minutes": "২০ মিনিট",
"30 minutes": "৩০ মিনিট",
"1 min": "১ মিনিট",
"2 min": "২ মিনিট",
"3 min": "৩ মিনিট",
"4 min": "৪ মিনিট",
"5 min": "৫ মিনিট",
"6 min": "৬ মিনিট",
"8 min": "৮ মিনিট",
"10 min": "১০ মিনিট",
"15 min": "১৫ মিনিট",
"16 min": "১৬ মিনিট",
"Photo upload failed. Please try again.": "ছবি আপলোড ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।",
"Failed to load image. Please try uploading again.": "ছবি লোড করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার আপলোড করুন।",
"File size exceeds the 10 MB limit.": "ফাইলের আকার 10 MB সীমা অতিক্রম করেছে।"
}

156
src/translations/locales/da.json

@ -61,7 +61,7 @@
"Arabic": "Arabic",
"Are you sure you want to officially introduce these two candidates to each other?": "Are you sure you want to officially introduce these two candidates to each other?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Are you sure you've fully reviewed the profile and are ready to proceed?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Er du sikker på, at du har gennemgået profilen fuldt ud og vil afvise denne profil?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Er du sikker på, at du har gennemgået profilen fuldt ud og ønsker at afvise denne profil?",
"Art": "Art",
"Associate Degree": "Associate Degree",
"At the start of career and financial path": "Ved starten af ​​karrieren og økonomisk vej",
@ -95,7 +95,7 @@
"Calm and Introverted": "Rolig og indadvendt",
"Can buy a home": "Kan købe bolig",
"Canada": "Canada",
"Cancel": "Cancel",
"Cancel": "Annuller",
"Case-by-case with consultation": "Sag til sag med konsultation",
"Children and Guardianship Status": "Børn og værgemålsstatus",
"Children have reached legal age (custody is not applicable).": "Børn har nået den lovlige alder (forældremyndighed er ikke relevant).",
@ -104,7 +104,7 @@
"City and country of residence": "City and country of residence",
"City, region, or neighborhood": "By, region eller kvarter",
"Close and active": "Tæt og aktiv",
"Close questions list": "Close questions list",
"Close questions list": "Luk spørgsmålsliste",
"Close slider": "Close slider",
"Collects details about your physical appearance, health status, and mental well-being.": "Indsamler detaljer om dit fysiske udseende, helbredstilstand og mentale velbefindende.",
"Collects information about your educational background, employment status, and financial situation.": "Indsamler oplysninger om din uddannelsesmæssige baggrund, beskæftigelsesstatus og økonomiske situation.",
@ -115,11 +115,11 @@
"Communicative": "Kommunikativ",
"Compatible with religious values": "Forenelig med religiøse værdier",
"Computer Science": "Datalogi",
"Confirm": "Confirm",
"Confirm": "Bekræft",
"Confirm Contacted": "Bekræft kontakt",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Bekræftelse af dokument- og informationsnøjagtighed",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Bekræftelse af denne afvisning medfører ingen bøde; det sætter blot status ind i et 2-dages beslutningsvindue for at færdiggøre sagen.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Bekræftelse af denne afvisning vil ikke resultere i nogen straf. I stedet indtaster den blot din status i et 2-dages beslutningsvindue for at afslutte sagen.",
"Congratulations! 🎉": "Tillykke! 🎉",
"Consider in special cases": "Overvej i særlige tilfælde",
"Consultation": "Consultation",
@ -130,11 +130,11 @@
"Contact Support": "Kontakt Support",
"Contact details and residence.": "Kontaktoplysninger og bopæl.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "Kontaktoplysninger frigivet",
"Contact information is not available yet.": "Kontaktoplysninger er ikke tilgængelige endnu.",
"Contact, Residence, and Family Communication": "Kontakt, bopæl og familiekommunikation",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Fortsæt",
"Cooking": "Madlavning",
"Country / city": "Country / city",
"Country doesn't matter": "Land betyder ikke noget",
@ -154,7 +154,7 @@
"Dark Tan / Brown": "Mørkebrun/brun",
"Date of Birth": "Fødselsdato",
"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",
"Decline": "Nedgang",
"Dedicated to Personal Growth": "Dedikeret til personlig vækst",
"Depends on reason, duration, and conditions": "Afhænger af årsag, varighed og betingelser",
"Depends on stability": "Afhænger af stabilitet",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Ønsket ægtefælles tendens til videreuddannelse",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Detaljer om religiøs praksis, offentlig fremtræden, politisk syn, vaner og livsstilspræferencer.",
"Differences okay with mutual respect": "Forskelle i orden med gensidig respekt",
"Different expectations": "Different expectations",
"Different expectations": "Forskellige forventninger",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "Fraskilt; efter at have boet sammen",
"Do not consume at all": "Indtag slet ikke",
@ -224,8 +224,8 @@
"Final Consent": "Final Consent",
"Final Match Introduction": "Final Match Introduction",
"Final Notice": "Final Notice",
"Find Matches": "Find Matches",
"Finish": "Finish",
"Find Matches": "Find matches",
"Finish": "Afslut",
"Fit/Average": "Fit/Gennemsnit",
"Flexible": "Fleksibel",
"Form Sections Data": "Form Sections Data",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "tysk",
"Germany": "Tyskland",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Få rådgiver",
"Get an advisor": "Få en rådgiver",
"Glasser 5 Needs Test": "Glasser 5 behovstest",
"Go back": "Go back",
"Good": "Godt",
@ -292,7 +292,7 @@
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp": "Hvis du støder på problemer, er du velkommen til at kontakte vores supportspecialister på WhatsApp",
"If you have any special conditions regarding work, income, renting, home buying, migration, or future place of residence, please explain briefly.": "Hvis du har særlige forhold vedrørende arbejde, indkomst, leje, boligkøb, migration eller fremtidig bopæl, bedes du forklare kort.",
"If you proceed, we will notify the other party, and upon their approval, you can view each other's contact information.": "Hvis du fortsætter, giver vi den anden part besked, og efter deres godkendelse kan I se hinandens kontaktoplysninger.",
"Important Note": "Important Note",
"Important Note": "Vigtig bemærkning",
"In career growth path": "I karrierevækstvej",
"In treatment or recovery": "I behandling eller bedring",
"Income is variable": "Indkomst er variabel",
@ -323,7 +323,7 @@
"Living with either family okay": "At bo hos begge familier okay",
"Living with family / parents": "Bor hos familie/forældre",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Placeringen er ikke passende",
"Logical": "Logisk",
"London, Remote": "London, fjernbetjening",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Sørg for at du er tilgængelig og på et roligt sted mindst 10 minutter før sessionen.",
@ -372,7 +372,7 @@
"Never used": "Aldrig brugt",
"New Marriage Proposal": "Nyt Ægteskabsforslag",
"New Match": "New Match",
"Next": "Next",
"Next": "Næste",
"Next Page": "Next Page",
"No Active Subscription": "Intet aktivt abonnement",
"No Contact Received": "Ingen kontakt modtaget",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "Ingen Hijab (beskeden styling) - Værdig beskeden påklædning uden tørklæde.",
"No ceremony or very simple": "Ingen ceremoni eller meget enkel",
"No children": "Ingen børn",
"No connection felt": "No connection felt",
"No connection felt": "Følte ingen kontakt eller kemi",
"No contact has been made with you in any way or by any party.": "Der er ikke oprettet forbindelse med dig på nogen måde eller af nogen part.",
"No difference": "Ingen forskel",
"No formal child support commitment (or child is independent / pending).": "Ingen formel forpligtelse til børnebidrag (eller barnet er uafhængigt/afventende).",
"No independent income": "Ingen selvstændig indkomst",
"No mutual interest": "No mutual interest",
"No mutual interest": "Ingen gensidig interesse",
"No problem": "Intet problem",
"No sensitivity": "Ingen følsomhed",
"No specific boundaries - Fully comfortable with modern social interactions.": "Ingen specifikke grænser - Fuldstændig komfortabel med moderne sociale interaktioner.",
@ -401,10 +401,10 @@
"None are red lines": "Ingen er røde linjer",
"Normal and respectful": "Normal og respektfuld",
"Norway": "Norge",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Ikke et godt personligt match",
"Not committed": "Ikke forpligtet",
"Not important": "Ikke vigtigt",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "I tvivl om, hvad du skal gøre nu? Vores psykologisektion er her for at vejlede dig i hvert skridt.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Antal børn",
"Number of Siblings": "Antal søskende",
@ -430,7 +430,7 @@
"Other": "Andet",
"Other Languages Fluent In": "Andre sprog flydende",
"Other circumstances (dispute, pending, or other).": "Andre omstændigheder (tvist, verserende eller andet).",
"Other reasons": "Other reasons",
"Other reasons": "Andre årsager",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Vores system søger aktivt efter kompatible partnere baseret på dine kriterier. Denne proces kræver tid og tålmodighed. Vi giver dig besked med det samme, når en profil er klar til din gennemgang.",
"Overall Financial Status": "Overordnet økonomisk status",
@ -465,12 +465,12 @@
"Planner": "Planlægger",
"Please briefly explain the custody status, the child's visitation or presence schedule, potential restrictions on relocation or immigration, and related financial obligations. Avoid including the child's name, the other parent's name, or unnecessary personal details.": "Beskriv venligst kort forældremyndighedsstatus, tidsplan for barnets samvær, eventuelle begrænsninger på flytning eller emigration og relaterede økonomiske forpligtelser. Undgå at angive barnets navn, den anden forælders navn eller unødige personlige oplysninger.",
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Angiv venligst kort typen af bopæl, varighed, omfang af den økonomiske eller plejemæssige støtte samt dens potentielle indvirkning på dit fremtidige bopæl, flytning eller fremtidige ægteskabelige forhold.",
"Please complete the required information so we can find suitable matches for you": "Please complete the required information so we can find suitable matches for you",
"Please complete the required information so we can find suitable matches for you": "Udfyld venligst de påkrævede oplysninger, så vi kan finde passende matches til dig",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Nævn venligst under opkaldet, at I blev introduceret via Habib Marriage-appen.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Bemærk venligst, at afvisning af dette forslag kan forsinke anbefalingen af det næste match, men der er absolut ingen forpligtelse til at acceptere.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Bemærk venligst, at afvisning af denne sag kan medføre en forsinkelse i at anbefale den næste kamp, ​​men der er absolut ingen forpligtelse til at acceptere, og du er helt fri til at vælge.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.",
"Please note: Failure to contact within 2 days may result in a penalty": "Please note: Failure to contact within 2 days may result in a penalty",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for rejecting the submitted item",
"Please provide the full reason for rejecting the submitted item": "Angiv den fulde årsag til at afvise den indsendte vare",
"Please report the final outcome of the proposal and communication to the system.": "Rapportér venligst det endelige resultat af forslaget og kommunikation til systemet.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Vælg venligst den mulighed, der bedst beskriver den generelle atmosfære og livsstil i din familie.",
"Please select the option that best describes your daily behavior when interacting with members of the opposite sex.": "Vælg venligst den mulighed, der bedst beskriver din daglige adfærd, når du interagerer med medlemmer af det modsatte køn.",
@ -488,8 +488,8 @@
"Processing / Pending Residence Status": "Behandler / afventende opholdsstatus",
"Professional Certificate": "Faglig certifikat",
"Profile Picture": "Profilbillede",
"Profile is locked": "Profile is locked",
"Profile registration": "Profile registration",
"Profile is locked": "Profilen er låst",
"Profile registration": "Profilregistrering",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "Velstående",
"Provide more details if you have any health conditions or limitations.": "Angiv flere detaljer, hvis du har sundhedsmæssige forhold eller begrænsninger.",
@ -514,9 +514,9 @@
"Regular hookah smoker": "Almindelig vandpibe ryger",
"Regular smoker": "Almindelig ryger",
"Regular user": "Almindelig bruger",
"Reject": "Afvis",
"Reject": "Nedgang",
"Reject Profile": "Afvis profil",
"Rejection Warning": "Advarsel om afvisning",
"Rejection Warning": "Afvis advarsel",
"Relationship to Representative": "Relation til repræsentant",
"Religion": "Religion",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "Religion og politik er uadskillelige, men aktivt engagement er ikke et krav for min ægtefælle.",
@ -535,14 +535,14 @@
"Representative's Contact Number": "Repræsentantens kontaktnummer",
"Representative's Full Name": "Repræsentantens fulde navn",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "Anmodning godkendt",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "Anmodning accepteret",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
"Required Steps": "Required Steps",
"Required Steps": "Påkrævede trin",
"Residence Preference after Marriage": "Opholdspræference efter ægteskab",
"Residence Status": "Bopælsstatus",
"Respectful and conventional (No intimacy) - Polite interactions with clear personal boundaries.": "Respektfuld og konventionel (Ingen intimitet) - Høflig interaktion med klare personlige grænser.",
@ -561,7 +561,7 @@
"Select one option": "Vælg én mulighed",
"Select option(s)": "Vælg mulighed(er)",
"Select options": "Vælg muligheder",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Kontaktstatus for valgt kandidat",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Selvstændig / Freelancer",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -603,7 +603,7 @@
"Student": "Student",
"Student Visa": "Studievisum",
"Student and Job Seeking": "Studerende og jobsøgning",
"Submit": "Submit",
"Submit": "Indsend",
"Submit Call Result": "Submit Call Result",
"Submit Final Outcome": "Indsend endeligt resultat",
"Submit Man": "Submit Man",
@ -611,11 +611,11 @@
"Submit Woman": "Submit Woman",
"Subscription": "Abonnement",
"Subscription Status": "Abonnementsstatus",
"Support": "Support",
"Support": "Rådgivere",
"Supporter of the current government, but a difference in view is not a red line.": "Tilhænger af den nuværende regering, men en forskel i synet er ikke en rød linje.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Tilhænger af den nuværende regering; alvorlig modstand fra min ægtefælle er en rød streg.",
"Sweden": "Sverige",
"Swipe to confirm rejection": "Stryg for at bekræfte afvisning",
"Swipe to confirm rejection": "Stryg for at bekræfte afvisningen",
"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 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.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Tak for din feedback, vi vil blive meget glade, hvis du også vil lade os vide det endelige resultat.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Tak for din feedback. Vores supportteam vil undersøge sagen og underrette dig om resultatet. Vent venligst tålmodigt under gennemgangen; vores support vil kontakte dig.",
"The call may start 10-15 minutes earlier or later than scheduled.": "Opkaldet kan starte 10-15 minutter tidligere eller senere end planlagt.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "Den valgte kandidat vil snart kontakte din familie.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Disse begreber og kategorier er ikke en stor bekymring for mig.",
"They do not live with me, or there is no fixed schedule.": "De bor ikke hos mig, eller der er ingen fast tidsplan.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Se profil",
"View contact number": "View contact number",
"View more details": "Se flere detaljer",
"View profile": "View profile",
@ -696,7 +696,7 @@
"Weight in Kilograms": "Vægt i kilogram",
"What is the custody status of your child(ren)?": "Hvad er forældremyndigheden for dit barn?",
"What is the payment or receipt status of child support?": "Hvad er betalings- eller kvitteringsstatus for børnebidrag?",
"What was the outcome of your contact?": "Hvad var resultatet af jeres kontakt?",
"What was the outcome of your contact?": "Hvad var resultatet af din kontakt?",
"Widowed": "Enke",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "Vil beslutte ud fra min fremtidige ægtefælles job, familie, bopæl og livsbetingelser.",
"Will likely rent at the start": "Vil sandsynligvis leje i starten",
@ -717,8 +717,8 @@
"Yes, they live with me permanently.": "Ja, de bor hos mig permanent.",
"Yes, they live with me temporarily or periodically.": "Ja, de bor hos mig midlertidigt eller periodisk.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now submit your request so we can start finding the right match for you": "Du kan nu indsende din anmodning, så vi kan begynde at finde det rette match til dig",
"You can now view their family's contact details and arrange further steps.": "Du kan nu se deres families kontaktoplysninger og arrangere de næste skridt.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "Du har i øjeblikket ikke et aktivt abonnement. Aktivering af abonnement er kun mulig, når din første sag bliver præsenteret for dig.",
@ -731,8 +731,8 @@
"Your information is kept strictly confidential.": "Your information is kept strictly confidential.",
"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.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"Your request was rejected": "Din anmodning blev afvist",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Din anmodning blev afvist af damen. Du vil blive præsenteret for andre kandidater i fremtiden.",
"Your subscription is active": "Dit abonnement er aktivt",
"currentMaritalStatusTooltip": "nuværende Ægteskabsstatus Værktøjstip",
"familyResponsibilityTooltip": "familieAnsvar Værktøjstip",
@ -740,18 +740,18 @@
"marriages": "marriages",
"matches": "matches",
"play": "play",
"terms & conditions": "terms & conditions",
"terms & conditions": "Vilkår og betingelser",
"user profiles": "user profiles",
"user@example.com": "bruger@eksempel.com",
"video": "video",
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{completed} of {total} required steps completed": "{completed} af {total} påkrævede trin fuldført",
"{days} days remaining of your subscription.": "{days} dage tilbage af dit abonnement.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Tak for din feedback. For at fuldføre processen bedes du indsende det endelige resultat af dette bekendtskab/denne kontakt, så den endelige status kan fastlægges. Hvis den endelige status endnu ikke er afklaret, kan du forblive i denne tilstand, indtil det er afgjort.",
"Share Result": "Del resultat",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Vi håber, at bekendtskabsprocessen går godt. Giv os venligst besked, hvis du ønsker at fortsætte bekendtskabet, eller hvis matchet er blevet annulleret.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Vi er i gang med at lære hinanden at kende / frieri, og intet er endeligt afklaret endnu",
"Please select the reason for cancellation:": "Vælg venligst årsagen til annulleringen:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Kunne ikke opdatere profilens grundlæggende oplysninger. Prøv venligst igen.",
@ -1491,11 +1491,11 @@
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "Hvor aktivt søger du sjove tider og glædelige lejligheder som fester, fester, spil og underholdning?",
"How important is laughing and making others laugh in your life?": "Hvor vigtigt er det at grine og få andre til at grine i dit liv?",
"In your view, how essential is fun, play, and joy in living a good life?": "Hvor vigtigt er sjov, leg og glæde efter din mening i at leve et godt liv?",
"Very Low": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "Meget lav",
"Low": "Lav",
"Moderate": "Moderat",
"High": "Høj",
"Very High": "Meget høj",
"1 child": "1 child",
"1 to 3 years": "1 to 3 years",
"160 to 170 cm": "160 to 170 cm",
@ -2073,5 +2073,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Beslutningen om at fortsætte kontakten og mødes fysisk påhviler udelukkende brugerne.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Det anbefales, at indledende møder finder sted på offentlige steder, og at et familiemedlem informeres.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Overfør ikke penge, originale dokumenter eller følsomme bankoplysninger før fuld tillid er opbygget.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Ved hændelser uden for kontrol (f.eks. internetafbrydelser) er Marij ikke ansvarlig for midlertidige afbrydelser."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Ved hændelser uden for kontrol (f.eks. internetafbrydelser) er Marij ikke ansvarlig for midlertidige afbrydelser.",
"Decline Profile": "Afvis profil",
"Decline Warning": "Afvis advarsel",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Er du sikker på, at du har gennemgået profilen fuldt ud og ønsker at afvise denne profil?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Bekræftelse af denne afvisning vil ikke resultere i nogen straf. I stedet indtaster den blot din status i et 2-dages beslutningsvindue for at afslutte sagen.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Bemærk venligst, at afvisning af denne sag kan medføre en forsinkelse i at anbefale den næste kamp, ​​men der er absolut ingen forpligtelse til at acceptere, og du er helt fri til at vælge.",
"Please provide the full reason for declining the submitted item": "Angiv den fulde årsag til at afvise den indsendte vare",
"Swipe to confirm decline": "Stryg for at bekræfte afvisningen",
"Your request was declined": "Din anmodning blev afvist",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Din anmodning blev afvist af damen. Du vil blive præsenteret for andre kandidater i fremtiden.",
"Copy": "Kopier",
"Copied": "Kopieret",
"Representative's Phone": "Repræsentantens telefon",
"Direct Contact Number (Candidate)": "Direkte kontaktnummer (Kandidat)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Vi nåede ikke den nødvendige forståelse for at fortsætte bekendtskabet og besluttede ikke at fortsætte.",
"Acquaintance Concluded": "Bekendtskab afsluttet",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Dette bekendtskab førte ikke til et resultat, og forløbet er stoppet. Kontakt venligst support for information om de næste trin.",
"Report Registered": "Rapport registreret",
"View all detail": "Se alle detaljer",
"Your report has been submitted to support.": "Din rapport er blevet sendt til support.",
"This option will become active 48 hours after contact details are shared.": "Denne mulighed bliver aktiv 48 timer efter, at kontaktoplysningerne er delt.",
"The 'Share Result' option will become active after 48 hours.": "Valgmuligheden 'Del resultat' bliver aktiv efter 48 timer.",
"Advisors": "Rådgivere",
"Contact Advisors": "Kontakt rådgivere",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Hvis du støder på problemer, er du velkommen til at kontakte vores rådgivere på WhatsApp",
"Steps": "Trin",
"Previous": "Forrige",
"min": "min",
"1 minute": "1 minut",
"10 minutes": "10 minutter",
"15 minutes": "15 minutter",
"16 minutes": "16 minutter",
"20 minutes": "20 minutter",
"30 minutes": "30 minutter",
"1 min": "1 min",
"2 min": "2 min",
"3 min": "3 min",
"4 min": "4 min",
"5 min": "5 min",
"6 min": "6 min",
"8 min": "8 min",
"10 min": "10 min",
"15 min": "15 min",
"16 min": "16 min",
"Photo upload failed. Please try again.": "Billedoverførsel mislykkedes. Prøv venligst igen.",
"Failed to load image. Please try uploading again.": "Kunne ikke indlæse billede. Prøv venligst at uploade igen.",
"File size exceeds the 10 MB limit.": "Filstørrelsen overstiger grænsen på 10 MB."
}

142
src/translations/locales/de.json

@ -61,7 +61,7 @@
"Arabic": "Arabisch",
"Are you sure you want to officially introduce these two candidates to each other?": "Are you sure you want to officially introduce these two candidates to each other?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Are you sure you've fully reviewed the profile and are ready to proceed?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Sind Sie sicher, dass Sie das Profil vollständig überprüft haben und möchten Sie dieses Profil ablehnen?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Sind Sie sicher, dass Sie das Profil vollständig überprüft haben und möchten dieses Profil ablehnen?",
"Art": "Kunst",
"Associate Degree": "Associate Degree",
"At the start of career and financial path": "Am Anfang der beruflichen und finanziellen Laufbahn",
@ -95,7 +95,7 @@
"Calm and Introverted": "Ruhig und introvertiert",
"Can buy a home": "Kann ein Haus kaufen",
"Canada": "Kanada",
"Cancel": "Cancel",
"Cancel": "Abbrechen",
"Case-by-case with consultation": "Von Fall zu Fall mit Beratung",
"Children and Guardianship Status": "Kinder und Vormundschaftsstatus",
"Children have reached legal age (custody is not applicable).": "Kinder haben das gesetzliche Alter erreicht (das Sorgerecht entfällt).",
@ -104,7 +104,7 @@
"City and country of residence": "City and country of residence",
"City, region, or neighborhood": "Stadt, Region oder Stadtteil",
"Close and active": "Nah und aktiv",
"Close questions list": "Close questions list",
"Close questions list": "Fragenliste schließen",
"Close slider": "Close slider",
"Collects details about your physical appearance, health status, and mental well-being.": "Sammelt Details über Ihr körperliches Erscheinungsbild, Ihren Gesundheitszustand und Ihr geistiges Wohlbefinden.",
"Collects information about your educational background, employment status, and financial situation.": "Sammelt Informationen über Ihren Bildungshintergrund, Ihren Beschäftigungsstatus und Ihre finanzielle Situation.",
@ -115,11 +115,11 @@
"Communicative": "Kommunikativ",
"Compatible with religious values": "Vereinbar mit religiösen Werten",
"Computer Science": "Informatik",
"Confirm": "Confirm",
"Confirm": "Bestätigen",
"Confirm Contacted": "Kontakt bestätigen",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Bestätigung der Dokumenten- und Informationsgenauigkeit",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Die Bestätigung dieser Ablehnung zieht keine Strafe nach sich; sie setzt den Status lediglich in ein 2-tägiges Entscheidungsfenster zur Finalisierung.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Die Bestätigung dieser Ablehnung zieht keine Strafe nach sich. Stattdessen wird Ihr Status einfach in ein zweitägiges Entscheidungsfenster eingetragen, um den Fall abzuschließen.",
"Congratulations! 🎉": "Herzlichen Glückwunsch! 🎉",
"Consider in special cases": "In besonderen Fällen berücksichtigen",
"Consultation": "Consultation",
@ -130,11 +130,11 @@
"Contact Support": "Support kontaktieren",
"Contact details and residence.": "Kontaktdaten und Wohnort.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "Kontaktdaten freigegeben",
"Contact information is not available yet.": "Kontaktinformationen sind noch nicht verfügbar.",
"Contact, Residence, and Family Communication": "Kontakt, Wohnort und familiäre Kommunikation",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Fortfahren",
"Cooking": "Kochen",
"Country / city": "Country / city",
"Country doesn't matter": "Das Land spielt keine Rolle",
@ -154,7 +154,7 @@
"Dark Tan / Brown": "Dunkelbraun / Braun",
"Date of Birth": "Geburtsdatum",
"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",
"Decline": "Abfall",
"Dedicated to Personal Growth": "Dem persönlichen Wachstum gewidmet",
"Depends on reason, duration, and conditions": "Hängt vom Grund, der Dauer und den Bedingungen ab",
"Depends on stability": "Hängt von der Stabilität ab",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Neigung des gewünschten Ehepartners zur Weiterbildung",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Details zur Religionsausübung, zum öffentlichen Auftreten, zur politischen Einstellung, zu Gewohnheiten und Lebensstilpräferenzen.",
"Differences okay with mutual respect": "Unterschiede sind bei gegenseitigem Respekt in Ordnung",
"Different expectations": "Different expectations",
"Different expectations": "Unterschiedliche Erwartungen",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "Divorced; after living together",
"Do not consume at all": "Auf keinen Fall konsumieren",
@ -224,8 +224,8 @@
"Final Consent": "Final Consent",
"Final Match Introduction": "Final Match Introduction",
"Final Notice": "Final Notice",
"Find Matches": "Find Matches",
"Finish": "Finish",
"Find Matches": "Passende Vorschläge finden",
"Finish": "Abschließen",
"Fit/Average": "Fit/Durchschnitt",
"Flexible": "Flexibel",
"Form Sections Data": "Form Sections Data",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "Deutsch",
"Germany": "Deutschland",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Berater anfordern",
"Get an advisor": "Einen Berater anfordern",
"Glasser 5 Needs Test": "Glasser 5 muss getestet werden",
"Go back": "Go back",
"Good": "Gut",
@ -292,7 +292,7 @@
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp": "Bei Problemen kontaktieren Sie bitte unsere Support-Spezialisten über WhatsApp",
"If you have any special conditions regarding work, income, renting, home buying, migration, or future place of residence, please explain briefly.": "Sollten bei Ihnen besondere Bedingungen bezüglich Arbeit, Einkommen, Miete, Hauskauf, Migration oder zukünftigem Wohnort bestehen, erläutern Sie diese bitte kurz.",
"If you proceed, we will notify the other party, and upon their approval, you can view each other's contact information.": "Wenn Sie fortfahren, benachrichtigen wir die andere Partei und nach deren Genehmigung können Sie die Kontaktinformationen der anderen Partei einsehen.",
"Important Note": "Important Note",
"Important Note": "Wichtiger Hinweis",
"In career growth path": "Im Karrierewachstumspfad",
"In treatment or recovery": "In Behandlung oder Genesung",
"Income is variable": "Das Einkommen ist variabel",
@ -323,7 +323,7 @@
"Living with either family okay": "Das Zusammenleben mit beiden Familien ist in Ordnung",
"Living with family / parents": "Wohnen bei Familie/Eltern",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Wohnort/Entfernung nicht passend",
"Logical": "Logisch",
"London, Remote": "London, abgelegen",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Stellen Sie sicher, dass Sie mindestens 10 Minuten vor der Sitzung erreichbar und an einem ruhigen Ort sind.",
@ -372,7 +372,7 @@
"Never used": "Nie benutzt",
"New Marriage Proposal": "Neuer Heiratsantrag",
"New Match": "New Match",
"Next": "Next",
"Next": "Weiter",
"Next Page": "Next Page",
"No Active Subscription": "Kein aktives Abonnement",
"No Contact Received": "Kein Kontakt erhalten",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "Kein Hijab (bescheidenes Styling) – würdevolle, bescheidene Kleidung ohne Kopftuch.",
"No ceremony or very simple": "Keine Zeremonie oder sehr einfach",
"No children": "Keine Kinder",
"No connection felt": "No connection felt",
"No connection felt": "Keine emotionale Verbindung gespürt",
"No contact has been made with you in any way or by any party.": "Es wurde in keiner Weise oder von keiner Seite Kontakt mit Ihnen aufgenommen.",
"No difference": "Kein Unterschied",
"No formal child support commitment (or child is independent / pending).": "Keine formelle Unterhaltsverpflichtung für das Kind (oder das Kind ist unabhängig/ausstehend).",
"No independent income": "Kein unabhängiges Einkommen",
"No mutual interest": "No mutual interest",
"No mutual interest": "Kein gegenseitiges Interesse",
"No problem": "Kein Problem",
"No sensitivity": "Keine Empfindlichkeit",
"No specific boundaries - Fully comfortable with modern social interactions.": "Keine spezifischen Grenzen – völlig vertraut mit modernen sozialen Interaktionen.",
@ -401,10 +401,10 @@
"None are red lines": "Keine sind rote Linien",
"Normal and respectful": "Normal und respektvoll",
"Norway": "Norwegen",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Persönlich nicht passend",
"Not committed": "Nicht festgeschrieben",
"Not important": "Nicht wichtig",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Unsicher, was als Nächstes zu tun ist? Unsere psychologische Beratung begleitet Sie bei jedem Schritt.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Anzahl der Kinder",
"Number of Siblings": "Anzahl der Geschwister",
@ -430,7 +430,7 @@
"Other": "Andere",
"Other Languages Fluent In": "Andere Sprachen fließend beherrschen",
"Other circumstances (dispute, pending, or other).": "Andere Umstände (Streit, anhängig oder andere).",
"Other reasons": "Other reasons",
"Other reasons": "Sonstige Gründe",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Unser System sucht aktiv nach kompatiblen Partnern basierend auf Ihren Kriterien. Dieser Prozess erfordert Zeit und Geduld. Wir werden Sie umgehend benachrichtigen, sobald ein profil zur Überprüfung bereit ist.",
"Overall Financial Status": "Gesamtfinanzstatus",
@ -465,12 +465,12 @@
"Planner": "Planer",
"Please briefly explain the custody status, the child's visitation or presence schedule, potential restrictions on relocation or immigration, and related financial obligations. Avoid including the child's name, the other parent's name, or unnecessary personal details.": "Bitte erläutern Sie kurz den Sorgerechtsstatus, den Besuchsplan des Kindes, mögliche Einschränkungen bei Umzug oder Auswanderung sowie die damit verbundenen finanziellen Verpflichtungen. Vermeiden Sie die Nennung des Namens des Kindes, des anderen Elternteils oder unnötiger persönlicher Daten.",
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Bitte erläutern Sie kurz die Art der Verantwortung, ihre Dauer, das Ausmaß der finanziellen Unterstützung oder Pflege sowie deren potenzielle Auswirkungen auf Ihren Wohnort, einen Umzug oder die Bedingungen des zukünftigen Ehelebens.",
"Please complete the required information so we can find suitable matches for you": "Please complete the required information so we can find suitable matches for you",
"Please complete the required information so we can find suitable matches for you": "Bitte füllen Sie die erforderlichen Informationen aus, damit wir passende Vorschläge für Sie finden können",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Bitte erwähnen Sie während des Telefonats, dass Sie über die Habib Marriage-App vermittelt wurden.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Bitte beachten Sie, dass die Ablehnung dieses Vorschlags die Empfehlung des nächsten Partners verzögern kann. Es besteht jedoch keine Verpflichtung zur Annahme.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Bitte beachten Sie, dass die Ablehnung dieses Falles zu einer Verzögerung bei der Empfehlung des nächsten Spiels führen kann, es besteht jedoch absolut keine Verpflichtung zur Annahme und Sie können völlig frei entscheiden.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.",
"Please note: Failure to contact within 2 days may result in a penalty": "Please note: Failure to contact within 2 days may result in a penalty",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for rejecting the submitted item",
"Please provide the full reason for rejecting the submitted item": "Bitte geben Sie den vollständigen Grund für die Ablehnung des eingereichten Artikels an",
"Please report the final outcome of the proposal and communication to the system.": "Bitte melden Sie das Endergebnis des Vorschlags und der Mitteilung an das System.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Bitte wählen Sie die Option aus, die die allgemeine Atmosphäre und den Lebensstil Ihrer Familie am besten beschreibt.",
"Please select the option that best describes your daily behavior when interacting with members of the opposite sex.": "Bitte wählen Sie die Option aus, die Ihr tägliches Verhalten im Umgang mit Angehörigen des anderen Geschlechts am besten beschreibt.",
@ -488,8 +488,8 @@
"Processing / Pending Residence Status": "Bearbeitung / Ausstehender Aufenthaltsstatus",
"Professional Certificate": "Berufszertifikat",
"Profile Picture": "Profilbild",
"Profile is locked": "Profile is locked",
"Profile registration": "Profile registration",
"Profile is locked": "Profil ist gesperrt",
"Profile registration": "Profilregistrierung",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "Wohlhabend",
"Provide more details if you have any health conditions or limitations.": "Geben Sie weitere Einzelheiten an, wenn Sie gesundheitliche Probleme oder Einschränkungen haben.",
@ -514,7 +514,7 @@
"Regular hookah smoker": "Regelmäßiger Shisha-Raucher",
"Regular smoker": "Regelmäßiger Raucher",
"Regular user": "Regelmäßiger Benutzer",
"Reject": "Ablehnen",
"Reject": "Abfall",
"Reject Profile": "Profil ablehnen",
"Rejection Warning": "Ablehnungswarnung",
"Relationship to Representative": "Beziehung zum Vertreter",
@ -535,14 +535,14 @@
"Representative's Contact Number": "Kontaktnummer des Vertreters",
"Representative's Full Name": "Vollständiger Name des Vertreters",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "Anfrage genehmigt",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "Anfrage angenommen",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
"Required Steps": "Required Steps",
"Required Steps": "Erforderliche Schritte",
"Residence Preference after Marriage": "Wohnsitzpräferenz nach der Heirat",
"Residence Status": "Aufenthaltsstatus",
"Respectful and conventional (No intimacy) - Polite interactions with clear personal boundaries.": "Respektvoll und konventionell (keine Intimität) – Höflicher Umgang mit klaren persönlichen Grenzen.",
@ -561,7 +561,7 @@
"Select one option": "Wählen Sie eine Option aus",
"Select option(s)": "Option(en) auswählen",
"Select options": "Wählen Sie Optionen aus",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Kontaktstatus der ausgewählten Kandidatin",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Selbstständiger / Freiberufler",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -603,7 +603,7 @@
"Student": "Student",
"Student Visa": "Studentenvisum",
"Student and Job Seeking": "Studenten- und Jobsuche",
"Submit": "Submit",
"Submit": "Absenden",
"Submit Call Result": "Submit Call Result",
"Submit Final Outcome": "Endergebnis einreichen",
"Submit Man": "Submit Man",
@ -611,11 +611,11 @@
"Submit Woman": "Submit Woman",
"Subscription": "Abonnement",
"Subscription Status": "Abonnementstatus",
"Support": "Support",
"Support": "Berater",
"Supporter of the current government, but a difference in view is not a red line.": "Unterstützer der aktuellen Regierung, aber eine Meinungsverschiedenheit ist keine rote Linie.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Unterstützer der aktuellen Regierung; Ernsthafter Widerstand meines Ehepartners ist eine rote Linie.",
"Sweden": "Schweden",
"Swipe to confirm rejection": "Wischen, um die Ablehnung zu bestätigen",
"Swipe to confirm rejection": "Wischen Sie, um die Ablehnung zu bestätigen",
"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 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.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Vielen Dank für Ihr Feedback. Wir würden uns sehr freuen, wenn Sie uns auch das Endergebnis mitteilen würden.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Vielen Dank für Ihr Feedback. Unser Support-Team wird die Angelegenheit untersuchen und Sie über das Ergebnis informieren. Bitte gedulden Sie sich während der Prüfung; unser Support wird sich mit Ihnen in Verbindung setzen.",
"The call may start 10-15 minutes earlier or later than scheduled.": "Der Anruf kann 10–15 Minuten früher oder später als geplant beginnen.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "Die ausgewählte Kandidatin wird sich in Kürze mit Ihrer Familie in Verbindung setzen.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Diese Konzepte und Kategorien sind für mich kein großes Problem.",
"They do not live with me, or there is no fixed schedule.": "Sie wohnen nicht bei mir, oder es gibt keinen festen Zeitplan.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Profil anzeigen",
"View contact number": "View contact number",
"View more details": "Mehr Details anzeigen",
"View profile": "View profile",
@ -717,8 +717,8 @@
"Yes, they live with me permanently.": "Ja, sie leben dauerhaft bei mir.",
"Yes, they live with me temporarily or periodically.": "Ja, sie wohnen vorübergehend oder zeitweise bei mir.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now submit your request so we can start finding the right match for you": "Sie können Ihre Anfrage jetzt absenden, damit wir mit der Suche nach der passenden Person für Sie beginnen können",
"You can now view their family's contact details and arrange further steps.": "Sie können nun die Kontaktdaten der Familie einsehen und die weiteren Schritte vereinbaren.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "Sie haben derzeit kein aktives Abonnement. Die Aktivierung des Abonnements ist nur möglich, wenn Ihnen Ihr erster Fall vorgestellt wird.",
@ -731,8 +731,8 @@
"Your information is kept strictly confidential.": "Your information is kept strictly confidential.",
"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.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"Your request was rejected": "Ihre Anfrage wurde abgelehnt",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Ihre Anfrage wurde von der Dame abgelehnt. Sie werden in Zukunft anderen Kandidaten vorgestellt.",
"Your subscription is active": "Ihr Abonnement ist aktiv",
"currentMaritalStatusTooltip": "currentMaritalStatusTooltip",
"familyResponsibilityTooltip": "FamilieVerantwortungTooltip",
@ -740,18 +740,18 @@
"marriages": "marriages",
"matches": "matches",
"play": "play",
"terms & conditions": "terms & conditions",
"terms & conditions": "Allgemeine Geschäftsbedingungen",
"user profiles": "user profiles",
"user@example.com": "user@example.com",
"video": "video",
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{completed} of {total} required steps completed": "{completed} von {total} erforderlichen Schritten abgeschlossen",
"{days} days remaining of your subscription.": "{days} Tage verbleibende Laufzeit Ihres Abonnements.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Vielen Dank für Ihre Rückmeldung. Um den Vorgang abzuschließen, teilen Sie bitte das endgültige Ergebnis dieses Kennenlernens/Kontakts mit, damit der finale Status festgelegt werden kann. Falls das Ergebnis noch offen ist, können Sie in diesem Status verbleiben, bis eine Entscheidung feststeht.",
"Share Result": "Ergebnis teilen",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Wir hoffen, dass das Kennenlernen gut verläuft. Bitte teilen Sie uns mit, ob Sie das Kennenlernen fortsetzen möchten oder ob der Kontakt abgebrochen wurde.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Wir befinden uns im Kennenlern- bzw. Annäherungsprozess und es ist noch nichts entschieden",
"Please select the reason for cancellation:": "Bitte wählen Sie den Grund für den Abbruch:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Die grundlegenden Profildetails konnten nicht aktualisiert werden. Bitte versuchen Sie es erneut.",
@ -2073,5 +2073,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Die Entscheidung über die Fortführung des Kontakts und persönliche Treffen liegt allein bei den Nutzern.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Es wird dringend empfohlen, erste Treffen an öffentlichen Orten abzuhalten und Angehörige zu informieren.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Überweisen Sie vor ausreichendem Vertrauensaufbau kein Geld und teilen Sie keine Originaldokumente oder Bankdaten.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Bei Ereignissen höherer Gewalt (wie Internetausfällen) haftet Marij nicht für vorübergehende Dienstunterbrechungen."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Bei Ereignissen höherer Gewalt (wie Internetausfällen) haftet Marij nicht für vorübergehende Dienstunterbrechungen.",
"Decline Profile": "Profil ablehnen",
"Decline Warning": "Ablehnungswarnung",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Sind Sie sicher, dass Sie das Profil vollständig überprüft haben und möchten dieses Profil ablehnen?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Die Bestätigung dieser Ablehnung zieht keine Strafe nach sich. Stattdessen wird Ihr Status einfach in ein zweitägiges Entscheidungsfenster eingetragen, um den Fall abzuschließen.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Bitte beachten Sie, dass die Ablehnung dieses Falles zu einer Verzögerung bei der Empfehlung des nächsten Spiels führen kann, es besteht jedoch absolut keine Verpflichtung zur Annahme und Sie können völlig frei entscheiden.",
"Please provide the full reason for declining the submitted item": "Bitte geben Sie den vollständigen Grund für die Ablehnung des eingereichten Artikels an",
"Swipe to confirm decline": "Wischen Sie, um die Ablehnung zu bestätigen",
"Your request was declined": "Ihre Anfrage wurde abgelehnt",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Ihre Anfrage wurde von der Dame abgelehnt. Sie werden in Zukunft anderen Kandidaten vorgestellt.",
"Copy": "Kopieren",
"Copied": "Kopiert",
"Representative's Phone": "Telefon des Vertreters",
"Direct Contact Number (Candidate)": "Direkte Kontaktnummer (Kandidatin)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Wir haben nicht die nötige Einigung erzielt, um das Kennenlernen fortzusetzen, und haben beschlossen, nicht weiterzumachen.",
"Acquaintance Concluded": "Kennenlernen abgeschlossen",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Dieses Kennenlernen hat zu keinem Ergebnis geführt und der Vorgang wurde beendet. Für Informationen zu den nächsten Schritten wenden Sie sich bitte an den Support.",
"Report Registered": "Meldung registriert",
"View all detail": "Alle Details anzeigen",
"Your report has been submitted to support.": "Ihre Meldung wurde erfolgreich an den Support übermittelt.",
"This option will become active 48 hours after contact details are shared.": "Diese Option wird 48 Stunden nach Freigabe der Kontaktdaten aktiviert.",
"The 'Share Result' option will become active after 48 hours.": "Die Option 'Ergebnis teilen' wird nach 48 Stunden aktiviert.",
"Advisors": "Berater",
"Contact Advisors": "Berater kontaktieren",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Bei Problemen kontaktieren Sie bitte unsere Berater über WhatsApp",
"Steps": "Schritte",
"Previous": "Zurück",
"min": "Min.",
"1 minute": "1 Minute",
"10 minutes": "10 Minuten",
"15 minutes": "15 Minuten",
"16 minutes": "16 Minuten",
"20 minutes": "20 Minuten",
"30 minutes": "30 Minuten",
"1 min": "1 Min.",
"2 min": "2 Min.",
"3 min": "3 Min.",
"4 min": "4 Min.",
"5 min": "5 Min.",
"6 min": "6 Min.",
"8 min": "8 Min.",
"10 min": "10 Min.",
"15 min": "15 Min.",
"16 min": "16 Min.",
"Photo upload failed. Please try again.": "Foto-Upload fehlgeschlagen. Bitte versuchen Sie es erneut.",
"Failed to load image. Please try uploading again.": "Fehler beim Laden des Bildes. Bitte erneut hochladen.",
"File size exceeds the 10 MB limit.": "Die Dateigröße überschreitet das Limit von 10 MB."
}

93
src/translations/locales/en.json

@ -62,7 +62,7 @@
"Are you sure contact has been made?": "Are you sure contact has been made?",
"Are you sure you want to officially introduce these two candidates to each other?": "Are you sure you want to officially introduce these two candidates to each other?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Are you sure you've fully reviewed the profile and are ready to proceed?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Are you sure you've fully reviewed the profile and want to reject this profile?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Are you sure you've fully reviewed the profile and want to decline this profile?",
"Art": "Art",
"Associate Degree": "Associate Degree",
"At the start of career and financial path": "At the start of career and financial path",
@ -121,7 +121,7 @@
"Confirm Contacted": "Confirm Contacted",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.",
"Congratulations! 🎉": "Congratulations! 🎉",
"Consider in special cases": "Consider in special cases",
"Consultation": "Consultation",
@ -129,7 +129,8 @@
"Contact Detail": "Contact Detail",
"Contact Information Released": "Contact Information Released",
"Contact Received": "Contact Received",
"Contact Support": "Contact Support",
"Contact Support": "Contact Advisors",
"Contact Advisors": "Contact Advisors",
"Contact details and residence.": "Contact details and residence.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
@ -291,7 +292,8 @@
"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 in 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 advisors in WhatsApp",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "If you encounter any issues, please feel free to contact our advisors 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",
@ -471,10 +473,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.",
"Please complete the required information so we can find suitable matches for you": "Please complete the required information so we can find suitable matches for you",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Please mention during the call that you were introduced by the Habib Marriage app.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.",
"Please note: Failure to contact within 2 days may result in a penalty": "Please note: Failure to contact within 2 days may result in a penalty",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for rejecting the submitted item",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for declining the submitted item",
"Please report the final outcome of the proposal and communication to the system.": "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 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.",
@ -519,9 +521,9 @@
"Regular hookah smoker": "Regular hookah smoker",
"Regular smoker": "Regular smoker",
"Regular user": "Regular user",
"Reject": "Reject",
"Reject Profile": "Reject Profile",
"Rejection Warning": "Rejection Warning",
"Reject": "Decline",
"Reject Profile": "Decline Profile",
"Rejection Warning": "Decline Warning",
"Relationship to Representative": "Relationship to Representative",
"Religion": "Religion",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "Religion and politics are inseparable, but active engagement is not a requirement for my spouse.",
@ -617,13 +619,14 @@
"Submit Woman": "Submit Woman",
"Subscription": "Subscription",
"Subscription Status": "Subscription Status",
"Support": "Support",
"Support": "Advisors",
"Advisors": "Advisors",
"Supporter of the current government, but a difference in view is not a red line.": "Supporter of the current government, but a difference in view is not a red line.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Supporter of the current government; serious opposition from my spouse is a red line.",
"Sweden": "Sweden",
"Swipe to confirm": "Swipe to confirm",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Swipe to confirm rejection": "Swipe to confirm rejection",
"Swipe to confirm rejection": "Swipe to confirm decline",
"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 better search for a spouse. The Personality test is a test for self-knowledge and better understanding of your spouse.",
@ -636,7 +639,8 @@
"Temporary conditions": "Temporary conditions",
"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. 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 advisors will investigate the matter and notify you of the result. Please wait patiently during the review; our advisors will contact you.",
"Thank you for your feedback. Our advisors will investigate the matter and notify you of the result. Please wait patiently during the review; our advisors will contact you.": "Thank you for your feedback. Our advisors will investigate the matter and notify you of the result. Please wait patiently during the review; our advisors 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.",
@ -696,9 +700,17 @@
"View contact number": "View contact number",
"View more details": "View more details",
"View profile": "View profile",
"View all detail": "View all detail",
"Report Registered": "Report Registered",
"Your report has been submitted to support.": "Your report has been submitted to advisors.",
"Your report has been submitted to advisors.": "Your report has been submitted to advisors.",
"Watch Video": "Watch Video",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"We did not reach an agreement": "We did not reach an agreement",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "We did not reach the agreement needed to continue acquaintance and decided not to proceed",
"Acquaintance Concluded": "Acquaintance Concluded",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "This acquaintance has not reached a conclusion and the process has been stopped. Please contact advisors for information on the next steps.",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact advisors for information on the next steps.": "This acquaintance has not reached a conclusion and the process has been stopped. Please contact advisors for information on the next steps.",
"We have come together with the goal of creating a secure and confidential path for \"permanent marriage\" among Muslims": "We have come together with the goal of creating a secure and confidential path for \"permanent marriage\" among Muslims",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We provide a safe and respectful environment at every step.": "We provide a safe and respectful environment at every step.",
@ -744,8 +756,8 @@
"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.",
"Your request has been sent. Once the gentleman reviews your request, you will be notified.": "Your request has been sent. Once the gentleman reviews your request, you will be notified.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"Your request was rejected": "Your request was declined",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was declined by the lady. You will be introduced to other candidates in the future.",
"Your subscription is active": "Your subscription is active",
"currentMaritalStatusTooltip": "currentMaritalStatusTooltip",
"familyResponsibilityTooltip": "familyResponsibilityTooltip",
@ -1996,7 +2008,7 @@
"Cooperation with Law Enforcement": "Cooperation with Law Enforcement",
"In the event of cybercrimes, fraud, or threats, the application will refer the necessary information to judicial and law enforcement authorities.": "In the event of cybercrimes, fraud, or threats, the application will refer the necessary information to judicial and law enforcement authorities.",
"Dispute Resolution": "Dispute Resolution",
"Any legal dispute must first be pursued through application support. If no agreement is reached, the competent authority will be the courts of the city where the application is registered.": "Any legal dispute must first be pursued through application support. If no agreement is reached, the competent authority will be the courts of the city where the application is registered.",
"Any legal dispute must first be pursued through application support. If no agreement is reached, the competent authority will be the courts of the city where the application is registered.": "Any legal dispute must first be pursued through application advisors. If no agreement is reached, the competent authority will be the courts of the city where the application is registered.",
"7. Disclaimer and In-Person Meetings": "7. Disclaimer and In-Person Meetings",
"Role of the Application": "Role of the Application",
"This platform is only a facilitator for initial communication and does not replace family background research, counseling, and pre-marital investigations.": "This platform is only a facilitator for initial communication and does not replace family background research, counseling, and pre-marital investigations.",
@ -2049,5 +2061,54 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.",
"Decline Profile": "Decline Profile",
"Decline Warning": "Decline Warning",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Are you sure you've fully reviewed the profile and want to decline this profile?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.",
"Please provide the full reason for declining the submitted item": "Please provide the full reason for declining the submitted item",
"Swipe to confirm decline": "Swipe to confirm decline",
"Your request was declined": "Your request was declined",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Your request was declined by the lady. You will be introduced to other candidates in the future.",
"Copy": "Copy",
"Copied": "Copied",
"Representative's Phone": "Representative's Phone",
"Direct Contact Number (Candidate)": "Direct Contact Number (Candidate)",
"This option will become active 48 hours after contact details are shared.": "This option will become active 48 hours after contact details are shared.",
"The 'Share Result' option will become active after 48 hours.": "The 'Share Result' option will become active after 48 hours.",
"ACCOUNT SUSPENDED": "ACCOUNT SUSPENDED",
"Account Suspended": "Account Suspended",
"Account Suspended Notice": "In accordance with platform guidelines and supervisory review, access to your account services has been suspended. For further details or inquiries, please contact our advisors.",
"Any legal dispute must first be pursued through application advisors. If no agreement is reached, the competent authority will be the courts of the city where the application is registered.": "Any legal dispute must first be pursued through application advisors. If no agreement is reached, the competent authority will be the courts of the city where the application is registered.",
"Ban Reason": "Suspension Reason:",
"Profile editing is temporarily disabled": "Profile editing is disabled during account suspension.",
"inappropriate_behavior": "Violation of ethical conduct & respectful behavior",
"false_information": "Providing inaccurate or false identity information",
"unserious_intent": "Lack of serious intention regarding marriage",
"harassment_complaint": "Reports or complaints regarding inappropriate conduct",
"commercial_activity": "Commercial, promotional, or non-marriage activities",
"admin_discretion": "Administrative and supervisory team discretion",
"Steps": "Steps",
"Previous": "Previous",
"min": "min",
"1 minute": "1 minute",
"10 minutes": "10 minutes",
"15 minutes": "15 minutes",
"16 minutes": "16 minutes",
"20 minutes": "20 minutes",
"30 minutes": "30 minutes",
"1 min": "1 min",
"2 min": "2 min",
"3 min": "3 min",
"4 min": "4 min",
"5 min": "5 min",
"6 min": "6 min",
"8 min": "8 min",
"10 min": "10 min",
"15 min": "15 min",
"16 min": "16 min",
"Photo upload failed. Please try again.": "Photo upload failed. Please try again.",
"Failed to load image. Please try uploading again.": "Failed to load image. Please try uploading again.",
"File size exceeds the 10 MB limit.": "File size exceeds the 10 MB limit."
}

140
src/translations/locales/es.json

@ -95,7 +95,7 @@
"Calm and Introverted": "Tranquilo e introvertido",
"Can buy a home": "puede comprar una casa",
"Canada": "Canadá",
"Cancel": "Cancel",
"Cancel": "Cancelar",
"Case-by-case with consultation": "Caso por caso con consulta",
"Children and Guardianship Status": "Estado de los niños y la tutela",
"Children have reached legal age (custody is not applicable).": "Los hijos han cumplido la mayoría de edad (no procede la custodia).",
@ -104,7 +104,7 @@
"City and country of residence": "City and country of residence",
"City, region, or neighborhood": "Ciudad, región o barrio",
"Close and active": "Cercano y activo",
"Close questions list": "Close questions list",
"Close questions list": "Cerrar lista de preguntas",
"Close slider": "Close slider",
"Collects details about your physical appearance, health status, and mental well-being.": "Recopila detalles sobre su apariencia física, estado de salud y bienestar mental.",
"Collects information about your educational background, employment status, and financial situation.": "Recopila información sobre su formación académica, situación laboral y situación financiera.",
@ -115,11 +115,11 @@
"Communicative": "comunicativo",
"Compatible with religious values": "Compatible con los valores religiosos.",
"Computer Science": "Ciencias de la Computación",
"Confirm": "Confirm",
"Confirm": "Confirmar",
"Confirm Contacted": "Confirmar contacto",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Confirmación de la exactitud de los documentos y la información",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Confirmar este rechazo no aplicará ninguna penalización; simplemente iniciará un plazo de decisión de 2 días para finalizar el estado.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Confirmar este rechazo no supondrá ninguna penalización. En cambio, simplemente ingresa su estado en un período de decisión de 2 días para finalizar el caso.",
"Congratulations! 🎉": "¡Felicitaciones! 🎉",
"Consider in special cases": "Considerar en casos especiales",
"Consultation": "Consultation",
@ -130,11 +130,11 @@
"Contact Support": "Contactar Soporte",
"Contact details and residence.": "Datos de contacto y residencia.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "Datos de contacto liberados",
"Contact information is not available yet.": "La información de contacto aún no está disponible.",
"Contact, Residence, and Family Communication": "Contacto, residencia y comunicación familiar",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Continuar",
"Cooking": "Cocinar",
"Country / city": "Country / city",
"Country doesn't matter": "El país no importa",
@ -154,7 +154,7 @@
"Dark Tan / Brown": "Bronceado oscuro/marrón",
"Date of Birth": "Fecha de nacimiento",
"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",
"Decline": "Rechazar",
"Dedicated to Personal Growth": "Dedicado al crecimiento personal",
"Depends on reason, duration, and conditions": "Depende del motivo, duración y condiciones.",
"Depends on stability": "Depende de la estabilidad",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Tendencia del cónyuge deseado hacia la educación superior",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Detalles sobre práctica religiosa, apariencia pública, perspectiva política, hábitos y preferencias de estilo de vida.",
"Differences okay with mutual respect": "Las diferencias están bien con respeto mutuo",
"Different expectations": "Different expectations",
"Different expectations": "Diferencia de expectativas",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "Divorciado; después de vivir juntos",
"Do not consume at all": "No consumir nada",
@ -224,8 +224,8 @@
"Final Consent": "Final Consent",
"Final Match Introduction": "Final Match Introduction",
"Final Notice": "Final Notice",
"Find Matches": "Find Matches",
"Finish": "Finish",
"Find Matches": "Buscar coincidencias",
"Finish": "Finalizar",
"Fit/Average": "Ajuste/Promedio",
"Flexible": "Flexibles",
"Form Sections Data": "Form Sections Data",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "alemán",
"Germany": "Alemania",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Obtener asesor",
"Get an advisor": "Obtener un asesor",
"Glasser 5 Needs Test": "Prueba de las 5 necesidades de Glasser",
"Go back": "Go back",
"Good": "bueno",
@ -292,7 +292,7 @@
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp": "Si tiene algún problema, no dude en ponerse en contacto con nuestros especialistas de soporte en WhatsApp",
"If you have any special conditions regarding work, income, renting, home buying, migration, or future place of residence, please explain briefly.": "Si tiene alguna condición especial en cuanto a trabajo, ingresos, alquiler, compra de vivienda, migración o futuro lugar de residencia, explique brevemente.",
"If you proceed, we will notify the other party, and upon their approval, you can view each other's contact information.": "Si continúa, notificaremos a la otra parte y, tras su aprobación, podrán ver la información de contacto de cada uno.",
"Important Note": "Important Note",
"Important Note": "Nota importante",
"In career growth path": "En el camino del crecimiento profesional",
"In treatment or recovery": "En tratamiento o recuperación",
"Income is variable": "El ingreso es variable.",
@ -323,7 +323,7 @@
"Living with either family okay": "Vivir con cualquiera de las familias está bien",
"Living with family / parents": "Vivir con familia/padres",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Ubicación geográfica no adecuada",
"Logical": "Lógico",
"London, Remote": "Londres, remoto",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Asegúrate de estar disponible y en un lugar tranquilo al menos 10 minutos antes de la sesión.",
@ -372,7 +372,7 @@
"Never used": "Nunca usado",
"New Marriage Proposal": "Nueva propuesta de matrimonio",
"New Match": "New Match",
"Next": "Next",
"Next": "Siguiente",
"Next Page": "Next Page",
"No Active Subscription": "Sin suscripción activa",
"No Contact Received": "Contacto no recibido",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "No Hijab (estilo modesto): vestimenta modesta y digna sin pañuelo en la cabeza.",
"No ceremony or very simple": "Sin ceremonia o muy sencilla.",
"No children": "sin niños",
"No connection felt": "No connection felt",
"No connection felt": "No se sintió conexión",
"No contact has been made with you in any way or by any party.": "No se ha establecido contacto con usted de ninguna manera ni por ninguna parte.",
"No difference": "No hay diferencia",
"No formal child support commitment (or child is independent / pending).": "No hay compromiso formal de manutención infantil (o el niño es independiente/pendiente).",
"No independent income": "Sin ingresos independientes",
"No mutual interest": "No mutual interest",
"No mutual interest": "Falta de interés mutuo",
"No problem": "No hay problema",
"No sensitivity": "Sin sensibilidad",
"No specific boundaries - Fully comfortable with modern social interactions.": "Sin límites específicos: totalmente cómodo con las interacciones sociales modernas.",
@ -401,10 +401,10 @@
"None are red lines": "Ninguna son lineas rojas",
"Normal and respectful": "normal y respetuoso",
"Norway": "Noruega",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Falta de afinidad personal",
"Not committed": "No comprometido",
"Not important": "No es importante",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "¿No está seguro de qué hacer a continuación? Nuestra sección de psicología está aquí para guiarle en cada paso.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Número de niños",
"Number of Siblings": "Número de hermanos",
@ -430,7 +430,7 @@
"Other": "Otro",
"Other Languages Fluent In": "Otros idiomas con fluidez",
"Other circumstances (dispute, pending, or other).": "Otras circunstancias (disputa, pendiente, u otras).",
"Other reasons": "Other reasons",
"Other reasons": "Otros motivos",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Nuestro sistema está buscando activamente parejas compatibles según sus criterios. Este proceso requiere tiempo y paciencia. Le notificaremos de inmediato una vez que un perfil esté listo para su revisión.",
"Overall Financial Status": "Estado financiero general",
@ -465,12 +465,12 @@
"Planner": "Planificador",
"Please briefly explain the custody status, the child's visitation or presence schedule, potential restrictions on relocation or immigration, and related financial obligations. Avoid including the child's name, the other parent's name, or unnecessary personal details.": "Por favor, explique brevemente el estado de la custodia, el horario de visitas o presencia del niño, las posibles restricciones de traslado o inmigración y las obligaciones financieras relacionadas. Evite mencionar el nombre del niño, el del otro progenitor o detalles personales innecesarios.",
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Por favor, explique brevemente el tipo de responsabilidad, su duración, el nivel de apoyo financiero o de cuidado, y su posible impacto en el lugar de residencia, la reubicación o las condiciones de la futura vida matrimonial.",
"Please complete the required information so we can find suitable matches for you": "Please complete the required information so we can find suitable matches for you",
"Please complete the required information so we can find suitable matches for you": "Por favor complete la información requerida para que podamos encontrar las parejas adecuadas para usted",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Por favor, mencione durante la llamada que fue presentado a través de la aplicación Habib Marriage.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Tenga en cuenta que rechazar este caso puede retrasar la recomendación de la siguiente persona, pero no hay obligación de aceptar y es totalmente libre de elegir.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Tenga en cuenta que rechazar este caso podría provocar un retraso en la recomendación del próximo partido, pero no existe ninguna obligación de aceptarlo y usted es totalmente libre de elegir.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.",
"Please note: Failure to contact within 2 days may result in a penalty": "Please note: Failure to contact within 2 days may result in a penalty",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for rejecting the submitted item",
"Please provide the full reason for rejecting the submitted item": "Proporcione el motivo completo por el que rechazó el artículo enviado.",
"Please report the final outcome of the proposal and communication to the system.": "Informe el resultado final de la propuesta y la comunicación al sistema.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Seleccione la opción que mejor describa la atmósfera general y el estilo de vida de su familia.",
"Please select the option that best describes your daily behavior when interacting with members of the opposite sex.": "Seleccione la opción que mejor describa su comportamiento diario al interactuar con miembros del sexo opuesto.",
@ -488,8 +488,8 @@
"Processing / Pending Residence Status": "Procesamiento/Estado de Residencia Pendiente",
"Professional Certificate": "Certificado Profesional",
"Profile Picture": "Foto de perfil",
"Profile is locked": "Profile is locked",
"Profile registration": "Profile registration",
"Profile is locked": "El perfil está bloqueado",
"Profile registration": "Registro del perfil",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "próspero",
"Provide more details if you have any health conditions or limitations.": "Proporcione más detalles si tiene alguna condición o limitación de salud.",
@ -516,7 +516,7 @@
"Regular user": "Usuario habitual",
"Reject": "Rechazar",
"Reject Profile": "Rechazar perfil",
"Rejection Warning": "Advertencia de Rechazo",
"Rejection Warning": "Advertencia de rechazo",
"Relationship to Representative": "Relación con el representante",
"Religion": "Religion",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "La religión y la política son inseparables, pero la participación activa no es un requisito para mi cónyuge.",
@ -535,14 +535,14 @@
"Representative's Contact Number": "Número de contacto del representante",
"Representative's Full Name": "Nombre completo del representante",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "Solicitud aprobada",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "Solicitud aceptada",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
"Required Steps": "Required Steps",
"Required Steps": "Pasos obligatorios",
"Residence Preference after Marriage": "Preferencia de residencia después del matrimonio",
"Residence Status": "Estado de residencia",
"Respectful and conventional (No intimacy) - Polite interactions with clear personal boundaries.": "Respetuoso y convencional (sin intimidad): interacciones educadas con límites personales claros.",
@ -561,7 +561,7 @@
"Select one option": "Seleccione una opción",
"Select option(s)": "Seleccionar opción(es)",
"Select options": "Seleccionar opciones",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Estado de contacto del candidato seleccionado",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Autónomo / Freelancer",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -603,7 +603,7 @@
"Student": "estudiante",
"Student Visa": "Visa de estudiante",
"Student and Job Seeking": "Estudiante y búsqueda de empleo",
"Submit": "Submit",
"Submit": "Enviar",
"Submit Call Result": "Submit Call Result",
"Submit Final Outcome": "Enviar resultado final",
"Submit Man": "Submit Man",
@ -611,11 +611,11 @@
"Submit Woman": "Submit Woman",
"Subscription": "Suscripción",
"Subscription Status": "Estado de suscripción",
"Support": "Support",
"Support": "Asesores",
"Supporter of the current government, but a difference in view is not a red line.": "Partidario del actual gobierno, pero una diferencia de opinión no es una línea roja.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Partidario del actual gobierno; La oposición seria de mi cónyuge es una línea roja.",
"Sweden": "Suecia",
"Swipe to confirm rejection": "Deslice para confirmar el rechazo",
"Swipe to confirm rejection": "Desliza para confirmar el rechazo",
"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 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.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Gracias por enviarnos sus comentarios. Estaremos muy contentos si también nos comunica el resultado final.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Gracias por sus comentarios. Nuestro equipo de soporte investigará el asunto y le notificará el resultado. Espere pacientemente durante la revisión; nuestro soporte se pondrá en contacto con usted.",
"The call may start 10-15 minutes earlier or later than scheduled.": "La llamada puede comenzar entre 10 y 15 minutos antes o después de lo programado.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "La candidata seleccionada se pondrá en contacto con su familia en breve.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Estos conceptos y categorías no son una gran preocupación para mí.",
"They do not live with me, or there is no fixed schedule.": "No viven conmigo o no hay un horario fijo.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Ver perfil",
"View contact number": "View contact number",
"View more details": "Ver más detalles",
"View profile": "View profile",
@ -717,8 +717,8 @@
"Yes, they live with me permanently.": "Sí, viven conmigo permanentemente.",
"Yes, they live with me temporarily or periodically.": "Sí, viven conmigo de forma temporal o periódica.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now submit your request so we can start finding the right match for you": "Ahora puede enviar su solicitud para que podamos comenzar a buscar la pareja adecuada para usted",
"You can now view their family's contact details and arrange further steps.": "Ahora puede ver los datos de contacto de su familia y coordinar los siguientes pasos.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "Actualmente no tienes una suscripción activa. La activación de la suscripción solo es posible cuando se le presenta su primer caso.",
@ -731,8 +731,8 @@
"Your information is kept strictly confidential.": "Your information is kept strictly confidential.",
"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.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"Your request was rejected": "Su solicitud fue rechazada",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Su solicitud fue rechazada por la señora. Se le presentarán otros candidatos en el futuro.",
"Your subscription is active": "Tu suscripción está activa",
"currentMaritalStatusTooltip": "Información sobre herramientas de estado civil actual",
"familyResponsibilityTooltip": "Responsabilidad familiar Información sobre herramientas",
@ -740,18 +740,18 @@
"marriages": "marriages",
"matches": "matches",
"play": "play",
"terms & conditions": "terms & conditions",
"terms & conditions": "Términos y condiciones",
"user profiles": "user profiles",
"user@example.com": "usuario@ejemplo.com",
"video": "video",
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{completed} of {total} required steps completed": "{completed} de {total} pasos obligatorios completados",
"{days} days remaining of your subscription.": "{days} días restantes de tu suscripción.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Gracias por sus comentarios. Para completar el proceso, envíe el resultado final de esta presentación/contacto para que se pueda determinar el estado definitivo. Si el resultado aún no se ha definido, puede permanecer en este estado hasta que se concrete.",
"Share Result": "Compartir resultado",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Esperamos que el proceso de conocimiento vaya bien. Por favor, indíquenos si desea continuar conociéndose o si el contacto ha sido cancelado.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Estamos en proceso de conocimiento y propuesta, y aún no hay nada definitivo",
"Please select the reason for cancellation:": "Por favor, seleccione el motivo de la cancelación:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Error al actualizar los datos básicos del perfil. Por favor, inténtalo de nuevo.",
@ -2073,5 +2073,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "La decisión de continuar el trato, compartir datos y encontrarse en persona corresponde únicamente a los usuarios.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Se recomienda que los primeros encuentros sean en lugares públicos y se informe a un familiar de confianza.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "No entregue dinero, documentos originales ni datos bancarios antes de haber establecido una confianza suficiente.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Ante sucesos fuera de control (cortes de internet, fallos de infraestructura), Marij no será responsable de interrupciones temporales."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Ante sucesos fuera de control (cortes de internet, fallos de infraestructura), Marij no será responsable de interrupciones temporales.",
"Decline Profile": "Rechazar perfil",
"Decline Warning": "Advertencia de rechazo",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "¿Está seguro de haber revisado completamente el perfil y desea rechazarlo?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Confirmar este rechazo no supondrá ninguna penalización. En cambio, simplemente ingresa su estado en un período de decisión de 2 días para finalizar el caso.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Tenga en cuenta que rechazar este caso podría provocar un retraso en la recomendación del próximo partido, pero no existe ninguna obligación de aceptarlo y usted es totalmente libre de elegir.",
"Please provide the full reason for declining the submitted item": "Proporcione el motivo completo por el que rechazó el artículo enviado.",
"Swipe to confirm decline": "Desliza para confirmar el rechazo",
"Your request was declined": "Su solicitud fue rechazada",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Su solicitud fue rechazada por la señora. Se le presentarán otros candidatos en el futuro.",
"Copy": "Copiar",
"Copied": "Copiado",
"Representative's Phone": "Teléfono del representante",
"Direct Contact Number (Candidate)": "Número de contacto directo (Candidata)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "No llegamos al entendimiento necesario para continuar conociéndonos y decidimos no seguir adelante.",
"Acquaintance Concluded": "Proceso de conocimiento concluido",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Este conocimiento no ha llegado a una conclusión y se ha detenido el proceso. Para obtener información sobre los siguientes pasos, comuníquese con soporte.",
"Report Registered": "Reporte registrado",
"View all detail": "Ver todos los detalles",
"Your report has been submitted to support.": "Su reporte ha sido enviado con éxito al soporte técnico.",
"This option will become active 48 hours after contact details are shared.": "Esta opción se activará 48 horas después de compartir los datos de contacto.",
"The 'Share Result' option will become active after 48 hours.": "La opción 'Compartir resultado' se activará después de 48 horas.",
"Advisors": "Consejeros",
"Contact Advisors": "Contactar consejeros",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Si tiene algún problema, no dude en ponerse en contacto con nuestros consejeros en WhatsApp",
"Steps": "Pasos",
"Previous": "Anterior",
"min": "min",
"1 minute": "1 minuto",
"10 minutes": "10 minutos",
"15 minutes": "15 minutos",
"16 minutes": "16 minutos",
"20 minutes": "20 minutos",
"30 minutes": "30 minutos",
"1 min": "1 min",
"2 min": "2 min",
"3 min": "3 min",
"4 min": "4 min",
"5 min": "5 min",
"6 min": "6 min",
"8 min": "8 min",
"10 min": "10 min",
"15 min": "15 min",
"16 min": "16 min",
"Photo upload failed. Please try again.": "Error al subir la foto. Inténtalo de nuevo.",
"Failed to load image. Please try uploading again.": "Error al cargar la imagen. Intenta subirla de nuevo.",
"File size exceeds the 10 MB limit.": "El tamaño del archivo supera el límite de 10 MB."
}

88
src/translations/locales/fa.json

@ -129,7 +129,8 @@
"Contact Detail": "جزئیات تماس",
"Contact Information Released": "اطلاعات تماس آزاد شد",
"Contact Received": "تماس دریافت شد",
"Contact Support": "ارتباط با پشتیبانی",
"Contact Support": "ارتباط با مشاوران",
"Contact Advisors": "ارتباط با مشاوران",
"Contact details and residence.": "اطلاعات تماس و سکونت.",
"Contact details are shared only after your approval.": "اطلاعات تماس شما فقط پس از تأیید خودتان به اشتراک گذاشته می‌شود.",
"Contact info released": "اطلاعات تماس آزاد شد",
@ -291,7 +292,8 @@
"Identity & Demographics": "هویت و مشخصات فردی",
"Identity Verification and Documents": "بخش ۹: بارگذاری مدارک، احراز هویت و تصاویر",
"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 in WhatsApp": "اگر مشکلی دارید، لطفاً با مشاوران ما در واتس‌اپ در ارتباط باشید",
"If you encounter any issues, please feel free to contact our advisors 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 proceed, we will notify the other party, and upon their approval, you can view each other's contact information.": "اگر فرآیند را ادامه دهید ما به طرف مقابل اعلام می‌کنیم و پس از تأیید ایشان، می‌توانید اطلاعات ارتباطی یکدیگر را مشاهده کنید.",
"Important Note": "نکته مهم",
@ -519,9 +521,9 @@
"Regular hookah smoker": "مرتب مصرف می‌کنم",
"Regular smoker": "مرتب مصرف می‌کنم",
"Regular user": "مرتب مصرف می‌کنم",
"Reject": "رد کردن",
"Reject Profile": "رد کردن پروفایل",
"Rejection Warning": "هشدار رد کردن پیشنهاد",
"Reject": "رد",
"Reject Profile": "رد پیشنهاد",
"Rejection Warning": "هشدار رد پیشنهاد",
"Relationship to Representative": "نسبت رابط با شما",
"Religion": "دین",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "دین و سیاست از هم جدایی‌ناپذیرند، اما فعالیت سیاسی همسرم الزامی نیست.",
@ -617,7 +619,8 @@
"Submit Woman": "ثبت‌نام خانم",
"Subscription": "اشتراک",
"Subscription Status": "وضعیت اشتراک",
"Support": "پشتیبانی",
"Support": "مشاوران",
"Advisors": "مشاوران",
"Supporter of the current government, but a difference in view is not a red line.": "موافق و حامی نظام فعلی، اما تفاوت دیدگاه همسرم خط قرمز نیست.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "موافق و حامی نظام فعلی؛ مخالفت جدی همسرم خط قرمز است.",
"Sweden": "سوئد",
@ -636,8 +639,9 @@
"Temporary conditions": "فعلاً شرایط موقت دارم.",
"Temporary with family okay": "زندگی موقت با خانواده در ابتدای ازدواج قابل قبول است.",
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "ممنون از اینکه به ما فیدبک دادید، بسیار خوشحال میشویم نتیجه نهایی را نیز به ما اعلام کنید",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "ممنون از بازخورد شما و تیم پشتیبانی ما در اسرع وقت موضوع رو بررسی و به اطلاع شما میرسونن",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "از بازخورد شما ممنونیم. برای تکمیل پروسه لطفا فیدبک نهایی این ارتباط/معرفی رو بهمون بده تا وضعیت نهایی مشخص شه. اگر هنوز وضعیت نهایی نشده میتونید در همین حالت بمونید تا وضعیت نهایی شه.",
"Thank you for your feedback. 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 advisors will investigate the matter and notify you of the result. Please wait patiently during the review; our advisors 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.": "از ثبت بازخورد شما متشکریم. برای تکمیل فرآیند، لطفاً نتیجه نهایی این معرفی/ارتباط را مشخص کنید تا وضعیت پرونده نهایی شود. در صورتی که هنوز وضعیت نهایی مشخص نشده، می‌توانید تا زمان مشخص شدن در همین وضعیت باقی بمانید.",
"The call may start 10-15 minutes earlier or later than scheduled.": "تماس ممکن است ۱۰ الی ۱۵ دقیقه زودتر یا دیرتر از زمان تعیین‌شده برقرار شود.",
"The selected candidate will contact your family shortly.": "گزینه انتخاب‌شده به‌زودی با خانواده شما تماس می‌گیرد.",
"The value entered seems incorrect. Please provide a realistic value.": "مقدار وارد شده صحیح به نظر نمی‌رسد. لطفاً یک عدد واقعی وارد کنید.",
@ -696,9 +700,17 @@
"View contact number": "مشاهده شماره تماس",
"View more details": "مشاهده جزئیات بیشتر",
"View profile": "مشاهده پروفایل",
"View all detail": "مشاهده تمام جزئیات",
"Report Registered": "گزارش ثبت شد",
"Your report has been submitted to support.": "گزارش شما با موفقیت برای مشاوران ارسال شد.",
"Your report has been submitted to advisors.": "گزارش شما با موفقیت برای مشاوران ارسال شد.",
"Watch Video": "مشاهده ویدیو",
"We are in the acquaintance/proposal process and nothing is finalized yet": "در مسیر آشنایی و خواستگاری هستیم و هنوز هیچی نهایی نشده",
"We did not reach an agreement": "به تفاهم نرسیدیم",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "به تفاهم لازم برای ادامه آشنایی نرسیدیم و تصمیم گرفتیم مسیر را ادامه ندهیم.",
"Acquaintance Concluded": "پایان فرآیند آشنایی",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "این آشنایی به نتیجه نرسیده و ادامه مسیر متوقف شده است. برای اطلاع از مراحل بعدی لطفاً با مشاوران در ارتباط باشید.",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact advisors for information on the next steps.": "این آشنایی به نتیجه نرسیده و ادامه مسیر متوقف شده است. برای اطلاع از مراحل بعدی لطفاً با مشاوران در ارتباط باشید.",
"We have come together with the goal of creating a secure and confidential path for \"permanent marriage\" among Muslims": "ما با هدف ایجاد مسیری امن و محرمانه برای ازدواج دائم میان مسلمانان کنار هم آمده‌ایم",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "امیدواریم فرآیند آشنایی شما به خوبی پیش برود. لطفاً مشخص کنید که آیا همچنان در حال ادامه فرآیند آشنایی هستید یا این معرفی کنسل شده است؟",
"We provide a safe and respectful environment at every step.": "ما در هر مرحله فضایی امن و محترمانه را فراهم می‌کنیم.",
@ -708,7 +720,7 @@
"Weight in Kilograms": "وزن به کیلوگرم",
"What is the custody status of your child(ren)?": "وضعیت حضانت فرزند یا فرزندان شما چگونه است؟",
"What is the payment or receipt status of child support?": "وضعیت پرداخت یا دریافت نفقه و حمایت مالی فرزند چگونه است؟",
"What was the outcome of your contact?": "نتیجه ارتباط و خواستگاری شما چه شد؟",
"What was the outcome of your contact?": "نتیجه ارتباط شما چه شد؟",
"Widowed": "همسر فوت شده",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "بسته به شرایط شغلی، خانوادگی، اقامتی و زندگی همسر آینده‌ام تصمیم می‌گیرم.",
"Will likely rent at the start": "در ابتدای ازدواج احتمالاً مستأجر خواهیم بود.",
@ -759,7 +771,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": "رشد فردی",
@ -818,7 +830,8 @@
"Buy Habib Coins": "خرید سکه حبیب",
"Subscription required": "اشتراک الزامی است",
"To view profiles, you need a subscription. Each subscription includes up to {count} matches.": "برای مشاهده پروفایل‌ها، نیاز به اشتراک دارید. هر اشتراک شامل حداکثر {count} همسان‌یابی است.",
"To view profiles, a subscription is required. This helps cover our support and matching services and applies only to male users": "برای مشاهده پروفایل‌ها، اشتراک الزامی است. این هزینه صرف خدمات پشتیبانی و همسان‌یابی می‌شود و فقط شامل کاربران مرد است",
"To view profiles, a subscription is required. This helps cover our support and matching services and applies only to male users": "برای مشاهده پروفایل‌ها، اشتراک الزامی است. این هزینه صرف خدمات مشاوره و همسان‌یابی می‌شود و فقط شامل کاربران مرد است",
"To view profiles, a subscription is required. This helps cover our advisory and matching services and applies only to male users": "برای مشاهده پروفایل‌ها، اشتراک الزامی است. این هزینه صرف خدمات مشاوره و همسان‌یابی می‌شود و فقط شامل کاربران مرد است",
"{count} case introductions remaining of your subscription.": "{count} معرفی از اعتبار اشتراک شما باقی مانده است.",
"{days} days and {count} case introductions remaining of your subscription.": "{days} روز و {count} معرفی از اعتبار اشتراک شما باقی مانده است.",
"You do not have enough Habib Coins": "شما حبیب کوین کافی ندارید",
@ -2016,7 +2029,8 @@
"Cooperation with Law Enforcement": "همکاری با مراجع قانونی",
"In the event of cybercrimes, fraud, or threats, the application will refer the necessary information to judicial and law enforcement authorities.": "در صورت وقوع جرایم سایبری، کلاهبرداری یا تهدید، برنامه اطلاعات لازم را به مراجع قضایی و انتظامی ارجاع خواهد داد.",
"Dispute Resolution": "حل اختلاف",
"Any legal dispute must first be pursued through application support. If no agreement is reached, the competent authority will be the courts of the city where the application is registered.": "هرگونه اختلاف حقوقی ابتدا باید از طریق پشتیبانی برنامه پیگیری شود. در صورت عدم حصول توافق، مرجع صالح دادگاه‌های شهر محل ثبت برنامه خواهند بود.",
"Any legal dispute must first be pursued through application support. If no agreement is reached, the competent authority will be the courts of the city where the application is registered.": "هرگونه اختلاف حقوقی ابتدا باید از طریق مشاوران برنامه پیگیری شود. در صورت عدم حصول توافق، مرجع صالح دادگاه‌های شهر محل ثبت برنامه خواهند بود.",
"Any legal dispute must first be pursued through application advisors. If no agreement is reached, the competent authority will be the courts of the city where the application is registered.": "هرگونه اختلاف حقوقی ابتدا باید از طریق مشاوران برنامه پیگیری شود. در صورت عدم حصول توافق، مرجع صالح دادگاه‌های شهر محل ثبت برنامه خواهند بود.",
"7. Disclaimer and In-Person Meetings": "۷. حدود مسئولیت و دیدارهای حضوری",
"Role of the Application": "نقش برنامه",
"This platform is only a facilitator for initial communication and does not replace family background research, counseling, and pre-marital investigations.": "این پلتفرم تنها تسهیل‌کننده ارتباط اولیه است و جایگزین تحقیق خانوادگی، مشاوره و بررسی‌های پیش از ازدواج نیست.",
@ -2069,5 +2083,53 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "تصمیمگیری درباره ادامه آشنایی، تبادل اطلاعات و دیدار حضوری بر عهده کاربران است.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "توصیه میشود دیدارهای اولیه در مکان عمومی برگزار شوند و یکی از اعضای خانواده یا فرد امین در جریان قرار گیرد.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "کاربران نباید پیش از اطمینان کافی، پول، مدارک اصلی یا اطلاعات حساس بانکی خود را در اختیار دیگران قرار دهند.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "در حوادث خارج از کنترل، مانند قطعی گسترده اینترنت یا اختلال زیرساختی، مریج مسئول توقف موقت خدمات نخواهد بود."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "در حوادث خارج از کنترل، مانند قطعی گسترده اینترنت یا اختلال زیرساختی، مریج مسئول توقف موقت خدمات نخواهد بود.",
"Decline Profile": "رد پیشنهاد",
"Decline Warning": "هشدار رد پیشنهاد",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "آیا مطمئن هستید که پروفایل را به طور کامل بررسی کرده‌اید و می‌خواهید این پیشنهاد را رد کنید؟",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "ثبت قطعی رد این پیشنهاد هیچ‌گونه جریمه‌ای برای شما ندارد؛ بلکه صرفاً وضعیت شما را وارد یک مهلت تصمیم‌گیری دو روزه برای نهایی‌سازی وضعیت می‌کند.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "توجه داشته باشید که رد کردن این مورد ممکن است معرفی مورد بعدی را کمی به تأخیر بیندازد، اما هیچ اجباری در پذیرش وجود ندارد و شما کاملاً آزاد هستید.",
"Please provide the full reason for declining the submitted item": "لطفا دلیل کامل رد کردن مورد ارسال‌شده را بنویسید",
"Swipe to confirm decline": "جهت تایید رد کردن، به راست بکشید",
"Your request was declined": "درخواست شما رد شد",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "درخواست شما توسط خانم رد شد. به شما مورد های دیگه ای در اینده معرفی خواهد شد.",
"Copy": "کپی",
"Copied": "کپی شد",
"Representative's Phone": "شماره تماس رابط",
"Direct Contact Number (Candidate)": "شماره مستقیم خانم",
"This option will become active 48 hours after contact details are shared.": "این گزینه ۴۸ ساعت پس از آزادسازی اطلاعات تماس فعال می‌شود.",
"The 'Share Result' option will become active after 48 hours.": "گزینه «ثبت نتیجه نهایی» بعد از ۴۸ ساعت فعال خواهد شد.",
"ACCOUNT SUSPENDED": "دسترسی شما محدود شده است",
"Account Suspended": "دسترسی شما محدود شده است",
"Account Suspended Notice": "بر اساس قوانین و موازین سامانه، دسترسی حساب کاربری شما به بخش خدمات موقتاً مسدود گردیده است. برای بررسی موضوع و پیگیری، با مشاوران ما در ارتباط باشید.",
"Ban Reason": "دلیل محدودیت:",
"Profile editing is temporarily disabled": "امکان ویرایش اطلاعات حساب در زمان محدودیت وجود ندارد.",
"inappropriate_behavior": "عدم رعایت شئونات اخلاقی و رفتار محترمانه",
"false_information": "ثبت مشخصات یا اطلاعات هویتی غیرواقعی",
"unserious_intent": "عدم جدیت در امر ازدواج و نقض اهداف سامانه",
"harassment_complaint": "گزارش نارضایتی یا ایجاد مزاحمت برای سایر کاربران",
"commercial_activity": "فعالیت تجاری، تبلیغاتی یا مقاصد غیرمرتبط",
"admin_discretion": "صلاحدید و تصمیم کارشناسی مدیریت سامانه",
"Steps": "مراحل",
"Previous": "قبلی",
"min": "دقیقه",
"1 minute": "۱ دقیقه",
"10 minutes": "۱۰ دقیقه",
"15 minutes": "۱۵ دقیقه",
"16 minutes": "۱۶ دقیقه",
"20 minutes": "۲۰ دقیقه",
"30 minutes": "۳۰ دقیقه",
"1 min": "۱ دقیقه",
"2 min": "۲ دقیقه",
"3 min": "۳ دقیقه",
"4 min": "۴ دقیقه",
"5 min": "۵ دقیقه",
"6 min": "۶ دقیقه",
"8 min": "۸ دقیقه",
"10 min": "۱۰ دقیقه",
"15 min": "۱۵ دقیقه",
"16 min": "۱۶ دقیقه",
"Photo upload failed. Please try again.": "خطا در آپلود عکس. لطفاً دوباره امتحان کنید.",
"Failed to load image. Please try uploading again.": "خطا در بارگذاری تصویر. لطفاً مجدداً آپلود کنید.",
"File size exceeds the 10 MB limit.": "حجم فایل بیشتر از حد مجاز (۱۰ مگابایت) است."
}

152
src/translations/locales/fr.json

@ -61,7 +61,7 @@
"Arabic": "arabe",
"Are you sure you want to officially introduce these two candidates to each other?": "Are you sure you want to officially introduce these two candidates to each other?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Are you sure you've fully reviewed the profile and are ready to proceed?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Êtes-vous sûr d'avoir entièrement examiné le profil et souhaitez-vous le rejeter ?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Êtes-vous sûr d'avoir examiné attentivement le profil et de vouloir le décliner ?",
"Art": "Art",
"Associate Degree": "Diplôme d'associé",
"At the start of career and financial path": "Au début de carrière et au parcours financier",
@ -95,7 +95,7 @@
"Calm and Introverted": "Calme et introverti",
"Can buy a home": "Peut acheter une maison",
"Canada": "Canada",
"Cancel": "Cancel",
"Cancel": "Annuler",
"Case-by-case with consultation": "Au cas par cas avec consultation",
"Children and Guardianship Status": "Enfants et statut de tutelle",
"Children have reached legal age (custody is not applicable).": "Les enfants ont atteint l'âge légal (la garde n'est pas applicable).",
@ -104,7 +104,7 @@
"City and country of residence": "City and country of residence",
"City, region, or neighborhood": "Ville, région ou quartier",
"Close and active": "Proche et actif",
"Close questions list": "Close questions list",
"Close questions list": "Fermer la liste des questions",
"Close slider": "Close slider",
"Collects details about your physical appearance, health status, and mental well-being.": "Recueille des détails sur votre apparence physique, votre état de santé et votre bien-être mental.",
"Collects information about your educational background, employment status, and financial situation.": "Recueille des informations sur votre formation, votre situation professionnelle et votre situation financière.",
@ -115,11 +115,11 @@
"Communicative": "Communicatif",
"Compatible with religious values": "Compatible avec les valeurs religieuses",
"Computer Science": "Informatique",
"Confirm": "Confirm",
"Confirm": "Confirmer",
"Confirm Contacted": "Confirmer le contact",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Confirmation de l'exactitude des documents et des informations",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Confirmer ce rejet n'entraîne aucune pénalité ; cela place simplement le dossier dans une période de décision de 2 jours pour finaliser le statut.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "La confirmation de ce refus n'entraînera aucune pénalité. Au lieu de cela, votre statut entrera simplement dans une période de décision de 2 jours pour finaliser le dossier.",
"Congratulations! 🎉": "Félicitations ! 🎉",
"Consider in special cases": "A considérer dans des cas particuliers",
"Consultation": "Consultation",
@ -130,11 +130,11 @@
"Contact Support": "Contacter le Support",
"Contact details and residence.": "Coordonnées et résidence.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "Coordonnées débloquées",
"Contact information is not available yet.": "Les coordonnées ne sont pas encore disponibles.",
"Contact, Residence, and Family Communication": "Contact, résidence et communication familiale",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Continuer",
"Cooking": "Cuisine",
"Country / city": "Country / city",
"Country doesn't matter": "Le pays n'a pas d'importance",
@ -154,7 +154,7 @@
"Dark Tan / Brown": "Tan foncé / Marron",
"Date of Birth": "Date de naissance",
"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",
"Decline": "Décliner",
"Dedicated to Personal Growth": "Dédié à la croissance personnelle",
"Depends on reason, duration, and conditions": "Dépend de la raison, de la durée et des conditions",
"Depends on stability": "Cela dépend de la stabilité",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Tendance du conjoint souhaité à poursuivre ses études",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Détails sur la pratique religieuse, l'apparence publique, les perspectives politiques, les habitudes et les préférences de style de vie.",
"Differences okay with mutual respect": "Les différences sont acceptables dans le respect mutuel",
"Different expectations": "Different expectations",
"Different expectations": "Attentes divergentes",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "Divorcé ; après avoir vécu ensemble",
"Do not consume at all": "Ne pas consommer du tout",
@ -224,8 +224,8 @@
"Final Consent": "Final Consent",
"Final Match Introduction": "Final Match Introduction",
"Final Notice": "Final Notice",
"Find Matches": "Find Matches",
"Finish": "Finish",
"Find Matches": "Trouver des correspondances",
"Finish": "Terminer",
"Fit/Average": "Ajustement/Moyenne",
"Flexible": "Flexible",
"Form Sections Data": "Form Sections Data",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "Allemand",
"Germany": "Allemagne",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Obtenir un conseiller",
"Get an advisor": "Obtenir un conseiller",
"Glasser 5 Needs Test": "Glasser 5 a besoin d'un test",
"Go back": "Go back",
"Good": "Bon",
@ -292,7 +292,7 @@
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp": "Si vous rencontrez des problèmes, n'hésitez pas à contacter nos spécialistes du support sur WhatsApp",
"If you have any special conditions regarding work, income, renting, home buying, migration, or future place of residence, please explain briefly.": "Si vous avez des conditions particulières concernant le travail, les revenus, la location, l'achat d'un logement, la migration ou le futur lieu de résidence, veuillez les expliquer brièvement.",
"If you proceed, we will notify the other party, and upon their approval, you can view each other's contact information.": "Si vous continuez, nous en informerons l'autre partie et, après son approbation, vous pourrez consulter les coordonnées de chacun.",
"Important Note": "Important Note",
"Important Note": "Remarque importante",
"In career growth path": "En cheminement de carrière",
"In treatment or recovery": "En traitement ou en convalescence",
"Income is variable": "Le revenu est variable",
@ -323,7 +323,7 @@
"Living with either family okay": "Vivre avec l'une ou l'autre famille, d'accord",
"Living with family / parents": "Vivre en famille/parents",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Situation géographique non appropriée",
"Logical": "Logique",
"London, Remote": "Londres, à distance",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Assurez-vous d'être disponible et dans un endroit calme au moins 10 minutes avant la séance.",
@ -372,7 +372,7 @@
"Never used": "Jamais utilisé",
"New Marriage Proposal": "Nouvelle demande en mariage",
"New Match": "New Match",
"Next": "Next",
"Next": "Suivant",
"Next Page": "Next Page",
"No Active Subscription": "Aucun abonnement actif",
"No Contact Received": "Aucun contact reçu",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "Pas de hijab (style modeste) – Tenue modeste et digne sans foulard.",
"No ceremony or very simple": "Pas de cérémonie ou très simple",
"No children": "Pas d'enfants",
"No connection felt": "No connection felt",
"No connection felt": "Aucun sentiment de complicité ressenti",
"No contact has been made with you in any way or by any party.": "Aucun contact n'a été établi avec vous de quelque manière que ce soit ou par qui que ce soit.",
"No difference": "Aucune différence",
"No formal child support commitment (or child is independent / pending).": "Aucun engagement formel de pension alimentaire pour enfants (ou l'enfant est indépendant/en attente).",
"No independent income": "Pas de revenus indépendants",
"No mutual interest": "No mutual interest",
"No mutual interest": "Absence d'intérêt mutuel",
"No problem": "Pas de problème",
"No sensitivity": "Aucune sensibilité",
"No specific boundaries - Fully comfortable with modern social interactions.": "Pas de limites spécifiques - Entièrement à l'aise avec les interactions sociales modernes.",
@ -401,10 +401,10 @@
"None are red lines": "Aucune n'est une ligne rouge",
"Normal and respectful": "Normal et respectueux",
"Norway": "Norvège",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Incompatibilité personnelle",
"Not committed": "Non engagé",
"Not important": "Pas important",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Vous ne savez pas quoi faire ensuite ? Notre section psychologie est là pour vous guider à chaque étape.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Nombre d'enfants",
"Number of Siblings": "Nombre de frères et sœurs",
@ -430,7 +430,7 @@
"Other": "Autre",
"Other Languages Fluent In": "Autres langues parlées couramment",
"Other circumstances (dispute, pending, or other).": "Autres circonstances (litige, en cours ou autre).",
"Other reasons": "Other reasons",
"Other reasons": "Autres raisons",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Notre système recherche activement des partenaires compatibles en fonction de vos critères. Ce processus demande du temps et de la patience. Nous vous informerons immédiatement dès qu'un profil sera prêt à être examiné.",
"Overall Financial Status": "Situation financière globale",
@ -465,12 +465,12 @@
"Planner": "Planificateur",
"Please briefly explain the custody status, the child's visitation or presence schedule, potential restrictions on relocation or immigration, and related financial obligations. Avoid including the child's name, the other parent's name, or unnecessary personal details.": "Veuillez expliquer brièvement les modalités de garde, le calendrier de présence de l'enfant, les restrictions éventuelles de déménagement ou d'émigration, ainsi que les obligations financières associées. Évitez de mentionner le nom de l'enfant, celui de l'autre parent ou des détails personnels inutiles.",
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Veuillez expliquer brièvement le type de responsabilité, sa durée, l'étendue du soutien financier ou des soins, et son impact potentiel sur votre lieu de résidence, votre déménagement ou les conditions de votre future vie commune.",
"Please complete the required information so we can find suitable matches for you": "Please complete the required information so we can find suitable matches for you",
"Please complete the required information so we can find suitable matches for you": "Veuillez compléter les informations requises afin que nous puissions trouver les profils qui vous correspondent",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Veuillez mentionner lors de l'appel que vous avez été présenté par l'application Habib Marriage.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Veuillez noter que le rejet de cette proposition peut entraîner un délai avant la recommandation suivante, mais vous n'avez aucune obligation d'accepter.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Veuillez noter que décliner ce cas pourrait entraîner un retard dans la recommandation de la prochaine correspondance, mais vous n'avez aucune obligation d'accepter et vous êtes totalement libre de choisir.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.",
"Please note: Failure to contact within 2 days may result in a penalty": "Please note: Failure to contact within 2 days may result in a penalty",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for rejecting the submitted item",
"Please provide the full reason for rejecting the submitted item": "Veuillez fournir la raison complète pour décliner l'élément soumis",
"Please report the final outcome of the proposal and communication to the system.": "Veuillez signaler le résultat final de la proposition et de la communication au système.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Veuillez sélectionner l'option qui décrit le mieux l'atmosphère générale et le style de vie de votre famille.",
"Please select the option that best describes your daily behavior when interacting with members of the opposite sex.": "Veuillez sélectionner l'option qui décrit le mieux votre comportement quotidien lorsque vous interagissez avec des membres du sexe opposé.",
@ -488,8 +488,8 @@
"Processing / Pending Residence Status": "Traitement / Statut de résidence en attente",
"Professional Certificate": "Certificat Professionnel",
"Profile Picture": "Photo de profil",
"Profile is locked": "Profile is locked",
"Profile registration": "Profile registration",
"Profile is locked": "Le profil est verrouillé",
"Profile registration": "Enregistrement du profil",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "Prospère",
"Provide more details if you have any health conditions or limitations.": "Fournissez plus de détails si vous avez des problèmes de santé ou des limitations.",
@ -514,9 +514,9 @@
"Regular hookah smoker": "Fumeur de narguilé régulier",
"Regular smoker": "Fumeur régulier",
"Regular user": "Utilisateur régulier",
"Reject": "Rejeter",
"Reject Profile": "Rejeter le profil",
"Rejection Warning": "Avertissement de rejet",
"Reject": "Décliner",
"Reject Profile": "Décliner le profil",
"Rejection Warning": "Avertissement de refus",
"Relationship to Representative": "Relation avec le représentant",
"Religion": "Religion",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "La religion et la politique sont indissociables, mais un engagement actif n'est pas une exigence pour mon conjoint.",
@ -535,14 +535,14 @@
"Representative's Contact Number": "Numéro de contact du représentant",
"Representative's Full Name": "Nom complet du représentant",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "Demande approuvée",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "Demande acceptée",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
"Required Steps": "Required Steps",
"Required Steps": "Étapes obligatoires",
"Residence Preference after Marriage": "Préférence de résidence après le mariage",
"Residence Status": "Statut de résidence",
"Respectful and conventional (No intimacy) - Polite interactions with clear personal boundaries.": "Respectueux et conventionnel (Pas d'intimité) - Interactions polies avec des limites personnelles claires.",
@ -561,7 +561,7 @@
"Select one option": "Sélectionnez une option",
"Select option(s)": "Sélectionnez les options",
"Select options": "Sélectionnez les options",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Statut du contact avec le candidat sélectionné",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Indépendant / Freelance",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -603,7 +603,7 @@
"Student": "Étudiant",
"Student Visa": "Visa étudiant",
"Student and Job Seeking": "Étudiant et recherche d'emploi",
"Submit": "Submit",
"Submit": "Envoyer",
"Submit Call Result": "Submit Call Result",
"Submit Final Outcome": "Soumettre le résultat final",
"Submit Man": "Submit Man",
@ -611,11 +611,11 @@
"Submit Woman": "Submit Woman",
"Subscription": "Abonnement",
"Subscription Status": "Statut de l'abonnement",
"Support": "Support",
"Support": "Conseillers",
"Supporter of the current government, but a difference in view is not a red line.": "Partisan du gouvernement actuel, mais une divergence de vues ne constitue pas une ligne rouge.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Partisan du gouvernement actuel; une opposition sérieuse de la part de mon conjoint est une ligne rouge.",
"Sweden": "Suède",
"Swipe to confirm rejection": "Glissez pour confirmer le rejet",
"Swipe to confirm rejection": "Glissez pour confirmer le refus",
"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 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.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Merci pour vos commentaires, nous serions très heureux que vous nous communiquiez également le résultat final.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Merci pour vos commentaires. Notre équipe d'assistance va étudier la question et vous informera du résultat. Veuillez patienter pendant l'examen ; notre assistance vous contactera.",
"The call may start 10-15 minutes earlier or later than scheduled.": "L'appel peut commencer 10 à 15 minutes plus tôt ou plus tard que prévu.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "La candidate sélectionnée contactera votre famille sous peu.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Ces concepts et catégories ne sont pas une préoccupation majeure pour moi.",
"They do not live with me, or there is no fixed schedule.": "Ils ne vivent pas avec moi ou il n'y a pas d'horaire fixe.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Voir le profil",
"View contact number": "View contact number",
"View more details": "Voir plus de détails",
"View profile": "View profile",
@ -717,8 +717,8 @@
"Yes, they live with me permanently.": "Oui, ils vivent avec moi en permanence.",
"Yes, they live with me temporarily or periodically.": "Oui, ils vivent avec moi temporairement ou périodiquement.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now submit your request so we can start finding the right match for you": "Vous pouvez maintenant envoyer votre demande afin que nous commencions à chercher le profil qui vous convient",
"You can now view their family's contact details and arrange further steps.": "Vous pouvez désormais consulter les coordonnées de sa famille et organiser les prochaines étapes.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "Vous n'avez actuellement pas d'abonnement actif. L'activation de l'abonnement n'est possible que lorsque votre premier cas vous est présenté.",
@ -731,8 +731,8 @@
"Your information is kept strictly confidential.": "Your information is kept strictly confidential.",
"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.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"Your request was rejected": "Votre demande a été déclinée",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Votre demande a été déclinée par la dame. D'autres candidats vous seront présentés à l'avenir.",
"Your subscription is active": "Votre abonnement est actif",
"currentMaritalStatusTooltip": "état matrimonial actuelInfo-bulle",
"familyResponsibilityTooltip": "familleResponsabilitéTooltip",
@ -740,18 +740,18 @@
"marriages": "marriages",
"matches": "matches",
"play": "play",
"terms & conditions": "terms & conditions",
"terms & conditions": "Conditions générales",
"user profiles": "user profiles",
"user@example.com": "utilisateur@exemple.com",
"video": "video",
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{completed} of {total} required steps completed": "{completed} sur {total} étapes obligatoires complétées",
"{days} days remaining of your subscription.": "{days} jours restants de votre abonnement.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Merci pour vos commentaires. Pour finaliser la démarche, veuillez indiquer le résultat final de cette prise de contact afin d'en déterminer le statut définitif. Si la situation n'est pas encore arrêtée, vous pouvez rester dans cet état jusqu'à sa conclusion.",
"Share Result": "Partager le résultat",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Nous espérons que la prise de contact se passe bien. Veuillez nous indiquer si vous souhaitez poursuivre le processus ou si la mise en relation a été annulée.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Nous sommes en phase de prise de contact/rencontre et rien n'est encore finalisé",
"Please select the reason for cancellation:": "Veuillez sélectionner le motif d'annulation :",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Échec de la mise à jour des informations de base du profil. Veuillez réessayer.",
@ -1491,9 +1491,9 @@
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "Dans quelle mesure recherchez-vous activement des moments amusants et des occasions joyeuses comme des fêtes, des célébrations, des jeux et des divertissements ?",
"How important is laughing and making others laugh in your life?": "Quelle est l’importance de rire et de faire rire les autres dans votre vie ?",
"In your view, how essential is fun, play, and joy in living a good life?": "À votre avis, dans quelle mesure le plaisir, le jeu et la joie sont-ils essentiels pour vivre une bonne vie ?",
"Very Low": "Très bas",
"Low": "Bas",
"Moderate": "Modéré",
"Very Low": "Très faible",
"Low": "Faible",
"Moderate": "Moyen",
"High": "Élevé",
"Very High": "Très élevé",
"1 child": "1 child",
@ -2073,5 +2073,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "La décision de poursuivre la relation, d'échanger des coordonnées et de se rencontrer incombe entièrement aux utilisateurs.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Il est fortement recommandé d'organiser les premières rencontres dans des lieux publics et d'en informer un proche.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Ne transmettez jamais d'argent, de documents originaux ou d'informations bancaires avant d'avoir établi une confiance totale.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "En cas d'événement de force majeure (coupures internet, pannes d'infrastructure), Marij décline toute responsabilité pour l'interruption temporaire des services."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "En cas d'événement de force majeure (coupures internet, pannes d'infrastructure), Marij décline toute responsabilité pour l'interruption temporaire des services.",
"Decline Profile": "Décliner le profil",
"Decline Warning": "Avertissement de refus",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Êtes-vous sûr d'avoir examiné attentivement le profil et de vouloir le décliner ?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "La confirmation de ce refus n'entraînera aucune pénalité. Au lieu de cela, votre statut entrera simplement dans une période de décision de 2 jours pour finaliser le dossier.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Veuillez noter que décliner ce cas pourrait entraîner un retard dans la recommandation de la prochaine correspondance, mais vous n'avez aucune obligation d'accepter et vous êtes totalement libre de choisir.",
"Please provide the full reason for declining the submitted item": "Veuillez fournir la raison complète pour décliner l'élément soumis",
"Swipe to confirm decline": "Glissez pour confirmer le refus",
"Your request was declined": "Votre demande a été déclinée",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Votre demande a été déclinée par la dame. D'autres candidats vous seront présentés à l'avenir.",
"Copy": "Copier",
"Copied": "Copié",
"Representative's Phone": "Téléphone du représentant",
"Direct Contact Number (Candidate)": "Numéro de contact direct (Candidate)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Nous ne sommes pas parvenus à l'entente nécessaire pour poursuivre la prise de contact et avons décidé de ne pas continuer.",
"Acquaintance Concluded": "Processus de prise de contact conclu",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Cette démarche de prise de contact n'a pas abouti et le processus a été interrompu. Veuillez contacter le support pour connaître les prochaines étapes.",
"Report Registered": "Signalement enregistré",
"View all detail": "Voir tous les détails",
"Your report has been submitted to support.": "Votre signalement a été transmis avec succès à l'assistance.",
"This option will become active 48 hours after contact details are shared.": "Cette option sera activée 48 heures après le partage des coordonnées.",
"The 'Share Result' option will become active after 48 hours.": "L'option « Partager le résultat » sera activée après 48 heures.",
"Advisors": "Conseillers",
"Contact Advisors": "Contacter les conseillers",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Si vous rencontrez des problèmes, n'hésitez pas à contacter nos conseillers sur WhatsApp",
"Steps": "Étapes",
"Previous": "Précédent",
"min": "min",
"1 minute": "1 minute",
"10 minutes": "10 minutes",
"15 minutes": "15 minutes",
"16 minutes": "16 minutes",
"20 minutes": "20 minutes",
"30 minutes": "30 minutes",
"1 min": "1 min",
"2 min": "2 min",
"3 min": "3 min",
"4 min": "4 min",
"5 min": "5 min",
"6 min": "6 min",
"8 min": "8 min",
"10 min": "10 min",
"15 min": "15 min",
"16 min": "16 min",
"Photo upload failed. Please try again.": "Échec du téléversement de la photo. Veuillez réessayer.",
"Failed to load image. Please try uploading again.": "Échec du chargement de l'image. Veuillez réessayer le téléversement.",
"File size exceeds the 10 MB limit.": "La taille du fichier dépasse la limite de 10 Mo."
}

152
src/translations/locales/gu.json

@ -95,7 +95,7 @@
"Calm and Introverted": "શાંત અને અંતર્મુખી",
"Can buy a home": "ઘર ખરીદી શકો છો",
"Canada": "કેનેડા",
"Cancel": "Cancel",
"Cancel": "રદ કરો",
"Case-by-case with consultation": "પરામર્શ સાથે કેસ-બાય-કેસ",
"Children and Guardianship Status": "બાળકો અને વાલીપણાની સ્થિતિ",
"Children have reached legal age (custody is not applicable).": "બાળકો કાનૂની વય સુધી પહોંચી ગયા છે (કસ્ટડી લાગુ નથી).",
@ -104,7 +104,7 @@
"City and country of residence": "City and country of residence",
"City, region, or neighborhood": "શહેર, પ્રદેશ અથવા પડોશ",
"Close and active": "બંધ અને સક્રિય",
"Close questions list": "Close questions list",
"Close questions list": "પ્રશ્ન યાદી બંધ કરો",
"Close slider": "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.": "તમારી શૈક્ષણિક પૃષ્ઠભૂમિ, રોજગાર સ્થિતિ અને નાણાકીય પરિસ્થિતિ વિશેની માહિતી એકત્રિત કરે છે.",
@ -115,11 +115,11 @@
"Communicative": "કોમ્યુનિકેટિવ",
"Compatible with religious values": "ધાર્મિક મૂલ્યો સાથે સુસંગત",
"Computer Science": "કોમ્પ્યુટર સાયન્સ",
"Confirm": "Confirm",
"Confirm": "પુષ્ટિ કરો",
"Confirm Contacted": "સંપર્કની પુષ્ટિ કરો",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "દસ્તાવેજ અને માહિતીની ચોકસાઈની પુષ્ટિ",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "આ અસ્વીકારની પુષ્ટિ કરવાથી કોઈ દંડ થશે નહીં; તે માત્ર સ્થિતિને આખરી ઓપ આપવા માટે ૨ દિવસની નિર્ણય લેવાની સમયમર્યાદા શરૂ કરશે.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "આ ઘટાડાની પુષ્ટિ કરવાથી કોઈપણ દંડ થશે નહીં. તેના બદલે, તે કેસને અંતિમ સ્વરૂપ આપવા માટે ફક્ત 2-દિવસની નિર્ણય વિંડોમાં તમારી સ્થિતિ દાખલ કરે છે.",
"Congratulations! 🎉": "અભિનંદન! 🎉",
"Consider in special cases": "ખાસ કિસ્સાઓમાં ધ્યાનમાં લો",
"Consultation": "Consultation",
@ -130,11 +130,11 @@
"Contact Support": "સંપર્ક સપોર્ટ",
"Contact details and residence.": "સંપર્ક વિગતો અને રહેઠાણ.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "સંપર્ક વિગતો બહાર પાડવામાં આવી",
"Contact information is not available yet.": "સંપર્ક માહિતી હજી ઉપલબ્ધ નથી.",
"Contact, Residence, and Family Communication": "સંપર્ક, રહેઠાણ અને પારિવારિક વાતચીત",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "ચાલુ રાખો",
"Cooking": "રસોઈ",
"Country / city": "Country / city",
"Country doesn't matter": "દેશ વાંધો નથી",
@ -154,7 +154,7 @@
"Dark Tan / Brown": "ડાર્ક ટેન / બ્રાઉન",
"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, 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",
"Decline": "નકાર",
"Dedicated to Personal Growth": "વ્યક્તિગત વિકાસ માટે સમર્પિત",
"Depends on reason, duration, and conditions": "કારણ, અવધિ અને શરતો પર આધાર રાખે છે",
"Depends on stability": "સ્થિરતા પર આધાર રાખે છે",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "આગળના શિક્ષણ માટે ઇચ્છિત જીવનસાથીની વૃત્તિ",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "ધાર્મિક પ્રથા, જાહેર દેખાવ, રાજકીય દૃષ્ટિકોણ, ટેવો અને જીવનશૈલી પસંદગીઓ વિશે વિગતો.",
"Differences okay with mutual respect": "પરસ્પર આદર સાથે મતભેદો ઠીક છે",
"Different expectations": "Different expectations",
"Different expectations": "અપેક્ષાઓમાં ભિન્નતા",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "છૂટાછેડા; સાથે રહ્યા પછી",
"Do not consume at all": "બિલકુલ સેવન ન કરો",
@ -224,8 +224,8 @@
"Final Consent": "Final Consent",
"Final Match Introduction": "Final Match Introduction",
"Final Notice": "Final Notice",
"Find Matches": "Find Matches",
"Finish": "Finish",
"Find Matches": "મેચ શોધો",
"Finish": "સમાપ્ત",
"Fit/Average": "ફિટ/સરેરાશ",
"Flexible": "લવચીક",
"Form Sections Data": "Form Sections Data",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "જર્મન",
"Germany": "જર્મની",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "સલાહકાર મેળવો",
"Get an advisor": "એક સલાહકાર મેળવો",
"Glasser 5 Needs Test": "ગ્લાસર 5 ને ટેસ્ટની જરૂર છે",
"Go back": "Go back",
"Good": "સારું",
@ -292,7 +292,7 @@
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp": "જો તમને કોઈ સમસ્યા આવે, તો કૃપા કરીને WhatsApp પર અમારા સપોર્ટ નિષ્ણાતોનો સંપર્ક કરો",
"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.": "જો તમે આગળ વધો છો, તો અમે અન્ય પક્ષને સૂચિત કરીશું, અને તેમની મંજૂરી પર, તમે એકબીજાની સંપર્ક માહિતી જોઈ શકો છો.",
"Important Note": "Important Note",
"Important Note": "મહત્વપૂર્ણ નોંધ",
"In career growth path": "કારકિર્દી વૃદ્ધિ પાથ માં",
"In treatment or recovery": "સારવાર અથવા પુનઃપ્રાપ્તિમાં",
"Income is variable": "આવક ચલ છે",
@ -323,7 +323,7 @@
"Living with either family okay": "બેમાંથી એક પરિવાર સાથે રહેવું ઠીક છે",
"Living with family / parents": "કુટુંબ / માતાપિતા સાથે રહેવું",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "સ્થળ યોગ્ય નથી",
"Logical": "તાર્કિક",
"London, Remote": "લંડન, રિમોટ",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "ખાતરી કરો કે તમે સત્રના ઓછામાં ઓછા 10 મિનિટ પહેલા ઉપલબ્ધ અને શાંત જગ્યાએ છો.",
@ -372,7 +372,7 @@
"Never used": "ક્યારેય ઉપયોગ કર્યો નથી",
"New Marriage Proposal": "લગ્નનો નવો પ્રસ્તાવ",
"New Match": "New Match",
"Next": "Next",
"Next": "આગળ",
"Next Page": "Next Page",
"No Active Subscription": "કોઈ સક્રિય સબ્સ્ક્રિપ્શન નથી",
"No Contact Received": "કોઈ સંપર્ક મળ્યો નથી",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "નો હિજાબ (સાધારણ સ્ટાઇલ) - હેડસ્કાર્ફ વિના પ્રતિષ્ઠિત સાધારણ પોશાક.",
"No ceremony or very simple": "કોઈ સમારંભ કે બહુ સાદું",
"No children": "બાળકો નથી",
"No connection felt": "No connection felt",
"No connection felt": "કોઈ જોડાણ અનુભવાયું નહીં",
"No contact has been made with you in any way or by any party.": "તમારી સાથે કોઈ પણ રીતે અથવા કોઈ પણ પક્ષ દ્વારા સંપર્ક કરવામાં આવ્યો નથી.",
"No difference": "કોઈ ફરક નથી",
"No formal child support commitment (or child is independent / pending).": "કોઈ ઔપચારિક ચાઈલ્ડ સપોર્ટ પ્રતિબદ્ધતા નથી (અથવા બાળક સ્વતંત્ર / બાકી છે).",
"No independent income": "સ્વતંત્ર આવક નથી",
"No mutual interest": "No mutual interest",
"No mutual interest": "પરસ્પર રસનો અભાવ",
"No problem": "કોઈ સમસ્યા નથી",
"No sensitivity": "કોઈ સંવેદનશીલતા નથી",
"No specific boundaries - Fully comfortable with modern social interactions.": "કોઈ ચોક્કસ સીમાઓ નથી - આધુનિક સામાજિક ક્રિયાપ્રતિક્રિયાઓ સાથે સંપૂર્ણપણે આરામદાયક.",
@ -401,10 +401,10 @@
"None are red lines": "લાલ રેખાઓ કંઈ નથી",
"Normal and respectful": "સામાન્ય અને આદરણીય",
"Norway": "નોર્વે",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "વ્યક્તિગત રીતે યોગ્ય મેળ નથી",
"Not committed": "પ્રતિબદ્ધ નથી",
"Not important": "મહત્વનું નથી",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "આગળ શું કરવું તેની ખાતરી નથી? અમારો મનોવિજ્ઞાન વિભાગ તમને દરેક પગલે માર્ગદર્શન આપવા માટે અહીં છે.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "બાળકોની સંખ્યા",
"Number of Siblings": "ભાઈ-બહેનોની સંખ્યા",
@ -430,7 +430,7 @@
"Other": "બીજું",
"Other Languages Fluent In": "અન્ય ભાષાઓમાં અસ્ખલિત",
"Other circumstances (dispute, pending, or other).": "અન્ય સંજોગો (વિવાદ, બાકી અથવા અન્ય).",
"Other reasons": "Other reasons",
"Other reasons": "અન્ય કારણો",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "અમારી સિસ્ટમ તમારા માપદંડોના આધારે સુસંગत ભાગીદારોની સક્રિયપણે શોધ કરી રહી છે. આ પ્રક્રિયામાં સમય અને ધીરજની જરૂર છે. પ્રોફાઇલ તમારી સમીક્ષા માટે તૈયાર થતાં જ અમે તમને તાત્કાલિક જાણ કરીશું.",
"Overall Financial Status": "એકંદર નાણાકીય સ્થિતિ",
@ -465,12 +465,12 @@
"Planner": "પ્લાનર",
"Please briefly explain the custody status, the child's visitation or presence schedule, potential restrictions on relocation or immigration, and related financial obligations. Avoid including the child's name, the other parent's name, or unnecessary personal details.": "કૃપા કરીને બાળકની કસ્ટડીની સ્થિતિ, બાળકની હાજરીનું સમયપત્રક, સ્થાનાંતરણ અથવા વિદેશ પ્રવાસ પરના સંભવિત નિયંત્રણો અને સંબંધિત નાણાકીય જવાબદારીઓ ટૂંકમાં સમજાવો. બાળકના નામ, અન્ય માતા કે પિતાના નામ અથવા બિનજરૂری અંગત વિગતોનો ઉલ્લેખ કરવાનું ટાળો.",
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "કૃપા કરીને જવાબદારીનો પ્રકાર, તેનો સમયગાળો, નાણાકીય કે સંભાળ સહાયની મર્યાદા અને તમારા રહેઠાણના સ્થળ, સ્થાનાંતરણ અથવા ભવિષ્યના લગ્ન જીવનની પરિસ્થિતિઓ પર તેની સંભવيت અસર ટૂંકમાં સમજાવો.",
"Please complete the required information so we can find suitable matches for you": "Please complete the required information so we can find suitable matches for you",
"Please complete the required information so we can find suitable matches for you": "કૃપા કરીને જરૂરી માહિતી પૂર્ણ કરો જેથી અમે તમારા માટે યોગ્ય જોડી શોધી શકીએ",
"Please mention during the call that you were introduced by the Habib Marriage app.": "કૃપા કરીને કૉલ દરમિયાન ઉલ્લેખ કરો કે તમને હબીબ મેરેજ એપ્લિકેશન દ્વારા પરિચય કરાવવામાં આવ્યો હતો.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "કૃપા કરીને નોંધો કે આ પ્રસ્તાવને નકારવાથી આગામી મેચની ભલામણ કરવામાં થોડો વિલંબ થઈ શકે છે, પરંતુ સ્વીકારવા માટે કોઈ દબાણ નથી અને તમે સંપૂર્ણ મુક્ત છો.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "મહેરબાની કરીને નોંધ કરો કે આ કેસને નકારવાથી આગામી મેચની ભલામણ કરવામાં વિલંબ થઈ શકે છે, પરંતુ સ્વીકારવાની કોઈ જવાબદારી નથી અને તમે પસંદ કરવા માટે સંપૂર્ણપણે સ્વતંત્ર છો.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.",
"Please note: Failure to contact within 2 days may result in a penalty": "Please note: Failure to contact within 2 days may result in a penalty",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for rejecting the submitted item",
"Please provide the full reason for rejecting the submitted item": "કૃપા કરીને સબમિટ કરેલી આઇટમ નકારવા માટેનું સંપૂર્ણ કારણ પ્રદાન કરો",
"Please report the final outcome of the proposal and communication to the system.": "કૃપા કરીને દરખાસ્તના અંતિમ પરિણામ અને સિસ્ટમને સંદેશાવ્યવહારની જાણ કરો.",
"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.": "કૃપા કરીને વિજાતિના સભ્યો સાથે વાતચીત કરતી વખતે તમારા રોજિંદા વર્તનને શ્રેષ્ઠ રીતે વર્ણવતો વિકલ્પ પસંદ કરો.",
@ -488,8 +488,8 @@
"Processing / Pending Residence Status": "પ્રોસેસિંગ / બાકી રહેઠાણની સ્થિતિ",
"Professional Certificate": "વ્યવસાયિક પ્રમાણપત્ર",
"Profile Picture": "પ્રોફાઇલ ચિત્ર",
"Profile is locked": "Profile is locked",
"Profile registration": "Profile registration",
"Profile is locked": "પ્રોફાઇલ લૉક કરેલ છે",
"Profile registration": "પ્રોફાઇલ નોંધણી",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "સમૃદ્ધ",
"Provide more details if you have any health conditions or limitations.": "જો તમારી પાસે કોઈ સ્વાસ્થ્ય સ્થિતિ અથવા મર્યાદાઓ હોય તો વધુ વિગતો આપો.",
@ -514,9 +514,9 @@
"Regular hookah smoker": "નિયમિત હુક્કા ધુમ્રપાન કરનાર",
"Regular smoker": "નિયમિત ધૂમ્રપાન કરનાર",
"Regular user": "નિયમિત વપરાશકર્તા",
"Reject": "અસ્વીકાર કરો",
"Reject": "નકાર",
"Reject Profile": "પ્રોફાઇલ નકારો",
"Rejection Warning": "અસ્વીકાર ચેતવણી",
"Rejection Warning": "ચેતવણી નકારો",
"Relationship to Representative": "પ્રતિનિધિ સાથે સંબંધ",
"Religion": "Religion",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "ધર્મ અને રાજકારણ અવિભાજ્ય છે, પરંતુ મારા જીવનસાથી માટે સક્રિય જોડાણ જરૂરી નથી.",
@ -535,14 +535,14 @@
"Representative's Contact Number": "પ્રતિનિધિનો સંપર્ક નંબર",
"Representative's Full Name": "પ્રતિનિધિનું પૂરું નામ",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "વિનંતી મંજૂર થઈ",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "વિનંતી સ્વીકારાઈ",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
"Required Steps": "Required Steps",
"Required Steps": "જરૂરી પગલાં",
"Residence Preference after Marriage": "લગ્ન પછી રહેઠાણની પસંદગી",
"Residence Status": "રહેઠાણની સ્થિતિ",
"Respectful and conventional (No intimacy) - Polite interactions with clear personal boundaries.": "આદરપૂર્ણ અને પરંપરાગત (કોઈ આત્મીયતા નથી) - સ્પષ્ટ વ્યક્તિગત સીમાઓ સાથે નમ્ર ક્રિયાપ્રતિક્રિયાઓ.",
@ -561,7 +561,7 @@
"Select one option": "એક વિકલ્પ પસંદ કરો",
"Select option(s)": "વિકલ્પ(ઓ) પસંદ કરો",
"Select options": "વિકલ્પો પસંદ કરો",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "પસંદ કરેલ ઉમેદવારની સંપર્ક સ્થિતિ",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "સ્વ-રોજગાર / ફ્રીલાન્સર",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -603,7 +603,7 @@
"Student": "વિદ્યાર્થી",
"Student Visa": "વિદ્યાર્થી વિઝા",
"Student and Job Seeking": "વિદ્યાર્થી અને જોબ સીકિંગ",
"Submit": "Submit",
"Submit": "સબમિટ કરો",
"Submit Call Result": "Submit Call Result",
"Submit Final Outcome": "અંતિમ પરિણામ સબમિટ કરો",
"Submit Man": "Submit Man",
@ -611,11 +611,11 @@
"Submit Woman": "Submit Woman",
"Subscription": "સબ્સ્ક્રિપ્શન",
"Subscription Status": "સબ્સ્ક્રિપ્શન સ્થિતિ",
"Support": "Support",
"Support": "સલાહકારો",
"Supporter of the current government, but a difference in view is not a red line.": "વર્તમાન સરકારના સમર્થક, પરંતુ દૃષ્ટિએ તફાવત એ લાલ લાઇન નથી.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "વર્તમાન સરકારના સમર્થક; મારા જીવનસાથી તરફથી ગંભીર વિરોધ એ લાલ રેખા છે.",
"Sweden": "સ્વીડન",
"Swipe to confirm rejection": "અસ્વીકારની પુષ્ટિ કરવા માટે સ્વાઇપ કરો",
"Swipe to confirm rejection": "નકારવાની પુષ્ટિ કરવા માટે સ્વાઇપ કરો",
"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 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.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "અમને પ્રતિસાદ આપવા બદલ આભાર, જો તમે અમને અંતિમ પરિણામ પણ જણાવશો તો અમને ખૂબ જ આનંદ થશે.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "તમારા પ્રતિસાદ માટે આભાર. અમારી સપોર્ટ ટીમ આ બાબતની તપાસ કરશે અને તમને પરિણામ જણાવશે. કૃપા કરીને સમીક્ષા દરમિયાન ધીરજપૂર્વક રાહ જુઓ; અમારો સપોર્ટ તમારો સંપર્ક કરશે.",
"The call may start 10-15 minutes earlier or later than scheduled.": "કૉલ શેડ્યૂલ કરતાં 10-15 મિનિટ વહેલો અથવા મોડો શરૂ થઈ શકે છે.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "પસંદ કરેલા ઉમેદવાર ટૂંક સમયમાં તમારા પરિવારનો સંપર્ક કરશે.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "These concepts and categories are not a major concern for me.",
"They do not live with me, or there is no fixed schedule.": "તેઓ મારી સાથે રહેતા નથી, અથવા કોઈ નિશ્ચિત સમયપત્રક નથી.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "પ્રોફાઇલ જુઓ",
"View contact number": "View contact number",
"View more details": "વધુ વિગતો જુઓ",
"View profile": "View profile",
@ -717,8 +717,8 @@
"Yes, they live with me permanently.": "હા, તેઓ કાયમ મારી સાથે રહે છે.",
"Yes, they live with me temporarily or periodically.": "હા, તેઓ મારી સાથે અસ્થાયી અથવા સમયાંતરે રહે છે.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now submit your request so we can start finding the right match for you": "હવે તમે તમારી વિનંતી સબમિટ કરી શકો છો જેથી અમે તમારા માટે યોગ્ય જોડી શોધવાનું શરૂ કરી શકીએ",
"You can now view their family's contact details and arrange further steps.": "હવે તમે તેમના પરિવારની સંપર્ક વિગતો જોઈ શકો છો અને આગળનાં પગલાં ગોઠવી શકો છો.",
"You can 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.": "તમારી પાસે હાલમાં સક્રિય સબ્સ્ક્રિપ્શન નથી. સબ્સ્ક્રિપ્શનનું સક્રિયકરણ ત્યારે જ શક્ય છે જ્યારે તમારો પ્રથમ કેસ તમને રજૂ કરવામાં આવે.",
@ -731,8 +731,8 @@
"Your information is kept strictly confidential.": "Your information is kept strictly confidential.",
"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.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"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": "વર્તમાન મેરીટલ સ્ટેટસટૂલટિપ",
"familyResponsibilityTooltip": "કુટુંબ જવાબદારી ટૂલટિપ",
@ -740,18 +740,18 @@
"marriages": "marriages",
"matches": "matches",
"play": "play",
"terms & conditions": "terms & conditions",
"terms & conditions": "નિયમો અને શરતો",
"user profiles": "user profiles",
"user@example.com": "user@example.com",
"video": "video",
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{completed} of {total} required steps completed": "{total} માંથી {completed} જરૂરી પગલાં પૂર્ણ થયા",
"{days} days remaining of your subscription.": "તમારા સબ્સ્ક્રિપ્શનના {days} દિવસ બાકી છે.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "તમારા પ્રતિસાદ બદલ આભાર. પ્રક્રિયા પૂર્ણ કરવા માટે, કૃપા કરીને આ ઓળખાણ/સંપર્કનું અંતિમ પરિણામ સબમિટ કરો જેથી અંતિમ સ્થિતિ નક્કી થઈ શકે. જો હજી અંતિમ સ્થિતિ નક્કી ન થઈ હોય, તો તે અંતિમ ન થાય ત્યાં સુધી તમે આ સ્થિતિમાં રહી શકો છો.",
"Share Result": "પરિણામ શેર કરો",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "અમે આશા રાખીએ છીએ કે ઓળખાણની પ્રક્રિયા સારી રીતે ચાલી રહી છે. કૃપા કરીને અમને જણાવો કે તમે ઓળખાણ ચાલુ રાખવા માંગો છો કે આ મેળ રદ કરવામાં આવ્યો છે.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "અમે ઓળખાણ અને માંગણીની પ્રક્રિયામાં છીએ અને હજુ કંઈપણ અંતિમ નથી થયું",
"Please select the reason for cancellation:": "કૃપા કરીને રદ કરવાનું કારણ પસંદ કરો:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "પ્રોફાઇલની મૂળભૂત વિગતો અપડેટ કરવામાં નિષ્ફળતા. કૃપા કરીને ફરી પ્રયાસ કરો.",
@ -1491,11 +1491,11 @@
"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": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "ખૂબ ઓછું",
"Low": "ઓછું",
"Moderate": "મધ્યમ",
"High": "વધુ",
"Very High": "ખૂબ વધુ",
"1 child": "1 child",
"1 to 3 years": "1 to 3 years",
"160 to 170 cm": "160 to 170 cm",
@ -2075,5 +2075,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "વાતચીત આગળ વધારવી અને રૂબરૂ મળવાનો નિર્ણય સંપૂર્ણપણે વપરાશકર્તાઓનો છે.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "પ્રારંભિક મુલાકાતો જાહેર સ્થળોએ યોજવાની અને પરિવારને જાણ કરવાની સલાહ આપવામાં આવે છે.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "પૂરતો વિશ્વાસ સ્થાપિત ન થાય ત્યાં સુધી પૈસા, અસલ દસ્તાવેજો કે બેંક વિગતો શેર કરશો નહીં.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "ઇન્ટરનેટ બંધ જેવી અનિયંત્રિત પરિસ્થિતિઓમાં મેરિજ સેવા વિક્ષેપ માટે જવાબદાર રહેશે નહીં."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "ઇન્ટરનેટ બંધ જેવી અનિયંત્રિત પરિસ્થિતિઓમાં મેરિજ સેવા વિક્ષેપ માટે જવાબદાર રહેશે નહીં.",
"Decline Profile": "પ્રોફાઇલ નકારો",
"Decline Warning": "ચેતવણી નકારો",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "શું તમે ખરેખર પ્રોફાઇલની સંપૂર્ણ સમીક્ષા કરી છે અને આ પ્રોફાઇલને નકારવા માંગો છો?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "આ ઘટાડાની પુષ્ટિ કરવાથી કોઈપણ દંડ થશે નહીં. તેના બદલે, તે કેસને અંતિમ સ્વરૂપ આપવા માટે ફક્ત 2-દિવસની નિર્ણય વિંડોમાં તમારી સ્થિતિ દાખલ કરે છે.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "મહેરબાની કરીને નોંધ કરો કે આ કેસને નકારવાથી આગામી મેચની ભલામણ કરવામાં વિલંબ થઈ શકે છે, પરંતુ સ્વીકારવાની કોઈ જવાબદારી નથી અને તમે પસંદ કરવા માટે સંપૂર્ણપણે સ્વતંત્ર છો.",
"Please provide the full reason for declining the submitted item": "કૃપા કરીને સબમિટ કરેલી આઇટમ નકારવા માટેનું સંપૂર્ણ કારણ પ્રદાન કરો",
"Swipe to confirm decline": "નકારવાની પુષ્ટિ કરવા માટે સ્વાઇપ કરો",
"Your request was declined": "તમારી વિનંતી નકારી હતી",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "તમારી વિનંતી મહિલા દ્વારા નકારી કાઢવામાં આવી હતી. ભવિષ્યમાં તમારો પરિચય અન્ય ઉમેદવારો સાથે કરવામાં આવશે.",
"Copy": "કૉપિ કરો",
"Copied": "કૉપિ થઈ ગયું",
"Representative's Phone": "પ્રતિનિધિનો ફોન",
"Direct Contact Number (Candidate)": "સીધો સંપર્ક નંબર (ઉમેદવાર)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "અમે ઓળખાણ ચાલુ રાખવા માટે જરૂરી સમજૂતી સુધી પહોંચી શક્યા નથી અને આગળ ન વધવાનો નિર્ણય લીધો છે.",
"Acquaintance Concluded": "પરિચય પ્રક્રિયા પૂર્ણ થઈ",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "આ ઓળખાણ કોઈ પરિણામ પર પહોંચી નથી અને પ્રક્રિયા અટકાવી દેવામાં આવી છે. આગળના પગલાં વિશે માહિતી માટે કૃપા કરીને સપોર્ટનો સંપર્ક કરો.",
"Report Registered": "રિપોર્ટ નોંધાયેલ છે",
"View all detail": "બધી વિગતો જુઓ",
"Your report has been submitted to support.": "તમારો રિપોર્ટ સફળતાપૂર્વક સપોર્ટ પર મોકલી દેવાયો છે.",
"This option will become active 48 hours after contact details are shared.": "સંપર્ક વિગતો શેર કર્યાના 48 કલાક પછી આ વિકલ્પ સક્રિય થશે.",
"The 'Share Result' option will become active after 48 hours.": "'પરિણામ શેર કરો' વિકલ્પ 48 કલાક પછી સક્રિય થશે.",
"Advisors": "સલાહકારો",
"Contact Advisors": "સલાહકારોનો સંપર્ક કરો",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "જો તમને કોઈ સમસ્યા આવે, તો કૃપા કરીને WhatsApp પર અમારા સલાહકારોનો સંપર્ક કરો",
"Steps": "પગલાં",
"Previous": "પાછલું",
"min": "મિનિટ",
"1 minute": "1 મિનિટ",
"10 minutes": "10 મિનિટ",
"15 minutes": "15 મિનિટ",
"16 minutes": "16 મિનિટ",
"20 minutes": "20 મિનિટ",
"30 minutes": "30 મિનિટ",
"1 min": "1 મિનિટ",
"2 min": "2 મિનિટ",
"3 min": "3 મિનિટ",
"4 min": "4 મિનિટ",
"5 min": "5 મિનિટ",
"6 min": "6 મિનિટ",
"8 min": "8 મિનિટ",
"10 min": "10 મિનિટ",
"15 min": "15 મિનિટ",
"16 min": "16 મિનિટ",
"Photo upload failed. Please try again.": "ફોટો અપલોડ નિષ્ફળ ગયો. કૃપા કરીને ફરી પ્રયાસ કરો.",
"Failed to load image. Please try uploading again.": "છબી લોડ કરવામાં નિષ્ફળ. કૃપા કરીને ફરીથી અપલોડ કરવાનો પ્રયાસ કરો.",
"File size exceeds the 10 MB limit.": "ફાઇલનું કદ 10 MB ની મર્યાદા કરતાં વધી ગયું છે."
}

158
src/translations/locales/ha.json

@ -61,7 +61,7 @@
"Arabic": "Larabci",
"Are you sure you want to officially introduce these two candidates to each other?": "Are you sure you want to officially introduce these two candidates to each other?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Are you sure you've fully reviewed the profile and are ready to proceed?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Shin kun tabbata kun yi cikakken nazarin bayanan martaba kuma kuna son ƙin wannan bayanin?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Shin kun tabbata kun yi cikakken nazarin bayanan martaba kuma kuna son ƙi wannan bayanin?",
"Art": "Art",
"Associate Degree": "Degree Associate",
"At the start of career and financial path": "A farkon aiki da hanyar kudi",
@ -95,7 +95,7 @@
"Calm and Introverted": "Natsuwa da Gabatarwa",
"Can buy a home": "Iya siyan gida",
"Canada": "Kanada",
"Cancel": "Cancel",
"Cancel": "Soke",
"Case-by-case with consultation": "Harka-da-harka tare da shawarwari",
"Children and Guardianship Status": "Matsayin Yara da Kulawa",
"Children have reached legal age (custody is not applicable).": "Yara sun kai shekarun shari'a (ba a zartar da tsarewa ba).",
@ -104,7 +104,7 @@
"City and country of residence": "City and country of residence",
"City, region, or neighborhood": "Birni, yanki, ko unguwa",
"Close and active": "Kusa da aiki",
"Close questions list": "Close questions list",
"Close questions list": "Rufe jerin tambayoyi",
"Close slider": "Close slider",
"Collects details about your physical appearance, health status, and mental well-being.": "Yana tattara cikakkun bayanai game da kamannin jikin ku, yanayin lafiyar ku, da jin daɗin tunanin ku.",
"Collects information about your educational background, employment status, and financial situation.": "Yana tattara bayanai game da asalin ilimin ku, matsayin aiki, da yanayin kuɗi.",
@ -115,11 +115,11 @@
"Communicative": "Sadarwa",
"Compatible with religious values": "Mai jituwa da dabi'un addini",
"Computer Science": "Kimiyyar Kwamfuta",
"Confirm": "Confirm",
"Confirm": "Tabbatar",
"Confirm Contacted": "Tabbatar da tuntuɓa",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "Tabbatar da Takardu da Ingantattun Bayanai",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Tabbatar da wannan kin karɓar ba zai haifar da wani hukunci ba; kawai zai sanya yanayin cikin kwanaki 2 don yanke shawara ta ƙarshe.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Tabbatar da wannan raguwa ba zai haifar da wani hukunci ba. Madadin haka, kawai yana shigar da matsayin ku a cikin taga yanke shawara na kwanaki 2 don kammala shari'ar.",
"Congratulations! 🎉": "Taya murna! 🎉",
"Consider in special cases": "Yi la'akari a lokuta na musamman",
"Consultation": "Consultation",
@ -130,11 +130,11 @@
"Contact Support": "Tuntuɓi Taimako",
"Contact details and residence.": "Bayanan tuntuɓar juna da wurin zama.",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "An fitar da bayanan tuntuɓa",
"Contact information is not available yet.": "Bayanin tuntuɓa bai kasance ba tukuna.",
"Contact, Residence, and Family Communication": "Saduwa, Wurin Zama da Sadarwar Iyali",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "Ci gaba",
"Cooking": "Dafa abinci",
"Country / city": "Country / city",
"Country doesn't matter": "Kasa ba komai",
@ -154,7 +154,7 @@
"Dark Tan / Brown": "Dark Tan / Brown",
"Date of Birth": "Ranar Haihuwa",
"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",
"Decline": "Karya",
"Dedicated to Personal Growth": "Sadaukarwa ga Ci gaban Kai",
"Depends on reason, duration, and conditions": "Ya dogara da dalili, tsawon lokaci, da yanayi",
"Depends on stability": "Ya dogara da kwanciyar hankali",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "Halin Ma'auratan da ake so don ƙarin Ilimi",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "Cikakkun bayanai game da ayyukan addini, bayyanar jama'a, ra'ayin siyasa, ɗabi'a, da zaɓin salon rayuwa.",
"Differences okay with mutual respect": "Bambance-bambancen lafiya tare da mutunta juna",
"Different expectations": "Different expectations",
"Different expectations": "Bambancin abubuwan da ake tsammani",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "An sake shi; bayan zama tare",
"Do not consume at all": "Kada ku cinye kwata-kwata",
@ -224,8 +224,8 @@
"Final Consent": "Final Consent",
"Final Match Introduction": "Final Match Introduction",
"Final Notice": "Final Notice",
"Find Matches": "Find Matches",
"Finish": "Finish",
"Find Matches": "Nemo masu dacewa",
"Finish": "Kammala",
"Fit/Average": "Fit/Matsakaici",
"Flexible": "M",
"Form Sections Data": "Form Sections Data",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "Jamusanci",
"Germany": "Jamus",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "Nemi Mashawarci",
"Get an advisor": "Nemi mai ba da shawara",
"Glasser 5 Needs Test": "Glasser 5 Yana Bukatar Gwaji",
"Go back": "Go back",
"Good": "Yayi kyau",
@ -292,7 +292,7 @@
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp": "Idan kun ci karo da matsala, ku tuntuɓi ƙwararrun tallafi a WhatsApp",
"If you have any special conditions regarding work, income, renting, home buying, migration, or future place of residence, please explain briefly.": "Idan kuna da kowane yanayi na musamman game da aiki, samun kuɗi, haya, siyan gida, ƙaura, ko wurin zama na gaba, da fatan za a yi bayani a taƙaice.",
"If you proceed, we will notify the other party, and upon their approval, you can view each other's contact information.": "Idan kun ci gaba, za mu sanar da ɗayan, kuma bayan amincewarsu, kuna iya duba bayanan tuntuɓar juna.",
"Important Note": "Important Note",
"Important Note": "Muhimmin bayani",
"In career growth path": "A cikin hanyar haɓaka aiki",
"In treatment or recovery": "A cikin magani ko farfadowa",
"Income is variable": "Kudin shiga yana canzawa",
@ -323,7 +323,7 @@
"Living with either family okay": "Rayuwa tare da kowane iyali lafiya",
"Living with family / parents": "Rayuwa tare da iyali / iyaye",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "Wurin bai dace ba",
"Logical": "Hankali",
"London, Remote": "London, Remote",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "Tabbatar cewa kuna samuwa kuma a wuri mai natsuwa aƙalla mintuna 10 kafin zaman.",
@ -372,7 +372,7 @@
"Never used": "Ba a taɓa amfani da shi ba",
"New Marriage Proposal": "Sabuwar Shawarar Aure",
"New Match": "New Match",
"Next": "Next",
"Next": "Na gaba",
"Next Page": "Next Page",
"No Active Subscription": "Babu Biyan Kuɗi Mai Aiki",
"No Contact Received": "Ba a karɓi tuntuɓa ba",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "Babu Hijabi (Salo Mai Kyau) - Kyawawan tufafi masu kyau ba tare da gyale ba.",
"No ceremony or very simple": "Babu bikin ko mai sauqi qwarai",
"No children": "Babu yara",
"No connection felt": "No connection felt",
"No connection felt": "Ba a ji wata alaƙa ba",
"No contact has been made with you in any way or by any party.": "Ba a tuntuɓe ku ta kowace hanya ko ta kowane ɓangare ba.",
"No difference": "Babu bambanci",
"No formal child support commitment (or child is independent / pending).": "Babu alƙawarin tallafin yaro na yau da kullun (ko yaron ya kasance mai zaman kansa / yana jiran).",
"No independent income": "Babu kudin shiga mai zaman kansa",
"No mutual interest": "No mutual interest",
"No mutual interest": "Babu sha'awar juna",
"No problem": "Babu matsala",
"No sensitivity": "Babu hankali",
"No specific boundaries - Fully comfortable with modern social interactions.": "Babu takamaiman iyakoki - Cikakken kwanciyar hankali tare da hulɗar zamantakewa na zamani.",
@ -401,10 +401,10 @@
"None are red lines": "Babu jajayen layukan",
"Normal and respectful": "Na al'ada da girmamawa",
"Norway": "Norwe",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "Rashin dacewar halaye na mutum",
"Not committed": "Ba a yi ba",
"Not important": "Ba mahimmanci ba",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Ba ku da tabbas kan abin da za ku yi na gaba? Sashin ilimin halin ɗan adam yana nan don yi muku jagora a kowane mataki.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Yawan Yara",
"Number of Siblings": "Yawan Yan Uwa",
@ -430,7 +430,7 @@
"Other": "Sauran",
"Other Languages Fluent In": "Wasu Harsuna Suna Fasa",
"Other circumstances (dispute, pending, or other).": "Wasu yanayi (husuma, da ake jira, ko wasu).",
"Other reasons": "Other reasons",
"Other reasons": "Wasu dalilai",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "Tsarinmu yana aiki don nemo abokan tarayya masu dacewa dangane da ƙa'idodinku. Wannan tsari yana buƙatar lokaci da haƙuri. Za mu sanar da ku nan take da zarar bayanan martaba sun shirya don dubawa.",
"Overall Financial Status": "Gabaɗaya Matsayin Kuɗi",
@ -465,12 +465,12 @@
"Planner": "Mai tsarawa",
"Please briefly explain the custody status, the child's visitation or presence schedule, potential restrictions on relocation or immigration, and related financial obligations. Avoid including the child's name, the other parent's name, or unnecessary personal details.": "Da fatan za a taƙaita bayanin yanayin riƙon yaro, tsarin lokacin kasancewar yaro, yiwuwar hana ƙaura ko tafiya wata ƙasa, da kuma wajibai na kuɗi masu alaƙa. Guji shigar da sunan yaron, sunan ɗayan iyayen, ko bayanan sirri da ba su da mahimmanci.",
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Da fatan za a taƙaita bayanin nau'in alhakin, tsawonsa, gwargwadon tallafin kuɗi ko kulawa, da yuwuwar tasirinsa ga wurin zama, ƙaura, ko yanayin rayuwar aure na gaba.",
"Please complete the required information so we can find suitable matches for you": "Please complete the required information so we can find suitable matches for you",
"Please complete the required information so we can find suitable matches for you": "Da fatan za a cika bayanan da ake buƙata domin mu nemo muku mutumin da ya dace",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Da fatan za a ambata lokacin kiran cewa an gabatar da ku ta hanyar aikace-aikacen Habib Marriage.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Lura cewa kin karɓar wannan shawarar na iya jinkirta gabatar da na gaba, amma babu wani tilas na karɓa kuma kana da cikakken iko.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Lura cewa raguwar wannan shari'ar na iya haifar da jinkiri wajen ba da shawarar wasa na gaba, amma kwata-kwata babu wajibcin karɓa kuma kuna da cikakken 'yancin zaɓar.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.",
"Please note: Failure to contact within 2 days may result in a penalty": "Please note: Failure to contact within 2 days may result in a penalty",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for rejecting the submitted item",
"Please provide the full reason for rejecting the submitted item": "Da fatan za a ba da cikakken dalilin ƙi abin da aka ƙaddamar",
"Please report the final outcome of the proposal and communication to the system.": "Da fatan za a ba da rahoton sakamakon ƙarshe na tsari da sadarwa zuwa tsarin.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Da fatan za a zaɓi zaɓin da ya fi bayyana yanayin gaba ɗaya da salon rayuwar dangin ku.",
"Please select the option that best describes your daily behavior when interacting with members of the opposite sex.": "Da fatan za a zaɓi zaɓin da ya fi dacewa da kwatanta halinku na yau da kullun yayin hulɗa da mambobi na kishiyar jinsi.",
@ -488,8 +488,8 @@
"Processing / Pending Residence Status": "Matsayin Ma'auni Mai Haɓakawa / Ajiye",
"Professional Certificate": "Takaddar Kwarewa",
"Profile Picture": "Hoton Bayani",
"Profile is locked": "Profile is locked",
"Profile registration": "Profile registration",
"Profile is locked": "An kulle bayanin martaba",
"Profile registration": "Rijistar bayanan martaba",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "Mai wadata",
"Provide more details if you have any health conditions or limitations.": "Bada ƙarin cikakkun bayanai idan kuna da kowane yanayi ko gazawa.",
@ -514,9 +514,9 @@
"Regular hookah smoker": "Shan taba hookah na yau da kullun",
"Regular smoker": "Mai shan taba na yau da kullun",
"Regular user": "Mai amfani na yau da kullun",
"Reject": "Ƙi",
"Reject Profile": "Ƙi Bayanan Bayani",
"Rejection Warning": "Gargaɗi Kan Kin Karɓa",
"Reject": "Karya",
"Reject Profile": "Rage Bayanan Bayani",
"Rejection Warning": "Rashin Gargadi",
"Relationship to Representative": "Dangantaka da Wakili",
"Religion": "Religion",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "Addini da siyasa ba sa rabuwa, amma yin aiki da kai ba abin da ake bukata ba ne ga matata.",
@ -535,14 +535,14 @@
"Representative's Contact Number": "Lambar Tuntuɓar Wakili",
"Representative's Full Name": "Cikakken Sunan Wakili",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "An amince da buƙatar",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "An karɓi buƙatar",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
"Required Steps": "Required Steps",
"Required Steps": "Matakan da ake buƙata",
"Residence Preference after Marriage": "Zabar Mazauna Bayan Aure",
"Residence Status": "Matsayin Mazauni",
"Respectful and conventional (No intimacy) - Polite interactions with clear personal boundaries.": "Girmamawa da na al'ada (Babu kusanci) - hulɗa mai kyau tare da fayyace iyakoki na sirri.",
@ -561,7 +561,7 @@
"Select one option": "Zaɓi zaɓi ɗaya",
"Select option(s)": "Zaɓi zaɓi(s)",
"Select options": "Zaɓi zaɓuɓɓuka",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "Matsayin tuntuɓar zaɓaɓɓen ɗan takara",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "Ma'aikacin kai / Mai zaman kansa",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -603,7 +603,7 @@
"Student": "dalibi",
"Student Visa": "Visa dalibi",
"Student and Job Seeking": "Dalibi da Neman Aiki",
"Submit": "Submit",
"Submit": "Ƙaddamar",
"Submit Call Result": "Submit Call Result",
"Submit Final Outcome": "Gabatar da Sakamakon Karshe",
"Submit Man": "Submit Man",
@ -611,11 +611,11 @@
"Submit Woman": "Submit Woman",
"Subscription": "Biyan kuɗi",
"Subscription Status": "Matsayin Biyan Kuɗi",
"Support": "Support",
"Support": "Masu ba da shawara",
"Supporter of the current government, but a difference in view is not a red line.": "Mai goyan bayan gwamnati mai ci, amma bambancin ra'ayi ba jan layi ba ne.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Mai goyon bayan gwamnati mai ci; tsananin adawa daga mijina jajayen layi ne.",
"Sweden": "Suwidin",
"Swipe to confirm rejection": "Gungura don tabbatar da kin karɓa",
"Swipe to confirm rejection": "Dokewa don tabbatar da ƙi",
"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 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.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Godiya da kuka ba mu ra'ayoyinku, za mu yi farin ciki sosai idan kuka sanar da mu sakamakon ƙarshe.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Godiya da ra'ayoyinku. Ƙungiyar tallafinmu za ta binciki lamarin kuma ta sanar da ku sakamakon. Da fatan za a yi haƙuri lokacin bita; tallafinmu zai tuntuɓe ku.",
"The call may start 10-15 minutes earlier or later than scheduled.": "Kiran na iya farawa minti 10-15 a baya ko kuma daga baya fiye da yadda aka tsara.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "Wanda aka zaɓa zai tuntuɓi iyalinka nan ba da jimawa ba.",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "Waɗannan ra'ayoyi da nau'ikan ba su da wata babbar damuwa a gare ni.",
"They do not live with me, or there is no fixed schedule.": "Ba sa rayuwa tare da ni, ko babu tsayayyen tsari.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "Duba Bayanin Martaba",
"View contact number": "View contact number",
"View more details": "Duba ƙarin cikakkun bayanai",
"View profile": "View profile",
@ -696,7 +696,7 @@
"Weight in Kilograms": "Nauyi a kilogiram",
"What is the custody status of your child(ren)?": "Menene matsayin renon yaranku?",
"What is the payment or receipt status of child support?": "Menene matsayin biyan kuɗi ko karɓar tallafin yaro?",
"What was the outcome of your contact?": "Mene ne sakamakon tuntuɓarku?",
"What was the outcome of your contact?": "Menene sakamakon tuntuɓarku?",
"Widowed": "Marayu",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "Zan yanke shawara bisa ga aikin mijina na gaba, iyali, wurin zama, da yanayin rayuwa.",
"Will likely rent at the start": "Wataƙila za a yi hayar a farkon",
@ -717,8 +717,8 @@
"Yes, they live with me permanently.": "Ee, suna rayuwa tare da ni har abada.",
"Yes, they live with me temporarily or periodically.": "Ee, suna rayuwa tare da ni na ɗan lokaci ko lokaci-lokaci.",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now submit your request so we can start finding the right match for you": "Yanzu za ku iya ƙaddamar da buƙatarku domin mu fara neman wanda ya dace da ku",
"You can now view their family's contact details and arrange further steps.": "Yanzu zaka iya ganin lambobin tuntuɓar iyalinsu kuma ka shirya matakai na gaba.",
"You can pause the survey anytime and resume later. Your progress is saved automatically.": "You can pause the survey anytime and resume later. Your progress is saved automatically.",
"You can't edit your profile while we're searching for matches": "You can't edit your profile while we're searching for matches",
"You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.": "A halin yanzu ba ku da biyan kuɗi mai aiki. Kunna biyan kuɗi yana yiwuwa ne kawai lokacin da aka gabatar da karar ku ta farko zuwa gare ku.",
@ -731,8 +731,8 @@
"Your information is kept strictly confidential.": "Your information is kept strictly confidential.",
"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.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"Your request was rejected": "An ƙi buƙatar buƙatar ku",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Uwargidan ta ki amincewa da bukatar ku. Za a gabatar muku da sauran 'yan takara nan gaba.",
"Your subscription is active": "Biyan kuɗin ku yana aiki",
"currentMaritalStatusTooltip": "currentMaritalStatusTooltip",
"familyResponsibilityTooltip": "familyResponsibilityTooltip",
@ -740,18 +740,18 @@
"marriages": "marriages",
"matches": "matches",
"play": "play",
"terms & conditions": "terms & conditions",
"terms & conditions": "Sharudda da ƙa'idoji",
"user profiles": "user profiles",
"user@example.com": "user@example.com",
"video": "video",
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{completed} of {total} required steps completed": "An kammala matakai {completed} cikin {total} da ake buƙata",
"{days} days remaining of your subscription.": "{days} days remaining of your subscription.",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Mungode da ra'ayoyinku. Don kammala aikin, da fatan za a gabatar da sakamakon ƙarshe na wannan gabatarwa/tuntuɓar don a iya tabbatar da matsayin ƙarshe. Idan ba a riga an yanke hukunci na ƙarshe ba, za ku iya zama a wannan matsayin har sai an kammala.",
"Share Result": "Raba Sakamako",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Muna fatan tsarin sanin juna yana tafiya lafiya. Da fatan za a sanar da mu idan kuna son ci gaba da sanin juna ko kuma an soke wannan haɗin.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Muna kan hanyar sanin juna da neman aure kuma babu abin da aka kammala tukuna",
"Please select the reason for cancellation:": "Da fatan za a zaɓi dalilin sokewa:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "An gaza sabunta bayanan martaba. Da fatan za a sake gwadawa.",
@ -1491,11 +1491,11 @@
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "Yaya kuke neman lokutan jin daɗi da lokutan farin ciki kamar bukukuwa, bukukuwa, wasanni, da nishaɗi?",
"How important is laughing and making others laugh in your life?": "Yaya muhimmancin dariya da sanya dariya a rayuwar ku?",
"In your view, how essential is fun, play, and joy in living a good life?": "A ganin ku, yaya mahimmancin nishaɗi, wasa, da farin ciki ke da rayuwa mai kyau?",
"Very Low": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "Kadan sosai",
"Low": "Kadan",
"Moderate": "Matsakaici",
"High": "Da yawa",
"Very High": "Da yawa sosai",
"1 child": "1 child",
"1 to 3 years": "1 to 3 years",
"160 to 170 cm": "160 to 170 cm",
@ -2073,5 +2073,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Yanke shawara kan ci gaba da magana, musayar bayanai da haduwa ido-da-ido yana wuyan masu amfani ne kawai.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Ana ba da shawarar gudanar da tarurruka na farko a wuraren jama'a tare da sanar da dan uwa ko amintaccen mutum.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Kada ku tura kudi, ainihin takardu ko bayanan banki kafin samun cikakkiyar amana.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "A cikin al'amuran da suka fi karfin iko (kamar katsewar intanet), Marij ba zai dauki alhakin dakatarwar sabis na wucin gadi ba."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "A cikin al'amuran da suka fi karfin iko (kamar katsewar intanet), Marij ba zai dauki alhakin dakatarwar sabis na wucin gadi ba.",
"Decline Profile": "Rage Bayanan Bayani",
"Decline Warning": "Rashin Gargadi",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Shin kun tabbata kun yi cikakken nazarin bayanan martaba kuma kuna son ƙi wannan bayanin?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Tabbatar da wannan raguwa ba zai haifar da wani hukunci ba. Madadin haka, kawai yana shigar da matsayin ku a cikin taga yanke shawara na kwanaki 2 don kammala shari'ar.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Lura cewa raguwar wannan shari'ar na iya haifar da jinkiri wajen ba da shawarar wasa na gaba, amma kwata-kwata babu wajibcin karɓa kuma kuna da cikakken 'yancin zaɓar.",
"Please provide the full reason for declining the submitted item": "Da fatan za a ba da cikakken dalilin ƙi abin da aka ƙaddamar",
"Swipe to confirm decline": "Dokewa don tabbatar da ƙi",
"Your request was declined": "An ƙi buƙatar buƙatar ku",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Uwargidan ta ki amincewa da bukatar ku. Za a gabatar muku da sauran 'yan takara nan gaba.",
"Copy": "Kwafi",
"Copied": "An kwafi",
"Representative's Phone": "Lambar wakili",
"Direct Contact Number (Candidate)": "Lambar sadarwa kai tsaye (Kandidat)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Ba mu cimma matsaya da ta dace don ci gaba da sanin juna ba kuma mun yanke shawarar ba za mu ci gaba ba.",
"Acquaintance Concluded": "An Kammala Sanin Juna",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Wannan sanin juna bai kai ga matsaya ba kuma an dakatar da tafiyar. Da fatan za a tuntuɓi sashen tallafi don ƙarin bayani kan matakai na gaba.",
"Report Registered": "An yi rijistar rahoton",
"View all detail": "Duba duk cikakkun bayanai",
"Your report has been submitted to support.": "An aika rahotonku zuwa ga sashin tallafi cikin nasara.",
"This option will become active 48 hours after contact details are shared.": "Wannan zaɓin zai fara aiki ne bayan awanni 48 da raba bayanan tuntuɓa.",
"The 'Share Result' option will become active after 48 hours.": "Za a kunna zaɓin 'Raba Sakamako' bayan awanni 48.",
"Advisors": "Masu ba da shawara",
"Contact Advisors": "Tuntuɓi masu ba da shawara",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Idan kun ci karo da matsala, ku tuntuɓi masu ba da shawara a WhatsApp",
"Steps": "Matakai",
"Previous": "Baya",
"min": "minti",
"1 minute": "Minti 1",
"10 minutes": "Minti 10",
"15 minutes": "Minti 15",
"16 minutes": "Minti 16",
"20 minutes": "Minti 20",
"30 minutes": "Minti 30",
"1 min": "Minti 1",
"2 min": "Minti 2",
"3 min": "Minti 3",
"4 min": "Minti 4",
"5 min": "Minti 5",
"6 min": "Minti 6",
"8 min": "Minti 8",
"10 min": "Minti 10",
"15 min": "Minti 15",
"16 min": "Minti 16",
"Photo upload failed. Please try again.": "Kashin hoton ya gaza. Da fatan za a sake gwadawa.",
"Failed to load image. Please try uploading again.": "An kasa loda hoton. Da fatan za a sake lodawa.",
"File size exceeds the 10 MB limit.": "Girman fayil ya wuce iyakar 10 MB."
}

88
src/translations/locales/he.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "תודה על המשוב שלך. להשלמת התהליך, אנא שלח את התוצאה הסופית של היכרות/פנייה זו כדי שניתן יהיה לקבוע את הסטטוס הסופי. אם הסטטוס הסופי טרם נקבע, תוכל להישאר במצב זה עד להכרעה.",
"Share Result": "שתף תוצאה",
"What was the outcome of your contact?": "מה הייתה תוצאת הפנייה שלך?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "אנו מקווים שתהליך ההיכרות מתנהל כשורה. אנא עדכן אותנו האם ברצונך להמשיך בתהליך ההיכרות או שההתאמה בוטלה.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "אנחנו בתהליך היכרות והצעת נישואין ושום דבר עדיין לא סופי",
"Please select the reason for cancellation:": "אנא בחר את סיבת הביטול:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "עדכון פרטי הפרופיל הבסיסיים נכשל. אנא נסה/י שוב.",
@ -376,7 +376,7 @@
"Unable to load match summary.": "לא ניתן לטעון את סיכום ההתאמה.",
"Are you sure?": "האם את/ה בטוח/ה?",
"Are you sure you want to decline this proposal? Once declined, this match will no longer be available.": "האם את/ה בטוח/ה שברצונך לדחות הצעה זו? לאחר הדחייה, התאמה זו לא תהיה זמינה עוד.",
"Decline": "דחייה",
"Decline": ְרִידָה",
"Cancel": "ביטול",
"Candidate Avatar": "תמונת מועמד/ת",
"candidate avatar": "תמונת מועמד/ת",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "האם את/ה בטוח/ה שנוצר קשר?",
"Are you sure you want to officially introduce these two candidates to each other?": "האם את/ה בטוח/ה שברצונך להציג רשמית שני מועמדים אלה זה לזו?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "האם עברת בעיון על כל הפרופיל ואת/ה מוכן/ה להמשיך?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "האם את/ה בטוח/ה שעיינת במלוא הפרופיל וברצונך לדחות אותו?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "האם אתה בטוח שבדקת את הפרופיל במלואו וברצונך לדחות את הפרופיל הזה?",
"Art": "Art",
"At the start of career and financial path": "בתחילת הדרך המקצועית והכלכלית",
"Athletic": "Athletic",
@ -899,7 +899,7 @@
"Confirm Contacted": "אישור יצירת קשר",
"Confirm Final Match": "אישור התאמה סופית",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "אישור דחייה זו לא יגרור קנס. המערכת תעבור לחלון החלטה של יומיים לסגירת הפנייה.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "אישור הדחייה לא יגרור עונש כלשהו. במקום זאת, זה פשוט מכניס את הסטטוס שלך לחלון החלטה של ​​יומיים כדי לסיים את התיק.",
"Congratulations! 🎉": "מזל טוב! 🎉",
"Consider in special cases": "יישקל במקרים מיוחדים",
"Consultation": "ייעוץ והכוונה",
@ -1217,10 +1217,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "אנא הסבר/י בקצרה על מהות האחריות, משכה, היקף התמיכה והשפעתה האפשרית על מקום המגורים וחיי הנישואין.",
"Please complete the required information so we can find suitable matches for you": "אנא השלם/י את הפרטים הנדרשים כדי שנוכל למצוא עבורך התאמות מתאימות",
"Please mention during the call that you were introduced by the Habib Marriage app.": "אנא ציין/י בשיחה כי ההיכרות נעשתה באמצעות אפליקציית נישואי חביב.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "שים/י לב שדחיית הצעה זו עלולה לעכב את ההמלצה הבאה, אך אין כל חובה להסכים והבחירה בידיך באופן מלא.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "שים לב שדחיית מקרה זה עלולה לגרום לעיכוב בהמלצה על ההתאמה הבאה, אך אין שום התחייבות לקבל ואתה חופשי לחלוטין לבחור.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "שים/י לב שאין התחייבות למספר מסוים של הצעות, וכמות המועמדים תלויה אך ורק ברמת ההתאמה של הפרופיל שלך למשתמשים אחרים.",
"Please note: Failure to contact within 2 days may result in a penalty": "לתשומת לבך: אי-יצירת קשר בתוך יומיים עלולה לגרור הגבלות",
"Please provide the full reason for rejecting the submitted item": "אנא פרט/י את הסיבה המלאה לדחייה",
"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.": "אנא בחר/י את האפשרות המתארת בצורה הטובה ביותר את האווירה הכללית ואורח החיים במשפחתך.",
@ -1264,8 +1264,8 @@
"Regular hookah smoker": "מעשן/ת נרגילה באופן קבוע",
"Regular smoker": "מעשן/ת קבוע/ה",
"Regular user": "משתמש/ת קבוע/ה",
"Reject": "דחייה",
"Reject Profile": "דחיית פרופיל",
"Reject": ְרִידָה",
"Reject Profile": "דחה פרופיל",
"Rejection Warning": "אזהרת דחייה",
"Relationship to Representative": "Relationship to Representative",
"Religion": "דת",
@ -1360,7 +1360,7 @@
"Supporter of the current government, but a difference in view is not a red line.": "תומך/ת בממשל הנוכחי, אך חילוקי דעות אינם קו אדום.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "תומך/ת בממשל הנוכחי; התנגדות חריפה מצד בן/בת הזוג היא קו אדום.",
"Swipe to confirm": "החלק/י לאישור",
"Swipe to confirm rejection": "החלק/י לאישור הדחייה",
"Swipe to confirm rejection": "החלק כדי לאשר את הדחייה",
"Swipe to pay 50 Habib Coins": "החלק/י לתשלום 50 מטבעות חביב",
"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.": "ביצוע מבחן זה אינו חובה, אך הוא יסייע לך להבין טוב יותר את סדרי העדיפויות שלך ולמצוא בן/בת זוג מתאימים יותר.",
@ -1470,7 +1470,7 @@
"Your request has been sent. Once the gentleman reviews your request, you will be notified.": "בקשתך נשלחה. תישלח אליך הודעה ברגע שהמועמד יעיין בבקשתך.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "בקשתך נשלחה. תישלח אליך הודעה ברגע שהמועמדת תעיין בבקשתך.",
"Your request was rejected": "בקשתך נדחתה",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": מועמדת דחתה את בקשתך. יוצעו לך מועמדים נוספים בעתיד.",
"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: אם יש לך אחריות טיפולית כלפי בן משפחה, אנא פרט/י כאן.",
@ -1757,11 +1757,11 @@
"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": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "נמוך מאוד",
"Low": "נמוך",
"Moderate": "בינוני",
"High": "גבוה",
"Very High": "גבוה מאוד",
"1 child": "1 child",
"1 to 3 years": "1 to 3 years",
"160 to 170 cm": "160 to 170 cm",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "ההחלטה על המשך הקשר, מסירת פרטים אישיים ומפגש פנים אל פנים היא באחריות המשתמשים בלבד.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "מומלץ לקיים מפגשים ראשונים במקומות ציבוריים וליידע בן משפחה או אדם קרוב.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "אין להעביר כספים, מסמכים מקוריים או פרטי בנק רגישים לפני ביסוס אמון מלא.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "באירועים שאינם בשליטתה (כגון תקלות אינטרנט ארציות), מאריג' לא תישא באחריות להפסקת שירות זמנית."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "באירועים שאינם בשליטתה (כגון תקלות אינטרנט ארציות), מאריג' לא תישא באחריות להפסקת שירות זמנית.",
"Decline Profile": "דחה פרופיל",
"Decline Warning": "אזהרת דחייה",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "האם אתה בטוח שבדקת את הפרופיל במלואו וברצונך לדחות את הפרופיל הזה?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "אישור הדחייה לא יגרור עונש כלשהו. במקום זאת, זה פשוט מכניס את הסטטוס שלך לחלון החלטה של ​​יומיים כדי לסיים את התיק.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "שים לב שדחיית מקרה זה עלולה לגרום לעיכוב בהמלצה על ההתאמה הבאה, אך אין שום התחייבות לקבל ואתה חופשי לחלוטין לבחור.",
"Please provide the full reason for declining the submitted item": "אנא ספק את הסיבה המלאה לדחיית הפריט שנשלח",
"Swipe to confirm decline": "החלק כדי לאשר את הדחייה",
"Your request was declined": "בקשתך נדחתה",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "הבקשה שלך נדחתה על ידי הגברת. תוצג בפניכם מועמדים אחרים בעתיד.",
"Copy": "העתק",
"Copied": "הועתק",
"Representative's Phone": "טלפון של הנציג",
"Direct Contact Number (Candidate)": "מספר קשר ישיר (מועמדת)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "לא הגענו להסכמה הנדרשת להמשך ההיכרות והחלטנו שלא להמשיך.",
"Acquaintance Concluded": "תהליך ההיכרות הסתיים",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "היכרות זו לא הגיעה לתוצאה והתהליך הופסק. לקבלת מידע על השלבים הבאים, אנא צור קשר עם התמיכה.",
"Report Registered": "הדיווח נרשם",
"View all detail": "הצג את כל הפרטים",
"Your report has been submitted to support.": "הדיווח שלך הועבר בהצלחה לתמיכה.",
"This option will become active 48 hours after contact details are shared.": "אפשרות זו תופעל 48 שעות לאחר שיתוף פרטי הקשר.",
"The 'Share Result' option will become active after 48 hours.": "האפשרות 'שתף תוצאה' תופעל לאחר 48 שעות.",
"Advisors": "יועצים",
"Contact Advisors": "פנייה ליועצים",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "אם נתקלת בבעיה כלשהי, ניתן לפנות ליועצים שלנו בוואטסאפ.",
"Steps": "שלבים",
"Previous": "הקודם",
"min": "דק׳",
"1 minute": "דקה אחת",
"10 minutes": "10 דקות",
"15 minutes": "15 דקות",
"16 minutes": "16 דקות",
"20 minutes": "20 דקות",
"30 minutes": "30 דקות",
"1 min": "דקה 1",
"2 min": "2 דק׳",
"3 min": "3 דק׳",
"4 min": "4 דק׳",
"5 min": "5 דק׳",
"6 min": "6 דק׳",
"8 min": "8 דק׳",
"10 min": "10 דק׳",
"15 min": "15 דק׳",
"16 min": "16 דק׳",
"Photo upload failed. Please try again.": "העלאת התמונה נכשלה. אנא נסה שוב.",
"Failed to load image. Please try uploading again.": "טעינת התמונה נכשלה. אנא נסה להעלות שוב.",
"File size exceeds the 10 MB limit.": "גודל הקובץ חורג ממגבלת 10 MB."
}

150
src/translations/locales/hi.json

@ -61,7 +61,7 @@
"Arabic": "अरबी",
"Are you sure you want to officially introduce these two candidates to each other?": "Are you sure you want to officially introduce these two candidates to each other?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Are you sure you've fully reviewed the profile and are ready to proceed?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "क्या आप वाकई प्रोफ़ाइल की पूरी समीक्षा कर चुके हैं और इस प्रोफ़ाइल को अस्वीकार करना चाहते हैं?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "क्या आप सुनिश्चित हैं कि आपने प्रोफ़ाइल की पूरी समीक्षा कर ली है और इस प्रोफ़ाइल को अस्वीकार करना चाहते हैं?",
"Art": "कला",
"Associate Degree": "एसोसिएट डिग्री",
"At the start of career and financial path": "करियर और वित्तीय पथ की शुरुआत में",
@ -95,7 +95,7 @@
"Calm and Introverted": "शांत और अंतर्मुखी",
"Can buy a home": "घर खरीद सकते हैं",
"Canada": "कनाडा",
"Cancel": "Cancel",
"Cancel": "रद्द करें",
"Case-by-case with consultation": "मामले-दर-मामले परामर्श के साथ",
"Children and Guardianship Status": "बच्चे और संरक्षकता की स्थिति",
"Children have reached legal age (custody is not applicable).": "बच्चे कानूनी उम्र तक पहुंच गए हैं (हिरासत लागू नहीं है)।",
@ -104,7 +104,7 @@
"City and country of residence": "City and country of residence",
"City, region, or neighborhood": "शहर, क्षेत्र, या पड़ोस",
"Close and active": "बंद और सक्रिय",
"Close questions list": "Close questions list",
"Close questions list": "प्रश्न सूची बंद करें",
"Close slider": "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.": "आपकी शैक्षिक पृष्ठभूमि, रोजगार की स्थिति और वित्तीय स्थिति के बारे में जानकारी एकत्र करता है।",
@ -115,11 +115,11 @@
"Communicative": "संचारी",
"Compatible with religious values": "धार्मिक मूल्यों के अनुकूल",
"Computer Science": "कंप्यूटर विज्ञान",
"Confirm": "Confirm",
"Confirm": "पुष्टि करें",
"Confirm Contacted": "संपर्क की पुष्टि करें",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "दस्तावेज़ और सूचना सटीकता की पुष्टि",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "इस अस्वीकृति की पुष्टि करने पर कोई जुर्माना नहीं लगेगा; यह केवल स्थिति को अंतिम रूप देने के लिए 2 दिनों के निर्णय लेने की अवधि में प्रवेश कराएगा।",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "इस अस्वीकृति की पुष्टि करने पर कोई जुर्माना नहीं लगेगा। इसके बजाय, यह मामले को अंतिम रूप देने के लिए आपकी स्थिति को 2-दिन की निर्णय विंडो में डाल देता है।",
"Congratulations! 🎉": "बधाई हो! 🎉",
"Consider in special cases": "विशेष मामलों में विचार करें",
"Consultation": "Consultation",
@ -130,11 +130,11 @@
"Contact Support": "सहायता से संपर्क करें",
"Contact details and residence.": "संपर्क विवरण और निवास।",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "संपर्क जानकारी जारी की गई",
"Contact information is not available yet.": "संपर्क जानकारी अभी उपलब्ध नहीं है।",
"Contact, Residence, and Family Communication": "संपर्क, निवास और पारिवारिक संचार",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "जारी रखें",
"Cooking": "खाना बनाना",
"Country / city": "Country / city",
"Country doesn't matter": "देश कोई मायने नहीं रखता",
@ -154,7 +154,7 @@
"Dark Tan / Brown": "गहरा भूरा / भूरा",
"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, 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",
"Decline": "अस्वीकार करें",
"Dedicated to Personal Growth": "व्यक्तिगत विकास के लिए समर्पित",
"Depends on reason, duration, and conditions": "कारण, अवधि और स्थितियों पर निर्भर करता है",
"Depends on stability": "स्थिरता पर निर्भर करता है",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "आगे की शिक्षा के लिए जीवनसाथी की वांछित प्रवृत्ति",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "धार्मिक अभ्यास, सार्वजनिक उपस्थिति, राजनीतिक दृष्टिकोण, आदतों और जीवनशैली प्राथमिकताओं के बारे में विवरण।",
"Differences okay with mutual respect": "मतभेद आपसी सम्मान से ठीक हैं",
"Different expectations": "Different expectations",
"Different expectations": "अपेक्षाओं में अंतर",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "तलाकशुदा; साथ रहने के बाद",
"Do not consume at all": "इसका सेवन बिल्कुल न करें",
@ -224,8 +224,8 @@
"Final Consent": "Final Consent",
"Final Match Introduction": "Final Match Introduction",
"Final Notice": "Final Notice",
"Find Matches": "Find Matches",
"Finish": "Finish",
"Find Matches": "साथी खोजें",
"Finish": "समाप्त",
"Fit/Average": "फ़िट/औसत",
"Flexible": "लचीला",
"Form Sections Data": "Form Sections Data",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "जर्मन",
"Germany": "जर्मनी",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "सलाहकार प्राप्त करें",
"Get an advisor": "एक सलाहकार प्राप्त करें",
"Glasser 5 Needs Test": "ग्लासर 5 को परीक्षण की आवश्यकता है",
"Go back": "Go back",
"Good": "अच्छा",
@ -292,7 +292,7 @@
"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 proceed, we will notify the other party, and upon their approval, you can view each other's contact information.": "यदि आप आगे बढ़ते हैं, तो हम दूसरे पक्ष को सूचित करेंगे, और उनकी मंजूरी पर, आप एक-दूसरे की संपर्क जानकारी देख सकते हैं।",
"Important Note": "Important Note",
"Important Note": "महत्वपूर्ण नोट",
"In career growth path": "कैरियर विकास पथ में",
"In treatment or recovery": "उपचार या पुनर्प्राप्ति में",
"Income is variable": "आय परिवर्तनशील है",
@ -323,7 +323,7 @@
"Living with either family okay": "किसी भी परिवार के साथ रहना ठीक है",
"Living with family / parents": "परिवार/माता-पिता के साथ रहना",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "स्थान उपयुक्त नहीं है",
"Logical": "तार्किक",
"London, Remote": "लंदन, रिमोट",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "सुनिश्चित करें कि आप सत्र से कम से कम 10 मिनट पहले उपलब्ध हों और किसी शांत स्थान पर हों।",
@ -372,7 +372,7 @@
"Never used": "कभी उपयोग नहीं किया गया",
"New Marriage Proposal": "नये विवाह का प्रस्ताव",
"New Match": "New Match",
"Next": "Next",
"Next": "आगे",
"Next Page": "Next Page",
"No Active Subscription": "कोई सक्रिय सदस्यता नहीं",
"No Contact Received": "कोई संपर्क प्राप्त नहीं हुआ",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "कोई हिजाब नहीं (मामूली स्टाइल) - हेडस्कार्फ़ के बिना गरिमापूर्ण मामूली पोशाक।",
"No ceremony or very simple": "कोई समारोह नहीं या बहुत साधारण",
"No children": "कोई संतान नहीं",
"No connection felt": "No connection felt",
"No connection felt": "कोई आत्मीयता महसूस नहीं हुई",
"No contact has been made with you in any way or by any party.": "आपसे किसी भी तरह से या किसी भी पक्ष द्वारा कोई संपर्क नहीं किया गया है।",
"No difference": "कोई फर्क नहीं",
"No formal child support commitment (or child is independent / pending).": "कोई औपचारिक बाल सहायता प्रतिबद्धता नहीं (या बच्चा स्वतंत्र/लंबित है)।",
"No independent income": "कोई स्वतंत्र आय नहीं",
"No mutual interest": "No mutual interest",
"No mutual interest": "आपसी रुचि का अभाव",
"No problem": "कोई समस्या नहीं",
"No sensitivity": "कोई संवेदनशीलता नहीं",
"No specific boundaries - Fully comfortable with modern social interactions.": "कोई विशिष्ट सीमा नहीं - आधुनिक सामाजिक संबंधों के साथ पूरी तरह से सहज।",
@ -401,10 +401,10 @@
"None are red lines": "कोई भी लाल रेखा नहीं है",
"Normal and respectful": "सामान्य और सम्मानजनक",
"Norway": "नॉर्वे",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "व्यक्तिगत रूप से उपयुक्त नहीं",
"Not committed": "प्रतिबद्ध नहीं",
"Not important": "महत्वपूर्ण नहीं",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "निश्चित नहीं हैं कि आगे क्या करना है? हमारा मनोविज्ञान अनुभाग हर कदम पर आपका मार्गदर्शन करने के लिए यहाँ है।",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "बच्चों की संख्या",
"Number of Siblings": "भाई-बहनों की संख्या",
@ -430,7 +430,7 @@
"Other": "अन्य",
"Other Languages Fluent In": "अन्य भाषाएँ धाराप्रवाह हैं",
"Other circumstances (dispute, pending, or other).": "अन्य परिस्थितियाँ (विवाद, लंबित, या अन्य)।",
"Other reasons": "Other reasons",
"Other reasons": "अन्य कारण",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "हमara सिस्टम आपके मानदंडों के आधार पर सक्रिय रूप से संगत भागीदारों की तलाश कर रहा है। इस प्रक्रिया में समय और धैर्य की आवश्यकता होती है। जैसे ही कोई प्रोफ़ाइल आपकी समीक्षा के लिए तैयार होगी, हम आपको तुरंत सूचित करेंगे।",
"Overall Financial Status": "समग्र वित्तीय स्थिति",
@ -465,12 +465,12 @@
"Planner": "योजनाकार",
"Please briefly explain the custody status, the child's visitation or presence schedule, potential restrictions on relocation or immigration, and related financial obligations. Avoid including the child's name, the other parent's name, or unnecessary personal details.": "कृपया बच्चे की कस्टडी की स्थिति, बच्चे की उपस्थिति की समय सारिणी, स्थानांतरण या प्रवास पर संभावित प्रतिबंधों और संबंधित वित्तीय दायित्वों को संक्षेप में स्पष्ट करें। बच्चे का नाम, दूसरे अभिभावक का नाम या अनावश्यक व्यक्तिगत विवरण शामिल करने से बचें।",
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "कृपया जिम्मेदारी के प्रकार, उसकी अवधि, वित्तीय या देखभाल सहायता की सीमा, और आपके निवास स्थान, स्थानांतरण या भविष्य के वैवाहिक जीवन की स्थितियों पर इसके संभावित प्रभाव को संक्षेप में स्पष्ट करें।",
"Please complete the required information so we can find suitable matches for you": "Please complete the required information so we can find suitable matches for you",
"Please complete the required information so we can find suitable matches for you": "कृपया आवश्यक जानकारी पूरी करें ताकि हम आपके लिए उपयुक्त साथी ढूंढ सकें",
"Please mention during the call that you were introduced by the Habib Marriage app.": "कृपया कॉल के दौरान उल्लेख करें कि आपका परिचय हबीब मैरिज ऐप के माध्यम से कराया गया था।",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "कृपया ध्यान दें कि इस प्रस्ताव को अस्वीकार करने से अगले मिलान की सिफारिश में कुछ देरी हो सकती है, लेकिन स्वीकार करने की कोई बाध्यता नहीं है और आप पूरी तरह स्वतंत्र हैं।",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "कृपया ध्यान दें कि इस मामले को अस्वीकार करने से अगले मिलान की सिफारिश में देरी हो सकती है, लेकिन स्वीकार करने का कोई दायित्व नहीं है और आप चुनने के लिए पूरी तरह स्वतंत्र हैं।",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.",
"Please note: Failure to contact within 2 days may result in a penalty": "Please note: Failure to contact within 2 days may result in a penalty",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for rejecting the submitted item",
"Please provide the full reason for rejecting the submitted item": "कृपया सबमिट किए गए आइटम को अस्वीकार करने का पूरा कारण बताएं",
"Please report the final outcome of the proposal and communication to the system.": "कृपया प्रस्ताव के अंतिम परिणाम और संचार के बारे में सिस्टम को सूचित करें।",
"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.": "कृपया उस विकल्प का चयन करें जो विपरीत लिंग के सदस्यों के साथ बातचीत करते समय आपके दैनिक व्यवहार का सबसे अच्छा वर्णन करता है।",
@ -488,8 +488,8 @@
"Processing / Pending Residence Status": "प्रसंस्करण/लंबित निवास स्थिति",
"Professional Certificate": "व्यावसायिक प्रमाणपत्र",
"Profile Picture": "प्रोफ़ाइल चित्र",
"Profile is locked": "Profile is locked",
"Profile registration": "Profile registration",
"Profile is locked": "प्रोफ़ाइल लॉक है",
"Profile registration": "प्रोफ़ाइल पंजीकरण",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "समृद्ध",
"Provide more details if you have any health conditions or limitations.": "यदि आपकी कोई स्वास्थ्य स्थितियाँ या सीमाएँ हैं तो अधिक विवरण प्रदान करें।",
@ -535,14 +535,14 @@
"Representative's Contact Number": "प्रतिनिधि का संपर्क नंबर",
"Representative's Full Name": "प्रतिनिधि का पूरा नाम",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "अनुरोध स्वीकृत",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "अनुरोध स्वीकार कर लिया गया",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
"Required Steps": "Required Steps",
"Required Steps": "आवश्यक चरण",
"Residence Preference after Marriage": "विवाह के बाद निवास को प्राथमिकता",
"Residence Status": "निवास स्थिति",
"Respectful and conventional (No intimacy) - Polite interactions with clear personal boundaries.": "सम्मानजनक और पारंपरिक (कोई अंतरंगता नहीं) - स्पष्ट व्यक्तिगत सीमाओं के साथ विनम्र बातचीत।",
@ -561,7 +561,7 @@
"Select one option": "एक विकल्प चुनें",
"Select option(s)": "विकल्प चुनें",
"Select options": "विकल्प चुनें",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "चयनित उम्मीदवार की संपर्क स्थिति",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "स्व-रोज़गार/फ्रीलांसर",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -603,7 +603,7 @@
"Student": "छात्र",
"Student Visa": "छात्र वीज़ा",
"Student and Job Seeking": "छात्र और नौकरी की तलाश",
"Submit": "Submit",
"Submit": "सबमिट करें",
"Submit Call Result": "Submit Call Result",
"Submit Final Outcome": "अंतिम परिणाम जमा करें",
"Submit Man": "Submit Man",
@ -611,11 +611,11 @@
"Submit Woman": "Submit Woman",
"Subscription": "सदस्यता",
"Subscription Status": "सदस्यता स्थिति",
"Support": "Support",
"Support": "सलाहकार",
"Supporter of the current government, but a difference in view is not a red line.": "वर्तमान सरकार के समर्थक, लेकिन दृष्टिकोण में अंतर कोई लाल रेखा नहीं है।",
"Supporter of the current government; serious opposition from my spouse is a red line.": "वर्तमान सरकार के समर्थक; मेरे जीवनसाथी का गंभीर विरोध एक लाल रेखा है।",
"Sweden": "स्वीडन",
"Swipe to confirm rejection": "अस्वीकृति की पुष्टि के लिए स्वाइप करें",
"Swipe to confirm rejection": "अस्वीकार करने की पुष्टि के लिए स्वाइप करें",
"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 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.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "हमें प्रतिक्रिया देने के लिए धन्यवाद, यदि आप हमें अंतिम परिणाम भी बताते हैं तो हमें बहुत खुशी होगी।",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "आपकी प्रतिक्रिया के लिए धन्यवाद। हमारी सहायता टीम इस मामले की जांच करेगी और आपको परिणाम के बारे में सूचित करेगी। कृपया समीक्षा के दौरान धैर्यपूर्वक प्रतीक्षा करें; हमारी सहायता टीम आपसे संपर्क करेगी।",
"The call may start 10-15 minutes earlier or later than scheduled.": "कॉल निर्धारित समय से 10-15 मिनट पहले या बाद में शुरू हो सकती है।",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "चयनित उम्मीदवार शीघ्र ही आपके परिवार से संपर्क करेंगे।",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "ये अवधारणाएँ और श्रेणियाँ मेरे लिए कोई बड़ी चिंता का विषय नहीं हैं।",
"They do not live with me, or there is no fixed schedule.": "वे मेरे साथ नहीं रहते, या कोई निश्चित कार्यक्रम नहीं है।",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "प्रोफ़ाइल देखें",
"View contact number": "View contact number",
"View more details": "अधिक विवरण देखें",
"View profile": "View profile",
@ -717,8 +717,8 @@
"Yes, they live with me permanently.": "हाँ, वे स्थायी रूप से मेरे साथ रहते हैं।",
"Yes, they live with me temporarily or periodically.": "हाँ, वे अस्थायी रूप से या समय-समय पर मेरे साथ रहते हैं।",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now submit your request so we can start finding the right match for you": "अब आप अपना अनुरोध सबमिट कर सकते हैं ताकि हम आपके लिए सही साथी की तलाश शुरू कर सकें",
"You can now view their family's contact details and arrange further steps.": "अब आप उनके परिवार के संपर्क विवरण देख सकते हैं और आगे के कदमों की व्यवस्था कर सकते हैं।",
"You can 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.": "आपके पास वर्तमान में कोई सक्रिय सदस्यता नहीं है. सदस्यता का सक्रियण तभी संभव है जब आपका पहला मामला आपके सामने पेश किया जाए।",
@ -731,8 +731,8 @@
"Your information is kept strictly confidential.": "Your information is kept strictly confidential.",
"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.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"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": "वर्तमान वैवाहिक स्थिति टूलटिप",
"familyResponsibilityTooltip": "पारिवारिक उत्तरदायित्व टूलटिप",
@ -740,18 +740,18 @@
"marriages": "marriages",
"matches": "matches",
"play": "play",
"terms & conditions": "terms & conditions",
"terms & conditions": "नियम और शर्तें",
"user profiles": "user profiles",
"user@example.com": "user@example.com",
"video": "video",
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{completed} of {total} required steps completed": "{total} में से {completed} आवश्यक चरण पूर्ण हुए",
"{days} days remaining of your subscription.": "आपकी सदस्यता के {days} दिन शेष हैं।",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "आपकी प्रतिक्रिया के लिए धन्यवाद। प्रक्रिया पूरी करने के लिए, कृपया इस परिचय/संपर्क का अंतिम परिणाम सबमिट करें ताकि अंतिम स्थिति निर्धारित की जा सके। यदि अंतिम स्थिति अभी तय नहीं हुई है, तो आप इसके अंतिम होने तक इसी स्थिति में रह सकते हैं।",
"Share Result": "परिणाम साझा करें",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "हमें उम्मीद है कि जान-पहचान की प्रक्रिया अच्छी चल रही है। कृपया हमें बताएं कि क्या आप जान-पहचान जारी रखना चाहते हैं या यह मिलान रद्द कर दिया गया है।",
"We are in the acquaintance/proposal process and nothing is finalized yet": "हम जान-पहचान और बातचीत के दौर में हैं और अभी कुछ भी अंतिम नहीं हुआ है",
"Please select the reason for cancellation:": "कृपया रद्द करने का कारण चुनें:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "प्रोफ़ाइल का मूल विवरण अपडेट करने में विफल। कृपया पुनः प्रयास करें।",
@ -1491,11 +1491,11 @@
"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": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "बहुत कम",
"Low": "कम",
"Moderate": "मध्यम",
"High": "अधिक",
"Very High": "बहुत अधिक",
"1 child": "1 child",
"1 to 3 years": "1 to 3 years",
"160 to 170 cm": "160 to 170 cm",
@ -2073,5 +2073,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "बातचीत जारी रखने, जानकारी साझा करने और व्यक्तिगत मुलाकात का निर्णय पूरी तरह से उपयोगकर्ताओं का है।",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "प्रारंभिक बैठकें सार्वजनिक स्थानों पर करने और परिवार के किसी सदस्य को सूचित रखने की दृढ़ता से अनुशंसा की जाती है।",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "पूर्ण विश्वास स्थापित होने से पहले पैसे, मूल दस्तावेज़ या बैंक विवरण किसी के साथ साझा न करें।",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "अनियंत्रित घटनाओं (जैसे इंटरनेट बंद होने) में मैरिज अस्थायी सेवा रुकावटों के लिए उत्तरदायी नहीं होगा।"
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "अनियंत्रित घटनाओं (जैसे इंटरनेट बंद होने) में मैरिज अस्थायी सेवा रुकावटों के लिए उत्तरदायी नहीं होगा।",
"Decline Profile": "प्रोफ़ाइल अस्वीकार करें",
"Decline Warning": "अस्वीकृति चेतावनी",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "क्या आप सुनिश्चित हैं कि आपने प्रोफ़ाइल की पूरी समीक्षा कर ली है और इस प्रोफ़ाइल को अस्वीकार करना चाहते हैं?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "इस अस्वीकृति की पुष्टि करने पर कोई जुर्माना नहीं लगेगा। इसके बजाय, यह मामले को अंतिम रूप देने के लिए आपकी स्थिति को 2-दिन की निर्णय विंडो में डाल देता है।",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "कृपया ध्यान दें कि इस मामले को अस्वीकार करने से अगले मिलान की सिफारिश में देरी हो सकती है, लेकिन स्वीकार करने का कोई दायित्व नहीं है और आप चुनने के लिए पूरी तरह स्वतंत्र हैं।",
"Please provide the full reason for declining the submitted item": "कृपया सबमिट किए गए आइटम को अस्वीकार करने का पूरा कारण बताएं",
"Swipe to confirm decline": "अस्वीकार करने की पुष्टि के लिए स्वाइप करें",
"Your request was declined": "आपका अनुरोध अस्वीकार कर दिया गया",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "आपका अनुरोध महिला द्वारा अस्वीकार कर दिया गया। भविष्य में आपको अन्य उम्मीदवारों से मिलवाया जाएगा।",
"Copy": "कॉपी करें",
"Copied": "कॉपी हो गया",
"Representative's Phone": "प्रतिनिधि का फ़ोन",
"Direct Contact Number (Candidate)": "सीधा संपर्क नंबर (उम्मीदवार)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "हम जान-पहचान जारी रखने के लिए आवश्यक सहमति पर नहीं पहुंच सके और आगे न बढ़ने का फैसला किया।",
"Acquaintance Concluded": "परिचय प्रक्रिया संपन्न",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "यह जान-पहचान किसी निष्कर्ष पर नहीं पहुंची और प्रक्रिया रोक दी गई है। अगले चरणों की जानकारी के लिए कृपया सहायता से संपर्क करें।",
"Report Registered": "रिपोर्ट दर्ज की गई",
"View all detail": "सभी विवरण देखें",
"Your report has been submitted to support.": "आपकी रिपोर्ट सफलतापूर्वक सहायता टीम को भेज दी गई है।",
"This option will become active 48 hours after contact details are shared.": "संपर्क विवरण साझा किए जाने के 48 घंटे बाद यह विकल्प सक्रिय हो जाएगा।",
"The 'Share Result' option will become active after 48 hours.": "'परिणाम साझा करें' विकल्प 48 घंटे बाद सक्रिय हो जाएगा।",
"Advisors": "सलाहकार",
"Contact Advisors": "सलाहकारों से संपर्क करें",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "किसी भी समस्या के लिए, कृपया व्हाट्सएप पर हमारे सलाहकारों से संपर्क करें",
"Steps": "चरण",
"Previous": "पिछला",
"min": "मिनट",
"1 minute": "1 मिनट",
"10 minutes": "10 मिनट",
"15 minutes": "15 मिनट",
"16 minutes": "16 मिनट",
"20 minutes": "20 मिनट",
"30 minutes": "30 मिनट",
"1 min": "1 मिनट",
"2 min": "2 मिनट",
"3 min": "3 मिनट",
"4 min": "4 मिनट",
"5 min": "5 मिनट",
"6 min": "6 मिनट",
"8 min": "8 मिनट",
"10 min": "10 मिनट",
"15 min": "15 मिनट",
"16 min": "16 मिनट",
"Photo upload failed. Please try again.": "फ़ोटो अपलोड विफल रहा। कृपया पुन: प्रयास करें।",
"Failed to load image. Please try uploading again.": "छवि लोड करने में विफल। कृपया फिर से अपलोड करने का प्रयास करें।",
"File size exceeds the 10 MB limit.": "फ़ाइल का आकार 10 MB की सीमा से अधिक है।"
}

88
src/translations/locales/id.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Terima kasih atas masukan Anda. Untuk menyelesaikan proses, silakan kirimkan hasil akhir dari perkenalan/kontak ini agar status akhir dapat ditentukan. Jika status akhir belum ditentukan, Anda dapat tetap berada dalam status ini sampai semuanya selesai.",
"Share Result": "Bagikan Hasil",
"What was the outcome of your contact?": "Bagaimana hasil dari kontak Anda?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Kami berharap proses perkenalan berjalan dengan baik. Harap beri tahu kami apakah Anda ingin melanjutkan proses perkenalan atau apakah perjodohan telah dibatalkan.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Kami sedang dalam proses perkenalan/lamaran dan belum ada yang final",
"Please select the reason for cancellation:": "Silakan pilih alasan pembatalan:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Gagal memperbarui rincian dasar profil. Silakan coba lagi.",
@ -376,7 +376,7 @@
"Unable to load match summary.": "Tidak dapat memuat ringkasan kecocokan.",
"Are you sure?": "Apakah Anda yakin?",
"Are you sure you want to decline this proposal? Once declined, this match will no longer be available.": "Apakah Anda yakin ingin menolak lamaran ini? Setelah ditolak, kecocokan ini tidak akan tersedia lagi.",
"Decline": "Tolak",
"Decline": "Menolak",
"Cancel": "Batal",
"Candidate Avatar": "Avatar Kandidat",
"candidate avatar": "avatar kandidat",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "Apakah Anda yakin kontak telah dilakukan?",
"Are you sure you want to officially introduce these two candidates to each other?": "Apakah Anda yakin ingin memperkenalkan kedua kandidat ini secara resmi satu sama lain?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Apakah Anda yakin telah meninjau profil secara lengkap dan siap untuk melanjutkan?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Apakah Anda yakin telah meninjau profil secara menyeluruh dan ingin menolak profil ini?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Apakah Anda yakin telah meninjau profil sepenuhnya dan ingin menolak profil ini?",
"Art": "Art",
"At the start of career and financial path": "Di awal perjalanan karier dan keuangan",
"Athletic": "Athletic",
@ -899,7 +899,7 @@
"Confirm Contacted": "Konfirmasi Telah Menghubungi",
"Confirm Final Match": "Konfirmasi Kecocokan Akhir",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Mengonfirmasi penolakan ini tidak akan dikenakan penalti. Status Anda hanya akan masuk ke jendela keputusan 2 hari untuk menyelesaikan kasus.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Mengonfirmasi penolakan ini tidak akan mengakibatkan penalti apa pun. Sebaliknya, ini hanya memasukkan status Anda ke dalam jendela keputusan 2 hari untuk menyelesaikan kasus tersebut.",
"Congratulations! 🎉": "Selamat! 🎉",
"Consider in special cases": "Dipertimbangkan dalam kondisi khusus",
"Consultation": "Konsultasi / Bimbingan",
@ -1217,10 +1217,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Harap jelaskan secara singkat jenis tanggung jawab, durasi, tingkat dukungan finansial/pengasuhan, dan dampaknya terhadap tempat tinggal atau kehidupan pernikahan masa depan Anda.",
"Please complete the required information so we can find suitable matches for you": "Harap lengkapi informasi yang diperlukan agar kami dapat menemukan kecocokan yang sesuai untuk Anda",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Harap sebutkan saat menelepon bahwa Anda diperkenalkan melalui aplikasi Pernikahan Habib.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Harap diperhatikan bahwa menolak kandidat ini mungkin menyebabkan sedikit keterlambatan dalam rekomendasi berikutnya, namun Anda bebas memilih sepenuhnya.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Harap dicatat bahwa menolak kasus ini dapat menyebabkan penundaan dalam merekomendasikan pertandingan berikutnya, namun sama sekali tidak ada kewajiban untuk menerimanya dan Anda sepenuhnya bebas untuk memilih.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Harap dicatat bahwa tidak ada jaminan untuk jumlah kecocokan tertentu, dan jumlah kasus yang masuk sepenuhnya tergantung pada kompatibilitas profil dengan pengguna lain.",
"Please note: Failure to contact within 2 days may result in a penalty": "Harap diperhatikan: Kegagalan menghubungi dalam 2 hari dapat dikenakan penalti",
"Please provide the full reason for rejecting the submitted item": "Harap berikan alasan lengkap untuk menolak item yang diajukan",
"Please provide the full reason for rejecting the submitted item": "Harap berikan alasan lengkap penolakan item yang dikirimkan",
"Please report the final outcome of the proposal and communication to the system.": "Harap laporkan hasil akhir lamaran dan komunikasi ke sistem.",
"Please review the person’s full profile once more before making your final decision.": "Harap tinjau kembali profil lengkap calon pasangan sebelum membuat keputusan akhir Anda.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Silakan pilih opsi yang paling menggambarkan suasana umum dan gaya hidup keluarga Anda.",
@ -1264,9 +1264,9 @@
"Regular hookah smoker": "Perokok shisha rutin",
"Regular smoker": "Perokok rutin",
"Regular user": "Pengguna rutin",
"Reject": "Tolak",
"Reject Profile": "Tolak Profil",
"Rejection Warning": "Peringatan Penolakan",
"Reject": "Menolak",
"Reject Profile": "Profil Tolak",
"Rejection Warning": "Tolak Peringatan",
"Relationship to Representative": "Relationship to Representative",
"Religion": "Agama",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "Agama dan politik tidak terpisahkan, namun keterlibatan aktif bukan syarat bagi pasangan saya.",
@ -1470,7 +1470,7 @@
"Your request has been sent. Once the gentleman reviews your request, you will be notified.": "Permintaan Anda telah dikirim. Setelah pihak pria meninjau permintaan Anda, Anda akan diberi tahu.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Permintaan Anda telah dikirim. Setelah pihak wanita meninjau permintaan Anda, Anda akan diberi tahu.",
"Your request was rejected": "Permintaan Anda ditolak",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Permintaan Anda ditolak oleh pihak wanita. Anda akan diperkenalkan kepada kandidat lain di masa mendatang.",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Permintaan Anda ditolak oleh wanita itu. Anda akan diperkenalkan dengan kandidat lain di masa mendatang.",
"Your subscription is active": "Langganan Anda aktif",
"currentMaritalStatusTooltip": "Tooltip: Harap tentukan status pernikahan Anda saat ini secara akurat.",
"familyResponsibilityTooltip": "Tooltip: Jika Anda memiliki tanggung jawab merawat anggota keluarga, jelaskan di sini.",
@ -1757,11 +1757,11 @@
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "Seberapa aktif Anda mencari saat-saat menyenangkan dan menggembirakan seperti pesta, perayaan, permainan, dan hiburan?",
"How important is laughing and making others laugh in your life?": "Seberapa pentingkah tertawa dan membuat orang lain tertawa dalam hidup Anda?",
"In your view, how essential is fun, play, and joy in living a good life?": "Menurut Anda, seberapa pentingkah kesenangan, permainan, dan kegembiraan dalam menjalani kehidupan yang baik?",
"Very Low": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "Sangat Rendah",
"Low": "Rendah",
"Moderate": "Sedang",
"High": "Tinggi",
"Very High": "Sangat Tinggi",
"1 child": "1 child",
"1 to 3 years": "1 to 3 years",
"160 to 170 cm": "160 to 170 cm",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Keputusan untuk melanjutkan perkenalan, bertukar data, dan bertemu langsung sepenuhnya berada di tangan pengguna.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Disarankan agar pertemuan awal dilakukan di tempat umum dan memberi tahu anggota keluarga.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Jangan mentransfer uang, dokumen asli, atau data perbankan sensitif sebelum membangun kepercayaan yang cukup.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Dalam kejadian di luar kendali (seperti pemadaman internet), Marij tidak bertanggung jawab atas gangguan layanan sementara."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Dalam kejadian di luar kendali (seperti pemadaman internet), Marij tidak bertanggung jawab atas gangguan layanan sementara.",
"Decline Profile": "Profil Tolak",
"Decline Warning": "Tolak Peringatan",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Apakah Anda yakin telah meninjau profil sepenuhnya dan ingin menolak profil ini?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Mengonfirmasi penolakan ini tidak akan mengakibatkan penalti apa pun. Sebaliknya, ini hanya memasukkan status Anda ke dalam jendela keputusan 2 hari untuk menyelesaikan kasus tersebut.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Harap dicatat bahwa menolak kasus ini dapat menyebabkan penundaan dalam merekomendasikan pertandingan berikutnya, namun sama sekali tidak ada kewajiban untuk menerimanya dan Anda sepenuhnya bebas untuk memilih.",
"Please provide the full reason for declining the submitted item": "Harap berikan alasan lengkap penolakan item yang dikirimkan",
"Swipe to confirm decline": "Geser untuk mengonfirmasi penolakan",
"Your request was declined": "Permintaan Anda ditolak",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Permintaan Anda ditolak oleh wanita itu. Anda akan diperkenalkan dengan kandidat lain di masa mendatang.",
"Copy": "Salin",
"Copied": "Tersalin",
"Representative's Phone": "Telepon Perwakilan",
"Direct Contact Number (Candidate)": "Nomor Kontak Langsung (Kandidat)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Kami tidak mencapai kesepakatan yang diperlukan untuk melanjutkan perkenalan dan memutuskan untuk tidak melanjutkannya.",
"Acquaintance Concluded": "Proses Perkenalan Selesai",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Perkenalan ini belum membuahkan hasil dan proses telah dihentikan. Untuk informasi mengenai langkah selanjutnya, silakan hubungi dukungan.",
"Report Registered": "Laporan terdaftar",
"View all detail": "Lihat semua detail",
"Your report has been submitted to support.": "Laporan Anda telah berhasil dikirim ke tim dukungan.",
"This option will become active 48 hours after contact details are shared.": "Opsi ini akan aktif 48 jam setelah detail kontak dibagikan.",
"The 'Share Result' option will become active after 48 hours.": "Opsi 'Bagikan Hasil' akan aktif setelah 48 jam.",
"Advisors": "Penasihat",
"Contact Advisors": "Hubungi Penasihat",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Jika Anda mengalami kendala, jangan ragu untuk menghubungi penasihat kami di WhatsApp.",
"Steps": "Langkah",
"Previous": "Sebelumnya",
"min": "mnt",
"1 minute": "1 menit",
"10 minutes": "10 menit",
"15 minutes": "15 menit",
"16 minutes": "16 menit",
"20 minutes": "20 menit",
"30 minutes": "30 menit",
"1 min": "1 mnt",
"2 min": "2 mnt",
"3 min": "3 mnt",
"4 min": "4 mnt",
"5 min": "5 mnt",
"6 min": "6 mnt",
"8 min": "8 mnt",
"10 min": "10 mnt",
"15 min": "15 mnt",
"16 min": "16 mnt",
"Photo upload failed. Please try again.": "Gagal mengunggah foto. Silakan coba lagi.",
"Failed to load image. Please try uploading again.": "Gagal memuat gambar. Silakan coba unggah lagi.",
"File size exceeds the 10 MB limit.": "Ukuran file melebihi batas 10 MB."
}

92
src/translations/locales/ks.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "تہنٛزِ رائے خٲطرٕ شُکرِیَہ۔ پروسس مُکمَل کَرنہٕ خٲطرٕ، مہرَبٲنی کٔرِتھ کٔرِو یَتھ رٲبطَس نٔتیجَہ درٕج تاکہِ ٲخرِی حٲلَتھ طے گژھِ۔ اگر وۄنؠ تہِ فٲصلہٕ چھُ نہٕ سَپُدمُت، توٚہہِ ہیکِو تَم تام یَمی حٲلتَس مَنٛز روزِتھ۔",
"Share Result": "نتیجہ شیئر کٔرِو",
"What was the outcome of your contact?": "تہنٛدِس رابطَس کِتھ پٲٹھؠ نٔتیجہ دراو؟",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "اسہِ چھُ اُمید زِ اشنٲیی ہُنٛد پروسس چھُ ٹھیک پٲٹھؠ پَکان۔ مہرَبٲنی کٔرِتھ باوِو زِ کیا توٚہہِ چُھوا اشنٲیی جٲری تھاوُن یَژھان کِنہِ یہِ میل گوو منسوخ۔",
"We are in the acquaintance/proposal process and nothing is finalized yet": "ٲسؠ چھِ اشنٲیی تہٕ خاستگٲری ہِندِس مَرحَلَس مَنٛز تہٕ وۄنؠ چھُنہٕ کینٛہہ تہِ فَائنَل گومُت",
"Please select the reason for cancellation:": "مہرَبٲنی کٔرِتھ چھٲنِو رَد کَرنُک سَبَب:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "پروفائلک بنیادی تفصیلات اپ ڈیٹ گژھنس مَنٛز رکاوٹ۔ بییہِ کوشش کٔریو۔",
@ -376,7 +376,7 @@
"Unable to load match summary.": "خلاصہٕ لوڈ گژھنس مَنٛز دشواری۔",
"Are you sure?": "کیا تُہؠ چھِوا پختہ؟",
"Are you sure you want to decline this proposal? Once declined, this match will no longer be available.": "کیا تُہؠ چھِوا واقعی یہِ رشتہ مسترد کرُن یژھان؟ اکہِ لٹہِ مسترد کرنہٕ پتہٕ میلہِ نہٕ یہِ جوڑ بییہِ۔",
"Decline": "انکار کٔریو",
"Decline": "رد کرنا",
"Cancel": "منسوخ کٔریو",
"Candidate Avatar": "امیدوارک اوتار",
"candidate avatar": "امیدوارک اوتار",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "کیا تُہؠ چھِوا یقینی کہِ رابطہ گوو؟",
"Are you sure you want to officially introduce these two candidates to each other?": "کیا تُہؠ چھیوا یقینی کہِ تُہؠ چھِوا یمن دۄن امیدوارن اکھ أکس سٟتؠ رسمی تعارف کراون یژھان؟",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "کیا تُہؠ چھِوا پورا پروفائل وُچھمُت تہٕ برونٛہہ پکنہٕ خٲطرٕ تیار؟",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "کیا تُہؠ چھِوا پختہ کہِ تُہؠ چھِو پورا پروفائل وُچھمُت تہٕ یہِ مسترد کرُن یژھان چھِو؟",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "کیا آپ واقعی پروفائل کا مکمل جائزہ لے چکے ہیں اور اس پروفائل کو مسترد کرنا چاہتے ہیں؟",
"Art": "Art",
"At the start of career and financial path": "ملازمت تہٕ معاشی زندگیک آغازس مَنٛز",
"Athletic": "Athletic",
@ -899,7 +899,7 @@
"Confirm Contacted": "رابطہ گژھنک تصدیق",
"Confirm Final Match": "آخری جوڑک تصدیق کٔریو",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "مسترد کرنہٕ سٟتؠ لگہِ نہٕ کانہہ جرمانہٕ، کیس فیصل خٲطرٕ میلہِ ۲ دوہن ہُنٛد وقت۔",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "اس کمی کی تصدیق کے نتیجے میں کوئی جرمانہ نہیں ہوگا۔ اس کے بجائے، یہ کیس کو حتمی شکل دینے کے لیے 2 دن کے فیصلے کی ونڈو میں بس آپ کی حیثیت درج کرتا ہے۔",
"Congratulations! 🎉": "مبارک! 🎉",
"Consider in special cases": "خاص حالتن مَنٛز قابل غور",
"Consultation": "مشاورت / کونسلنگ",
@ -1217,10 +1217,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "خاندانی ذمہ دارین ہنٛز نوعیت تہٕ نکاحس پؠٹھ ممکنہ اثرات بیان کٔریو۔",
"Please complete the required information so we can find suitable matches for you": "مہربانی کٔرِتھ کٔریو لازمی معلومات مکمل تاکہ أسؠ ہیکو تُہندِ باپتھ صحیح جوڑ ژھٲنٛڈِتھ",
"Please mention during the call that you were introduced by the Habib Marriage app.": "کال وزِ ونِو کہِ تُہُنٛد تعارف گوو حبیب ایپ ذٔریعہٕ۔",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "مسترد کرنہٕ سٟتؠ ہیکہِ نوٚو رشتہ ایوان وقت لٔگِتھ، مگر تُہؠ چھِو مکمل آزاد۔",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "براہ کرم نوٹ کریں کہ اس کیس کو مسترد کرنے سے اگلے میچ کی سفارش کرنے میں تاخیر ہو سکتی ہے، لیکن قبول کرنے کی کوئی ذمہ داری نہیں ہے اور آپ انتخاب کرنے کے لیے مکمل طور پر آزاد ہیں۔",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "مہربانی کٔرِتھ تھاویو یاد کہِ کانہہ مخصوص تعدادچ گارنٹی چھےٚ نہٕ، ایوان والؠن رشتن ہُنٛد انحصار چھُ باقین سٟتؠ پروفائل میل کِھینس پؠٹھ۔",
"Please note: Failure to contact within 2 days may result in a penalty": "نوٹ: ۲ دوہن مَنٛز رابطہ نہٕ کرنہٕ کِہ وجہہ سٟتؠ ہیکہِ جرمانہ لٔگِتھ",
"Please provide the full reason for rejecting the submitted item": "مہربانی کٔرِتھ ونِو مسترد کرنک پورا وجہ",
"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.": "مہربانی کٔرِتھ ژٲریو سوٚ آپشن یُس تُہندِس خاندانک رہن سہن بیان کران چھُ۔",
@ -1264,9 +1264,9 @@
"Regular hookah smoker": "جاجیرک باقاعدہ عادی",
"Regular smoker": "سگریٹ نوشی ہُنٛد عادی",
"Regular user": "باقاعدہ استعمال کرن وول",
"Reject": "مسترد کٔریو",
"Reject Profile": "پروفائل مسترد کٔریو",
"Rejection Warning": "مسترد کرنچ تنبیہ",
"Reject": "رد کرنا",
"Reject Profile": "پروفائل کو مسترد کریں۔",
"Rejection Warning": "انتباہ رد کریں۔",
"Relationship to Representative": "Relationship to Representative",
"Religion": "مذہب",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "دین تہٕ سیاست چھِ اکھ، مگر ساتھی باپتھ سیاسی سرگرمی لازمی چھِ نہٕ۔",
@ -1360,7 +1360,7 @@
"Supporter of the current government, but a difference in view is not a red line.": "حکومتی حامی، مگر اختلاف رائے ریڈ لائن چھُ نہٕ۔",
"Supporter of the current government; serious opposition from my spouse is a red line.": "حکومتی حامی؛ ساتھی سٕنزِ سخت مخالفت ریڈ لائن۔",
"Swipe to confirm": "تصدیق کرنہٕ خٲطرٕ سوائپ کٔریو",
"Swipe to confirm rejection": "مسترد کرنچ تصدیق خٲطرٕ سوائپ کٔریو",
"Swipe to confirm rejection": "انکار کی تصدیق کے لیے سوائپ کریں۔",
"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 better understand your priorities and find a more compatible spouse.": "یہِ ٹیسٹ دِیُن چھُ نہٕ لازمی مگر امہِ سٟتؠ چھُ بہتر جیون ساتھی ژھانڈنس مَنٛز مدد میلان۔",
@ -1469,8 +1469,8 @@
"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 request has been sent. Once the gentleman reviews your request, you will be notified.": "تُہنٛز درخواست سوزنہٕ آیہِ۔ مرد امیدوار سٕندِ وُچھنہٕ پتہٕ باخبر کرنہٕ یو۔",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "تُہنٛز درخواست سوزنہٕ آیہِ۔ زنانہٕ امیدوار سٕندِ وُچھنہٕ پتہٕ باخبر کرنہٕ یو۔",
"Your request was rejected": "تُہنٛز درخواست گٔیہِ مسترد",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "تُہنٛز درخواست آیہِ مسترد کرنہٕ۔ مستقبلس مَنٛز کراونو باقی امیدوارن سٟتؠ تعارف۔",
"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: اگر تُہندِس سر پؠٹھ کانسہِ فردٕچ دیکھ بھالچ ذمہ دٲری چھےٚ، تَتھ لؠکھِو۔",
@ -1757,11 +1757,11 @@
"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": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "واریاہ کم",
"Low": "کم",
"Moderate": "درمیانہ",
"High": "زیادہ",
"Very High": "واریاہ زیادہ",
"1 child": "1 child",
"1 to 3 years": "1 to 3 years",
"160 to 170 cm": "160 to 170 cm",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "مُلاقات کرٕنؠ یا رابِطہٕ تھاوُن چھُ پوٗرٕ پٲٹھؠ یوزَرن ہٕنٛدِس ذِمَس پؠٹھ۔",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "گۄڈنِیٚکہِ ملاقات عام جاین پؠٹھ کرٕنؠ تہٕ عَیالَس باخبر تھاوُن چھُ نَصِیحَت۔",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "پوٗرٕ بَروسہٕ گژھنہٕ برٛونٛہہ پیٚسہٕ یا بینک مَعلوٗمات کٔنٛسہِ دِیو نَہ۔",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "اِنٹَرنیٚٹ بَند گژھنہٕ کِس صورتَس منٛز مریج آسہِ نہٕ سروس منقطع گژھنَس ذِمہٕ دار۔"
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "اِنٹَرنیٚٹ بَند گژھنہٕ کِس صورتَس منٛز مریج آسہِ نہٕ سروس منقطع گژھنَس ذِمہٕ دار۔",
"Decline Profile": "پروفائل کو مسترد کریں۔",
"Decline Warning": "انتباہ رد کریں۔",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "کیا آپ واقعی پروفائل کا مکمل جائزہ لے چکے ہیں اور اس پروفائل کو مسترد کرنا چاہتے ہیں؟",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "اس کمی کی تصدیق کے نتیجے میں کوئی جرمانہ نہیں ہوگا۔ اس کے بجائے، یہ کیس کو حتمی شکل دینے کے لیے 2 دن کے فیصلے کی ونڈو میں بس آپ کی حیثیت درج کرتا ہے۔",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "براہ کرم نوٹ کریں کہ اس کیس کو مسترد کرنے سے اگلے میچ کی سفارش کرنے میں تاخیر ہو سکتی ہے، لیکن قبول کرنے کی کوئی ذمہ داری نہیں ہے اور آپ انتخاب کرنے کے لیے مکمل طور پر آزاد ہیں۔",
"Please provide the full reason for declining the submitted item": "براہ کرم جمع کردہ آئٹم کو مسترد کرنے کی پوری وجہ فراہم کریں۔",
"Swipe to confirm decline": "انکار کی تصدیق کے لیے سوائپ کریں۔",
"Your request was declined": "آپ کی درخواست مسترد کر دی گئی۔",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "آپ کی درخواست کو خاتون نے مسترد کر دیا تھا۔ مستقبل میں آپ کو دوسرے امیدواروں سے متعارف کرایا جائے گا۔",
"Copy": "کاپي کٔریو",
"Copied": "کاپي سپُد",
"Representative's Phone": "نمائندہ سُنٛد فون",
"Direct Contact Number (Candidate)": "براہ راست رابطہ نمبر (امیدوار)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "اسہِ ہیکو نہِ اشنٲیی جٲری تھاونہٕ خٲطرٕ ضۆروٗری رضامندی حٲصل کٔرِتھ تہٕ اسہِ تھوو نہِ رستہٕ جٲری تھاونک فٲصلہٕ۔",
"Acquaintance Concluded": "اشنٲیی اختتام",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "یہِ اشنٲیی وٲژ نہِ کانہہ نٔتیٖجس تہٕ رستہٕ گۆو بند۔ برونٛہمین مرحلن ہٕنٛز مولوٗماتھ خٲطرٕ کٔرِو مہربٲنی کٔرِتھ سپورٹس سٟتؠ رابطہٕ।",
"Report Registered": "رپورٹ درٕج سپز",
"View all detail": "تمام تفصیلات وچھِو",
"Your report has been submitted to support.": "تہنٛز رپورٹ گیہِ کامِیابی سان سپورٹس کنہِ روانہٕ۔",
"This option will become active 48 hours after contact details are shared.": "یہِ آپشن گژھِ رابطہٕ تفصِیلات شیئر کرنہٕ پتہٕ ۴۸ گنٛٹن مَنٛز فعال۔",
"The 'Share Result' option will become active after 48 hours.": "'نتیجہ شیئر کٔرِو' آپشن گژھِ ۴۸ گنٛٹن پتہٕ فعال۔",
"Advisors": "مشیر",
"Contact Advisors": "مشیرن سٟتؠ رابطہ کٔریو",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "کانہہ دشواری پیش یِنہٕ وزِ ہیکیو واٹس ایپ پؠٹھ مشیرن سٟتؠ رابطہ کٔرِتھ۔",
"Steps": "مراحل",
"Previous": "پچھلا",
"min": "منٹ",
"1 minute": "۱ منٹ",
"10 minutes": "۱۰ منٹ",
"15 minutes": "۱۵ منٹ",
"16 minutes": "۱۶ منٹ",
"20 minutes": "۲۰ منٹ",
"30 minutes": "۳۰ منٹ",
"1 min": "۱ منٹ",
"2 min": "۲ منٹ",
"3 min": "۳ منٹ",
"4 min": "۴ منٹ",
"5 min": "۵ منٹ",
"6 min": "۶ منٹ",
"8 min": "۸ منٹ",
"10 min": "۱۰ منٹ",
"15 min": "۱۵ منٹ",
"16 min": "۱۶ منٹ",
"Photo upload failed. Please try again.": "فوٹو اپلوڈ گژھنہٕ منٛز خرٲبی۔ مہر کرِو دوبارٕ کوشش۔",
"Failed to load image. Please try uploading again.": "تصویر لوڈ گژھنہٕ منٛز خرٲبی۔ مہربٲنی کٔرِتھ کرِو دوبارٕ کوشش۔",
"File size exceeds the 10 MB limit.": "فائل سائِز چھُ 10 MB حد کھوتہٕ زیادہ۔"
}

104
src/translations/locales/pt.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Obrigado pelo seu feedback. Para concluir o processo, envie o resultado final deste contato/apresentação para que o status final possa ser definido. Se a situação ainda não estiver definida, você poderá permanecer neste estado até que seja finalizada.",
"Share Result": "Compartilhar resultado",
"What was the outcome of your contact?": "Qual foi o resultado do seu contato?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Esperamos que o processo de conhecimento esteja indo bem. Por favor, informe se deseja continuar se conhecendo ou se o contato foi cancelado.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Estamos no processo de conhecimento/proposta e nada está finalizado ainda",
"Please select the reason for cancellation:": "Por favor, selecione o motivo do cancelamento:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Falha ao atualizar dados básicos do perfil. Tente novamente.",
@ -376,7 +376,7 @@
"Unable to load match summary.": "Não foi possível carregar o resumo de compatibilidade.",
"Are you sure?": "Você tem certeza?",
"Are you sure you want to decline this proposal? Once declined, this match will no longer be available.": "Tem certeza de que deseja recusar esta proposta? Uma vez recusada, ela não estará mais disponível.",
"Decline": "Recusar",
"Decline": "Declínio",
"Cancel": "Cancelar",
"Candidate Avatar": "Avatar do(a) Candidato(a)",
"candidate avatar": "avatar do(a) candidato(a)",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "Tem certeza de que o contato foi realizado?",
"Are you sure you want to officially introduce these two candidates to each other?": "Tem certeza de que deseja apresentar oficialmente esses dois candidatos?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Tem certeza de que revisou completamente o perfil e está pronto(a) para prosseguir?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Tem certeza de que revisou completamente o perfil e deseja rejeitá-lo?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Tem certeza de que revisou completamente o perfil e deseja recusá-lo?",
"Art": "Art",
"At the start of career and financial path": "No início da trajetória profissional e financeira",
"Athletic": "Athletic",
@ -896,21 +896,21 @@
"Communicative": "Communicative",
"Compatible with religious values": "Compatible with religious values",
"Computer Science": "Computer Science",
"Confirm Contacted": "Confirm Contacted",
"Confirm Contacted": "Confirmar contato",
"Confirm Final Match": "Confirmar Correspondência Final",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.",
"Congratulations! 🎉": "Congratulations! 🎉",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "A confirmação desta recusa não resultará em nenhuma penalidade. Em vez disso, ele simplesmente insere seu status em uma janela de decisão de 2 dias para finalizar o caso.",
"Congratulations! 🎉": "Parabéns! 🎉",
"Consider in special cases": "Consider in special cases",
"Consultation": "Consulta",
"Contact": "Contact",
"Contact Detail": "Contact Detail",
"Contact": "Contato",
"Contact Detail": "Detalhes do contato",
"Contact Information Released": "Informações de Contato Liberadas",
"Contact Support": "Contact Support",
"Contact Support": "Contatar o suporte",
"Contact details and residence.": "Contact details and residence.",
"Contact details are shared only after your approval.": "Seus dados de contato só são compartilhados após sua aprovação.",
"Contact info released": "Dados de contato liberados",
"Contact information is not available yet.": "Contact information is not available yet.",
"Contact information is not available yet.": "As informações de contato ainda não estão disponíveis.",
"Contact, Residence, and Family Communication": "Contato, residência e comunicação familiar",
"Content Security:": "Segurança de Conteúdo:",
"Continue": "Continuar",
@ -1217,10 +1217,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Explique o tipo de responsabilidade, duração, apoio prestado e impacto no local de moradia ou casamento.",
"Please complete the required information so we can find suitable matches for you": "Preencha as informações obrigatórias para que possamos encontrar pares adequados",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Mencione durante o contato que a apresentação foi feita pelo aplicativo Habib.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Rejeitar esta recomendação pode gerar um intervalo até a próxima, mas você tem total liberdade de escolha.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Observe que recusar este caso pode causar um atraso na recomendação da próxima partida, mas não há absolutamente nenhuma obrigação de aceitar e você é totalmente livre para escolher.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "O volume de recomendações depende exclusivamente da compatibilidade do seu perfil com outros usuários.",
"Please note: Failure to contact within 2 days may result in a penalty": "Atenção: Não realizar o contato em até 2 dias pode gerar penalidades",
"Please provide the full reason for rejecting the submitted item": "Informe o motivo detalhado para a recusa",
"Please provide the full reason for rejecting the submitted item": "Forneça o motivo completo para recusar o item enviado",
"Please report the final outcome of the proposal and communication to the system.": "Por favor, registre o resultado final do contato no sistema.",
"Please review the person’s full profile once more before making your final decision.": "Revise o perfil completo da pessoa mais uma vez antes de tomar sua decisão final.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Selecione a opção que melhor descreve o ambiente e estilo de vida da sua família.",
@ -1264,9 +1264,9 @@
"Regular hookah smoker": "Fumante frequente de narguilé",
"Regular smoker": "Fumante frequente",
"Regular user": "Usuário(a) frequente",
"Reject": "Reject",
"Reject Profile": "Rejeitar Perfil",
"Rejection Warning": "Aviso de Rejeição",
"Reject": "Declínio",
"Reject Profile": "Recusar perfil",
"Rejection Warning": "Aviso de recusa",
"Relationship to Representative": "Relationship to Representative",
"Religion": "Religião",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "Religião e política são integradas, mas atuação política não é exigida do cônjuge.",
@ -1360,7 +1360,7 @@
"Supporter of the current government, but a difference in view is not a red line.": "Apoia o governo atual, mas divergência de opinião não é um limite inegociável.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Apoia o governo atual; oposição ativa por parte do cônjuge é inegociável.",
"Swipe to confirm": "Deslize para confirmar",
"Swipe to confirm rejection": "Deslize para confirmar a rejeição",
"Swipe to confirm rejection": "Deslize para confirmar a recusa",
"Swipe to pay 50 Habib Coins": "Deslize para pagar 50 Moedas Habib",
"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.": "O teste não é obrigatório, mas ajuda no autoconhecimento e na compreensão mútua entre o casal.",
"Taking this test is not mandatory, but it will help you better understand your priorities and find a more compatible spouse.": "Realizar este teste não é obrigatório, mas ajuda a definir suas prioridades.",
@ -1469,8 +1469,8 @@
"Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": "Sua privacidade e proteção são prioridades absolutas para nós.",
"Your request has been sent. Once the gentleman reviews your request, you will be notified.": "Sua solicitação foi enviada. Você será notificada assim que o pretendente revisar seu pedido.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Sua solicitação foi enviada. Você será notificado após a análise da candidata.",
"Your request was rejected": "Sua solicitação não foi aceita",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Sua solicitação não foi aceita. Você receberá novas recomendações.",
"Your request was rejected": "Sua solicitação foi recusada",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Seu pedido foi recusado pela senhora. Você será apresentado a outros candidatos no futuro.",
"Your subscription is active": "Sua assinatura está ativa",
"currentMaritalStatusTooltip": "Tooltip: Informe com exatidão o seu estado civil atual.",
"familyResponsibilityTooltip": "Tooltip: Caso tenha dependentes familiares sob sua responsabilidade, detalhe aqui.",
@ -1757,11 +1757,11 @@
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "Quão ativamente você busca momentos divertidos e ocasiões alegres, como festas, comemorações, jogos e entretenimento?",
"How important is laughing and making others laugh in your life?": "Quão importante é rir e fazer os outros rirem em sua vida?",
"In your view, how essential is fun, play, and joy in living a good life?": "Na sua opinião, até que ponto a diversão, a brincadeira e a alegria são essenciais para viver uma vida boa?",
"Very Low": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "Muito Baixo",
"Low": "Baixo",
"Moderate": "Moderado",
"High": "Alto",
"Very High": "Muito Alto",
"1 child": "1 child",
"1 to 3 years": "1 to 3 years",
"160 to 170 cm": "160 to 170 cm",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "A decisão de prosseguir o contato, trocar informações e encontrar-se pessoalmente cabe exclusivamente aos usuários.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Recomenda-se realizar os primeiros encontros em locais públicos e informar um familiar ou amigo de confiança.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Nunca transfira dinheiro, documentos originais ou dados bancários antes de estabelecer confiança plena.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Em eventos de força maior (queda geral de internet, falhas estruturais), Marij não responderá por interrupções temporárias."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Em eventos de força maior (queda geral de internet, falhas estruturais), Marij não responderá por interrupções temporárias.",
"Decline Profile": "Recusar perfil",
"Decline Warning": "Aviso de recusa",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Tem certeza de que revisou completamente o perfil e deseja recusá-lo?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "A confirmação desta recusa não resultará em nenhuma penalidade. Em vez disso, ele simplesmente insere seu status em uma janela de decisão de 2 dias para finalizar o caso.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Observe que recusar este caso pode causar um atraso na recomendação da próxima partida, mas não há absolutamente nenhuma obrigação de aceitar e você é totalmente livre para escolher.",
"Please provide the full reason for declining the submitted item": "Forneça o motivo completo para recusar o item enviado",
"Swipe to confirm decline": "Deslize para confirmar a recusa",
"Your request was declined": "Sua solicitação foi recusada",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Seu pedido foi recusado pela senhora. Você será apresentado a outros candidatos no futuro.",
"Copy": "Copiar",
"Copied": "Copiado",
"Representative's Phone": "Telefone do representante",
"Direct Contact Number (Candidate)": "Número de contato direto (Candidata)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Não alcançamos o entendimento necessário para continuar a nos conhecer e decidimos não prosseguir.",
"Acquaintance Concluded": "Processo de conhecimento concluído",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Esta aproximação não chegou a uma conclusão e o processo foi interrompido. Entre em contato com o suporte para obter informações sobre os próximos passos.",
"Report Registered": "Relatório registrado",
"View all detail": "Ver todos os detalhes",
"Your report has been submitted to support.": "O seu relatório foi enviado com sucesso para o suporte.",
"This option will become active 48 hours after contact details are shared.": "Esta opção ficará ativa 48 horas após o compartilhamento dos dados de contato.",
"The 'Share Result' option will become active after 48 hours.": "A opção 'Compartilhar resultado' ficará ativa após 48 horas.",
"Advisors": "Consultores",
"Contact Advisors": "Contatar consultores",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Se encontrar algum problema, entre em contato com nossos consultores no WhatsApp.",
"Steps": "Etapas",
"Previous": "Anterior",
"min": "min",
"1 minute": "1 minuto",
"10 minutes": "10 minutos",
"15 minutes": "15 minutos",
"16 minutes": "16 minutos",
"20 minutes": "20 minutos",
"30 minutes": "30 minutos",
"1 min": "1 min",
"2 min": "2 min",
"3 min": "3 min",
"4 min": "4 min",
"5 min": "5 min",
"6 min": "6 min",
"8 min": "8 min",
"10 min": "10 min",
"15 min": "15 min",
"16 min": "16 min",
"Photo upload failed. Please try again.": "Falha ao enviar foto. Por favor, tente novamente.",
"Failed to load image. Please try uploading again.": "Falha ao carregar a imagem. Tente carregar novamente.",
"File size exceeds the 10 MB limit.": "O tamanho do arquivo excede o limite de 10 MB."
}

74
src/translations/locales/ru.json

@ -62,7 +62,7 @@
"Are you sure contact has been made?": "Вы уверены, что контакт состоялся?",
"Are you sure you want to officially introduce these two candidates to each other?": "Вы уверены, что хотите официально представить друг другу этих двух кандидатов?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Вы уверены, что полностью просмотрели профиль и готовы продолжить?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Вы уверены, что полностью просмотрели профиль и хотите отклонить его?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Вы уверены, что внимательно ознакомились с анкетой и хотите отклонить её?",
"Art": "Искусство",
"Associate Degree": "Ассоциированная степень",
"At the start of career and financial path": "В начале карьеры и финансового пути",
@ -121,7 +121,7 @@
"Confirm Contacted": "Подтвердите контакт",
"Confirm Final Match": "Подтвердить финальный матч",
"Confirmation of Document and Information Accuracy": "Подтверждение достоверности документов и информации",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Подтверждение этого отказа не повлечет за собой никаких штрафов. Вместо этого он просто вносит ваш статус в двухдневное окно принятия решения для завершения дела.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Подтверждение отказа не влечет за собой штрафов. Вместо этого вы перейдете в 2-дневный период ожидания для окончательного решения.",
"Congratulations! 🎉": "Поздравляем! 🎉",
"Consider in special cases": "Рассмотрим в особых случаях",
"Consultation": "Консультация",
@ -227,7 +227,7 @@
"Final Match Introduction": "Введение в финальный матч",
"Final Notice": "Последнее уведомление",
"Find Matches": "Найти совпадения",
"Finish": "Заканчивать",
"Finish": "Завершить",
"Fit/Average": "Подходит/Средний",
"Flexible": "Гибкий",
"Form Sections Data": "Данные разделов формы",
@ -470,10 +470,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Пожалуйста, кратко объясните тип ответственности, ее продолжительность, степень финансовой поддержки или поддержки по уходу, а также ее потенциальное влияние на ваше место жительства, переезд или будущие условия семейной жизни.",
"Please complete the required information so we can find suitable matches for you": "Пожалуйста, заполните необходимую информацию, чтобы мы могли найти для вас подходящие варианты",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Пожалуйста, укажите во время разговора, что вас познакомило приложение Habib Marriage.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Обратите внимание, что отклонение этого запроса может привести к задержке в рекомендации следующего совпадения, но нет никаких обязательств принимать предложение, и вы полностью свободны в выборе.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Обратите внимание, что отказ может вызвать задержку в рекомендации следующей кандидатуры, но вы абсолютно свободны в своем выборе.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Обратите внимание, что нет никакой гарантии на конкретное количество обращений, а объем поступающих обращений зависит исключительно от совместимости профиля с другими пользователями.",
"Please note: Failure to contact within 2 days may result in a penalty": "Обратите внимание: отсутствие связи в течение 2 дней может повлечь за собой штраф.",
"Please provide the full reason for rejecting the submitted item": "Укажите полную причину отклонения отправленного товара.",
"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.": "Пожалуйста, выберите вариант, который лучше всего описывает общую атмосферу и образ жизни вашей семьи.",
@ -518,7 +518,7 @@
"Regular hookah smoker": "Обычный курильщик кальяна",
"Regular smoker": "Заядлый курильщик",
"Regular user": "Обычный пользователь",
"Reject": "Отклонять",
"Reject": "Отклонить",
"Reject Profile": "Отклонить профиль",
"Rejection Warning": "Предупреждение об отказе",
"Relationship to Representative": "Отношения с представителем",
@ -622,7 +622,7 @@
"Sweden": "Швеция",
"Swipe to confirm": "Проведите пальцем, чтобы подтвердить",
"Swipe to confirm cancellation": "Проведите пальцем, чтобы подтвердить отмену",
"Swipe to confirm rejection": "Проведите пальцем, чтобы подтвердить отказ",
"Swipe to confirm rejection": "Проведите для подтверждения отказа",
"Swipe to continue": "Проведите пальцем, чтобы продолжить",
"Swipe to pay 50 Habib Coins": "Проведите пальцем, чтобы заплатить 50 монет Хабиба.",
"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.": "Прохождение этого теста не является обязательным, но оно поможет вам лучше искать супруга. Личностный тест – это тест на самопознание и лучшее понимание своего супруга.",
@ -636,7 +636,7 @@
"Temporary with family okay": "Временно с семьей, ок",
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "Благодарим вас за отзыв, мы будем очень рады, если вы также сообщите нам конечный результат.",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "Спасибо за ваш отзыв. Наша служба поддержки расследует вопрос и сообщит вам о результате. Пожалуйста, терпеливо ждите во время проверки; наша поддержка свяжется с вами.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Спасибо за ваш отзыв. Чтобы завершить процесс, отправьте окончательный результат этого знакомства/контакта, чтобы можно было определить окончательный статус. Если окончательный статус еще не определен, вы можете оставаться в этом состоянии до его завершения.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Спасибо за ваш отзыв. Чтобы завершить процесс, пожалуйста, укажите окончательный результат этого знакомства/контакта, чтобы можно было определить итоговый статус. Если решение ещё не принято, вы можете оставаться в этом статусе до его завершения.",
"The call may start 10-15 minutes earlier or later than scheduled.": "Звонок может начаться на 10-15 минут раньше или позже запланированного времени.",
"The selected candidate will contact your family shortly.": "Выбранный кандидат свяжется с вашей семьей в ближайшее время.",
"The value entered seems incorrect. Please provide a realistic value.": "Введенное значение кажется неверным. Пожалуйста, укажите реалистичную стоимость.",
@ -696,10 +696,10 @@
"View more details": "Посмотреть более подробную информацию",
"View profile": "Посмотреть профиль",
"Watch Video": "Посмотреть видео",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Мы находимся в процессе знакомства/предложения, и еще ничего не решено",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Мы находимся в процессе знакомства, и пока ничего не решено окончательно",
"We did not reach an agreement": "Мы не пришли к соглашению",
"We have come together with the goal of creating a secure and confidential path for \"permanent marriage\" among Muslims": "Мы объединились с целью создать безопасный и конфиденциальный путь к «постоянному браку» среди мусульман.",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Надеемся, процесс знакомства проходит успешно. Пожалуйста, сообщите нам, если вы хотите продолжить процесс знакомства или матч отменен.",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Надеемся, процесс знакомства проходит хорошо. Пожалуйста, сообщите, хотите ли вы продолжить знакомство или оно было отменено.",
"We provide a safe and respectful environment at every step.": "Мы обеспечиваем безопасную и уважительную среду на каждом этапе.",
"We reached an agreement": "Мы достигли соглашения",
"Weak": "Слабый",
@ -707,7 +707,7 @@
"Weight in Kilograms": "Вес в килограммах",
"What is the custody status of your child(ren)?": "Каков статус опеки вашего ребенка (детей)?",
"What is the payment or receipt status of child support?": "Каков статус выплаты или получения алиментов?",
"What was the outcome of your contact?": "Каков был результат вашего контакта?",
"What was the outcome of your contact?": "Каков был результат вашего общения?",
"Widowed": "Вдовец",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "Приму решение, исходя из работы, семьи, места жительства и жизненных обстоятельств моего будущего супруга.",
"Will likely rent at the start": "Скорее всего, сдам в аренду в начале",
@ -742,8 +742,8 @@
"Your information is kept strictly confidential.": "Ваша информация хранится строго конфиденциально.",
"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 request has been sent. Once the lady reviews your request, you will be notified.": "Ваш запрос отправлен. Как только женщина рассмотрит ваш запрос, вы получите уведомление.",
"Your request was rejected": "Ваш запрос отклонен",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Ваш запрос был отклонен дамой. В будущем вас познакомят с другими кандидатами.",
"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": "текущий статус бракаПодсказка",
"familyResponsibilityTooltip": "семьяОтветственностьПодсказка",
@ -2069,5 +2069,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Решения о продолжении общения, обмене данными и личной встрече принимаются исключительно пользователями.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Рекомендуется проводить первые встречи в общественных местах и ставить в известность членов семьи.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Не передавайте деньги, оригиналы документов и банковские данные третьим лицам до формирования полного доверия.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "При форс-мажорных обстоятельствах (сбои интернета, аварии инфраструктуры) Мэридж не несет ответственности за временные перебои в работе."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "При форс-мажорных обстоятельствах (сбои интернета, аварии инфраструктуры) Мэридж не несет ответственности за временные перебои в работе.",
"Decline Profile": "Отклонить профиль",
"Decline Warning": "Предупреждение об отказе",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Вы уверены, что внимательно ознакомились с анкетой и хотите отклонить её?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Подтверждение отказа не влечет за собой штрафов. Вместо этого вы перейдете в 2-дневный период ожидания для окончательного решения.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Обратите внимание, что отказ может вызвать задержку в рекомендации следующей кандидатуры, но вы абсолютно свободны в своем выборе.",
"Please provide the full reason for declining the submitted item": "Пожалуйста, укажите полную причину отказа",
"Swipe to confirm decline": "Проведите для подтверждения отказа",
"Your request was declined": "Ваш запрос был отклонен",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Ваш запрос был отклонен кандидатом. В будущем вам будут предложены другие кандидаты.",
"Copy": "Копировать",
"Copied": "Скопировано",
"Representative's Phone": "Телефон представителя",
"Direct Contact Number (Candidate)": "Прямой номер телефона (Кандидат)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Мы не достигли необходимого взаимопонимания для продолжения знакомства и решили не продолжать.",
"Acquaintance Concluded": "Знакомство завершено",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Это знакомство не привело к результату, и продолжение процесса остановлено. Для получения информации о следующих шагах обратитесь в службу поддержки.",
"Report Registered": "Отчет зарегистрирован",
"View all detail": "Посмотреть все детали",
"Your report has been submitted to support.": "Ваше обращение успешно отправлено в службу поддержки.",
"This option will become active 48 hours after contact details are shared.": "Эта опция станет активна через 48 часов после открытия контактных данных.",
"The 'Share Result' option will become active after 48 hours.": "Опция «Поделиться результатом» станет активна через 48 часов.",
"Advisors": "Консультанты",
"Contact Advisors": "Связаться с консультантами",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Если у вас возникнут какие-либо проблемы, пожалуйста, свяжитесь с нашими консультантами в WhatsApp.",
"Steps": "Шаги",
"Previous": "Предыдущий",
"min": "мин",
"1 minute": "1 минута",
"10 minutes": "10 минут",
"15 minutes": "15 минут",
"16 minutes": "16 минут",
"20 minutes": "20 минут",
"30 minutes": "30 минут",
"1 min": "1 мин",
"2 min": "2 мин",
"3 min": "3 мин",
"4 min": "4 мин",
"5 min": "5 мин",
"6 min": "6 мин",
"8 min": "8 мин",
"10 min": "10 мин",
"15 min": "15 мин",
"16 min": "16 мин",
"Photo upload failed. Please try again.": "Ошибка загрузки фото. Пожалуйста, попробуйте еще раз.",
"Failed to load image. Please try uploading again.": "Не удалось загрузить изображение. Попробуйте загрузить снова.",
"File size exceeds the 10 MB limit.": "Размер файла превышает лимит 10 МБ."
}

82
src/translations/locales/sw.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Asante kwa maoni yako. Ili kukamilisha mchakato, tafadhali wasilisha matokeo ya mwisho ya utambulisho/mawasiliano haya ili hali ya mwisho iweze kuamuliwa. Ikiwa hali ya mwisho bado haijaamuliwa, unaweza kubaki katika hali hii hadi itakapokamilika.",
"Share Result": "Shiriki Matokeo",
"What was the outcome of your contact?": "Matokeo ya mawasiliano yako yalikuwaje?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Tunatumai mchakato wa kufahamiana unaenda vizuri. Tafadhali tujulishe ikiwa ungependa kuendelea na mchakato wa kufahamiana au ikiwa mawasiliano yameghairiwa.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Tuko katika mchakato wa kufahamiana na posa na hakuna kilichokamilika bado",
"Please select the reason for cancellation:": "Tafadhali chagua sababu ya kughairi:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Imeshindwa kusasisha maelezo ya msingi ya wasifu. Tafadhali jaribu tena.",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "Una uhakika mawasiliano yamefanyika?",
"Are you sure you want to officially introduce these two candidates to each other?": "Una uhakika unataka kuwatambulisha rasmi watahiniwa hawa wawili?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Una uhakika umekagua wasifu kikamilifu na uko tayari kuendelea?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Una uhakika umekagua wasifu kikamilifu na unataka kuukataa?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Je, una uhakika umepitia wasifu kikamilifu na ungependa kukataa wasifu huu?",
"Art": "Art",
"At the start of career and financial path": "Mwanzo wa safari ya kikazi na kifedha",
"Athletic": "Athletic",
@ -899,7 +899,7 @@
"Confirm Contacted": "Thibitisha Kuwasiliana",
"Confirm Final Match": "Thibitisha Ulinganifu wa Mwisho",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Kuthibitisha kukataa huku hakutasababisha adhabu yoyote. Badala yake, inaingia katika kipindi cha uamuzi cha siku 2 ili kukamilisha kesi.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Kuthibitisha kukataa huku hakutaleta adhabu yoyote. Badala yake, hali yako itaingia kwenye dirisha la uamuzi la siku 2 ili kukamilisha kesi.",
"Congratulations! 🎉": "Hongera! 🎉",
"Consider in special cases": "Inazingatiwa katika hali maalum",
"Consultation": "Ushauri / Mashauriano",
@ -1217,7 +1217,7 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Tafadhali eleza aina ya jukumu, muda wake, na athari zake kwenye maisha ya ndoa.",
"Please complete the required information so we can find suitable matches for you": "Tafadhali kamilisha taarifa zinazohitajika ili tuweze kukutafutia wenza wanaokufaa",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Tafadhali taja wakati wa simu kuwa ulitambulishwa kupitia programu ya Habib.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Kukataa kunaweza kuchelewesha pendekezo lijalo, lakini una uhuru kamili wa kuchagua.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Tafadhali kumbuka kuwa kukataa kunaweza kuchelewesha kupendekezwa kwa mhusika mwingine, lakini hakuna wajibu wa kukubali na uko huru kabisa kuchagua.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Tafadhali kumbuka hakuna idadi maalum ya wenza inayohakikishwa, idadi inategemea ulinganifu wa wasifu wako na watumiaji wengine.",
"Please note: Failure to contact within 2 days may result in a penalty": "Kumbuka: Kutowasiliana ndani ya siku 2 kunaweza kusababisha adhabu",
"Please provide the full reason for rejecting the submitted item": "Tafadhali toa sababu kamili ya kukataa kipengee kilichowasilishwa",
@ -1360,7 +1360,7 @@
"Supporter of the current government, but a difference in view is not a red line.": "Mfuasi wa serikali iliyopo, lakini tofauti ya mtazamo si mwiko.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Mfuasi wa serikali iliyopo; mwenza kupinga vikali ni mwiko.",
"Swipe to confirm": "Telezesha kuthibitisha",
"Swipe to confirm rejection": "Telezesha kuthibitisha kukataa",
"Swipe to confirm rejection": "Telezesha kidole ili kuthibitisha kukataa",
"Swipe to pay 50 Habib Coins": "Telezesha kulipa Sarafu 50 za Habib",
"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.": "Kufanya jaribio hili si lazima, lakini litakusaidia kujitambua na kumuelewa mwenza wako vyema.",
"Taking this test is not mandatory, but it will help you better understand your priorities and find a more compatible spouse.": "Kufanya tathmini hii si lazima, lakini itakusaidia kuelewa vipaumbele vyako na kupata mwenza anayekufaa zaidi.",
@ -1469,8 +1469,8 @@
"Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": "Faragha na usalama wako ndio kipaumbele chetu kikuu.",
"Your request has been sent. Once the gentleman reviews your request, you will be notified.": "Ombi lako limetumwa. Muungwana akishakagua ombi lako, utaarifiwa.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Ombi lako limetumwa. Mwanamke akishalikagua, utaarifiwa.",
"Your request was rejected": "Ombi lako lilikataliwa",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Ombi lako lilikataliwa na mwanamke. Utatambulishwa kwa wengine katika siku zijazo.",
"Your request was rejected": "Ombi lako limekataliwa",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Ombi lako limekataliwa na mhusika. Utatambulishwa kwa watahiniwa wengine katika siku zijazo.",
"Your subscription is active": "Usajili wako unafanya kazi",
"currentMaritalStatusTooltip": "Tooltip: Tafadhali eleza hali yako halisi ya ndoa kwa usahihi kabisa.",
"familyResponsibilityTooltip": "Tooltip: Ikiwa una wanafamilia wanaokutegemea, tafadhali weka maelezo hapa.",
@ -1757,11 +1757,11 @@
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "Je, unatafuta kwa umakini kiasi gani nyakati za kufurahisha na matukio ya furaha kama vile karamu, sherehe, michezo na burudani?",
"How important is laughing and making others laugh in your life?": "Je, kucheka na kufanya wengine kucheka kuna umuhimu gani katika maisha yako?",
"In your view, how essential is fun, play, and joy in living a good life?": "Kwa maoni yako, furaha, kucheza na furaha ni muhimu kwa kiasi gani katika kuishi maisha mazuri?",
"Very Low": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "Chini Sana",
"Low": "Chini",
"Moderate": "Wastani",
"High": "Juu",
"Very High": "Juu Sana",
"Modern / Casual styling": "Modern / Casual styling",
"Less than 1 year": "Less than 1 year",
"More than 3 years later": "More than 3 years later",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Uamuzi wa kuendelea na mawasiliano, kubadilishana taarifa na kukutana ana kwa ana ni wajibu wa watumiaji wenyewe.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Inashauriwa mikutano ya awali ifanyike sehemu za umma na kumjulisha mtu wa familia anayeaminika.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Usitume pesa, nyaraka halisi au taarifa za benki kabla ya kuwa na uaminifu wa kutosha.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Katika matukio yaliyo nje ya uwezo (kama kukatika kwa mtandao), Marij haitawajibika kwa usumbufu wa muda wa huduma."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Katika matukio yaliyo nje ya uwezo (kama kukatika kwa mtandao), Marij haitawajibika kwa usumbufu wa muda wa huduma.",
"Decline Profile": "Kataa Wasifu",
"Decline Warning": "Onyo la Kukataa",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Je, una uhakika umepitia wasifu kikamilifu na ungependa kukataa wasifu huu?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Kuthibitisha kukataa huku hakutaleta adhabu yoyote. Badala yake, hali yako itaingia kwenye dirisha la uamuzi la siku 2 ili kukamilisha kesi.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Tafadhali kumbuka kuwa kukataa kunaweza kuchelewesha kupendekezwa kwa mhusika mwingine, lakini hakuna wajibu wa kukubali na uko huru kabisa kuchagua.",
"Please provide the full reason for declining the submitted item": "Tafadhali toa sababu kamili ya kukataa kipengee kilichowasilishwa",
"Swipe to confirm decline": "Telezesha kidole ili kuthibitisha kukataa",
"Your request was declined": "Ombi lako limekataliwa",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Ombi lako limekataliwa na mhusika. Utatambulishwa kwa watahiniwa wengine katika siku zijazo.",
"Copy": "Nakili",
"Copied": "Imenakiliwa",
"Representative's Phone": "Simu ya mwakilishi",
"Direct Contact Number (Candidate)": "Nambari ya mawasiliano ya moja kwa moja (Mgombea)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Hatukufikia makubaliano yanayohitajika ili kuendelea kufahamiana na tukaamua kutoendelea.",
"Acquaintance Concluded": "Mchakato wa Kufahamiana Umekamilika",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Mchakato huu wa kufahamiana haujafikia matokeo na umeahirishwa. Tafadhali wasiliana na huduma ya usaidizi ili kujua hatua zinazofuata.",
"Report Registered": "Ripoti imesajiliwa",
"View all detail": "Tazama maelezo yote",
"Your report has been submitted to support.": "Ripoti yako imetumwa kwa usaidizi kwa mafanikio.",
"This option will become active 48 hours after contact details are shared.": "Chaguo hili litafanya kazi baada ya saa 48 tangu maelezo ya mawasiliano yashirikiwe.",
"The 'Share Result' option will become active after 48 hours.": "Chaguo la 'Shiriki Matokeo' litafanya kazi baada ya saa 48.",
"Advisors": "Washauri",
"Contact Advisors": "Wasiliana na Washauri",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Ukikumbana na changamoto yoyote, jisikie huru kuwasiliana na washauri wetu kupitia WhatsApp.",
"Steps": "Hatua",
"Previous": "Iliyopita",
"min": "dak",
"1 minute": "dakika 1",
"10 minutes": "dakika 10",
"15 minutes": "dakika 15",
"16 minutes": "dakika 16",
"20 minutes": "dakika 20",
"30 minutes": "dakika 30",
"1 min": "dak 1",
"2 min": "dak 2",
"3 min": "dak 3",
"4 min": "dak 4",
"5 min": "dak 5",
"6 min": "dak 6",
"8 min": "dak 8",
"10 min": "dak 10",
"15 min": "dak 15",
"16 min": "dak 16",
"Photo upload failed. Please try again.": "Upakiaji wa picha umeshindikana. Tafadhali jaribu tena.",
"Failed to load image. Please try uploading again.": "Imeshindwa kupakia picha. Tafadhali jaribu kupakia tena.",
"File size exceeds the 10 MB limit.": "Ukubwa wa faili unazidi kikomo cha MB 10."
}

88
src/translations/locales/tg.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Ташаккур барои фикру мулоҳизаатон. Барои анҷоми раванд, лутфан натиҷаи ниҳоии ин ошноӣ/тамосро сабт кунед, то вазъи ниҳоӣ муайян гардад. Агар ҳанӯз натиҷа маълум набошад, шумо метавонед то муайян шудани он дар ҳамин ҳолат бимонед.",
"Share Result": "Сабти натиҷа",
"What was the outcome of your contact?": "Натиҷаи тамоси шумо чӣ шуд?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Умедворем, ки раванди ошноии шумо хуб пеш меравад. Лутфан хабар диҳед, ки оё мехоҳед ошноиро идома диҳед ё ин муаррифӣ қатъ карда шудааст.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Дар масири ошноӣ ва хостгорӣ ҳастем ва ҳанӯз чизе ниҳоӣ нашудааст",
"Please select the reason for cancellation:": "Лутфан сабаби қатъ карданро интихоб кунед:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Навсозии маълумоти асосии профил ноком шуд. Бори дигар кӯшиш кунед.",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "Оё мутмаин ҳастед, ки тамос гирифта шуд?",
"Are you sure you want to officially introduce these two candidates to each other?": "Оё шумо мутмаин ҳастед, ки мехоҳед ин ду номзадро расман ба якдигар муаррифӣ кунед?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Оё шумо профилро пурра дида баромадед ва омодаи идома додан ҳастед?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Оё мутмаин ҳастед, ки профилро пурра дида баромадед ва мехоҳед онро рад кунед?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Оё мутмаин ҳастед, ки профилро пурра аз назар гузаронидаед ва мехоҳед ин профилро рад кунед?",
"Art": "Art",
"At the start of career and financial path": "Дар оғози роҳи касбӣ ва молиявӣ",
"Athletic": "Athletic",
@ -899,7 +899,7 @@
"Confirm Contacted": "Тасдиқи тамос",
"Confirm Final Match": "Тасдиқи ниҳоии мувофиқат",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Тасдиқи ин раддия ҳеҷ ҷаримае надорад. Танҳо як фурсати 2-рӯза барои тасмими ниҳоӣ дода мешавад.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Тасдиқи ин коҳиш боиси ҷарима нахоҳад шуд. Ба ҷои ин, он танҳо мақоми шуморо ба равзанаи қарори 2-рӯза ворид мекунад, то парвандаро ба охир расонад.",
"Congratulations! 🎉": "Табрик мегӯем! 🎉",
"Consider in special cases": "Дар мавридҳои махсус баррасӣ мешавад",
"Consultation": "Машварат",
@ -1217,10 +1217,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Масъулияти оилавиро мухтасар баён кунед.",
"Please complete the required information so we can find suitable matches for you": "Лутфан маълумоти заруриро пур кунед, то мо тавонем ҳамсари мувофиқ пайдо кунем",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Лутфан ҳангоми тамос бигӯед, ки тавассути барномаи Ҳабиб муаррифӣ шудед.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Рад кардан метавонад пешниҳоди баъдиро ба таъхир андозад, вале шумо дар интихоб комилан озодед.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Лутфан таваҷҷӯҳ намоед, ки рад кардани ин парванда метавонад ба таъхир дар тавсияи бозии навбатӣ оварда расонад, аммо ҳеҷ гуна ӯҳдадории қабул кардан вуҷуд надорад ва шумо дар интихоб комилан озод ҳастед.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Таваҷҷӯҳ намоед, ки шумораи пешниҳодҳо танҳо ба мувофиқати профили шумо бо дигарон вобаста аст.",
"Please note: Failure to contact within 2 days may result in a penalty": "Эзоҳ: Дар муддати 2 рӯз тамос нагирифтан метавонад боиси ҷарима гардад",
"Please provide the full reason for rejecting the submitted item": "Лутфан сабаби пурраи рад карданро баён кунед",
"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.": "Лутфан вариантеро интихоб кунед, ки фазо ва тарзи зиндагии оилаи шуморо беҳтар нишон медиҳад.",
@ -1265,8 +1265,8 @@
"Regular smoker": "Мунтазам сигор мекашад",
"Regular user": "Истифодабарандаи доимӣ",
"Reject": "Рад кардан",
"Reject Profile": "Рад кардани профил",
"Rejection Warning": "Огоҳӣ оид ба рад кардан",
"Reject Profile": "Профилро рад кунед",
"Rejection Warning": "Огоҳии рад",
"Relationship to Representative": "Relationship to Representative",
"Religion": "Дин",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "Дин ва сиёсат якҷояанд, вале фаъолияти сиёсӣ барои ҳамсар ҳатмӣ нест.",
@ -1360,7 +1360,7 @@
"Supporter of the current government, but a difference in view is not a red line.": "Тарафдори ҳукумати феълӣ, вале тафовути назар хатти сурх нест.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Тарафдори ҳукумат; мухолифати сахти ҳамсар хатти сурх аст.",
"Swipe to confirm": "Барои тасдиқ лағжонед",
"Swipe to confirm rejection": "Барои тасдиқи рад лағжонед",
"Swipe to confirm rejection": "Барои тасдиқи радд лағжед",
"Swipe to pay 50 Habib Coins": "Барои пардохти 50 тангаи Ҳабиб лағжонед",
"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.": "Ин озмоиш ҳатмӣ нест, вале барои интихоби беҳтари ҳамсар кӯмак мекунад.",
@ -1469,8 +1469,8 @@
"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 request has been sent. Once the gentleman reviews your request, you will be notified.": "Дархости шумо фиристода шуд. Пас аз баррасии ҷаноб, ба шумо хабар дода мешавад.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Дархости шумо фиристода шуд. Пас аз баррасии бону, ба шумо хабар дода мешавад.",
"Your request was rejected": "Дархости шумо рад шуд",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Дархости шумо аз ҷониби бону рад шуд. Дар оянда дигар номзадҳо муаррифӣ мешаванд.",
"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: Агар масъулияти нигоҳубини аъзои оиларо дошта бошед, лутфан нависед.",
@ -1757,11 +1757,11 @@
"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": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "Хеле паст",
"Low": "Паст",
"Moderate": "Миёна",
"High": "Баланд",
"Very High": "Хеле баланд",
"Modern / Casual styling": "Modern / Casual styling",
"Less than 1 year": "Less than 1 year",
"More than 3 years later": "More than 3 years later",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Қарор дар бораи идомаи ошноӣ, табодули маълумот ва мулоқоти ҳузурӣ комилан ба дӯши корбарон аст.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Тавсия мешавад, ки мулоқотҳои аввалия дар ҷойҳои ҷамъиятӣ баргузор шаванд ва як узви оила огоҳ карда шавад.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Корбарон набояд то ҳосил шудани эътимоди кофӣ пул, ҳуҷҷатҳои аслӣ ё маълумоти бонкии худро ба дигарон диҳанд.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Дар ҳодисаҳои берун аз назорат, ба монанди қатъи сартосарии интернет, Мэриҷ барои таваққуфи муваққатии хидматҳо масъул нахоҳад буд."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Дар ҳодисаҳои берун аз назорат, ба монанди қатъи сартосарии интернет, Мэриҷ барои таваққуфи муваққатии хидматҳо масъул нахоҳад буд.",
"Decline Profile": "Профилро рад кунед",
"Decline Warning": "Огоҳии рад",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Оё мутмаин ҳастед, ки профилро пурра аз назар гузаронидаед ва мехоҳед ин профилро рад кунед?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Тасдиқи ин коҳиш боиси ҷарима нахоҳад шуд. Ба ҷои ин, он танҳо мақоми шуморо ба равзанаи қарори 2-рӯза ворид мекунад, то парвандаро ба охир расонад.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Лутфан таваҷҷӯҳ намоед, ки рад кардани ин парванда метавонад ба таъхир дар тавсияи бозии навбатӣ оварда расонад, аммо ҳеҷ гуна ӯҳдадории қабул кардан вуҷуд надорад ва шумо дар интихоб комилан озод ҳастед.",
"Please provide the full reason for declining the submitted item": "Лутфан сабаби пурраи рад кардани ашёи пешниҳодшударо нишон диҳед",
"Swipe to confirm decline": "Барои тасдиқи радд лағжед",
"Your request was declined": "Дархости шумо рад карда шуд",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Дархости шумо аз ҷониби хонум рад карда шуд. Шумо дар оянда бо дигар номзадҳо шинос мешавед.",
"Copy": "Нусхабардорӣ",
"Copied": "Нусхабардорӣ шуд",
"Representative's Phone": "Телефони намоянда",
"Direct Contact Number (Candidate)": "Рақами тамоси мустақим (Номзад)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Барои идомаи ошноӣ ба созиши лозим нарасидем ва тасмим гирифтем, ки масирро идома надиҳем.",
"Acquaintance Concluded": "Анҷоми раванди ошноӣ",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Ин ошноӣ ба натиҷа нарасид ва раванд қатъ карда шуд. Барои гирифтани маълумот оид ба марҳилаҳои баъдӣ лутфан бо хадамоти дастгирӣ тамос гиред.",
"Report Registered": "Гузориш сабт шуд",
"View all detail": "Мушоҳидаи тамоми ҷузъиёт",
"Your report has been submitted to support.": "Гузориши шумо бомуваفфақият ба бахши дастгирӣ фиристода шуд.",
"This option will become active 48 hours after contact details are shared.": "Ин интихоб 48 соат пас аз мубодилаи маълумоти тамос фаъол мешавад.",
"The 'Share Result' option will become active after 48 hours.": "Гузинаи «Сабти натиҷа» баъд аз 48 соат фаъол хоҳад шуд.",
"Advisors": "Мушовирон",
"Contact Advisors": "Тамос бо мушовирон",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Агар мушкиле пеш ояд, лутфан ба мушовирони мо дар WhatsApp муроҷиат кунед.",
"Steps": "Марҳилаҳо",
"Previous": "Қаблӣ",
"min": "дақ",
"1 minute": "1 дақиқа",
"10 minutes": "10 дақиқа",
"15 minutes": "15 дақиқа",
"16 minutes": "16 дақиқа",
"20 minutes": "20 дақиқа",
"30 minutes": "30 дақиқа",
"1 min": "1 дақ",
"2 min": "2 дақ",
"3 min": "3 дақ",
"4 min": "4 дақ",
"5 min": "5 дақ",
"6 min": "6 дақ",
"8 min": "8 дақ",
"10 min": "10 дақ",
"15 min": "15 дақ",
"16 min": "16 дақ",
"Photo upload failed. Please try again.": "Боркунии акс ноком шуд. Лутфан бори дигар кӯшиш кунед.",
"Failed to load image. Please try uploading again.": "Боргирии тасвир ноком шуд. Лутфан бори дигар бор кунед.",
"File size exceeds the 10 MB limit.": "Ҳаҷми файл аз ҳадди 10 МБ зиёд аст."
}

82
src/translations/locales/tr.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Geri bildiriminiz için teşekkür ederiz. Süreci tamamlamak adına, nihai durumun belirlenebilmesi için lütfen bu tanışmanın/iletişimin nihai sonucunu bildirin. Son durum henüz netleşmediyse, netleşene kadar bu aşamada kalabilirsiniz.",
"Share Result": "Sonucu Paylaş",
"What was the outcome of your contact?": "İletişiminizin sonucu ne oldu?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Tanışma sürecinizin iyi gittiğini umuyoruz. Lütfen tanışma sürecine devam etmek isteyip istemediğinizi veya bu eşleşmenin iptal edilip edilmediğini bize bildirin.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Tanışma ve söz/isteme sürecindeyiz ve henüz hiçbir şey netleşmedi",
"Please select the reason for cancellation:": "Lütfen vazgeçme nedenini seçin:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Profil temel bilgileri güncellenemedi. Lütfen tekrar deneyin.",
@ -376,7 +376,7 @@
"Unable to load match summary.": "Eşleşme özeti yüklenemedi.",
"Are you sure?": "Emin misiniz?",
"Are you sure you want to decline this proposal? Once declined, this match will no longer be available.": "Bu teklifi reddetmek istediğinizden emin misiniz? Reddedildikten sonra bu eşleşme tekrar kullanılamaz.",
"Decline": "Reddet",
"Decline": "Geri Çevir",
"Cancel": "İptal",
"Candidate Avatar": "Aday Profil Resmi",
"candidate avatar": "aday profil resmi",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "İletişime geçildiğinden emin misiniz?",
"Are you sure you want to officially introduce these two candidates to each other?": "Bu iki adayı resmi olarak birbiriyle tanıştırmak istediğinizden emin misiniz?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Profili tamamen incelediğinizden ve devam etmeye hazır olduğunuzdan emin misiniz?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Profili tamamen incelediğinizden ve bu profili reddetmek istediğinizden emin misiniz?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Profili tam olarak incelediğinizden ve bu profili geri çevirmek istediğinizden emin misiniz?",
"Art": "Art",
"At the start of career and financial path": "Kariyer ve maddi yolculuğun başlangıcında",
"Athletic": "Athletic",
@ -899,7 +899,7 @@
"Confirm Contacted": "İletişime Geçildiğini Onayla",
"Confirm Final Match": "Nihai Eşleşmeyi Onayla",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Bu reddi onaylamak herhangi bir cezaya yol açmaz; süreci sonuçlandırmak için 2 günlük bir karar aşaması tanır.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Bu kararı onaylamak herhangi bir cezaya yol açmaz. Durumunuzu süreci sonuçlandırmak için 2 günlük karar penceresine alır.",
"Congratulations! 🎉": "Tebrikler! 🎉",
"Consider in special cases": "Özel durumlarda değerlendirilebilir",
"Consultation": "Danışmanlık",
@ -1217,10 +1217,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Lütfen ailevi sorumluluğun türünü, süresini ve evliliğe olası etkilerini kısaca belirtiniz.",
"Please complete the required information so we can find suitable matches for you": "Size uygun eşleşmeleri bulabilmemiz için lütfen gerekli bilgileri tamamlayın",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Görüşme sırasında lütfen Habib uygulaması aracılığıyla tanıştığınızı belirtiniz.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Reddetmek yeni bir adayın önerilmesinde gecikmeye yol açabilir, ancak seçiminizde tamamen özgürsünüz.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Bu adayı geri çevirmenin bir sonraki eşleşme önerisinde gecikmeye neden olabileceğini lütfen unutmayın, ancak kabul etme zorunluluğunuz yoktur ve seçiminizde tamamen özgürsünüz.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Lütfen belirli sayıda aday garantisi olmadığını, önerilerin tamamen profilinizin diğer kullanıcılarla uyumuna bağlı olduğunu unutmayın.",
"Please note: Failure to contact within 2 days may result in a penalty": "Not: 2 gün içinde iletişime geçilmemesi yaptırımlara yol açabilir",
"Please provide the full reason for rejecting the submitted item": "Lütfen başvuruyu reddetme nedeninizi ayrıntılı olarak belirtin",
"Please provide the full reason for rejecting the submitted item": "Lütfen geri çevirme nedeninizi ayrıntılı olarak belirtin",
"Please report the final outcome of the proposal and communication to the system.": "Lütfen görüşmenin nihai sonucunu sisteme bildiriniz.",
"Please review the person’s full profile once more before making your final decision.": "Nihai kararınızı vermeden önce lütfen kişinin tam profilini bir kez daha inceleyin.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Lütfen ailenizin genel atmosferini ve yaşam tarzını en iyi tanımlayan seçeneği seçin.",
@ -1264,9 +1264,9 @@
"Regular hookah smoker": "Düzenli nargile içer",
"Regular smoker": "Düzenli sigara içer",
"Regular user": "Düzenli kullanıcı",
"Reject": "Reddet",
"Reject Profile": "Profili Reddet",
"Rejection Warning": "Reddetme Uyarısı",
"Reject": "Geri Çevir",
"Reject Profile": "Profili Geri Çevir",
"Rejection Warning": "Geri Çevirme Uyarısı",
"Relationship to Representative": "Relationship to Representative",
"Religion": "Din",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "Din ve siyaset bir bütündür, ancak eşimin siyasi olarak aktif olması şart değildir.",
@ -1360,7 +1360,7 @@
"Supporter of the current government, but a difference in view is not a red line.": "Mevcut hükümet yanlısı, ancak görüş ayrılığı kırmızı çizgi değildir.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Mevcut hükümet yanlısı; eşin ciddi muhalefet etmesi kırmızı çizgidir.",
"Swipe to confirm": "Onaylamak için kaydırın",
"Swipe to confirm rejection": "Reddi onaylamak için kaydırın",
"Swipe to confirm rejection": "Geri çevirmeyi onaylamak için kaydırın",
"Swipe to pay 50 Habib Coins": "50 Habib Jetonu ödemek için kaydırın",
"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.": "Bu test zorunlu değildir ancak kendinizi tanımanıza ve eş adayınızı daha iyi anlamanıza yardımcı olur.",
"Taking this test is not mandatory, but it will help you better understand your priorities and find a more compatible spouse.": "Bu testi çözmek zorunlu değildir ancak önceliklerinizi anlamanıza ve daha uyumlu bir eş bulmanıza yardımcı olur.",
@ -1469,8 +1469,8 @@
"Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": "Gizliliğiniz ve güvenliğiniz en önemli önceliğimizdir.",
"Your request has been sent. Once the gentleman reviews your request, you will be notified.": "Talebiniz iletildi. Beyefendi talebinizi inceledikten sonra bilgilendirileceksiniz.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Talebiniz iletildi. Hanımefendi inceledikten sonra bilgilendirileceksiniz.",
"Your request was rejected": "Talebiniz kabul edilmedi",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Talebiniz hanımefendi tarafından kabul edilmedi. İlerleyen süreçte başka adaylarla tanıştırılacaksınız.",
"Your request was rejected": "Talebiniz geri çevrildi",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Talebiniz hanımefendi tarafından geri çevrildi. Gelecekte size başka adaylar tanıtılacaktır.",
"Your subscription is active": "Aboneliğiniz aktif",
"currentMaritalStatusTooltip": "Tooltip: Lütfen mevcut medeni durumunuzu doğru ve eksiksiz beyan ediniz.",
"familyResponsibilityTooltip": "Tooltip: Bakmakla yükümlü olduğunuz aile üyeleri varsa lütfen belirtiniz.",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Tanışmayı sürdürme, bilgi paylaşımı ve yüz yüze görüşme kararı tamamen kullanıcılara aittir.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "İlk görüşmelerin halka açık yerlerde yapılması ve bir aile üyesinin haberdar edilmesi önemle tavsiye edilir.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Yeterli güven oluşmadan önce para, orijinal belgeler veya hassas banka bilgileri paylaşılmamalıdır.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "İnternet kesintisi veya altyapı arızaları gibi mücbir sebeplerde Marij geçici hizmet kesintilerinden sorumlu tutulamaz."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "İnternet kesintisi veya altyapı arızaları gibi mücbir sebeplerde Marij geçici hizmet kesintilerinden sorumlu tutulamaz.",
"Decline Profile": "Profili Geri Çevir",
"Decline Warning": "Geri Çevirme Uyarısı",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Profili tam olarak incelediğinizden ve bu profili geri çevirmek istediğinizden emin misiniz?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Bu kararı onaylamak herhangi bir cezaya yol açmaz. Durumunuzu süreci sonuçlandırmak için 2 günlük karar penceresine alır.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Bu adayı geri çevirmenin bir sonraki eşleşme önerisinde gecikmeye neden olabileceğini lütfen unutmayın, ancak kabul etme zorunluluğunuz yoktur ve seçiminizde tamamen özgürsünüz.",
"Please provide the full reason for declining the submitted item": "Lütfen geri çevirme nedeninizi ayrıntılı olarak belirtin",
"Swipe to confirm decline": "Geri çevirmeyi onaylamak için kaydırın",
"Your request was declined": "Talebiniz geri çevrildi",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Talebiniz hanımefendi tarafından geri çevrildi. Gelecekte size başka adaylar tanıtılacaktır.",
"Copy": "Kopyala",
"Copied": "Kopyalandı",
"Representative's Phone": "Temsilcinin Telefonu",
"Direct Contact Number (Candidate)": "Doğrudan İletişim Numarası (Aday)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Tanışmaya devam etmek için gerekli uzlaşmaya varamadık ve süreci sürdürmeme kararı aldık.",
"Acquaintance Concluded": "Tanışma Süreci Sona Erdi",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Bu tanışma bir sonuca ulaşmadı ve süreç durduruldu. Sonraki adımlar hakkında bilgi almak için lütfen destek ekibiyle iletişime geçin.",
"Report Registered": "Bildirim kaydedildi",
"View all detail": "Tüm ayrıntıları görüntüle",
"Your report has been submitted to support.": "Bildiriminiz destek ekibine başarıyla iletildi.",
"This option will become active 48 hours after contact details are shared.": "Bu seçenek, iletişim bilgileri paylaşıldıktan 48 saat sonra aktif olacaktır.",
"The 'Share Result' option will become active after 48 hours.": "'Sonucu Paylaş' seçeneği 48 saat sonra aktif olacaktır.",
"Advisors": "Danışmanlar",
"Contact Advisors": "Danışmanlarla İletişime Geçin",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Herhangi bir sorunla karşılaşırsanız WhatsApp üzerinden danışmanlarımızla iletişime geçebilirsiniz.",
"Steps": "Adımlar",
"Previous": "Önceki",
"min": "dk",
"1 minute": "1 dakika",
"10 minutes": "10 dakika",
"15 minutes": "15 dakika",
"16 minutes": "16 dakika",
"20 minutes": "20 dakika",
"30 minutes": "30 dakika",
"1 min": "1 dk",
"2 min": "2 dk",
"3 min": "3 dk",
"4 min": "4 dk",
"5 min": "5 dk",
"6 min": "6 dk",
"8 min": "8 dk",
"10 min": "10 dk",
"15 min": "15 dk",
"16 min": "16 dk",
"Photo upload failed. Please try again.": "Fotoğraf yüklenemedi. Lütfen tekrar deneyin.",
"Failed to load image. Please try uploading again.": "Resim yüklenemedi. Lütfen tekrar yüklemeyi deneyin.",
"File size exceeds the 10 MB limit.": "Dosya boyutu 10 MB sınırını aşıyor."
}

92
src/translations/locales/ul.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Aap ke feedback ka shukriya. Process ko mukammal karne ke liye, barah-e-karam is taaruf/rabtay ka aakhri nateeja darj karein taake aakhri status tay ho sakay. Agar abhi aakhri faisla nahi hua, to aap is waqt tak isi halat mein reh saktay hain jab tak faisla na ho jaye.",
"Share Result": "نەتىجىنى ھەمبەھىرلەش",
"What was the outcome of your contact?": "Aap ke rabtay ka kya nateeja nikla?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Umeed hai ke taaruf ka silsila theek ja raha hai. Barah-e-karam batayein ke kya aap taaruf jari rakhna chahtay hain ya ye taaruf mansookh ho gaya hai.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Hum taaruf aur rishtay ke marhalay mein hain aur abhi kuch bhi final nahi hua",
"Please select the reason for cancellation:": "Barah-e-karam mansookh karnay ki wajah muntakhib karein:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Profile ki bunyadi maloomat update na ho sakeen. Dobara koshish karein.",
@ -376,7 +376,7 @@
"Unable to load match summary.": "Khulasa load karne mein nakami.",
"Are you sure?": "Kya aap ko yaqeen hai?",
"Are you sure you want to decline this proposal? Once declined, this match will no longer be available.": "Kya aap waqai ye rishta radd karna chahte hain? Radd hone ke baad ye rishta dobara dastiyab nahi ho ga.",
"Decline": "Radd Karein",
"Decline": "رد کرنا",
"Cancel": "Mansookh Karein",
"Candidate Avatar": "Umeedwar ki profile tasveer",
"candidate avatar": "umeedwar ki profile tasveer",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "Kya aap ko yaqeen hai ke rabta ho chuka hai?",
"Are you sure you want to officially introduce these two candidates to each other?": "Kya aap waqai in dono umeedwaron ko rasmi tor par aik doosre se muta'arif karwana chahte hain?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Kya aap ne profile ka mukammal jaiza le liya hai aur aage barhne ke liye tayar hain?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Kya aap ne profile ka mukammal jaiza le liya hai aur waqai ise radd karna chahte hain?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "کیا آپ واقعی پروفائل کا مکمل جائزہ لے چکے ہیں اور اس پروفائل کو مسترد کرنا چاہتے ہیں؟",
"Art": "Art",
"At the start of career and financial path": "Career aur maali safar ke aaghaz mein",
"Athletic": "Athletic",
@ -899,7 +899,7 @@
"Confirm Contacted": "Rabta Karne ki Tasdeeq Karein",
"Confirm Final Match": "Hatmi Rishte ki Tasdeeq Karein",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Is radd ki tasdeeq par koi jurmana nahi ho ga; balkay case ko hatmi shakal dene ke liye 2 din ki mohlat di jaye gi.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "اس کمی کی تصدیق کے نتیجے میں کوئی جرمانہ نہیں ہوگا۔ اس کے بجائے، یہ کیس کو حتمی شکل دینے کے لیے 2 دن کے فیصلے کی ونڈو میں بس آپ کی حیثیت درج کرتا ہے۔",
"Congratulations! 🎉": "Mubarak Ho! 🎉",
"Consider in special cases": "Khas sooraton mein qabil-e-ghaur",
"Consultation": "Mashwarat",
@ -1217,10 +1217,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Khandani zimmedari aur izdawaji zindagi par is ke mumkina asraat ki mukhtasar wazahat karein.",
"Please complete the required information so we can find suitable matches for you": "Barah-e-karam matlooba maloomat mukammal karein taake hum munasib rishte talash kar sakein",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Call ke dauran wazeh karein ke aap ka ta'aruf Habib app ke zariye hua hai.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Radd karne se aglay rishte ki tajweez mein takheer ho sakti hai, magar aap faislay mein mukammal azaad hain.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "براہ کرم نوٹ کریں کہ اس کیس کو مسترد کرنے سے اگلے میچ کی سفارش کرنے میں تاخیر ہو سکتی ہے، لیکن قبول کرنے کی کوئی ذمہ داری نہیں ہے اور آپ انتخاب کرنے کے لیے مکمل طور پر آزاد ہیں۔",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Barah-e-karam note farmayein ke rishton ki taadad ki koi guarantee nahi hai, ye mukammal tor par doosre sarfeen ke sath profile ki mutabiqat par munhasir hai.",
"Please note: Failure to contact within 2 days may result in a penalty": "Note: 2 din ke andar rabta na karne ki soorat mein jurmana ho sakta hai",
"Please provide the full reason for rejecting the submitted item": "Barah-e-karam rishta radd karne ki tafseeli wajah bayan karein",
"Please provide the full reason for rejecting the submitted item": "براہ کرم جمع کردہ آئٹم کو مسترد کرنے کی پوری وجہ فراہم کریں۔",
"Please report the final outcome of the proposal and communication to the system.": "Barah-e-karam baat cheet ka hatmi nateeja system mein darj karein.",
"Please review the person’s full profile once more before making your final decision.": "Hatmi faisla karne se pehle barah-e-karam umeedwar ki mukammal profile ka aik baar phir jaiza lein.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Barah-e-karam wo option muntakhab karein jo aap ke khandan ke mahaul aur tarz-e-zindagi ki behtareen akasi karta ho.",
@ -1264,9 +1264,9 @@
"Regular hookah smoker": "Ba-qaidagi se sheesha peene wala",
"Regular smoker": "Ba-qaida cigarette nosh",
"Regular user": "Ba-qaida istemal karne wala",
"Reject": "Radd Karein",
"Reject Profile": "Profile Radd Karein",
"Rejection Warning": "Radd Karne ka Intibah",
"Reject": "رد کرنا",
"Reject Profile": "پروفائل کو مسترد کریں۔",
"Rejection Warning": "انتباہ رد کریں۔",
"Relationship to Representative": "Relationship to Representative",
"Religion": "Mazhab",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "Deen aur siyasat aik hain, magar shareek-e-hayat ka fa'al hona laazmi nahi.",
@ -1360,7 +1360,7 @@
"Supporter of the current government, but a difference in view is not a red line.": "Maujooda hakoomat ka hami, magar ikhtilaf-e-raye red line nahi hai.",
"Supporter of the current government; serious opposition from my spouse is a red line.": "Maujooda hakoomat ka hami; shareek-e-hayat ka sakht mukhalif hona red line hai.",
"Swipe to confirm": "Tasdeeq ke liye swipe karein",
"Swipe to confirm rejection": "Radd karne ki tasdeeq ke liye swipe karein",
"Swipe to confirm rejection": "انکار کی تصدیق کے لیے سوائپ کریں۔",
"Swipe to pay 50 Habib Coins": "50 Habib Coins ada karne ke liye swipe karein",
"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.": "Ye test laazmi nahi hai lekin ye khud shanasi aur shareek-e-hayat ko samajhne mein ma'awun sabit hota hai.",
"Taking this test is not mandatory, but it will help you better understand your priorities and find a more compatible spouse.": "Ye test laazmi nahi hai lekin ye aap ki tarjeehaat ko samajhne aur behtar rishte ke intekhab mein madadgar hai.",
@ -1469,8 +1469,8 @@
"Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": "Aap ki privacy aur tahaffuz hamari awaleen tarjeeh hai.",
"Your request has been sent. Once the gentleman reviews your request, you will be notified.": "Aap ki darkhwast bhej di gayi hai. Mohtaram ke jaizay ke baad muttala kiya jaye ga.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Aap ki darkhwast bhej di gayi hai. Mohtarma ke jaizay ke baad muttala kiya jaye ga.",
"Your request was rejected": "Aap ki darkhwast radd kar di gayi",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Aap ki darkhwast mohtarma ki taraf se radd kar di gayi hai. Mustaqbil mein deegar umeedwaron se ta'aruf karaya jaye ga.",
"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": "Aap ki subscription fa'al hai",
"currentMaritalStatusTooltip": "Tooltip: Barah-e-karam apni maujooda izdawaji haisiyat dianat-dari se darj karein.",
"familyResponsibilityTooltip": "Tooltip: Agar khandan ke kisi fard ki zimmedari hai to wazahat karein.",
@ -1757,11 +1757,11 @@
"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": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "Bohat Kam",
"Low": "Kam",
"Moderate": "Darmiyana",
"High": "Zyada",
"Very High": "Bohat Zyada",
"Modern / Casual styling": "Modern / Casual styling",
"Less than 1 year": "Less than 1 year",
"More than 3 years later": "More than 3 years later",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Rabta jari rakhne aur bil-mushafeha mulaqat ka faisla mukammal tor par sarifeen ki zimmedari hai.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Ibtidayi mulaqaten awami maqamat par karne aur khandan ko bakhabar rakhne ki sakhti se sifarish ki jati hai.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Mukammal itminan se pehle raqam, asal dastavezat ya bank maloomat kisi ke sath share na karein.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Internet bandish ya na-guzir halaat mein service ke aarzi tatal ke liye Marij zimmedar nahi hoga."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Internet bandish ya na-guzir halaat mein service ke aarzi tatal ke liye Marij zimmedar nahi hoga.",
"Decline Profile": "پروفائل کو مسترد کریں۔",
"Decline Warning": "انتباہ رد کریں۔",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "کیا آپ واقعی پروفائل کا مکمل جائزہ لے چکے ہیں اور اس پروفائل کو مسترد کرنا چاہتے ہیں؟",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "اس کمی کی تصدیق کے نتیجے میں کوئی جرمانہ نہیں ہوگا۔ اس کے بجائے، یہ کیس کو حتمی شکل دینے کے لیے 2 دن کے فیصلے کی ونڈو میں بس آپ کی حیثیت درج کرتا ہے۔",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "براہ کرم نوٹ کریں کہ اس کیس کو مسترد کرنے سے اگلے میچ کی سفارش کرنے میں تاخیر ہو سکتی ہے، لیکن قبول کرنے کی کوئی ذمہ داری نہیں ہے اور آپ انتخاب کرنے کے لیے مکمل طور پر آزاد ہیں۔",
"Please provide the full reason for declining the submitted item": "براہ کرم جمع کردہ آئٹم کو مسترد کرنے کی پوری وجہ فراہم کریں۔",
"Swipe to confirm decline": "انکار کی تصدیق کے لیے سوائپ کریں۔",
"Your request was declined": "آپ کی درخواست مسترد کر دی گئی۔",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "آپ کی درخواست کو خاتون نے مسترد کر دیا تھا۔ مستقبل میں آپ کو دوسرے امیدواروں سے متعارف کرایا جائے گا۔",
"Copy": "کاپي کول",
"Copied": "کاپي شو",
"Representative's Phone": "د استازي تلیفون",
"Direct Contact Number (Candidate)": "د مستقیم تماس شمیره (کاندیده)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "بىز تونۇشۇشنى داۋاملاشتۇرۇش ئۈچۈن كېرەكلىك بىرلىككە كېلەلمىدۇق ۋە يولنى داۋاملاشتۇرماسلىقنى قارار قىلدۇق.",
"Acquaintance Concluded": "تونۇشۇش جەريانى ئاخىرلاشتى",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "بۇ تونۇشۇش نەتىجىگە ئېرىشەلمىدى ھەمدە جەريان توختىتىلدى. كېيىنكى قەدەملەر ھەققىدە ئۇچۇر ئېلىش ئۈچۈن قوللاش گۇرۇپپىسى بىلەن ئالاقىلىشىڭ.",
"Report Registered": "رپورٹ درج کی گئی",
"View all detail": "تمام تفصیلات دیکھیں",
"Your report has been submitted to support.": "آپ کی رپورٹ کامیابی کے ساتھ سپورٹ کو بھیج دی گئی ہے۔",
"This option will become active 48 hours after contact details are shared.": "Ye option rabtay ki tafseelat share honay ke 48 ghantay baad active hoga.",
"The 'Share Result' option will become active after 48 hours.": "«نەتىجىنى ھەمبەھىرلەش» تاللىشى 48 سائەتتىن كېيىن ئاكتىپلىنىدۇ.",
"Advisors": "Musheeran",
"Contact Advisors": "Musheeran se Rabta Karein",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Agar koi masla darpesh ho to WhatsApp par hamare musheeran se bila-jhijhak rabta karein.",
"Steps": "Marahil",
"Previous": "Pichla",
"min": "min",
"1 minute": "1 minute",
"10 minutes": "10 minute",
"15 minutes": "15 minute",
"16 minutes": "16 minute",
"20 minutes": "20 minute",
"30 minutes": "30 minute",
"1 min": "1 min",
"2 min": "2 min",
"3 min": "3 min",
"4 min": "4 min",
"5 min": "5 min",
"6 min": "6 min",
"8 min": "8 min",
"10 min": "10 min",
"15 min": "15 min",
"16 min": "16 min",
"Photo upload failed. Please try again.": "Tasveer upload nakam ho gayi. Barah-e-karam dobara koshish karein.",
"Failed to load image. Please try uploading again.": "Tasveer load karne mein nakami. Barah-e-karam dobara upload karein.",
"File size exceeds the 10 MB limit.": "File ka size 10 MB ki had se zyada hai."
}

92
src/translations/locales/ur.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "آپ کی رائے کا شکریہ۔ عمل کو مکمل کرنے کے لیے، براہ کرم اس تعارف/رابطے کا حتمی نتیجہ جمع کرائیں تاکہ حتمی حیثیت کا تعین کیا جا سکے۔ اگر حتمی فیصلہ ابھی تک نہیں ہوا ہے تو آپ اس کے حتمی ہونے تک اسی حالت میں رہ سکتے ہیں۔",
"Share Result": "نتیجہ شیئر کریں",
"What was the outcome of your contact?": "آپ کے رابطے کا کیا نتیجہ نکلا؟",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "ہم امید کرتے ہیں کہ تعارف کا عمل اچھے طریقے سے چل رہا ہے۔ براہ کرم ہمیں بتائیں کہ کیا آپ تعارف کا عمل جاری رکھنا چاہتے ہیں یا یہ تعارف منسوخ کر دیا گیا ہے۔",
"We are in the acquaintance/proposal process and nothing is finalized yet": "ہم تعارف اور بات چیت کے مرحلے میں ہیں اور ابھی کچھ بھی حتمی نہیں ہوا ہے",
"Please select the reason for cancellation:": "براہ کرم منسوخی کی وجہ منتخب کریں:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "پروفائل کی بنیادی معلومات اپ ڈیٹ نہ ہو سکیں۔ دوبارہ کوشش کریں۔",
@ -376,7 +376,7 @@
"Unable to load match summary.": "خلاصہ لوڈ کرنے میں ناکامی۔",
"Are you sure?": "کیا آپ کو یقین ہے؟",
"Are you sure you want to decline this proposal? Once declined, this match will no longer be available.": "کیا آپ واقعی یہ رشتہ مسترد کرنا چاہتے ہیں؟ مسترد ہونے کے بعد یہ رشتہ دوبارہ دستیاب نہیں ہو گا۔",
"Decline": "مسترد کریں",
"Decline": "رد کرنا",
"Cancel": "منسوخ کریں",
"Candidate Avatar": "امیدوار کی پروفائل تصویر",
"candidate avatar": "امیدوار کی پروفائل تصویر",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "کیا آپ کو یقین ہے کہ رابطہ ہو چکا ہے؟",
"Are you sure you want to officially introduce these two candidates to each other?": "کیا آپ واقعی ان دونوں امیدواروں کو باضابطہ طور پر ایک دوسرے سے متعارف کروانا چاہتے ہیں؟",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "کیا آپ نے پروفائل کا مکمل جائزہ لے لیا ہے اور آگے بڑھنے کے لیے تیار ہیں؟",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "کیا آپ نے پروفائل کا مکمل جائزہ لے لیا ہے اور واقعی اسے مسترد کرنا چاہتے ہیں؟",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "کیا آپ واقعی پروفائل کا مکمل جائزہ لے چکے ہیں اور اس پروفائل کو مسترد کرنا چاہتے ہیں؟",
"Art": "Art",
"At the start of career and financial path": "کیریئر اور مالی سفر کے آغاز میں",
"Athletic": "Athletic",
@ -899,7 +899,7 @@
"Confirm Contacted": "رابطہ کرنے کی تصدیق کریں",
"Confirm Final Match": "حتمی رشتے کی تصدیق کریں",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "اس مستردگی کی تصدیق پر کوئی جرمانہ نہیں ہو گا؛ بلکہ کیس کو حتمی شکل دینے کے لیے 2 دن کی مہلت دی جائے گی۔",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "اس کمی کی تصدیق کے نتیجے میں کوئی جرمانہ نہیں ہوگا۔ اس کے بجائے، یہ کیس کو حتمی شکل دینے کے لیے 2 دن کے فیصلے کی ونڈو میں بس آپ کی حیثیت درج کرتا ہے۔",
"Congratulations! 🎉": "مبارک ہو! 🎉",
"Consider in special cases": "خاص صورتوں میں قابل غور",
"Consultation": "مشاورت",
@ -1217,10 +1217,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "خاندانی ذمہ داری اور ازدواجی زندگی پر اس کے ممکنہ اثرات کی مختصر وضاحت کریں۔",
"Please complete the required information so we can find suitable matches for you": "براہ کرم مطلوبہ معلومات مکمل کریں تاکہ ہم مناسب رشتے تلاش کر سکیں",
"Please mention during the call that you were introduced by the Habib Marriage app.": "کال کے دوران واضح کریں کہ آپ کا تعارف حبیب ایپ کے ذریعے ہوا ہے۔",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "رد کرنے سے اگلے رشتے کی تجویز میں تاخیر ہو سکتی ہے، مگر آپ فیصلے میں مکمل آزاد ہیں۔",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "براہ کرم نوٹ کریں کہ اس کیس کو مسترد کرنے سے اگلے میچ کی سفارش کرنے میں تاخیر ہو سکتی ہے، لیکن قبول کرنے کی کوئی ذمہ داری نہیں ہے اور آپ انتخاب کرنے کے لیے مکمل طور پر آزاد ہیں۔",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "براہ کرم نوٹ فرمائیں کہ رشتوں کی تعداد کی کوئی ضمانت نہیں ہے، یہ مکمل طور پر دیگر صارفین کے ساتھ پروفائل کی مطابقت پر منحصر ہے۔",
"Please note: Failure to contact within 2 days may result in a penalty": "نوٹ: 2 دن کے اندر رابطہ نہ کرنے کی صورت میں جرمانہ ہو سکتا ہے",
"Please provide the full reason for rejecting the submitted item": "براہ کرم رشتہ مسترد کرنے کی تفصیلی وجہ بیان کریں",
"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.": "براہ کرم وہ آپشن منتخب کریں جو آپ کے خاندان کے ماحول اور طرز زندگی کی بہترین عکاسی کرتا ہو۔",
@ -1264,9 +1264,9 @@
"Regular hookah smoker": "باقاعدگی سے شیشہ پینے والا",
"Regular smoker": "باقاعدہ سگریٹ نوش",
"Regular user": "باقاعدہ استعمال کنندہ",
"Reject": "مسترد کریں",
"Reject Profile": "پروفائل مسترد کریں",
"Rejection Warning": "مسترد کرنے کا انتباہ",
"Reject": "رد کرنا",
"Reject Profile": "پروفائل کو مسترد کریں۔",
"Rejection Warning": "انتباہ رد کریں۔",
"Relationship to Representative": "Relationship to Representative",
"Religion": "مذہب",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "دین اور سیاست ایک ہیں، مگر شریک حیات کا فعال ہونا لازمی نہیں۔",
@ -1360,7 +1360,7 @@
"Supporter of the current government, but a difference in view is not a red line.": "موجودہ حکومت کا حامی، مگر اختلاف رائے ریڈ لائن نہیں ہے۔",
"Supporter of the current government; serious opposition from my spouse is a red line.": "موجودہ حکومت کا حامی؛ شریک حیات کا سخت مخالف ہونا ریڈ لائن ہے۔",
"Swipe to confirm": "تصدیق کے لیے سوائپ کریں",
"Swipe to confirm rejection": "مسترد کرنے کی تصدیق کے لیے سوائپ کریں",
"Swipe to confirm rejection": "انکار کی تصدیق کے لیے سوائپ کریں۔",
"Swipe to pay 50 Habib Coins": "50 حبیب کوائنز ادا کرنے کے لیے سوائپ کریں",
"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.": "یہ ٹیسٹ لازمی نہیں ہے لیکن یہ آپ کی ترجیحات کو سمجھنے اور بہتر رشتے کے انتخاب میں مددگار ہے۔",
@ -1469,8 +1469,8 @@
"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 request has been sent. Once the gentleman reviews your request, you will be notified.": "آپ کی درخواست بھیج دی گئی ہے۔ محترم کے جائزے کے بعد مطلع کیا جائے گا۔",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "آپ کی درخواست بھیج دی گئی ہے۔ محترمہ کے جائزے کے بعد مطلع کیا جائے گا۔",
"Your request was rejected": "آپ کی درخواست مسترد کر دی گئی",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "آپ کی درخواست محترمہ کی طرف سے مسترد کر دی گئی ہے۔ مستقبل میں دیگر امیدواروں سے تعارف کرایا جائے گا۔",
"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: اگر خاندان کے کسی فرد کی ذمہ داری ہے تو وضاحت کریں۔",
@ -1757,11 +1757,11 @@
"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": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "بہت کم",
"Low": "کم",
"Moderate": "درمیانہ",
"High": "زیادہ",
"Very High": "بہت زیادہ",
"Modern / Casual styling": "Modern / Casual styling",
"Less than 1 year": "Less than 1 year",
"More than 3 years later": "More than 3 years later",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "رابطہ جاری رکھنے اور بالمشافہ ملاقات کا فیصلہ مکمل طور پر صارفین کی ذمہ داری ہے۔",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "ابتدائی ملاقاتیں عوامی مقامات پر کرنے اور خاندان کو باخبر رکھنے کی سختی سے سفارش کی جاتی ہے۔",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "مکمل اطمینان سے پہلے رقم، اصل دستاویزات یا بینک تفصیلات کسی کے ساتھ شیئر نہ کریں۔",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "انٹرنیٹ بندش یا ناگزیر حالات میں سروس کے عارضی تعطل کے لیے مریج ذمہ دار نہیں ہوگا۔"
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "انٹرنیٹ بندش یا ناگزیر حالات میں سروس کے عارضی تعطل کے لیے مریج ذمہ دار نہیں ہوگا۔",
"Decline Profile": "پروفائل کو مسترد کریں۔",
"Decline Warning": "انتباہ رد کریں۔",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "کیا آپ واقعی پروفائل کا مکمل جائزہ لے چکے ہیں اور اس پروفائل کو مسترد کرنا چاہتے ہیں؟",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "اس کمی کی تصدیق کے نتیجے میں کوئی جرمانہ نہیں ہوگا۔ اس کے بجائے، یہ کیس کو حتمی شکل دینے کے لیے 2 دن کے فیصلے کی ونڈو میں بس آپ کی حیثیت درج کرتا ہے۔",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "براہ کرم نوٹ کریں کہ اس کیس کو مسترد کرنے سے اگلے میچ کی سفارش کرنے میں تاخیر ہو سکتی ہے، لیکن قبول کرنے کی کوئی ذمہ داری نہیں ہے اور آپ انتخاب کرنے کے لیے مکمل طور پر آزاد ہیں۔",
"Please provide the full reason for declining the submitted item": "براہ کرم جمع کردہ آئٹم کو مسترد کرنے کی پوری وجہ فراہم کریں۔",
"Swipe to confirm decline": "انکار کی تصدیق کے لیے سوائپ کریں۔",
"Your request was declined": "آپ کی درخواست مسترد کر دی گئی۔",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "آپ کی درخواست کو خاتون نے مسترد کر دیا تھا۔ مستقبل میں آپ کو دوسرے امیدواروں سے متعارف کرایا جائے گا۔",
"Copy": "کاپی کریں",
"Copied": "کاپی ہو گیا",
"Representative's Phone": "نمائندے کا فون",
"Direct Contact Number (Candidate)": "براہ راست رابطہ نمبر (امیدوار)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "ہم تعارف جاری رکھنے کے لیے ضروری مفاہمت تک نہیں پہنچ سکے اور ہم نے راستہ جاری نہ رکھنے کا فیصلہ کیا۔",
"Acquaintance Concluded": "تعارف کا اختتام",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "یہ تعارف کسی نتیجے پر نہیں پہنچا اور راستہ روک دیا گیا ہے۔ اگلے مراحل کی معلومات کے لیے براہ کرم سپورٹ سے رابطہ کریں۔",
"Report Registered": "رپورٹ درج ہو گئی",
"View all detail": "تمام تفصیلات دیکھیں",
"Your report has been submitted to support.": "آپ کی رپورٹ کامیابی سے سپورٹ کو بھیج دی گئی ہے۔",
"This option will become active 48 hours after contact details are shared.": "یہ آپشن رابطہ کی تفصیلات شیئر کیے جانے کے 48 گھنٹے بعد فعال ہوگا۔",
"The 'Share Result' option will become active after 48 hours.": "'نتیجہ شیئر کریں' کا آپشن 48 گھنٹے بعد فعال ہو جائے گا۔",
"Advisors": "مشیران",
"Contact Advisors": "مشیروں سے رابطہ کریں",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "اگر کوئی مسئلہ درپیش ہو تو واٹس ایپ پر ہمارے مشیروں سے بلا جھجھک رابطہ کریں۔",
"Steps": "مراحل",
"Previous": "پچھلا",
"min": "منٹ",
"1 minute": "1 منٹ",
"10 minutes": "10 منٹ",
"15 minutes": "15 منٹ",
"16 minutes": "16 منٹ",
"20 minutes": "20 منٹ",
"30 minutes": "30 منٹ",
"1 min": "1 منٹ",
"2 min": "2 منٹ",
"3 min": "3 منٹ",
"4 min": "4 منٹ",
"5 min": "5 منٹ",
"6 min": "6 منٹ",
"8 min": "8 منٹ",
"10 min": "10 منٹ",
"15 min": "15 منٹ",
"16 min": "16 منٹ",
"Photo upload failed. Please try again.": "تصویر اپ لوڈ نہیں ہو سکی۔ براہ کرم دوبارہ کوشش کریں۔",
"Failed to load image. Please try uploading again.": "تصویر لوڈ کرنے میں ناکامی۔ براہ کرم دوبارہ اپ لوڈ کریں۔",
"File size exceeds the 10 MB limit.": "فائل کا سائز 10 MB کی حد سے تجاوز کر گیا ہے۔"
}

82
src/translations/locales/uz.json

@ -276,12 +276,12 @@
"dismissPlaceholder": "Your explanatory text ..."
},
"spouseCriteriaConfidentialNotice": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"What was the outcome of your contact?": "What was the outcome of your contact?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Fikr-mulohazangiz uchun tashakkur. Jarayonni yakunlash uchun, yakuniy holatni aniqlash maqsadida ushbu tanishuv/aloqaning yakuniy natijasini yuboring. Agar yakuniy holat hali aniqlanmagan bo'lsa, u hal bo'lguncha ushbu holatda qolishingiz mumkin.",
"Share Result": "Natijani ulashish",
"What was the outcome of your contact?": "Aloqangiz natijasi qanday bo'ldi?",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "Tanishuv jarayoni yaxshi kechmoqda degan umiddamiz. Tanishuvni davom ettirmoqchimisiz yoki u bekor qilindimi, iltimos, bizga xabar bering.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "Tanishuv va sovchilik jarayonidamiz, hali hech narsa yakunlangani yo'q",
"Please select the reason for cancellation:": "Iltimos, bekor qilish sababini tanlang:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "Profilning asosiy ma'lumotlarini yangilash muvaffaqiyatsiz bo'ldi. Qayta urinib ko'ring.",
@ -846,7 +846,7 @@
"Are you sure contact has been made?": "Aloqa o'rnatilganiga ishonchingiz komilmi?",
"Are you sure you want to officially introduce these two candidates to each other?": "Ushbu ikki nomzodni rasmiy ravishda bir-biriga tanishtirishni xohlaysizmi?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Profilni to'liq ko'rib chiqdingizmi va davom etishga tayyormisiz?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Profilni to'liq ko'rib chiqqaningizga va uni rad etishni xohlayotganingizga ishonchingiz komilmi?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "Profilni toʻliq koʻrib chiqqaningizga ishonchingiz komilmi va bu profilni rad qilmoqchimisiz?",
"Art": "Art",
"At the start of career and financial path": "Kasbiy va moddiy yo'lning boshida",
"Athletic": "Athletic",
@ -899,7 +899,7 @@
"Confirm Contacted": "Aloqa o'rnatilganini tasdiqlash",
"Confirm Final Match": "Yakuniy juftlikni tasdiqlash",
"Confirmation of Document and Information Accuracy": "Confirmation of Document and Information Accuracy",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Ushbu rad etishni tasdiqlash hech qanday jarimaga olib kelmaydi; faqat vaziyatni yakunlash uchun 2 kunlik muddat beriladi.",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Ushbu rad etishni tasdiqlash hech qanday jazoga olib kelmaydi. Buning o'rniga, u ishni yakunlash uchun sizning holatingizni 2 kunlik qaror oynasiga kiritadi.",
"Congratulations! 🎉": "Tabriklaymiz! 🎉",
"Consider in special cases": "Maxsus hollarda ko'rib chiqiladi",
"Consultation": "Maslahatlashuv",
@ -1217,10 +1217,10 @@
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "Oilaviy mas'uliyat va uning kelajakdagi oilaviy hayotga ta'siri haqida qisqacha yozing.",
"Please complete the required information so we can find suitable matches for you": "Sizga munosib nomzodlarni topishimiz uchun iltimos, kerakli ma'lumotlarni to'ldiring",
"Please mention during the call that you were introduced by the Habib Marriage app.": "Qo'ng'iroq paytida Habib ilovasi orqali tanishganingizni eslatib o'ting.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Rad etish keyingi nomzodni tavsiya qilishni biroz kechiktirishi mumkin, ammo qaror qabul qilishda to'liq erkinsiz.",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Shuni esda tutingki, bu ishni rad qilish keyingi oʻyinni tavsiya etishda kechikishga olib kelishi mumkin, ammo qabul qilish majburiyati yoʻq va siz tanlashda toʻliq erkinsiz.",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Iltimos, nomzodlar soni bo'yicha kafolat yo'qligini, bu faqat profilingizning boshqalar bilan mosligiga bog'liqligini unutmang.",
"Please note: Failure to contact within 2 days may result in a penalty": "Eslatma: 2 kun ichida bog'lanmaslik jarimaga olib kelishi mumkin",
"Please provide the full reason for rejecting the submitted item": "Iltimos, rad etish sababini to'liq ko'rsating",
"Please provide the full reason for rejecting the submitted item": "Iltimos, yuborilgan elementni rad etishning to'liq sababini ko'rsating",
"Please report the final outcome of the proposal and communication to the system.": "Iltimos, muloqotning yakuniy natijasini tizimga bildiring.",
"Please review the person’s full profile once more before making your final decision.": "Yakuniy qaror qabul qilishdan oldin iltimos, nomzodning to'liq profilini yana bir bor ko'rib chiqing.",
"Please select the option that best describes the general atmosphere and lifestyle of your family.": "Iltimos, oilangiz muhiti va turmush tarzini eng yaxshi tasvirlaydigan variantni tanlang.",
@ -1469,8 +1469,8 @@
"Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": "Maxfiyligingiz va xavfsizligingiz bizning asosiy ustuvorligimizdir.",
"Your request has been sent. Once the gentleman reviews your request, you will be notified.": "So'rovingiz yuborildi. Janob ko'rib chiqqach, sizga xabar beriladi.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "So'rovingiz yuborildi. Xonim ko'rib chiqqach, sizga xabar beriladi.",
"Your request was rejected": "So'rovingiz rad etildi",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "So'rovingiz xonim tomonidan rad etildi. Kelajakda boshqa nomzodlar bilan tanishtirilasiz.",
"Your request was rejected": "Sizning so'rovingiz rad etildi",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Sizning so'rovingiz ayol tomonidan rad etildi. Siz kelajakda boshqa nomzodlar bilan tanishasiz.",
"Your subscription is active": "Obunangiz faol",
"currentMaritalStatusTooltip": "Tooltip: Iltimos, amaldagi oilaviy holatingizni to'g'ri va samimiy ko'rsating.",
"familyResponsibilityTooltip": "Tooltip: Agar oila a'zosiga nisbatan mas'uliyatingiz bo'lsa, tushuntiring.",
@ -1757,11 +1757,11 @@
"How actively do you seek fun times and joyous occasions like parties, celebrations, games, and entertainment?": "Bayramlar, bayramlar, o'yinlar va o'yin-kulgilar kabi qiziqarli vaqtlar va quvonchli vaziyatlarni qanchalik faol qidirasiz?",
"How important is laughing and making others laugh in your life?": "Sizning hayotingizda kulish va boshqalarni kuldirish qanchalik muhim?",
"In your view, how essential is fun, play, and joy in living a good life?": "Sizningcha, yaxshi hayot kechirish uchun o'yin-kulgi, o'yin va quvonch qanchalik muhim?",
"Very Low": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "Juda past",
"Low": "Past",
"Moderate": "O'rtacha",
"High": "Yuqori",
"Very High": "Juda yuqori",
"Modern / Casual styling": "Modern / Casual styling",
"Less than 1 year": "Less than 1 year",
"More than 3 years later": "More than 3 years later",
@ -2338,5 +2338,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "Tanishuvni davom ettirish, ma'lumot almashish va yuzma-yuz uchrashuv qarori to'liq foydalanuvchilar zimmasidadir.",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "Dastlabki uchrashuvlarni jamoat joylarida o'tkazish va oila a'zolarini xabardor qilish tavsiya etiladi.",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "Foydalanuvchilar yetarli ishonch hosil qilmasdan oldin pul, asl hujjatlar yoki bank ma'lumotlarini boshqalarga bermasliklari kerak.",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Internet uzilishi yoki infratuzilma nosozliklari kabi holatlarda Marij xizmatlarning vaqtinchalik to'xtab qolishiga javobgar bo'lmaydi."
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "Internet uzilishi yoki infratuzilma nosozliklari kabi holatlarda Marij xizmatlarning vaqtinchalik to'xtab qolishiga javobgar bo'lmaydi.",
"Decline Profile": "Profilni rad etish",
"Decline Warning": "Rad etish haqida ogohlantirish",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "Profilni toʻliq koʻrib chiqqaningizga ishonchingiz komilmi va bu profilni rad qilmoqchimisiz?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "Ushbu rad etishni tasdiqlash hech qanday jazoga olib kelmaydi. Buning o'rniga, u ishni yakunlash uchun sizning holatingizni 2 kunlik qaror oynasiga kiritadi.",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "Shuni esda tutingki, bu ishni rad qilish keyingi oʻyinni tavsiya etishda kechikishga olib kelishi mumkin, ammo qabul qilish majburiyati yoʻq va siz tanlashda toʻliq erkinsiz.",
"Please provide the full reason for declining the submitted item": "Iltimos, yuborilgan elementni rad etishning to'liq sababini ko'rsating",
"Swipe to confirm decline": "Rad etishni tasdiqlash uchun suring",
"Your request was declined": "Sizning so'rovingiz rad etildi",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "Sizning so'rovingiz ayol tomonidan rad etildi. Siz kelajakda boshqa nomzodlar bilan tanishasiz.",
"Copy": "Nusxa olish",
"Copied": "Nusxa olindi",
"Representative's Phone": "Vakil telefoni",
"Direct Contact Number (Candidate)": "To'g'ridan-to'g'ri aloqa raqami (Nomzod)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "Tanishuvni davom ettirish uchun zarur kelishuvga erishmadik va davom ettirmaslikka qaror qildik.",
"Acquaintance Concluded": "Tanishuv jarayoni yakunlandi",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "Ushbu tanishuv natijaga erishmadi va jarayon to'xtatildi. Keyingi qadamlar haqida ma'lumot olish uchun qo'llab-quvvatlash xizmatiga murojaat qiling.",
"Report Registered": "Hisobot ro'yxatga olindi",
"View all detail": "Barcha tafsilotlarni ko'rish",
"Your report has been submitted to support.": "Hisobotingiz qo'llab-quvvatlash xizmatiga muvaffaqiyatli yuborildi.",
"This option will become active 48 hours after contact details are shared.": "Bu parametr aloqa ma'lumotlari ulashilgandan 48 soat o'tgach faollashadi.",
"The 'Share Result' option will become active after 48 hours.": "'Natijani ulashish' opsiyasi 48 soatdan keyin faollashadi.",
"Advisors": "Maslahatchilar",
"Contact Advisors": "Maslahatchilar bilan bog'lanish",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "Agar biron bir muammo yuzaga kelsa, WhatsApp orqali maslahatchilarimiz bilan bog'laning.",
"Steps": "Bosqichlar",
"Previous": "Oldingi",
"min": "daq",
"1 minute": "1 daqiqa",
"10 minutes": "10 daqiqa",
"15 minutes": "15 daqiqa",
"16 minutes": "16 daqiqa",
"20 minutes": "20 daqiqa",
"30 minutes": "30 daqiqa",
"1 min": "1 daq",
"2 min": "2 daq",
"3 min": "3 daq",
"4 min": "4 daq",
"5 min": "5 daq",
"6 min": "6 daq",
"8 min": "8 daq",
"10 min": "10 daq",
"15 min": "15 daq",
"16 min": "16 daq",
"Photo upload failed. Please try again.": "Surat yuklanmadi. Iltimos, qayta urinib ko'ring.",
"Failed to load image. Please try uploading again.": "Rasm yuklanmadi. Iltimos, qayta yuklashga urinib ko'ring.",
"File size exceeds the 10 MB limit.": "Fayl hajmi 10 MB chegarasidan oshib ketdi."
}

158
src/translations/locales/zh.json

@ -61,7 +61,7 @@
"Arabic": "阿拉伯",
"Are you sure you want to officially introduce these two candidates to each other?": "Are you sure you want to officially introduce these two candidates to each other?",
"Are you sure you've fully reviewed the profile and are ready to proceed?": "Are you sure you've fully reviewed the profile and are ready to proceed?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "您确定已全面查看该个人资料并想要拒绝该个人资料吗?",
"Are you sure you've fully reviewed the profile and want to reject this profile?": "您确定已完整查看该档案并要婉拒此推荐吗?",
"Art": "艺术",
"Associate Degree": "副学士学位",
"At the start of career and financial path": "在职业和财务道路的开始阶段",
@ -95,7 +95,7 @@
"Calm and Introverted": "冷静内向",
"Can buy a home": "可以买房",
"Canada": "加拿大",
"Cancel": "Cancel",
"Cancel": "取消",
"Case-by-case with consultation": "具体情况咨询",
"Children and Guardianship Status": "儿童和监护状况",
"Children have reached legal age (custody is not applicable).": "儿童已达到法定年龄(监护权不适用)。",
@ -104,7 +104,7 @@
"City and country of residence": "City and country of residence",
"City, region, or neighborhood": "城市、地区或社区",
"Close and active": "关闭且活跃",
"Close questions list": "Close questions list",
"Close questions list": "关闭问题列表",
"Close slider": "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.": "收集有关您的教育背景、就业状况和财务状况的信息。",
@ -115,11 +115,11 @@
"Communicative": "交际性",
"Compatible with religious values": "符合宗教价值观",
"Computer Science": "计算机科学",
"Confirm": "Confirm",
"Confirm": "确认",
"Confirm Contacted": "确认已联系",
"Confirm Final Match": "Confirm Final Match",
"Confirmation of Document and Information Accuracy": "确认文件和信息的准确性",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "正式登记此拒绝不会受到任何处罚;它只是将状态放入为期2天的决策窗口内,以等待最终确认。",
"Confirming this rejection will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "确认婉拒不会产生任何惩罚。相反,它只是让您的状态进入为期2天的决策期以结束该推荐。",
"Congratulations! 🎉": "恭喜! 🎉",
"Consider in special cases": "特殊情况考虑",
"Consultation": "Consultation",
@ -130,11 +130,11 @@
"Contact Support": "联系支持",
"Contact details and residence.": "联系方式和住所。",
"Contact details are shared only after your approval.": "Contact details are shared only after your approval.",
"Contact info released": "Contact info released",
"Contact info released": "联系方式已公开",
"Contact information is not available yet.": "联系信息暂不可用。",
"Contact, Residence, and Family Communication": "联系方式、居住地与家庭沟通",
"Content Security:": "Content Security:",
"Continue": "Continue",
"Continue": "继续",
"Cooking": "烹饪",
"Country / city": "Country / city",
"Country doesn't matter": "国家并不重要",
@ -154,7 +154,7 @@
"Dark Tan / Brown": "深棕褐色/棕色",
"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, 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",
"Decline": "婉拒",
"Dedicated to Personal Growth": "致力于个人成长",
"Depends on reason, duration, and conditions": "取决于原因、持续时间和条件",
"Depends on stability": "取决于稳定性",
@ -173,7 +173,7 @@
"Desired Spouse's Tendency for Further Education": "理想配偶的继续教育倾向",
"Details about religious practice, public appearance, political outlook, habits, and lifestyle preferences.": "有关宗教活动、公众形象、政治观点、习惯和生活方式偏好的详细信息。",
"Differences okay with mutual respect": "差异可以接受,相互尊重",
"Different expectations": "Different expectations",
"Different expectations": "期望不同",
"Dismiss reasons": "Dismiss reasons",
"Divorced; after living together": "离婚;同居后",
"Do not consume at all": "完全不要消费",
@ -224,8 +224,8 @@
"Final Consent": "Final Consent",
"Final Match Introduction": "Final Match Introduction",
"Final Notice": "Final Notice",
"Find Matches": "Find Matches",
"Finish": "Finish",
"Find Matches": "寻找匹配",
"Finish": "完成",
"Fit/Average": "适合/平均",
"Flexible": "灵活",
"Form Sections Data": "Form Sections Data",
@ -247,8 +247,8 @@
"General Health:": "General Health:",
"German": "德语",
"Germany": "德国",
"Get Advisor": "Get Advisor",
"Get an advisor": "Get an advisor",
"Get Advisor": "获取顾问",
"Get an advisor": "获取一位顾问",
"Glasser 5 Needs Test": "Glasser 5 需要测试",
"Go back": "Go back",
"Good": "好",
@ -292,7 +292,7 @@
"If you encounter any issues, please feel free to contact our support specialists in WhatsApp": "如果遇到任何问题,请随时通过 WhatsApp 联系我们的支持专家",
"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.": "如果您继续,我们将通知对方,经其批准后,您可以查看对方的联系信息。",
"Important Note": "Important Note",
"Important Note": "重要提示",
"In career growth path": "在职业成长道路上",
"In treatment or recovery": "治疗或康复中",
"Income is variable": "收入是可变的",
@ -323,7 +323,7 @@
"Living with either family okay": "与任何一个家庭住在一起都可以",
"Living with family / parents": "与家人/父母住在一起",
"Loading match profile...": "Loading match profile...",
"Location not suitable": "Location not suitable",
"Location not suitable": "地理位置不合适",
"Logical": "逻辑性",
"London, Remote": "伦敦,远程",
"Make sure you are available and in a quiet place at least 10 minutes before the session.": "确保您在会议开始前至少 10 分钟有时间并处于安静的地方。",
@ -372,7 +372,7 @@
"Never used": "从未使用过",
"New Marriage Proposal": "新求婚",
"New Match": "New Match",
"Next": "Next",
"Next": "下一步",
"Next Page": "Next Page",
"No Active Subscription": "没有活跃订阅",
"No Contact Received": "未收到联系",
@ -380,12 +380,12 @@
"No Hijab (Modest styling) - Dignified modest attire without headscarf.": "无头巾(端庄造型)- 端庄端庄的着装,不戴头巾。",
"No ceremony or very simple": "没有仪式或者非常简单",
"No children": "没有孩子",
"No connection felt": "No connection felt",
"No connection felt": "未感受到默契",
"No contact has been made with you in any way or by any party.": "未以任何方式或由任何一方与您取得联系。",
"No difference": "没有区别",
"No formal child support commitment (or child is independent / pending).": "没有正式的子女抚养承诺(或子女独立/待定)。",
"No independent income": "无独立收入",
"No mutual interest": "No mutual interest",
"No mutual interest": "无共同兴趣",
"No problem": "没问题",
"No sensitivity": "无敏感度",
"No specific boundaries - Fully comfortable with modern social interactions.": "没有特定的界限——完全适应现代社交互动。",
@ -401,10 +401,10 @@
"None are red lines": "没有一条是红线",
"Normal and respectful": "正常且有礼貌",
"Norway": "挪威",
"Not a good personal fit": "Not a good personal fit",
"Not a good personal fit": "个人性格不合",
"Not committed": "未承诺",
"Not important": "不重要",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
"Not sure what to do next? Our psychology section is here to guide you at every step.": "不确定下一步该怎么做?我们的心理咨询板块将随时为您提供每一步的指导。",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "儿童数量",
"Number of Siblings": "兄弟姐妹数量",
@ -430,7 +430,7 @@
"Other": "其他",
"Other Languages Fluent In": "精通其他语言",
"Other circumstances (dispute, pending, or other).": "其他情况(争议、待决或其他)。",
"Other reasons": "Other reasons",
"Other reasons": "其他原因",
"Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.": "Our goal is to establish lasting bonds based on mutual trust. Although registering a representative is not mandatory for you, introducing a trusted person (such as a father, mother, or family elder) demonstrates your transparency and serious intent for marriage. Profiles that feature a trusted representative command significantly higher credibility and provide greater peace of mind to the other party's family.",
"Our system is actively looking for compatible partners based on your criteria. This process requires time and patience. We will notify you immediately once a profile is ready for your review.": "我们的系统正在根据您的标准积极寻找合适的伴侣。这个过程需要时间和耐心。一旦有个人资料可供您查看,我们将立即通知您。",
"Overall Financial Status": "整体财务状况",
@ -465,12 +465,12 @@
"Planner": "规划师",
"Please briefly explain the custody status, the child's visitation or presence schedule, potential restrictions on relocation or immigration, and related financial obligations. Avoid including the child's name, the other parent's name, or unnecessary personal details.": "请简要说明抚养权状况、子女共同生活的时间安排、对居住地变更或移民的潜在限制,以及相关的财务义务。请避免提供子女姓名、另一方家长的姓名或其他不必要的个人隐私细节。",
"Please briefly explain the type of responsibility, its duration, the extent of financial or caregiving support, and its potential impact on your place of residence, relocation, or future married life conditions.": "请简要说明责任类型、持续时间、资金支持或照顾的程度,以及其对您的居住地、搬迁或未来已婚生活条件的潜在影响。",
"Please complete the required information so we can find suitable matches for you": "Please complete the required information so we can find suitable matches for you",
"Please complete the required information so we can find suitable matches for you": "请填写必要的信息,以便我们为您寻找合适的对象",
"Please mention during the call that you were introduced by the Habib Marriage app.": "请在通话中说明您是通过 Habib Marriage 应用程序介绍的。",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "请注意,拒此推荐可能会导致推荐下一个对象的时间有所延迟,但您完全没有接受的义务,可以自由选择。",
"Please note that rejecting this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "请注意,拒此推荐可能会延迟下一次匹配推荐,但您完全没有必须接受的义务,可以完全自由选择。",
"Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.": "Please note that there is no guarantee for a specific number of cases, and the volume of incoming cases is solely subject to profile compatibility with other users.",
"Please note: Failure to contact within 2 days may result in a penalty": "Please note: Failure to contact within 2 days may result in a penalty",
"Please provide the full reason for rejecting the submitted item": "Please provide the full reason for rejecting the submitted item",
"Please provide the full reason for rejecting the submitted item": "请提供婉拒此项目的完整原因",
"Please report the final outcome of the proposal and communication to the system.": "请将提案的最终结果汇报给系统并沟通。",
"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.": "请选择最能描述您与异性互动时的日常行为的选项。",
@ -488,8 +488,8 @@
"Processing / Pending Residence Status": "正在处理/待定的居留身份",
"Professional Certificate": "专业证书",
"Profile Picture": "个人资料图片",
"Profile is locked": "Profile is locked",
"Profile registration": "Profile registration",
"Profile is locked": "资料已锁定",
"Profile registration": "个人资料注册",
"Progressive Disclosure:": "Progressive Disclosure:",
"Prosperous": "繁荣",
"Provide more details if you have any health conditions or limitations.": "如果您有任何健康状况或限制,请提供更多详细信息。",
@ -514,9 +514,9 @@
"Regular hookah smoker": "经常吸水烟的人",
"Regular smoker": "经常吸烟者",
"Regular user": "普通用户",
"Reject": "拒",
"Reject Profile": "拒档案",
"Rejection Warning": "拒绝警告",
"Reject": "拒",
"Reject Profile": "拒档案",
"Rejection Warning": "婉拒提醒",
"Relationship to Representative": "与代表的关系",
"Religion": "Religion",
"Religion and politics are inseparable, but active engagement is not a requirement for my spouse.": "宗教和政治密不可分,但积极参与并不是我配偶的要求。",
@ -535,14 +535,14 @@
"Representative's Contact Number": "代表联系电话",
"Representative's Full Name": "代表全名",
"Request Accepted": "Request Accepted",
"Request Approved": "Request Approved",
"Request Approved": "请求已通过",
"Request Approved!": "Request Approved!",
"Request Sent": "Request Sent",
"Request accepted": "Request accepted",
"Request accepted": "请求已接受",
"Request approved!": "Request approved!",
"Request to Proceed": "Request to Proceed",
"Required": "Required",
"Required Steps": "Required Steps",
"Required Steps": "必填步骤",
"Residence Preference after Marriage": "婚后居住偏好",
"Residence Status": "居留身份",
"Respectful and conventional (No intimacy) - Polite interactions with clear personal boundaries.": "尊重和传统(没有亲密行为)-有礼貌的互动,有明确的个人界限。",
@ -561,7 +561,7 @@
"Select one option": "选择一个选项",
"Select option(s)": "选择选项",
"Select options": "选择选项",
"Selected candidate contact status": "Selected candidate contact status",
"Selected candidate contact status": "所选人选联系状态",
"Self-declaration regarding mental health, absence of addiction, and no criminal record.": "Self-declaration regarding mental health, absence of addiction, and no criminal record.",
"Self-employed / Freelancer": "自雇人士/自由职业者",
"Sending the match request failed. Please check your connection and try again.": "Sending the match request failed. Please check your connection and try again.",
@ -603,7 +603,7 @@
"Student": "学生",
"Student Visa": "学生签证",
"Student and Job Seeking": "学生和求职",
"Submit": "Submit for Finding Match",
"Submit": "提交",
"Submit Call Result": "Submit Call Result",
"Submit Final Outcome": "提交最终结果",
"Submit Man": "Submit Man",
@ -611,11 +611,11 @@
"Submit Woman": "Submit Woman",
"Subscription": "订阅",
"Subscription Status": "订阅状态",
"Support": "Support",
"Support": "顾问",
"Supporter of the current government, but a difference in view is not a red line.": "现任政府的支持者,但观点分歧并非红线。",
"Supporter of the current government; serious opposition from my spouse is a red line.": "现任政府的支持者;我配偶的严重反对是一条红线。",
"Sweden": "瑞典",
"Swipe to confirm rejection": "滑动以确认拒",
"Swipe to confirm rejection": "滑动以确认拒",
"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 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.",
@ -629,7 +629,7 @@
"Thank you for giving us feedback, we would be very happy if you also let us know the final result.": "感谢您给我们反馈,如果您能把最终结果也告诉我们,我们将非常高兴。",
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you.": "感谢您的反馈。我们的支持团队将调查此事并将结果通知您。请在审查期间耐心等待;我们的支持团队会与您联系。",
"The call may start 10-15 minutes earlier or later than scheduled.": "The call may start 10-15 minutes earlier or later than scheduled.",
"The selected candidate will contact your family shortly.": "The selected candidate will contact your family shortly.",
"The selected candidate will contact your family shortly.": "所选人选将很快与您的家人联系。",
"The value entered seems incorrect. Please provide a realistic value.": "The value entered seems incorrect. Please provide a realistic value.",
"These concepts and categories are not a major concern for me.": "这些概念和类别并不是我主要关心的问题。",
"They do not live with me, or there is no fixed schedule.": "They do not live with me, or there is no fixed schedule.",
@ -682,7 +682,7 @@
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
"View More Details": "View More Details",
"View Profile": "View Profile",
"View Profile": "查看个人资料",
"View contact number": "View contact number",
"View more details": "查看更多详情",
"View profile": "View profile",
@ -696,7 +696,7 @@
"Weight in Kilograms": "重量(公斤)",
"What is the custody status of your child(ren)?": "您孩子的监护权状况如何?",
"What is the payment or receipt status of child support?": "子女抚养费的支付或收据状态如何?",
"What was the outcome of your contact?": "您们的联系结果如何?",
"What was the outcome of your contact?": "你们联系的结果如何?",
"Widowed": "丧偶",
"Will decide based on my future spouse's job, family, residence, and life circumstances.": "将根据我未来配偶的工作、家庭、居住和生活情况来决定。",
"Will likely rent at the start": "一开始可能会出租",
@ -717,8 +717,8 @@
"Yes, they live with me permanently.": "是的,他们永远和我住在一起。",
"Yes, they live with me temporarily or periodically.": "是的,他们暂时或定期与我住在一起。",
"You are always in control of what happens next.": "You are always in control of what happens next.",
"You can now submit your request so we can start finding the right match for you": "You can now submit your request so we can start finding the right match for you",
"You can now view their family's contact details and arrange further steps.": "You can now view their family's contact details and arrange further steps.",
"You can now submit your request so we can start finding the right match for you": "您现在可以提交申请,以便我们开始为您寻找合适的对象",
"You can now view their family's contact details and arrange further steps.": "您现在可以查看对方家人的联系方式并安排后续步骤。",
"You can 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.": "您当前没有有效的订阅。仅当向您介绍第一个案例时,才能激活订阅。",
@ -731,8 +731,8 @@
"Your information is kept strictly confidential.": "Your information is kept strictly confidential.",
"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.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"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": "当前婚姻状况工具提示",
"familyResponsibilityTooltip": "家庭责任工具提示",
@ -740,18 +740,18 @@
"marriages": "marriages",
"matches": "matches",
"play": "play",
"terms & conditions": "terms & conditions",
"terms & conditions": "条款与条件",
"user profiles": "user profiles",
"user@example.com": "用户@example.com",
"video": "video",
"{completed} of {total} required steps completed": "{completed} of {total} required steps completed",
"{completed} of {total} required steps completed": "已完成 {total} 个必填步骤中的 {completed} 个",
"{days} days remaining of your subscription.": "您的订阅还剩 {days} 天。",
"⚠️ This section is completely confidential and is only used for matching and review by advisors.": "⚠️ This section is completely confidential and is only used for matching and review by advisors.",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.",
"Share Result": "Share Result",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
"Please select the reason for cancellation:": "Please select the reason for cancellation:",
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized.": "感谢您的反馈。为了完成该流程,请提交此次介绍/联系的最终结果,以便确定最终状态。如果最终结果尚未确定,您可以保持此状态直至明确。",
"Share Result": "分享结果",
"We hope the acquaintance process is going well. Please let us know if you want to continue the acquaintance process or if the match has been canceled.": "希望你们的了解过程进展顺利。请告知您是希望继续了解,还是此次结识已取消。",
"We are in the acquaintance/proposal process and nothing is finalized yet": "我们正在接触了解中,目前尚未最终确定",
"Please select the reason for cancellation:": "请选择取消原因:",
"Swipe to continue": "Swipe to continue",
"Swipe to confirm cancellation": "Swipe to confirm cancellation",
"Failed to update profile basic details. Please try again.": "更新基本资料失败,请重试。",
@ -1491,11 +1491,11 @@
"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": "Very Low",
"Low": "Low",
"Moderate": "Moderate",
"High": "High",
"Very High": "Very High",
"Very Low": "极低",
"Low": "较低",
"Moderate": "中等",
"High": "较高",
"Very High": "极高",
"1 child": "1 名儿童",
"1 to 3 years": "1至3年",
"160 to 170 cm": "160 至 170 厘米",
@ -2073,5 +2073,51 @@
"Decisions regarding continuing acquaintance, exchanging information, and in-person meetings rest solely with users.": "是否继续交往、交换私人联系方式以及线下见面的决定完全由用户自行负责。",
"It is recommended that initial meetings take place in public places and that a family member or trusted person be kept informed.": "强烈建议初次线下见面选择人多的公共场所,并告知家人或受信任的朋友。",
"Users should not share money, original documents, or sensitive banking information with others before establishing sufficient trust.": "在建立充分信任之前,切勿向他人转账、提供证件原件或透露敏感银行账户信息。",
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "如遇不可抗力事件(如大范围网络中断或基础设施故障),马里奇对服务的暂时中断不承担任何赔偿责任。"
"In events beyond control, such as widespread internet outages or infrastructure disruptions, Marriage will not be held liable for temporary service interruptions.": "如遇不可抗力事件(如大范围网络中断或基础设施故障),马里奇对服务的暂时中断不承担任何赔偿责任。",
"Decline Profile": "婉拒档案",
"Decline Warning": "婉拒提醒",
"Are you sure you've fully reviewed the profile and want to decline this profile?": "您确定已完整查看该档案并要婉拒此推荐吗?",
"Confirming this decline will not result in any penalty. Instead, it simply enters your status into a 2-day decision window to finalize the case.": "确认婉拒不会产生任何惩罚。相反,它只是让您的状态进入为期2天的决策期以结束该推荐。",
"Please note that declining this case might cause a delay in recommending the next match, but there is absolutely no obligation to accept and you are fully free to choose.": "请注意,婉拒此推荐可能会延迟下一次匹配推荐,但您完全没有必须接受的义务,您可以完全自由选择。",
"Please provide the full reason for declining the submitted item": "请提供婉拒此项目的完整原因",
"Swipe to confirm decline": "滑动以确认婉拒",
"Your request was declined": "您的请求已被婉拒",
"Your request was declined by the lady. You will be introduced to other candidates in the future.": "女士已婉拒了您的请求。未来系统将为您推荐其他候选人。",
"Copy": "复制",
"Copied": "已复制",
"Representative's Phone": "代表电话",
"Direct Contact Number (Candidate)": "直接联系电话(候选人)",
"We did not reach the agreement needed to continue acquaintance and decided not to proceed": "我们未能在继续了解方面达成必要的共识,决定不再继续。",
"Acquaintance Concluded": "了解阶段结束",
"This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "此次了解未取得结果,后续流程已终止。如需了解后续步骤,请联系客服支持。",
"Report Registered": "报告已记录",
"View all detail": "查看所有详情",
"Your report has been submitted to support.": "您的报告已成功提交至客服支持。",
"This option will become active 48 hours after contact details are shared.": "此选项将在联系方式共享48小时后启用。",
"The 'Share Result' option will become active after 48 hours.": "“分享结果”选项将在48小时后启用。",
"Advisors": "顾问",
"Contact Advisors": "联系顾问",
"If you encounter any issues, please feel free to contact our advisors in WhatsApp": "如果遇到任何问题,请随时通过 WhatsApp 联系我们的顾问",
"Steps": "步骤",
"Previous": "上一步",
"min": "分钟",
"1 minute": "1分钟",
"10 minutes": "10分钟",
"15 minutes": "15分钟",
"16 minutes": "16分钟",
"20 minutes": "20分钟",
"30 minutes": "30分钟",
"1 min": "1分钟",
"2 min": "2分钟",
"3 min": "3分钟",
"4 min": "4分钟",
"5 min": "5分钟",
"6 min": "6分钟",
"8 min": "8分钟",
"10 min": "10分钟",
"15 min": "15分钟",
"16 min": "16分钟",
"Photo upload failed. Please try again.": "照片上传失败。请再试一次。",
"Failed to load image. Please try uploading again.": "图片加载失败。请重试上传。",
"File size exceeds the 10 MB limit.": "文件大小超过 10 MB 限制。"
}

9
src/translations/path_to_english.json

@ -5,7 +5,7 @@
"common.continue": "Continue",
"common.cancel": "Cancel",
"common.confirm": "Confirm",
"common.support": "Support",
"common.support": "Advisors",
"common.back": "Back",
"common.required": "Required",
"common.estimateTime": "Estimate time",
@ -23,8 +23,8 @@
"common.itemsPerPage": "Items Per Page",
"common.other": "Other",
"common.consultation": "Consultation",
"common.supportTitle": "Contact Support",
"common.supportDescription": "If you encounter any issues, please feel free to contact our support specialists in WhatsApp",
"common.supportTitle": "Contact Advisors",
"common.supportDescription": "If you encounter any issues, please feel free to contact our advisors in WhatsApp",
"common.supportSwipeText": "Contact",
"common.subscription": "Subscription",
"common.subscriptionActive": "Your subscription is active",
@ -244,5 +244,6 @@
"onboarding.back": "Back",
"onboarding.accept": "Accept",
"rejectionNotice.title": "Your request was rejected",
"rejectionNotice.message": "Your request was rejected by the lady. You will be introduced to other candidates in the future."
"rejectionNotice.message": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
"common.min": "min"
}

12
watch_master_and_deploy.sh

@ -0,0 +1,12 @@
#!/bin/bash
PROJECT_DIR="/home/alialavi/projects/habib/marriage"
cd "$PROJECT_DIR" || exit 1
echo "[$(date -u +"%Y-%m-%d %H:%M:%S UTC")] Starting Marriage Staging Auto-Deploy Watcher (interval: 30s)..."
while true; do
"$PROJECT_DIR/auto_deploy_staging.sh" || {
echo "[$(date -u +"%Y-%m-%d %H:%M:%S UTC")] Auto-deploy encountered an error, will retry in next cycle."
}
sleep 30
done
Loading…
Cancel
Save