{{ poll.question }}
{{ __t('clubModulePollsVotersTitle', 'Кто проголосовал') }}
{{ __t('clubModulePollsVotersLoading', 'Загружаем список голосов...') }}
{{ item.title }}
Интерес: {{ interestName }} {{ formattedInterestPercent }}
{{ descriptionText }}
{{ poll.question }}
{{ __t('clubModulePollsVotersTitle', 'Кто проголосовал') }}
{{ __t('clubModulePollsVotersLoading', 'Загружаем список голосов...') }}
{{ canManagePolls ? __t('clubModulePollsEmptyOwner', 'Добавьте первый опрос, чтобы узнать мнение участников.') : __t('clubModulePollsEmpty', 'Опросов пока нет.') }}
{{ displayLocationText }}
{{ __t('mapModuleEmpty', 'Карта появится здесь, когда владелец добавит точку.') }}
{{ __t('mapModulePickerHint', 'Нажми на карту, чтобы поставить точку') }}
{{ pickerText }}
{{ pickerError }}
{{ modulesError }}
{{ module.settings.note }}
{{ module.settings.buttonLabel }}{{ sections.settings.note }}
{{ __t('eventModuleTrainingMainLabel', 'В списке') }}
{{ __t('eventModuleTrainingReserveLabel', 'Резерв') }}
{{ __t('eventModuleTrainingWaitingLabel', 'Ожидание') }}
{{ __t('eventModuleTrainingEmpty', 'Пока никто не отметился.') }}
{{ __t('eventModuleTrainingDeclineListLabel', 'Не придут') }}
{{ module.settings.note }}
{{ task.note }}
{{ __t('eventModuleCheckinAssigneesList', 'Участники задачи') }}
{{ __t('eventModuleCheckinEmpty', 'Список задач пока пуст.') }}
{{ __t('eventModulesEmptyOwner', 'Включите модуль, чтобы поделиться подробностями с участниками.') }}
{{ __t('eventModulesEmpty', 'Автор ещё не добавил дополнительную информацию.') }}
{{ descriptionText }}
{{ poll.question }}
{{ __t('clubModulePollsVotersTitle', 'Кто проголосовал') }}
{{ __t('clubModulePollsVotersLoading', 'Загружаем список голосов...') }}
{{ canManagePolls ? __t('clubModulePollsEmptyOwner', 'Добавьте первый опрос, чтобы узнать мнение участников.') : __t('clubModulePollsEmpty', 'Опросов пока нет.') }}
{{ displayLocationText }}
{{ __t('mapModuleEmpty', 'Карта появится здесь, когда владелец добавит точку.') }}
{{ __t('mapModulePickerHint', 'Нажми на карту, чтобы поставить точку') }}
{{ pickerText }}
{{ pickerError }}
{{ modulesError }}
{{ module.settings.note }}
{{ module.settings.buttonLabel }}{{ sections.settings.note }}
{{ __t('eventModuleTrainingMainLabel', 'В списке') }}
{{ __t('eventModuleTrainingReserveLabel', 'Резерв') }}
{{ __t('eventModuleTrainingWaitingLabel', 'Ожидание') }}
{{ __t('eventModuleTrainingEmpty', 'Пока никто не отметился.') }}
{{ __t('eventModuleTrainingDeclineListLabel', 'Не придут') }}
{{ module.settings.note }}
{{ task.note }}
{{ __t('eventModuleCheckinAssigneesList', 'Участники задачи') }}
{{ __t('eventModuleCheckinEmpty', 'Список задач пока пуст.') }}
{{ __t('eventModulesEmptyOwner', 'Включите модуль, чтобы поделиться подробностями с участниками.') }}
{{ __t('eventModulesEmpty', 'Автор ещё не добавил дополнительную информацию.') }}
{{ lastTabType === 'rec' ? __t('eventsSectionRecommendationsText', 'Рекомендованные события — персональная подборка по вашим интересам, активности и темам, которые вам близки.') : __t('eventsSectionText', 'Городские и частные мероприятия — находите интересные встречи и планы.') }}
{{ __t('homeEmptyInterestsText') }}
Интерес: {{ interestName }} {{ formattedInterestPercent }}
{{ locationText }}
{{ __t('statusDetailsLocationEmpty') || 'Геолокация не прикреплена' }}
{{ __t('statusDetailsLocationPickerHint') || 'Нажми на карту, чтобы поставить точку' }}
{{ locationPickerText }}
{{ __t('statusDetailsDeletedText') }}
{{ __t('statusDetailsJoinToMessageHint') }}
{{ startAtDisplay }}
{{ locationText }}
{{ __t('statusDetailsLocationEmpty') || 'Геолокация не прикреплена' }}
{{ __t('statusDetailsLocationPickerHint') || 'Нажми на карту, чтобы поставить точку' }}
{{ locationPickerText }}
{{ __t('statusDetailsNoParticipants') }}
{{ topicMessagesEmpty }}
{{ __t('clubsInterestMatchesTitle') }}
{{ __t('clubsInterestMatchesMapTitle') }}
{{ __t('clubsInterestMatchesEmpty') }}
{{ __t('clubsInterestMatchesAddInterestsHint', 'Добавьте интересы, чтобы вас увидели ближе к дому, на тех же темах и в окрестности. Чем точнее интересы, тем быстрее вы увидите подходящих людей.') }}
{{ __t('clubsInterestMatchesLocationPrivacyNotice', 'Локация для людей рядом используется только для примерного расчета расстояния: сохраняется одна точка с шумом для защиты, точной позиции не хранится.') }}
{{ (status || {}).desc }}
{{ lastTabType === 'rec' ? __t('statusesSectionRecommendationsText', 'Рекомендованные статусы — персональная лента по вашим интересам и темам, которые вам сейчас актуальны.') : __t('statusesSectionText') }}
{{ __t('clubsInterestMatchesTitle') }}
{{ __t('clubsInterestMatchesMapTitle') }}
{{ __t('clubsInterestMatchesEmpty') }}
{{ __t('clubsInterestMatchesAddInterestsHint', 'Добавьте интересы, чтобы вас увидели ближе к дому, на тех же темах и в окрестности. Чем точнее интересы, тем быстрее вы увидите подходящих людей.') }}
{{ __t('clubsInterestMatchesLocationPrivacyNotice', 'Локация для людей рядом используется только для примерного расчета расстояния: сохраняется одна точка с шумом для защиты, точной позиции не хранится.') }}
{{ recommendationsEmpty ? __t('statusesEmptyInterestsText') : __t('profileNoStatusesMessage') }}
{{ (status || {}).desc }}
{{ locationText }}
{{ __t('statusDetailsLocationEmpty') || 'Геолокация не прикреплена' }}
{{ __t('statusDetailsLocationPickerHint') || 'Нажми на карту, чтобы поставить точку' }}
{{ locationPickerText }}
{{ __t('statusDetailsDeletedText') }}
{{ __t('statusDetailsJoinToMessageHint') }}
{{ startAtDisplay }}
{{ locationText }}
{{ __t('statusDetailsLocationEmpty') || 'Геолокация не прикреплена' }}
{{ __t('statusDetailsLocationPickerHint') || 'Нажми на карту, чтобы поставить точку' }}
{{ locationPickerText }}
{{ __t('statusDetailsNoParticipants') }}
{{ topicMessagesEmpty }}
{{ __t('clubModuleDescriptionEmpty', 'Описание клуба появится позже.') }}
{{ descriptionText }}
{{ __t('clubDetailsMembers', 'Участники') }}
{{ countModeDescription }}
{{ __t('clubModuleParticipantsEmpty', 'В клубе пока нет участников.') }}
{{ descriptionText }}
{{ __t('clubModulesEmptyManageHint', 'Нет активных модулей. Откройте управление, чтобы включить блоки.') }}
{{ __t('clubModuleEventsSummaryLoading', 'Собираем детали события…') }}
{{ __t('clubModuleEventsEmptyOwner', 'Добавьте первое событие, чтобы рассказать участникам о планах.') }} {{ __t('clubModuleEventsEmpty', 'Новых событий пока нет.') }}
{{ displayLocationText }}
{{ __t('mapModuleEmpty', 'Карта появится здесь, когда владелец добавит точку.') }}
{{ __t('mapModulePickerHint', 'Нажми на карту, чтобы поставить точку') }}
{{ pickerText }}
{{ pickerError }}
{{ __t('clubModuleTelegramFeedMobileHint', 'В Telegram лента постов загружается по нажатию, чтобы не было случайного перехода в канал.') }}
{{ __t('clubModuleTelegramFeedEmptyLinks', 'Посты ещё не добавлены. Пока можно открыть канал по ссылке выше.') }} {{ __t('clubModuleTelegramFeedEmpty', 'Посты канала появятся здесь, когда владелец добавит ссылки на публикации.') }}
{{ image.caption }}
{{ __t('clubModuleGalleryAlbumEmpty', 'В этом альбоме пока нет фотографий.') }} {{ __t('clubModuleGalleryEmptyOwner', 'Пока пусто. Добавьте первые фото клуба.') }} {{ __t('clubModuleGalleryEmpty', 'В галерее пока нет фотографий.') }}
{{ albumDisplayTitle(viewerAlbum, viewerAlbumIndex) }}
{{ formatCreatedAt(viewerImage.createdAt) }}
{{ viewerImage.caption }}
{{ descriptionText }}
{{ poll.question }}
{{ __t('clubModulePollsVotersTitle', 'Кто проголосовал') }}
{{ __t('clubModulePollsVotersLoading', 'Загружаем список голосов...') }}
{{ canManagePolls ? __t('clubModulePollsEmptyOwner', 'Добавьте первый опрос, чтобы узнать мнение участников.') : __t('clubModulePollsEmpty', 'Опросов пока нет.') }}
{{ descriptionText }}
{{ canManage ? __t('clubModuleRolesEmptyOwner', 'Создайте первую роль для участников клуба.') : __t('clubModuleRolesEmpty', 'Роли пока не добавлены.') }}
{{ selectedDateLabel }}
{{ selectedDateSlots.length ? __t('clubModuleSlotsPanelHasSlots', 'Слоты на выбранный день') : __t('clubModuleSlotsPanelEmpty', 'На этот день слотов пока нет') }}
{{ slot.note }}
{{ __t('clubModuleSlotsRequestsTitle', 'Заявки') }}
{{ __t('clubModuleSlotsConfirmedTitle', 'Подтверждённые') }}
{{ __t('clubModuleSlotsEmptyOwner', 'Добавьте первый слот на выбранную дату.') }} {{ __t('clubModuleSlotsEmpty', 'Свободных слотов пока нет.') }}
{{ __t('clubDetailsLabel') }}
{{ __t('clubDetailsDeleteConfirmTitle', 'Удалить клуб?') }}
{{ __t('clubDetailsDeleteConfirmText', 'Мы удалим клуб и связанные данные без возможности восстановления.') }}
{{ __t('clubModulesEmptyManageHint', 'Нет активных модулей. Откройте управление, чтобы включить блоки.') }}
{{ moduleFallbackLabel(module) }}
{{ moduleFallbackDescription(module) }}
{{ descriptionText }}
{{ poll.question }}
{{ __t('clubModulePollsVotersTitle', 'Кто проголосовал') }}
{{ __t('clubModulePollsVotersLoading', 'Загружаем список голосов...') }}
{{ canManagePolls ? __t('clubModulePollsEmptyOwner', 'Добавьте первый опрос, чтобы узнать мнение участников.') : __t('clubModulePollsEmpty', 'Опросов пока нет.') }}
{{ displayLocationText }}
{{ __t('mapModuleEmpty', 'Карта появится здесь, когда владелец добавит точку.') }}
{{ __t('mapModulePickerHint', 'Нажми на карту, чтобы поставить точку') }}
{{ pickerText }}
{{ pickerError }}
{{ modulesError }}
{{ module.settings.note }}
{{ module.settings.buttonLabel }}{{ sections.settings.note }}
{{ __t('eventModuleTrainingMainLabel', 'В списке') }}
{{ __t('eventModuleTrainingReserveLabel', 'Резерв') }}
{{ __t('eventModuleTrainingWaitingLabel', 'Ожидание') }}
{{ __t('eventModuleTrainingEmpty', 'Пока никто не отметился.') }}
{{ __t('eventModuleTrainingDeclineListLabel', 'Не придут') }}
{{ module.settings.note }}
{{ task.note }}
{{ __t('eventModuleCheckinAssigneesList', 'Участники задачи') }}
{{ __t('eventModuleCheckinEmpty', 'Список задач пока пуст.') }}
{{ __t('eventModulesEmptyOwner', 'Включите модуль, чтобы поделиться подробностями с участниками.') }}
{{ __t('eventModulesEmpty', 'Автор ещё не добавил дополнительную информацию.') }}
{{ clubName }}
{{ __t('clubsLoading', 'Загружаем…') }}
{{ eventModulesMessage }}
{{ __t('clubModuleEventsEmpty', 'Новых событий пока нет.') }}
{{ translate('clubsLoadError', 'Не удалось загрузить клубы') }}
{{ translate('clubsEmptyText', 'Пока нет клубов') }}
{{ __t('clubsSearchEmpty') }}
{{ __t('clubModuleDescriptionEmpty', 'Описание клуба появится позже.') }}
{{ descriptionText }}
{{ __t('clubDetailsMembers', 'Участники') }}
{{ countModeDescription }}
{{ __t('clubModuleParticipantsEmpty', 'В клубе пока нет участников.') }}
{{ descriptionText }}
{{ __t('clubModulesEmptyManageHint', 'Нет активных модулей. Откройте управление, чтобы включить блоки.') }}
{{ __t('clubModuleEventsSummaryLoading', 'Собираем детали события…') }}
{{ __t('clubModuleEventsEmptyOwner', 'Добавьте первое событие, чтобы рассказать участникам о планах.') }} {{ __t('clubModuleEventsEmpty', 'Новых событий пока нет.') }}
{{ displayLocationText }}
{{ __t('mapModuleEmpty', 'Карта появится здесь, когда владелец добавит точку.') }}
{{ __t('mapModulePickerHint', 'Нажми на карту, чтобы поставить точку') }}
{{ pickerText }}
{{ pickerError }}
{{ __t('clubModuleTelegramFeedMobileHint', 'В Telegram лента постов загружается по нажатию, чтобы не было случайного перехода в канал.') }}
{{ __t('clubModuleTelegramFeedEmptyLinks', 'Посты ещё не добавлены. Пока можно открыть канал по ссылке выше.') }} {{ __t('clubModuleTelegramFeedEmpty', 'Посты канала появятся здесь, когда владелец добавит ссылки на публикации.') }}
{{ image.caption }}
{{ __t('clubModuleGalleryAlbumEmpty', 'В этом альбоме пока нет фотографий.') }} {{ __t('clubModuleGalleryEmptyOwner', 'Пока пусто. Добавьте первые фото клуба.') }} {{ __t('clubModuleGalleryEmpty', 'В галерее пока нет фотографий.') }}
{{ albumDisplayTitle(viewerAlbum, viewerAlbumIndex) }}
{{ formatCreatedAt(viewerImage.createdAt) }}
{{ viewerImage.caption }}
{{ descriptionText }}
{{ poll.question }}
{{ __t('clubModulePollsVotersTitle', 'Кто проголосовал') }}
{{ __t('clubModulePollsVotersLoading', 'Загружаем список голосов...') }}
{{ canManagePolls ? __t('clubModulePollsEmptyOwner', 'Добавьте первый опрос, чтобы узнать мнение участников.') : __t('clubModulePollsEmpty', 'Опросов пока нет.') }}
{{ descriptionText }}
{{ canManage ? __t('clubModuleRolesEmptyOwner', 'Создайте первую роль для участников клуба.') : __t('clubModuleRolesEmpty', 'Роли пока не добавлены.') }}
{{ selectedDateLabel }}
{{ selectedDateSlots.length ? __t('clubModuleSlotsPanelHasSlots', 'Слоты на выбранный день') : __t('clubModuleSlotsPanelEmpty', 'На этот день слотов пока нет') }}
{{ slot.note }}
{{ __t('clubModuleSlotsRequestsTitle', 'Заявки') }}
{{ __t('clubModuleSlotsConfirmedTitle', 'Подтверждённые') }}
{{ __t('clubModuleSlotsEmptyOwner', 'Добавьте первый слот на выбранную дату.') }} {{ __t('clubModuleSlotsEmpty', 'Свободных слотов пока нет.') }}
{{ __t('clubDetailsLabel') }}
{{ __t('clubDetailsDeleteConfirmTitle', 'Удалить клуб?') }}
{{ __t('clubDetailsDeleteConfirmText', 'Мы удалим клуб и связанные данные без возможности восстановления.') }}
{{ __t('clubModulesEmptyManageHint', 'Нет активных модулей. Откройте управление, чтобы включить блоки.') }}
{{ moduleFallbackLabel(module) }}
{{ moduleFallbackDescription(module) }}
{{ descriptionText }}
{{ poll.question }}
{{ __t('clubModulePollsVotersTitle', 'Кто проголосовал') }}
{{ __t('clubModulePollsVotersLoading', 'Загружаем список голосов...') }}
{{ canManagePolls ? __t('clubModulePollsEmptyOwner', 'Добавьте первый опрос, чтобы узнать мнение участников.') : __t('clubModulePollsEmpty', 'Опросов пока нет.') }}
{{ displayLocationText }}
{{ __t('mapModuleEmpty', 'Карта появится здесь, когда владелец добавит точку.') }}
{{ __t('mapModulePickerHint', 'Нажми на карту, чтобы поставить точку') }}
{{ pickerText }}
{{ pickerError }}
{{ modulesError }}
{{ module.settings.note }}
{{ module.settings.buttonLabel }}{{ sections.settings.note }}
{{ __t('eventModuleTrainingMainLabel', 'В списке') }}
{{ __t('eventModuleTrainingReserveLabel', 'Резерв') }}
{{ __t('eventModuleTrainingWaitingLabel', 'Ожидание') }}
{{ __t('eventModuleTrainingEmpty', 'Пока никто не отметился.') }}
{{ __t('eventModuleTrainingDeclineListLabel', 'Не придут') }}
{{ module.settings.note }}
{{ task.note }}
{{ __t('eventModuleCheckinAssigneesList', 'Участники задачи') }}
{{ __t('eventModuleCheckinEmpty', 'Список задач пока пуст.') }}
{{ __t('eventModulesEmptyOwner', 'Включите модуль, чтобы поделиться подробностями с участниками.') }}
{{ __t('eventModulesEmpty', 'Автор ещё не добавил дополнительную информацию.') }}
{{ clubName }}
{{ __t('clubsLoading', 'Загружаем…') }}
{{ eventModulesMessage }}
{{ __t('clubModuleEventsEmpty', 'Новых событий пока нет.') }}
{{ t('profileTokenPlansSubtitle') }}
{{ t('profileTokenCheckoutSubtitle') }}
{{ successMessage }}
{{ t('profileFriendInviteSubtitle', 'Скопируйте ссылку или покажите QR-код. Человек откроет приложение по ней.') }}
{{ t('profileSettingsSectionSubtitle', 'Язык, уведомления и режим открытия приложения.') }}
{{ __t('profileLanguageSubtitle') }}
{{ __t('profileLanguageStatusSuccess') }}
{{ languageError }}
{{ __t('profileNotificationsSubtitle') }}
{{ __t('profileMailingWindowSubtitle', 'Задайте интервал и частоту доставки рекомендаций.') }}
{{ __t('profileNotificationsMessagesSubtitle') }}
{{ __t('profileMiniAppModeSubtitle', 'Выберите как открывать приложение в Telegram.') }}
{{ __t('profileNotificationsStatusLoading') }}
{{ __t('profileNotificationsStatusSaving') }}
{{ __t('profileNotificationsStatusSuccess') }}
{{ notificationSettingsError }}
{{ t('profileContentSectionSubtitle', 'Ваши публикации и события.') }}
{{ highlightsError }}
{{ __t('profileNoStatusesMessage') }}
{{ __t('profileNoEventsMessage') }}
{{ __t('profileHelpFooterText') }}
{{ t('profileTokenPlansSubtitle') }}
{{ t('profileTokenCheckoutSubtitle') }}
{{ successMessage }}
{{ __t('statusFormUpdateNote') }}
{{ __t('statusFormTopicLinkHint') }}
{{ __t('postFormNoteEdit') }}
{{ __t('postFormKeepCoverNote') }}
{{ hasExactTime ? __t('postFormTimeHintExact') : __t('postFormTimeHintFlexible') }}
{{ __t('clubFormHint') }}
{{ chatSubtitle }}
{{ __t('statusChatLockedMessage') }}
{{ __t('statusChatNoParticipants') }}
{{ __t('statusFormUpdateNote') }}
{{ __t('statusFormTopicLinkHint') }}
{{ __t('postFormNoteEdit') }}
{{ __t('postFormKeepCoverNote') }}
{{ hasExactTime ? __t('postFormTimeHintExact') : __t('postFormTimeHintFlexible') }}
{{ __t('clubFormHint') }}
{{ chatSubtitle }}
{{ __t('statusChatLockedMessage') }}
{{ __t('statusChatNoParticipants') }}