Bariki cashback, order edit, and current work in progress

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
zabudko-ruandClaude Opus 5.5 committed 2026-10-25 22:57:03 +04:00
1 parent dda917fc71
commit 45477fb018
94 files changed
+10955 -650

No files matched your search

+471 -43
View File
@@ -412,7 +412,7 @@
"CANCEL_VIA_OPERATOR": "The service has already started — only an operator can cancel it now.",
"RESCHEDULE_VIA_OPERATOR": "Only an operator can reschedule this order.",
"AGENCY_CODE_INVALID": "That code doesn't exist. Check the code in your lease.",
"AGENCY_ALREADY_SET": "You're already linked to another agency.",
"AGENCY_ALREADY_SET": "You're already linked to another real estate agency.",
"OFFER_NOT_ACTIVE": "This offer is no longer valid.",
"PROVIDER_BUSY": "The specialist is busy at that time.",
"ALREADY_ASSIGNED": "The order is already assigned.",
@@ -448,7 +448,17 @@
"PROMO_INVALID": "This promo code doesn't exist",
"PROMO_EXPIRED": "This promo code is no longer valid",
"PROMO_USED": "This promo code has already been used",
"PROMO_NOT_FOR_SERVICE": "This promo code doesn't apply to this service"
"PROMO_NOT_FOR_SERVICE": "This promo code doesn't apply to this service",
"POINTS_DUPLICATE_ORDER": "Bariki for this order have already been credited.",
"POINTS_REASON_REQUIRED": "Please give a reason.",
"POINTS_BELOW_MIN": "The amount is below the minimum.",
"POINTS_NOT_ENOUGH": "Not enough bariki.",
"POINTS_OVER_SHARE": "Bariki can cover only part of the order.",
"POINTS_OVER_LIMIT": "Above your limit — a super admin must approve.",
"POINTS_FINAL": "This operation can no longer be reversed.",
"POINTS_REQUEST_CLOSED": "The request is already handled or expired.",
"POINTS_TOO_MANY_REQUESTS": "You already have pending requests — please wait for a reply.",
"POINTS_WITH_PROMO": "Bariki can’t be combined with a promo code."
},
"client": {
"nav": {
@@ -473,7 +483,7 @@
"text": "To place orders we need your consent to process personal data: your name, address and order details. They go to the specialist doing your order and the partners listed in the policy, and are stored on a server in Germany.",
"policyLink": "Privacy policy",
"accept": "I agree, continue",
"giftToast": "Gift activated: one month of Barev+"
"giftToast": "Your real estate agency gift is active"
},
"home": {
"hello": "Barev!",
@@ -482,7 +492,7 @@
"allOrders": "All",
"noOrders": "No orders yet. Book your first service — it takes 2 minutes.",
"repeatLast": "Repeat",
"enterCode": "Agency code",
"enterCode": "Real estate agency code",
"plusUntil": "Barev+ active until {{date}}",
"discount": "−{{pct}}% with Barev+",
"upsellTitle": "Up to −{{pct}}% with Barev Elite",
@@ -582,20 +592,20 @@
},
"profile": {
"title": "Profile",
"fromAgency": "Client of {{agency}}",
"noAgency": "No agency",
"fromAgency": "Client of real estate agency {{agency}}",
"noAgency": "No real estate agency",
"membership": "Barev / Barev+ membership",
"codeTitle": "Agency code",
"codeText": "Rented through a partner agency? Enter the code from your lease and get a month of Barev+.",
"codeTitle": "Real estate agency code",
"codeText": "Rented through a partner real estate agency? Enter the code from your lease and get a gift from the agency.",
"codePlaceholder": "e.g. DOMIK",
"codeAccepted": "Code accepted: {{agency}}",
"codeGift": "Code accepted: {{agency}}. A month of Barev+ is yours!",
"codeGift": "Code accepted: {{agency}}. Your gift is active!",
"language": "Language"
},
"membership": {
"title": "Membership",
"current": "Your plan",
"howToGet": "You can get Barev+ as a gift with an agency code. Online subscription is coming very soon.",
"howToGet": "You can get Barev+ as a gift with a real estate agency code. Online subscription is coming very soon.",
"request": "Get {{plan}}",
"requested": "Request sent — an operator will be in touch",
"requestHint": "An operator will message you on Telegram, arrange payment and switch the subscription on.",
@@ -712,6 +722,60 @@
"title": "Club card",
"partners": "Club partners",
"plans": "Levels and discounts"
},
"points": {
"title": "Bariki",
"balance": "Available",
"equals": "bariki ≈ {{amount}} ֏ · 1 bariki = 1 ֏",
"pending": "pending: {{amount}}, available from {{date}}",
"burn": "{{amount}} expire on {{date}} — any order keeps them",
"pay": "Pay with bariki",
"enterCode": "Enter a code",
"requestPending": "Your bariki payment request is waiting for approval.",
"rates": "Cashback by category",
"plusWouldGet": "With Barev+ you’d have +{{amount}} more bariki over the last 30 days →",
"streak": "Cleaning streak",
"streakLeft": "{{left}} more and cleaning cashback goes +{{bonus}}%. Keep gaps under {{days}} days.",
"streakMax": "Top streak: +{{bonus}}% cashback on every cleaning.",
"route": "First-month route",
"routeText": "Book services from 3 different categories by {{date}} and get {{amount}} bariki. Now: {{done}} of 3.",
"history": "History",
"empty": "You earn bariki on every paid order — cashback at your level’s rate.",
"availableFrom": "available from {{date}}",
"until": "until {{date}}",
"payHint": "Bariki can cover up to {{pct}}% of an order, minimum {{min}}. The team will confirm and send the amount left to pay.",
"forOrder": "Order",
"otherOrder": "Another order (not in the app)",
"amount": "How many bariki to use",
"max": "Maximum: {{max}}",
"note": "Comment",
"notePh": "Which order and for how much",
"send": "Send request",
"requested": "Request sent — we’ll reply in the chat.",
"useInOrder": "Use {{amount}} bariki",
"useHint": "up to {{pct}}% of the order · balance {{balance}}",
"notWithPromo": "Not together with a promo code",
"belowMin": "Minimum {{min}} · balance {{balance}}",
"paidLine": "Paid with bariki",
"type": {
"accrual": "Cashback",
"bonus": "Bonus",
"redemption": "Paid with bariki",
"request": "Payment request",
"reversal": "Reversal"
},
"status": {
"PENDING": "pending",
"ACTIVE": "available",
"SPENT": "spent",
"EXPIRED": "expired",
"REVERSED": "reversed",
"REQUESTED": "awaiting approval",
"CONFIRMED": "redeemed",
"REJECTED": "declined",
"ACCRUAL": "credit reversed",
"REDEMPTION": "bariki returned"
}
}
},
"pro": {
@@ -793,7 +857,8 @@
"empty": "No orders in this period.",
"ratePercent": "Rate: {{value}}% of the order",
"rateFixed": "Rate: {{value}} per order",
"ratePreset": "Rate: “{{name}}” preset"
"ratePreset": "Rate: “{{name}}” preset",
"ratePartner": "Your company sets your pay for orders"
},
"company": {
"title": "Company",
@@ -849,26 +914,130 @@
"recent": "Recent checks",
"noRecent": "No checks yet.",
"checked": "card check"
},
"web": {
"loginHint": "Open the work bot and tap “Open on a computer” (or send /web) — you’ll get a login link."
},
"cab": {
"tab": {
"orders": "Orders",
"staff": "Staff",
"money": "Income",
"settings": "Settings"
},
"autoOn": "Auto-assignment is on: new orders go to free staff automatically.",
"income": "Your income",
"deadline": "assign by {{time}}",
"offeredTo": "waiting for {{name}}",
"decline": "Decline",
"declineConfirm": "Decline this order? It will go back to Barev Club.",
"declined": "Order returned",
"reassign": "Reassign",
"unassignConfirm": "Remove {{name}} from the order? It will wait for assignment again.",
"unassigned": "Staff member removed",
"gapHint": "Travel gap between orders: {{min}} min.",
"noStaff": "No staff yet — add them in the “Staff” tab.",
"dayLoad": "that day {{n}}/{{max}}",
"weekLoad": "this week {{n}}",
"district": "district",
"check": {
"ok": "Free",
"busy": "Busy",
"gap": "No time to travel",
"limit": "Daily limit",
"notLinked": "Not in the bot",
"gap_confirm": "There’s less travel time between orders than set. Assign anyway?",
"limit_confirm": "This person has reached their daily order or hour limit. Assign anyway?",
"notLinked_confirm": "This person hasn’t joined the work bot yet and won’t be notified. Assign?",
"busy_confirm": "This person is busy at that time."
},
"addStaff": "Add staff member",
"todayLoad": "today {{n}}/{{max}}",
"hoursMax": "up to {{n}} h a day",
"off": "off",
"staffAdded": "Staff member added",
"saved": "Saved",
"inviteText": "Send this link to the staff member: they’ll open the work bot and can take orders.",
"done": "Done",
"f": {
"name": "Name",
"phone": "Phone",
"languages": "Languages",
"districts": "Districts (empty — any)",
"days": "Working days",
"from": "From",
"to": "To",
"maxOrders": "Max orders a day",
"maxHours": "Max hours a day",
"loadHint": "Empty means no limit. Auto-assignment won’t give the person more."
},
"save": "Save",
"resetInvite": "New login link",
"resetConfirm": "Make a new link? The current bot login will be disconnected.",
"turnOff": "Turn off",
"turnOn": "Turn on",
"offConfirm": "Turn off {{name}}? They won’t get new orders.",
"copy": "Copy",
"copied": "Copied",
"balance": "To be paid",
"accrued": "Accrued",
"paidOut": "Paid out",
"terms": {
"COMMISSION": "Terms: Barev Club takes {{pct}}% of each paid order, the rest is yours. Wages and costs are yours.",
"PROFIT_SHARE": "Terms: Barev Club pays the cleaner ({{fot}}%) and tax ({{tax}}%); you get {{pct}}% of what’s left."
},
"byMonth": "By month",
"ordersN": "orders: {{n}}",
"byOrder": "By order",
"noIncome": "Income appears once a client pays for a completed order.",
"paidBy": "paid {{sum}}",
"minus": "−payroll {{fot}}, −tax {{tax}}, your {{pct}}%",
"minusCommission": "−{{pct}}% Barev Club",
"payouts": "Payouts",
"payout": {
"paid": "paid",
"pending": "pending"
},
"auto": "Auto-assignment",
"autoHint": "A new order is offered to the best free staff member: free by schedule, has time to travel, within limits; preferred — speaks the client’s language, works in the district, fewer orders this week, higher rating. If they decline or don’t answer, it goes to the next.",
"gap": "Travel gap between orders, min",
"gapMin": "At least {{min}} min",
"timeoutHint": "If an order isn’t assigned within {{min}} min, it goes back to Barev Club.",
"managers": "Managers",
"you": "you",
"remove": "Remove",
"removeManagerConfirm": "Remove {{name}} from managers?",
"managerInvite": "Link for another manager — they open the work bot and get access to the cabinet:",
"logout": "Log out on this computer",
"wd": {
"0": "Mon",
"1": "Tue",
"2": "Wed",
"3": "Thu",
"4": "Fri",
"5": "Sat",
"6": "Sun"
}
}
},
"bot": {
"client": {
"chooseLanguage": "Выбери язык · Choose your language · 选择语言 · Ընտրեք լեզուն · Elige tu idioma",
"languageSet": "Language: {{language}}",
"fromAgency": "Hi! You came from {{agency}} — we have a gift for you.",
"fromAgency": "Hi! You came from real estate agency {{agency}} — we have a gift for you.",
"consentText": "To use Barev Club we need your consent to process personal data. It goes to the specialist doing your order and the partners listed in the policy, and is stored on a server in Germany.\n\n<a href=\"{{url}}\">Privacy policy</a>",
"consentAccept": "I agree",
"giftActivated": "🎁 A gift from your agency: Barev+ is active until {{date}}. Service discounts already apply.",
"giftActivated": "🎁 A gift from your real estate agency: {{plan}} is active until {{date}}. Service discounts already apply.",
"welcome": "Yerevan feels like home. From day one.\n\nBook cleaning and other services, track the status and enjoy partner discounts — all in the app.",
"openApp": "Open app",
"enterCode": "Enter agency code",
"enterCode": "Enter real estate agency code",
"changeLanguage": "Change language",
"codePrompt": "Send the agency code from your lease.",
"codePrompt": "Send the real estate agency code from your lease.",
"codeAccepted": "Code accepted: {{agency}}.",
"help": "Tap “Open app” to book a service. Commands: /app — the app, /code — agency code, /language — language.",
"help": "Tap “Open app” to book a service. Commands: /app — the app, /code — real estate agency code, /language — language.",
"cmdStart": "Start",
"cmdApp": "Open app",
"cmdCode": "Enter agency code",
"cmdCode": "Enter real estate agency code",
"cmdLanguage": "Change language",
"cmdHelp": "Help",
"webRequestOrdered": "Request No. {{request}} received and booked as order No. {{order}} for {{date}}. Track the status in the app.",
@@ -880,7 +1049,44 @@
"cmdSupport": "Write to support",
"cmdConcierge": "Write to the concierge (Barev+)",
"rated": "Thanks for your rating! {{stars}}",
"ratedLow": "Sorry it didn’t go well. Tell us here what happened — the team will sort it out."
"ratedLow": "Sorry it didn’t go well. Tell us here what happened — the team will sort it out.",
"wr": {
"intro": "We have your request #{{request}}. Just a couple of questions to book it.",
"askDistrict": "Which district is the apartment in?",
"askAddress": "Send the address: street, building, apartment.",
"askDay": "When suits you? Pick a day.",
"askTime": "Pick a time on {{day}}:",
"dayFull": "That day is fully booked. Please pick another day.",
"noSlots": "No free time in the coming days — an operator will contact you to find a slot."
},
"cmdBalance": "Bariki balance",
"cmdHistory": "Bariki history",
"points": {
"balance": "🪙 Bariki: {{balance}} (≈ {{balance}} ֏)",
"pending": "⏳ Pending: {{pending}}, available from {{date}}",
"burn": "🔥 Expire on {{date}} if there are no orders",
"empty": "No bariki activity yet.",
"open": "Open bariki",
"type": {
"accrual": "Cashback",
"bonus": "Bonus",
"redemption": "Paid with bariki",
"request": "Payment request",
"reversal": "Reversal"
},
"status": {
"PENDING": "pending",
"ACTIVE": "available",
"SPENT": "spent",
"EXPIRED": "expired",
"REVERSED": "reversed",
"REQUESTED": "awaiting approval",
"CONFIRMED": "redeemed",
"REJECTED": "declined",
"ACCRUAL": "credit reversed",
"REDEMPTION": "bariki returned"
}
}
},
"pro": {
"notLinked": "This bot is for Barev Club specialists. Ask the operator for an invite link.",
@@ -890,7 +1096,9 @@
"youAreDispatcher": "Dispatcher for “{{company}}”",
"welcome": "New orders arrive here. Accept them with the buttons in the message and manage your day in the cabinet.",
"openCabinet": "Open cabinet",
"messageReceived": "Passed to the operator — the reply will come here."
"messageReceived": "Passed to the operator — the reply will come here.",
"openWeb": "💻 Open on a computer",
"webLink": "Link to the cabinet for your browser (single use, valid for 15 minutes):\n{{url}}"
},
"admin": {
"hello": "{{name}}, Barev Club admin notifications arrive here.",
@@ -916,7 +1124,30 @@
"chatAssigned": "{{by}} passed you a conversation: {{name}}",
"order": "Order #{{number}}",
"noOrder": "No current order",
"autoFailed": "No free provider found for order #{{number}} — please assign manually."
"autoFailed": "No free provider found for order #{{number}} — please assign manually.",
"partnerDeclined": "Partner “{{partner}}” declined order #{{number}} — reassign it",
"partnerExpired": "Partner “{{partner}}” didn’t assign staff to order #{{number}} in time — reassign it",
"noTime": "no time given",
"noAddress": "no address given",
"points": {
"forOrder": "Order #{{number}} for {{sum}}",
"confirm": "✅ Confirm",
"reject": "Decline",
"request": "Client asks to pay with bariki: {{amount}}",
"balance": "balance {{balance}}",
"suggestions": "New bariki suggestions: {{count}} ({{open}} in the queue)",
"overLimit": "{{by}} wants to process {{amount}} bariki — above the limit, needs your approval",
"mismatch": "Bariki reconciliation: {{count}} clients had a mismatched balance — fixed, check the log",
"confirmed": "Redeemed {{amount}} bariki",
"rejected": "Request declined",
"help": "Credit for an order: /barik <phone or @username> <order amount> [category]\nCategories: cleaning, documents, learning, repair, transfer",
"noClient": "Client not found",
"preview": "Credit {{amount}} bariki to {{name}} for {{what}} {{sum}} ֏ ({{tier}}, {{rate}}%). Available from {{date}}.",
"accrue": "🪙 Credit",
"done": "Credited {{amount}} bariki",
"needsApproval": "Above the limit — sent to a super admin for approval",
"zero": "The amount is 0 — nothing to credit"
}
},
"partner": {
"valid": "{{name}} — {{level}}, card is valid",
@@ -1011,34 +1242,58 @@
"rescheduled": "Order moved to {{when}}.",
"unassigned": "The order for {{when}} was taken off you.",
"reminder24": "Order tomorrow: {{when}}.",
"reminder1": "Order in one hour: {{when}}."
"reminder1": "Order in one hour: {{when}}.",
"orderEdited": "The order on {{when}} was updated — please open it."
},
"dispatcher": {
"newOrder": "New order for the company for {{when}}. Assign a team member in the cabinet.",
"returned": "A team member declined the order for {{when}}. Assign someone else."
"returned": "A team member declined the order for {{when}}. Assign someone else.",
"noStaff": "No free staff for the order on {{when}} — assign manually in the cabinet.",
"expired": "The order on {{when}} went back to Barev Club: no one was assigned in time."
},
"openPlan": "Open the app",
"concierge": "Barev Club concierge",
"subscriptionActivated": "{{plan}} is on until {{date}}. Discounts are already in service prices.",
"operator": "Barev Club operator",
"support": "Barev Club support",
"rateAsk": "How did it go? Please rate — it takes a second:"
"rateAsk": "How did it go? Please rate — it takes a second:",
"points": {
"open": "My bariki",
"pending": "🪙 +{{amount}} bariki for {{what}} on {{date}}. Available from {{available}}.",
"active": "🪙 +{{amount}} bariki for {{what}}. Balance: {{balance}}.",
"bonus": "🎁 +{{amount}} bariki as a gift: {{what}}. Valid until {{until}}.",
"bonusNoTtl": "🎁 +{{amount}} bariki as a gift: {{what}}.",
"housewarming": "a housewarming gift from {{agency}}",
"activated": "✅ {{amount}} bariki are now available. Balance: {{balance}}.",
"redeemed": "Paid with bariki: {{amount}}. Left to pay: {{due}}. Balance: {{balance}}.",
"redeemedNoOrder": "Bariki redeemed: {{amount}}. Balance: {{balance}}.",
"requestExpired": "Your bariki payment request expired. Send a new one if needed.",
"rejected": "Your bariki payment request was declined: {{reason}}",
"declinedGeneric": "message us in the chat and we’ll sort it out.",
"orderCancelled": "the order was cancelled",
"returned": "↩️ {{amount}} bariki are back on your balance. Balance: {{balance}}.",
"reversed": "The credit {{what}} was reversed: {{reason}}. Balance: {{balance}}.",
"expiring": "⏰ {{amount}} bariki expire in {{days}} days. Any order keeps them.",
"expired": "{{amount}} bariki expired after a long time without orders.",
"orderEdited": "the order changed — we’ll credit the new amount"
},
"orderEdited": "Your order was updated. Total to pay: {{total}}."
},
"admin": {
"nav": {
"orders": "Orders",
"clients": "Clients",
"providers": "Specialists",
"companies": "Companies",
"companies": "Service partners",
"services": "Services & prices",
"agencies": "Agencies",
"agencies": "Real estate agencies",
"settings": "Settings",
"presets": "Rates",
"webRequests": "Website requests",
"leads": "Relocation",
"concierge": "Concierge",
"requests": "App requests",
"partners": "Partners",
"partners": "Club partners",
"telegram": "Notifications",
"templates": "Moving templates"
},
@@ -1177,7 +1432,10 @@
"finishLesson": "Lesson finished",
"openMeeting": "Meeting opened",
"startMeeting": "Meeting started",
"finishMeeting": "Meeting finished"
"finishMeeting": "Meeting finished",
"editedByStaff": "Composition changed by the team",
"checklistByStaff": "Checklist item checked by the team",
"checklistUncheckedByStaff": "Checklist item unchecked by the team"
},
"weekdays": {
"0": "Mon",
@@ -1256,7 +1514,7 @@
"eliteDiscount": "Elite discount"
},
"agencies": {
"add": "Add agency",
"add": "Add real estate agency",
"name": "Name",
"code": "Code",
"commission": "Reward, %",
@@ -1289,7 +1547,7 @@
"cancel_freeHours": "Free cancellation up to, h before",
"agency_attributionMonths": "Client attached to agency, months",
"agency_defaultCommissionPct": "Default agency reward, %",
"barevPlus_giftDays": "Gift Barev+, days",
"barevPlus_giftDays": "Landing: “first N days free” (the gift itself is set per agency)",
"barevPlus_monthlyPrice": "Barev+ monthly price, ֏",
"offer_acceptTimeoutMinutes": "Specialist reply time, min",
"chat_closeAfterHours": "Chat closes after the order, h",
@@ -1321,7 +1579,23 @@
"sales_bonusPerVenue": "Sales bonus per venue, ֏",
"sales_bonusPerAgency": "Sales bonus per agency, ֏",
"sales_bonusAgencyPct": "Sales bonus: % of revenue from their agencies’ clients",
"sales_bonusAgencyMonths": "…for how many months after the agency joins"
"sales_bonusAgencyMonths": "…for how many months after the agency joins",
"partner_fotPct": "Partners (our costs): cleaner payroll, % of order",
"partner_taxPct": "Partners (our costs): tax, %",
"partner_minTravelGapMinutes": "Partners: minimum gap between a staff member’s orders, min",
"partner_acceptTimeoutMinutes": "Partners: minutes to assign staff before the order comes back",
"points_pendingHours": "Bariki: available N hours after the service",
"points_maxSharePct": "Bariki: up to N% of an order",
"points_minRedeem": "Bariki: minimum per redemption",
"points_burnDays": "Bariki: expire after N days of inactivity",
"points_warnDays1": "Bariki: first warning N days before",
"points_warnDays2": "Bariki: second warning N days before",
"points_requestTtlHours": "Bariki: client request waits N hours",
"points_streakGapDays": "Bariki: cleaning streak — gap of up to N days",
"points_diffHighlightPct": "Bariki: highlight manual amounts off by more than N%",
"points_supportCanManage": "Support can also credit and redeem bariki (with limits)",
"points_opMaxPerOperation": "Support limit per operation, bariki",
"points_opMaxPerDay": "Support daily limit, bariki"
},
"presets": {
"add": "Add preset",
@@ -1549,7 +1823,7 @@
"step4_sub": "Chat with your specialist inside"
},
"agency": {
"title": "Rented through a partner agency?",
"title": "Rented through a partner real estate agency?",
"text": "Your code for a month of Barev+ is already in your lease.",
"gift": "A gift!",
"giftSub": "1 month of Barev+"
@@ -1571,7 +1845,7 @@
"a": "Discounts of up to {{pct}}% on documents, home services, learning and career coaching."
},
"gift": {
"q": "How do I get the agency gift?",
"q": "How do I get the real estate agency gift?",
"a": "The code is in your lease. Enter it in the bot and get {{days}} days of Barev+."
}
},
@@ -1580,7 +1854,11 @@
"partner": "Become a partner",
"privacy": "Privacy policy",
"legal": "Sole proprietor Yuri Zabudko · TIN (ՀՎՀՀ) {{tin}}",
"services": "Services"
"services": "Services",
"pricing": "Pricing",
"terms": "Terms of service",
"refund": "Refund policy",
"rules": "Service rules"
},
"clean": {
"meta": {
@@ -1646,7 +1924,11 @@
"how2": "We confirm in Telegram",
"how2Sub": "The bot shows your order and its status",
"how3": "A cleaner arrives",
"how3Sub": "Works by a checklist and sends a photo report"
"how3Sub": "Works by a checklist and sends a photo report",
"whenHintOptional": "Optional: if you skip it, the bot will ask in Telegram.",
"addressHintOptional": "Optional: you can send the address to the bot later.",
"nameTitle": "Your name",
"consentByClick": "By tapping the button, you agree to the processing of your personal data."
},
"v1": {
"title": "Everything for life in Yerevan — in one chat",
@@ -1687,7 +1969,7 @@
"airportTitle": "We meet you at the airport and check you into a hotel",
"airportText": "A driver with a sign at Zvartnots and a transfer to the hotel — carefree first days.",
"flatTitle": "We find you an apartment",
"flatText": "We find a place through partner agencies and clean it before you move in.",
"flatText": "We find a place through partner real estate agencies and clean it before you move in.",
"docsTitle": "We sort out registration and your social card",
"docsText": "We prepare the documents, book the appointment and walk you through to the finished card.",
"permitTitle": "We help with residence permit documents",
@@ -1700,9 +1982,9 @@
"chatCta": "Write to the chat"
},
"v3": {
"tag": "For tenants of partner agencies",
"tag": "For tenants of partner real estate agencies",
"title": "Welcome home",
"sub": "The agency you rented through gives you a month of Barev+ — discounts on cleaning, documents and lessons.",
"sub": "The real estate agency you rented through gives you a Barev+ subscription — discounts on cleaning, documents and lessons.",
"giftTitle": "1 month of Barev+",
"giftCode": "Code {{code}} applies automatically",
"giftNoCode": "The code is in your lease",
@@ -1756,14 +2038,14 @@
"perYear": "Per year — {{amount}}",
"other": "The subscription also covers other categories",
"cta": "Try Barev+",
"gift": "Rented through a partner agency? Your first month is a gift."
"gift": "Rented through a partner real estate agency? Your subscription is a gift."
},
"v6": {
"tag": "For real estate agencies",
"title": "An agreement on how your tenants settle into Yerevan",
"sub": "You give clients a month of Barev+, we help them with everyday life, and you earn a share of their orders.",
"docDate": "Yerevan",
"s1": "What the agency gets",
"s1": "What the real estate agency gets",
"s1i1": "{{pct}}% of every client order for {{months}} months after their first visit to the bot.",
"s1i2": "Your own code and QR — add them to the lease or hand them over with the keys.",
"s1i3": "A report on clients and orders: how many came, how many ordered and how much you earned.",
@@ -1779,7 +2061,7 @@
"exampleText": "{{clients}} clients × {{orders}} cleanings a month × {{price}}",
"exampleResult": "{{amount}} to the agency per month",
"exampleNote": "Based on a regular cleaning of a two-room apartment.",
"signAgency": "Agency",
"signAgency": "Real estate agency",
"signUs": "Barev Club",
"cta": "Become a partner"
},
@@ -2315,7 +2597,7 @@
},
"privacy": {
"title": "Privacy policy",
"updated": "Version of 20 October 2026",
"updated": "Version of 22 October 2026",
"intro": "This policy explains what personal data Barev Club collects, why, who we share it with and how you can control it. It applies to barevclub.com, the Barev Club Telegram bots and mini apps.",
"operator": {
"title": "Who processes your data",
@@ -2323,7 +2605,7 @@
},
"data": {
"title": "What data we receive",
"body": "• From Telegram: your ID, username, first and last name from your profile, language. Your phone number only if you choose to share it.\n• Website requests: name, phone or Telegram username, your answers in the relocation planner (dates, services needed, budget). For cleaning: address, district, preferred time and comment.\n• Orders: address and district, map location (if you set one), service options, date and time, price, discount, payment status, comments.\n• Documents: scans of your passport and other documents you upload for Documents services.\n• Messages with the specialist via the bot, photo reports, ratings and reviews.\n• Membership: tier (Barev, Barev+, Elite), subscription dates, club card code and records of its use at partners.\n• Source: the agency or promo code you came with and campaign tags (UTM).\n• Technical data: a cookie with the site language, the agency code in browser storage and server logs (IP address, time and requested address) to protect against failures and attacks.\nWe do not receive bank card details. When online payment launches, card details will be entered on the payment provider’s side."
"body": "• From Telegram: your ID, username, first and last name from your profile, language. Your phone number only if you choose to share it.\n• Website requests: name, phone or Telegram username, your answers in the relocation planner (dates, services needed, budget). For cleaning: address, district, preferred time and comment.\n• Orders: address and district, map location (if you set one), service options, date and time, price, discount, payment status, comments.\n• Documents: scans of your passport and other documents you upload for Documents services.\n• Messages with the specialist via the bot, photo reports, ratings and reviews.\n• Membership: tier (Barev, Barev+, Elite), subscription dates, club card code and records of its use at partners.\n• Source: the agency or promo code you came with and campaign tags (UTM).\n• Technical data: a cookie with the site language, the agency code in browser storage and server logs (IP address, time and requested address) to protect against failures and attacks.\nWe do not receive bank card details: for online payments they are entered on the page of Paddle, our online reseller."
},
"purposes": {
"title": "Why we use it",
@@ -2335,7 +2617,7 @@
},
"recipients": {
"title": "Who we share data with",
"body": "We do not sell personal data and share only what a specific task needs:\n• The specialist doing your order and, if a partner company does it, the company’s dispatcher: name, language, address and order details. Your phone number is not shown to the specialist; you talk via the bot.\n• The real estate agency that referred you: your name, whether you use the club and the amounts of paid orders, to calculate the agency’s reward.\n• A club partner when you show your club card: your name and membership tier.\n• Telegram, which runs the bots and mini apps and processes data under its own policy.\n• Hostinger International, whose servers store the database and files.\n• A payment provider, once online payment launches.\n• Government bodies, when you order a documents service and we file on your behalf, or when the law requires it."
"body": "We do not sell personal data and share only what a specific task needs:\n• The specialist doing your order and, if a partner company does it, the company’s dispatcher: name, language, address and order details. Your phone number is not shown to the specialist; you talk via the bot.\n• The real estate agency that referred you: your name, whether you use the club and the amounts of paid orders, to calculate the agency’s reward.\n• A club partner when you show your club card: your name and membership tier.\n• Telegram, which runs the bots and mini apps and processes data under its own policy.\n• Hostinger International, whose servers store the database and files.\n• Paddle.com, our online reseller that processes online payments: name, email, country and payment details. Paddle processes this data as an independent controller under its own privacy policy.\n• Government bodies, when you order a documents service and we file on your behalf, or when the law requires it."
},
"location": {
"title": "Where data is stored",
@@ -2369,5 +2651,151 @@
"title": "Changes to this policy",
"body": "We may update this policy. The current version is always on this page, with its date at the top. We will tell you about significant changes in the bot.\nThe Russian text is the main version; translations are provided for convenience."
}
},
"pricing": {
"title": "Pricing",
"updated": "Effective from 22 October 2026",
"intro": "What the Barev Club membership and club services cost. You can order services without a membership — it only adds discounts and a concierge. All prices are in Armenian dram (֏).",
"from": "from {{price}}",
"perDay": "{{price}} per night",
"plansTitle": "Club membership",
"plansNote": "The membership is billed monthly and renews until you cancel it. You can cancel at any time — it stays active until the end of the paid month.",
"planNote": {
"free": "Sign up in the Telegram bot. No payment, no time limit.",
"plus": "Subscribe in the bot. If you came through a partner real estate agency, the subscription is a gift (usually {{days}} days or more — each agency sets its own terms).",
"elite": "Arranged through a club operator in the bot chat."
},
"servicesTitle": "Services",
"servicesNote": "These are base prices. Before you confirm an order, the bot shows its exact price, including your options and membership discount. Once confirmed, the price does not change.",
"rows": {
"cleaning": {
"name": "Apartment cleaning",
"note": "Depends on the type of cleaning and the number of rooms"
},
"transferStandard": {
"name": "Zvartnots airport transfer, Standard",
"note": "Up to 3 passengers, name sign, 60 minutes of waiting"
},
"transferPremium": {
"name": "Zvartnots airport transfer, Premium",
"note": "Business class, water, SIM card"
},
"hotel": {
"name": "Hotel for the first days",
"note": "Price with Barev+; without a membership — from {{base}} per night"
},
"socialCard": {
"name": "Social card, end to end",
"note": "Passport translation, notary, appointment, escort"
},
"consultation": {
"name": "Residence permit consultation",
"note": "Credited towards the support fee"
},
"residence": {
"name": "Residence permit support",
"note": "Grounds, documents, application, visit. The state fee of {{fee}} for a 1-year permit is paid to the state separately"
}
},
"payTitle": "Payment and cancellation",
"payBody": "The Barev+ membership can be paid online by card — payments are processed by our online reseller Paddle.com, and membership payments are refundable on request within 14 days. Services are paid in cash or by transfer; you choose the method in the order. You can cancel or reschedule an order for free up to 24 hours before the service starts. See the terms of service and the refund policy for details."
},
"terms": {
"title": "Terms of service",
"updated": "Version of 22 October 2026",
"intro": "These are the terms on which Barev Club provides services through barevclub.com, its Telegram bots and mini apps. By placing an order or subscribing, you accept these terms.",
"about": {
"title": "Who we are and what we do",
"body": "Barev Club is a service for people moving to Armenia or already living here: household services (cleaning, airport transfer, a hotel for the first days), help with documents (social card, residence permit), learning, and discounts from club partners.\nServices are provided by sole proprietor Yuri Konstantinovich Zabudko (Ա/Ձ Զաբուդկո Յուրի Կոնստանտինի), Republic of Armenia, TIN (ՀՎՀՀ) {{tin}}. Contacts: {{email}}, {{phone}}.\nOrders are carried out by vetted providers — our staff or partner companies. Barev Club is responsible to you for the result."
},
"acceptance": {
"title": "Accepting the terms",
"body": "These terms apply from the moment you place an order, subscribe or send a request on the website or in the bot. You must be 18 or older to use the service.\nIf you do not agree with the terms, please do not place an order."
},
"orders": {
"title": "How orders work",
"body": "• You choose a service in the bot or send a request on the website and specify the details: address, date, time and so on.\n• Before you confirm, the bot shows the total price, discount and cancellation terms.\n• An order is accepted once you have confirmed it and we have assigned a provider. You get a notification about this and every later status.\n• You talk to the provider through the chat in the bot.\nIf we cannot fulfil the order at the chosen time, we will offer another time or cancel the order with no charge."
},
"prices": {
"title": "Prices",
"body": "Prices are listed in Armenian dram on the Pricing page and in the bot. We may change prices, but the price of an order you have already confirmed does not change.\nState fees and duties, such as the residence permit fee, are not included in the service price unless stated explicitly. We tell you the amount in advance."
},
"payment": {
"title": "Payment",
"body": "The Barev+ membership can be paid online by card. Our order process is conducted by our online reseller Paddle.com. Paddle.com is the Merchant of Record for all our online orders. Paddle provides all customer service inquiries about payments and handles returns. Card details are entered on Paddle’s page; we do not receive or store them.\nServices (cleaning, transfers, documents and others) are not sold online: they are paid in cash or by transfer to the provider, or by bank transfer to Barev Club — you choose the method in the order.\nWe issue a payment receipt on request."
},
"cancel": {
"title": "Cancellation and rescheduling",
"body": "You can cancel or reschedule an order for free up to 24 hours before the service starts — in the bot or in the chat with an operator.\nFor later cancellations, part of the price is withheld. The amount is shown on the service card before you confirm the order; by default it is 30%.\nIf we cancel the order or the provider does not show up, you get a full refund. See the refund policy for details."
},
"subscription": {
"title": "Barev+ and Barev Elite membership",
"body": "• The membership gives discounts on club services, gifts from partners and a concierge in chat. Tiers and prices are on the Pricing page.\n• The membership is billed monthly and renews automatically until you cancel it. We remind you 3 days before renewal.\n• The discount applies to orders placed while the membership is active.\n• The free period with a partner agency code is given once per client.\n• You can cancel at any time in the bot or in the chat with an operator. The membership stays active until the end of the paid period."
},
"perks": {
"title": "Partner discounts and gifts",
"body": "Discounts and gifts with the club card are provided by club partners — cafés, restaurants and other businesses. The terms of each offer are shown in the partner catalogue.\nThe partner is responsible for its own goods and services. Partner offers may change or end."
},
"docs": {
"title": "Document services",
"body": "We help you gather documents, translate them, book appointments and accompany you to state offices. The decision to issue a document or residence permit is made by the state authority, and we cannot guarantee it.\nYou are responsible for the documents and information you give us being genuine and accurate. If a refusal is caused by our mistake, we will fix it at our own cost."
},
"client": {
"title": "Your obligations",
"body": "• Provide correct details: address, contacts, order options.\n• Give access to the apartment at the agreed time and safe conditions for the provider's work.\n• Treat providers and operators with respect.\n• Do not use the service for unlawful purposes.\nIf the provider cannot start work because of you (for example, nobody is at the address), this counts as a late cancellation."
},
"quality": {
"title": "Quality and complaints",
"body": "If you are not happy with the result, write in the order chat within 24 hours of completion and attach photos if you can. We will fix the issues for free or refund part or all of the price.\nIf a provider damages your property, tell us within 24 hours — we will look into it and compensate confirmed damage."
},
"liability": {
"title": "Liability",
"body": "Our liability for an order is limited to its price, except for confirmed damage to property and cases where the law does not allow such a limit.\nWe are not liable for delays and cancellations caused by circumstances beyond our control: decisions of state authorities, flight delays, natural disasters, Telegram outages."
},
"content": {
"title": "Website content",
"body": "The texts, design, logo and the Barev Club name belong to the owner of the service. Do not copy them without permission."
},
"changes": {
"title": "Changes to the terms",
"body": "We may update these terms. The current version is always on this page, with its date at the top. Orders already confirmed are carried out on the previous terms. We will notify you in the bot in advance about significant changes to the membership."
},
"law": {
"title": "Governing law and disputes",
"body": "These terms are governed by the laws of the Republic of Armenia. We first try to settle disputes by negotiation — write to {{email}} and we will reply within 3 business days. If we cannot agree, the dispute is heard by a court of the Republic of Armenia.\nThese terms do not limit your statutory consumer rights.\nThe original text is in Russian; translations are provided for convenience."
}
},
"refund": {
"title": "Refund policy",
"updated": "Version of 22 October 2026",
"intro": "When and how much Barev Club refunds for services and membership, and how to request a refund.",
"cancelClient": {
"title": "If you cancel",
"body": "• 24 hours or more before the service starts — cancelling and rescheduling are free, and you get a full refund.\n• Less than 24 hours before — part of the price is withheld and the rest is refunded. The amount is shown on the service card before you confirm the order; by default it is 30%.\n• Once the service has started, the part already done is not refunded."
},
"cancelUs": {
"title": "If we cancel",
"body": "If we cancel the order, cannot find a provider, or the provider does not show up, you choose: reschedule to a convenient time or get a full refund."
},
"quality": {
"title": "If you are not happy with the result",
"body": "Write in the order chat within 24 hours of completion and attach photos if you can. We will fix the issues for free, and if that is not possible, refund part or all of the price depending on what went wrong."
},
"subscription": {
"title": "Barev+ and Barev Elite membership",
"body": "• Any membership payment is refunded in full if you ask within 14 days of the charge.\n• You can cancel at any time — the next payment will not be charged, and the membership stays active until the end of the paid month.\n• The free period costs nothing, so there is nothing to refund."
},
"nonRefundable": {
"title": "What is not refundable",
"body": "• State fees and duties we have already paid on your behalf.\n• Costs we have already paid to third parties for your order: for example, a notarised translation or a hotel booking under the hotel's rules.\n• Goods and services of club partners — the partner's own rules apply."
},
"howTo": {
"title": "How to request a refund",
"body": "Write in the bot chat or to {{email}} with your order or membership number and the reason. We will reply within 3 business days.\nIf you paid for the membership online, you can also request a refund directly from Paddle at paddle.net, where you can find your payment and receipt."
},
"timing": {
"title": "Timing and method",
"body": "Refunds are made by the same method you used to pay, within 10 business days after the refund is approved. A card refund may take a few more days depending on your bank. If you paid in cash, we refund by transfer or in cash, whichever you prefer.\nRefund questions: {{email}}, {{phone}}."
}
}
}