This commit is contained in:
payacom
2026-07-28 10:06:42 +03:30
parent a1d7db5e7e
commit 67f59eefdf
129 changed files with 7964 additions and 1561 deletions

View File

@@ -232,6 +232,11 @@
"empty": "No projects yet.",
"projectRequestsHeading": "Users who applied for this project",
"fetchError": "Could not load data",
"drafts": "Drafts",
"draftsEmpty": "No drafts yet.",
"draftStep": "Step {{step}}",
"continueDraft": "Continue",
"deleteDraft": "Delete",
"statuses": {
"received": "Received",
"unpaid": "Unpaid",
@@ -518,6 +523,7 @@
"passwordChangedSuccess": "Password changed successfully",
"changePasswordFailed": "Could not change password",
"noAccount": "Don't have an account?",
"haveAccount": "Already have an account?",
"signUp": "Sign up",
"backToLogin": "Back to login",
"invalidServerResponse": "Invalid server response. Please try again.",
@@ -703,6 +709,7 @@
"postViews": "Post views — {{count}}",
"viewAnalytics": "View insights",
"pinPost": "Pin post",
"unpinPost": "Unpin post",
"reportReasonTitle": "Why are you reporting this post?",
"selectReason": "Select a reason",
"reportNotesPlaceholder": "Details (optional)",
@@ -712,7 +719,9 @@
"reportSubmitted": "Report submitted",
"reportFailed": "Could not submit report",
"postPinned": "Post pinned",
"postUnpinned": "Post unpinned",
"pinFailed": "Could not pin post (max 3)",
"pinnedBadge": "Pinned",
"reportReasons": {
"inappropriate": "Inappropriate content",
"spam": "Spam",
@@ -730,6 +739,13 @@
"sharedToStory": "Post added to your story",
"shareToStoryError": "Could not share to story",
"sendPost": "Send post",
"editPost": "Edit post",
"editPostExpired": "The 24-hour edit window for this post has ended",
"editPostTitle": "Edit post",
"postUpdated": "Post updated",
"removeMedia": "Remove",
"moveLeft": "Move left",
"moveRight": "Move right",
"noChatUsers": "No users in your chat list",
"maxUsers": "Maximum 50 users",
"sentToCount": "Post sent to {{count}} people",
@@ -841,6 +857,10 @@
"views": "Views",
"viewersTitle": "Viewers",
"noViewers": "No one has viewed this story yet",
"sendStory": "Send story",
"sendStoryHint": "Send this story to chat users",
"sentToCount": "Story sent to {{count}} people",
"sendStoryError": "Could not send story",
"sendMessagePlaceholder": "Send message…",
"sendAria": "Send",
"likeAria": "Like",
@@ -1206,6 +1226,7 @@
"hairstylist": "Makeup artist",
"academy": "Academy",
"trending": "Trending",
"predict_trends": "Trend forecast",
"makeup": "Makeup",
"professional": "Professional",
"best_month": "Best this month",
@@ -1217,6 +1238,7 @@
"near_me": "No posts within 5 km of you.",
"makeup": "No makeup posts to show.",
"trending": "No trending posts to show.",
"predict_trends": "No rising posts to forecast yet.",
"best_month": "No top posts this month.",
"hashtag": "No posts with #{{tag}}.",
"query": "No results for “{{query}}”."
@@ -1235,6 +1257,30 @@
"freeCourse": "Free course",
"academyDefault": "Academy"
},
"nearbyFriends": {
"title": "Find nearby friends",
"desc": "People within about 5 km",
"back": "Back",
"radiusHint": "Showing users within 5 km",
"checking": "Checking location settings…",
"locating": "Getting your location…",
"locationOffTitle": "Location sharing is off",
"locationOffDesc": "Turn on location sharing in settings to see nearby people. You also need to allow location access.",
"openSettings": "Open settings",
"permissionTitle": "Location permission needed",
"permissionDesc": "Allow location access so we can find nearby friends. Until your location is received, others cannot be shown.",
"retryLocation": "Try again",
"geoUnsupported": "Geolocation is not supported on this device.",
"geoDenied": "Could not get your location.",
"loadError": "Could not load nearby users.",
"apiUnavailable": "Nearby friends is not available on the API server yet. Deploy the updated backend.",
"empty": "No one nearby right now.",
"found": "{{count}} nearby",
"refresh": "Refresh",
"distanceMeters": "About {{count}} m away",
"distanceKm": "About {{count}} km away",
"you": "You"
},
"chats": {
"title": "Messages",
"today": "Today",
@@ -1242,6 +1288,30 @@
"searchPlaceholder": "Search…",
"chatRoom": "Chat rooms",
"chatRoomDesc": "Group conversations with users",
"nearby": {
"title": "Find nearby friends",
"desc": "People within about 5 km",
"back": "Back",
"radiusHint": "Showing users within 5 km",
"checking": "Checking location settings…",
"locating": "Getting your location…",
"locationOffTitle": "Location sharing is off",
"locationOffDesc": "Turn on location sharing in settings to see nearby people. You also need to allow location access.",
"openSettings": "Open settings",
"permissionTitle": "Location permission needed",
"permissionDesc": "Allow location access so we can find nearby friends. Until your location is received, others cannot be shown.",
"retryLocation": "Try again",
"geoUnsupported": "Geolocation is not supported on this device.",
"geoDenied": "Could not get your location.",
"loadError": "Could not load nearby users.",
"apiUnavailable": "Nearby friends is not available on the API server yet. Deploy the updated backend.",
"empty": "No one nearby right now.",
"found": "{{count}} nearby",
"refresh": "Refresh",
"distanceMeters": "About {{count}} m away",
"distanceKm": "About {{count}} km away",
"you": "You"
},
"empty": "No conversations yet.",
"online": "Online",
"offline": "Offline",
@@ -1384,6 +1454,7 @@
"defaultLabel": "Location"
},
"shared": {
"story": "Story",
"storyReply": "Story reply",
"storyComment": "Story comment"
},
@@ -1439,6 +1510,7 @@
"size": "Size",
"min": "Min",
"max": "Max",
"maxMustBeGreater": "Maximum must be greater than minimum.",
"hairColor": "Hair color",
"eyeColor": "Eye color",
"selectHairColor": "Select hair color",
@@ -1484,12 +1556,44 @@
"budget": "Budget:",
"offerCount": "Offers:",
"days": "days",
"rolesTitle": "Roles",
"requestUsersTitle": "Users who applied for this project",
"ownProject": "This is your project.",
"submitRequest": "Submit request",
"suggestedTimePlaceholder": "Suggested time",
"offerPricePlaceholder": "Offer amount (Toman): 20,000,000",
"loginRequired": "Please sign in first.",
"specialists": {
"title": "Suggested specialists",
"searchPlaceholder": "Search models, makeup artists, users…",
"loading": "Searching…",
"empty": "No users found.",
"viewProfile": "View profile",
"message": "Message",
"close": "Close",
"resultsHint": "Users matching your filters",
"editFilter": "Edit filters"
},
"portfolio": {
"uploadTitle": "Portfolio",
"required": "At least one portfolio file is required",
"requiredHint": "Portfolio is required for this role",
"maxFiles": "You can upload up to 5 files",
"limits": "Min 1 and max 5 photos or videos",
"count": "{{count}} portfolio files"
},
"payment": {
"title": "Payment",
"payableAmount": "Payable amount: {{amount}} Toman",
"success": "Payment successful",
"failed": "Payment failed",
"failedHint1": "Your payment failed.",
"failedHint2": "Complete the payment to confirm your request",
"retry": "Retry payment",
"reviewNotice": "Your project was submitted and will be published after review.",
"workroom": "Workroom",
"initFailed": "Could not start payment. Please try again."
},
"validation": {
"offerPriceRequired": "Offer amount is required",
"projectTimeRequired": "Suggested time is required"
@@ -1521,16 +1625,68 @@
"subExpertise": "Sub-specialty",
"highPr": "Strong public relations",
"noPrLimit": "No restriction",
"genderAny": "No preference",
"selectRole": "Select specialties",
"registerRole": "Add specialty",
"removeRole": "Remove",
"person": "people",
"locationStepHint": "Choose province, city and map location",
"portfolioNeeded": "Required",
"portfolioNotNeeded": "Not required",
"fields": {
"projectTitle": "Project title",
"projectDuration": "Project duration",
"budgetToman": "Budget (Toman): 20,000,000",
"projectTitle": "Project name",
"projectDuration": "Project duration (e.g. 1 day)",
"budgetToman": "Suggested budget (Toman)",
"hiringCount": "Number of hires (default: 1)",
"description": "Description"
"headcount": "Headcount",
"headcountRequired": "Headcount (required)",
"description": "Project description",
"genderOptional": "Gender (optional)",
"ageRangeOptional": "Age range (optional)",
"ageMin": "Min age",
"ageMax": "Max age",
"neighborhoodOptional": "Neighborhood (optional)",
"addressOptional": "Address (optional)",
"paymentMethod": "Payment method",
"startDate": "Project start date",
"workStart": "Work start time",
"workEnd": "Work end time",
"collaborationType": "Collaboration type",
"experienceOptional": "Experience (optional)",
"portfolioRequired": "Portfolio"
},
"paymentMethods": {
"monthly": "Monthly",
"daily": "Daily",
"hourly": "Hourly",
"commission": "Commission",
"negotiable": "Negotiable"
},
"collaborationTypes": {
"full_time": "Full-time",
"part_time": "Part-time",
"project": "Project-based",
"internship": "Internship"
},
"experienceOptions": {
"none": "No experience required",
"lt1": "Less than 1 year",
"1": "At least 1 year",
"2": "At least 2 years",
"3": "At least 3 years",
"4": "At least 4 years",
"5": "At least 5 years",
"6": "At least 6 years",
"7": "At least 7 years",
"8": "At least 8 years",
"9": "At least 9 years",
"10": "At least 10 years",
"gt10": "More than 10 years"
},
"validation": {
"cityRequired": "City is required",
"stateRequired": "Province is required",
"mapRequired": "Map location is required",
"publicTypeRequired": "Public relations option is required",
"ageRequired": "Age range is required",
"genderRequired": "Gender is required",
@@ -1538,9 +1694,16 @@
"subExpertiseRequired": "Select at least one sub-specialty",
"descriptionRequired": "Description is required",
"budgetRequired": "Budget is required",
"projectTimeRequired": "Suggested time is required",
"titleRequired": "Project title is required",
"typeRequired": "Project display type is required"
"projectTimeRequired": "Project duration is required",
"titleRequired": "Project name is required",
"typeRequired": "Project display type is required",
"roleRequired": "Add at least one role",
"maxRoles": "You can add up to 5 roles",
"headcountRequired": "Headcount is required",
"paymentMethodRequired": "Payment method is required",
"startDateRequired": "Start date is required",
"workHoursRequired": "Work hours are required",
"collaborationRequired": "Collaboration type is required"
}
}
},
@@ -1873,6 +2036,7 @@
"collaboration": "Collaboration request",
"inviteCollaboration": "Invite to collaborate",
"sendMessage": "Send message",
"shareProfile": "Share profile",
"profile": "Profile",
"messages": "Messages",
"location": "Location",
@@ -1897,6 +2061,15 @@
"likeAria": "Like",
"favoriteRemoveAria": "Remove from saved",
"favoriteAria": "Save"
},
"shareProfile": {
"title": "Share profile",
"linkLabel": "Profile link",
"copyLink": "Copy link",
"copied": "Link copied",
"copyFailed": "Could not copy link",
"qrAlt": "Profile QR code",
"close": "Close"
}
},
"profile": {