Files
SweetHome/app/i18n/config.js

3105 lines
159 KiB
JavaScript
Raw Normal View History

import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
const resources = {
en: {
translation: {
/* ─── Core ─── */
"home": "Home",
"ourProperties": "Our Properties",
"ourProducts": "Our Properties",
"admin": "Admin",
"logoAlt": "SweetHome Logo",
"brandNamePart1": "Sweet",
"brandNamePart2": "Home",
"openMainMenu": "Open main menu",
"switchToArabic": "Switch to Arabic",
"switchToEnglish": "Switch to English",
"loading": "Loading...",
"close": "Close",
/* ─── Nav bar ─── */
"downloadApp": "Download App",
"android": "Android",
"downloadAPK": "Download APK",
"ios": "iOS",
"comingSoon": "Coming Soon",
"myProperties": "My Properties",
"reservations": "Reservations",
"calendar": "Calendar",
"profits": "Profits",
"login": "Log In",
"createAccount": "Create Account",
"logout": "Log Out",
"endSession": "End current session",
/* ─── Auth ─── */
"welcomeBack": "Welcome Back!",
"enterOTP": "Enter Verification Code",
"emailMethod": "Email",
"phoneMethod": "Phone",
"emailLabel": "Email",
"phoneLabel": "Phone Number",
"password": "Password",
"passwordPlaceholder": "Enter your password",
"rememberMe": "Remember Me",
"forgotPassword": "Forgot Password?",
"loggingIn": "Logging in...",
"success": "Success!",
"loginSuccess": "Logged in successfully!",
"otpRequired": "Please enter the verification code",
"sendOTPTo": "Verification code sent to",
"otpLabel": "Verification Code",
"verifying": "Verifying...",
"verify": "Verify",
"resendCode": "Resend Code",
"noAccount": "Don't have an account?",
"createNewAccount": "Create New Account",
"agreeTerms": "By logging in, you agree to",
"termsOfUse": "Terms of Use",
"privacyPolicy": "Privacy Policy",
"invalidCredentials": "Invalid credentials",
2026-07-02 10:38:55 +03:00
"serverError": "Server error, please try again later",
"apiNotFound": "Service temporarily unavailable",
"tooManyRequests": "Too many requests, please wait",
"connectionError": "A connection error occurred",
"phoneInvalid": "Invalid phone number",
"resendSuccess": "Verification code resent",
"resendFailed": "Failed to resend code",
"verifySuccess": "Verified successfully!",
"wrongOTP": "Wrong verification code",
"verifyError": "Verification error",
"back": "Back",
"credentialRequired": "This field is required",
"credentialInvalid": "Invalid format",
"emailRequired": "Email is required",
"phoneRequired": "Phone number is required",
"passwordRequired": "Password is required",
"backToHome": "Back to Home",
"emailPlaceholder": "example@email.com",
"phonePlaceholder": "+963XXXXXXXXX",
"and": "and",
/* ─── Choose Role page ─── */
"chooseRole.welcomeToSweetHome": "Welcome to SweetHome",
"chooseRole.subtitle": "Choose the appropriate account type for you",
"chooseRole.owner": "Property Owner",
"chooseRole.ownerDesc": "Want to list a property for rent or sale? Join as a property owner and start now",
"chooseRole.ownerFeature1": "Unlimited property listings",
"chooseRole.ownerFeature2": "Easy reservation management",
"chooseRole.ownerFeature3": "Direct communication with tenants",
"chooseRole.createOwnerAccount": "Create Owner Account",
"chooseRole.tenant": "Tenant / Buyer",
"chooseRole.tenantDesc": "Looking for a property to rent or buy? Join as a customer and find your dream home",
"chooseRole.tenantFeature1": "Thousands of available properties",
"chooseRole.tenantFeature2": "Advanced search with smart filters",
"chooseRole.tenantFeature3": "Instant booking and rental",
"chooseRole.createTenantAccount": "Create Tenant Account",
"chooseRole.agent": "Real Estate Agent",
"chooseRole.agentDesc": "Manage properties for others? Join as a real estate agent and get exclusive opportunities",
"chooseRole.agentFeature1": "Manage client properties",
"chooseRole.agentFeature2": "Guaranteed commissions and profits",
"chooseRole.agentFeature3": "Integrated control panel",
"chooseRole.createAgentAccount": "Create Agent Account",
"chooseRole.alreadyHaveAccount": "Already have an account?",
/* ─── Role badges ─── */
"visitor": "Visitor",
"owner": "Owner",
"customer": "Customer",
"agent": "Agent",
"userLabel": "User",
/* ─── Sticky bar tooltips ─── */
"favorites": "Favorites",
"notifications": "Notifications",
"settings": "Settings",
"darkMode": "Dark Mode",
"lightMode": "Light Mode",
"switchLanguage": "Switch Language",
/* ─── User menu ─── */
"profile": "Profile",
"viewAndEditInfo": "View and edit your information",
"savedProperties": "Saved properties",
"myBookedProperties": "My Booked Properties",
"viewAndRateBooked": "View and rate booked properties",
"myRatings": "My Ratings",
"ratingsReceived": "Ratings you have received",
"accountAndSecurity": "Account and security settings",
"manageYourProperties": "Manage your properties",
"addProperty": "Add Property",
"addNewProperty": "Add a new property",
"manageReservations": "Manage your reservations",
"propertyAvailability": "Property availability schedule",
"statisticsAndProfits": "Statistics and profits",
"accountBook": "Account Book",
"financialRecords": "Financial transaction records",
"accountBook.ownerFinancialOverview": "Owner Financial Overview",
"accountBook.revenue": "Revenue",
"accountBook.commission": "Commission",
"accountBook.remainingBalance": "Remaining Balance",
"accountBook.directPropertyStats": "Direct Property Statistics",
"accountBook.overallRating": "Overall Rating",
"accountBook.postponements": "Postponements",
"accountBook.loading": "Loading account data...",
"accountBook.loadError": "Failed to load account statistics",
"myBookings": "My Bookings",
"viewBookings": "View your bookings",
"reports": "Reports",
"submitAndTrackReports": "Submit and track reports",
"reports.pageTitle": "Report an Issue",
"reports.pageDescription": "Tell us about the problem you're experiencing and we'll address it",
"reports.generalReport": "General Report",
"reports.reservationReport": "Reservation Issue",
"reports.saleReport": "Sale Issue",
"reports.reservationIdLabel": "Reservation ID",
"reports.reservationIdPlaceholder": "Enter reservation ID",
"reports.saleIdLabel": "Sale ID",
"reports.saleIdPlaceholder": "Enter sale ID",
"reports.message": "Message",
"reports.messagePlaceholder": "Describe the problem...",
"reports.reporterLabel": "Reporter",
"reports.sending": "Sending...",
"reports.sentSuccess": "Sent Successfully!",
"reports.submitReport": "Submit Report",
"reports.subjectRequired": "Subject is required",
"reports.subjectLabel": "Subject",
"reports.subjectPlaceholder": "Enter report subject",
"reports.descriptionLabel": "Description",
"reports.descriptionPlaceholder": "Describe the issue...",
"reports.descriptionRequired": "Description is required",
"reports.messageRequired": "Message is required",
"reports.generalSuccess": "Report submitted successfully",
"reports.generalFailed": "Failed to submit report",
"reports.reservationSuccess": "Report submitted successfully",
"reports.reservationFailed": "Failed to submit report",
"reports.reservationIdRequired": "Reservation ID is required",
"reports.saleSuccess": "Report submitted successfully",
"reports.saleFailed": "Failed to submit report",
"reports.saleIdRequired": "Sale ID is required",
"buyer": "Buyer",
"seller": "Seller",
"message": "Message",
"logout": "Log Out",
"endSession": "End current session",
"ratings.myRatings": "My Ratings",
"ratings.receivedFromOwners": "Ratings received from property owners",
"ratings.overallAverage": "Overall Average",
"ratings.basedOn": "Based on",
"ratings.review": "review",
"ratings.reviews": "reviews",
"ratings.noRatings": "No Ratings",
"ratings.noRatingsDescription": "You haven't rented any property yet to receive ratings",
"ratings.loadError": "Failed to load ratings",
"ratings.cleanliness": "Cleanliness",
"ratings.services": "Services",
"ratings.ownerBehavior": "Owner Behavior",
"ratings.experience": "Overall Experience",
"auth.loginRequired": "Please log in first",
"faq.pageTitle": "Frequently Asked Questions",
"faq.pageDescription": "Answers to the most common questions about using the platform",
"faq.searchPlaceholder": "Search frequently asked questions...",
"faq.noResults": "No results found for your search",
"faq.q1": "How to search for a property?",
"faq.a1": "You can search for a property using the search bar on the home page, where you can select the city, property type, and price. You can also use advanced filters to specify the number of rooms, bathrooms, area, and payment methods. You can also browse featured properties and recommendations tailored for you.",
"faq.q2": "How do I book a property?",
"faq.a2": "After finding the right property, you can click \"Book\" and choose your stay dates. You will be asked to log in or create an account if you don't have one. Then, confirm the booking and the owner will be notified of your request. You can track your booking status from the Reservations page.",
"faq.q3": "How do I add a property?",
"faq.a3": "To list your property on the platform, you must first create an owner account. After logging in, go to the dashboard and select \"Add Property\". Fill in all required information such as location, area, number of rooms, photos, price, and other details. After review, your property will be published on the platform.",
"faq.q4": "How do I contact the owner?",
"faq.a4": "After logging in, you can contact the owner from the property page by clicking \"Contact Owner\". The owner's contact information including phone number and email will be displayed. You can also message the owner directly through the platform's internal messaging system.",
"faq.q5": "What is the cancellation policy?",
"faq.a5": "The cancellation policy varies by property. Generally, you can cancel 48 hours before arrival for a full refund. For cancellations within less than 48 hours, cancellation fees may apply. We recommend reviewing the cancellation policy listed on the property page before confirming your booking.",
"faq.q6": "How do I rate the property?",
"faq.a6": "After your stay ends, you can rate the property from the Reservations page. Select the appropriate booking and click \"Rate\". You can give a star rating and write a comment describing your experience. User ratings help others make the right decision.",
"faq.q7": "Can I change my password?",
"faq.a7": "Yes, you can change your password from the Profile page. Select \"Change Password\" and enter your current password followed by your new password. The new password must be at least 8 characters long and contain an uppercase letter, a lowercase letter, and a number.",
"faq.q8": "How do I delete my account?",
"faq.a8": "To permanently delete your account, please contact the support team through the Support page. We will process your request within 24 hours. Please note that the account cannot be recovered after deletion, and all associated data and bookings will be lost.",
"endSession": "End current session",
/* ─── Support page ─── */
"support.customerService": "Customer Service",
"support.hereToHelp": "We are here to help. Contact us via the form below or through the direct contact information",
"support.sendMessage": "Send Us a Message",
"support.subjectLabel": "Subject",
"support.subjectPlaceholder": "Write your message subject...",
"support.messageLabel": "Message",
"support.messagePlaceholder": "Write your request details...",
"support.sending": "Sending...",
"support.send": "Send",
"support.fillAllFields": "Please fill in all fields",
"support.submittedSuccess": "Support request submitted successfully",
"support.submitError": "An error occurred while submitting the request. Please try again",
"support.contactInfo": "Contact Information",
"support.email": "Email",
"support.phone": "Phone",
"support.address": "Address",
"support.addressValue": "Damascus, Syria",
"support.workingHours": "Working Hours",
"support.weekdays": "Saturday - Thursday",
"support.friday": "Friday",
"support.closed": "Closed",
/* ─── Hero section ─── */
"heroTitleLine1": "Finding Your New",
"heroTitleLine2": "Home Is Simple",
"heroSubtitle": "We provide high-quality rental listings to help you find the perfect home",
"ownerGreeting": "Welcome",
"ownerDescription": "You can manage your properties through your control panel",
"manageMyProperties": "Manage My Properties",
/* ─── Search ─── */
"rentTab": "Rent",
"buyTab": "Buy",
"sellTab": "Sell",
"cityStreetLabel": "City / Street",
"cityStreetPlaceholder": "Enter city or street",
"rentTypeLabel": "Rent Type",
"selectType": "Select type",
"studio": "Studio",
"priceLabel": "Price",
"selectPriceRange": "Select price range",
"searchButton": "Search",
"allCities": "All Cities",
"allPrices": "All Prices",
"identityTypeLabel": "Identity Type",
"syrianId": "Syrian ID",
"passport": "Passport",
"ownerSourceLabel": "Listing Source",
"all": "All",
"fromOwner": "From Owner",
"fromAgency": "From Agency",
"dailyRent": "Daily Rent",
"monthlyRent": "Monthly Rent",
"availableToday": "Show only properties available today",
"loginRequired": "Please Log In",
"loginRequiredDesc": "You must be registered to access rental and sale options.",
"loginPrompt": "Click Log In to continue searching or manage your properties.",
/* ─── Property types ─── */
"residentialApartments": "Residential Apartments",
"commercialProperty": "Commercial Property",
"villaFarm": "Villa / Farm",
/* ─── Bottom nav ─── */
"payments": "Payments",
/* ─── Footer ─── */
"footerDescription": "Your trusted platform for finding and listing premium properties across Syria.",
"quickLinks": "Quick Links",
"contactUs": "Contact Us",
"phone": "(+963) 938 992 000",
"footerEmail": "info@sweethome.com",
"allRightsReserved": "All rights reserved.",
"copyright": "SweetHome",
/* ─── Admin ─── */
"adminDashboard": "Admin Dashboard",
"manageProperties": "Manage properties, bookings, and users",
"pricesInSYP": "All prices in Syrian Pounds (SYP)",
"totalUsers": "Total Users",
"totalProperties": "Total Properties",
"activeBookings": "Active Bookings",
"availableProperties": "Available Properties",
"usersWithActiveBookings": "users with active bookings",
"propertiesAvailable": "properties available for booking",
"bookingRequestsPending": "booking requests pending",
"propertiesReadyForRent": "properties ready for rent",
"properties": "Properties",
"bookingRequests": "Booking Requests",
"users": "Users",
"propertiesManagement": "Properties Management",
"bookingRequestsManagement": "Booking Requests Management",
"usersManagement": "Users Management",
"addEditDeleteProperties": "Add, edit, or delete available properties",
"addNewPropertyBtn": "Add New Property",
"searchProperties": "Search properties...",
"filter": "Filter",
"export": "Export",
"viewDetails": "View Details",
"edit": "Edit",
"delete": "Delete",
"features": "Features",
"bedrooms": "Bedrooms",
"bathrooms": "Bathrooms",
"area": "Area",
"price": "Price",
"available": "Available",
"booked": "Booked",
"month": "month",
"status": "Status",
"location": "Location",
"type": "Type",
"swimmingPool": "Swimming Pool",
"privateGarden": "Private Garden",
"parking": "Parking",
"superLuxFinish": "Super Lux Finish",
"equippedKitchen": "Equipped Kitchen",
"centralHeating": "Central Heating",
"balcony": "Balcony",
"securitySystem": "Security System",
"largeGarden": "Large Garden",
"receptionHall": "Reception Hall",
"maidRoom": "Maid Room",
"garage": "Garage",
"seaView": "Sea View",
"centralAC": "Central AC",
"fruitGarden": "Fruit Garden",
"highWall": "High Wall",
"advancedSecurity": "Advanced Security",
"storage": "Storage",
"villa": "Villa",
"apartment": "Apartment",
"house": "House",
"manageBookingRequests": "Manage property booking requests from users",
"bookingRequest": "Booking Request",
"user": "User",
"property": "Property",
"duration": "Duration",
"totalAmount": "Total Amount",
"from": "From",
"to": "to",
"requestDate": "Request Date",
"pending": "Pending",
"approved": "Approved",
"rejected": "Rejected",
"accept": "Accept",
"reject": "Reject",
"bookingId": "Booking ID",
"startDate": "Start Date",
"endDate": "End Date",
"viewUserDetails": "View user details and their bookings",
"totalBookings": "Total Bookings",
"currentActiveBooking": "Current Active Booking",
"bookingPeriod": "Booking Period",
"noActiveBookings": "No active bookings at the moment",
"viewFullDetails": "View Full Details",
"userDetails": "User Details",
"personalInformation": "Personal Information",
"fullName": "Full Name",
"email": "Email",
"phoneNumber": "Phone Number",
"joinDate": "Join Date",
"bookingStatistics": "Booking Statistics",
"currentBooking": "Current Booking",
/* ─── Properties Page ─── */
"day": "Day",
"rooms": "Rooms",
"sqm": "m²",
"smoke-allowed": "Smoking Allowed",
"visitors-allowed": "Visitors Allowed",
"specialized": "Specialized",
"properties-for-rent": "Properties for Rent",
"properties-for-sale": "Properties for Sale",
"best-properties-in-syria": "Best Properties in Syria",
"for-rent": "For Rent",
"for-sale": "For Sale",
"property-available": "property available",
"newest": "Newest",
"price-low-to-high": "Price: Low to High",
"price-high-to-low": "Price: High to Low",
"rating": "Rating",
"no-properties": "No Properties Found",
"try-changing-search-criteria": "Try changing your search criteria",
"login-required-title": "Login Required",
"login-required-favorites-desc": "You must log in to add properties to favorites",
"cancel": "Cancel",
"syp-symbol": "SYP",
"property-type": "Property Type",
"city": "City",
"price-range": "Price Range",
"area-sqm": "Area (m²)",
"advanced-filters": "Advanced Filters",
"reset": "Reset",
"apply-filters": "Apply Filters",
"search-property-placeholder": "Search for a property...",
"all-numbers": "All",
"price-range-less-than-500k": "Less than 500,000",
"price-range-500k-to-1m": "500,000 - 1,000,000",
"price-range-1m-to-2m": "1,000,000 - 2,000,000",
"price-range-2m-to-5m": "2,000,000 - 5,000,000",
"price-range-more-than-5m": "More than 5,000,000",
/* ─── Cities ─── */
"damascus": "Damascus",
"aleppo": "Aleppo",
"homs": "Homs",
"latakia": "Latakia",
"daraa": "Daraa",
"alMazzeh": "Al-Mazzeh",
"alShahba": "Al-Shahba",
"babaAmr": "Baba Amr",
"blueBeach": "Blue Beach",
"doctorsDistrict": "Doctors District",
/* ─── Sample properties ─── */
"luxuryVillaDamascus": "Luxury Villa in Damascus",
"modernApartmentAleppo": "Modern Apartment in Aleppo",
"familyHouseHoms": "Family House in Homs",
"seasideApartmentLatakia": "Seaside Apartment in Latakia",
"villaDaraa": "Villa in Daraa",
/* ─── Price ranges ─── */
"priceRange1": "$0 - $500",
"priceRange2": "$500 - $1,000",
"priceRange3": "$1,000 - $2,000",
"priceRange4": "$2,000 - $3,000",
"priceRange5": "$3,000+",
/* ─── Enum: BuildingType ─── */
"buildingType.apartment": "Apartment",
"buildingType.villa": "Villa",
"buildingType.house": "House",
"buildingType.sweet": "Sweet",
"buildingType.room": "Room within Apartment (Shared Housing)",
"buildingType.studio": "Studio",
"buildingType.office": "Office",
"buildingType.farms": "Farms",
"buildingType.shop": "Shop",
"buildingType.warehouse": "Warehouse",
/* ─── Enum: City ─── */
"city.damascus": "Damascus",
"city.aleppo": "Aleppo",
"city.homs": "Homs",
"city.latakia": "Latakia",
"city.daraa": "Daraa",
"city.tartous": "Tartous",
"city.suweida": "As-Suwayda",
"city.deirEzzor": "Deir ez-Zor",
"city.raqqa": "Raqqa",
"city.idlib": "Idlib",
"city.hasakah": "Al-Hasakah",
"city.qamishli": "Qamishli",
"city.ruralDamascus": "Rural Damascus",
/* ─── Enum: BookingStatus ─── */
"bookingStatus.pending": "Pending",
"bookingStatus.ownerConfirmed": "Confirmed by Owner",
"bookingStatus.depositPaid": "Deposit Paid",
"bookingStatus.depositConfirmed": "Deposit Confirmed",
"bookingStatus.completed": "Completed",
"bookingStatus.cancelled": "Cancelled",
/* ─── Enum: Currency ─── */
"currency.syp": "Syrian Pound",
"currency.usd": "US Dollar",
"currency.eur": "Euro",
"currency.try": "Turkish Lira",
/* ─── Enum: UserRole ─── */
"userRole.guest": "Guest",
"userRole.customer": "Customer",
"userRole.owner": "Owner",
"userRole.agent": "Agent",
/* ─── Enum: PropertyStatus ─── */
"propertyStatus.available": "Available",
"propertyStatus.notAvailable": "Not Available",
"propertyStatus.booked": "Booked",
"propertyStatus.maintenance": "Maintenance",
/* ─── Proximity ─── */
"proximity.school": "School",
"proximity.hospital": "Hospital",
"proximity.restaurant": "Restaurant",
"proximity.university": "University",
"proximity.park": "Park",
"proximity.mall": "Mall",
"proximity.supermarket": "Supermarket",
"proximity.pharmacy": "Pharmacy",
"proximity.mosque": "Mosque",
"proximity.bank": "Bank",
"proximity.airport": "Airport",
"proximity.busStation": "Bus Station",
"km": "km",
/* ─── Enum: RentType ─── */
"rentType.monthly": "Monthly",
"rentType.daily": "Daily",
/* ─── Enum: PropertyService ─── */
"propertyService.electricity": "Electricity",
"propertyService.internet": "Internet",
"propertyService.heating": "Heating",
"propertyService.water": "Water",
"propertyService.pool": "Pool",
"propertyService.privateGarden": "Private Garden",
"propertyService.parking": "Parking",
"propertyService.security247": "24/7 Security",
"propertyService.centralHeating": "Central Heating",
"propertyService.centralAirConditioning": "Central A/C",
"propertyService.equippedKitchen": "Equipped Kitchen",
"propertyService.maidsRoom": "Maid's Room",
"propertyService.elevator": "Elevator",
"propertyService.gym": "Gym",
"propertyService.sauna": "Sauna",
"propertyService.jacuzzi": "Jacuzzi",
"propertyService.balcony": "Balcony",
"propertyService.rooftop": "Rooftop",
"propertyService.airConditioning": "Air Conditioning",
"propertyService.satelliteTV": "Satellite TV",
"propertyService.fireplace": "Fireplace",
"propertyService.studyRoom": "Study Room",
"propertyService.laundry": "Laundry Room",
"propertyService.smartHome": "Smart Home",
"propertyService.storage": "Storage",
/* ─── Enum: PropertyTerm ─── */
"propertyTerm.noSmoking": "No Smoking",
"propertyTerm.noAnimals": "No Pets",
"propertyTerm.noParties": "No Parties",
"propertyTerm.noAlcohol": "No Alcohol",
"propertyTerm.suitableForChildren": "Suitable for Children",
"propertyTerm.suitableForFamilies": "Suitable for Families",
"propertyTerm.suitableForStudents": "Suitable for Students",
"propertyTerm.suitableForElderly": "Suitable for Elderly",
"propertyTerm.onlyFemales": "Females Only",
"propertyTerm.onlyMales": "Males Only",
/* ─── Enum: RentPropertyCondition ─── */
"rentCondition.furnished": "Furnished",
"rentCondition.unfurnished": "Unfurnished",
/* ─── Months ─── */
"month.january": "January",
"month.february": "February",
"month.march": "March",
"month.april": "April",
"month.may": "May",
"month.june": "June",
"month.july": "July",
"month.august": "August",
"month.september": "September",
"month.october": "October",
"month.november": "November",
"month.december": "December",
/* ─── Day abbreviations ─── */
"dayAbbr.sun": "Sun",
"dayAbbr.mon": "Mon",
"dayAbbr.tue": "Tue",
"dayAbbr.wed": "Wed",
"dayAbbr.thu": "Thu",
"dayAbbr.fri": "Fri",
"dayAbbr.sat": "Sat",
/* ─── Full day names ─── */
"dayFull.sunday": "Sunday",
"dayFull.monday": "Monday",
"dayFull.tuesday": "Tuesday",
"dayFull.wednesday": "Wednesday",
"dayFull.thursday": "Thursday",
"dayFull.friday": "Friday",
"dayFull.saturday": "Saturday",
/* ─── Property Detail ─── */
"loadingProperty": "Loading property...",
"propertyWithId": "Property #{id}",
"propertyNotFound": "Property Not Found",
"propertyNotFoundDesc": "The requested property was not found",
"backToProperties": "Back to Properties",
"noImages": "No images",
"mostRequested": "Most Requested",
"dailyAndMonthly": "Daily & Monthly",
"description": "Description",
"services": "Services",
"roomDetails": "Room Details",
"proximityToServices": "Proximity to Services",
"terms": "Terms",
"smokingAllowed": "Smoking Allowed",
"visitorsAllowed": "Visitors Allowed",
"approximateLocation": "Approximate location — exact location shown after booking confirmation",
"openInGoogleMaps": "Open in Google Maps",
"thisIsYourProperty": "This is your property",
"cannotBookOwnProperty": "You cannot book your own property",
"bookingRequestSent": "Booking request sent",
"bookingRequestWillBeReviewed": "Your request will be reviewed by the owner",
"dailyRentLabel": "Daily Rent",
"monthlyRentLabel": "Monthly Rent",
"selectStartDate": "Select start date",
"selectEndDate": "Select end date",
"startDateLabel": "Start date",
"endDateLabel": "End date",
"numberOfDays": "Number of days",
"numberOfMonths": "Number of months",
"total": "Total",
"deposit": "Deposit",
"confirmBooking": "Confirm Booking",
"bookingInProgress": "Booking...",
"loginRequiredTitle": "Login Required",
"loginRequiredDesc": "Please log in to book or add to favorites.",
"cancel": "Cancel",
"contactLoadFailed": "Failed to load contact information",
"errorOccurred": "An error occurred",
"validationDateRequired": "Please select start and end dates",
"bookingSentSuccess": "Booking request sent successfully",
"bookingFailed": "Booking failed",
"rateAndReview": "Rating",
"bookingCount": "Bookings",
"salons": "Salons",
"balconies": "Balconies",
"floor": "Floor",
"sqm": "m²",
"sypPerMonth": "SYP / month",
"sypPerDay": "SYP / day",
"syp": "SYP",
"forSale": "For Sale",
"depositLabel": "Deposit:",
/* ─── Room Details ─── */
"roomDetail.areaType": "Area Type",
"roomDetail.privateRoom": "Private Room",
"roomDetail.sharedRoom": "Shared Room",
"roomDetail.numberOfPeople": "Number of People",
"roomDetail.furniture": "Furniture",
"roomDetail.entranceType": "Entrance Type",
"roomDetail.sharedEntrance": "Shared Entrance",
"roomDetail.independentEntrance": "Independent Entrance",
"roomDetail.bathroom": "Bathroom",
"roomDetail.bathroomPrivate": "Private to room",
"roomDetail.bathroomShared": "Shared",
"roomDetail.kitchen": "Kitchen",
"roomDetail.kitchenShared": "Shared",
"roomDetail.kitchenNotAvailable": "Not Available",
"roomDetail.residents": "Number of Residents",
"roomDetail.gender": "Gender of Residents",
"roomDetail.men": "Men",
"roomDetail.women": "Women",
"roomDetail.family": "Family",
"roomDetail.dedicatedTo": "Dedicated For",
"roomDetail.menOnly": "Men Only",
"roomDetail.womenOnly": "Women Only",
"roomDetail.familiesOnly": "Families Only",
"roomDetail.everyone": "Everyone",
"roomDetail.restrictedAreas": "Restricted Areas",
"roomDetail.yes": "Yes",
"roomDetail.no": "No",
"roomDetail.children": "Children",
"roomDetail.allowed": "Allowed",
"roomDetail.notAllowed": "Not Allowed",
"roomDetail.pets": "Pets",
"roomDetail.language": "Language",
"roomDetail.visitors": "Visitors",
"roomDetail.forbidden": "Forbidden",
"roomDetail.quietHours": "Quiet Hours",
"roomDetail.quietHoursEnabled": "Enabled",
/* ─── Contact Card ─── */
"ownerInfo": "Owner Information",
"showContactInfo": "Show Contact Information",
/* ─── Enum: IdentityType ─── */
"identityType.syrian": "Syrian ID",
"identityType.passport": "Passport",
/* ─── Enum: OwnerType ─── */
"ownerType.person": "Person",
"ownerType.agency": "Real Estate Agency",
/* ─── Enum: CustomerType ─── */
"customerType.personal": "Personal",
"customerType.family": "Family",
/* ─── Enum: CommissionType ─── */
"commissionType.fromOwner": "From Owner",
"commissionType.fromTenant": "From Tenant",
"commissionType.fromBoth": "From Both",
/* ─── Enum: TransactionType ─── */
"transactionType.online": "Online",
"transactionType.manual": "Manual",
/* ─── Enum: SalePropertiesStatus ─── */
"saleStatus.pending": "Pending",
"saleStatus.confirmed": "Confirmed",
/* ─── Enum: CancellationReason ─── */
"cancellationReason.none": "No Reason",
"cancellationReason.noDeposit": "Deposit Not Paid",
"cancellationReason.ownerCancellation": "Cancelled by Owner",
/* ─── Enum: RentPropertyType ─── */
"rentPropertyType.fullyFurnished": "Fully Furnished",
"rentPropertyType.unfurnished": "Unfurnished",
"rentPropertyType.partiallyFurnished": "Partially Furnished",
/* ─── Enum: Language ─── */
"language.arabic": "Arabic",
/* ─── Stats ─── */
"propertiesListed": "Properties Listed",
"citiesCovered": "Cities Covered",
"customerSatisfaction": "Customer Satisfaction",
/* ─── Why choose us ─── */
"whyChooseUsTitle": "Why Choose SweetHome?",
"whyChooseUsSubtitle": "We make finding your perfect home simple, fast, and stress-free",
"feature1Title": "Verified Listings",
"feature1Description": "Every property is thoroughly verified to ensure accuracy and quality. No surprises, just real homes.",
"feature2Title": "Secure Process",
"feature2Description": "Your safety is our priority. We provide secure transactions and protect your personal information.",
"feature3Title": "Fast Results",
"feature3Description": "Find your perfect home in minutes with our advanced search and matching algorithms.",
/* ─── Subscribe ─── */
"stayUpdated": "Stay Updated",
"yourEmail": "Your email",
"subscribe": "Subscribe",
/* ─── Favorites page ─── */
"saved-properties": "Properties you have saved",
"no-favorites": "No properties in favorites",
"add-favorites-hint": "You can add properties you like by clicking the heart icon",
"browse-properties": "Browse Properties",
"day": "day",
"currency-syp-suffix": "SYP",
/* ─── Notifications page ─── */
"fetch-notifications-failed": "Failed to load notifications",
"loading-error": "Loading error",
"retry": "Retry",
"all-notifications-read": "All notifications are read",
"mark-all-read": "Mark all as read",
"no-notifications": "No notifications",
"notifications-empty-hint": "Notifications related to your bookings and payments will appear here",
"unread-notifications": "You have {{count}} unread notification",
/* ─── Booked Properties Page ─── */
"bookedProperties": "Booked Properties",
"youHaveBookings": "You have {{count}} booking(s)",
"collapseAll": "Collapse All",
"showAll": "Show All",
"noBookings": "No Bookings",
"noBookingsDesc": "You haven't booked any property yet",
"rateProperties": "Rate Properties",
"ratePropertiesDesc": "You can rate completed bookings to help other tenants",
"failedToLoadBookings": "Failed to load bookings",
"ratingSubmitted": "Rating submitted successfully!",
"rateProperty": "Rate Property",
"totalPrice": "Total Price",
"propertyId": "Property #{{id}}",
"reservationNumber": "Reservation #{{id}}",
/* ─── Reservations Page ─── */
"timeExpired": "Time Expired",
"depositAmount": "Deposit Amount (Insurance)",
"depositPaidToPlatform": "Deposit is paid to the platform, not the owner",
"paymentMethod": "Payment Method",
"processingPayment": "Processing payment...",
"payDeposit": "Pay Deposit ({{amount}})",
"payCash": "I'll Pay Cash",
"cashPaymentLocation": "Cash Payment Location",
"platformOfficeAddress": "Platform Office: Abu Rumaneh, Al-Malki Street, Damascus",
"cashPaymentPending": "Cash Payment Pending",
"cashPaymentInstructions": "Go to the platform office and pay the deposit. The platform will confirm the payment after receiving the amount.",
"platformLocation": "Platform Location",
"cashOnlyNotice": "Only cash payment is available. Electronic payment and transfer will be activated later.",
"reportReservation": "Report Reservation",
"reportDescription": "Tell the support team what happened. Clear details help us review this reservation faster.",
"reportPlaceholder": "Write the report details here...",
"sendReport": "Send Report",
"sending": "Sending...",
"details": "Details",
"payNow": "Pay Now",
"reportingAction": "Reporting...",
"report": "Report",
"rateThisProperty": "Rate this Property",
"ratingCategory.clean": "Cleanliness",
"ratingCategory.services": "Services",
"ratingCategory.ownerBehavior": "Owner Behavior",
"ratingCategory.experience": "Overall Experience",
"writeCommentOptional": "Write your comment (optional)",
"rateAllCategories": "Rate all categories",
"submitRating": "Submit Rating",
"ratingSubmittedToast": "Rating submitted",
"ratingFailed": "Failed to submit rating",
"bookingDetails": "Booking Details",
"propertyInfo": "Property Information",
"addressLabel": "Address:",
"financialInfo": "Financial Information",
"startDateLabel": "Start Date",
"endDateLabel": "End Date",
"statusLabel": "Status",
"createdAtLabel": "Creation Date",
"total": "Total",
"remainingForPayment": "Remaining for payment:",
"paymentDuration": "Payment duration: {{duration}}",
"searchPlaceholder": "Search by property address or reservation number...",
"noReservationsDesc": "You haven't made any reservations yet",
"depositPaidSuccess": "Deposit paid successfully!",
"paymentFailed": "Payment failed",
"reportSubmittedSuccess": "Report submitted successfully",
"reportFailed": "Failed to submit report",
"invalidReservationId": "Invalid reservation ID",
"couldNotIdentifyUser": "Could not identify current user",
"sypSymbol": "SYP",
/* ─── Payment Methods ─── */
"payment.cash": "Cash Payment",
"payment.cashDesc": "Pay now via Sham Cash with automatic booking confirmation",
"payment.office": "Cash",
"payment.officeDesc": "Pay at the platform office. Confirmed later.",
"payment.transfer": "Internal Transfer",
"payment.transferDesc": "Transfer from internal account then send reference",
"payment.electronic": "Electronic Payment",
"payment.electronicDesc": "Electronic payment and transfer will be activated later",
/* ─── Owner Properties Page ─── */
"deleteConfirmTitle": "Confirm Deletion",
"deleteConfirmMessage": "Are you sure you want to delete the property: \"{{title}}\"?",
"deleteIrreversible": "This action cannot be undone",
"confirmDelete": "Yes, Delete",
"activateTitle": "Confirm Activation",
"deactivateTitle": "Confirm Deactivation",
"warning": "Warning",
"deactivateWarning": "If you deactivate, this property will become unavailable for booking or purchase. Customers cannot see it or book it until you activate it again.",
"activateInfoTitle": "Activate Property",
"activateInfo": "The property will become available again for booking or purchase.",
"confirmActivate": "Yes, Activate",
"confirmDeactivate": "Yes, Deactivate",
"addedOn": "Added on: ",
"propertyImages": "Property Images",
"basicInfo": "Basic Information",
"propertyTypeLabel": "Property Type:",
"displayTypeLabel": "Offer Type:",
"furnishedStatusLabel": "Furnishing Status:",
"furnished": "Furnished",
"unfurnished": "Unfurnished",
"propertyStatusLabel": "Property Status:",
"available": "Available",
"rented": "Rented",
"descriptionLabel": "Description:",
"rooms": "Rooms",
"bathrooms": "Bathrooms",
"sqm": "m²",
"floor": "Floor",
"salons": "Salons",
"balconies": "Balconies",
"bookings": "Bookings",
"location": "Location",
"addressNotSpecified": "Address not specified",
"availableServices": "Available Services",
"proximityToServices": "Proximity to Services",
"termsOfUse": "Terms of Use",
"priceInfo": "Price Information",
"dailyPriceLabel": "Daily Price:",
"monthlyPriceLabel": "Monthly Price:",
"depositLabel": "Deposit:",
"rentTypeLabel": "Rent Type:",
"daily": "Daily",
"monthly": "Monthly",
"dailyAndMonthly": "Daily & Monthly",
"dailyRent": "Daily Rent",
"monthlyRent": "Monthly Rent",
"ratingLabel": "Rating:",
"salePriceLabel": "Sale Price:",
"priceInfoRent": "Price Info (Rent)",
"salePriceSimple": "Sale Price",
"syp": "SYP",
"forSale": "For Sale",
"offer": "Offer",
"editProperty": "Edit Property",
"editSubtitle": "Update property information",
"bedroomsCount": "Number of Bedrooms",
"bathroomsCount": "Number of Bathrooms",
"floorLabel": "Floor",
"salonsCount": "Number of Salons",
"balconiesCount": "Number of Balconies",
"areaSqm": "Area (m²)",
"services": "Services",
"serviceDetailPlaceholder": "Service details...",
"customTerms": "Custom Terms",
"addCustomTermPlaceholder": "Add a custom term...",
"add": "Add",
"school": "School",
"hospital": "Hospital",
"restaurant": "Restaurant",
"university": "University",
"park": "Park",
"mall": "Mall",
"distancePlaceholder": "Distance (km)",
"rentType": "Rent Type",
"allowedPaymentPeriod": "Allowed Payment Period",
"selectPeriod": "Select Period",
"weekly": "Weekly",
"quarterly": "Quarterly",
"yearly": "Yearly",
"saveChanges": "Save Changes",
"saving": "Saving...",
"cancel": "Cancel",
"myProperties": "My Properties",
"welcomeUser": "Welcome {{name}}, you have {{count}} properties",
"addNewProperty": "Add New Property",
"rentProperty": "Property for Rent",
"rentPropertyDesc": "Add a property available for rent",
"saleProperty": "Property for Sale",
"salePropertyDesc": "Add a property available for sale",
"forRent": "For Rent",
"forSaleTab": "For Sale",
"noRentProperties": "No properties for rent",
"noSaleProperties": "No properties for sale",
"startAdding": "Start adding your first {{type}} property now",
"view": "View",
"activateProperty": "Activate Property",
"deactivateProperty": "Deactivate Property",
"viewDetails": "View Details",
"deleteProperty": "Delete Property",
"loadingProperties": "Loading your properties...",
"loadFailed": "Failed to load properties",
"deleteSuccess": "Property deleted successfully",
"updateSuccess": "Property updated successfully",
"updateFailed": "Failed to update property",
"activateSuccess": "Property activated successfully",
"deactivateSuccess": "Property deactivated successfully",
"statusUpdateFailed": "Failed to update property status",
"notAvailable": "Not Available",
"postponed": "Postponed",
"perMonth": "SYP /month",
"perDay": "SYP /day",
"depositAmount": "Deposit: {{amount}} SYP",
"locationUnknown": "Location not specified",
"km": "km",
"warningIcon": "Warning",
"activatePropertyTitle": "Activate Property",
/* ─── Owner Reservations Page ─── */
"reservationsTitle": "Reservation Requests",
"reservationsCount": "You have {{count}} request(s)",
"back": "Back",
"searchPlaceholderReservations": "Search by property address or reservation ID...",
"noReservations": "No reservation requests",
"noReservationsHint": "No booking requests have been received yet",
"filterAll": "All",
"totalPrice": "Total Price",
"from": "From",
"to": "To",
"details": "Details",
"reservationDetails": "Booking Details",
"reservationRequest": "Booking Request #{{id}}",
"propertyInfo": "Property Information",
"address": "Address:",
"financialInfo": "Financial Information",
"total": "Total",
"reportReservation": "Report Reservation",
"reservationId": "Reservation #{{id}}",
"reportDescription": "Tell the support team what happened. Clear details help us review this reservation faster.",
"reportPlaceholder": "Write the details of the report here...",
"submitReport": "Submit Report",
"submitting": "Submitting...",
"report": "Report",
"reporting": "Reporting...",
"acceptSuccess": "Reservation accepted successfully",
"acceptFailed": "Failed to accept reservation",
"rejectConfirm": "Are you sure you want to reject this reservation?",
"rejectSuccess": "Reservation rejected successfully",
"rejectFailed": "Failed to reject reservation",
"reportSuccess": "Report submitted successfully",
"loadFailedReservations": "Failed to load reservation requests",
"statusPending": "Pending",
"statusConfirmed": "Confirmed",
"statusDepositPaid": "Deposit Paid",
"statusDepositConfirmed": "Confirmed Final",
"statusCompleted": "Completed",
"statusCancelled": "Cancelled",
"startDate": "Start Date",
"endDate": "End Date",
"statusLabel": "Status",
"createdAt": "Created At",
"reservationsBedrooms": "Bedrooms",
"reservationsBathrooms": "Bathrooms",
/* ─── Owner Bookings Page ─── */
"myBookings": "My Bookings",
"welcomeBookings": "Welcome {{name}}, you have {{count}} booking(s)",
"showCalendar": "Show Calendar",
"hideCalendar": "Hide Calendar",
"allBookings": "All Bookings",
"pending": "Pending",
"confirmed": "Confirmed",
"completed": "Completed",
"cancelled": "Cancelled",
"booked": "Booked",
"selected": "Selected",
"inRange": "In Range",
"today": "Today",
"bookingDetails": "Booking Details",
"bookingId": "Booking #{{id}}",
"tenantInfo": "Tenant Information",
"name": "Name:",
"email": "Email:",
"phone": "Phone:",
"financialInfo": "Financial Information",
"dailyPrice": "Daily Price",
"durationDays": "Duration ({{days}} days)",
"securityDeposit": "Security Deposit",
"notes": "Notes",
"searchBookings": "Search by property name or tenant...",
"filterDateFrom": "From date",
"filterDateTo": "To date",
"clear": "Clear",
"noBookings": "No bookings",
"noBookingsInCategory": "No bookings in this category",
"noBookingsReceived": "No bookings have been received yet",
"viewAllBookings": "View All Bookings",
"totalAmount": "Total Amount",
"duration": "Duration",
"days": "day(s)",
"contact": "Contact",
"statusUpdated": "Booking status updated successfully",
"openingChat": "Opening chat with {{name}}",
"bookingStatus": "Booking Status",
/* ─── Owner Bookings mock data ─── */
"ownerBookings.mockB1Title": "Luxury Villa in Mazzeh",
"ownerBookings.mockB1Location": "Damascus, Mazzeh",
"ownerBookings.mockB1Tenant": "Ahmed Mohammed",
"ownerBookings.mockB1Notes": "Booking request via website",
"ownerBookings.mockB2Title": "Modern Apartment in Shahba",
"ownerBookings.mockB2Location": "Aleppo, Shahba",
"ownerBookings.mockB2Tenant": "Sara Ahmed",
"ownerBookings.mockB2Notes": "Needs confirmation",
"ownerBookings.mockB3Title": "Family House in Baba Amr",
"ownerBookings.mockB3Location": "Homs, Baba Amr",
"ownerBookings.mockB3Tenant": "Mohammed Al-Halabi",
"ownerBookings.mockB3Notes": "Rental completed successfully",
"january": "January",
"february": "February",
"march": "March",
"april": "April",
"may": "May",
"june": "June",
"july": "July",
"august": "August",
"september": "September",
"october": "October",
"november": "November",
"december": "December",
/* ─── Profile Page ─── */
"bio-updated-success": "Bio updated successfully",
"loading-profile": "Loading profile...",
"member-since": "Member since",
"whatsapp-label": "WhatsApp Number",
"not-specified": "Not specified",
"account-type": "Account Type",
"property-owner": "Property Owner",
"about-me": "About Me",
"write-bio-placeholder": "Write about yourself...",
"no-bio-yet": "No bio yet",
/* ─── Settings Page ─── */
"account": "Account",
"support": "Support",
"change-password": "Change Password",
"account-verification": "Account Verification",
"change-password-desc": "Update your password",
"account-verification-desc": "Confirm email and phone number",
"notification-preferences-desc": "Manage notification preferences",
"faq": "FAQ",
"faq-desc": "Answers to frequently asked questions",
"contact-us-desc": "Get help and support",
"terms-and-conditions": "Terms and Conditions",
"terms-desc": "Terms of use and privacy policy",
"privacy-desc": "How we protect your data",
"security": "Security",
"delete-account-warning": "All your data will be permanently deleted and this action cannot be undone",
"logout-success": "Logged out successfully",
"enter-password-prompt": "Please enter your password",
"delete-account-success": "Account deleted successfully",
"delete-account-failed": "Failed to delete account",
"delete-account-confirm-desc": "Enter your password to permanently delete your account. All your data and files will be permanently deleted.",
"deleting": "Deleting...",
"confirm-delete": "Confirm Delete",
"contact-reply-prompt": "We will reply to you as soon as possible",
"subject": "Subject",
"write-message-placeholder": "Write your message here...",
"send": "Send",
"sending": "Sending...",
"fill-subject-and-message": "Please fill in the subject and message",
"message-sent-success": "Your message has been sent successfully",
"send-error": "An error occurred while sending",
"privacy": "Privacy Policy",
"profileDesc": "View and edit your personal information",
"contactUs": "Contact Us",
"deleteAccount": "Delete Account",
"signOut": "Sign Out",
"deleteDialogTitle": "Delete Account",
"deleteDialogWarning": "This action cannot be undone",
"cancel": "Cancel",
"contactTitle": "Contact Us",
/* ─── Add Property Page ─── */
"addProperty.title": "Add Property",
"addProperty.stepInfo": "Property Information",
"addProperty.stepDetails": "Details and Services",
"addProperty.stepPrice": "Price",
"addProperty.stepLocation": "Location and Images",
"addProperty.stepSalePrice": "Sale Price",
"addProperty.stepRentPrice": "Price",
"addProperty.propertyTypeLabel": "Property Type",
"addProperty.propertyTypeRequired": "Property type is required",
"addProperty.bedroomsRequired": "Number of rooms is required",
"addProperty.bathroomsRequired": "Number of bathrooms is required",
"addProperty.livingRoomsRequired": "Number of salons is required",
"addProperty.furnishedStatus": "Property Condition",
"addProperty.furnished": "Furnished",
"addProperty.unfurnished": "Unfurnished",
2026-07-04 02:53:34 +03:00
"addProperty.documentTypeLabel": "Document Type",
"addProperty.cityLabel": "Governorate",
"documentType.passport": "Passport",
"documentType.idCard": "ID Card",
"documentType.both": "Both",
"addProperty.additionalDescription": "Additional Description (optional)",
"addProperty.servicesLabel": "Available Services",
"addProperty.serviceDetailPlaceholder": "Service details (e.g., in all rooms)...",
"addProperty.nearbyPlaceholder": "Distance (km)",
"addProperty.termsTitle": "Property Usage Terms",
"addProperty.customTermsTitle": "Add Custom Term",
"addProperty.customTermPlaceholder": "Write a custom term...",
"addProperty.add": "Add",
"addProperty.space": "Area (m²)",
"addProperty.bedrooms": "Number of Bedrooms",
"addProperty.bathrooms": "Number of Bathrooms",
"addProperty.salons": "Number of Salons",
"addProperty.balconies": "Number of Balconies",
"addProperty.floorNumber": "Floor Number",
"addProperty.offerTypeLabel": "Offer Type",
"addProperty.selectOfferType": "Select offer type",
"addProperty.dailyPriceLabel": "Daily Rent Price",
"addProperty.monthlyPriceLabel": "Monthly Rent Price",
"addProperty.depositLabel": "Deposit Amount",
"addProperty.currencyLabel": "Currency",
"addProperty.usdOption": "US Dollar $",
"addProperty.sypOption": "Syrian Pound SP",
"addProperty.agreeTermsText": "I agree to the terms of use and privacy policy",
"addProperty.selectOnMap": "Select on the map",
"addProperty.searchAddress": "Search for an address...",
"addProperty.searchHint": "Search first then click on the result to move the map and fix the marker.",
"addProperty.clickMapHint": "Click on the map to select the property location.",
"addProperty.confirmLocation": "Confirm this location",
"addProperty.locationConfirmed": "Location confirmed",
"addProperty.locationRequired": "Please select the property location on the map",
"addProperty.imagesTitle": "Property Images",
"addProperty.uploadImages": "Click to upload images",
"addProperty.imageFormatHint": "JPEG, PNG, JPG • up to 5MB • 800x600 pixels • 2-5 images",
"addProperty.uploadMultipleHint": "Please upload clear images (click upload multiple times)",
"addProperty.ownerAgreement": "I am the property owner or legally authorized to offer it for rent or sale, and all entered information is correct, and I bear full responsibility for any incorrect information.",
"addProperty.backToProperties": "Back to Properties",
"addProperty.previous": "Previous",
"addProperty.next": "Next",
"addProperty.saving": "Saving...",
"addProperty.saveProperty": "Save Property",
"addProperty.stepCounter": "Step {{step}} of {{total}}",
"addProperty.propertyInfoSubtitle": "Enter the main information about the property",
"addProperty.descriptionPlaceholder": "Add additional description...",
"addProperty.propertyDetailsTitle": "Property Details",
"addProperty.propertyDetailsSubtitle": "Enter the details and available services",
"addProperty.spacePlaceholder": "Example: 120",
"addProperty.livingRooms": "Number of Living Rooms",
"addProperty.floorPlaceholder": "Example: 3",
"addProperty.salonsPlaceholder": "Example: 1",
"addProperty.balconiesPlaceholder": "Example: 1",
"addProperty.nearbyServicesTitle": "Proximity to Services",
"addProperty.nearbySchoolLabel": "Distance to nearest school (km)",
"addProperty.nearbyHospitalLabel": "Distance to nearest hospital (km)",
"addProperty.nearbyRestaurantLabel": "Distance to nearest restaurant (km)",
"addProperty.nearbyUniversityLabel": "Distance to nearest university (km)",
"addProperty.nearbyParkLabel": "Distance to nearest park (km)",
"addProperty.nearbyMallLabel": "Distance to nearest mall (km)",
"addProperty.salePriceTitle": "Sale Price",
"addProperty.salePriceSubtitle": "Set the sale price and currency",
"addProperty.salePriceLabel": "Sale Price (SYP)",
"addProperty.salePricePlaceholder": "Example: 50000000",
"addProperty.offerAndPriceTitle": "Offer Type and Price",
"addProperty.offerAndPriceSubtitle": "Choose offer type and set price",
"addProperty.selectOfferTypeFirst": "Select offer type first",
"addProperty.dailyPricePlaceholder": "Example: 50000",
"addProperty.monthlyPricePlaceholder": "Example: 1000000",
"addProperty.depositPlaceholder": "Example: 500000",
"addProperty.locationAndImagesTitle": "Location and Images",
"addProperty.locationAndImagesSubtitle": "Select property location and add images",
"addProperty.selectLocationTitle": "Select property location on map",
"addProperty.searchButton": "Search",
"addProperty.agreeToText": "I agree to",
"addProperty.termsOfUseText": "Terms of Use",
"addProperty.uploadMultipleHintLine1": "Please upload multiple clear images",
"addProperty.uploadMultipleHintLine2": "(click upload multiple times)",
"addProperty.currentLocation": "Your current location",
"addProperty.locationSelecting": "Selecting location...",
"addProperty.defaultAddress": "Selected location",
"addProperty.locationError": "Location selection error:",
"addProperty.salePriceRequired": "Sale price is required",
"addProperty.offerTypeRequired": "Please select offer type",
"addProperty.dailyPriceRequired": "Daily price is required",
"addProperty.monthlyPriceRequired": "Monthly price is required",
"addProperty.minImagesRequired": "At least 2 images required",
"addProperty.maxImagesError": "Maximum 5 images allowed",
"addProperty.dailyAndMonthly": "Daily & Monthly Rent",
/* ─── Toast Messages ─── */
"toast.searching": "Searching...",
"toast.locationFound": "Location found",
"toast.locationNotFound": "Address not found",
"toast.geolocationNotSupported": "Browser does not support location detection",
"toast.geolocationLoading": "Detecting your location...",
"toast.geolocationSuccess": "Location detected",
"toast.geolocationFailed": "Failed to detect location",
"toast.locationSelectedSuccess": "Location selected successfully!",
"toast.locationConfirmed": "Location confirmed",
"toast.clearLocation": "Location selection cleared",
"toast.maxImages": "You can upload up to 5 images",
"toast.imageRequired": "Please select valid images only",
"toast.imageSize": "Image size must be less than 5MB",
"toast.imageUploadFailed": "Image upload failed: {{name}}",
"toast.salePropertySuccess": "Sale property added successfully!",
"toast.rentPropertySuccess": "Rent property added successfully!",
"toast.propertyAddFailed": "Failed to add property",
/* ─── Common Form Validation ─── */
"validation.requiredField": "This field is required",
"validation.invalidEmail": "Invalid email",
"validation.invalidPhone": "Invalid phone number",
"validation.phoneFormat": "Phone number must start with 09 or 05",
"validation.passwordMinLength": "Password must be at least 6 characters",
"validation.agreeToTerms": "You must agree to the terms and conditions",
"validation.phone7Digits": "Phone number must be 7 digits",
"validation.passwordsMatch": "Passwords do not match",
"validation.correctErrors": "Please correct the errors in the form",
/* ─── Forgot Password ─── */
"forgotPassword.title": "Recover Password",
"forgotPassword.backToLogin": "Back to Login",
"forgotPassword.emailLabel": "Email",
"forgotPassword.emailPlaceholder": "Enter your email",
"forgotPassword.emailRequired": "Please enter your email",
"forgotPassword.step1Instruction": "Enter your email to receive a verification code",
"forgotPassword.sendOtp": "Send Verification Code",
"forgotPassword.sending": "Sending...",
"forgotPassword.otpSent": "Verification code sent to your email",
"forgotPassword.otpSendFailed": "Failed to send verification code",
"forgotPassword.step2Instruction": "Enter the verification code and new password",
"forgotPassword.otpLabel": "Verification Code",
"forgotPassword.otpPlaceholder": "Enter verification code",
"forgotPassword.newPasswordLabel": "New Password",
"forgotPassword.newPasswordPlaceholder": "Enter new password",
"forgotPassword.otpRequired": "Please enter the verification code",
"forgotPassword.verifying": "Verifying...",
"forgotPassword.resetPassword": "Reset Password",
"forgotPassword.resetSuccess": "Password reset successfully",
"forgotPassword.otpVerifyFailed": "Failed to verify code",
"forgotPassword.changeEmail": "Change email",
/* ─── Change Password ─── */
"changePassword.title": "Change Password",
"changePassword.subtitle": "Enter your current and new password",
"changePassword.backToProfile": "Back to Profile",
"changePassword.currentPasswordLabel": "Current Password",
"changePassword.currentPasswordPlaceholder": "Enter current password",
"changePassword.newPasswordLabel": "New Password",
"changePassword.newPasswordPlaceholder": "Enter new password",
"changePassword.confirmNewPasswordLabel": "Confirm New Password",
"changePassword.confirmPasswordPlaceholder": "Re-enter new password",
"changePassword.changePassword": "Change Password",
"changePassword.saving": "Saving...",
"changePassword.loginRequired": "Please log in first",
"changePassword.passwordsDoNotMatch": "New password and confirmation do not match",
"changePassword.changeSuccess": "Password changed successfully",
"changePassword.changeFailed": "Failed to change password",
/* ─── Account Verification ─── */
"accountVerification.title": "Account Verification",
"accountVerification.emailSection": "Email",
"accountVerification.phoneSection": "Phone Number",
"accountVerification.verified": "Verified",
"accountVerification.emailNotRegistered": "No email registered",
"accountVerification.emailVerifiedDesc": "Your email is verified and can be used to log in",
"accountVerification.emailVerifyDesc": "Please verify your email to protect your account",
"accountVerification.phoneNotRegistered": "No phone number registered",
"accountVerification.phoneVerifiedDesc": "Your phone is verified and can be used to log in",
"accountVerification.phoneVerifyDesc": "Please verify your phone to protect your account",
"accountVerification.sendOtp": "Send Verification Code",
"accountVerification.sending": "Sending...",
"accountVerification.otpSendFailed": "Failed to send verification code",
"accountVerification.otpPlaceholder": "Verification Code",
"accountVerification.verify": "Verify",
"accountVerification.resendCode": "Resend Code",
"accountVerification.emailOtpSent": "Verification code sent to your email",
"accountVerification.otpRequired": "Please enter the verification code",
"accountVerification.otpInvalid": "Incorrect verification code",
"accountVerification.emailVerifiedSuccess": "Email verified successfully",
"accountVerification.phoneOtpSent": "Verification code sent to your phone",
"accountVerification.phoneVerifiedSuccess": "Phone number verified successfully",
"accountVerification.whyVerify": "Why verify your account?",
"accountVerification.reason1": "Protect your account from unauthorized access",
"accountVerification.reason2": "Easily recover your password if lost",
"accountVerification.reason3": "Build trust with property owners and tenants",
/* ─── Registration ─── */
"register.backToChooseRole": "Back",
"register.firstName": "First Name",
"register.lastName": "Last Name",
"register.email": "Email",
"register.phone": "Phone Number",
"register.whatsapp": "WhatsApp Number",
"register.nationalNumber": "National ID Number",
"register.customerType": "Client Type",
"register.password": "Password",
"register.confirmPassword": "Confirm Password",
"register.otpLabel": "Verification Code",
"register.otpTitle": "Email Verification",
"register.otpSentTo": "Verification code sent to",
"register.verify": "Verify",
"register.resendOtp": "Resend Code",
"register.agreeTerms": "I agree to",
"register.termsOfUse": "Terms of Use",
"register.privacyPolicy": "Privacy Policy",
"register.and": "and",
"register.cancel": "Cancel",
"register.next": "Next",
"register.previous": "Previous",
"register.createAccount": "Create Account",
"register.registering": "Registering...",
"register.verifying": "Verifying...",
"register.loginRequired": "Please log in first",
"register.haveAccount": "Already have an account?",
"register.loginLink": "Log In",
"register.stepOf2": "Step {{step}} of 2",
"register.stepOf4": "Step {{step}} of 4",
"register.emailPlaceholder": "Enter your email",
"register.phonePlaceholder": "Enter your phone number",
"register.phoneOptionalPlaceholder": "Enter your phone number (optional)",
"register.whatsappPlaceholder": "Enter your WhatsApp number",
"register.phoneSecondaryPlaceholder": "Enter phone number",
"register.nationalNumberPlaceholder": "Enter your national ID",
"register.passwordPlaceholder": "Enter password",
"register.confirmPasswordPlaceholder": "Re-enter password",
"register.firstNameRequired": "First name is required",
"register.lastNameRequired": "Last name is required",
"register.emailRequired": "Email is required",
"register.emailInvalid": "Invalid email",
"register.phoneRequired": "Phone number is required",
"register.phoneOptionalInvalid": "Invalid phone number",
"register.phoneMustStartWith": "must start with",
"register.whatsappRequired": "WhatsApp number is required",
"register.passwordRequired": "Password is required",
"register.confirmPasswordRequired": "Confirm password is required",
"register.optional": "optional",
"register.selectValidImage": "Please select a valid image",
"register.imageSizeLimit": "Image size must be less than 5MB",
"register.imageUploadSuccess": "Image uploaded successfully",
"register.upTo5MB": "up to 5MB",
"register.uploadFrontAlt": "Front ID",
"register.uploadBackAlt": "Back ID",
"register.uploadLicenseAlt": "License",
"register.loginSuccess": "Logged in successfully",
"register.otpSentEmail": "Verification code sent to your email",
"register.emailVerified": "Email verified successfully",
"register.newOtpSent": "New verification code sent",
"register.resendOtpFailed": "Failed to resend code",
"register.verificationError": "Verification error occurred",
"register.accountCreated": "Account created! Please verify your email",
"register.accountCreationFailed": "Failed to create account",
"register.registrationError": "An error occurred during registration",
"register.otpRequired": "Please enter the verification code",
"register.ownerType": "Owner Type",
"register.frontIdRequired": "Front ID image is required",
"register.backIdRequired": "Back ID image is required",
"register.completeRequiredImages": "Please complete all required images",
/* ─── Registration: Owner ─── */
"register.owner.step1Title": "Owner Information",
"register.owner.step1Desc": "Enter your basic information",
"register.owner.step1bTitle": "Official Documents",
"register.owner.step1bDesc": "Upload ID images for verification",
"register.owner.frontIdLabel": "ID Image - Front Side",
"register.owner.backIdLabel": "ID Image - Back Side",
"register.owner.licenseImageLabel": "Real Estate License Image",
"register.owner.licenseHint": "Uploading your license helps speed up the verification process.",
"register.owner.clickUploadLicense": "Click to upload license image",
"register.owner.clickUploadImage": "Click to upload image",
/* ─── Registration: Tenant ─── */
"register.tenant.step1Title": "Create Tenant Account",
"register.tenant.step1Desc": "Join us and find your dream home",
"register.tenant.step2Title": "Accept Terms",
"register.tenant.step2Desc": "Please accept the terms to complete registration",
/* ─── Registration: Agent ─── */
"register.agent.step1Title": "Basic Information",
"register.agent.step1Desc": "Enter your basic information",
"register.agent.step2Title": "ID Information",
"register.agent.step2Desc": "Upload ID images for verification",
"register.agent.step3Title": "Agency Information",
"register.agent.step3Desc": "Enter your agency details and license",
"register.agent.step4Title": "Confirm Registration",
"register.agent.step4Desc": "Review your information before submitting",
"register.agent.agencyAddressLabel": "Agency Address",
"register.agent.agencyAddressPlaceholder": "Enter agency address",
"register.agent.agencyAddressRequired": "Agency address is required",
"register.agent.licenseNumberLabel": "License Number",
"register.agent.licenseNumberPlaceholder": "Enter real estate license number",
"register.agent.licenseNumberRequired": "License number is required",
"register.agent.licenseImageLabel": "License Image",
"register.agent.licenseImageRequired": "License image is required",
"register.agent.clickUploadLicense": "Click to upload license image",
"register.agent.createAccount": "Create Agent Account",
"register.agent.reviewBasicInfo": "Basic Information",
"register.agent.reviewFirstName": "First Name:",
"register.agent.reviewLastName": "Last Name:",
"register.agent.reviewIdInfo": "ID Information",
"register.agent.reviewFront": "Front Side",
"register.agent.reviewBack": "Back Side",
"register.agent.reviewAgencyInfo": "Agency Information",
"register.agent.reviewAgencyAddress": "Agency Address:",
"register.agent.reviewLicenseNumber": "License Number:",
"register.agent.reviewLicense": "License Image",
/* ─── Payments Page ─── */
"payments.title": "Payments",
"payments.description": "Manage booking payments and deposits",
"payments.loginRequired": "Please log in first",
"payments.loginRequiredDesc": "Your payments are linked to your account, please log in first",
"payments.loginButton": "Log In",
"payments.payablesTitle": "Required Payments",
"payments.previousReservationsTitle": "Previous Reservations",
"payments.noTransactions": "No financial transactions",
"payments.noTransactionsDesc": "Your payments will appear here",
"payments.depositAmount": "Deposit Amount (Insurance)",
"payments.depositPaidToPlatform": "Deposit is paid to the platform, not to the owner",
"payments.paymentMethodLabel": "Payment Method",
"payments.cashOnlyNotice": "Cash payment only is available. Electronic payment and transfer will be activated later.",
"payments.payButton": "Pay Deposit",
"payments.payCashButton": "I'll pay cash",
"payments.cashPaymentPending": "Cash Payment Pending",
"payments.cashPaymentInstructions": "Go to the platform office and pay the deposit. The platform will confirm the payment after receiving the amount.",
"payments.platformLocation": "Platform Location",
"payments.platformOfficeAddress": "Platform Office: Abu Romana, Al-Malki Street, Damascus",
"payments.cashPendingTitle": "Cash Payment Pending",
"payments.cashPendingDesc": "Go to the platform location and pay the deposit.",
"payments.myReservations": "My Reservations",
"payments.close": "Close",
"payments.processingPayment": "Processing payment...",
"payments.depositPaidSuccess": "Deposit paid successfully!",
"payments.paymentFailed": "Payment failed",
"payments.loadingTransactions": "Failed to load payments",
"payments.cashPaymentLocationLabel": "Platform Location",
"payments.payCashButton": "I'll pay cash",
"payments.myReservationsLink": "My Reservations",
"payments.platformOfficeLabel": "Platform Location",
"payments.cashPendingDialogTitle": "Cash Payment Pending",
"payments.cashPendingDialogDesc1": "Go to the platform location and pay the deposit.",
"payments.cashPendingDialogDesc2": "The platform will confirm the payment after receiving the amount.",
"payments.platformOfficeFullAddress": "Platform Office: Abu Rumaneh, Al-Malki Street, Damascus",
"payments.closeButton": "Close",
2026-07-02 10:38:55 +03:00
"payments.propertyLabel": "Property",
2026-07-13 20:20:17 +03:00
"payments.uploadReceipt": "Upload Receipt Image",
"payments.loadingPaymentMethods": "Loading payment methods...",
"payments.noPaymentMethodsAvailable": "No payment methods available.",
"payments.paymentMethodName": "Payment Method",
"payments.methodActive": "Active",
"payments.methodInactive": "Inactive",
2026-07-02 10:38:55 +03:00
"payments.method.cash": "Cash Payment",
"payments.method.cashDesc": "Pay now with automatic booking confirmation",
"payments.method.office": "Cash",
"payments.method.officeDesc": "Pay at the platform office. Confirmed later.",
"payments.method.transfer": "Internal Transfer",
"payments.method.transferDesc": "Transfer from internal account then send reference",
"payments.method.electronic": "Electronic Payment",
"payments.method.electronicDesc": "Electronic payment will be activated later",
/* ─── Onboarding ─── */
"onboarding.step1.title": "Welcome to SweetHome",
"onboarding.step1.description": "We are here to help you find the perfect property you dream of. Discover thousands of properties available for rent and sale across Syria.",
"onboarding.step2.title": "Find Your Dream Home",
"onboarding.step2.description": "Use our smart search engine to find the right property. Browse by location, price, type, and more advanced filters.",
"onboarding.step3.title": "Get Started Now",
"onboarding.step3.description": "Create your free account and start your journey to find your new home. Save favorite properties and contact owners directly.",
"onboarding.prev": "Previous",
"onboarding.next": "Next",
"onboarding.register": "Register",
"onboarding.login": "Log In",
/* ─── Owner Profits Page ─── */
"profits.pageTitle": "Owner Profits",
"profits.greeting": "Welcome",
"profits.exportReport": "Export Report",
"profits.loading": "Loading profit data...",
"profits.exportSuccess": "Report exported successfully!",
"profits.exportError": "An error occurred while exporting the report",
"profits.exportErrorLog": "Export error:",
"profits.sheetName": "Owner Profits",
"profits.fileName": "profit_report_",
"profits.colProperty": "Property",
"profits.colBookingNumber": "Booking No.",
"profits.colFromDate": "From Date",
"profits.colToDate": "To Date",
"profits.colAmountReceived": "Amount Received",
"profits.colPlatformCommission": "Platform Commission",
"profits.colPlatformProfit": "Platform Profit",
"profits.colPlatformProfitSub": "(5% of deposit)",
"profits.colOwnerDue": "Owner Due",
"profits.colTransferred": "Transferred to Owner",
"profits.colTransferReceipt": "Transfer Receipt No.",
"profits.totalGeneral": "Grand Total",
"profits.note": "Note:",
"profits.noteMiddle": " is calculated automatically at ",
"profits.noteEnd": " of the value of «{{colName}}».",
/* ─── Owner Calendar Page ─── */
"calendar.pageTitle": "Property Calendar",
"calendar.welcomeMessage": "Welcome {{name}}, track your property status through the calendar",
"calendar.loading": "Loading calendar...",
"calendar.selectDate": "Select a Date",
"calendar.clickDayHint": "Click on any day in the calendar to view property status for that date",
"calendar.statusForDate": "Property Status for Date:",
"calendar.filterProperties": "Filter Properties",
"calendar.totalProperties": "Total Properties",
"calendar.availableToday": "Available Today",
"calendar.bookedToday": "Booked Today",
"calendar.selectProperty": "Select Property:",
"calendar.allProperties": "All Properties",
"calendar.reset": "Reset",
"calendar.clickPropertyHint": "Click on any property to view full details",
"calendar.month1": "January",
"calendar.month2": "February",
"calendar.month3": "March",
"calendar.month4": "April",
"calendar.month5": "May",
"calendar.month6": "June",
"calendar.month7": "July",
"calendar.month8": "August",
"calendar.month9": "September",
"calendar.month10": "October",
"calendar.month11": "November",
"calendar.month12": "December",
"calendar.day1": "Sunday",
"calendar.day2": "Monday",
"calendar.day3": "Tuesday",
"calendar.day4": "Wednesday",
"calendar.day5": "Thursday",
"calendar.day6": "Friday",
"calendar.day7": "Saturday",
"calendar.available": "Available",
"calendar.booked": "Booked",
"calendar.partiallyBooked": "Partially Booked",
"calendar.today": "Today",
"calendar.selected": "Selected",
"calendar.allAvailable": "All Properties Available",
"calendar.allBooked": "All Properties Booked",
"calendar.notAvailable": "Not Available",
"calendar.bookedCount": "{{count}}/{{total}} Booked",
"calendar.rooms": "Rooms",
"calendar.bedrooms": "Bedrooms",
"calendar.bathrooms": "Bathrooms",
"calendar.sqm": "m²",
"calendar.perDay": "/day",
"calendar.syp": "SYP",
"calendar.tenant": "Tenant",
"calendar.unknown": "Unknown",
"calendar.from": "From:",
"calendar.to": "To:",
"calendar.propertyImages": "Property Images",
"calendar.features": "Features",
"calendar.upcomingBookings": "Upcoming Bookings",
"calendar.editProperty": "Edit Property",
"calendar.viewBookings": "View Bookings",
"calendar.mockVillaTitle": "Luxury Villa in Mazzeh",
"calendar.mockVillaLocation": "Damascus, Mazzeh",
"calendar.mockApartmentTitle": "Modern Apartment in Shahba",
"calendar.mockApartmentLocation": "Aleppo, Shahba",
"calendar.mockHouseTitle": "Family House in Baba Amr",
"calendar.mockHouseLocation": "Homs, Baba Amr",
"calendar.mockTenant1": "Ahmed Mohammed",
"calendar.mockTenant2": "Sara Ahmed",
"calendar.mockTenant3": "Mohammed Ali"
}
},
ar: {
translation: {
/* ─── Core ─── */
"home": "الرئيسية",
"ourProperties": "عقاراتنا",
"ourProducts": "عقاراتنا",
"admin": "الإدارة",
"logoAlt": "شعار سويت هوم",
"brandNamePart1": "سويت",
"brandNamePart2": "هوم",
"openMainMenu": "فتح القائمة الرئيسية",
"switchToArabic": "التبديل للعربية",
"switchToEnglish": "التبديل للإنجليزية",
"loading": "جاري التحميل...",
"close": "إغلاق",
/* ─── Nav bar ─── */
"downloadApp": "تحميل التطبيق",
"android": "Android",
"downloadAPK": "تحميل APK",
"ios": "iOS",
"comingSoon": "قريباً",
"myProperties": "عقاراتي",
"reservations": "الحجوزات",
"calendar": "التقويم",
"profits": "الأرباح",
"login": "تسجيل الدخول",
"createAccount": "إنشاء حساب",
/* ─── Auth ─── */
"welcomeBack": "مرحباً بعودتك!",
"enterOTP": "أدخل رمز التحقق",
"emailMethod": "بريد إلكتروني",
"phoneMethod": "رقم الهاتف",
"emailLabel": "البريد الإلكتروني",
"phoneLabel": "رقم الهاتف",
"password": "كلمة المرور",
"passwordPlaceholder": "أدخل كلمة المرور",
"rememberMe": "تذكرني",
"forgotPassword": "نسيت كلمة المرور؟",
"loggingIn": "جاري تسجيل الدخول...",
"success": "تم بنجاح!",
"loginSuccess": "تم تسجيل الدخول بنجاح!",
"otpRequired": "يرجى إدخال رمز التحقق",
"sendOTPTo": "تم إرسال رمز التحقق إلى",
"otpLabel": "رمز التحقق",
"verifying": "جاري التحقق...",
"verify": "تحقق",
"resendCode": "إعادة إرسال الرمز",
"noAccount": "ليس لديك حساب؟",
"createNewAccount": "إنشاء حساب جديد",
"agreeTerms": "بتسجيل الدخول، أنت توافق على",
"termsOfUse": "شروط الاستخدام",
"privacyPolicy": "سياسة الخصوصية",
"invalidCredentials": "بيانات الدخول غير صحيحة",
2026-07-02 10:38:55 +03:00
"serverError": "خطأ في الخادم، يرجى المحاولة لاحقاً",
"apiNotFound": "الخدمة غير متاحة مؤقتاً",
"tooManyRequests": "طلبات كثيرة جداً، يرجى الانتظار",
"connectionError": "حدث خطأ في الاتصال",
"phoneInvalid": "رقم الهاتف غير صالح",
"resendSuccess": "تم إرسال رمز التحقق مجدداً",
"resendFailed": "فشل إرسال الرمز",
"verifySuccess": "تم التحقق بنجاح!",
"wrongOTP": "رمز التحقق غير صحيح",
"verifyError": "حدث خطأ في التحقق",
"back": "العودة",
"credentialRequired": "هذا الحقل مطلوب",
"credentialInvalid": "صيغة غير صالحة",
"emailRequired": "البريد الإلكتروني مطلوب",
"phoneRequired": "رقم الهاتف مطلوب",
"passwordRequired": "كلمة المرور مطلوبة",
"backToHome": "العودة للرئيسية",
"emailPlaceholder": "example@email.com",
"phonePlaceholder": "+963XXXXXXXXX",
"and": "و",
/* ─── Choose Role page ─── */
"chooseRole.welcomeToSweetHome": "مرحباً بك في SweetHome",
"chooseRole.subtitle": "اختر نوع الحساب المناسب لك",
"chooseRole.owner": "صاحب عقار",
"chooseRole.ownerDesc": "تريد عرض عقار للإيجار أو البيع؟ انضم كمالك عقار وابدأ الآن",
"chooseRole.ownerFeature1": "إضافة عقارات غير محدودة",
"chooseRole.ownerFeature2": "إدارة الحجوزات بسهولة",
"chooseRole.ownerFeature3": "تواصل مباشر مع المستأجرين",
"chooseRole.createOwnerAccount": "إنشاء حساب مالك",
"chooseRole.tenant": "مستأجر / مشتري",
"chooseRole.tenantDesc": "تبحث عن عقار للإيجار أو الشراء؟ انضم كعميل وابحث عن منزل أحلامك",
"chooseRole.tenantFeature1": "آلاف العقارات المتاحة",
"chooseRole.tenantFeature2": "بحث متقدم بفلاتر ذكية",
"chooseRole.tenantFeature3": "حجز وإستئجار فوري",
"chooseRole.createTenantAccount": "إنشاء حساب مستأجر",
"chooseRole.agent": "وكيل عقاري",
"chooseRole.agentDesc": "تدير عقارات للغير؟ انضم كوسيط عقاري واحصل على فرص مميزة",
"chooseRole.agentFeature1": "إدارة عقارات العملاء",
"chooseRole.agentFeature2": "عمولات وأرباح مضمونة",
"chooseRole.agentFeature3": "لوحة تحكم متكاملة",
"chooseRole.createAgentAccount": "إنشاء حساب وكيل",
"chooseRole.alreadyHaveAccount": "لديك حساب بالفعل؟",
/* ─── Role badges ─── */
"visitor": "زائر",
"owner": "مالك",
"customer": "عميل",
"agent": "وكيل",
"userLabel": "مستخدم",
/* ─── Sticky bar tooltips ─── */
"favorites": "المفضلة",
"notifications": "الإشعارات",
"settings": "الإعدادات",
"darkMode": "وضع ليلي",
"lightMode": "وضع نهاري",
"switchLanguage": "تبديل اللغة",
/* ─── User menu ─── */
"profile": "الملف الشخصي",
"viewAndEditInfo": "عرض وتعديل معلوماتك",
"savedProperties": "العقارات المحفوظة",
"myBookedProperties": "عقاراتي المحجوزة",
"viewAndRateBooked": "عرض وتقييم العقارات المحجوزة",
"myRatings": "تقييماتي",
"ratingsReceived": "التقييمات التي تلقيتها",
"accountAndSecurity": "إعدادات الحساب والأمان",
"manageYourProperties": "إدارة عقاراتك",
"addProperty": "إضافة عقار",
"addNewProperty": "أضف عقاراً جديداً",
"manageReservations": "إدارة حجوزاتك",
"propertyAvailability": "جدول توفر العقارات",
"statisticsAndProfits": "إحصائيات وأرباح",
"accountBook": "دفتر الحسابات",
"financialRecords": "سجل المعاملات المالية",
"accountBook.ownerFinancialOverview": "نظرة مالية للمالك",
"accountBook.revenue": "الإيرادات",
"accountBook.commission": "العمولة",
"accountBook.remainingBalance": "الرصيد المتبقي",
"accountBook.directPropertyStats": "إحصائيات العقارات المباشرة",
"accountBook.overallRating": "التقييم العام",
"accountBook.postponements": "مرات التأجيل",
"accountBook.loading": "جاري تحميل بيانات الحساب...",
"accountBook.loadError": "تعذر تحميل إحصائيات الحساب",
"myBookings": "حجوزاتي",
"viewBookings": "عرض حجوزاتك",
"reports": "البلاغات",
"submitAndTrackReports": "تقديم ومتابعة البلاغات",
"reports.pageTitle": "الإبلاغ عن مشكلة",
"reports.pageDescription": "أخبرنا عن المشكلة التي تواجهها وسنقوم بمعالجتها",
"reports.generalReport": "تقرير عام",
"reports.reservationReport": "مشكلة حجز",
"reports.saleReport": "مشكلة بيع",
"reports.reservationIdLabel": "رقم الحجز",
"reports.reservationIdPlaceholder": "أدخل رقم الحجز",
"reports.saleIdLabel": "رقم البيع",
"reports.saleIdPlaceholder": "أدخل رقم البيع",
"reports.message": "الرسالة",
"reports.messagePlaceholder": "اشرح المشكلة...",
"reports.reporterLabel": "المبلغ",
"reports.sending": "جاري الإرسال...",
"reports.sentSuccess": "تم الإرسال!",
"reports.submitReport": "إرسال التقرير",
"reports.subjectRequired": "الموضوع مطلوب",
"reports.subjectLabel": "الموضوع",
"reports.subjectPlaceholder": "أدخل موضوع البلاغ",
"reports.descriptionLabel": "الوصف",
"reports.descriptionPlaceholder": "اشرح المشكلة...",
"reports.descriptionRequired": "الوصف مطلوب",
"reports.messageRequired": "الرسالة مطلوبة",
"reports.generalSuccess": "تم إرسال البلاغ بنجاح",
"reports.generalFailed": "فشل إرسال البلاغ",
"reports.reservationSuccess": "تم إرسال البلاغ بنجاح",
"reports.reservationFailed": "فشل إرسال البلاغ",
"reports.reservationIdRequired": "رقم الحجز مطلوب",
"reports.saleSuccess": "تم إرسال البلاغ بنجاح",
"reports.saleFailed": "فشل إرسال البلاغ",
"reports.saleIdRequired": "رقم البيع مطلوب",
"buyer": "مشتري",
"seller": "بائع",
"message": "الرسالة",
"logout": "تسجيل الخروج",
"ratings.submitError": "حدث خطأ، حاول مرة أخرى",
"endSession": "إنهاء الجلسة الحالية",
"ratings.myRatings": "تقييماتي",
"ratings.receivedFromOwners": "التقييمات التي تلقيتها من مالكي العقارات",
"ratings.overallAverage": "المعدل العام",
"ratings.basedOn": "بناءً على",
"ratings.review": "تقييم",
"ratings.reviews": "تقييمات",
"ratings.noRatings": "لا توجد تقييمات",
"ratings.noRatingsDescription": "لم تقم باستئجار أي عقار بعد لتتلقى تقييمات",
"ratings.loadError": "فشل تحميل التقييمات",
"ratings.cleanliness": "النظافة",
"ratings.services": "الخدمات",
"ratings.ownerBehavior": "سلوك المالك",
"ratings.experience": "التجربة العامة",
"auth.loginRequired": "يرجى تسجيل الدخول أولاً",
"faq.pageTitle": "الأسئلة الشائعة",
"faq.pageDescription": "إجابات لأكثر الأسئلة شيوعاً حول استخدام المنصة",
"faq.searchPlaceholder": "ابحث في الأسئلة الشائعة...",
"faq.noResults": "لم يتم العثور على نتائج لبحثك",
"faq.q1": "كيفية البحث عن عقار؟",
"faq.a1": "يمكنك البحث عن عقار من خلال استخدام شريط البحث في الصفحة الرئيسية، حيث يمكنك تحديد المدينة ونوع العقار والسعر. كما يمكنك استخدام الفلاتر المتقدمة لتحديد عدد الغرف والحمامات والمساحة وطرق الدفع. يمكنك أيضاً تصفح العقارات المميزة والتوصيات المقدمة خصيصاً لك.",
"faq.q2": "كيف أحجز عقاراً؟",
"faq.a2": "بعد العثور على العقار المناسب، يمكنك النقر على \"حجز\" واختيار تواريخ الإقامة. سيطلب منك تسجيل الدخول أو إنشاء حساب إذا لم يكن لديك حساب. بعد ذلك، قم بتأكيد الحجز وسيتم إخطار المالك بطلبك. يمكنك متابعة حالة حجزك من صفحة الحجوزات.",
"faq.q3": "كيف أضيف عقاراً؟",
"faq.a3": "لتسجيل عقارك على المنصة، يجب عليك أولاً إنشاء حساب مالك. بعد تسجيل الدخول، انتقل إلى لوحة التحكم واختر \"إضافة عقار\". قم بتعبئة جميع المعلومات المطلوبة مثل الموقع، المساحة، عدد الغرف، الصور، السعر، وغيرها من التفاصيل. بعد المراجعة، سيتم نشر عقارك على المنصة.",
"faq.q4": "كيف أتواصل مع المالك؟",
"faq.a4": "بعد تسجيل الدخول، يمكنك التواصل مع المالك من خلال صفحة العقار بالضغط على زر \"تواصل مع المالك\". ستظهر لك معلومات الاتصال بالمالك بما في ذلك رقم الهاتف والبريد الإلكتروني. يمكنك أيضاً مراسلة المالك مباشرة من خلال نظام المراسلة الداخلي في المنصة.",
"faq.q5": "ما هي سياسة الإلغاء؟",
"faq.a5": "سياسة الإلغاء تختلف حسب كل عقار. بشكل عام، يمكن إلغاء الحجز قبل 48 ساعة من موعد الوصول للحصول على استرداد كامل. للإلغاء خلال أقل من 48 ساعة، قد يتم تطبيق رسوم إلغاء. ننصحك بمراجعة سياسة الإلغاء المدونة في صفحة العقار قبل تأكيد الحجز.",
"faq.q6": "كيف أقيم العقار؟",
"faq.a6": "بعد انتهاء إقامتك، يمكنك تقييم العقار من خلال صفحة الحجوزات. اختر الحجز المناسب ثم اضغط على \"تقييم\". يمكنك إعطاء تقييم بالنجوم وكتابة تعليق يصف تجربتك. تقييمات المستخدمين تساعد الآخرين في اتخاذ القرار المناسب.",
"faq.q7": "هل يمكنني تغيير كلمة المرور؟",
"faq.a7": "نعم، يمكنك تغيير كلمة المرور من خلال صفحة الملف الشخصي. اختر \"تغيير كلمة المرور\" وأدخل كلمة المرور الحالية ثم كلمة المرور الجديدة. يجب أن تتكون كلمة المرور الجديدة من 8 أحرف على الأقل وتحتوي على حرف كبير وحرف صغير ورقم.",
"faq.q8": "كيف أحذف حسابي؟",
"faq.a8": "لحذف حسابك نهائياً، يرجى التواصل مع فريق الدعم الفني من خلال صفحة الدعم. سنقوم بمعالجة طلبك خلال 24 ساعة. يرجى العلم أنه لا يمكن استعادة الحساب بعد حذفه، وسيتم فقدان جميع البيانات والحجوزات المرتبطة به.",
/* ─── Profile Page ─── */
"bio-updated-success": "تم تحديث السيرة الذاتية بنجاح",
"loading-profile": "جاري تحميل الملف الشخصي...",
"member-since": "عضو منذ",
"whatsapp-label": "رقم الواتساب",
"not-specified": "غير محدد",
"account-type": "نوع الحساب",
"property-owner": "مالك عقار",
"about-me": "نبذة عني",
"write-bio-placeholder": "اكتب نبذة عن نفسك...",
"no-bio-yet": "لا توجد نبذة تعريفية بعد",
"support.customerService": "خدمة العملاء",
"support.hereToHelp": "نحن هنا لمساعدتك. تواصل معنا عبر النموذج أدناه أو من خلال معلومات الاتصال المباشرة",
"support.sendMessage": "أرسل لنا رسالة",
"support.subjectLabel": "الموضوع",
"support.subjectPlaceholder": "اكتب موضوع الرسالة...",
"support.messageLabel": "الرسالة",
"support.messagePlaceholder": "اكتب تفاصيل طلبك...",
"support.sending": "جاري الإرسال...",
"profileDesc": "عرض وتعديل معلوماتك الشخصية",
"privacy": "سياسة الخصوصية",
"contactUs": "تواصل معنا",
"deleteAccount": "حذف الحساب",
"signOut": "تسجيل الخروج",
"deleteDialogTitle": "حذف الحساب",
"deleteDialogWarning": "هذا الإجراء لا يمكن التراجع عنه",
"cancel": "إلغاء",
"delete-account-warning": "سيتم حذف جميع بياناتك بشكل دائم ولا يمكن التراجع عن هذا الإجراء",
"delete-account-success": "تم حذف الحساب بنجاح",
"delete-account-failed": "فشل حذف الحساب",
"delete-account-confirm-desc": "أدخل كلمة المرور لتأكيد حذف حسابك نهائياً. سيتم حذف جميع بياناتك وملفاتك بشكل دائم.",
"deleting": "جاري الحذف...",
"confirm-delete": "تأكيد الحذف",
"contact-reply-prompt": "سنقوم بالرد عليك في أقرب وقت",
"subject": "الموضوع",
"write-message-placeholder": "اكتب رسالتك هنا...",
"send": "إرسال",
"sending": "جاري الإرسال...",
"fill-subject-and-message": "الرجاء تعبئة العنوان والرسالة",
"send-success": "تم إرسال رسالتك بنجاح",
"send-error": "حدث خطأ أثناء الإرسال",
"logout-success": "تم تسجيل الخروج بنجاح",
"enter-password-prompt": "الرجاء إدخال كلمة المرور",
"change-password": "تغيير كلمة المرور",
"account-verification": "التحقق من الحساب",
"change-password-desc": "تحديث كلمة المرور الخاصة بك",
"account-verification-desc": "تأكيد البريد الإلكتروني ورقم الهاتف",
"notification-preferences-desc": "إدارة تفضيلات الإشعارات",
"faq-desc": "إجابات للأسئلة المتكررة",
"contact-us-desc": "الحصول على المساعدة والدعم",
"terms-and-conditions": "الشروط والأحكام",
"terms-desc": "سياسة الاستخدام والخصوصية",
"privacy-desc": "كيف نحمي بياناتك",
"contactTitle": "تواصل معنا",
"support.send": "إرسال",
"support.fillAllFields": "يرجى تعبئة جميع الحقول",
"support.submittedSuccess": "تم إرسال طلب الدعم بنجاح",
"support.submitError": "حدث خطأ أثناء إرسال الطلب. حاول مرة أخرى",
"support.contactInfo": "معلومات الاتصال",
"support.email": "البريد الإلكتروني",
"support.phone": "رقم الهاتف",
"support.address": "العنوان",
"support.addressValue": "دمشق، سورية",
"support.workingHours": "ساعات العمل",
"support.weekdays": "السبت - الخميس",
"support.friday": "الجمعة",
"support.closed": "مغلق",
"ratings.furnitureIntegrity": "الحفاظ على الأثاث",
"ratings.termsCompliance": "الالتزام بالشروط",
"ratings.renterBehavior": "سلوك المستأجر",
"ratings.pleaseRate": "يرجى تقييم",
"ratings.customerRatingSubmitted": "تم إرسال تقييم المستأجر بنجاح!",
"ratings.customerRating": "تقييم المستأجر",
"ratings.commentLabel": "تعليق (اختياري)",
"ratings.commentPlaceholder": "شارك تجربتك مع المستأجر...",
"ratings.sending": "جاري الإرسال...",
"ratings.submitRating": "إرسال التقييم",
"ratings.furnitureIntegrity": "Furniture Integrity",
"ratings.termsCompliance": "Terms Compliance",
"ratings.renterBehavior": "Renter Behavior",
"ratings.pleaseRate": "Please rate",
"ratings.customerRatingSubmitted": "Customer rating submitted successfully",
"ratings.customerRating": "Customer Rating",
"ratings.commentLabel": "Comment (optional)",
"ratings.commentPlaceholder": "Share your experience with the renter...",
"ratings.sending": "Sending...",
"ratings.submitRating": "Submit Rating",
/* ─── Hero section ─── */
"heroTitleLine1": "إيجاد منزلك الجديد",
"heroTitleLine2": "أصبح سهلاً",
"heroSubtitle": "نوفر قوائم عقارات عالية الجودة لمساعدتك في إيجاد المنزل المثالي",
"ownerGreeting": "مرحباً",
"ownerDescription": "يمكنك إدارة عقاراتك من خلال لوحة التحكم الخاصة بك",
"manageMyProperties": "إدارة عقاراتي",
/* ─── Search ─── */
"rentTab": "إيجار",
"buyTab": "شراء",
"sellTab": "بيع",
"cityStreetLabel": "المدينة / الشارع",
"cityStreetPlaceholder": "أدخل المدينة أو الشارع",
"rentTypeLabel": "نوع الإيجار",
"selectType": "اختر النوع",
"studio": "استوديو",
"priceLabel": "السعر",
"selectPriceRange": "اختر نطاق السعر",
"searchButton": "بحث",
"allCities": "جميع المدن",
"allPrices": "جميع الأسعار",
"identityTypeLabel": "نوع الوثيقة",
"syrianId": "هوية سورية",
"passport": "جواز سفر",
"ownerSourceLabel": "مصدر العرض",
"all": "الكل",
"fromOwner": "من المالك",
"fromAgency": "من مكتب عقاري",
"dailyRent": "إيجار يومي",
"monthlyRent": "إيجار شهري",
"availableToday": "عرض فقط العقارات المتاحة من اليوم",
"loginRequired": "يرجى تسجيل الدخول",
"loginRequiredDesc": "للوصول إلى خيارات التأجير والبيع، يجب أن تكون مسجلاً",
"loginPrompt": "اضغط على تسجيل الدخول لاستكمال البحث أو إدارة عقاراتك",
/* ─── Property types ─── */
"residentialApartments": "شقق سكنية",
"commercialProperty": "عقار تجاري",
"villaFarm": "فيلا / مزرعة",
/* ─── Bottom nav ─── */
"payments": "المدفوعات",
/* ─── Footer ─── */
"footerDescription": "منصتك الموثوقة لإيجاد وإدراج العقارات الفاخرة في جميع أنحاء سوريا.",
"quickLinks": "روابط سريعة",
"contactUs": "اتصل بنا",
"phone": "(+963) 938 992 000",
"footerEmail": "info@sweethome.com",
"allRightsReserved": "جميع الحقوق محفوظة.",
"copyright": "سويت هوم",
/* ─── Admin ─── */
"adminDashboard": "لوحة تحكم المسؤول",
"manageProperties": "إدارة العقارات والحجوزات والمستخدمين",
"pricesInSYP": "جميع الأسعار بالليرة السورية",
"totalUsers": "إجمالي المستخدمين",
"totalProperties": "إجمالي العقارات",
"activeBookings": "الحجوزات النشطة",
"availableProperties": "العقارات المتاحة",
"usersWithActiveBookings": "مستخدم لديه حجوزات نشطة",
"propertiesAvailable": "عقار متاح للحجز",
"bookingRequestsPending": "طلب حجز بانتظار الموافقة",
"propertiesReadyForRent": "عقار جاهز للإيجار",
"properties": "العقارات",
"bookingRequests": "طلبات الحجز",
"users": "المستخدمين",
"propertiesManagement": "إدارة العقارات",
"bookingRequestsManagement": "إدارة طلبات الحجز",
"usersManagement": "إدارة المستخدمين",
"addEditDeleteProperties": "إضافة، تعديل، أو حذف العقارات المتاحة",
"addNewPropertyBtn": "إضافة عقار جديد",
"searchProperties": "بحث عن عقار...",
"filter": "فلترة",
"export": "تصدير",
"viewDetails": "عرض التفاصيل",
"edit": "تعديل",
"delete": "حذف",
"features": "المميزات",
"bedrooms": "غرف نوم",
"bathrooms": "حمامات",
"area": "المساحة",
"price": "السعر",
"available": "متاح",
"booked": "محجوز",
"month": "شهر",
"status": "الحالة",
"location": "الموقع",
"type": "النوع",
"swimmingPool": "مسبح",
"privateGarden": "حديقة خاصة",
"parking": "موقف سيارات",
"superLuxFinish": "تشطيب سوبر لوكس",
"equippedKitchen": "مطبخ مجهز",
"centralHeating": "تدفئة مركزية",
"balcony": "بلكونة",
"securitySystem": "نظام أمني",
"largeGarden": "حديقة كبيرة",
"receptionHall": "صالة استقبال",
"maidRoom": "غرفة خادمة",
"garage": "جراج",
"seaView": "إطلالة بحرية",
"centralAC": "تكييف مركزي",
"fruitGarden": "حديقة مثمرة",
"highWall": "سور عالي",
"advancedSecurity": "أنظمة أمن متطورة",
"storage": "مخزن",
"villa": "فيلا",
"apartment": "شقة",
"house": "بيت",
"manageBookingRequests": "إدارة طلبات حجز العقارات من المستخدمين",
"bookingRequest": "طلب حجز",
"user": "المستخدم",
"property": "العقار",
"duration": "المدة",
"totalAmount": "القيمة الإجمالية",
"from": "من",
"to": "إلى",
"requestDate": "تاريخ الطلب",
"pending": "بانتظار الموافقة",
"approved": "مقبول",
"rejected": "مرفوض",
"accept": "قبول",
"reject": "رفض",
"bookingId": "رقم الحجز",
"startDate": "تاريخ البدء",
"endDate": "تاريخ الانتهاء",
"viewUserDetails": "عرض تفاصيل المستخدمين وحجوزاتهم",
"totalBookings": "إجمالي الحجوزات",
"currentActiveBooking": "الحجز النشط الحالي",
"bookingPeriod": "فترة الحجز",
"noActiveBookings": "لا يوجد حجوزات نشطة حالياً",
"viewFullDetails": "عرض تفاصيل كاملة",
"userDetails": "تفاصيل المستخدم",
"personalInformation": "المعلومات الشخصية",
"fullName": "الاسم الكامل",
"email": "البريد الإلكتروني",
"phoneNumber": "رقم الهاتف",
"joinDate": "تاريخ التسجيل",
"bookingStatistics": "إحصائيات الحجوزات",
"currentBooking": "الحجز الحالي",
/* ─── Properties Page ─── */
"day": "يوم",
"rooms": "غرف",
"sqm": "م²",
"smoke-allowed": "يسمح بالتدخين",
"visitors-allowed": "يسمح بالزوار",
"specialized": "متخصص",
"properties-for-rent": "عقارات للإيجار",
"properties-for-sale": "عقارات للبيع",
"best-properties-in-syria": "أفضل العقارات في سوريا",
"for-rent": "للإيجار",
"for-sale": "للبيع",
"property-available": "عقار متاح",
"newest": "الأحدث",
"price-low-to-high": "السعر: من الأقل",
"price-high-to-low": "السعر: من الأعلى",
"rating": "التقييم",
"no-properties": "لا توجد عقارات",
"try-changing-search-criteria": "جرب تغيير معايير البحث",
"login-required-title": "تسجيل الدخول مطلوب",
"login-required-favorites-desc": "يجب تسجيل الدخول لإضافة العقارات إلى المفضلة",
"cancel": "إلغاء",
"syp-symbol": "ل.س",
"property-type": "نوع العقار",
"city": "المدينة",
"price-range": "نطاق السعر",
"area-sqm": "المساحة (م²)",
"advanced-filters": "فلاتر متقدمة",
"reset": "إعادة تعيين",
"apply-filters": "تطبيق الفلاتر",
"search-property-placeholder": "ابحث عن عقار...",
"all-numbers": "جميع الأعداد",
"price-range-less-than-500k": "أقل من 500,000",
"price-range-500k-to-1m": "500,000 - 1,000,000",
"price-range-1m-to-2m": "1,000,000 - 2,000,000",
"price-range-2m-to-5m": "2,000,000 - 5,000,000",
"price-range-more-than-5m": "أكثر من 5,000,000",
/* ─── Cities ─── */
"damascus": "دمشق",
"aleppo": "حلب",
"homs": "حمص",
"latakia": "اللاذقية",
"daraa": "درعا",
"alMazzeh": "المزة",
"alShahba": "الشهباء",
"babaAmr": "بابا عمرو",
"blueBeach": "الشاطئ الأزرق",
"doctorsDistrict": "حي الأطباء",
/* ─── Sample properties ─── */
"luxuryVillaDamascus": "فيلا فاخرة في دمشق",
"modernApartmentAleppo": "شقة حديثة في حلب",
"familyHouseHoms": "بيت عائلي في حمص",
"seasideApartmentLatakia": "شقة بجانب البحر في اللاذقية",
"villaDaraa": "فيلا في درعا",
/* ─── Price ranges ─── */
"priceRange1": "٠$ - ٥٠٠$",
"priceRange2": "٥٠٠$ - ١٠٠٠$",
"priceRange3": "١٠٠٠$ - ٢٠٠٠$",
"priceRange4": "٢٠٠٠$ - ٣٠٠٠$",
"priceRange5": "٣٠٠٠$+",
/* ─── Enum: BuildingType ─── */
"buildingType.apartment": "شقة",
"buildingType.villa": "فيلا",
"buildingType.house": "منزل",
"buildingType.sweet": "سويت",
"buildingType.room": "غرفة ضمن شقة (سكن مشترك)",
"buildingType.studio": "استوديو",
"buildingType.office": "مكتب",
"buildingType.farms": "مزارع",
"buildingType.shop": "متجر",
"buildingType.warehouse": "مستودع",
/* ─── Enum: City ─── */
"city.damascus": "دمشق",
"city.aleppo": "حلب",
"city.homs": "حمص",
"city.latakia": "اللاذقية",
"city.daraa": "درعا",
"city.tartous": "طرطوس",
"city.suweida": "السويداء",
"city.deirEzzor": "دير الزور",
"city.raqqa": "الرقة",
"city.idlib": "إدلب",
"city.hasakah": "الحسكة",
"city.qamishli": "القامشلي",
"city.ruralDamascus": "ريف دمشق",
/* ─── Enum: BookingStatus ─── */
"bookingStatus.pending": "قيد الانتظار",
"bookingStatus.ownerConfirmed": "مؤكد من المالك",
"bookingStatus.depositPaid": "تم دفع العربون",
"bookingStatus.depositConfirmed": "تم تأكيد الدفع",
"bookingStatus.completed": "منتهي",
"bookingStatus.cancelled": "ملغي",
/* ─── Enum: Currency ─── */
"currency.syp": "ليرة سورية",
"currency.usd": "دولار أمريكي",
"currency.eur": "يورو",
"currency.try": "ليرة تركية",
/* ─── Enum: UserRole ─── */
"userRole.guest": "زائر",
"userRole.customer": "مستأجر",
"userRole.owner": "مالك",
"userRole.agent": "وسيط",
/* ─── Enum: PropertyStatus ─── */
"propertyStatus.available": "متاح",
"propertyStatus.notAvailable": "غير متاح",
"propertyStatus.booked": "محجوز",
"propertyStatus.maintenance": "صيانة",
/* ─── Proximity ─── */
"proximity.school": "مدرسة",
"proximity.hospital": "مستشفى",
"proximity.restaurant": "مطعم",
"proximity.university": "جامعة",
"proximity.park": "حديقة",
"proximity.mall": "مركز تسوق",
"proximity.supermarket": "سوبر ماركت",
"proximity.pharmacy": "صيدلية",
"proximity.mosque": "مسجد",
"proximity.bank": "بنك",
"proximity.airport": "مطار",
"proximity.busStation": "موقف باص",
"km": "كم",
/* ─── Enum: RentType ─── */
"rentType.monthly": "شهري",
"rentType.daily": "يومي",
/* ─── Enum: PropertyService ─── */
"propertyService.electricity": "كهرباء",
"propertyService.internet": "إنترنت",
"propertyService.heating": "تدفئة",
"propertyService.water": "ماء",
"propertyService.pool": "مسبح",
"propertyService.privateGarden": "حديقة خاصة",
"propertyService.parking": "موقف سيارات",
"propertyService.security247": "حراسة 24 ساعة",
"propertyService.centralHeating": "تدفئة مركزية",
"propertyService.centralAirConditioning": "تكييف مركزي",
"propertyService.equippedKitchen": "مطبخ مجهز",
"propertyService.maidsRoom": "غرفة خادمة",
"propertyService.elevator": "مصعد",
"propertyService.gym": "نادي رياضي",
"propertyService.sauna": "ساونا",
"propertyService.jacuzzi": "جاكوزي",
"propertyService.balcony": "بلكونة",
"propertyService.rooftop": "سطح",
"propertyService.airConditioning": "تكييف",
"propertyService.satelliteTV": "تلفاز",
"propertyService.fireplace": "مدفأة",
"propertyService.studyRoom": "غرفة دراسة",
"propertyService.laundry": "غرفة غسيل",
"propertyService.smartHome": "منزل ذكي",
"propertyService.storage": "مستودع",
/* ─── Enum: PropertyTerm ─── */
"propertyTerm.noSmoking": "ممنوع التدخين",
"propertyTerm.noAnimals": "ممنوع الحيوانات الأليفة",
"propertyTerm.noParties": "ممنوع الحفلات",
"propertyTerm.noAlcohol": "ممنوع الكحول",
"propertyTerm.suitableForChildren": "مناسب للأطفال",
"propertyTerm.suitableForFamilies": "مناسب للعائلات",
"propertyTerm.suitableForStudents": "مناسب للطلاب",
"propertyTerm.suitableForElderly": "مناسب لكبار السن",
"propertyTerm.onlyFemales": "إناث فقط",
"propertyTerm.onlyMales": "ذكور فقط",
/* ─── Enum: RentPropertyCondition ─── */
"rentCondition.furnished": "مفروش",
"rentCondition.unfurnished": "غير مفروش",
/* ─── Months ─── */
"month.january": "يناير",
"month.february": "فبراير",
"month.march": "مارس",
"month.april": "أبريل",
"month.may": "مايو",
"month.june": "يونيو",
"month.july": "يوليو",
"month.august": "أغسطس",
"month.september": "سبتمبر",
"month.october": "أكتوبر",
"month.november": "نوفمبر",
"month.december": "ديسمبر",
/* ─── Day abbreviations ─── */
"dayAbbr.sun": "ح",
"dayAbbr.mon": "ن",
"dayAbbr.tue": "ث",
"dayAbbr.wed": "ر",
"dayAbbr.thu": "خ",
"dayAbbr.fri": "ج",
"dayAbbr.sat": "س",
/* ─── Full day names ─── */
"dayFull.sunday": "أحد",
"dayFull.monday": "إثنين",
"dayFull.tuesday": "ثلاثاء",
"dayFull.wednesday": "أربعاء",
"dayFull.thursday": "خميس",
"dayFull.friday": "جمعة",
"dayFull.saturday": "سبت",
/* ─── Property Detail ─── */
"loadingProperty": "جارٍ تحميل العقار...",
"propertyWithId": "عقار #{id}",
"propertyNotFound": "العقار غير موجود",
"propertyNotFoundDesc": "لم يتم العثور على العقار المطلوب",
"backToProperties": "العودة إلى العقارات",
"noImages": "لا توجد صور",
"mostRequested": "الأكثر طلباً",
"dailyAndMonthly": "يومي وشهري",
"description": "الوصف",
"services": "الخدمات",
"roomDetails": "تفاصيل الغرفة",
"proximityToServices": "القرب من الخدمات",
"terms": "الشروط",
"smokingAllowed": "يسمح بالتدخين",
"visitorsAllowed": "يسمح بالزوار",
"approximateLocation": "موقع تقريبي — يظهر الموقع الدقيق بعد تأكيد الحجز",
"openInGoogleMaps": "فتح في Google Maps",
"thisIsYourProperty": "هذا عقارك",
"cannotBookOwnProperty": "لا يمكنك حجز عقارك الخاص",
"bookingRequestSent": "تم إرسال طلب الحجز",
"bookingRequestWillBeReviewed": "سيتم مراجعة طلبك من قبل المالك",
"dailyRentLabel": "إيجار يومي",
"monthlyRentLabel": "إيجار شهري",
"selectStartDate": "تحديد تاريخ البداية",
"selectEndDate": "تحديد تاريخ النهاية",
"startDateLabel": "تاريخ البداية",
"endDateLabel": "تاريخ النهاية",
"numberOfDays": "عدد الأيام",
"numberOfMonths": "عدد الأشهر",
"total": "المجموع",
"deposit": "تأمين",
"confirmBooking": "تأكيد الحجز",
"bookingInProgress": "جاري الحجز...",
"loginRequiredTitle": "تسجيل الدخول مطلوب",
"loginRequiredDesc": "للحجز أو إضافة المفضلة، سجل دخولك.",
"cancel": "إلغاء",
"contactLoadFailed": "فشل تحميل معلومات الاتصال",
"errorOccurred": "حدث خطأ",
"validationDateRequired": "يرجى تحديد تاريخ البداية والنهاية",
"bookingSentSuccess": "تم إرسال طلب الحجز بنجاح",
"bookingFailed": "فشل الحجز",
"rateAndReview": "التقييم",
"bookingCount": "حجوزات",
"salons": "صالونات",
"balconies": "بلكونات",
"floor": "طابق",
"sqm": "م²",
"sypPerMonth": "ل.س / شهرياً",
"sypPerDay": "ل.س / يومياً",
"syp": "ل.س",
"forSale": "للبيع",
"depositLabel": "تأمين:",
/* ─── Room Details ─── */
"roomDetail.areaType": "نوع المساحة",
"roomDetail.privateRoom": "غرفة خاصة",
"roomDetail.sharedRoom": "غرفة مشتركة",
"roomDetail.numberOfPeople": "عدد الأشخاص",
"roomDetail.furniture": "الأثاث",
"roomDetail.entranceType": "نوع المدخل",
"roomDetail.sharedEntrance": "مدخل مشترك",
"roomDetail.independentEntrance": "مدخل مستقل",
"roomDetail.bathroom": "الحمام",
"roomDetail.bathroomPrivate": "خاص بالغرفة",
"roomDetail.bathroomShared": "مشترك",
"roomDetail.kitchen": "المطبخ",
"roomDetail.kitchenShared": "مشترك",
"roomDetail.kitchenNotAvailable": "غير متوفر",
"roomDetail.residents": "عدد السكان",
"roomDetail.gender": "جنس السكان",
"roomDetail.men": "رجال",
"roomDetail.women": "نساء",
"roomDetail.family": "عائلة",
"roomDetail.dedicatedTo": "مخصص لـ",
"roomDetail.menOnly": "رجال فقط",
"roomDetail.womenOnly": "نساء فقط",
"roomDetail.familiesOnly": "عائلات فقط",
"roomDetail.everyone": "الجميع",
"roomDetail.restrictedAreas": "مناطق ممنوعة",
"roomDetail.yes": "نعم",
"roomDetail.no": "لا",
"roomDetail.children": "أطفال",
"roomDetail.allowed": "مسموح",
"roomDetail.notAllowed": "غير مسموح",
"roomDetail.pets": "حيوانات أليفة",
"roomDetail.language": "اللغة",
"roomDetail.visitors": "الزوار",
"roomDetail.forbidden": "ممنوع",
"roomDetail.quietHours": "أوقات الهدوء",
"roomDetail.quietHoursEnabled": "مفعلة",
/* ─── Contact Card ─── */
"ownerInfo": "معلومات المالك",
"showContactInfo": "عرض معلومات الاتصال",
/* ─── Enum: IdentityType ─── */
"identityType.syrian": "هوية سورية",
"identityType.passport": "جواز سفر",
/* ─── Enum: OwnerType ─── */
"ownerType.person": "شخص",
"ownerType.agency": "وكالة عقارية",
/* ─── Enum: CustomerType ─── */
"customerType.personal": "شخصي",
"customerType.family": "عائلي",
/* ─── Enum: CommissionType ─── */
"commissionType.fromOwner": "من المالك",
"commissionType.fromTenant": "من المستأجر",
"commissionType.fromBoth": "من الاثنين",
/* ─── Enum: TransactionType ─── */
"transactionType.online": "أونلاين",
"transactionType.manual": "يدوي",
/* ─── Enum: SalePropertiesStatus ─── */
"saleStatus.pending": "قيد الانتظار",
"saleStatus.confirmed": "مؤكد",
/* ─── Enum: CancellationReason ─── */
"cancellationReason.none": "بدون سبب",
"cancellationReason.noDeposit": "عدم دفع العربون",
"cancellationReason.ownerCancellation": "إلغاء من المالك",
/* ─── Enum: RentPropertyType ─── */
"rentPropertyType.fullyFurnished": "مفروش بالكامل",
"rentPropertyType.unfurnished": "غير مفروش",
"rentPropertyType.partiallyFurnished": "مفروش جزئياً",
/* ─── Enum: Language ─── */
"language.arabic": "العربية",
"searchResults": "نتائج البحث",
"newSearch": "بحث جديد",
"foundPropertiesCount": "تم العثور على {{count}} عقار يطابق معايير البحث",
"noPropertiesMatchFilters": "لا توجد عقارات تطابق معايير البحث. جرب تغيير الفلاتر.",
"priceRangeUnder500": "أقل من 50$",
"priceRange50to100": "50$ - 100$",
"priceRange100to200": "100$ - 200$",
"priceRange200to300": "200$ - 300$",
"priceRangeOver300": "أكثر من 300$",
"filterCityLabel": "المدينة:",
"filterPropertyTypeLabel": "نوع العقار:",
"filterPriceRangeLabel": "نطاق السعر:",
"filterSourceLabel": "مصدر العرض:",
"filterRentTypeLabel": "نوع الإيجار:",
"availableFromToday": "فقط المتاحة من اليوم",
/* ─── Stats ─── */
"propertiesListed": "عقار مدرج",
"citiesCovered": "مدينة مغطاة",
"customerSatisfaction": "رضا العملاء",
/* ─── Why choose us ─── */
"whyChooseUsTitle": "لماذا تختار سويت هوم؟",
"whyChooseUsSubtitle": "نجعل عملية إيجاد منزلك المثالي سهلة وسريعة وخالية من التوتر",
"feature1Title": "قوائم موثقة",
"feature1Description": "كل عقار يتم التحقق منه بدقة لضمان الدقة والجودة. لا مفاجآت، فقط منازل حقيقية.",
"feature2Title": "عملية آمنة",
"feature2Description": "سلامتك هي أولويتنا. نوفر معاملات آمنة ونحمي معلوماتك الشخصية.",
"feature3Title": "نتائج سريعة",
"feature3Description": "اعثر على منزلك المثالي في دقائق باستخدام خوارزميات البحث والمطابقة المتقدمة لدينا.",
/* ─── Subscribe ─── */
"stayUpdated": "ابق على اطلاع",
"yourEmail": "بريدك الإلكتروني",
"subscribe": "اشتراك",
/* ─── Favorites page ─── */
"saved-properties": "العقارات التي قمت بحفظها",
"no-favorites": "لا توجد عقارات في المفضلة",
"add-favorites-hint": "يمكنك إضافة العقارات التي تعجبك بالنقر على أيقونة القلب",
"browse-properties": "استعرض العقارات",
"day": "يوم",
"currency-syp-suffix": "ل.س",
/* ─── Notifications page ─── */
"fetch-notifications-failed": "فشل تحميل الإشعارات",
"loading-error": "خطأ في التحميل",
"retry": "إعادة المحاولة",
"all-notifications-read": "جميع الإشعارات مقروءة",
"mark-all-read": "تحديد الكل كمقروء",
"no-notifications": "لا توجد إشعارات",
"notifications-empty-hint": "ستظهر هنا الإشعارات المتعلقة بحجوزاتك ومدفوعاتك",
"unread-notifications": "لديك {{count}} إشعار غير مقروء",
/* ─── Booked Properties Page ─── */
"bookedProperties": "العقارات المحجوزة",
"youHaveBookings": "لديك {{count}} حجز",
"collapseAll": "طي الكل",
"showAll": "عرض الكل",
"noBookings": "لا توجد حجوزات",
"noBookingsDesc": "لم تقم بحجز أي عقار حتى الآن",
"rateProperties": "تقييم العقارات",
"ratePropertiesDesc": "يمكنك تقييم العقارات المنتهية حجزها لمساعدة المستأجرين الآخرين",
"failedToLoadBookings": "فشل تحميل الحجوزات",
"ratingSubmitted": "تم إرسال التقييم بنجاح!",
"rateProperty": "تقييم العقار",
"totalPrice": "السعر الإجمالي",
"propertyId": "عقار #{{id}}",
"reservationNumber": "رقم الحجز: #{{id}}",
/* ─── Reservations Page ─── */
"timeExpired": "انتهت المهلة",
"depositAmount": "مبلغ التأمين (الرعبون)",
"depositPaidToPlatform": "يتم دفع التأمين إلى المنصة وليس إلى المالك",
"paymentMethod": "طريقة الدفع",
"processingPayment": "جاري الدفع...",
"payDeposit": "دفع التأمين ({{amount}})",
"payCash": "سأدفع نقداً",
"cashPaymentLocation": "موقع الدفع النقدي",
"platformOfficeAddress": "مكتب المنصة: أبو رمانة، شارع المالكي، دمشق",
"cashPaymentPending": "الدفع النقدي قيد الانتظار",
"cashPaymentInstructions": "اذهب إلى موقع المنصة وادفع العربون. ستقوم المنصة بتأكيد الدفع بعد استلام المبلغ.",
"platformLocation": "موقع المنصة",
"cashOnlyNotice": "الدفع النقدي فقط هو المتاح. سيتم تفعيل الدفع الإلكتروني والتحويل لاحقاً.",
"reportReservation": "الإبلاغ عن الحجز",
"reportDescription": "اخبر فريق الدعم بما حدث التفاصيل الواضحة تساعدنا على مراجعة هذا الحجز بشكل اسرع",
"reportPlaceholder": "اكتب تفاصيل البلاغ هنا...",
"sendReport": "إرسال البلاغ",
"sending": "جاري الإرسال...",
"details": "التفاصيل",
"payNow": "ادفع الآن",
"reportingAction": "جاري الإبلاغ...",
"report": "إبلاغ",
"rateThisProperty": "قيّم هذا العقار",
"ratingCategory.clean": "النظافة",
"ratingCategory.services": "الخدمات",
"ratingCategory.ownerBehavior": "تعامل المالك",
"ratingCategory.experience": "التجربة العامة",
"writeCommentOptional": "أكتب تعليقك (اختياري)",
"rateAllCategories": "قيّم جميع الفئات",
"submitRating": "إرسال التقييم",
"ratingSubmittedToast": "تم إرسال التقييم",
"ratingFailed": "فشل إرسال التقييم",
"bookingDetails": "تفاصيل الحجز",
"propertyInfo": "معلومات العقار",
"addressLabel": "العنوان:",
"financialInfo": "المعلومات المالية",
"startDateLabel": "تاريخ البداية",
"endDateLabel": "تاريخ النهاية",
"statusLabel": "الحالة",
"createdAtLabel": "تاريخ الإنشاء",
"total": "الإجمالي",
"remainingForPayment": "متبقي للدفع:",
"paymentDuration": "مدة الدفع: {{duration}}",
"searchPlaceholder": "ابحث بعنوان العقار أو رقم الحجز...",
"noReservationsDesc": "لم تقم بأي حجز حتى الآن",
"depositPaidSuccess": "تم دفع السلفة بنجاح!",
"paymentFailed": "فشل عملية الدفع",
"reportSubmittedSuccess": "تم إرسال البلاغ بنجاح",
"reportFailed": "فشل إرسال البلاغ",
"invalidReservationId": "رقم الحجز غير صالح",
"couldNotIdentifyUser": "تعذر تحديد المستخدم الحالي",
"sypSymbol": "ل.س",
/* ─── Payment Methods ─── */
"payment.cash": "الدفع النقدي",
"payment.cashDesc": "ادفع الآن عبر شام كاش مع تأكيد تلقائي للحجز",
"payment.office": "نقداً",
"payment.officeDesc": "ادفع في مكتب المنصة. يتم التأكيد لاحقاً",
"payment.transfer": "تحويل داخلي",
"payment.transferDesc": "حول من حساب داخلي ثم أرسل المرجع",
"payment.electronic": "دفع إلكتروني",
"payment.electronicDesc": "سيتم تفعيل الدفع الإلكتروني والتحويل لاحقاً",
/* ─── Owner Properties Page ─── */
"deleteConfirmTitle": "تأكيد الحذف",
"deleteConfirmMessage": "هل أنت متأكد من حذف العقار: \"{{title}}\"؟",
"deleteIrreversible": "هذا الإجراء لا يمكن التراجع عنه",
"confirmDelete": "نعم، احذف",
"activateTitle": "تأكيد التنشيط",
"deactivateTitle": "تأكيد إلغاء التنشيط",
"warning": "تحذير",
"deactivateWarning": "إذا قمت بإلغاء التنشيط، سيصبح هذا العقار غير متاح للحجز أو الشراء. لا يمكن للعملاء رؤيته أو حجزه حتى تقوم بتنشيطه مرة أخرى.",
"activateInfoTitle": "تنشيط العقار",
"activateInfo": "سيصبح العقار متاحاً مرة أخرى للحجز أو الشراء.",
"confirmActivate": "نعم، فعّل",
"confirmDeactivate": "نعم، ألغي التنشيط",
"addedOn": "تم الإضافة: ",
"propertyImages": "صور العقار",
"basicInfo": "معلومات أساسية",
"propertyTypeLabel": "نوع العقار:",
"displayTypeLabel": "نوع العرض:",
"furnishedStatusLabel": "حالة التأثيث:",
"furnished": "مفروش",
"unfurnished": "غير مفروش",
"propertyStatusLabel": "حالة العقار:",
"available": "متاح",
"rented": "مؤجر",
"descriptionLabel": "الوصف:",
"rooms": "غرف",
"bathrooms": "حمامات",
"sqm": "م²",
"floor": "طابق",
"salons": "صالونات",
"balconies": "بلكونات",
"bookings": "حجوزات",
"location": "الموقع",
"addressNotSpecified": "لم يتم تحديد العنوان",
"availableServices": "الخدمات المتوفرة",
"proximityToServices": "القرب من الخدمات",
"termsOfUse": "شروط الاستخدام",
"priceInfo": "معلومات السعر",
"dailyPriceLabel": "السعر اليومي:",
"monthlyPriceLabel": "السعر الشهري:",
"depositLabel": "التأمين:",
"rentTypeLabel": "نوع الإيجار:",
"daily": "يومي",
"monthly": "شهري",
"dailyAndMonthly": "يومي وشهري",
"dailyRent": "إيجار يومي",
"monthlyRent": "إيجار شهري",
"ratingLabel": "التقييم:",
"salePriceLabel": "سعر البيع:",
"priceInfoRent": "معلومات السعر (إيجار)",
"salePriceSimple": "سعر البيع",
"syp": "ل.س",
"forSale": "للبيع",
"offer": "عرض",
"editProperty": "تعديل العقار",
"editSubtitle": "قم بتحديث معلومات العقار",
"bedroomsCount": "عدد غرف النوم",
"bathroomsCount": "عدد الحمامات",
"floorLabel": "الطابق",
"salonsCount": "عدد الصالونات",
"balconiesCount": "عدد البلكونات",
"areaSqm": "المساحة (م²)",
"services": "الخدمات",
"serviceDetailPlaceholder": "تفاصيل الخدمة...",
"customTerms": "شروط مخصصة",
"addCustomTermPlaceholder": "أضف شرطاً مخصصاً...",
"add": "إضافة",
"school": "المدرسة",
"hospital": "المستشفى",
"restaurant": "المطعم",
"university": "الجامعة",
"park": "الحديقة",
"mall": "مركز التسوق",
"distancePlaceholder": "المسافة (كم)",
"rentType": "نوع الإيجار",
"allowedPaymentPeriod": "مدة السداد المسموحة",
"selectPeriod": "اختر المدة",
"weekly": "أسبوعي",
"quarterly": "ربع سنوي",
"yearly": "سنوي",
"saveChanges": "حفظ التغييرات",
"saving": "جاري الحفظ...",
"cancel": "إلغاء",
"myProperties": "عقاراتي",
"welcomeUser": "مرحباً {{name}}، لديك {{count}} عقار",
"addNewProperty": "إضافة عقار جديد",
"rentProperty": "عقار للإيجار",
"rentPropertyDesc": "أضف عقار متاح للإيجار",
"saleProperty": "عقار للبيع",
"salePropertyDesc": "أضف عقار متاح للبيع",
"forRent": "للإيجار",
"forSaleTab": "للبيع",
"noRentProperties": "لا توجد عقارات للإيجار",
"noSaleProperties": "لا توجد عقارات للبيع",
"startAdding": "ابدأ بإضافة أول عقار {{type}} الآن",
"view": "عرض",
"activateProperty": "تنشيط العقار",
"deactivateProperty": "إلغاء تنشيط العقار",
"viewDetails": "عرض التفاصيل",
"deleteProperty": "حذف العقار",
"loadingProperties": "جاري تحميل عقاراتك...",
"loadFailed": "فشل في تحميل العقارات",
"deleteSuccess": "تم حذف العقار بنجاح",
"updateSuccess": "تم تحديث العقار بنجاح",
"updateFailed": "فشل تحديث العقار",
"activateSuccess": "تم تنشيط العقار بنجاح",
"deactivateSuccess": "تم إلغاء تنشيط العقار بنجاح",
"statusUpdateFailed": "فشل تحديث حالة العقار",
"notAvailable": "غير متاح",
"postponed": "مؤجل",
"perMonth": "ل.س /شهر",
"perDay": "ل.س /يوم",
"depositAmount": "تأمين: {{amount}} ل.س",
"locationUnknown": "موقع غير محدد",
"km": "كم",
"warningIcon": "تحذير",
"activatePropertyTitle": "تنشيط العقار",
/* ─── Owner Reservations Page ─── */
"reservationsTitle": "طلبات الحجز",
"reservationsCount": "لديك {{count}} طلب",
"back": "الرجوع",
"searchPlaceholderReservations": "ابحث بعنوان العقار أو رقم الحجز...",
"noReservations": "لا توجد طلبات",
"noReservationsHint": "لم يتم استلام أي طلبات حجز حتى الآن",
"filterAll": "الكل",
"totalPrice": "السعر الإجمالي",
"from": "من",
"to": "إلى",
"details": "التفاصيل",
"reservationDetails": "تفاصيل الحجز",
"reservationRequest": "طلب حجز #{{id}}",
"propertyInfo": "معلومات العقار",
"address": "العنوان:",
"financialInfo": "المعلومات المالية",
"total": "الإجمالي",
"reportReservation": "الإبلاغ عن الحجز",
"reservationId": "رقم الحجز: #{{id}}",
"reportDescription": "اخبر فريق الدعم بما حدث التفاصيل الواضحة تساعدنا على مراجعة هذا الحجز بشكل اسرع",
"reportPlaceholder": "اكتب تفاصيل البلاغ هنا...",
"submitReport": "إرسال البلاغ",
"submitting": "جاري الإرسال...",
"report": "إبلاغ",
"reporting": "جاري الإبلاغ...",
"acceptSuccess": "تم قبول الحجز بنجاح",
"acceptFailed": "فشل قبول الحجز",
"rejectConfirm": "هل أنت متأكد من رفض هذا الحجز؟",
"rejectSuccess": "تم رفض الحجز",
"rejectFailed": "فشل رفض الحجز",
"reportSuccess": "تم إرسال البلاغ بنجاح",
"loadFailedReservations": "فشل تحميل طلبات الحجز",
"statusPending": "قيد الانتظار",
"statusConfirmed": "مؤكد",
"statusDepositPaid": "تم دفع السلفة",
"statusDepositConfirmed": "مؤكد نهائياً",
"statusCompleted": "منتهي",
"statusCancelled": "ملغي",
"startDate": "تاريخ البداية",
"endDate": "تاريخ النهاية",
"statusLabel": "الحالة",
"createdAt": "تاريخ الإنشاء",
"reservationsBedrooms": "غرف",
"reservationsBathrooms": "حمامات",
/* ─── Owner Bookings Page ─── */
"myBookings": "حجوزاتي",
"welcomeBookings": "مرحباً {{name}}، لديك {{count}} حجز",
"showCalendar": "عرض التقويم",
"hideCalendar": "إخفاء التقويم",
"allBookings": "جميع الحجوزات",
"pending": "قيد الانتظار",
"confirmed": "مؤكدة",
"completed": "منتهية",
"cancelled": "ملغية",
"booked": "محجوز",
"selected": "محدد",
"inRange": "ضمن الفترة",
"today": "اليوم",
"bookingDetails": "تفاصيل الحجز",
"bookingId": "رقم الحجز: #{{id}}",
"tenantInfo": "معلومات المستأجر",
"name": "الاسم:",
"email": "البريد الإلكتروني:",
"phone": "رقم الهاتف:",
"financialInfo": "المعلومات المالية",
"dailyPrice": "السعر اليومي",
"durationDays": "المدة ({{days}} أيام)",
"securityDeposit": "سلفة الضمان",
"notes": "ملاحظات",
"searchBookings": "ابحث باسم العقار أو المستأجر..",
"filterDateFrom": "من تاريخ",
"filterDateTo": "إلى تاريخ",
"clear": "مسح",
"noBookings": "لا توجد حجوزات",
"noBookingsInCategory": "لا توجد حجوزات في هذه الفئة",
"noBookingsReceived": "لم يتم استلام أي حجوزات بعد",
"viewAllBookings": "عرض جميع الحجوزات",
"totalAmount": "إجمالي المبلغ",
"duration": "المدة",
"days": "يوم",
"contact": "تواصل",
"statusUpdated": "تم تحديث حالة الحجز بنجاح",
"openingChat": "جاري فتح محادثة مع {{name}}",
"bookingStatus": "حالة الحجز",
/* ─── Owner Bookings mock data ─── */
"ownerBookings.mockB1Title": "فيلا فاخرة في المزة",
"ownerBookings.mockB1Location": "دمشق، المزة",
"ownerBookings.mockB1Tenant": "أحمد محمد",
"ownerBookings.mockB1Notes": "طلب الحجز من خلال الموقع",
"ownerBookings.mockB2Title": "شقة حديثة في الشهباء",
"ownerBookings.mockB2Location": "حلب، الشهباء",
"ownerBookings.mockB2Tenant": "سارة أحمد",
"ownerBookings.mockB2Notes": "تحتاج إلى تأكيد",
"ownerBookings.mockB3Title": "بيت عائلي في بابا عمرو",
"ownerBookings.mockB3Location": "حمص، بابا عمرو",
"ownerBookings.mockB3Tenant": "محمد الحلبي",
"ownerBookings.mockB3Notes": "تم إنهاء الإيجار بنجاح",
"january": "يناير",
"february": "فبراير",
"march": "مارس",
"april": "إبريل",
"may": "مايو",
"june": "يونيو",
"july": "يوليو",
"august": "أغسطس",
"september": "سبتمبر",
"october": "أكتوبر",
"november": "نوفمبر",
"december": "ديسمبر",
/* ─── Add Property Page ─── */
"addProperty.title": "إضافة عقار",
"addProperty.stepInfo": "معلومات العقار",
"addProperty.stepDetails": "التفاصيل والخدمات",
"addProperty.stepPrice": "السعر",
"addProperty.stepLocation": "الموقع والصور",
"addProperty.stepSalePrice": "سعر البيع",
"addProperty.stepRentPrice": "السعر",
"addProperty.propertyTypeLabel": "نوع العقار",
"addProperty.propertyTypeRequired": "نوع العقار مطلوب",
"addProperty.bedroomsRequired": "عدد الغرف مطلوب",
"addProperty.bathroomsRequired": "عدد الحمامات مطلوب",
"addProperty.livingRoomsRequired": "عدد الصالونات مطلوب",
"addProperty.furnishedStatus": "حالة العقار",
"addProperty.furnished": "مفروش",
"addProperty.unfurnished": "غير مفروش",
2026-07-04 02:53:34 +03:00
"addProperty.documentTypeLabel": "نوع الوثيقة",
"addProperty.cityLabel": "المحافظة",
"documentType.passport": "جواز سفر",
"documentType.idCard": "بطاقة شخصية",
"documentType.both": "كلاهما",
"addProperty.additionalDescription": "وصف إضافي (اختياري)",
"addProperty.servicesLabel": "الخدمات المتوفرة",
"addProperty.serviceDetailPlaceholder": "تفاصيل الخدمة (مثال: في جميع الغرف)...",
"addProperty.nearbyPlaceholder": "المسافة (كم)",
"addProperty.termsTitle": "شروط استخدام العقار",
"addProperty.customTermsTitle": "إضافة شرط مخصص",
"addProperty.customTermPlaceholder": "اكتب شرطاً مخصصاً...",
"addProperty.add": "إضافة",
"addProperty.space": "المساحة (م²)",
"addProperty.bedrooms": "عدد غرف النوم",
"addProperty.bathrooms": "عدد الحمامات",
"addProperty.salons": "عدد الصالونات",
"addProperty.balconies": "عدد الشرفات",
"addProperty.floorNumber": "رقم الطابق",
"addProperty.offerTypeLabel": "نوع العرض",
"addProperty.selectOfferType": "اختر نوع العرض",
"addProperty.dailyPriceLabel": "سعر الإيجار اليومي",
"addProperty.monthlyPriceLabel": "سعر الإيجار الشهري",
"addProperty.depositLabel": "مبلغ التأمين",
"addProperty.currencyLabel": "العملة",
"addProperty.usdOption": "دولار أمريكي $",
"addProperty.sypOption": "الليرة السورية ل.س",
"addProperty.agreeToTermsText": "أوافق على شروط الاستخدام وسياسة الخصوصية",
"addProperty.selectOnMap": "حدد على الخريطة",
"addProperty.searchAddress": "ابحث عن عنوان...",
"addProperty.searchHint": "ابحث أولاً ثم اضغط على النتيجة لتحريك الخريطة و تثبيت العلامة .",
"addProperty.clickMapHint": "اضغط على الخريطة لتحديد موقع العقار",
"addProperty.confirmLocation": "تأكيد هذا الموقع",
"addProperty.locationConfirmed": "تم تأكيد الموقع",
"addProperty.locationRequired": "الرجاء تحديد موقع العقار على الخريطة",
"addProperty.imagesTitle": "صور العقار",
"addProperty.uploadImages": "اضغط لرفع الصور",
"addProperty.imageFormatHint": "JPEG, PNG, JPG • حتى 5MB • 800x600 بكسل • 2-5 صور",
"addProperty.uploadMultipleHint": "يرجى رفع صور واضحة (اضغط على الرفع أكثر من مرة)",
"addProperty.ownerAgreement": "أنا صاحب العقار أو مخول قانونياً بعرضه للإيجار أو البيع، وأنا أتحمل كامل المسؤولية عن أي معلومات غير صحيحة.",
"addProperty.backToProperties": "العودة للعقارات",
"addProperty.previous": "السابق",
"addProperty.next": "التالي",
"addProperty.saving": "جاري الحفظ...",
"addProperty.saveProperty": "حفظ العقار",
"addProperty.stepCounter": "خطوة {{step}} من {{total}}",
"addProperty.propertyInfoSubtitle": "أدخل المعلومات الرئيسية عن العقار",
"addProperty.descriptionPlaceholder": "أضف وصفاً إضافياً للعقار...",
"addProperty.propertyDetailsTitle": "تفاصيل العقار",
"addProperty.propertyDetailsSubtitle": "أدخل التفاصيل والخدمات المتاحة",
"addProperty.spacePlaceholder": "مثال: 120",
"addProperty.livingRooms": "عدد الصالونات",
"addProperty.floorPlaceholder": "مثال: 3",
"addProperty.salonsPlaceholder": "مثال: 1",
"addProperty.balconiesPlaceholder": "مثال: 1",
"addProperty.nearbyServicesTitle": "القرب من الخدمات",
"addProperty.nearbySchoolLabel": "المسافة إلى أقرب مدرسة (كم)",
"addProperty.nearbyHospitalLabel": "المسافة إلى أقرب مستشفى (كم)",
"addProperty.nearbyRestaurantLabel": "المسافة إلى أقرب مطعم (كم)",
"addProperty.nearbyUniversityLabel": "المسافة إلى أقرب جامعة (كم)",
"addProperty.nearbyParkLabel": "المسافة إلى أقرب حديقة (كم)",
"addProperty.nearbyMallLabel": "المسافة إلى أقرب مول (كم)",
"addProperty.salePriceTitle": "سعر البيع",
"addProperty.salePriceSubtitle": "حدد سعر البيع والعملة",
"addProperty.salePriceLabel": "سعر البيع (ل.س)",
"addProperty.salePricePlaceholder": "مثال: 50000000",
"addProperty.offerAndPriceTitle": "نوع العرض والسعر",
"addProperty.offerAndPriceSubtitle": "اختر نوع العرض وحدد السعر المناسب",
"addProperty.selectOfferTypeFirst": "اختر نوع العرض اولا",
"addProperty.dailyPricePlaceholder": "مثال: 50000",
"addProperty.monthlyPricePlaceholder": "مثال: 1000000",
"addProperty.depositPlaceholder": "مثال: 500000",
"addProperty.locationAndImagesTitle": "الموقع والصور",
"addProperty.locationAndImagesSubtitle": "حدد موقع العقار وأضف الصور",
"addProperty.selectLocationTitle": "حدد موقع العقار على الخريطة",
"addProperty.searchButton": "بحث",
"addProperty.agreeToText": "أوافق على",
"addProperty.termsOfUseText": "شروط الاستخدام",
"addProperty.uploadMultipleHintLine1": "يرجى رفع عدة صور واضحة",
"addProperty.uploadMultipleHintLine2": "(اضغط على الرفع أكثر من مرة)",
"addProperty.currentLocation": "موقعك الحالي",
"addProperty.locationSelecting": "جاري تحديد الموقع...",
"addProperty.defaultAddress": "موقع محدد",
"addProperty.locationError": "خطأ في تحديد الموقع:",
"addProperty.salePriceRequired": "سعر البيع مطلوب",
"addProperty.offerTypeRequired": "الرجاء اختيار نوع العرض",
"addProperty.dailyPriceRequired": "السعر اليومي مطلوب",
"addProperty.monthlyPriceRequired": "السعر الشهري مطلوب",
"addProperty.minImagesRequired": "يجب رفع صورتين على الأقل",
"addProperty.maxImagesError": "يمكن رفع 5 صور كحد أقصى",
"addProperty.dailyAndMonthly": "إيجار يومي وشهري",
/* ─── Toast Messages ─── */
"toast.searching": "جاري البحث...",
"toast.locationFound": "تم العثور على الموقع",
"toast.locationNotFound": "لم يتم العثور على العنوان",
"toast.geolocationNotSupported": "المتصفح لا يدعم تحديد الموقع",
"toast.geolocationLoading": "جاري تحديد موقعك...",
"toast.geolocationSuccess": "تم تحديد موقعك",
"toast.geolocationFailed": "فشل في تحديد الموقع",
"toast.locationSelectedSuccess": "تم تحديد الموقع بنجاح!",
"toast.locationConfirmed": "تم تأكيد الموقع",
"toast.clearLocation": "تم إلغاء تحديد الموقع",
"toast.maxImages": "يمكنك رفع 5 صور كحد أقصى",
"toast.imageRequired": "الرجاء اختيار صور صالحة فقط",
"toast.imageSize": "حجم الصورة يجب أن يكون أقل من 5 ميجابايت",
"toast.imageUploadFailed": "فشل رفع الصورة: {{name}}",
"toast.salePropertySuccess": "تم إضافة عقار للبيع بنجاح!",
"toast.rentPropertySuccess": "تم إضافة عقار للإيجار بنجاح!",
"toast.propertyAddFailed": "فشل في إضافة العقار",
/* ─── Common Form Validation ─── */
"validation.requiredField": "هذا الحقل مطلوب",
"validation.invalidEmail": "البريد الإلكتروني غير صالح",
"validation.invalidPhone": "رقم الهاتف غير صالح",
"validation.phoneFormat": "رقم الهاتف يجب أن يبدأ بـ 09 أو 05",
"validation.passwordMinLength": "كلمة المرور يجب أن تكون 6 أحرف على الأقل",
"validation.agreeToTerms": "يجب الموافقة على الشروط والأحكام",
"validation.phone7Digits": "رقم الهاتف يجب أن يكون 7 أرقام",
"validation.passwordsMatch": "كلمات المرور غير متطابقتين",
"validation.correctErrors": "يرجى تصحيح الأخطاء في النموذج",
/* ─── Payments Page ─── */
"payments.title": "المدفوعات",
"payments.description": "إدارة مدفوعات الحجوزات والدفعات المقدمة",
"payments.loginRequired": "يرجى تسجيل الدخول أولاً",
"payments.loginRequiredDesc": "دفعاتك مرتبطة بحاسبك لذلك يرجى تسجيل الدخول أولاً",
"payments.loginButton": "تسجيل الدخول",
"payments.payablesTitle": "المدفوعات المطلوبة",
"payments.previousReservationsTitle": "الحجوزات السابقة",
"payments.noTransactions": "لا توجد معاملات مالية",
"payments.noTransactionsDesc": "ستظهر هنا مدفوعاتك للحجوزات",
"payments.depositAmount": "مبلغ التأمين (الرعبون)",
"payments.depositPaidToPlatform": "يتم دفع التأمين إلى المنصة وليس إلى المالك",
"payments.paymentMethodLabel": "طريقة الدفع",
"payments.cashOnlyNotice": "الدفع النقدي فقط هو المتاح. سيتم تفعيل الدفع الإلكتروني والتحويل لاحقاً.",
"payments.payButton": "دفع التأمين",
"payments.payCashButton": "سأدفع نقداً",
"payments.cashPaymentPending": "الدفع النقدي قيد الانتظار",
"payments.cashPaymentInstructions": "اذهب إلى موقع المنصة وادفع العربون. ستقوم المنصة بتأكيد الدفع بعد استلام المبلغ.",
"payments.platformLocation": "موقع الدفع النقدي",
"payments.platformOfficeAddress": "مكتب المنصة: أبو رمانة، شارع المالكي، دمشق",
"payments.cashPendingTitle": "الدفع النقدي قيد الانتظار",
"payments.cashPendingDesc": "اذهب إلى موقع المنصة وادفع العربون.",
"payments.myReservations": "حجوزاتي",
"payments.close": "إغلاق",
"payments.processingPayment": "جاري الدفع...",
"payments.depositPaidSuccess": "تم دفع السلفة بنجاح!",
"payments.paymentFailed": "فشل عملية الدفع",
"payments.loadingTransactions": "فشل في تحميل المدفوعات",
"payments.cashPaymentLocationLabel": "موقع المنصة",
"payments.payCashButton": "سأدفع نقداً",
"payments.myReservationsLink": "حجوزاتي",
"payments.platformOfficeLabel": "موقع المنصة",
"payments.cashPendingDialogTitle": "الدفع النقدي قيد الانتظار",
"payments.cashPendingDialogDesc1": "اذهب إلى موقع المنصة وادفع العربون.",
"payments.cashPendingDialogDesc2": "ستقوم المنصة بتأكيد الدفع بعد استلام المبلع.",
"payments.platformOfficeFullAddress": "مكتب المنصة: أبو رمانة، شارع المالكي، دمشق",
"payments.closeButton": "إغلاق",
2026-07-02 10:38:55 +03:00
"payments.propertyLabel": "عقار",
2026-07-13 20:20:17 +03:00
"payments.uploadReceipt": "صورة الوصل",
"payments.loadingPaymentMethods": "جاري تحميل طرق الدفع...",
"payments.noPaymentMethodsAvailable": "لا توجد طرق دفع متاحة حالياً.",
"payments.paymentMethodName": "طريقة الدفع",
"payments.methodActive": "نشط",
"payments.methodInactive": "غير نشط",
2026-07-02 10:38:55 +03:00
"payments.method.cash": "الدفع النقدي",
"payments.method.cashDesc": "ادفع الآن عبر شام كاش مع تأكيد تلقائي للحجز",
"payments.method.office": "نقداً",
"payments.method.officeDesc": "ادفع في مكتب المنصة. يتم التأكيد لاحقاً",
"payments.method.transfer": "تحويل داخلي",
"payments.method.transferDesc": "حول من حساب داخلي ثم أرسل المرجع",
"payments.method.electronic": "دفع إلكتروني",
"payments.method.electronicDesc": "سيتم تفعيل الدفع الإلكتروني لاحقاً",
/* ─── Onboarding ─── */
"onboarding.step1.title": "مرحباً بك في SweetHome",
"onboarding.step1.description": "نحن هنا لمساعدتك في إيجاد العقار المثالي الذي تحلم به. اكتشف آلاف العقارات المتاحة للإيجار والبيع في جميع أنحاء سوريا.",
"onboarding.step2.title": "ابحث عن منزل أحلامك",
"onboarding.step2.description": "استخدم محرك البحث الذكي لدينا للعثور على العقار المناسب. تصفح حسب الموقع، السعر، النوع، والمزيد من الفلاتر المتقدمة.",
"onboarding.step3.title": "انطلق الآن",
"onboarding.step3.description": "انشئ حسابك مجاناً وابدأ رحلة البحث عن منزلك الجديد. يمكنك حفظ العقارات المفضلة والتواصل مع المالكين مباشرة.",
"onboarding.prev": "السابق",
"onboarding.next": "التالي",
"onboarding.register": "تسجيل جديد",
"onboarding.login": "تسجيل دخول",
/* ─── Owner Profits Page ─── */
"profits.pageTitle": "أرباح المالك",
"profits.greeting": "مرحباً",
"profits.exportReport": "تصدير التقرير",
"profits.loading": "جاري تحميل بيانات الأرباح...",
"profits.exportSuccess": "تم تصدير التقرير بنجاح!",
"profits.exportError": "حدث خطأ أثناء تصدير التقرير",
"profits.exportErrorLog": "خطأ في التصدير:",
"profits.sheetName": "أرباح المالك",
"profits.fileName": "تقرير_الأرباح_",
"profits.colProperty": "العقار",
"profits.colBookingNumber": "رقم الحجز",
"profits.colFromDate": "من تاريخ",
"profits.colToDate": "حتى تاريخ",
"profits.colAmountReceived": "العروض المستلم",
"profits.colPlatformCommission": "عمولة المنصة",
"profits.colPlatformProfit": "ربح المنصة",
"profits.colPlatformProfitSub": "(5% من العربون)",
"profits.colOwnerDue": "المستحق للمالك",
"profits.colTransferred": "تم التحويل للمالك",
"profits.colTransferReceipt": "رقم وصل التحويل",
"profits.totalGeneral": "الإجمالي العام",
"profits.note": "ملاحظة:",
"profits.noteMiddle": " يُحتسب تلقائياً بنسبة ",
"profits.noteEnd": " من قيمة «{{colName}}».",
/* ─── Owner Calendar Page ─── */
"calendar.pageTitle": "تقويم العقارات",
"calendar.welcomeMessage": "مرحباً {{name}}، تتبع حالة عقاراتك عبر التقويم",
"calendar.loading": "جاري تحميل التقويم...",
"calendar.selectDate": "اختر تاريخاً",
"calendar.clickDayHint": "اضغط على أي يوم في التقويم لعرض حالة العقارات في ذلك التاريخ",
"calendar.statusForDate": "حالة العقارات في تاريخ:",
"calendar.filterProperties": "فلترة العقارات",
"calendar.totalProperties": "إجمالي العقارات",
"calendar.availableToday": "متاح اليوم",
"calendar.bookedToday": "محجوز اليوم",
"calendar.selectProperty": "اختر عقاراً:",
"calendar.allProperties": "جميع العقارات",
"calendar.reset": "إعادة تعيين",
"calendar.clickPropertyHint": "اضغط على أي عقار لعرض التفاصيل الكاملة",
"calendar.month1": "يناير",
"calendar.month2": "فبراير",
"calendar.month3": "مارس",
"calendar.month4": "إبريل",
"calendar.month5": "مايو",
"calendar.month6": "يونيو",
"calendar.month7": "يوليو",
"calendar.month8": "أغسطس",
"calendar.month9": "سبتمبر",
"calendar.month10": "أكتوبر",
"calendar.month11": "نوفمبر",
"calendar.month12": "ديسمبر",
"calendar.day1": "الأحد",
"calendar.day2": "الإثنين",
"calendar.day3": "الثلاثاء",
"calendar.day4": "الأربعاء",
"calendar.day5": "الخميس",
"calendar.day6": "الجمعة",
"calendar.day7": "السبت",
"calendar.available": "متاح",
"calendar.booked": "محجوز",
"calendar.partiallyBooked": "محجوز جزئياً",
"calendar.today": "اليوم",
"calendar.selected": "محدد",
"calendar.allAvailable": "جميع العقارات متاحة",
"calendar.allBooked": "جميع العقارات محجوزة",
"calendar.notAvailable": "غير متاح",
"calendar.bookedCount": "{{count}}/{{total}} محجوز",
"calendar.rooms": "غرف",
"calendar.bedrooms": "غرف نوم",
"calendar.bathrooms": "حمامات",
"calendar.sqm": "م²",
"calendar.perDay": "/يوم",
"calendar.syp": "ل.س",
"calendar.tenant": "مستأجر",
"calendar.unknown": "غير معروف",
"calendar.from": "من:",
"calendar.to": "إلى:",
"calendar.propertyImages": "صور العقار",
"calendar.features": "المميزات",
"calendar.upcomingBookings": "حجوزات قادمة",
"calendar.editProperty": "تعديل العقار",
"calendar.viewBookings": "عرض الحجوزات",
"calendar.mockVillaTitle": "فيلا فاخرة في المزة",
"calendar.mockVillaLocation": "دمشق، المزة",
"calendar.mockApartmentTitle": "شقة حديثة في الشهباء",
"calendar.mockApartmentLocation": "حلب، الشهباء",
"calendar.mockHouseTitle": "بيت عائلي في بابا عمرو",
"calendar.mockHouseLocation": "حمص، بابا عمرو",
"calendar.mockTenant1": "أحمد محمد",
"calendar.mockTenant2": "سارة أحمد",
"calendar.mockTenant3": "محمد علي"
}
}
};
i18n
.use(LanguageDetector)
.use(initReactI18next)
.init({
resources,
fallbackLng: 'en',
interpolation: {
escapeValue: false
},
detection: {
order: ['localStorage', 'navigator'],
caches: ['localStorage']
}
});
export default i18n;