diff --git a/public/locales/compatibility-v2/en/male_en.json b/public/locales/compatibility-v2/en/male_en.json index c8be2e8..9713a59 100644 --- a/public/locales/compatibility-v2/en/male_en.json +++ b/public/locales/compatibility-v2/en/male_en.json @@ -1,624 +1,642 @@ { - "next": "Next", - "biometric_data": "We don’t collect any biometric data. All recognition processes occur on your device.", - "went_wrong": "Something went wrong.", - "v": "v1", - "config": "en.male", - "threadId": "thread_uBoB6htpYLoPp1bHDUXnrVKS", - "assistantId": "asst_ZClw0fzJaQlhxUigjxHp87Nc", - "privacy_policy": "By continuing, you agree to our and . Have a question? Reach out to our support team ", - "eula_link": "End User License Agreement", - "privacy_notice": "Privacy Notice", - "policy_here": "here", - "thumb": "Thumb", - "index_finger": "Index finger", - "middle_finger": "Middle finger", - "ring_finger": "Ring finger", - "pinky": "Little finger", - "skip_trial": "Skip trial period", - "add_consultant": "Add consultant", - "add_guides": "Add guides", - "access_product": "Access product", - "thank_you": "Thank you!", - "order_successful": "Your order was successfully processed!", - "male": "Male", - "female": "Female", - "males": "Males", - "females": "Females", - "/try-app": { - "header": { - "title": "Your Personalized Offer Reserved", - "get-prediction-in-app": "Get prediction in
the App" - }, - "palm_lines": { - "head": "Head line ✅", - "heart": "Love line ✅", - "fate": "Fate line ✅", - "life": "Life line ✅" - }, - "reading_ready": { - "title": "Your Palm Reading is READY and available in the app for your iPhone!" - }, - "your_access_code": "Your Access Code", - "copy": "COPY", - "instruction_point_1": "1. Copy Your Access Code", - "instruction_point_2": "2. Download the App", - "instruction_point_3": "3. Enter Your Access Code in the App", - "instruction_point_4": "1. Copy Your Access Code", - "instruction_point_5": "2. Enter Your Access Code in the App 👇", - "your_palm_reading_is_ready": "Your Palm Reading is READY", - "not_share_description": "Enter your access code in the app to access Your Personalized Reading. Do not share your code with anyone.", - "get_prediction_in_app": "Get personal prediction in the App", - "enter-code-title": "Enter Your Access Code:", - "code-copied": "Code copied", - "copy-code-title": "Click to copy code", - "how_work": { - "title": "How does WIT LAB work?" - }, - "get-my-reading-in-app": "GET MY READING IN THE APP", - "why_love": "Why does everyone ?", - "why_love_color": "love WIT LAB", - "as_seen_in": " As Seen in " + "next": "Next", + "biometric_data": "We don’t collect any biometric data. All recognition processes occur on your device.", + "went_wrong": "Something went wrong.", + "v": "v1", + "config": "en.male", + "threadId": "thread_uBoB6htpYLoPp1bHDUXnrVKS", + "assistantId": "asst_ZClw0fzJaQlhxUigjxHp87Nc", + "privacy_policy": "By continuing, you agree to our and . Have a question? Reach out to our support team ", + "eula_link": "End User License Agreement", + "privacy_notice": "Privacy Notice", + "policy_here": "here", + "thumb": "Thumb", + "index_finger": "Index finger", + "middle_finger": "Middle finger", + "ring_finger": "Ring finger", + "pinky": "Little finger", + "skip_trial": "Skip trial period", + "add_consultant": "Add consultant", + "add_guides": "Add guides", + "access_product": "Access product", + "thank_you": "Thank you!", + "order_successful": "Your order was successfully processed!", + "male": "Male", + "female": "Female", + "males": "Males", + "females": "Females", + "/try-app": { + "header": { + "title": "Your Personalized Offer Reserved", + "get-prediction-in-app": "Get prediction in
the App" }, - "/find-your-happiness": { - "title": "Gain Clarity and Confidence in Life", - "text": "Use astrology and palmistry to strengthen yourself and your relationships", - "advantage1": "In-depth Analysis: We scan the lines on your palm", - "advantage2": "Personalized Approach: Compatibility and Future Analysis", - "advantage3": "Quick Results: Takes no more than 5 minutes" + "palm_lines": { + "head": "Head line ✅", + "heart": "Love line ✅", + "fate": "Fate line ✅", + "life": "Life line ✅" }, - "/gender": { - "title": "What is Your Gender?", - "description": "In palmistry, everyone has both masculine and feminine traits.

Let's determine yours for a more accurate palm reading.", - "already_have_account": "Already have an account? Sign in", - "v1": { - "title": "Compatibility Test
👩‍❤️‍👨", - "subtitle": "It all starts with you!
Select your gender 👇", - "points": { - "point1": "The test takes less than a minute.", - "point2": "You’ll receive an analysis of your compatibility based on the lines on your hand.", - "point3": "100% data accuracy.", - "point4": "Over 50 pages of analysis." - } - }, - "v2": { - "title": "Compatibility Test", - "subtitle": "It all starts with you! Choose your gender.", - "points": { - "point1": "The test takes less than a minute.", - "point2": "You'll receive a compatibility analysis through palmistry based on the lines on your hand.", - "point3": "Resolve relationship issues in a month.", - "point4": "Save hundreds of dollars on unreliable forecasts.", - "point5": "Get a personalized analysis." - } - } + "reading_ready": { + "title": "Your Palm Reading is READY and available in the app for your iPhone!" }, - "/birthdate": { - "title": "When Were You Born?", - "text": "Your birth date can reveal strengths and values that may help you move forward" + "your_access_code": "Your Access Code", + "copy": "COPY", + "instruction_point_1": "1. Copy Your Access Code", + "instruction_point_2": "2. Download the App", + "instruction_point_3": "3. Enter Your Access Code in the App", + "instruction_point_4": "1. Copy Your Access Code", + "instruction_point_5": "2. Enter Your Access Code in the App 👇", + "your_palm_reading_is_ready": "Your Palm Reading is READY", + "not_share_description": "Enter your access code in the app to access Your Personalized Reading. Do not share your code with anyone.", + "get_prediction_in_app": "Get personal prediction in the App", + "enter-code-title": "Enter Your Access Code:", + "code-copied": "Code copied", + "copy-code-title": "Click to copy code", + "how_work": { + "title": "How does WIT LAB work?" }, - "/palms-information": { - "aries": { - "title": "♈ Aries", - "description": "Your palms are a map of destiny, reflecting your strength and character. According to our data, 76 million Aries have a clear and straight head line, indicating decisiveness and independence. In 81% of successful relationships, their partners share their passion for action. Your palms will reveal how well your ambitions and energy align with your partner." - }, - "taurus": { - "title": "♉ Taurus", - "description": "The patterns on your palms reveal your true self. Our research shows that 83 million Taurus have a long and smooth life line, a sign of resilience and desire for stability. In 86% of harmonious relationships, partners value reliability and comfort. Take a look at your palm—it will indicate how strong your union is." - }, - "gemini": { - "title": "♊ Gemini", - "description": "Your palms are a mirror of your mind and character. According to our data, 72 million Gemini have a bifurcated or branched head line, suggesting flexibility and multitasking ability. In 78% of successful relationships, partners are ready for change and spontaneity. Check your lines—they will show how well your partner matches your pace." - }, - "cancer": { - "title": "♋ Cancer", - "description": "Your palm lines hide secrets of emotions and attachments. Our data shows that 78 million Cancers have a clear and expressive heart line, indicating deep sensitivity. In 82% of strong relationships, Cancer partners have well-developed empathy. Your palm will help reveal how well you and your loved one understand each other." - }, - "leo": { - "title": "♌ Leo", - "description": "Palms store the history of your personality. Our data indicates that 80 million Leos have a noticeable Sun line, which suggests innate charisma and a drive for recognition. In 84% of happy relationships, Leo partners are admired and share their ambitions. Your palm will show how ready your partner is to be part of your shine." - }, - "virgo": { - "title": "♍ Virgo", - "description": "Every line on your palm is a trace of your character. Our observations show that 75 million Virgos have fine but distinct lines, reflecting attention to detail and rationality. In 79% of successful Virgo relationships, trust and predictability are key. Your palms will reveal how well your values align with your partner." - }, - "libra": { - "title": "♎ Libra", - "description": "The harmony of your palms reflects the harmony of your soul. Our data shows that 77 million Libras have a curved and smooth heart line, indicating diplomacy and balanced relationships. In 80% of successful partnerships, their partners appreciate honesty and compromise. Look at your palm—it will indicate how much your relationship is based on mutual understanding." - }, - "scorpio": { - "title": "♏ Scorpio", - "description": "The depth of your palm lines reflects the depth of your feelings. Our research shows that 81 million Scorpios have a deep and straight heart line, indicating passion and devotion. In 83% of successful relationships, their partners share the same emotional intensity. Your palm will show how genuine the connection between you and your partner is." - }, - "sagittarius": { - "title": "♐ Sagittarius", - "description": "The lines on your palm are a map of your life journey. Our data shows that 74 million Sagittarians have a long and prominent head line, symbolizing curiosity and a quest for freedom. In 77% of long-term relationships, their partners share an adventurous spirit. Your palm will tell you how ready your partner is for your ambitious dreams." - }, - "capricorn": { - "title": "♑ Capricorn", - "description": "Your palms are a reflection of your strength and determination. Our data shows that 79 million Capricorns have a pronounced fate line, indicating their ambitions and discipline. In 85% of happy marriages, their partners support their pursuit of success. Look at your palm—it will reveal how much your union is based on shared goals." - }, - "aquarius": { - "title": "♒ Aquarius", - "description": "The lines on your palm are the mark of your uniqueness. Our research shows that 71 million Aquarians have an unconventional head line, indicating originality and non-standard thinking. In 75% of harmonious relationships, their partners respect their freedom and independence. Your palm will reveal how ready your partner is for your innovative ideas." - }, - "pisces": { - "title": "♓ Pisces", - "description": "Palms conceal the secrets of your soul. Our data shows that 82 million Pisces have a long and smooth heart line, indicating their intuition and deep sense of love. In 84% of strong relationships, their partners share a similar sensitivity. Your palm will tell you how well your partner can feel you on an emotional level." - } + "get-my-reading-in-app": "GET MY READING IN THE APP", + "why_love": "Why does everyone ?", + "why_love_color": "love WIT LAB", + "as_seen_in": " As Seen in " + }, + "/find-your-happiness": { + "title": "Gain Clarity and Confidence in Life", + "text": "Use astrology and palmistry to strengthen yourself and your relationships", + "advantage1": "In-depth Analysis: We scan the lines on your palm", + "advantage2": "Personalized Approach: Compatibility and Future Analysis", + "advantage3": "Quick Results: Takes no more than 5 minutes" + }, + "/gender": { + "title": "What is Your Gender?", + "description": "In palmistry, everyone has both masculine and feminine traits.

Let's determine yours for a more accurate palm reading.", + "already_have_account": "Already have an account? Sign in", + "v1": { + "title": "Compatibility Test
👩‍❤️‍👨", + "subtitle": "It all starts with you!
Select your gender 👇", + "points": { + "point1": "The test takes less than a minute.", + "point2": "You’ll receive an analysis of your compatibility based on the lines on your hand.", + "point3": "100% data accuracy.", + "point4": "Over 50 pages of analysis." + } }, - "/what-aspects": { - "title": "Which Areas of Life Do You Want to Gain a Deeper Understanding Of?", - "answer1": "Love and Relationships", - "answer2": "Health and Energy", - "answer3": "Career and Purpose", - "answer4": "Life Transitions" - }, - "/relationship-status": { - "title": "To Better Understand You, Indicate Your Current Relationship Status", - "answer1": "Single", - "answer2": "In a Relationship", - "answer3": "Married", - "answer4": "Divorced" - }, - "/element-resonates": { - "title": "Which Element Empowers You the Most?", - "answer1": "Water", - "answer2": "Fire", - "answer3": "Air", - "answer4": "Earth", - "answer5": "Light", - "answer6": "Darkness" - }, - "/favorite-color": { - "title": "Which Color Best Reflects Your Personality?", - "answer1": "Blue", - "answer2": "Green", - "answer3": "Orange", - "answer4": "Violet", - "answer5": "Red", - "answer6": "Yellow", - "answer7": "Turquoise" - }, - "/head-or-heart": { - "title": "What Guides You in Life: The Call of the Heart or the Voice of Reason?", - "answer1": "Follow My Heart", - "answer2": "Rely on Reason", - "answer3": "Combine Both Approaches", - "answer4": "Depends on the Situation" - }, - "/relate-following": { - "title": "How Important Is It for You to Meet Your Partner's Expectations?", - "question1": "", - "question2": "I value and enjoy my own company.", - "question3": "I prefer socializing in groups rather than spending time alone.", - "question4": "Loneliness is something I actively try to avoid.", - "question5": "I enjoy activities that I can do independently.", - "strongly_agree": "Very Important", - "strongly_disagree": "Not Important at All" - }, - "/gender-partner": { - "title": "Your Partner's Gender", - "description": "Select your partner's gender for a personalized astrological analysis. The stars consider every detail! ✨", - "already_have_account": "" - }, - "/birthdate-partner": { - "title": "Your Partner's Birth Date?", - "text": "We'll incorporate zodiac influences for a more precise compatibility assessment" - }, - "/date-event": { - "single": { - "title": "Enter a Significant Date Important to You.", - "text": "💫 A significant date can help reveal planetary influences on your life and provide a more personalized analysis." - }, - "relationship": { - "title": "Enter a Significant Date Important to You or Your Partner.", - "text": "💫 A significant date can help reveal planetary influences on your relationship and provide a more personalized analysis." - } - }, - "/palms-information-partner": { - "aries": { - "title": "♈ Aries", - "description": "Passionate, straightforward, and initiative-driven. Falls in love quickly, acts decisively, but can be impatient and jealous. Loves leadership and craves intense emotions, hates routine. If the feelings fade, they leave without regret. You form an intriguing combination, and we have a lot to share with you!" - }, - "taurus": { - "title": "♉ Taurus", - "description": "Reliable, sensual, and loyal. Moves slowly but thoroughly in love. Values stability, comfort, and physical connection. Can be possessive and reluctant to let go of the past. Doesn't tolerate betrayal or sudden changes. How will your relationship fare? We have the answers!" - }, - "gemini": { - "title": "♊ Gemini", - "description": "Light-hearted, sociable, and unpredictable. Gets interested quickly but might lose interest just as fast. Enjoys intellectual interaction, flirting, and freedom. Sometimes inconsistent, but with someone who can keep their interest, they're committed. What are your chances for harmony? Let's find out together!" - }, - "cancer": { - "title": "♋ Cancer", - "description": "Sensitive, caring, and loyal. Emotions are their main element. Falls deeply in love but opens up slowly. Can be vulnerable and needs emotional safety. If disappointed, they leave but linger long over it. What's your emotional compatibility? We have the answer!" - }, - "leo": { - "title": "♌ Leo", - "description": "Bright, charismatic, and generous. Loves attention, compliments, and drama. Acts like a conqueror in love but desires admiration and loyalty. Can be self-centered but loyal to those who appreciate them. Can you become a true power couple? Let’s check!" - }, - "virgo": { - "title": "♍ Virgo", - "description": "Rational, reliable, and demanding. Cautious in love, doesn't rush to open up. Values order, honesty, and depth. Can be critical and reserved, but becomes a loyal partner once they trust. Your combination might be incredibly strong—let's discover the details!" - }, - "libra": { - "title": "♎ Libra", - "description": "Charming, diplomatic, and romantic. Loves harmony, elegant courtship, and intellectual conversation. May hesitate before making decisions but strives for equality and understanding in relationships. What role will you play in this connection? We'll tell you!" - }, - "scorpio": { - "title": "♏ Scorpio", - "description": "Deep, passionate, and magnetic. Loves seriously and long, but can be jealous and possessive. Trust and emotional connection are vital, and betrayal is unforgivable. Loves deeply. What secrets lie in your union? We know!" - }, - "sagittarius": { - "title": "♐ Sagittarius", - "description": "Free-spirited, energetic, and optimistic. Loves adventure, novelty, and independence. Falls in love quickly but doesn't tolerate pressure. May avoid commitments but becomes a loyal partner with someone who shares their spirit of freedom. Will your union be full of passion or freedom? Let's find out!" - }, - "capricorn": { - "title": "♑ Capricorn", - "description": "Reserved, goal-oriented, and reliable. Serious and practical in love, dislikes games and frivolity. Observes for a long time but builds strong, lasting relationships once decided. Faithful, but can be too strict. Compatibility with them can be life-changing—want to know more?" - }, - "aquarius": { - "title": "♒ Aquarius", - "description": "Original, independent, and intellectual. Loves freedom, experimentation, and friendship in relationships. Can be emotionally detached but with someone who shares their views, becomes a loyal ally. Your bond with them might be unconventional—let’s explore the details!" - }, - "pisces": { - "title": "♓ Pisces", - "description": "Romantic, intuitive, and dreamy. Falls deeply in love but can be prone to illusions. Seeks spiritual connection, tenderness, and care. May lose themselves in a partner, but if disillusioned, leaves behind a mystery. Will your union be magical or illusory? We know the answer!\n🔮 You form a unique combination, and we can tell you so much more! Let's dive into the details!" - } - }, - "/let-scan": { - "title": "We Are Scanning Your Palm", - "text": "Follow the on-screen instructions so we can analyze the lines of your palm, revealing the future and the secrets of your destiny!", - "hands": { - "title": "They are now scanning the palm of people:" - } - }, - "/scan-instruction": { - "title": "Photograph Your Palm as Shown", - "button": "Take Photo Now", - "upload_photo": "Upload palm photo", - "error": "Something went wrong. Please try again." - }, - "/email": { - "title": "Enter Your Email to Receive a Detailed Palmistry Compatibility Analysis!", - "not_share": "We do not share your personal information with third parties.", - "placeholder_email": "Your email", - "placeholder_name": "Your name" - }, - "app_number_one": { - "text": "The app trusted by over 25 million people.", - "color": "#1 Astrology" - }, - "/trial-payment": { - "information-title": "We're Ready to Give You All the Answers, Don't Spend Years in Doubt!", - "information-description-single": "Ever wondered why some relationships flow smoothly while others feel tense like a tightrope? Coincidence or a sign of destiny? Hands tell more than you think. The lines on your palm are a map of your relationships. there are hidden signs in your life that you haven't noticed yet.

Receive a detailed palmistry compatibility analysis and discover the answers that are already written in your destiny.", - "information-description-single-color": " ()", - "information-description-single-event-description": "Your date may have been a turning point or a hidden signal.", - "information-description-with-partner": "Hands tell more than you think. The lines on your palm are a map of your relationships. — two signs created for depth, but what secrets does your union hold? Receive a detailed palmistry compatibility analysis and discover the answers that are already written in your destiny.", - "information-description-with-partner-color": " () + ()", - "information-description-with-partner-event-description": "Your date may have been a turning point or a hidden signal.", - "palm_is_ready": { - "title": "Your Palm Reading ", - "title_color": "Is Ready", - "description": "“I’ve just received your palm scan results. Let’s discuss!”", - "text1": " 6 years in palmistry readings and spiritual guidance.", - "text1_color": "Akho", - "text2": "Choose from 80+ palm readers and astrologers." - }, - "joined_today": { - "text1": "Unlimited chats with a palm reader", - "text2": " people joined today" - }, - "get_personal_prediction": "Get personal prediction", - "how_work": { - "title": "How does WIT LAB work?", - "point1_title": "Send us your palm scan", - "point1_text": "We analyze your palm lines to get hints about your future", - "point2_title": "Your palm reading is generated", - "point2_text": "One of our professional palm readers puts together a report filled with hints about your future", - "point3_title": "Start your trial to receive your prediction", - "point3_text": "Once you’re an WIT LAB member, we’ll send over your prediction report so you can begin living a better life.", - "point4_title": "Talk with a palm reading specialist anytime", - "point4_text": "Get ongoing support by discussing your readings, personal horoscopes, and compatibilities with our expert team." - }, - "money_back_guarantee": { - "title": "100% Money-back Guarantee", - "text": "If you don’t notice any progress after using the app for at least a week, we are ready to make a complete refund within 14 days." - }, - "begin_trial_now": "Begin Trial Now", - "what_included": { - "title": "What’s included?", - "point1": " palm readings", - "point1_bold": "Unlimited", - "point2": " with professional astrologers", - "point2_bold": "1:1 live chats", - "point3": " readings", - "point3_bold": "Daily compatibility", - "point4": "Cosmic relationship tips", - "point5": "Daily horoscopes" - }, - "palms_say_about": { - "title": "What do your palms say about you?", - "point1": " shows your attitude to love and the quality of love", - "point1_color": "Love line", - "point2": "A long thumb indicates good fortune", - "point3": " reflects your intelligence and mentality", - "point3_color": "Head line", - "point4": "A long index finger indicates a natural leader", - "point5": " defines the quality of your life and what you will achieve", - "point5_color": "Life line", - "point6": "A short middle finger reveals a free spirit", - "point7": " represents your material achievement and career goals", - "point7_color": "Fate line", - "point8": "A long ring finger reveals that a person tends to take risks", - "point9": "A short little finger indicates the person's lack of self-confidence" - }, - "discover_more": "Discover More", - "why_love": "Why does everyone ?", - "why_love_color": "love WIT LAB", - "reviews": { - "username1": "Emma Johnson", - "tagline1": "\"It’s changed my life!\"", - "date1": "Jan 25", - "text1": "I used to keep running into failed relationships—things would start off well, but then everything would fall apart. It was exhausting, and I started wondering if the problem was me. Your service immediately felt different: instead of generic advice and random matches, I got precise insights about who I actually have a real chance of building something strong with. I still remember seeing my first compatibility analysis—it aligned so perfectly that I just knew: this was it. Now, I waste less time on pointless connections and am finally building a relationship that feels effortless and right.", - "username2": "Olivia Smith", - "tagline2": "\"After years of seeking, I’ve finally found a true love.\"", - "date2": "1m ago", - "text2": "I spent a long time doubting whether we were truly right for each other. Everything seemed fine, but at times, I felt like we were just too different. I searched online for answers, but all I found were vague, contradictory pieces of advice. The feelings were there, but so were the doubts. I just wanted to know if we had a future together, but nothing gave me a clear answer. Then I came across your service, decided to give it a shot—and I’m so glad I did. Your analysis of our personalities, compatibility, and potential challenges in the relationship matched perfectly from the very first pages. And suddenly, it hit me! I finally understood why he acts the way he does and how to build a stronger relationship with him. Your 30-day step-by-step guide is already making a difference—there’s more trust between us, and we argue less. Thank you!", - "username3": "Amanda Holmes", - "tagline3": "\"I’ve found a job I really enjoy.\"", - "text3": "Thanks to Vladana, I've finally discovered a clue about what my life's purpose really is and what kind of job resonates with me better!" - }, - "success_story": "Become a WIT LAB Success Story!", - "as_seen_in": " As Seen in", - "footer": { - "text1": "Questions? We’re here to help", - "text2": "Customer Support", - "text3": "Help Center" - } - }, - "/payment": { - "will_be_charged": "You will be charged only . Save now. Then per . We’ll before your trial ends.", - "will_be_charged_email_reminder": "email you a reminder", - "will_be_charged_trial_info": " for your trial", - "payment_information": { - "personalized_offer": "Personalized offer reserved", - "title": "Start your trial", - "total_today": "Total today", - "code_applied_bold": "WITLAB24", - "code_applied": "Code applied!" - }, - "guarantees": { - "no_commitment": "No commitment. Cancel anytime.", - "30_day_money_back": "30-Day Money-Back Guarantee" - }, - "get_personal_prediction": "Get personal prediction", - "total_due": "Total due today: ", - "app_number_one_color": "25 million people.", - "app_number_one": "The #1 Astrology app trusted by over " - }, - "/scanned-photo": { - "palm_lines": { - "head": "Head line ✅", - "heart": "Love line ✅", - "fate": "Fate line ✅", - "life": "Life line ✅" - }, - "title": "Your In-Depth Palmistry Compatibility Analysis Is Almost Ready!", - "text": "Judging by your lines, you have an exciting future ahead. Let's dive into all the details!", - "without-partner": { - "loaders": { - "title-1-1": "Analyzing your key traits...", - "title-1-2": "Reading astrological parameters...", - "title-2-1": "Calculating your unique compatibility chart...", - "title-2-2": "Creating a personalized love strategy...", - "title-3-1": "Comparing you across 1,120,000 potential astrological combinations...", - "title-3-2": "Checking forecast accuracy—almost there..." - }, - "modals": { - "title-1": "Clarifying question.", - "description-1": "Have you noticed recurring cycles in your life?", - "answer-1-left": "NO", - "answer-1-right": "YES", - "title-2": "Clarifying question.", - "description-2": "What's more important to you: fate or choice?", - "answer-2-left": "CHOICE", - "answer-2-right": "FATE", - "title-3": "Clarifying question.", - "description-3": "Do you believe there's more to love than chance?", - "answer-3-left": "NO", - "answer-3-right": "YES" - } - }, - "with-partner": { - "loaders": { - "title-1-1": "Analyzing both your and your partner's key traits...", - "title-1-2": "Reading astrological parameters...", - "title-2-1": "Calculating your unique compatibility chart...", - "title-2-2": "Checking key intersections of your destinies...", - "title-3-1": "Comparing your match across 1,120,000 potential astrological combinations...", - "title-3-2": "Inputting data: evaluating the depth of your connection—almost there..." - }, - "modals": { - "title-1": "Clarifying question.", - "description-1": "Have you noticed recurring cycles in your life?", - "answer-1-left": "NO", - "answer-1-right": "YES", - "title-2": "Clarifying question.", - "description-2": "What's more important to you: fate or choice?", - "answer-2-left": "CHOICE", - "answer-2-right": "FATE", - "title-3": "Clarifying question.", - "description-3": "Do you believe love is more than just luck?", - "answer-3-left": "NO", - "answer-3-right": "YES" - } - } - }, - "aura_paywall_palmistry_main": { - "text_0": "We have helped millions of people unveil the destiny of their love life and understand what's in store for their future and families.", - "text_1": "It costs us $13.21 to compensate our WIT LAB team for the trial period, but please choose an amount that is comfortable for you." - }, - "/skip-trial": { - "title": "Not Looking to Look Back?", - "price_per_week": " per week", - "billing_period": "Billing Period", - "billed_amount": "Billed Amount", - "billed_in_4_weeks": "Billed in 4 weeks", - "start_trial": { - "every_week": "Every week", - "start_trial": "Start Trial" - }, - "skip_trial": { - "save": "save %", - "every_4_weeks": "Every 4 weeks", - "skip_trial": "Accept Offer and Skip Trial Period" - } - }, - "/add-consultant": { - "more_for_you": "More for You", - "exclusive_offer": "Exclusive offer just for you to help reach your goals faster", - "your_unique_consultation": "Your Unique Personal Consultation", - "30-minute": "30-minute private consultation with an expert", - "description": "You can request insights into your future, analyze life compatibility, check love compatibility, and more", - "one_time_price_offer": "Special one-time price:", - "original_price": "Original price: ", - "you_will_be_charged": "*You will be charged for any additional services or offers selected at the time of purchase.\n This is a one-time payment.", - "get_my_consultation": "Get My Consultation", - "discount_save": "Save", - "caution": "Caution!", - "caution_text": "To avoid double charging, please do not close the page or go back.", - "unlock_profound": "Unlock profound insights into your personality, relationships, career path, and key life moments with astrology. This will allow you to make more informed decisions and achieve greater satisfaction.", - "choose_from": "Choose from over 80 expert astrologers." - }, - "/camera": { - "bad_photo": "Bad Photo!", - "try_again": "Try Again", - "do_better": "You Can Do Better", - "no_access_camera": "No Access to Camera", - "give_access": "Give Access", - "reload_page": "Please reload the page to continue.", - "reload_page_button": "Reload Page", - "next": "Next", - "modal": { - "title": "To scan your hand, access to the Camera is required.", - "cancel": "Cancel", - "allow": "Allow" - }, - "upload": "Upload" - }, - "/depends": { - "with-partner": { - "title": "Based on our data, only 9% of born under the have a distinct logical clarity—a rare gift. We'll definitely take this trait into account in your palm lines when preparing your Compatibility analysis with ." - }, - "single": { - "title": "Based on our data, only 9% of born under the sign possess a clear logical clarity—a rare gift. We'll certainly take this trait into account in your lines." - } - }, - "/with-heart": { - "with-partner": { - "title": "Your choice is natural. According to our data, 52% of follow their heart. We will consider this in your palm analysis for Compatibility with !" - }, - "single": { - "title": "Your choice is natural—based on our data, 51% of with the sign follow their heart. We'll take this into account in your lines!" - } - }, - "/with-head": { - "with-partner": { - "title": "Even among , not everything is decided by the heart – Based on our data, 35% of in your sign make decisions based on reason. We will take this aspect into account in your compatibility analysis with ." - }, - "single": { - "title": "Even among , not everything is decided by the heart—based on our data, 35% of of your sign make decisions guided by reason. We'll factor this into your analysis." - } - }, - "/both": { - "with-partner": { - "title": "The facts speak for themselves! According to our data, only 15% of born under the equally follow both their mind and heart. This is the secret to harmonious relationships with , and we'll consider this in your readings." - }, - "single": { - "title": "The facts speak for themselves! According to our data, only 15% of born under the sign follow both heart and mind equally. That's the secret to harmonious relationships, and we'll reflect this in your lines." - } - }, - "/romantic-gestures": { - "title": "How Do You Feel About Romantic Gestures?", - "answer1": "Love them", - "answer2": "Neutral", - "answer3": "Don't see the point" - }, - "/checking-phone": { - "title": "What Are Your Thoughts on Checking a Partner's Phone or Messages?", - "answer1": "Strongly against", - "answer2": "Only in extreme cases", - "answer3": "Fine with it" - }, - "zodiac_signs": { - "aries": "Aries", - "taurus": "Taurus", - "gemini": "Gemini", - "cancer": "Cancer", - "leo": "Leo", - "virgo": "Virgo", - "libra": "Libra", - "scorpio": "Scorpio", - "sagittarius": "Sagittarius", - "capricorn": "Capricorn", - "aquarius": "Aquarius", - "pisces": "Pisces" - }, - "/trial-choice": { - "description": "WIT LAB is the only accurate app with reliable fate line analysis, verified by professionals and guaranteed to provide precise predictions.

WIT LAB has already helped millions of people find happiness and discover the whole truth about their relationships.

Your fate analysis, which will completely change your life, is almost ready! Before we provide it to you, we would like to offer you the opportunity to choose the amount you consider reasonable to try WIT LAB for and which you think is fair for the changes that will happen to you:

You will discover all the most intimate secrets that the stars have prepared for you and solve relationship issues within just one month;

You will once and for all put the finishing touches on unresolved issues and forget about problems that have been haunting you for years (if not decades);

You will save hundreds of dollars on fake and unprofessional astrological predictions and fortune tellers;

You will receive not only a personal analysis but also personalized daily horoscopes, learn who and how is draining your energy, and get other personalized readings.

A trial period costs us , but please choose the amount that suits you best:", - "trial-text": { - "v0": "It costs us to compensate our WIT LAB employees for the trial, but please choose the amount you are comfortable with.", - "v1": "It cost us to create your compatibility analysis with the help of our WIT LAB specialists. You’re welcome to choose any amount you’re comfortable contributing.", - "v2": "We spent to prepare your unique compatibility report with support from our WIT LAB team. If you’d like to contribute, feel free to choose the amount that feels right to you.", - "v3": "Your compatibility analysis was created with care by our WIT LAB team — it cost us to make it happen. You can support our work by choosing any amount that feels fair to you." - }, - "v1": { - "paragraph1": "WIT LAB is the only accurate app with reliable fate line analysis, verified by professionals and guaranteed to provide precise predictions.

WIT LAB has already helped millions of people find happiness and discover the whole truth about their relationships.

Your fate analysis, which will completely change your life, is almost ready! Before we provide it to you, we would like to offer you the opportunity to choose the amount you consider reasonable to try WIT LAB for 7 days and which you think is fair for the changes that will happen to you:", - "paragraph2": "A 7-day trial period costs us , but please choose the amount that suits you best.", - "points": { - "point1": "You will discover all the most intimate secrets that the stars have prepared for you and solve relationship issues within just one month;", - "point2": "You will once and for all put the finishing touches on unresolved issues and forget about problems that have been haunting you for years (if not decades);", - "point3": "You will save hundreds of dollars on fake and unprofessional astrological predictions and fortune tellers;", - "point4": "You will receive not only a personal analysis but also personalized daily horoscopes, learn who and how is draining your energy, and get other personalized readings." - }, - "emails_list": { - "title": "Bought today: ", - "description": " people are buying now:" - } - } - }, - "/scan-hand": { - "title": "Place your palm against the phone screen." - }, - "period": { - "day_one": "{{count}} day", - "day_other": "{{count}} days", - "week_one": "{{count}} week", - "week_other": "{{count}} weeks", - "month_one": "{{count}} month", - "month_other": "{{count}} months", - "year_one": "{{count}} year", - "year_other": "{{count}} years" - }, - "period_without_count": { - "day_one": "day", - "day_other": "days", - "week_one": "week", - "week_other": "weeks", - "month_one": "month", - "month_other": "months", - "year_one": "year", - "year_other": "years" - }, - "period_adjective": { - "day_one": "{{count}}-day", - "day_other": "{{count}}-days", - "week_one": "{{count}}-week", - "week_other": "{{count}}-weeks", - "month_one": "{{count}}-month", - "month_other": "{{count}}-months", - "year_one": "{{count}}-year", - "year_other": "{{count}}-years" + "v2": { + "title": "Compatibility Test", + "subtitle": "It all starts with you! Choose your gender.", + "points": { + "point1": "The test takes less than a minute.", + "point2": "You'll receive a compatibility analysis through palmistry based on the lines on your hand.", + "point3": "Resolve relationship issues in a month.", + "point4": "Save hundreds of dollars on unreliable forecasts.", + "point5": "Get a personalized analysis." + } } -} \ No newline at end of file + }, + "/birthdate": { + "title": "When Were You Born?", + "text": "Your birth date can reveal strengths and values that may help you move forward" + }, + "/palms-information": { + "aries": { + "title": "♈ Aries", + "description": "Your palms are a map of destiny, reflecting your strength and character. According to our data, 76 million Aries have a clear and straight head line, indicating decisiveness and independence. In 81% of successful relationships, their partners share their passion for action. Your palms will reveal how well your ambitions and energy align with your partner." + }, + "taurus": { + "title": "♉ Taurus", + "description": "The patterns on your palms reveal your true self. Our research shows that 83 million Taurus have a long and smooth life line, a sign of resilience and desire for stability. In 86% of harmonious relationships, partners value reliability and comfort. Take a look at your palm—it will indicate how strong your union is." + }, + "gemini": { + "title": "♊ Gemini", + "description": "Your palms are a mirror of your mind and character. According to our data, 72 million Gemini have a bifurcated or branched head line, suggesting flexibility and multitasking ability. In 78% of successful relationships, partners are ready for change and spontaneity. Check your lines—they will show how well your partner matches your pace." + }, + "cancer": { + "title": "♋ Cancer", + "description": "Your palm lines hide secrets of emotions and attachments. Our data shows that 78 million Cancers have a clear and expressive heart line, indicating deep sensitivity. In 82% of strong relationships, Cancer partners have well-developed empathy. Your palm will help reveal how well you and your loved one understand each other." + }, + "leo": { + "title": "♌ Leo", + "description": "Palms store the history of your personality. Our data indicates that 80 million Leos have a noticeable Sun line, which suggests innate charisma and a drive for recognition. In 84% of happy relationships, Leo partners are admired and share their ambitions. Your palm will show how ready your partner is to be part of your shine." + }, + "virgo": { + "title": "♍ Virgo", + "description": "Every line on your palm is a trace of your character. Our observations show that 75 million Virgos have fine but distinct lines, reflecting attention to detail and rationality. In 79% of successful Virgo relationships, trust and predictability are key. Your palms will reveal how well your values align with your partner." + }, + "libra": { + "title": "♎ Libra", + "description": "The harmony of your palms reflects the harmony of your soul. Our data shows that 77 million Libras have a curved and smooth heart line, indicating diplomacy and balanced relationships. In 80% of successful partnerships, their partners appreciate honesty and compromise. Look at your palm—it will indicate how much your relationship is based on mutual understanding." + }, + "scorpio": { + "title": "♏ Scorpio", + "description": "The depth of your palm lines reflects the depth of your feelings. Our research shows that 81 million Scorpios have a deep and straight heart line, indicating passion and devotion. In 83% of successful relationships, their partners share the same emotional intensity. Your palm will show how genuine the connection between you and your partner is." + }, + "sagittarius": { + "title": "♐ Sagittarius", + "description": "The lines on your palm are a map of your life journey. Our data shows that 74 million Sagittarians have a long and prominent head line, symbolizing curiosity and a quest for freedom. In 77% of long-term relationships, their partners share an adventurous spirit. Your palm will tell you how ready your partner is for your ambitious dreams." + }, + "capricorn": { + "title": "♑ Capricorn", + "description": "Your palms are a reflection of your strength and determination. Our data shows that 79 million Capricorns have a pronounced fate line, indicating their ambitions and discipline. In 85% of happy marriages, their partners support their pursuit of success. Look at your palm—it will reveal how much your union is based on shared goals." + }, + "aquarius": { + "title": "♒ Aquarius", + "description": "The lines on your palm are the mark of your uniqueness. Our research shows that 71 million Aquarians have an unconventional head line, indicating originality and non-standard thinking. In 75% of harmonious relationships, their partners respect their freedom and independence. Your palm will reveal how ready your partner is for your innovative ideas." + }, + "pisces": { + "title": "♓ Pisces", + "description": "Palms conceal the secrets of your soul. Our data shows that 82 million Pisces have a long and smooth heart line, indicating their intuition and deep sense of love. In 84% of strong relationships, their partners share a similar sensitivity. Your palm will tell you how well your partner can feel you on an emotional level." + } + }, + "/what-aspects": { + "title": "Which Areas of Life Do You Want to Gain a Deeper Understanding Of?", + "answer1": "Love and Relationships", + "answer2": "Health and Energy", + "answer3": "Career and Purpose", + "answer4": "Life Transitions" + }, + "/relationship-status": { + "title": "To Better Understand You, Indicate Your Current Relationship Status", + "answer1": "Single", + "answer2": "In a Relationship", + "answer3": "Married", + "answer4": "Divorced" + }, + "/element-resonates": { + "title": "Which Element Empowers You the Most?", + "answer1": "Water", + "answer2": "Fire", + "answer3": "Air", + "answer4": "Earth", + "answer5": "Light", + "answer6": "Darkness" + }, + "/favorite-color": { + "title": "Which Color Best Reflects Your Personality?", + "answer1": "Blue", + "answer2": "Green", + "answer3": "Orange", + "answer4": "Violet", + "answer5": "Red", + "answer6": "Yellow", + "answer7": "Turquoise" + }, + "/head-or-heart": { + "title": "What Guides You in Life: The Call of the Heart or the Voice of Reason?", + "answer1": "Follow My Heart", + "answer2": "Rely on Reason", + "answer3": "Combine Both Approaches", + "answer4": "Depends on the Situation" + }, + "/relate-following": { + "title": "How Important Is It for You to Meet Your Partner's Expectations?", + "question1": "", + "question2": "I value and enjoy my own company.", + "question3": "I prefer socializing in groups rather than spending time alone.", + "question4": "Loneliness is something I actively try to avoid.", + "question5": "I enjoy activities that I can do independently.", + "strongly_agree": "Very Important", + "strongly_disagree": "Not Important at All" + }, + "/gender-partner": { + "title": "Your Partner's Gender", + "description": "Select your partner's gender for a personalized astrological analysis. The stars consider every detail! ✨", + "already_have_account": "" + }, + "/birthdate-partner": { + "title": "Your Partner's Birth Date?", + "text": "We'll incorporate zodiac influences for a more precise compatibility assessment" + }, + "/date-event": { + "single": { + "title": "Enter a Significant Date Important to You.", + "text": "💫 A significant date can help reveal planetary influences on your life and provide a more personalized analysis." + }, + "relationship": { + "title": "Enter a Significant Date Important to You or Your Partner.", + "text": "💫 A significant date can help reveal planetary influences on your relationship and provide a more personalized analysis." + } + }, + "/palms-information-partner": { + "aries": { + "title": "♈ Aries", + "description": "Passionate, straightforward, and initiative-driven. Falls in love quickly, acts decisively, but can be impatient and jealous. Loves leadership and craves intense emotions, hates routine. If the feelings fade, they leave without regret. You form an intriguing combination, and we have a lot to share with you!" + }, + "taurus": { + "title": "♉ Taurus", + "description": "Reliable, sensual, and loyal. Moves slowly but thoroughly in love. Values stability, comfort, and physical connection. Can be possessive and reluctant to let go of the past. Doesn't tolerate betrayal or sudden changes. How will your relationship fare? We have the answers!" + }, + "gemini": { + "title": "♊ Gemini", + "description": "Light-hearted, sociable, and unpredictable. Gets interested quickly but might lose interest just as fast. Enjoys intellectual interaction, flirting, and freedom. Sometimes inconsistent, but with someone who can keep their interest, they're committed. What are your chances for harmony? Let's find out together!" + }, + "cancer": { + "title": "♋ Cancer", + "description": "Sensitive, caring, and loyal. Emotions are their main element. Falls deeply in love but opens up slowly. Can be vulnerable and needs emotional safety. If disappointed, they leave but linger long over it. What's your emotional compatibility? We have the answer!" + }, + "leo": { + "title": "♌ Leo", + "description": "Bright, charismatic, and generous. Loves attention, compliments, and drama. Acts like a conqueror in love but desires admiration and loyalty. Can be self-centered but loyal to those who appreciate them. Can you become a true power couple? Let’s check!" + }, + "virgo": { + "title": "♍ Virgo", + "description": "Rational, reliable, and demanding. Cautious in love, doesn't rush to open up. Values order, honesty, and depth. Can be critical and reserved, but becomes a loyal partner once they trust. Your combination might be incredibly strong—let's discover the details!" + }, + "libra": { + "title": "♎ Libra", + "description": "Charming, diplomatic, and romantic. Loves harmony, elegant courtship, and intellectual conversation. May hesitate before making decisions but strives for equality and understanding in relationships. What role will you play in this connection? We'll tell you!" + }, + "scorpio": { + "title": "♏ Scorpio", + "description": "Deep, passionate, and magnetic. Loves seriously and long, but can be jealous and possessive. Trust and emotional connection are vital, and betrayal is unforgivable. Loves deeply. What secrets lie in your union? We know!" + }, + "sagittarius": { + "title": "♐ Sagittarius", + "description": "Free-spirited, energetic, and optimistic. Loves adventure, novelty, and independence. Falls in love quickly but doesn't tolerate pressure. May avoid commitments but becomes a loyal partner with someone who shares their spirit of freedom. Will your union be full of passion or freedom? Let's find out!" + }, + "capricorn": { + "title": "♑ Capricorn", + "description": "Reserved, goal-oriented, and reliable. Serious and practical in love, dislikes games and frivolity. Observes for a long time but builds strong, lasting relationships once decided. Faithful, but can be too strict. Compatibility with them can be life-changing—want to know more?" + }, + "aquarius": { + "title": "♒ Aquarius", + "description": "Original, independent, and intellectual. Loves freedom, experimentation, and friendship in relationships. Can be emotionally detached but with someone who shares their views, becomes a loyal ally. Your bond with them might be unconventional—let’s explore the details!" + }, + "pisces": { + "title": "♓ Pisces", + "description": "Romantic, intuitive, and dreamy. Falls deeply in love but can be prone to illusions. Seeks spiritual connection, tenderness, and care. May lose themselves in a partner, but if disillusioned, leaves behind a mystery. Will your union be magical or illusory? We know the answer!\n🔮 You form a unique combination, and we can tell you so much more! Let's dive into the details!" + } + }, + "/let-scan": { + "title": "We Are Scanning Your Palm", + "text": "Follow the on-screen instructions so we can analyze the lines of your palm, revealing the future and the secrets of your destiny!", + "hands": { + "title": "They are now scanning the palm of people:" + } + }, + "/scan-instruction": { + "title": "Photograph Your Palm as Shown", + "button": "Take Photo Now", + "upload_photo": "Upload palm photo", + "error": "Something went wrong. Please try again." + }, + "/email": { + "title": "Enter Your Email to Receive a Detailed Palmistry Compatibility Analysis!", + "not_share": "We do not share your personal information with third parties.", + "placeholder_email": "Your email", + "placeholder_name": "Your name" + }, + "app_number_one": { + "text": "The app trusted by over 25 million people.", + "color": "#1 Astrology" + }, + "/trial-payment": { + "information-title": "We're Ready to Give You All the Answers, Don't Spend Years in Doubt!", + "information-description-single": "Ever wondered why some relationships flow smoothly while others feel tense like a tightrope? Coincidence or a sign of destiny? Hands tell more than you think. The lines on your palm are a map of your relationships. there are hidden signs in your life that you haven't noticed yet.

Receive a detailed palmistry compatibility analysis and discover the answers that are already written in your destiny.", + "information-description-single-color": " ()", + "information-description-single-event-description": "Your date may have been a turning point or a hidden signal.", + "information-description-with-partner": "Hands tell more than you think. The lines on your palm are a map of your relationships. — two signs created for depth, but what secrets does your union hold? Receive a detailed palmistry compatibility analysis and discover the answers that are already written in your destiny.", + "information-description-with-partner-color": " () + ()", + "information-description-with-partner-event-description": "Your date may have been a turning point or a hidden signal.", + "palm_is_ready": { + "title": "Your Palm Reading ", + "title_color": "Is Ready", + "description": "“I’ve just received your palm scan results. Let’s discuss!”", + "text1": " 6 years in palmistry readings and spiritual guidance.", + "text1_color": "Akho", + "text2": "Choose from 80+ palm readers and astrologers." + }, + "joined_today": { + "text1": "Unlimited chats with a palm reader", + "text2": " people joined today" + }, + "get_personal_prediction": "Get personal prediction", + "how_work": { + "title": "How does WIT LAB work?", + "point1_title": "Send us your palm scan", + "point1_text": "We analyze your palm lines to get hints about your future", + "point2_title": "Your palm reading is generated", + "point2_text": "One of our professional palm readers puts together a report filled with hints about your future", + "point3_title": "Start your trial to receive your prediction", + "point3_text": "Once you’re an WIT LAB member, we’ll send over your prediction report so you can begin living a better life.", + "point4_title": "Talk with a palm reading specialist anytime", + "point4_text": "Get ongoing support by discussing your readings, personal horoscopes, and compatibilities with our expert team." + }, + "money_back_guarantee": { + "title": "100% Money-back Guarantee", + "text": "If you don’t notice any progress after using the app for at least a week, we are ready to make a complete refund within 14 days." + }, + "begin_trial_now": "Begin Trial Now", + "what_included": { + "title": "What’s included?", + "point1": " palm readings", + "point1_bold": "Unlimited", + "point2": " with professional astrologers", + "point2_bold": "1:1 live chats", + "point3": " readings", + "point3_bold": "Daily compatibility", + "point4": "Cosmic relationship tips", + "point5": "Daily horoscopes" + }, + "palms_say_about": { + "title": "What do your palms say about you?", + "point1": " shows your attitude to love and the quality of love", + "point1_color": "Love line", + "point2": "A long thumb indicates good fortune", + "point3": " reflects your intelligence and mentality", + "point3_color": "Head line", + "point4": "A long index finger indicates a natural leader", + "point5": " defines the quality of your life and what you will achieve", + "point5_color": "Life line", + "point6": "A short middle finger reveals a free spirit", + "point7": " represents your material achievement and career goals", + "point7_color": "Fate line", + "point8": "A long ring finger reveals that a person tends to take risks", + "point9": "A short little finger indicates the person's lack of self-confidence" + }, + "discover_more": "Discover More", + "why_love": "Why does everyone ?", + "why_love_color": "love WIT LAB", + "reviews": { + "username1": "Emma Johnson", + "tagline1": "\"It’s changed my life!\"", + "date1": "Jan 25", + "text1": "I used to keep running into failed relationships—things would start off well, but then everything would fall apart. It was exhausting, and I started wondering if the problem was me. Your service immediately felt different: instead of generic advice and random matches, I got precise insights about who I actually have a real chance of building something strong with. I still remember seeing my first compatibility analysis—it aligned so perfectly that I just knew: this was it. Now, I waste less time on pointless connections and am finally building a relationship that feels effortless and right.", + "username2": "Olivia Smith", + "tagline2": "\"After years of seeking, I’ve finally found a true love.\"", + "date2": "1m ago", + "text2": "I spent a long time doubting whether we were truly right for each other. Everything seemed fine, but at times, I felt like we were just too different. I searched online for answers, but all I found were vague, contradictory pieces of advice. The feelings were there, but so were the doubts. I just wanted to know if we had a future together, but nothing gave me a clear answer. Then I came across your service, decided to give it a shot—and I’m so glad I did. Your analysis of our personalities, compatibility, and potential challenges in the relationship matched perfectly from the very first pages. And suddenly, it hit me! I finally understood why he acts the way he does and how to build a stronger relationship with him. Your 30-day step-by-step guide is already making a difference—there’s more trust between us, and we argue less. Thank you!", + "username3": "Amanda Holmes", + "tagline3": "\"I’ve found a job I really enjoy.\"", + "text3": "Thanks to Vladana, I've finally discovered a clue about what my life's purpose really is and what kind of job resonates with me better!" + }, + "success_story": "Become a WIT LAB Success Story!", + "as_seen_in": " As Seen in", + "footer": { + "text1": "Questions? We’re here to help", + "text2": "Customer Support", + "text3": "Help Center" + } + }, + "/payment": { + "will_be_charged": "You will be charged only . Save now. Then per . We’ll before your trial ends.", + "will_be_charged_email_reminder": "email you a reminder", + "will_be_charged_trial_info": " for your trial", + "payment_information": { + "personalized_offer": "Personalized offer reserved", + "title": "Start your trial", + "total_today": "Total today", + "code_applied_bold": "WITLAB24", + "code_applied": "Code applied!" + }, + "guarantees": { + "no_commitment": "No commitment. Cancel anytime.", + "30_day_money_back": "30-Day Money-Back Guarantee" + }, + "get_personal_prediction": "Get personal prediction", + "total_due": "Total due today: ", + "app_number_one_color": "25 million people.", + "app_number_one": "The #1 Astrology app trusted by over " + }, + "/scanned-photo": { + "palm_lines": { + "head": "Head line ✅", + "heart": "Love line ✅", + "fate": "Fate line ✅", + "life": "Life line ✅" + }, + "title": "Your In-Depth Palmistry Compatibility Analysis Is Almost Ready!", + "text": "Judging by your lines, you have an exciting future ahead. Let's dive into all the details!", + "without-partner": { + "loaders": { + "title-1-1": "Analyzing your key traits...", + "title-1-2": "Reading astrological parameters...", + "title-2-1": "Calculating your unique compatibility chart...", + "title-2-2": "Creating a personalized love strategy...", + "title-3-1": "Comparing you across 1,120,000 potential astrological combinations...", + "title-3-2": "Checking forecast accuracy—almost there..." + }, + "modals": { + "title-1": "Clarifying question.", + "description-1": "Have you noticed recurring cycles in your life?", + "answer-1-left": "NO", + "answer-1-right": "YES", + "title-2": "Clarifying question.", + "description-2": "What's more important to you: fate or choice?", + "answer-2-left": "CHOICE", + "answer-2-right": "FATE", + "title-3": "Clarifying question.", + "description-3": "Do you believe there's more to love than chance?", + "answer-3-left": "NO", + "answer-3-right": "YES" + } + }, + "with-partner": { + "loaders": { + "title-1-1": "Analyzing both your and your partner's key traits...", + "title-1-2": "Reading astrological parameters...", + "title-2-1": "Calculating your unique compatibility chart...", + "title-2-2": "Checking key intersections of your destinies...", + "title-3-1": "Comparing your match across 1,120,000 potential astrological combinations...", + "title-3-2": "Inputting data: evaluating the depth of your connection—almost there..." + }, + "modals": { + "title-1": "Clarifying question.", + "description-1": "Have you noticed recurring cycles in your life?", + "answer-1-left": "NO", + "answer-1-right": "YES", + "title-2": "Clarifying question.", + "description-2": "What's more important to you: fate or choice?", + "answer-2-left": "CHOICE", + "answer-2-right": "FATE", + "title-3": "Clarifying question.", + "description-3": "Do you believe love is more than just luck?", + "answer-3-left": "NO", + "answer-3-right": "YES" + } + } + }, + "aura_paywall_palmistry_main": { + "text_0": "We have helped millions of people unveil the destiny of their love life and understand what's in store for their future and families.", + "text_1": "It costs us $13.21 to compensate our WIT LAB team for the trial period, but please choose an amount that is comfortable for you." + }, + "/skip-trial": { + "title": "Not Looking to Look Back?", + "price_per_week": " per week", + "billing_period": "Billing Period", + "billed_amount": "Billed Amount", + "billed_in_4_weeks": "Billed in 4 weeks", + "start_trial": { + "every_week": "Every week", + "start_trial": "Start Trial" + }, + "skip_trial": { + "save": "save %", + "every_4_weeks": "Every 4 weeks", + "skip_trial": "Accept Offer and Skip Trial Period" + } + }, + "/add-consultant": { + "more_for_you": "More for You", + "exclusive_offer": "Exclusive offer just for you to help reach your goals faster", + "your_unique_consultation": "Your Unique Personal Consultation", + "30-minute": "30-minute private consultation with an expert", + "description": "You can request insights into your future, analyze life compatibility, check love compatibility, and more", + "one_time_price_offer": "Special one-time price:", + "original_price": "Original price: ", + "you_will_be_charged": "*You will be charged for any additional services or offers selected at the time of purchase.\n This is a one-time payment.", + "get_my_consultation": "Get My Consultation", + "discount_save": "Save", + "caution": "Caution!", + "caution_text": "To avoid double charging, please do not close the page or go back.", + "unlock_profound": "Unlock profound insights into your personality, relationships, career path, and key life moments with astrology. This will allow you to make more informed decisions and achieve greater satisfaction.", + "choose_from": "Choose from over 80 expert astrologers." + }, + "/camera": { + "bad_photo": "Bad Photo!", + "try_again": "Try Again", + "do_better": "You Can Do Better", + "no_access_camera": "No Access to Camera", + "give_access": "Give Access", + "reload_page": "Please reload the page to continue.", + "reload_page_button": "Reload Page", + "next": "Next", + "modal": { + "title": "To scan your hand, access to the Camera is required.", + "cancel": "Cancel", + "allow": "Allow" + }, + "upload": "Upload" + }, + "/depends": { + "with-partner": { + "title": "Based on our data, only 9% of born under the have a distinct logical clarity—a rare gift. We'll definitely take this trait into account in your palm lines when preparing your Compatibility analysis with ." + }, + "single": { + "title": "Based on our data, only 9% of born under the sign possess a clear logical clarity—a rare gift. We'll certainly take this trait into account in your lines." + } + }, + "/with-heart": { + "with-partner": { + "title": "Your choice is natural. According to our data, 52% of follow their heart. We will consider this in your palm analysis for Compatibility with !" + }, + "single": { + "title": "Your choice is natural—based on our data, 51% of with the sign follow their heart. We'll take this into account in your lines!" + } + }, + "/with-head": { + "with-partner": { + "title": "Even among , not everything is decided by the heart – Based on our data, 35% of in your sign make decisions based on reason. We will take this aspect into account in your compatibility analysis with ." + }, + "single": { + "title": "Even among , not everything is decided by the heart—based on our data, 35% of of your sign make decisions guided by reason. We'll factor this into your analysis." + } + }, + "/both": { + "with-partner": { + "title": "The facts speak for themselves! According to our data, only 15% of born under the equally follow both their mind and heart. This is the secret to harmonious relationships with , and we'll consider this in your readings." + }, + "single": { + "title": "The facts speak for themselves! According to our data, only 15% of born under the sign follow both heart and mind equally. That's the secret to harmonious relationships, and we'll reflect this in your lines." + } + }, + "/romantic-gestures": { + "title": "How Do You Feel About Romantic Gestures?", + "answer1": "Love them", + "answer2": "Neutral", + "answer3": "Don't see the point" + }, + "/checking-phone": { + "title": "What Are Your Thoughts on Checking a Partner's Phone or Messages?", + "answer1": "Strongly against", + "answer2": "Only in extreme cases", + "answer3": "Fine with it" + }, + "zodiac_signs": { + "aries": "Aries", + "taurus": "Taurus", + "gemini": "Gemini", + "cancer": "Cancer", + "leo": "Leo", + "virgo": "Virgo", + "libra": "Libra", + "scorpio": "Scorpio", + "sagittarius": "Sagittarius", + "capricorn": "Capricorn", + "aquarius": "Aquarius", + "pisces": "Pisces" + }, + "/trial-choice": { + "description": "WIT LAB is the only accurate app with reliable fate line analysis, verified by professionals and guaranteed to provide precise predictions.

WIT LAB has already helped millions of people find happiness and discover the whole truth about their relationships.

Your fate analysis, which will completely change your life, is almost ready! Before we provide it to you, we would like to offer you the opportunity to choose the amount you consider reasonable to try WIT LAB for and which you think is fair for the changes that will happen to you:

You will discover all the most intimate secrets that the stars have prepared for you and solve relationship issues within just one month;

You will once and for all put the finishing touches on unresolved issues and forget about problems that have been haunting you for years (if not decades);

You will save hundreds of dollars on fake and unprofessional astrological predictions and fortune tellers;

You will receive not only a personal analysis but also personalized daily horoscopes, learn who and how is draining your energy, and get other personalized readings.

A trial period costs us , but please choose the amount that suits you best:", + "trial-text": { + "v0": "It costs us to compensate our WIT LAB employees for the trial, but please choose the amount you are comfortable with.", + "v1": "It cost us to create your compatibility analysis with the help of our WIT LAB specialists. You’re welcome to choose any amount you’re comfortable contributing.", + "v2": "We spent to prepare your unique compatibility report with support from our WIT LAB team. If you’d like to contribute, feel free to choose the amount that feels right to you.", + "v3": "Your compatibility analysis was created with care by our WIT LAB team — it cost us to make it happen. You can support our work by choosing any amount that feels fair to you." + }, + "v1": { + "paragraph1": "WIT LAB is the only accurate app with reliable fate line analysis, verified by professionals and guaranteed to provide precise predictions.

WIT LAB has already helped millions of people find happiness and discover the whole truth about their relationships.

Your fate analysis, which will completely change your life, is almost ready! Before we provide it to you, we would like to offer you the opportunity to choose the amount you consider reasonable to try WIT LAB for 7 days and which you think is fair for the changes that will happen to you:", + "paragraph2": "A 7-day trial period costs us , but please choose the amount that suits you best.", + "points": { + "point1": "You will discover all the most intimate secrets that the stars have prepared for you and solve relationship issues within just one month;", + "point2": "You will once and for all put the finishing touches on unresolved issues and forget about problems that have been haunting you for years (if not decades);", + "point3": "You will save hundreds of dollars on fake and unprofessional astrological predictions and fortune tellers;", + "point4": "You will receive not only a personal analysis but also personalized daily horoscopes, learn who and how is draining your energy, and get other personalized readings." + }, + "emails_list": { + "title": "Bought today: ", + "description": " people are buying now:" + } + } + }, + "/scan-hand": { + "title": "Place your palm against the phone screen." + }, + "/review": { + "title": " found their soulmate", + "title_color": "25M+", + "stars": "4.9", + "reviews": " reviews", + "reviews_count": "125,000+", + "soulmates_count": "600+", + "soulmates_today": "Soulmates today", + "trusted": "Trusted worldwide", + "trusted_count": "15M", + "review": { + "username": "Mary Jones", + "verified_user": "Verified User • 2 weeks ago", + "text": "\"Я не ожидала такого результата - приложение дало точные подсказки, которые помогли мне разобраться в чувствах и принять важное решение. Это действительно работает.\"", + "likes": "1.2K" + }, + "button": "Continue" + }, + "period": { + "day_one": "{{count}} day", + "day_other": "{{count}} days", + "week_one": "{{count}} week", + "week_other": "{{count}} weeks", + "month_one": "{{count}} month", + "month_other": "{{count}} months", + "year_one": "{{count}} year", + "year_other": "{{count}} years" + }, + "period_without_count": { + "day_one": "day", + "day_other": "days", + "week_one": "week", + "week_other": "weeks", + "month_one": "month", + "month_other": "months", + "year_one": "year", + "year_other": "years" + }, + "period_adjective": { + "day_one": "{{count}}-day", + "day_other": "{{count}}-days", + "week_one": "{{count}}-week", + "week_other": "{{count}}-weeks", + "month_one": "{{count}}-month", + "month_other": "{{count}}-months", + "year_one": "{{count}}-year", + "year_other": "{{count}}-years" + } +} diff --git a/public/v2/compatibility/review/avatar.jpg b/public/v2/compatibility/review/avatar.jpg new file mode 100644 index 0000000..b8029e2 Binary files /dev/null and b/public/v2/compatibility/review/avatar.jpg differ diff --git a/public/v2/compatibility/review/like_1.jpg b/public/v2/compatibility/review/like_1.jpg new file mode 100644 index 0000000..619c8aa Binary files /dev/null and b/public/v2/compatibility/review/like_1.jpg differ diff --git a/public/v2/compatibility/review/like_2.jpg b/public/v2/compatibility/review/like_2.jpg new file mode 100644 index 0000000..541dcc9 Binary files /dev/null and b/public/v2/compatibility/review/like_2.jpg differ diff --git a/public/v2/compatibility/review/like_3.png b/public/v2/compatibility/review/like_3.png new file mode 100644 index 0000000..7d7a073 Binary files /dev/null and b/public/v2/compatibility/review/like_3.png differ diff --git a/public/v2/compatibility/review/partners.png b/public/v2/compatibility/review/partners.png new file mode 100644 index 0000000..01f9ebd Binary files /dev/null and b/public/v2/compatibility/review/partners.png differ diff --git a/src/assets/media/InterVariable-Italic.woff2 b/src/assets/media/InterVariable-Italic.woff2 new file mode 100644 index 0000000..b3530f3 Binary files /dev/null and b/src/assets/media/InterVariable-Italic.woff2 differ diff --git a/src/assets/media/InterVariable.woff2 b/src/assets/media/InterVariable.woff2 new file mode 100644 index 0000000..5a8d3e7 Binary files /dev/null and b/src/assets/media/InterVariable.woff2 differ diff --git a/src/components/CompatibilityV2/components/Review2/index.tsx b/src/components/CompatibilityV2/components/Review2/index.tsx new file mode 100644 index 0000000..3df3ca6 --- /dev/null +++ b/src/components/CompatibilityV2/components/Review2/index.tsx @@ -0,0 +1,85 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import Stars from "../Stars"; + +interface IReview2Props { + image: string; + username: string; + text: string; + verifiedText: string; + likesText: string; + likesImages: string[]; +} + +function Review2({ + image, + username, + text, + verifiedText, + likesText, + likesImages, +}: IReview2Props) { + return ( +
+
+
+
+
+ + {username} + + +
+
+ + + +

{verifiedText}

+
+
+
+

{text}

+
+ + + +

{likesText}

+
+ {likesImages.map((image, index) => ( + {`${index + ))} +
+
+
+ ); +} + +export default Review2; diff --git a/src/components/CompatibilityV2/components/Review2/styles.module.scss b/src/components/CompatibilityV2/components/Review2/styles.module.scss new file mode 100644 index 0000000..852a98b --- /dev/null +++ b/src/components/CompatibilityV2/components/Review2/styles.module.scss @@ -0,0 +1,109 @@ +.container { + width: 100%; + padding: 18px 17px 9px; + background: rgba(255, 255, 255, 1); + border: 1px solid rgba(228, 231, 236, 1); + border-radius: 12px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-top: 26px; + + & > .text { + font-family: Inter; + font-weight: 400; + font-size: 14px; + line-height: 100%; + color: rgba(15, 23, 40, 1); + margin-top: 12px; + } +} + +.header { + display: grid; + grid-template-columns: 50px 1fr; + gap: 8px; + width: 100%; + + & > .avatar { + width: 50px; + height: 50px; + border-radius: 50%; + // object-fit: cover; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + } + + & > .headerContent { + display: flex; + flex-direction: column; + gap: 8px; + + & > .headerContentTitle { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + + & > .username { + font-family: Inter; + font-weight: 600; + font-style: Semi Bold; + font-size: 14px; + line-height: 20px; + color: rgba(15, 23, 40, 1); + margin: 0; + } + } + + & > .headerContentText { + display: flex; + flex-direction: row; + gap: 4px; + + & > .verifiedText { + font-family: Inter; + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: rgba(71, 84, 102, 1); + } + } + } +} + +.footer { + display: flex; + flex-direction: row; + gap: 6px; + width: 100%; + margin-top: 24px; + align-items: center; + + & > .likes { + font-family: Inter; + font-weight: 400; + font-size: 12px; + line-height: 16px; + color: rgba(71, 84, 102, 1); + } + + & > .likesImages { + display: flex; + flex-direction: row; + margin-left: 4px; + + & > .likesImage { + width: 28px; + height: 28px; + border-radius: 50%; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + border: 2px solid rgba(255, 255, 255, 1); + margin-left: -4px; + } + } +} diff --git a/src/components/CompatibilityV2/components/ReviewsCount/index.tsx b/src/components/CompatibilityV2/components/ReviewsCount/index.tsx new file mode 100644 index 0000000..23232ea --- /dev/null +++ b/src/components/CompatibilityV2/components/ReviewsCount/index.tsx @@ -0,0 +1,33 @@ +import { useTranslations } from "@/hooks/translations"; +import WreathSVG from "../../images/SVG/Wreath"; +import Stars from "../Stars"; +import styles from "./styles.module.scss"; +import { ELocalesPlacement } from "@/locales"; + +function ReviewsCount() { + const { translate } = useTranslations(ELocalesPlacement.CompatibilityV2); + + return ( +
+ +
+
+ + {translate("/review.stars")} +
+
+ {translate("/review.reviews", { + count: ( + + {translate("/review.reviews_count")} + + ), + })} +
+
+ +
+ ); +} + +export default ReviewsCount; diff --git a/src/components/CompatibilityV2/components/ReviewsCount/styles.module.scss b/src/components/CompatibilityV2/components/ReviewsCount/styles.module.scss new file mode 100644 index 0000000..9aaa967 --- /dev/null +++ b/src/components/CompatibilityV2/components/ReviewsCount/styles.module.scss @@ -0,0 +1,52 @@ +.wreath_2 { + transform: scaleX(-1); +} + +.container { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + width: fit-content; + gap: 4px; + + & > .content { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 4px; + + & > .stars { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + gap: 4px; + + font-family: Inter; + font-weight: 600; + font-style: Semi Bold; + font-size: 18px; + line-height: 28px; + letter-spacing: 0%; + text-align: center; + color: rgba(15, 23, 40, 1); + } + + & > .reviews { + font-family: Inter; + font-weight: 400; + font-style: Regular; + font-size: 12px; + line-height: 16px; + letter-spacing: 0%; + text-align: center; + color: rgba(71, 84, 102, 1); + + & > .reviews_count { + font-weight: 700; + } + } + } +} diff --git a/src/components/CompatibilityV2/components/Stars/index.tsx b/src/components/CompatibilityV2/components/Stars/index.tsx index 3e40d10..24e0af5 100644 --- a/src/components/CompatibilityV2/components/Stars/index.tsx +++ b/src/components/CompatibilityV2/components/Stars/index.tsx @@ -1,16 +1,20 @@ -import StarSVG from "../../images/SVG/Star"; +import StarSVG, { StarSVG1 } from "../../images/SVG/Star"; import styles from "./styles.module.scss"; interface IStarsProps { stars?: number; + starVariant?: "0" | "1"; } -function Stars({ stars = 5 }: IStarsProps) { +function Stars({ stars = 5, starVariant = "0" }: IStarsProps) { return (
- {Array.from({ length: stars }).map((_, index) => ( - - ))} + {Array.from({ length: stars }).map((_, index) => { + if (starVariant === "1") { + return ; + } + return ; + })}
); } diff --git a/src/components/CompatibilityV2/components/StatisticsItem/index.tsx b/src/components/CompatibilityV2/components/StatisticsItem/index.tsx new file mode 100644 index 0000000..b24eede --- /dev/null +++ b/src/components/CompatibilityV2/components/StatisticsItem/index.tsx @@ -0,0 +1,21 @@ +import styles from "./styles.module.scss"; + +interface IStatisticsItemProps { + title: string; + text: string; + image: React.ReactNode; +} + +function StatisticsItem({ title, text, image }: IStatisticsItemProps) { + return ( +
+
+
{image}
+
{title}
+
+

{text}

+
+ ); +} + +export default StatisticsItem; diff --git a/src/components/CompatibilityV2/components/StatisticsItem/styles.module.scss b/src/components/CompatibilityV2/components/StatisticsItem/styles.module.scss new file mode 100644 index 0000000..221c538 --- /dev/null +++ b/src/components/CompatibilityV2/components/StatisticsItem/styles.module.scss @@ -0,0 +1,48 @@ +.statistics_item { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + gap: 4px; + + & > .statistics_item_header { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + gap: 8px; + + & > .statistics_item_image { + width: 32px; + height: 32px; + display: flex; + justify-content: center; + align-items: center; + background: rgba(255, 255, 255, 1); + border-radius: 8px; + border: 1px solid rgba(228, 231, 236, 1); + } + + & > .statistics_item_title { + font-family: Inter; + font-weight: 600; + font-style: Semi Bold; + font-size: 20px; + line-height: 28px; + letter-spacing: 0%; + text-align: center; + color: rgba(15, 23, 40, 1); + } + } + + & > .statistics_item_text { + display: block; + font-family: Inter; + font-weight: 400; + font-size: 12px; + line-height: 16px; + text-align: center; + color: rgba(71, 84, 102, 1); + padding-left: 16px; + } +} diff --git a/src/components/CompatibilityV2/images/SVG/Heart/index.tsx b/src/components/CompatibilityV2/images/SVG/Heart/index.tsx new file mode 100644 index 0000000..6008065 --- /dev/null +++ b/src/components/CompatibilityV2/images/SVG/Heart/index.tsx @@ -0,0 +1,16 @@ +export default function HeartSVG() { + return ( + + + + ); +} diff --git a/src/components/CompatibilityV2/images/SVG/Soulmates/index.tsx b/src/components/CompatibilityV2/images/SVG/Soulmates/index.tsx new file mode 100644 index 0000000..17ac7c6 --- /dev/null +++ b/src/components/CompatibilityV2/images/SVG/Soulmates/index.tsx @@ -0,0 +1,16 @@ +export default function SoulmatesSVG() { + return ( + + + + ); +} diff --git a/src/components/CompatibilityV2/images/SVG/Star/index.tsx b/src/components/CompatibilityV2/images/SVG/Star/index.tsx index 2f2873c..9c322e9 100644 --- a/src/components/CompatibilityV2/images/SVG/Star/index.tsx +++ b/src/components/CompatibilityV2/images/SVG/Star/index.tsx @@ -17,3 +17,22 @@ function StarSVG() { } export default StarSVG; + +function StarSVG1() { + return ( + + + + ); +} + +export { StarSVG1 }; diff --git a/src/components/CompatibilityV2/images/SVG/Wreath/index.tsx b/src/components/CompatibilityV2/images/SVG/Wreath/index.tsx new file mode 100644 index 0000000..ad8849f --- /dev/null +++ b/src/components/CompatibilityV2/images/SVG/Wreath/index.tsx @@ -0,0 +1,59 @@ +function WreathSVG(props: React.SVGProps) { + return ( + + + + + + + + + + + + + + ); +} + +export default WreathSVG; diff --git a/src/components/CompatibilityV2/images/SVG/Wreath/index1.svg b/src/components/CompatibilityV2/images/SVG/Wreath/index1.svg new file mode 100644 index 0000000..215158c --- /dev/null +++ b/src/components/CompatibilityV2/images/SVG/Wreath/index1.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/components/CompatibilityV2/pages/Gender/index.tsx b/src/components/CompatibilityV2/pages/Gender/index.tsx index 54c30de..c2e95bc 100644 --- a/src/components/CompatibilityV2/pages/Gender/index.tsx +++ b/src/components/CompatibilityV2/pages/Gender/index.tsx @@ -7,7 +7,9 @@ import { useTranslations } from "@/hooks/translations"; import { ELocalesPlacement } from "@/locales"; import { useCallback, useEffect, useLayoutEffect, useState } from "react"; import { sleep } from "@/services/date"; -import metricService, { useMetricABFlags } from "@/services/metric/metricService"; +import metricService, { + useMetricABFlags, +} from "@/services/metric/metricService"; import { genders } from "@/components/pages/ABDesign/v1/data/genders"; import { Navigate, useNavigate, useSearchParams } from "react-router-dom"; import routes, { compatibilityV2Prefix } from "@/routes"; @@ -41,11 +43,15 @@ function GenderPage() { const { flags, ready } = useMetricABFlags(); const { isReady, variant: genderPageType } = useUnleash({ - flag: EUnleashFlags.genderPageType + flag: EUnleashFlags.genderPageType, }); const { variant: relationshipStatusPagePlacement = "v0" } = useUnleash({ - flag: EUnleashFlags.v2CompatibilityRelationshipStatusPagePlacement + flag: EUnleashFlags.v2CompatibilityRelationshipStatusPagePlacement, + }); + + const { variant: reviewPage = "hide" } = useUnleash({ + flag: EUnleashFlags.v2CompatibilityReviewPage, }); const pageType = flags?.genderPageType?.[0] || genderPageType || "v2"; @@ -53,14 +59,16 @@ function GenderPage() { const localGenders = genders.map((gender) => ({ id: gender.id, - title: <> - {genderButtonIcon === "show" && - - {gender.id === "male" ? "🙋‍♂️" : "🙋‍♀️"} - - } - {translate(gender.id, undefined, ELocalesPlacement.V1)} - , + title: ( + <> + {genderButtonIcon === "show" && ( + + {gender.id === "male" ? "🙋‍♂️" : "🙋‍♀️"} + + )} + {translate(gender.id, undefined, ELocalesPlacement.V1)} + + ), })); useLayoutEffect(() => { @@ -107,6 +115,9 @@ function GenderPage() { if (relationshipStatusPagePlacement === "v2") { return navigate(routes.client.compatibilityV2RelationshipStatus()); } + if (reviewPage === "show") { + return navigate(routes.client.compatibilityV2Review()); + } return navigate(routes.client.compatibilityV2Birthdate()); // eslint-disable-next-line react-hooks/exhaustive-deps }, [gender, navigate]); @@ -121,28 +132,43 @@ function GenderPage() { if (!ready || !isReady) return ; if (relationshipStatusPagePlacement === "v1" && !noRedirectAB) { - return + return ; } switch (pageType) { case "v0": return ( - - ) + + ); case "v1": return ( - - ) + + ); case "v2": return ( - - ) + + ); default: return ( - + ); } - } export default GenderPage; diff --git a/src/components/CompatibilityV2/pages/Review/index.tsx b/src/components/CompatibilityV2/pages/Review/index.tsx new file mode 100644 index 0000000..a7f1693 --- /dev/null +++ b/src/components/CompatibilityV2/pages/Review/index.tsx @@ -0,0 +1,73 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { useTranslations } from "@/hooks/translations"; +import { ELocalesPlacement } from "@/locales"; +import ReviewsCount from "../../components/ReviewsCount"; +import StatisticsItem from "../../components/StatisticsItem"; +import SoulmatesSVG from "../../images/SVG/Soulmates"; +import HeartSVG from "../../images/SVG/Heart"; +import Review2 from "../../components/Review2"; +import { images } from "../../data"; +import Button from "../../components/Button"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; + +function ReviewPage() { + const { translate } = useTranslations(ELocalesPlacement.CompatibilityV2); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.compatibilityV2Birthdate()); + }; + + return ( +
+ + {translate("/review.title", { + color: ( + <span className={styles.title_color}> + {translate("/review.title_color")} + </span> + ), + })} + +
+ +
+ } + /> + } + /> +
+ + partners +
+ +
+ ); +} + +export default ReviewPage; diff --git a/src/components/CompatibilityV2/pages/Review/styles.module.scss b/src/components/CompatibilityV2/pages/Review/styles.module.scss new file mode 100644 index 0000000..f567429 --- /dev/null +++ b/src/components/CompatibilityV2/pages/Review/styles.module.scss @@ -0,0 +1,75 @@ +.container { + position: relative; + width: 100%; + max-width: 560px; + height: fit-content; + min-height: 100dvh; + margin: 0 auto; + padding: 45px 24px; + + & * { + font-family: Inter; + } +} + +.title { + font-weight: 900; + font-size: 36px; + line-height: 45px; + // letter-spacing: -1.4px; + text-align: left; + margin: 0; + margin-left: 22px; + + & > .title_color { + background: linear-gradient(90deg, #ff0099 0%, #3c15ff 96.54%); + color: transparent; + background-clip: text; + } +} + +.content { + background: rgba(248, 249, 251, 1); + width: 100%; + padding: 14px 24px 24px; + border-radius: 16px; + margin-top: 12px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + & > .statistics { + width: 100%; + padding-inline: 4px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin-top: 36px; + } + + & > .partners { + width: 100%; + margin-top: 23px; + } +} + +.button.button { + width: 100%; + max-width: 288px; + margin-top: 14px; + margin-inline: auto; + min-height: 56px; + background: rgba(37, 99, 235, 1); + border-radius: 12px; + border: 1px solid rgba(229, 231, 235, 1); + box-shadow: none; + font-family: Inter; + font-weight: 500; + font-size: 16px; + line-height: 100%; + text-align: center; + position: sticky; + bottom: calc(0dvh + 32px); +} diff --git a/src/components/CompatibilityV2/pages/TrialChoice/index.tsx b/src/components/CompatibilityV2/pages/TrialChoice/index.tsx index 0df8020..d395fb0 100644 --- a/src/components/CompatibilityV2/pages/TrialChoice/index.tsx +++ b/src/components/CompatibilityV2/pages/TrialChoice/index.tsx @@ -5,14 +5,18 @@ import { actions, selectors } from "@/store"; // import Title from "@/components/Title"; import PriceList from "@/components/pages/ABDesign/v1/components/PriceList"; import { addCurrency, ELocalesPlacement } from "@/locales"; -import { useEffect, useMemo, useState } from "react"; +import { useEffect, useMemo, useRef, useState } from "react"; import Button from "../../components/Button"; import routes from "@/routes"; import { useNavigate } from "react-router-dom"; import Loader from "@/components/Loader"; import { useTranslations } from "@/hooks/translations"; // import { useMetricABFlags } from "@/services/metric/metricService"; -import metricService, { EGoals, EMetrics, useMetricABFlags } from "@/services/metric/metricService"; +import metricService, { + EGoals, + EMetrics, + useMetricABFlags, +} from "@/services/metric/metricService"; import TrialChoiceV1 from "./v1"; import { usePreloadImages } from "@/hooks/preload/images"; import { getZodiacSignByDate } from "@/services/zodiac-sign"; @@ -21,23 +25,29 @@ import { getFormattedPrice } from "@/utils/price.utils.tsx"; import { useFunnel } from "@/hooks/funnel/useFunnel"; function TrialChoice() { - const { translate, getPeriodText } = useTranslations(ELocalesPlacement.CompatibilityV2); + const { translate, getPeriodText } = useTranslations( + ELocalesPlacement.CompatibilityV2 + ); const navigate = useNavigate(); const dispatch = useDispatch(); + const bottomRef = useRef(null); + const { isPending, products, currency, trialInterval, trialPeriod, - getProperty + getProperty, } = useFunnel({ funnel: ELocalesPlacement.CompatibilityV2, - paymentPlacement: "main" - }) + paymentPlacement: "main", + }); - const { gender, partnerGender, birthdate, partnerBirthdate } = useSelector(selectors.selectQuestionnaire) + const { gender, partnerGender, birthdate, partnerBirthdate } = useSelector( + selectors.selectQuestionnaire + ); const zodiacSign = getZodiacSignByDate(birthdate); const zodiacSignPartner = getZodiacSignByDate(partnerBirthdate); @@ -55,8 +65,8 @@ function TrialChoice() { "/v2/compatibility/life-line.svg", "/v2/compatibility/fate-line.svg", "/v2/compatibility/hand-little-finger.svg", - "/v2/compatibility/partners.png" - ]) + "/v2/compatibility/partners.png", + ]); const { flags, ready } = useMetricABFlags(); const trialChoicePageType = flags?.trialChoicePageType?.[0]; @@ -66,40 +76,55 @@ function TrialChoice() { // const isLongText = flags?.text?.[0] === "on"; const [isDisabled, setIsDisabled] = useState(true); + const [isDisabledButtonClicked, setIsDisabledButtonClicked] = useState(false); const selectedPrice = useSelector(selectors.selectSelectedPrice); const email = useSelector(selectors.selectEmail); const homeConfig = useSelector(selectors.selectHome); - const { variant: trialPriceVariant = 'v0', isReady: isReadyTrialPrice } = useUnleash({ - flag: EUnleashFlags.compatibilityV2TrialTextPrice, - }); + const { variant: trialPriceVariant = "v0", isReady: isReadyTrialPrice } = + useUnleash({ + flag: EUnleashFlags.compatibilityV2TrialTextPrice, + }); + + const { variant: trialButtonVariant = "v0", isReady: isReadyTrialButton } = + useUnleash({ + flag: EUnleashFlags.compatibilityV2TrialButton, + }); const maxProduct = useMemo(() => { if (!products?.length) return null; - return products.reduce( - (max, product) => { - return Number(product.trialPrice || 0) > Number(max.trialPrice || 0) ? product : max - }, - products[0] - ); + return products.reduce((max, product) => { + return Number(product.trialPrice || 0) > Number(max.trialPrice || 0) + ? product + : max; + }, products[0]); }, [products]); const maxTrialPrice = useMemo(() => { if (!maxProduct) return ""; - return addCurrency( - getFormattedPrice(maxProduct.trialPrice || 0), - currency - ); + return addCurrency(getFormattedPrice(maxProduct.trialPrice || 0), currency); }, [maxProduct, currency]); const handlePriceItem = () => { - metricService.reachGoal(EGoals.SELECT_TRIAL, [EMetrics.YANDEX, EMetrics.KLAVIYO]); + metricService.reachGoal(EGoals.SELECT_TRIAL, [ + EMetrics.YANDEX, + EMetrics.KLAVIYO, + ]); metricService.reachGoal(EGoals.AURA_SELECT_TRIAL, [EMetrics.KLAVIYO]); setIsDisabled(false); }; const handleNext = () => { + if (isDisabled && trialButtonVariant === "v1") { + setIsDisabledButtonClicked(true); + + bottomRef.current?.scrollIntoView({ + behavior: "smooth", + block: "end", + }); + return; + } if (isDisabled) { return; } @@ -112,11 +137,16 @@ function TrialChoice() { }; useEffect(() => { - metricService.reachGoal(EGoals.TRIAL_CHOICE_PAGE_VISIT, [EMetrics.YANDEX, EMetrics.KLAVIYO]); - metricService.reachGoal(EGoals.AURA_TRIAL_CHOICE_PAGE_VISIT, [EMetrics.KLAVIYO]); + metricService.reachGoal(EGoals.TRIAL_CHOICE_PAGE_VISIT, [ + EMetrics.YANDEX, + EMetrics.KLAVIYO, + ]); + metricService.reachGoal(EGoals.AURA_TRIAL_CHOICE_PAGE_VISIT, [ + EMetrics.KLAVIYO, + ]); }, []); - if (!ready || !isReadyTrialPrice) { + if (!ready || !isReadyTrialPrice || !isReadyTrialButton) { return (
@@ -127,7 +157,7 @@ function TrialChoice() { if (trialChoicePageType === "v1") { return ; } - let trialPriceTextVariant = 'v0'; + let trialPriceTextVariant = "v0"; switch (trialPriceVariant) { case "v0": trialPriceTextVariant = "v0"; @@ -146,10 +176,14 @@ function TrialChoice() { break; } - return (
- {!(isPending || !isReadyTrialPrice || !maxProduct) && ( + {!( + isPending || + !isReadyTrialPrice || + !maxProduct || + !isReadyTrialButton + ) && ( <> {/* {!isLongText && ( @@ -157,43 +191,59 @@ function TrialChoice() { {getText("text.0")} )} */} -

{ - translate('/trial-choice.description', { +

+ {translate("/trial-choice.description", { maxTrialPrice, trialPeriod1: getPeriodText(trialPeriod, trialInterval || 0), trialPeriod2: getPeriodText(trialPeriod, trialInterval || 0), - br:
- }) - }

+ br:
, + })} +

- {translate(`${getProperty("text.1")?.value}.${trialPriceTextVariant}`, { - price: maxTrialPrice, - br:
- })} + {translate( + `${getProperty("text.1")?.value}.${trialPriceTextVariant}`, + { + price: maxTrialPrice, + br:
, + } + )}

+
)} - {(isPending || !isReadyTrialPrice) && } + {(isPending || !isReadyTrialPrice || !isReadyTrialButton) && ( + + )}
); } diff --git a/src/components/CompatibilityV2/pages/TrialChoice/styles.module.scss b/src/components/CompatibilityV2/pages/TrialChoice/styles.module.scss index 4e41784..08b71b9 100644 --- a/src/components/CompatibilityV2/pages/TrialChoice/styles.module.scss +++ b/src/components/CompatibilityV2/pages/TrialChoice/styles.module.scss @@ -53,14 +53,24 @@ background-color: transparent; color: #224e90; } + + &.price-item-disabled { + color: #fb6c6c; + border-color: #fb6c6c; + } } :global(.dark-theme) .price-item { - border: solid #F7F7F7 1px; + border: solid #f7f7f7 1px; &.price-item-active { - border: solid #4F8DE5 3px !important; - color: #4F8DE5; + border: solid #4f8de5 3px !important; + color: #4f8de5; + } + + &.price-item-disabled { + color: #fb6c6c; + border-color: #fb6c6c; } } @@ -83,7 +93,7 @@ } :global(.dark-theme) .auxiliary-text { - color: #4F8DE5; + color: #4f8de5; } .cursor { @@ -106,18 +116,29 @@ margin-top: 20px; transition: background 0.2s ease, color 0.2s ease; - &:disabled { + &:not(.button-v1):disabled { border: solid #224e90 1px; background: none; color: #120d0d; opacity: 1; } + + &.button-v1 { + position: sticky; + bottom: calc(0dvh + 16px); + + &.button-v1-disabled { + opacity: 0.85; + } + } } -:global(.dark-theme) .button:disabled { - border: solid #4F8DE5 1px; - background: none; - color: #F7F7F7; +:global(.dark-theme) { + .button:not(.button-v1):disabled { + border: solid #4f8de5 1px; + background: none; + color: #f7f7f7; + } } .text { diff --git a/src/components/Payment/nmi/PaymentPage/index.tsx b/src/components/Payment/nmi/PaymentPage/index.tsx index 79d68f0..4f0b1d9 100644 --- a/src/components/Payment/nmi/PaymentPage/index.tsx +++ b/src/components/Payment/nmi/PaymentPage/index.tsx @@ -189,6 +189,10 @@ function PaymentPage({ } if (!isPending && paymentUrl?.length) { + metricService.userParams({ + isStripe: true, + }); + const fbPixels = JSON.parse(localStorage.getItem("fb_pixels") || "[]").join( "," ); diff --git a/src/fonts.css b/src/fonts.css index 411b175..1f1641a 100644 --- a/src/fonts.css +++ b/src/fonts.css @@ -72,3 +72,19 @@ src: url(./assets/media/open-sans-bold.woff2) format("woff2"); } + +@font-face { + font-display: swap; + font-family: Inter; + font-style: normal; + font-weight: 100 900; + src: url(./assets/media/InterVariable.woff2) format("woff2-variations"); +} + +@font-face { + font-display: swap; + font-family: Inter; + font-style: italic; + font-weight: 100 900; + src: url(./assets/media/InterVariable-Italic.woff2) format("woff2-variations"); +} \ No newline at end of file diff --git a/src/hooks/ab/unleash/useUnleash.ts b/src/hooks/ab/unleash/useUnleash.ts index 7a0e497..e52353b 100644 --- a/src/hooks/ab/unleash/useUnleash.ts +++ b/src/hooks/ab/unleash/useUnleash.ts @@ -30,11 +30,13 @@ export enum EUnleashFlags { "compatibilityV2TrialTextPrice" = "v2-compatibility-trial-text-price", "compatibilityV3TrialTextPrice" = "v3-compatibility-trial-text-price", "compatibilityV4TrialTextPrice" = "v4-compatibility-trial-text-price", + "compatibilityV2TrialButton" = "v2-compatibility-trial-button", "palmistryV1TrialTextPrice" = "v1-palmistry-trial-text-price", "v2CompatibilityScanResultNumbers" = "v2-compatibility-scan-result-numbers", "v2CompatibilityScanInstructionImage" = "v2-compatibility-scan-instruction-image", "v2CompatibilityCameraTemplate" = "v2-compatibility-camera-template", "v2CompatibilityRelationshipStatusPagePlacement" = "v2-compatibility-relationship-status-page-placement", + "v2CompatibilityReviewPage" = "v2-compatibility-review-page", } interface IUseUnleashProps { @@ -69,11 +71,13 @@ interface IVariants { [EUnleashFlags.compatibilityV2TrialTextPrice]: "v0" | "v1" | "v2" | "v3"; [EUnleashFlags.compatibilityV3TrialTextPrice]: "v0" | "v1" | "v2" | "v3"; [EUnleashFlags.compatibilityV4TrialTextPrice]: "v0" | "v1" | "v2" | "v3"; + [EUnleashFlags.compatibilityV2TrialButton]: "v0" | "v1"; [EUnleashFlags.palmistryV1TrialTextPrice]: "v0" | "v1" | "v2" | "v3"; [EUnleashFlags.v2CompatibilityScanResultNumbers]: 'off' | 'on'; [EUnleashFlags.v2CompatibilityScanInstructionImage]: 'v0' | 'v1'; [EUnleashFlags.v2CompatibilityCameraTemplate]: 'v0' | 'v1' | 'v2' | 'v3' | 'v4'; [EUnleashFlags.v2CompatibilityRelationshipStatusPagePlacement]: 'v0' | 'v1' | 'v2'; + [EUnleashFlags.v2CompatibilityReviewPage]: 'show' | 'hide'; } /** diff --git a/src/locales/index.ts b/src/locales/index.ts index fade90d..646cadc 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -113,8 +113,8 @@ export type TTranslationPlacements = Partial< export const getTranslationsJSON = async (language: string): Promise => { const api = createApi(); - const isDev = false//window.location.hostname === "localhost" - // const isDev = window.location.hostname === "localhost" + // const isDev = false//window.location.hostname === "localhost" + const isDev = window.location.hostname === "localhost" let defaultLanguage = getDefaultLocaleByLanguage(language).toLowerCase(); if (defaultLanguage === "pt") { defaultLanguage = "pt-pt" diff --git a/src/routerComponents/Compatibility/v2/index.tsx b/src/routerComponents/Compatibility/v2/index.tsx index 44ec408..fa0b1cb 100644 --- a/src/routerComponents/Compatibility/v2/index.tsx +++ b/src/routerComponents/Compatibility/v2/index.tsx @@ -50,6 +50,7 @@ import Loader, { LoaderColor } from "@/components/Loader"; import ScanHand from "@/components/CompatibilityV2/pages/ScanHand"; import { ELocalesPlacement } from "@/locales"; import { useFunnel } from "@/hooks/funnel/useFunnel"; +import Review from "@/components/CompatibilityV2/pages/Review"; const removePrefix = (path: string) => path.replace(compatibilityV2Prefix, ""); @@ -241,6 +242,10 @@ function CompatibilityV2Routes() { path={removePrefix(routes.client.compatibilityV2ScanHand())} element={} /> + } + /> }> [compatibilityV2Prefix, "save-off"].join("/"), compatibilityV2SecretDiscount: () => [compatibilityV2Prefix, "secret-discount"].join("/"), compatibilityV2Onboarding: () => [compatibilityV2Prefix, "onboarding"].join("/"), + compatibilityV2Review: () => [compatibilityV2Prefix, "review"].join("/"), // CompatibilityV3 compatibilityV3Welcome: () => [compatibilityV3Prefix, "welcome"].join("/"), compatibilityV3Gender: () => [compatibilityV3Prefix, "gender"].join("/"), diff --git a/src/services/metric/metricService.ts b/src/services/metric/metricService.ts index fee9e70..9ca8eb1 100644 --- a/src/services/metric/metricService.ts +++ b/src/services/metric/metricService.ts @@ -3,302 +3,324 @@ import Clarity from "@microsoft/clarity"; import { useExperiments } from "yandex-metrica-ab-react"; export enum EGoals { - // ENTERED_EMAIL = "EnteredEmail", - // LEAD = "Lead", - // PURCHASE = "Purchase", - // PAYMENT_SUCCESS = "PaymentSuccess", - // ROSE_VIDEO_CREATION_START = 'RoseVideoCreationStart', - // ROSE_LOADING_START = "RoseLoadingStart", - // ROSE_VIDEO_CREATED = "RoseVideoCreated", - // ROSE_LOADING_END = "RoseLoadingEnd", - // ROSE_VIDEO_PLAY_START = "RoseVideoPlayStart", - // ROSE_VIDEO_PLAY_END = "RoseVideoPlayEnd", - // ROSE_VIDEO_PLAY_USER_STOP = "RoseVideoPlayUserStop", - // ROSE_VIDEO_PLAY_USER_PLAY = "RoseVideoPlayUserPlay", - // AURA_PAYMENT_METHODS_OPENED = "AuraPaymentMethodsOpened", - // AURA_SELECT_TRIAL = "AuraSelectTrial", - // AURA_TRIAL_CHOICE_PAGE_VISIT = "AuraTrialChoicePageVisit", - // AURA_TRIAL_PAYMENT_PAGE_VISIT = "AuraTrialPaymentPageVisit", - PAYMENT_SUCCESS_PALMISTRY = "PaymentSuccessPalmistry", - ENTERED_EMAIL_PALMISTRY = "EnteredEmailPalmistry", + // ENTERED_EMAIL = "EnteredEmail", + // LEAD = "Lead", + // PURCHASE = "Purchase", + // PAYMENT_SUCCESS = "PaymentSuccess", + // ROSE_VIDEO_CREATION_START = 'RoseVideoCreationStart', + // ROSE_LOADING_START = "RoseLoadingStart", + // ROSE_VIDEO_CREATED = "RoseVideoCreated", + // ROSE_LOADING_END = "RoseLoadingEnd", + // ROSE_VIDEO_PLAY_START = "RoseVideoPlayStart", + // ROSE_VIDEO_PLAY_END = "RoseVideoPlayEnd", + // ROSE_VIDEO_PLAY_USER_STOP = "RoseVideoPlayUserStop", + // ROSE_VIDEO_PLAY_USER_PLAY = "RoseVideoPlayUserPlay", + // AURA_PAYMENT_METHODS_OPENED = "AuraPaymentMethodsOpened", + // AURA_SELECT_TRIAL = "AuraSelectTrial", + // AURA_TRIAL_CHOICE_PAGE_VISIT = "AuraTrialChoicePageVisit", + // AURA_TRIAL_PAYMENT_PAGE_VISIT = "AuraTrialPaymentPageVisit", + PAYMENT_SUCCESS_PALMISTRY = "PaymentSuccessPalmistry", + ENTERED_EMAIL_PALMISTRY = "EnteredEmailPalmistry", - // new - CAMERA_OPEN = "CameraOpen", - CAMERA_ERROR = "CameraError", - CAMERA_SUCCESS = "CameraSuccess", - ENTERED_EMAIL = "EnteredEmail", - TRIAL_CHOICE_PAGE_VISIT = "TrialChoicePageVisit", - SELECT_TRIAL = "SelectTrial", - TRIAL_PAYMENT_PAGE_VISIT = "TrialPaymentPageVisit", - PAYMENT_METHODS_OPENED = "PaymentMethodsOpened", - PAYMENT_SUCCESS = "PaymentSuccess", - PAYMENT_ERROR = "PaymentError", - SKIP_TRIAL_SELECT = "SkipTrialSelect", - SKIP_TRIAL_NOT_SELECT = "SkipTrialNotSelect", - SKIP_TRIAL_SUCCESS = "SkipTrialSuccess", - SKIP_TRIAL_ERROR = "SkipTrialError", - PDF_COMP_OPEN = "PDFCompOpen", - PDF_PALM_OPEN = "PDFPalmOpen", - DISCOUNT_PAGE_VISIT = "DiscountPageVisit", + // new + CAMERA_OPEN = "CameraOpen", + CAMERA_ERROR = "CameraError", + CAMERA_SUCCESS = "CameraSuccess", + ENTERED_EMAIL = "EnteredEmail", + TRIAL_CHOICE_PAGE_VISIT = "TrialChoicePageVisit", + SELECT_TRIAL = "SelectTrial", + TRIAL_PAYMENT_PAGE_VISIT = "TrialPaymentPageVisit", + PAYMENT_METHODS_OPENED = "PaymentMethodsOpened", + PAYMENT_SUCCESS = "PaymentSuccess", + PAYMENT_ERROR = "PaymentError", + SKIP_TRIAL_SELECT = "SkipTrialSelect", + SKIP_TRIAL_NOT_SELECT = "SkipTrialNotSelect", + SKIP_TRIAL_SUCCESS = "SkipTrialSuccess", + SKIP_TRIAL_ERROR = "SkipTrialError", + PDF_COMP_OPEN = "PDFCompOpen", + PDF_PALM_OPEN = "PDFPalmOpen", + DISCOUNT_PAGE_VISIT = "DiscountPageVisit", - AURA_SELECT_TRIAL = "AuraSelectTrial", - AURA_PAYMENT_METHODS_OPENED = "AuraPaymentMethodsOpened", - AURA_TRIAL_CHOICE_PAGE_VISIT = "AuraTrialChoicePageVisit", - AURA_TRIAL_PAYMENT_PAGE_VISIT = "AuraTrialPaymentPageVisit", - ROSE_VIDEO_CREATION_START = 'RoseVideoCreationStart', - ROSE_LOADING_START = "RoseLoadingStart", - ROSE_VIDEO_CREATED = "RoseVideoCreated", - ROSE_LOADING_END = "RoseLoadingEnd", - ROSE_VIDEO_PLAY_START = "RoseVideoPlayStart", - ROSE_VIDEO_PLAY_END = "RoseVideoPlayEnd", - ROSE_VIDEO_PLAY_USER_STOP = "RoseVideoPlayUserStop", - ROSE_VIDEO_PLAY_USER_PLAY = "RoseVideoPlayUserPlay", + AURA_SELECT_TRIAL = "AuraSelectTrial", + AURA_PAYMENT_METHODS_OPENED = "AuraPaymentMethodsOpened", + AURA_TRIAL_CHOICE_PAGE_VISIT = "AuraTrialChoicePageVisit", + AURA_TRIAL_PAYMENT_PAGE_VISIT = "AuraTrialPaymentPageVisit", + ROSE_VIDEO_CREATION_START = "RoseVideoCreationStart", + ROSE_LOADING_START = "RoseLoadingStart", + ROSE_VIDEO_CREATED = "RoseVideoCreated", + ROSE_LOADING_END = "RoseLoadingEnd", + ROSE_VIDEO_PLAY_START = "RoseVideoPlayStart", + ROSE_VIDEO_PLAY_END = "RoseVideoPlayEnd", + ROSE_VIDEO_PLAY_USER_STOP = "RoseVideoPlayUserStop", + ROSE_VIDEO_PLAY_USER_PLAY = "RoseVideoPlayUserPlay", - DOWNLOAD_APP = "DownloadApp", - BLACK_BUTTON = "BlackButton", + DOWNLOAD_APP = "DownloadApp", + BLACK_BUTTON = "BlackButton", - CAMERA_HAND = "CameraHand", - SCAN_ARTIFICIAL_PHOTO = "ScanArtificialPhoto", - CAMERA_ANDROID_INSTAGRAM = "CameraAndroidInstagram", + CAMERA_HAND = "CameraHand", + SCAN_ARTIFICIAL_PHOTO = "ScanArtificialPhoto", + CAMERA_ANDROID_INSTAGRAM = "CameraAndroidInstagram", - // FB - LEAD = "Lead", - PURCHASE = "Purchase", + // FB + LEAD = "Lead", + PURCHASE = "Purchase", - // Split - SPLIT_CHOOSE_GENDER = "SplitChooseGender", + // Split + SPLIT_CHOOSE_GENDER = "SplitChooseGender", - // Unleash - UNLEASH_CHOOSE_GENDER = "UnleashChooseGender", + // Unleash + UNLEASH_CHOOSE_GENDER = "UnleashChooseGender", - STAYED_IN_FB = "StayedInFb", - STAYED_IN_INSTAGRAM = "StayedInInstagram", + STAYED_IN_FB = "StayedInFb", + STAYED_IN_INSTAGRAM = "StayedInInstagram", } export enum EFlags { - isNextPageMentioned = 'Go to page mentionedIn', - aboutUsAnswers = 'Key for aboutUsAnswers' + isNextPageMentioned = "Go to page mentionedIn", + aboutUsAnswers = "Key for aboutUsAnswers", } export enum EMetrics { - YANDEX = "Yandex", - KLAVIYO = "Klaviyo", - FACEBOOK = "Facebook", - GOOGLE_ANALYTICS = "GoogleAnalytics" + YANDEX = "Yandex", + KLAVIYO = "Klaviyo", + FACEBOOK = "Facebook", + GOOGLE_ANALYTICS = "GoogleAnalytics", } interface IUserParams { - UserID: number | string; - sessionId: string; - genderFrom: string; - email: string; - hasPersonalVideo: boolean; - gender: string; - age: number; + UserID: number | string; + sessionId: string; + genderFrom: string; + email: string; + hasPersonalVideo: boolean; + gender: string; + age: number; + isStripe: boolean; } -const environments = import.meta.env -const metricCounterNumber = Number(environments.AURA_YANDEX_COUNTER_NUMBER) -const gaMeasurementId = environments.AURA_GA_MEASUREMENT_ID +const environments = import.meta.env; +const metricCounterNumber = Number(environments.AURA_YANDEX_COUNTER_NUMBER); +const gaMeasurementId = environments.AURA_GA_MEASUREMENT_ID; const checkIsAvailableYandexMetric = () => { - const isProduction = environments.MODE === "production"; - if (!isProduction) { - console.log("ANALYTIC IS NOT WORKING: Not production") - return false; - }; - if (typeof window.ym !== "function") { - console.error("Yandex.Metric not found") - return false - } - return true -} + const isProduction = environments.MODE === "production"; + if (!isProduction) { + console.log("ANALYTIC IS NOT WORKING: Not production"); + return false; + } + if (typeof window.ym !== "function") { + console.error("Yandex.Metric not found"); + return false; + } + return true; +}; const checkIsAvailableYandexMetricAB = () => { - const isProduction = environments.MODE === "production"; - if (!isProduction) { - console.log("ANALYTIC IS NOT WORKING: Not production") - return false; - }; - if (typeof window.ymab !== "function") { - console.error("Yandex.Metric not found") - return false - } - return true -} + const isProduction = environments.MODE === "production"; + if (!isProduction) { + console.log("ANALYTIC IS NOT WORKING: Not production"); + return false; + } + if (typeof window.ymab !== "function") { + console.error("Yandex.Metric not found"); + return false; + } + return true; +}; const checkIsAvailableGoogleAnalytics = () => { - // const isProduction = environments.MODE === "production"; - // if (!isProduction) { - // console.log("ANALYTIC IS NOT WORKING: Not production") - // return false; - // }; - if (typeof window.gtag !== "function") { - console.error("Google Analytics not found") - return false - } - return true -} + // const isProduction = environments.MODE === "production"; + // if (!isProduction) { + // console.log("ANALYTIC IS NOT WORKING: Not production") + // return false; + // }; + if (typeof window.gtag !== "function") { + console.error("Google Analytics not found"); + return false; + } + return true; +}; const setUserID = (userId: string) => { - if (checkIsAvailableYandexMetric()) { - window.ym(metricCounterNumber, "setUserID", userId) - Clarity.identify(userId); - } + if (checkIsAvailableYandexMetric()) { + window.ym(metricCounterNumber, "setUserID", userId); + Clarity.identify(userId); + } - // Google Analytics - if (checkIsAvailableGoogleAnalytics()) { - // window.gtag('set', 'user_properties', { - // user_id: userId - // }); - window.gtag('config', gaMeasurementId, { - user_id: userId - }); - } + // Google Analytics + if (checkIsAvailableGoogleAnalytics()) { + // window.gtag('set', 'user_properties', { + // user_id: userId + // }); + window.gtag("config", gaMeasurementId, { + user_id: userId, + }); + } - if (!window.klaviyo) return console.error("Klaviyo.Metric not found"); - window.klaviyo.push(['identify', userId]); -} + if (!window.klaviyo) return console.error("Klaviyo.Metric not found"); + window.klaviyo.push(["identify", userId]); +}; const userParams = (parameters: Partial) => { - if (checkIsAvailableYandexMetric()) { - window.ym(metricCounterNumber, "userParams", parameters) - } + if (checkIsAvailableYandexMetric()) { + window.ym(metricCounterNumber, "userParams", parameters); + } - Object.entries(parameters).forEach(([key, value]) => { - Clarity.setTag(key, String(value)); + Object.entries(parameters).forEach(([key, value]) => { + Clarity.setTag(key, String(value)); + }); + + // Google Analytics + if (checkIsAvailableGoogleAnalytics()) { + // const gaUserProperties = Object.entries(parameters).reduce((acc, [key, value]) => ({ + // ...acc, + // [key.toLowerCase()]: value + // }), {}); + + // window.gtag('set', 'user_properties', gaUserProperties); + window.gtag("config", gaMeasurementId, { + send_page_view: false, + ...parameters, }); + } - // Google Analytics - if (checkIsAvailableGoogleAnalytics()) { - // const gaUserProperties = Object.entries(parameters).reduce((acc, [key, value]) => ({ - // ...acc, - // [key.toLowerCase()]: value - // }), {}); + if (!window.klaviyo) return console.error("Klaviyo.Metric not found"); + window.klaviyo.push(["identify", parameters]); +}; - // window.gtag('set', 'user_properties', gaUserProperties); - window.gtag('config', gaMeasurementId, { - send_page_view: false, - ...parameters - }); +const reachGoal = ( + goal: EGoals, + usingMetrics: EMetrics[], + options?: unknown +) => { + console.log("goal: ", goal); + const isProduction = environments.MODE === "production"; + const source = getSourceByPathname(); + + // if (!isProduction) return console.log("ANALYTIC IS NOT WORKING: Not production"); + + if (usingMetrics.includes(EMetrics.YANDEX)) { + if (typeof window.ym !== "function") { + console.error("Yandex.Metric not found"); + } else if (isProduction) { + window.ym(metricCounterNumber, "reachGoal", goal); + Clarity.event(goal); + console.log("goalYM&Clarity: ", goal); } - - if (!window.klaviyo) return console.error("Klaviyo.Metric not found"); - window.klaviyo.push(['identify', parameters]); -} - -const reachGoal = (goal: EGoals, usingMetrics: EMetrics[], options?: unknown) => { - console.log("goal: ", goal); - const isProduction = environments.MODE === "production"; - const source = getSourceByPathname(); - - // if (!isProduction) return console.log("ANALYTIC IS NOT WORKING: Not production"); - - if (usingMetrics.includes(EMetrics.YANDEX)) { - if (typeof window.ym !== "function") { - console.error("Yandex.Metric not found") - } else if (isProduction) { - window.ym(metricCounterNumber, "reachGoal", goal) - Clarity.event(goal); - console.log("goalYM&Clarity: ", goal); - } - if (!checkIsAvailableGoogleAnalytics()) { - console.error("Google Analytics not found") - } else { - const eventName = goal === EGoals.PAYMENT_SUCCESS ? "purchase" : goal; - window.gtag('event', eventName, { - source, - ...(options as Record) - }); - console.log("goalGA: ", goal); - } + if (!checkIsAvailableGoogleAnalytics()) { + console.error("Google Analytics not found"); + } else { + const eventName = goal === EGoals.PAYMENT_SUCCESS ? "purchase" : goal; + window.gtag("event", eventName, { + source, + ...(options as Record), + }); + console.log("goalGA: ", goal); } - if (!isProduction) return console.log("ANALYTIC IS NOT WORKING: Not production"); + } + if (!isProduction) + return console.log("ANALYTIC IS NOT WORKING: Not production"); - // if (usingMetrics.includes(EMetrics.GOOGLE_ANALYTICS)) { - // if (typeof window.gtag !== "function") { - // console.error("Google Analytics not found") - // } else { - // window.gtag('event', goal, options); - // console.log("goalGA: ", goal); - // } - // } + // if (usingMetrics.includes(EMetrics.GOOGLE_ANALYTICS)) { + // if (typeof window.gtag !== "function") { + // console.error("Google Analytics not found") + // } else { + // window.gtag('event', goal, options); + // console.log("goalGA: ", goal); + // } + // } - if (usingMetrics.includes(EMetrics.KLAVIYO)) { - if (!window.klaviyo) { - console.error("Klaviyo.Metric not found") - } else { - window.klaviyo.push(['track', goal]); - console.log("goalKLAVIYO: ", goal); - } + if (usingMetrics.includes(EMetrics.KLAVIYO)) { + if (!window.klaviyo) { + console.error("Klaviyo.Metric not found"); + } else { + window.klaviyo.push(["track", goal]); + console.log("goalKLAVIYO: ", goal); } + } - if (usingMetrics.includes(EMetrics.FACEBOOK)) { - if (typeof window.fbq !== "function") { - console.error("Facebook.Metric not found") - } else { - window.fbq('track', goal === EGoals.ENTERED_EMAIL ? EGoals.LEAD : goal, options) - console.log("goalFB: ", goal); - } + if (usingMetrics.includes(EMetrics.FACEBOOK)) { + if (typeof window.fbq !== "function") { + console.error("Facebook.Metric not found"); + } else { + window.fbq( + "track", + goal === EGoals.ENTERED_EMAIL ? EGoals.LEAD : goal, + options + ); + console.log("goalFB: ", goal); } -} + } +}; type THitOptions = { - callback: () => void; - ctx: object; - params: { - order_price: number; - currency: string; - }, - referer: string; - title: string; -} + callback: () => void; + ctx: object; + params: { + order_price: number; + currency: string; + }; + referer: string; + title: string; +}; const hit = (url?: string, options?: THitOptions) => { - if (!checkIsAvailableYandexMetric()) return; - window.ym(metricCounterNumber, "hit", url, options); -} + if (!checkIsAvailableYandexMetric()) return; + window.ym(metricCounterNumber, "hit", url, options); +}; const initMetric = () => { - if (!checkIsAvailableYandexMetric()) return; + if (!checkIsAvailableYandexMetric()) return; - window.ym(metricCounterNumber, "init", { - clickmap: true, - trackLinks: true, - accurateTrackBounce: true, - webvisor: true, - }); - console.log("Metric initialized"); -} + window.ym(metricCounterNumber, "init", { + clickmap: true, + trackLinks: true, + accurateTrackBounce: true, + webvisor: true, + }); + console.log("Metric initialized"); +}; const initMetricAB = () => { - if (!checkIsAvailableYandexMetricAB()) return; + if (!checkIsAvailableYandexMetricAB()) return; - - window.ymab(`metrika.${metricCounterNumber}`, 'setConfig', { enableJS: true, enableWatch: true }); - window.ymab(`metrika.${metricCounterNumber}`, 'init'/*, {clientFeatures}, {callback}*/); - console.log("Metric initialized"); -} + window.ymab(`metrika.${metricCounterNumber}`, "setConfig", { + enableJS: true, + enableWatch: true, + }); + window.ymab( + `metrika.${metricCounterNumber}`, + "init" /*, {clientFeatures}, {callback}*/ + ); + console.log("Metric initialized"); +}; type TABFlags = { - showTimerTrial: "show" | "hide"; - text: "1" | "2" | "3"; - auraVideoTrial: "on"; - auraPalmistry: "on"; - esFlag: "hiCopy" | "standard"; - palmOnPayment: "graphical" | "real"; - genderPageType: "v0" | "v1" | "v2"; - trialChoicePageType: "v1" | "v2"; - welcomePageImage: "v1" | "v2"; - cameraRequestModal: "with" | "without"; - yourReading: "v1" | "v2"; - genderButtonIcon: "show" | "hide"; - tryApp: "v0" | "v1"; -} + showTimerTrial: "show" | "hide"; + text: "1" | "2" | "3"; + auraVideoTrial: "on"; + auraPalmistry: "on"; + esFlag: "hiCopy" | "standard"; + palmOnPayment: "graphical" | "real"; + genderPageType: "v0" | "v1" | "v2"; + trialChoicePageType: "v1" | "v2"; + welcomePageImage: "v1" | "v2"; + cameraRequestModal: "with" | "without"; + yourReading: "v1" | "v2"; + genderButtonIcon: "show" | "hide"; + tryApp: "v0" | "v1"; +}; export const useMetricABFlags = () => { - return useExperiments({ - clientId: `metrika.${metricCounterNumber}` - }) -} + return useExperiments({ + clientId: `metrika.${metricCounterNumber}`, + }); +}; -export default { setUserID, userParams, reachGoal, hit, initMetric, initMetricAB } \ No newline at end of file +export default { + setUserID, + userParams, + reachGoal, + hit, + initMetric, + initMetricAB, +};