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

+472 -44
View File
@@ -412,7 +412,7 @@
"CANCEL_VIA_OPERATOR": "Услуга уже началась — отменить можно только через оператора.",
"RESCHEDULE_VIA_OPERATOR": "Перенести можно только через оператора.",
"AGENCY_CODE_INVALID": "Такого кода нет. Проверь код в договоре.",
"AGENCY_ALREADY_SET": "Ты уже привязан к другому агентству.",
"AGENCY_ALREADY_SET": "Ты уже привязан к другому риэлторскому агентству.",
"OFFER_NOT_ACTIVE": "Предложение уже неактуально.",
"PROVIDER_BUSY": "Исполнитель занят в это время.",
"ALREADY_ASSIGNED": "Заказ уже назначен.",
@@ -448,7 +448,17 @@
"PROMO_INVALID": "Такого промокода нет",
"PROMO_EXPIRED": "Промокод больше не действует",
"PROMO_USED": "Этот промокод уже использован",
"PROMO_NOT_FOR_SERVICE": "Промокод не действует на эту услугу"
"PROMO_NOT_FOR_SERVICE": "Промокод не действует на эту услугу",
"POINTS_DUPLICATE_ORDER": "За этот заказ барики уже начислены.",
"POINTS_REASON_REQUIRED": "Укажите причину.",
"POINTS_BELOW_MIN": "Списать можно не меньше минимальной суммы.",
"POINTS_NOT_ENOUGH": "Не хватает бариков.",
"POINTS_OVER_SHARE": "Бариками можно оплатить только часть заказа.",
"POINTS_OVER_LIMIT": "Сумма выше вашего лимита — нужно подтверждение суперадмина.",
"POINTS_FINAL": "Эту операцию уже нельзя отменить.",
"POINTS_REQUEST_CLOSED": "Запрос уже обработан или истёк.",
"POINTS_TOO_MANY_REQUESTS": "У вас уже есть запросы на оплату бариками — дождитесь ответа.",
"POINTS_WITH_PROMO": "Барики нельзя использовать вместе с промокодом."
},
"client": {
"nav": {
@@ -473,7 +483,7 @@
"text": "Чтобы оформлять заказы, нам нужно твоё согласие на обработку персональных данных: имени, адреса и деталей заказа. Их получает исполнитель твоего заказа и партнёры, перечисленные в политике, а хранятся они на сервере в Германии.",
"policyLink": "Политика конфиденциальности",
"accept": "Согласен, продолжить",
"giftToast": "Подарок активирован: месяц Barev+"
"giftToast": "Подарок от риэлторского агентства активирован"
},
"home": {
"hello": "Барев!",
@@ -482,7 +492,7 @@
"allOrders": "Все",
"noOrders": "Заявок пока нет. Закажи первую услугу — это 2 минуты.",
"repeatLast": "Повторить",
"enterCode": "Код агентства",
"enterCode": "Код риэлторского агентства",
"plusUntil": "Barev+ активен до {{date}}",
"discount": "−{{pct}}% с Barev+",
"upsellTitle": "Скидки до −{{pct}}% с Barev Elite",
@@ -582,20 +592,20 @@
},
"profile": {
"title": "Профиль",
"fromAgency": "Клиент агентства {{agency}}",
"noAgency": "Без агентства",
"fromAgency": "Клиент риэлторского агентства {{agency}}",
"noAgency": "Без риэлторского агентства",
"membership": "Членство Barev / Barev+",
"codeTitle": "Код агентства",
"codeText": "Снял квартиру через агентство-партнёра? Введи код из договора — подарим месяц Barev+.",
"codeTitle": "Код риэлторского агентства",
"codeText": "Снял квартиру через риэлторское агентство-партнёр? Введи код из договора — получишь подарок от агентства.",
"codePlaceholder": "Например, DOMIK",
"codeAccepted": "Код принят: {{agency}}",
"codeGift": "Код принят: {{agency}}. Barev+ на месяц — твой!",
"codeGift": "Код принят: {{agency}}. Подарок активирован!",
"language": "Язык"
},
"membership": {
"title": "Членство",
"current": "Твой тариф",
"howToGet": "Barev+ можно получить в подарок по коду агентства. Онлайн-подписка появится совсем скоро.",
"howToGet": "Barev+ можно получить в подарок по коду риэлторского агентства. Онлайн-подписка появится совсем скоро.",
"request": "Оформить {{plan}}",
"requested": "Заявка отправлена — оператор свяжется",
"requestHint": "Оператор напишет в Telegram, договорится об оплате и включит подписку.",
@@ -712,6 +722,60 @@
"title": "Клубная карта",
"partners": "Партнёры клуба",
"plans": "Уровни и скидки"
},
"points": {
"title": "Барики",
"balance": "Доступно",
"equals": "бариков ≈ {{amount}} ֏ · 1 барик = 1 ֏",
"pending": "в ожидании: {{amount}}, станут доступны {{date}}",
"burn": "{{amount}} сгорят {{date}} — любой заказ сохранит их",
"pay": "Оплатить бариками",
"enterCode": "Ввести код",
"requestPending": "Запрос на оплату бариками ждёт подтверждения.",
"rates": "Кэшбек по категориям",
"plusWouldGet": "С Barev+ за последние 30 дней было бы ещё +{{amount}} бариков →",
"streak": "Серия уборок",
"streakLeft": "Ещё {{left}} — и кэшбек за уборку +{{bonus}}%. Перерыв между уборками — не больше {{days}} дней.",
"streakMax": "Максимальная серия: +{{bonus}}% к кэшбеку за каждую уборку.",
"route": "Маршрут первого месяца",
"routeText": "Закажите услуги из 3 разных категорий до {{date}} — получите {{amount}} бариков. Сейчас: {{done}} из 3.",
"history": "История",
"empty": "Барики начисляются за каждый оплаченный заказ — кэшбек по ставке вашего уровня.",
"availableFrom": "доступны с {{date}}",
"until": "до {{date}}",
"payHint": "Бариками можно оплатить до {{pct}}% заказа, минимум {{min}}. Команда подтвердит и пришлёт сумму к доплате.",
"forOrder": "Заказ",
"otherOrder": "Другой заказ (не в приложении)",
"amount": "Сколько бариков списать",
"max": "Максимум: {{max}}",
"note": "Комментарий",
"notePh": "Какой заказ и на какую сумму",
"send": "Отправить запрос",
"requested": "Запрос отправлен — ответим в чате.",
"useInOrder": "Списать {{amount}} бариков",
"useHint": "до {{pct}}% заказа · на счёте {{balance}}",
"notWithPromo": "Не вместе с промокодом",
"belowMin": "Списать можно от {{min}} · на счёте {{balance}}",
"paidLine": "Оплачено бариками",
"type": {
"accrual": "Кэшбек",
"bonus": "Бонус",
"redemption": "Оплата бариками",
"request": "Запрос на оплату",
"reversal": "Отмена"
},
"status": {
"PENDING": "в ожидании",
"ACTIVE": "доступно",
"SPENT": "потрачено",
"EXPIRED": "сгорело",
"REVERSED": "отменено",
"REQUESTED": "ждёт подтверждения",
"CONFIRMED": "списано",
"REJECTED": "отклонено",
"ACCRUAL": "начисление отменено",
"REDEMPTION": "барики вернулись"
}
}
},
"pro": {
@@ -793,7 +857,8 @@
"empty": "За этот период заказов нет.",
"ratePercent": "Ставка: {{value}}% от заказа",
"rateFixed": "Ставка: {{value}} за заказ",
"ratePreset": "Ставка: пресет «{{name}}»"
"ratePreset": "Ставка: пресет «{{name}}»",
"ratePartner": "Оплату за заказы назначает ваша компания"
},
"company": {
"title": "Компания",
@@ -849,26 +914,130 @@
"recent": "Последние проверки",
"noRecent": "Проверок ещё не было.",
"checked": "проверка карты"
},
"web": {
"loginHint": "Откройте рабочий бот и нажмите «Открыть на компьютере» (или отправьте /web) — придёт ссылка для входа."
},
"cab": {
"tab": {
"orders": "Заказы",
"staff": "Сотрудники",
"money": "Доход",
"settings": "Настройки"
},
"autoOn": "Автораспределение включено: новые заказы сами уходят свободным сотрудникам.",
"income": "Ваш доход",
"deadline": "назначьте до {{time}}",
"offeredTo": "ждём ответа: {{name}}",
"decline": "Отказаться",
"declineConfirm": "Отказаться от заказа? Он вернётся в Barev Club.",
"declined": "Заказ возвращён",
"reassign": "Переназначить",
"unassignConfirm": "Снять {{name}} с заказа? Заказ снова будет ждать назначения.",
"unassigned": "Сотрудник снят с заказа",
"gapHint": "Перерыв на дорогу между заказами: {{min}} мин.",
"noStaff": "Сотрудников пока нет — добавьте их во вкладке «Сотрудники».",
"dayLoad": "в этот день {{n}}/{{max}}",
"weekLoad": "за неделю {{n}}",
"district": "район",
"check": {
"ok": "Свободен",
"busy": "Занят",
"gap": "Не успеет доехать",
"limit": "Лимит на день",
"notLinked": "Не вошёл в бот",
"gap_confirm": "Между заказами меньше времени на дорогу, чем задано. Всё равно назначить?",
"limit_confirm": "У сотрудника уже лимит заказов или часов на этот день. Всё равно назначить?",
"notLinked_confirm": "Сотрудник ещё не вошёл в рабочий бот и не получит уведомление. Назначить?",
"busy_confirm": "Сотрудник занят в это время."
},
"addStaff": "Добавить сотрудника",
"todayLoad": "сегодня {{n}}/{{max}}",
"hoursMax": "до {{n}} ч в день",
"off": "выключен",
"staffAdded": "Сотрудник добавлен",
"saved": "Сохранено",
"inviteText": "Отправьте сотруднику эту ссылку: он откроет рабочий бот и сможет принимать заказы.",
"done": "Готово",
"f": {
"name": "Имя",
"phone": "Телефон",
"languages": "Языки",
"districts": "Районы (пусто — любые)",
"days": "Рабочие дни",
"from": "С",
"to": "До",
"maxOrders": "Заказов в день, макс.",
"maxHours": "Часов в день, макс.",
"loadHint": "Пусто — без ограничения. Автораспределение не даст сотруднику больше."
},
"save": "Сохранить",
"resetInvite": "Новая ссылка для входа",
"resetConfirm": "Сделать новую ссылку? Текущий вход сотрудника в бот отключится.",
"turnOff": "Выключить",
"turnOn": "Включить",
"offConfirm": "Выключить {{name}}? Новые заказы ему не будут приходить.",
"copy": "Скопировать",
"copied": "Скопировано",
"balance": "К выплате",
"accrued": "Начислено",
"paidOut": "Выплачено",
"terms": {
"COMMISSION": "Условия: Barev Club берёт {{pct}}% с оплаченного заказа, остальное — ваше. Зарплаты и расходы — на вас.",
"PROFIT_SHARE": "Условия: зарплату клинеру ({{fot}}%) и налог ({{tax}}%) платит Barev Club, вам — {{pct}}% от остатка."
},
"byMonth": "По месяцам",
"ordersN": "заказов: {{n}}",
"byOrder": "По заказам",
"noIncome": "Доход появится, когда клиент оплатит выполненный заказ.",
"paidBy": "оплачено {{sum}}",
"minus": "−ФОТ {{fot}}, −налог {{tax}}, ваши {{pct}}%",
"minusCommission": "−{{pct}}% Barev Club",
"payouts": "Выплаты",
"payout": {
"paid": "выплачено",
"pending": "ожидает"
},
"auto": "Автораспределение",
"autoHint": "Новый заказ сам предлагается лучшему свободному сотруднику: свободен по графику, есть время доехать, не превышен лимит; выше — кто знает язык клиента и работает в районе, у кого меньше заказов за неделю и выше рейтинг. Отказался или молчит — следующему.",
"gap": "Перерыв на дорогу между заказами, мин",
"gapMin": "Не меньше {{min}} мин",
"timeoutHint": "Если заказ не назначен за {{min}} мин, он вернётся в Barev Club.",
"managers": "Менеджеры",
"you": "это вы",
"remove": "Убрать",
"removeManagerConfirm": "Убрать {{name}} из менеджеров?",
"managerInvite": "Ссылка для ещё одного менеджера — по ней он откроет рабочий бот и получит доступ к кабинету:",
"logout": "Выйти на этом компьютере",
"wd": {
"0": "Пн",
"1": "Вт",
"2": "Ср",
"3": "Чт",
"4": "Пт",
"5": "Сб",
"6": "Вс"
}
}
},
"bot": {
"client": {
"chooseLanguage": "Выбери язык · Choose your language · 选择语言 · Ընտրեք լեզուն · Elige tu idioma",
"languageSet": "Язык: {{language}}",
"fromAgency": "Привет! Ты пришёл от агентства {{agency}} — у нас для тебя подарок.",
"fromAgency": "Привет! Ты пришёл от риэлторского агентства {{agency}} — у нас для тебя подарок.",
"consentText": "Чтобы пользоваться Barev Club, нужно согласие на обработку персональных данных. Их получает исполнитель твоего заказа и партнёры, перечисленные в политике, а хранятся они на сервере в Германии.\n\n<a href=\"{{url}}\">Политика конфиденциальности</a>",
"consentAccept": "Согласен",
"giftActivated": "🎁 Подарок от агентства: Barev+ активен до {{date}}. Скидки на услуги уже применяются.",
"giftActivated": "🎁 Подарок от риэлторского агентства: {{plan}} активен до {{date}}. Скидки на услуги уже применяются.",
"welcome": "Ереван — как дома. С первого дня.\n\nЗаказывай клининг и другие услуги, следи за статусом и пользуйся скидками партнёров — всё в приложении.",
"openApp": "Открыть приложение",
"enterCode": "Ввести код агентства",
"enterCode": "Ввести код риэлторского агентства",
"changeLanguage": "Сменить язык",
"codePrompt": "Отправь код агентства из договора аренды.",
"codePrompt": "Отправь код риэлторского агентства из договора аренды.",
"codeAccepted": "Код принят: {{agency}}.",
"help": "Нажми «Открыть приложение», чтобы заказать услугу. Команды: /app — приложение, /code — код агентства, /language — язык.",
"help": "Нажми «Открыть приложение», чтобы заказать услугу. Команды: /app — приложение, /code — код риэлторского агентства, /language — язык.",
"cmdStart": "Начать",
"cmdApp": "Открыть приложение",
"cmdCode": "Ввести код агентства",
"cmdCode": "Ввести код риэлторского агентства",
"cmdLanguage": "Сменить язык",
"cmdHelp": "Помощь",
"webRequestOrdered": "Заявка №{{request}} принята и оформлена как заказ №{{order}} на {{date}}. Статус — в приложении.",
@@ -880,7 +1049,44 @@
"cmdSupport": "Написать в поддержку",
"cmdConcierge": "Написать консьержу (Barev+)",
"rated": "Спасибо за оценку! {{stars}}",
"ratedLow": "Жаль, что не всё прошло хорошо. Напиши здесь, что случилось, — команда разберётся."
"ratedLow": "Жаль, что не всё прошло хорошо. Напиши здесь, что случилось, — команда разберётся.",
"wr": {
"intro": "Заявка №{{request}} у нас. Осталось пару вопросов, чтобы оформить заказ.",
"askDistrict": "В каком районе квартира?",
"askAddress": "Напиши адрес: улица, дом, квартира.",
"askDay": "Когда удобно? Выбери день.",
"askTime": "Выбери время {{day}}:",
"dayFull": "На этот день время уже разобрали. Выбери другой день.",
"noSlots": "Свободного времени в ближайшие дни нет — оператор свяжется с тобой и подберёт время."
},
"cmdBalance": "Баланс бариков",
"cmdHistory": "История бариков",
"points": {
"balance": "🪙 Барики: {{balance}} (≈ {{balance}} ֏)",
"pending": "⏳ В ожидании: {{pending}}, станут доступны {{date}}",
"burn": "🔥 Сгорят {{date}}, если не будет заказов",
"empty": "Операций с бариками пока нет.",
"open": "Открыть барики",
"type": {
"accrual": "Кэшбек",
"bonus": "Бонус",
"redemption": "Оплата бариками",
"request": "Запрос на оплату",
"reversal": "Отмена"
},
"status": {
"PENDING": "в ожидании",
"ACTIVE": "доступно",
"SPENT": "потрачено",
"EXPIRED": "сгорело",
"REVERSED": "отменено",
"REQUESTED": "ждёт подтверждения",
"CONFIRMED": "списано",
"REJECTED": "отклонено",
"ACCRUAL": "начисление отменено",
"REDEMPTION": "барики вернулись"
}
}
},
"pro": {
"notLinked": "Этот бот — для исполнителей Barev Club. Попроси у оператора ссылку-приглашение.",
@@ -890,7 +1096,9 @@
"youAreDispatcher": "Диспетчер компании «{{company}}»",
"welcome": "Здесь приходят новые заказы. Принимайте их кнопками в сообщении, а заказы на день ведите в кабинете.",
"openCabinet": "Открыть кабинет",
"messageReceived": "Передали оператору — ответ придёт сюда."
"messageReceived": "Передали оператору — ответ придёт сюда.",
"openWeb": "💻 Открыть на компьютере",
"webLink": "Ссылка на кабинет для браузера (действует 15 минут, одноразовая):\n{{url}}"
},
"admin": {
"hello": "{{name}}, сюда приходят уведомления из админки Barev Club.",
@@ -916,7 +1124,30 @@
"chatAssigned": "{{by}} передал(а) вам диалог: {{name}}",
"order": "Заказ №{{number}}",
"noOrder": "Сейчас без заказа",
"autoFailed": "Не нашли свободного исполнителя для заказа №{{number}} — назначьте вручную."
"autoFailed": "Не нашли свободного исполнителя для заказа №{{number}} — назначьте вручную.",
"partnerDeclined": "Партнёр «{{partner}}» отказался от заказа №{{number}} — назначьте заново",
"partnerExpired": "Партнёр «{{partner}}» не назначил сотрудника на заказ №{{number}} вовремя — назначьте заново",
"noTime": "время не указано",
"noAddress": "адрес не указан",
"points": {
"forOrder": "Заказ №{{number}} на {{sum}}",
"confirm": "✅ Подтвердить",
"reject": "Отклонить",
"request": "Клиент просит оплатить бариками: {{amount}}",
"balance": "баланс {{balance}}",
"suggestions": "Новые предложения бариков: {{count}} (всего в очереди {{open}})",
"overLimit": "{{by}} хочет провести {{amount}} бариков — выше лимита, нужно ваше подтверждение",
"mismatch": "Сверка бариков: у {{count}} клиентов баланс расходился с журналом — исправлено, проверьте журнал",
"confirmed": "Списано {{amount}} бариков",
"rejected": "Запрос отклонён",
"help": "Начислить за заказ: /barik <телефон или @username> <сумма заказа> [категория]\nКатегории: cleaning, documents, learning, repair, transfer",
"noClient": "Клиент не найден",
"preview": "Начислить {{amount}} бариков {{name}} за {{what}} {{sum}} ֏ ({{tier}}, {{rate}}%). Станут доступны {{date}}.",
"accrue": "🪙 Начислить",
"done": "Начислено {{amount}} бариков",
"needsApproval": "Сумма выше лимита — отправлено суперадмину на подтверждение",
"zero": "Сумма получилась 0 — начислять нечего"
}
},
"partner": {
"valid": "{{name}} — {{level}}, карта действует",
@@ -1011,34 +1242,58 @@
"rescheduled": "Заказ перенесён на {{when}}.",
"unassigned": "Заказ на {{when}} снят с вас.",
"reminder24": "Завтра заказ: {{when}}.",
"reminder1": "Через час заказ: {{when}}."
"reminder1": "Через час заказ: {{when}}.",
"orderEdited": "Состав заказа на {{when}} изменён — откройте заказ."
},
"dispatcher": {
"newOrder": "Новый заказ для компании на {{when}}. Назначьте сотрудника в кабинете.",
"returned": "Сотрудник отказался от заказа на {{when}}. Назначьте другого."
"returned": "Сотрудник отказался от заказа на {{when}}. Назначьте другого.",
"noStaff": "Нет свободного сотрудника на заказ {{when}} — назначьте вручную в кабинете.",
"expired": "Заказ на {{when}} вернулся в Barev Club: сотрудника не назначили вовремя."
},
"openPlan": "Открыть приложение",
"concierge": "Консьерж Barev Club",
"subscriptionActivated": "{{plan}} включён до {{date}}. Скидки уже в ценах услуг.",
"operator": "Оператор Barev Club",
"support": "Поддержка Barev Club",
"rateAsk": "Как всё прошло? Оцени, пожалуйста, — это займёт секунду:"
"rateAsk": "Как всё прошло? Оцени, пожалуйста, — это займёт секунду:",
"points": {
"open": "Мои барики",
"pending": "🪙 +{{amount}} бариков за {{what}} {{date}}. Станут доступны {{available}}.",
"active": "🪙 +{{amount}} бариков за {{what}}. Баланс: {{balance}}.",
"bonus": "🎁 +{{amount}} бариков в подарок: {{what}}. Действуют до {{until}}.",
"bonusNoTtl": "🎁 +{{amount}} бариков в подарок: {{what}}.",
"housewarming": "на новоселье от {{agency}}",
"activated": "✅ {{amount}} бариков доступны. Баланс: {{balance}}.",
"redeemed": "Оплачено бариками: {{amount}}. К доплате: {{due}}. Остаток: {{balance}}.",
"redeemedNoOrder": "Списано бариков: {{amount}}. Остаток: {{balance}}.",
"requestExpired": "Запрос на оплату бариками истёк. Если нужно — отправьте новый.",
"rejected": "Запрос на оплату бариками отклонён: {{reason}}",
"declinedGeneric": "напишите нам в чат, обсудим.",
"orderCancelled": "заказ отменён",
"returned": "↩️ {{amount}} бариков вернулись на счёт. Баланс: {{balance}}.",
"reversed": "Начисление {{what}} отменено: {{reason}}. Баланс: {{balance}}.",
"expiring": "⏰ Через {{days}} дн. сгорят {{amount}} бариков. Любой заказ сохранит их.",
"expired": "{{amount}} бариков сгорели — давно не было заказов.",
"orderEdited": "заказ изменён — начислим по новой сумме"
},
"orderEdited": "Состав заказа изменён. Итого к оплате: {{total}}."
},
"admin": {
"nav": {
"orders": "Заказы",
"clients": "Клиенты",
"providers": "Исполнители",
"companies": "Компании",
"companies": "Партнёры услуг",
"services": "Услуги и цены",
"agencies": "Агентства",
"agencies": "Риэлторские агентства",
"settings": "Настройки",
"presets": "Ставки",
"webRequests": "Заявки с сайта",
"leads": "Переезд",
"concierge": "Консьерж",
"requests": "Заявки из приложения",
"partners": "Партнёры",
"partners": "Партнёры клуба",
"telegram": "Уведомления",
"templates": "Шаблоны переезда"
},
@@ -1177,7 +1432,10 @@
"finishLesson": "Урок завершён",
"openMeeting": "Встреча открыта",
"startMeeting": "Встреча начата",
"finishMeeting": "Встреча завершена"
"finishMeeting": "Встреча завершена",
"editedByStaff": "Команда изменила состав",
"checklistByStaff": "Команда отметила пункт чек-листа",
"checklistUncheckedByStaff": "Команда сняла отметку чек-листа"
},
"weekdays": {
"0": "Пн",
@@ -1256,7 +1514,7 @@
"eliteDiscount": "Скидка Elite"
},
"agencies": {
"add": "Добавить агентство",
"add": "Добавить риэлторское агентство",
"name": "Название",
"code": "Код",
"commission": "Вознаграждение, %",
@@ -1289,7 +1547,7 @@
"cancel_freeHours": "Бесплатная отмена не позднее чем за, ч",
"agency_attributionMonths": "Клиент закреплён за агентством, мес.",
"agency_defaultCommissionPct": "Вознаграждение агентства по умолчанию, %",
"barevPlus_giftDays": "Подарочный Barev+, дней",
"barevPlus_giftDays": "Лендинг: «первые N дней в подарок» (сам подарок задаётся у агентства)",
"barevPlus_monthlyPrice": "Цена Barev+ в месяц, ֏",
"offer_acceptTimeoutMinutes": "Время на ответ исполнителя, мин",
"chat_closeAfterHours": "Чат закрывается через, ч после заказа",
@@ -1321,7 +1579,23 @@
"sales_bonusPerVenue": "Бонус продажника за заведение, ֏",
"sales_bonusPerAgency": "Бонус продажника за агентство, ֏",
"sales_bonusAgencyPct": "Бонус продажника: % выручки клиентов его агентств",
"sales_bonusAgencyMonths": "…сколько месяцев после подключения агентства"
"sales_bonusAgencyMonths": "…сколько месяцев после подключения агентства",
"partner_fotPct": "Партнёры «расходы наши»: ФОТ клинера, % от заказа",
"partner_taxPct": "Партнёры «расходы наши»: налог, %",
"partner_minTravelGapMinutes": "Партнёры: минимальный перерыв между заказами сотрудника, мин",
"partner_acceptTimeoutMinutes": "Партнёры: за сколько минут назначить сотрудника, иначе заказ вернётся",
"points_pendingHours": "Барики: доступны через N часов после услуги",
"points_maxSharePct": "Барики: можно оплатить до N% заказа",
"points_minRedeem": "Барики: минимум за одно списание",
"points_burnDays": "Барики: сгорают через N дней без активности",
"points_warnDays1": "Барики: первое предупреждение за N дней",
"points_warnDays2": "Барики: второе предупреждение за N дней",
"points_requestTtlHours": "Барики: запрос клиента ждёт N часов",
"points_streakGapDays": "Барики: серия уборок — перерыв не больше N дней",
"points_diffHighlightPct": "Барики: подсветить ручную сумму, если отличается больше чем на N%",
"points_supportCanManage": "Поддержка тоже может начислять и списывать барики (с лимитами)",
"points_opMaxPerOperation": "Лимит поддержки на одну операцию, барики",
"points_opMaxPerDay": "Лимит поддержки в сутки, барики"
},
"presets": {
"add": "Добавить пресет",
@@ -1549,7 +1823,7 @@
"step4_sub": "Чат с исполнителем внутри"
},
"agency": {
"title": "Сняли квартиру через агентство-партнёра?",
"title": "Сняли квартиру через риэлторское агентство-партнёр?",
"text": "Код на месяц Barev+ уже в договоре.",
"gift": "Подарок!",
"giftSub": "1 месяц Barev+"
@@ -1571,7 +1845,7 @@
"a": "Скидки до {{pct}}% на документы, быт, обучение и карьерные консультации."
},
"gift": {
"q": "Как получить подарок от агентства?",
"q": "Как получить подарок от риэлторского агентства?",
"a": "Код указан в договоре аренды. Введи его в боте — и {{days}} дней Barev+ твои."
}
},
@@ -1580,7 +1854,11 @@
"partner": "Стать партнёром",
"privacy": "Политика конфиденциальности",
"legal": "ИП Забудько Юрий Константинович · ՀՎՀՀ {{tin}}",
"services": "Услуги"
"services": "Услуги",
"pricing": "Цены",
"terms": "Условия использования",
"refund": "Отмена и возврат",
"rules": "Правила сервиса"
},
"clean": {
"meta": {
@@ -1646,7 +1924,11 @@
"how2": "Подтверждаем в Telegram",
"how2Sub": "Бот покажет заказ и его статус",
"how3": "Приезжает клинер",
"how3Sub": "Работает по чек-листу, присылает фотоотчёт"
"how3Sub": "Работает по чек-листу, присылает фотоотчёт",
"whenHintOptional": "Необязательно: если не выберете, бот спросит в Telegram.",
"addressHintOptional": "Необязательно: адрес можно написать боту после отправки.",
"nameTitle": "Как к вам обращаться",
"consentByClick": "Нажимая кнопку, вы соглашаетесь на обработку персональных данных."
},
"v1": {
"title": "Всё для жизни в Ереване — в одном чате",
@@ -1687,7 +1969,7 @@
"airportTitle": "Встретим в аэропорту и заселим в отель",
"airportText": "Водитель с табличкой в Звартноце и трансфер до отеля — первые дни без забот.",
"flatTitle": "Найдём квартиру",
"flatText": "Подберём жильё через агентства-партнёров, а перед заездом сделаем уборку.",
"flatText": "Подберём жильё через риэлторские агентства-партнёры, а перед заездом сделаем уборку.",
"docsTitle": "Сделаем регистрацию и соцкарту",
"docsText": "Подготовим документы, запишем и проводим до готовой карты.",
"permitTitle": "Поможем с документами на ВНЖ",
@@ -1700,9 +1982,9 @@
"chatCta": "Написать в чат"
},
"v3": {
"tag": "Для арендаторов агентств-партнёров",
"tag": "Для арендаторов риэлторских агентств-партнёров",
"title": "Добро пожаловать домой",
"sub": "Агентство, через которое ты снял квартиру, дарит месяц Barev+ — скидки на уборку, документы и уроки.",
"sub": "Риэлторское агентство, через которое ты снял квартиру, дарит подписку Barev+ — скидки на уборку, документы и уроки.",
"giftTitle": "1 месяц Barev+",
"giftCode": "Код {{code}} применится сам",
"giftNoCode": "Код — в договоре аренды",
@@ -1756,14 +2038,14 @@
"perYear": "За год — {{amount}}",
"other": "Подписка действует и на другие направления",
"cta": "Попробовать Barev+",
"gift": "Снял квартиру через агентство-партнёра? Первый месяц — в подарок."
"gift": "Снял квартиру через риэлторское агентство-партнёр? Подписка — в подарок."
},
"v6": {
"tag": "Для агентств недвижимости",
"tag": "Для риэлторских агентств",
"title": "Договор о том, как ваши арендаторы обживаются в Ереване",
"sub": "Вы дарите клиентам месяц Barev+, мы помогаем им с бытом, а вы получаете процент с их заказов.",
"docDate": "Ереван",
"s1": "Что получает агентство",
"s1": "Что получает риэлторское агентство",
"s1i1": "{{pct}}% с каждого заказа клиента в течение {{months}} месяцев после первого входа в бота.",
"s1i2": "Свой код и QR — их можно вставить в договор аренды или передать вместе с ключами.",
"s1i3": "Отчёт по клиентам и заказам: сколько пришло, сколько заказало и сколько вы заработали.",
@@ -1779,7 +2061,7 @@
"exampleText": "{{clients}} клиентов × {{orders}} уборки в месяц × {{price}}",
"exampleResult": "{{amount}} агентству в месяц",
"exampleNote": "Расчёт по обычной уборке квартиры с двумя комнатами.",
"signAgency": "Агентство",
"signAgency": "Риэлторское агентство",
"signUs": "Barev Club",
"cta": "Стать партнёром"
},
@@ -2315,7 +2597,7 @@
},
"privacy": {
"title": "Политика конфиденциальности",
"updated": "Редакция от 20 октября 2026 года",
"updated": "Редакция от 22 октября 2026 года",
"intro": "Здесь написано, какие персональные данные собирает Barev Club, зачем, кому их передаёт и как вы можете ими управлять. Политика действует для сайта barevclub.com, Telegram-ботов и мини-приложений Barev Club.",
"operator": {
"title": "Кто обрабатывает данные",
@@ -2323,7 +2605,7 @@
},
"data": {
"title": "Какие данные мы получаем",
"body": "• Из Telegram: ID, имя пользователя, имя и фамилию из профиля, язык. Номер телефона — только если вы сами им поделились.\n• Заявки с сайта: имя, телефон или ник в Telegram, ответы в подборе переезда (сроки, нужные услуги, бюджет). Для уборки — адрес, район, желаемое время и комментарий.\n• Заказы: адрес и район, точку на карте (если вы её указали), параметры услуги, дату и время, цену, скидку, статус оплаты, комментарии.\n• Документы: сканы паспорта и других документов, которые вы загружаете для услуг направления «Документы».\n• Переписку с исполнителем через бота, фотоотчёты, оценки и отзывы.\n• Членство: уровень (Barev, Barev+, Elite), сроки подписки, код клубной карты и отметки о её использовании у партнёров.\n• Источник: агентство или промокод, по которому вы пришли, и метки рекламных кампаний (UTM).\n• Технические данные: cookie с языком сайта, код агентства в памяти браузера и журналы сервера (IP-адрес, время и адрес запроса) для защиты от сбоев и атак.\nДанные банковских карт мы не получаем. Когда появится онлайн-оплата, реквизиты карты будут вводиться на стороне платёжного провайдера."
"body": "• Из Telegram: ID, имя пользователя, имя и фамилию из профиля, язык. Номер телефона — только если вы сами им поделились.\n• Заявки с сайта: имя, телефон или ник в Telegram, ответы в подборе переезда (сроки, нужные услуги, бюджет). Для уборки — адрес, район, желаемое время и комментарий.\n• Заказы: адрес и район, точку на карте (если вы её указали), параметры услуги, дату и время, цену, скидку, статус оплаты, комментарии.\n• Документы: сканы паспорта и других документов, которые вы загружаете для услуг направления «Документы».\n• Переписку с исполнителем через бота, фотоотчёты, оценки и отзывы.\n• Членство: уровень (Barev, Barev+, Elite), сроки подписки, код клубной карты и отметки о её использовании у партнёров.\n• Источник: агентство или промокод, по которому вы пришли, и метки рекламных кампаний (UTM).\n• Технические данные: cookie с языком сайта, код агентства в памяти браузера и журналы сервера (IP-адрес, время и адрес запроса) для защиты от сбоев и атак.\nДанные банковских карт мы не получаем: при онлайн-оплате их вводят на странице Paddle, нашего онлайн-реселлера."
},
"purposes": {
"title": "Зачем мы их используем",
@@ -2335,7 +2617,7 @@
},
"recipients": {
"title": "Кому мы передаём данные",
"body": "Мы не продаём персональные данные и передаём только то, что нужно для конкретной задачи:\n• Исполнителю вашего заказа, а если заказ выполняет компания-партнёр, то и её диспетчеру: имя, язык, адрес и детали заказа. Ваш номер телефона исполнителю не показывается, общение идёт через бота.\n• Агентству недвижимости, которое вас привело: имя, пользуетесь ли вы клубом и суммы оплаченных заказов — для расчёта вознаграждения агентства.\n• Партнёру клуба, когда вы показываете клубную карту: имя и уровень членства.\n• Telegram: через него работают боты и мини-приложения. Telegram обрабатывает данные по своей политике.\n• Hostinger International: на его серверах хранятся база данных и файлы.\n• Платёжному провайдеру, когда появится онлайн-оплата.\n• Государственным органам: когда вы заказываете услугу по документам и мы подаём их от вашего имени, или когда этого требует закон."
"body": "Мы не продаём персональные данные и передаём только то, что нужно для конкретной задачи:\n• Исполнителю вашего заказа, а если заказ выполняет компания-партнёр, то и её диспетчеру: имя, язык, адрес и детали заказа. Ваш номер телефона исполнителю не показывается, общение идёт через бота.\n• Агентству недвижимости, которое вас привело: имя, пользуетесь ли вы клубом и суммы оплаченных заказов — для расчёта вознаграждения агентства.\n• Партнёру клуба, когда вы показываете клубную карту: имя и уровень членства.\n• Telegram: через него работают боты и мини-приложения. Telegram обрабатывает данные по своей политике.\n• Hostinger International: на его серверах хранятся база данных и файлы.\n• Paddle.com — нашему онлайн-реселлеру, который принимает онлайн-платежи: имя, email, страну и данные платежа. Paddle обрабатывает данные как самостоятельный оператор по своей политике конфиденциальности.\n• Государственным органам: когда вы заказываете услугу по документам и мы подаём их от вашего имени, или когда этого требует закон."
},
"location": {
"title": "Где хранятся данные",
@@ -2369,5 +2651,151 @@
"title": "Изменения политики",
"body": "Мы можем обновлять политику. Действующая редакция всегда на этой странице, дата редакции указана в начале. О существенных изменениях сообщим в боте.\nОсновной текст — на русском языке, переводы сделаны для удобства."
}
},
"pricing": {
"title": "Цены",
"updated": "Действуют с 22 октября 2026 года",
"intro": "Сколько стоят подписка Barev Club и услуги клуба. Заказывать услуги можно и без подписки, она только даёт скидки и консьержа. Все цены — в армянских драмах (֏).",
"from": "от {{price}}",
"perDay": "{{price}} за сутки",
"plansTitle": "Подписка клуба",
"plansNote": "Подписка оплачивается помесячно и продлевается, пока вы её не отмените. Отменить можно в любой момент — она будет действовать до конца оплаченного месяца.",
"planNote": {
"free": "Регистрация в Telegram-боте, без оплаты и без срока.",
"plus": "Оформляется в боте. Если вы пришли от риэлторского агентства-партнёра — подписка в подарок (обычно {{days}} дней или больше, условия у каждого агентства свои).",
"elite": "Оформляется через оператора клуба в чате бота."
},
"servicesTitle": "Услуги",
"servicesNote": "Здесь — базовые цены. Точную стоимость заказа с учётом параметров и скидки по подписке бот показывает до того, как вы подтвердите заказ. Подтверждённая цена после этого не меняется.",
"rows": {
"cleaning": {
"name": "Уборка квартиры",
"note": "Зависит от вида уборки и числа комнат"
},
"transferStandard": {
"name": "Трансфер из аэропорта «Звартноц», Стандарт",
"note": "До 3 пассажиров, встреча с табличкой, 60 минут ожидания"
},
"transferPremium": {
"name": "Трансфер из аэропорта «Звартноц», Премиум",
"note": "Бизнес-класс, вода, SIM-карта"
},
"hotel": {
"name": "Отель на первые дни",
"note": "Цена с подпиской Barev+; без подписки — от {{base}} за сутки"
},
"socialCard": {
"name": "Соцкарта под ключ",
"note": "Перевод паспорта, нотариус, запись, сопровождение"
},
"consultation": {
"name": "Консультация по ВНЖ",
"note": "Засчитывается в стоимость сопровождения"
},
"residence": {
"name": "Сопровождение ВНЖ",
"note": "Основание, документы, подача, визит. Госпошлина {{fee}} за ВНЖ на 1 год платится государству отдельно"
}
},
"payTitle": "Оплата и отмена",
"payBody": "Подписку Barev+ можно оплатить онлайн картой — платёж принимает наш онлайн-реселлер Paddle.com, а платёж за подписку возвращается по запросу в течение 14 дней. Услуги оплачиваются наличными или переводом, способ выбирается в заказе. Бесплатно отменить или перенести заказ можно не позднее чем за 24 часа до начала услуги. Подробности — в условиях использования и правилах возврата."
},
"terms": {
"title": "Условия использования",
"updated": "Редакция от 22 октября 2026 года",
"intro": "Это условия, на которых Barev Club оказывает услуги через сайт barevclub.com, Telegram-ботов и мини-приложения. Оформляя заказ или подписку, вы принимаете эти условия.",
"about": {
"title": "Кто мы и что делаем",
"body": "Barev Club — сервис для тех, кто переезжает в Армению или уже живёт здесь: бытовые услуги (уборка, трансфер из аэропорта, отель на первые дни), помощь с документами (соцкарта, вид на жительство), обучение и скидки у партнёров клуба.\nУслуги оказывает индивидуальный предприниматель Забудько Юрий Константинович (Ա/Ձ Զաբուդկո Յուրի Կոնստանտինի), Республика Армения, ՀՎՀՀ {{tin}}. Контакты: {{email}}, {{phone}}.\nЗаказы выполняют проверенные исполнители — наши сотрудники или компании-партнёры. Перед вами за результат отвечает Barev Club."
},
"acceptance": {
"title": "Принятие условий",
"body": "Условия действуют с момента, когда вы оформили заказ, подписку или заявку на сайте или в боте. Пользоваться сервисом можно с 18 лет.\nЕсли вы не согласны с условиями, не оформляйте заказ."
},
"orders": {
"title": "Как оформляется заказ",
"body": "• Вы выбираете услугу в боте или оставляете заявку на сайте и указываете параметры: адрес, дату, время и другое.\n• До подтверждения бот показывает итоговую цену, скидку и условия отмены.\n• Заказ считается принятым, когда вы его подтвердили, а мы назначили исполнителя. Об этом и о каждом следующем статусе приходит уведомление.\n• Общение с исполнителем идёт через чат в боте.\nЕсли выполнить заказ в выбранное время не получается, мы предложим другое время или отменим заказ без удержания."
},
"prices": {
"title": "Цены",
"body": "Цены указаны в армянских драмах на странице «Цены» и в боте. Мы можем менять цены, но цена уже подтверждённого заказа не меняется.\nГосударственные пошлины и сборы, например пошлина за вид на жительство, в цену услуги не входят, если это не написано прямо. Их размер мы называем заранее."
},
"payment": {
"title": "Оплата",
"body": "Подписку Barev+ можно оплатить онлайн картой. Онлайн-заказы обрабатывает наш онлайн-реселлер Paddle.com. Paddle.com — продавец (Merchant of Record) по всем онлайн-заказам: он принимает оплату, выставляет счёт, отвечает на вопросы по платежам и оформляет возвраты. Данные карты вводятся на странице Paddle, мы их не получаем и не храним.\nУслуги (уборка, трансфер, документы и другие) онлайн не продаются: их оплачивают наличными или переводом исполнителю или переводом на счёт Barev Club — способ выбирается в заказе.\nПо запросу мы выдаём документ об оплате."
},
"cancel": {
"title": "Отмена и перенос",
"body": "Бесплатно отменить или перенести заказ можно не позднее чем за 24 часа до начала услуги — в боте или в чате с оператором.\nПри более поздней отмене удерживается часть стоимости. Её размер указан в карточке услуги до подтверждения заказа, по умолчанию — 30%.\nЕсли заказ отменяем мы или исполнитель не приехал, деньги возвращаются полностью. Подробнее — в правилах отмены и возврата."
},
"subscription": {
"title": "Подписка Barev+ и Barev Elite",
"body": "• Подписка даёт скидки на услуги клуба, подарки партнёров и консьержа в чате. Состав и цены уровней — на странице «Цены».\n• Подписка оплачивается помесячно и продлевается автоматически, пока вы её не отмените. О продлении мы напоминаем за 3 дня.\n• Скидка применяется к заказам, оформленным, пока подписка действует.\n• Подарочный период по коду агентства-партнёра даётся один раз на одного клиента.\n• Отменить подписку можно в любой момент в боте или в чате с оператором. Она будет действовать до конца оплаченного периода."
},
"perks": {
"title": "Скидки и подарки партнёров",
"body": "Скидки и подарки по клубной карте предоставляют партнёры клуба — кафе, рестораны и другие компании. Условия каждого предложения указаны в каталоге партнёров.\nЗа товары и услуги партнёров отвечает партнёр. Предложения партнёров могут меняться и заканчиваться."
},
"docs": {
"title": "Услуги по документам",
"body": "Мы помогаем собрать документы, переводим их, записываем и сопровождаем вас в государственных органах. Решение о выдаче документа или вида на жительство принимает государственный орган, и гарантировать его мы не можем.\nВы отвечаете за то, что документы и сведения, которые вы нам передаёте, подлинные и точные. Если отказ связан с нашей ошибкой, мы исправим её за свой счёт."
},
"client": {
"title": "Ваши обязанности",
"body": "• Указывать верные данные: адрес, контакты, параметры заказа.\n• Обеспечить доступ к квартире в назначенное время и безопасные условия для работы исполнителя.\n• Уважительно общаться с исполнителями и операторами.\n• Не использовать сервис для незаконных целей.\nЕсли исполнитель не смог начать работу по вашей вине (например, никого нет по адресу), это считается поздней отменой."
},
"quality": {
"title": "Качество и претензии",
"body": "Если результат вас не устроил, напишите в чат заказа в течение 24 часов после выполнения и, если можно, приложите фото. Мы бесплатно исправим недочёты или вернём часть или всю стоимость.\nЕсли исполнитель повредил ваше имущество, сообщите об этом в течение 24 часов — мы разберёмся и возместим подтверждённый ущерб."
},
"liability": {
"title": "Ответственность",
"body": "Наша ответственность по заказу ограничена его стоимостью, кроме случаев подтверждённого ущерба имуществу и случаев, когда закон не допускает такого ограничения.\nМы не отвечаем за задержки и отмены из-за обстоятельств, на которые не можем повлиять: решений государственных органов, задержек рейсов, стихийных бедствий, сбоев Telegram."
},
"content": {
"title": "Материалы сайта",
"body": "Тексты, дизайн, логотип и название Barev Club принадлежат владельцу сервиса. Копировать их без разрешения нельзя."
},
"changes": {
"title": "Изменения условий",
"body": "Мы можем обновлять условия. Действующая редакция всегда на этой странице, дата редакции указана в начале. Уже подтверждённые заказы выполняются на прежних условиях. О существенных изменениях подписки мы сообщим в боте заранее."
},
"law": {
"title": "Применимое право и споры",
"body": "К условиям применяется законодательство Республики Армения. Споры мы сначала решаем переговорами — напишите на {{email}}, мы ответим в течение 3 рабочих дней. Если договориться не удалось, спор рассматривает суд Республики Армения.\nВаши права потребителя по закону эти условия не ограничивают.\nОсновной текст — на русском языке, переводы сделаны для удобства."
}
},
"refund": {
"title": "Отмена и возврат",
"updated": "Редакция от 22 октября 2026 года",
"intro": "Когда и сколько денег Barev Club возвращает за услуги и подписку и как подать запрос на возврат.",
"cancelClient": {
"title": "Если отменяете вы",
"body": "• За 24 часа до начала услуги и раньше — отмена и перенос бесплатны, оплата возвращается полностью.\n• Меньше чем за 24 часа — удерживается часть стоимости, остальное возвращается. Размер удержания указан в карточке услуги до подтверждения заказа, по умолчанию — 30%.\n• После начала услуги стоимость уже выполненной части не возвращается."
},
"cancelUs": {
"title": "Если отменяем мы",
"body": "Если мы отменили заказ, не нашли исполнителя или исполнитель не приехал, вы выбираете: перенос на удобное время или полный возврат денег."
},
"quality": {
"title": "Если результат не устроил",
"body": "Напишите в чат заказа в течение 24 часов после выполнения и, если можно, приложите фото. Мы бесплатно исправим недочёты, а если это невозможно — вернём часть или всю стоимость, в зависимости от того, что было не так."
},
"subscription": {
"title": "Подписка Barev+ и Barev Elite",
"body": "• Любой платёж за подписку можно вернуть полностью, если попросить об этом в течение 14 дней после списания.\n• Отменить подписку можно в любой момент — тогда следующий платёж не спишется, а подписка будет действовать до конца оплаченного месяца.\n• Подарочный период бесплатный, возвращать за него нечего."
},
"nonRefundable": {
"title": "Что не возвращается",
"body": "• Государственные пошлины и сборы, которые мы уже заплатили от вашего имени.\n• Расходы, которые мы уже понесли по вашему заказу у третьих лиц: например, нотариальный перевод или бронь отеля по правилам отеля.\n• Товары и услуги партнёров клуба — по ним действуют правила партнёра."
},
"howTo": {
"title": "Как запросить возврат",
"body": "Напишите в чат бота или на {{email}} и укажите номер заказа или подписки и причину. Мы ответим в течение 3 рабочих дней.\nЕсли вы оплатили подписку онлайн, возврат можно также запросить напрямую у Paddle на paddle.net — там же можно найти свой платёж и чек."
},
"timing": {
"title": "Сроки и способ возврата",
"body": "Деньги возвращаются тем же способом, которым вы платили, в течение 10 рабочих дней после одобрения возврата. Возврат на карту может идти ещё несколько дней — это зависит от банка. Если вы платили наличными, вернём переводом или наличными, как вам удобнее.\nПо вопросам возврата: {{email}}, {{phone}}."
}
}
}