From 846af924d0edef0ee0a08754b806544e28196d53 Mon Sep 17 00:00:00 2001 From: "Muhammad A. Ghorbani" Date: Tue, 8 Sep 2026 12:55:48 +0330 Subject: [PATCH] feat: implement marriage domain types, localization, and new pages for banned and accepted status management. --- src/app/[lang]/banned/page.tsx | 1 + src/app/banned/banned-client.tsx | 195 ++++++++++++++++++ src/app/banned/page.tsx | 5 + .../request-accepted-client.test.tsx | 8 +- .../request-accepted-client.tsx | 15 +- .../Componentes/navigation-button.tsx | 2 +- .../subscription-required-sheet.tsx | 5 +- src/components/Componentes/support-sheet.tsx | 5 +- src/hooks/marriage/types.ts | 9 +- src/lib/get-submit-path.ts | 4 + src/translations/locales/ar.json | 9 +- src/translations/locales/en.json | 33 ++- src/translations/locales/fa.json | 37 +++- src/translations/path_to_english.json | 6 +- 14 files changed, 300 insertions(+), 34 deletions(-) create mode 100644 src/app/[lang]/banned/page.tsx create mode 100644 src/app/banned/banned-client.tsx create mode 100644 src/app/banned/page.tsx diff --git a/src/app/[lang]/banned/page.tsx b/src/app/[lang]/banned/page.tsx new file mode 100644 index 0000000..617641b --- /dev/null +++ b/src/app/[lang]/banned/page.tsx @@ -0,0 +1 @@ +export { default } from "@/app/banned/page"; diff --git a/src/app/banned/banned-client.tsx b/src/app/banned/banned-client.tsx new file mode 100644 index 0000000..a70ddad --- /dev/null +++ b/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) { + return ( + + + + + + ); +} + +function LockIcon(props: React.SVGProps) { + return ( + + + + + ); +} + +function InfoIcon(props: React.SVGProps) { + return ( + + + + + + ); +} + +function AlertTriangleIcon(props: React.SVGProps) { + return ( + + + + + + ); +} + +function HeadsetIcon(props: React.SVGProps) { + return ( + + + + + ); +} + +function ArrowRightIcon(props: React.SVGProps) { + return ( + + + + + ); +} + +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; + const translatedBanReason = banReasonKey ? (dict[banReasonKey] || banReasonKey) : null; + + return ( + <> + + + { + 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, + }} + /> + +
+ {/* Top/Center Content Section */} +
+ {/* Circular Glowing Orb Illustration (Properly Boxed & Scaled) */} +
+ {/* Outer Orbit Lines */} +
+
+ + {/* Decorative Floating Dots */} +
+
+
+
+ + {/* Diffuse Soft Pink Glow */} +
+ + {/* Main Central Orb */} +
+ {/* Subtle top specular sheen */} +
+ +
+ + {/* Overlapping Lock Badge */} +
+ +
+
+ + {/* Single Clear Heading (High Contrast, Standard Spacing) */} +

+ {t["Account Suspended"] || t["ACCOUNT SUSPENDED"] || "دسترسی حساب کاربری محدود شده است"} +

+ + {/* Standard Habib Warning/Alert Box Style */} + +
+ + {/* Footer Action Button (Matching Habib Frontend Primary Button Style) */} +
+ +
+
+ + ); +} diff --git a/src/app/banned/page.tsx b/src/app/banned/page.tsx new file mode 100644 index 0000000..a0ca578 --- /dev/null +++ b/src/app/banned/page.tsx @@ -0,0 +1,5 @@ +import BannedClient from "./banned-client"; + +export default function BannedPage() { + return ; +} diff --git a/src/app/request-accepted/request-accepted-client.test.tsx b/src/app/request-accepted/request-accepted-client.test.tsx index c771b4b..8b601b8 100644 --- a/src/app/request-accepted/request-accepted-client.test.tsx +++ b/src/app/request-accepted/request-accepted-client.test.tsx @@ -307,10 +307,10 @@ describe("RequestAcceptedClient", () => { expect(screen.getByText(/acquaintance concluded/i)).toBeInTheDocument(); expect( screen.getByText( - "This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.", + "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 Support")).toBeInTheDocument(); + expect(screen.getByText("Contact Advisors")).toBeInTheDocument(); expect(screen.getByText("View all detail")).toBeInTheDocument(); expect(screen.queryByText("Share Result")).not.toBeInTheDocument(); }); @@ -405,10 +405,10 @@ describe("RequestAcceptedClient", () => { expect(screen.getByText(/acquaintance concluded/i)).toBeInTheDocument(); expect( screen.getByText( - "This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.", + "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 Support")).toBeInTheDocument(); + expect(screen.getByText("Contact Advisors")).toBeInTheDocument(); expect(screen.getByText("View all detail")).toBeInTheDocument(); expect(screen.queryByText("Share Result")).not.toBeInTheDocument(); }); diff --git a/src/app/request-accepted/request-accepted-client.tsx b/src/app/request-accepted/request-accepted-client.tsx index 521c48a..f533c5c 100644 --- a/src/app/request-accepted/request-accepted-client.tsx +++ b/src/app/request-accepted/request-accepted-client.tsx @@ -821,6 +821,9 @@ export default function RequestAcceptedClient() {

{ + t[ + "This acquaintance has not reached a conclusion and the process has been stopped. Please contact advisors for information on the next steps." + ] || t[ "This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps." ] @@ -854,7 +857,8 @@ export default function RequestAcceptedClient() {

) : noContactReportedSuccess ? (

- {t["Your report has been submitted to support."]} + {t["Your report has been submitted to advisors."] || + t["Your report has been submitted to support."]}

) : (

@@ -889,7 +893,7 @@ export default function RequestAcceptedClient() { onClick={() => openDirectSupportContact()} className="flex-1 h-[50px] px-3 rounded-[14px] bg-gradient-to-r from-[#FF6687] to-[#FF456C] text-white font-bold text-[14px] flex items-center justify-center shadow-[0_8px_16px_rgba(255,69,108,0.25)] transition-transform active:scale-[0.98] cursor-pointer hover:opacity-95" > - {t["Contact Support"] || "Contact Support"} + {t["Contact Advisors"] || t["Contact Support"] || "Contact Advisors"} ) : caseStatus === "contacted" || isFemaleContactConfirmed ? ( @@ -947,8 +951,11 @@ export default function RequestAcceptedClient() {

{t[ - "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." + ] || + t[ + "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." + ]}

diff --git a/src/components/Componentes/navigation-button.tsx b/src/components/Componentes/navigation-button.tsx index 35bddcc..bab91ea 100644 --- a/src/components/Componentes/navigation-button.tsx +++ b/src/components/Componentes/navigation-button.tsx @@ -345,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" > - {t["Support"] || "Support"} + {t["Advisors"] || t["Support"] || "Advisors"} )} diff --git a/src/components/Componentes/subscription-required-sheet.tsx b/src/components/Componentes/subscription-required-sheet.tsx index d550e1c..909d690 100644 --- a/src/components/Componentes/subscription-required-sheet.tsx +++ b/src/components/Componentes/subscription-required-sheet.tsx @@ -86,9 +86,12 @@ export function SubscriptionRequiredSheet({

{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"}

diff --git a/src/components/Componentes/support-sheet.tsx b/src/components/Componentes/support-sheet.tsx index 6a9115f..e6d6e97 100644 --- a/src/components/Componentes/support-sheet.tsx +++ b/src/components/Componentes/support-sheet.tsx @@ -140,11 +140,14 @@ export function SupportSheet({ isOpen, onClose }: SupportSheetProps) { {/* Text Content */}

- {t["Contact Support"]} + {t["Contact Advisors"] || t["Contact Support"]}

{ + 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" ] diff --git a/src/hooks/marriage/types.ts b/src/hooks/marriage/types.ts index fd6847a..a4f32b3 100644 --- a/src/hooks/marriage/types.ts +++ b/src/hooks/marriage/types.ts @@ -12,7 +12,8 @@ export type MarriageProfileStatus = | "waiting" | "in_case" | "suspended" - | "matched"; + | "matched" + | "banned"; export type MarriageCaseStatus = | "introduced" @@ -130,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; diff --git a/src/lib/get-submit-path.ts b/src/lib/get-submit-path.ts index ab47cb5..cad2dfd 100644 --- a/src/lib/get-submit-path.ts +++ b/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) { diff --git a/src/translations/locales/ar.json b/src/translations/locales/ar.json index f4627db..98c6808 100644 --- a/src/translations/locales/ar.json +++ b/src/translations/locales/ar.json @@ -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": "تم إصدار معلومات الاتصال", @@ -2089,10 +2090,12 @@ "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 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 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 ساعة." } diff --git a/src/translations/locales/en.json b/src/translations/locales/en.json index a74f85c..6922fdc 100644 --- a/src/translations/locales/en.json +++ b/src/translations/locales/en.json @@ -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", @@ -617,7 +619,8 @@ "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", @@ -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.", @@ -698,13 +702,15 @@ "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 support.", + "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 support for information on the next steps.", + "This acquaintance has not reached a conclusion and the process has been stopped. Please contact support for information on the next steps.": "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.", @@ -2070,5 +2076,18 @@ "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." + "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 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.", + "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" } diff --git a/src/translations/locales/fa.json b/src/translations/locales/fa.json index d4eb2de..481b11d 100644 --- a/src/translations/locales/fa.json +++ b/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": "نکته مهم", @@ -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,7 +639,8 @@ "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. 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.": "گزینه انتخاب‌شده به‌زودی با خانواده شما تماس می‌گیرد.", @@ -698,13 +702,15 @@ "View profile": "مشاهده پروفایل", "View all detail": "مشاهده تمام جزئیات", "Report Registered": "گزارش ثبت شد", - "Your report has been submitted to support.": "گزارش شما با موفقیت برای پشتیبانی ارسال شد.", + "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 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.": "ما در هر مرحله فضایی امن و محترمانه را فراهم می‌کنیم.", @@ -824,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": "شما حبیب کوین کافی ندارید", @@ -2022,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.": "این پلتفرم تنها تسهیل‌کننده ارتباط اولیه است و جایگزین تحقیق خانوادگی، مشاوره و بررسی‌های پیش از ازدواج نیست.", @@ -2090,5 +2098,16 @@ "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.": "گزینه «ثبت نتیجه نهایی» بعد از ۴۸ ساعت فعال خواهد شد." + "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": "صلاحدید و تصمیم کارشناسی مدیریت سامانه" } diff --git a/src/translations/path_to_english.json b/src/translations/path_to_english.json index 53bbfe5..bb741ca 100644 --- a/src/translations/path_to_english.json +++ b/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",