Smarty

  1. Home
  2. Docs
  3. Smarty
  4. Portal and application settings
  5. Options of the new mobile application

Options of the new mobile application

These options allow you to change the appearance and behavior of the application and are set during assembly.

Options can also be redefined through the Smarty control panel in the Portal and Application Configuration block on the device page, if the mobile client build supports this (for Android - since version 3.6, for iOS - applications collected later than 26.01.2021).

Тегом #hardcoded помечены опции, которые зашиваются в сборку и не могут быть переопределены со стороны Smarty. Тегом #required помечены обязательные для указания опции.

Contents show off

Установка приложения

Длительность показа стартовой заставки

Option name: splashScreenDuration, data type: int. #hardcoded

Определяет длительность показа стартовой заставки, задается в миллисекундах. По умолчанию 1500

Сообщение о целях сбора данных

Option name: appTrackingTransparencyMessage, data type: string. #hardcoded, #required

Показ сообщения о целях сбора данных при использовании уникального идентификатора IDFA. (Требование iOS 14.5+). По умолчанию null. It only applies to iOS.

Пример сообщения: «Для продолжения использования нашего сервиса просим Вашего разрешения на отслеживание данных в соответствии с требованиями App Store. Мы храним только номер абонемента, номер телефона (если Вы его указали при регистрации) и идентификатор устройства. Ваше согласие позволит нам радовать Вас любимыми фильмами и передачами».

Display of advertising text

Option name: promo_signup_screen_message, data type: string. #required

Позволяет указать сообщения для экрана онбординга в формате: «строка1; строка2; строка3, …», где каждая из строк, разделенных символом «;» будет отображаться отдельно. По умолчанию null.

Пример сообщения: «Microimpuls предоставляет более сотни каналов на любой вкус; Архив сохранит для вас записи всех передач, фильмов и сериалов за последние 14 дней; Скачивайте любимые фильмы и сериалы, чтобы смотреть их офлайн».

Sending data to Yandex AppMetrica

Option name: app_metrica_api_key, data type: string.

Активирует сервис аналитики AppMetrica, включающий инструменты для трекинга установок приложения и проведения персонализированных push-компаний. По умолчанию null.

Warning: для работы опции недостаточно её включения, потребуются дополнительные работы, а также пересборка приложения.

Активация push-уведомлений через Firebase

Option name: enable_firebase, data type: bool.

Включает Firebase-зависимую логику приложения, которая необходима для работы push-уведомлений. При включении обеспечивает запрос необходимых разрешений от пользователя. По умолчанию falsely.

Warning: для работы опции недостаточно её включения, потребуются дополнительные работы, а также пересборка приложения.

Префикс для типа устройства

Option name: devicePrefix, data type: string. #hardcoded

Позволяет добавить префикс для типа устройства, который передается в параметр device у запросов к Smarty. В обычном случае в device передается строка «ios» / «android». При установке опции в значение «test_», например, будет передаваться строка «test_ios» / «test_android». По умолчанию «» (пустая строка).

Авторизация и регистрация

Authorization regime

Option name: auth_mode, data type: string.

Possible values:

  • password - by login and password (by default).
  • phone number — по номеру телефона.

Display of the button for selecting the authorization method (by login and password or phone number)

Option name: show_alter_auth_button, data type: bool.

Possible values:

  • true - the authorization screen will display the button for selecting the login method.
  • falsely - the button for selecting the login method will not be displayed (by default).
Meaning true
Meaning true

Отключение автоматической регистрации при авторизации по номеру телефона

Option name: disable_registration_on_phone_auth, data type: bool.

Possible values:

  • true — после нажатия кнопки «Войти» на экране авторизации по номеру телефона будет выполнена попытка авторизации в аккаунт.
  • falsely — после нажатия кнопки «Войти» на экране авторизации по номеру телефона будет выполнена скрытая попытка регистрации аккаунта с последующей авторизацией в него (по умолчанию).

Авторизация по уникальному идентификатору устройства

Option name: try_login_without_login_password, data type: bool.

Possible values:

  • true — авторизация будет происходить по уникальному идентификатору устройства или по IP-адресу.
  • falsely - authorization will occur by login and password (by default).

Activation of the registration screen

Option name: registration_enabled, data type: bool.

Включает элементы регистрации на экране авторизации по номеру телефона и сам экран регистрации. По умолчанию falsely.

Автоматическая авторизация после регистрации

Option name: enable_autologin_after_registration, data type: bool.

Possible values:

  • true — после успешной регистрации через экран регистрации будет осуществлена попытка автоматической авторизации в новый аккаунт.
  • falsely — после успешной регистрации через экран регистрации автоматической авторизации не будет, пользователь должен будет сам вернуться для этого на экран авторизации (по умолчанию).

Placeholder phone number

Option name: phone_number_placeholder, data type: string. #required

Опция для указания плейсхолдера для номера телефона на экране регистрации (подсказка в полях ввода, которая указывает пользователю, какую информацию следует ввести, отображается до введения какого-либо символа в поле). По умолчанию null.

Phone number mask

Option name: registration_phone_mask, data type: string. #required

Показывает маску ввода номера телефона (шаблон, который автоматически форматирует вводимые пользователем данные в заданный стандарт). Указанные пробелы, символы и цифры являются зарезервированными символами, остальные цифры для ввода помечаются символом «d». В Smarty отправится числовое значение без пробелов и символов.
Пример маски: «+7 ddd ddd dd dd». Символ + и цифра 7 будут вставлены автоматически при вводе первого символа, последующие символы будут вставляться по заданной маске с пробелами в соответствующих позициях.
Пример маски: «+972 5d ddd dddd». Символ + и цифры 9725 будут вставлены автоматически при вводе первого символа с учетом пробелов в маске, последующие символы будут вставляться по заданной маске с пробелами в соответствующих позициях. По умолчанию null.

Использование компонента посимвольного ввода кода

Option name: use_code_input_component, data type: bool.

Possible values:

  • true — для кода подтверждения будет использоваться компонент в виде отдельных окон для ввода каждого символа (по умолчанию).
  • falsely — для кода подтверждения будет использоваться стандартное поле ввода.
Meaning true
Meaning falsely

Length of confirmation code from SMS message

Option name: sms_code_length, data type: int.

Длина SMS-кода подтверждения. По умолчанию 4.

Length of confirmation code by phone number

Option name: phone_code_length, data type: int.

Длина кода подтверждения из номера телефона. По умолчанию 4.

Отправка SMS с данными аккаунта при регистрации

Option name: send_sms, data type: int.

Adjust the corresponding parameter in the request AccountRegister, отправлять SMS или нет на мобильный телефон с данными созданного аккаунта. Возможные значения: 0/1. По умолчанию 0.

Block timer for repeated confirmation code request

Option name: code_waiting_timer, data type: int.

Determines the time to block the repeated request of the confirmation code in seconds. By default 60.

Duration of the promotional period after registration

Option name: signup_auto_activation_period, data type: int.

Позволяет установить количество дней, на которое будет выдан бесплатный доступ для первичного использования аккаунта после регистрации. Регулирует параметр auto_activation_period в запросе AccountRegister. By default 0.

Задержка перед автологином после регистрации

Option name: after_register_login_delay, data type: int.

Определяет длительность задержки перед автологином после регистрации, задается в миллисекундах. По умолчанию 1500

Content

Maximum EPG depth in the past

Option name: max_pvr_depth, data type: int.

Глубина указывается в днях, если не указать значение, то глубина архива будет равна глубине записи архивных передач на каналах. По умолчанию null.

Maximum EPG depth into the future

Option name: max_future_epg, data type: int.

Глубина указывается в днях, по умолчанию 7 дней.

Auto Start Player When Opening Channel Page

Option name: autoplay, data type: bool.

Включает автопроигрывание в превью-плеерах в экранах канала и передачи.

Possible values:

  • true start a channel when you click on it from the list.
  • falsely — при клике на канал/передачу в списке открывается соответствующий экран и показывается окно превью-плеера в состоянии паузы (по умолчанию). Для экрана передачи запуск возможен при наличии записи.

Disabling static categories for channels

Option name: consider_epg_channel_category, data type: int.

This option is valid only when the flag is on TVMW_CONSIDER_PROGRAM_CATEGORY in the Smarty configuration.

Possible values:

  • 0 — каналы распределяются согласно только динамическим категориям (согласно передачам, идущим в данный момент на каналах).
  • 1 channels are distributed according to dynamic and static categories (by default).

Disabling dynamic categories for channels

Option name: consider_program_category, data type: int.
This option is valid only when the flag is on TVMW_CONSIDER_PROGRAM_CATEGORY in the Smarty configuration.

Possible values:

  • 0 channels are distributed according to static categories only.
  • 1 channels are distributed according to dynamic and static categories (by default).

Включение жанров-категорий для видеотеки или архива

Option name: use_category_genres, data type: int.

Possible values:

  • 1 — группировать фильмы видеотеки согласно жанрам-категориям (жанрам, у которых проставлен чекбокс «Является категорией» в панели управления Smarty).
  • 0 - group films by usual genres (by default).

Channel sorting

Option name: channel_sort_id, data type: int.

Опция для указания идентификатора сортировки каналов. Если не передан, то используется стандартная сортировка. По умолчанию NaN.

Лента слайдера для дашборда

Option name: slider_tape_id, data type: int.

Опция для указания идентификатора ленты-слайдера в дашборде. Ею может быть только лента видео или подборки видео; если опция не указана, то берется первая лента видео (не подборки) из списка лент дашборда. По умолчанию -1.

Mechanics of generation of the film "Similar films"

Option name: similar_video_genre_limit, int data type.

В данной опции указывается количество жанров, которые нужно использовать для поиска похожих фильмов — например, по умолчанию, фильмы считаются похожими, если у них совпадает 3 жанра. По умолчанию 3.

Frequency of requests to save viewing position

Option name: content_position_set_interval, data type: int.

Периодичность выполнения запросов к серверу Smarty для сохранения текущей позиции просмотра контента PVR и VOD для работы функции возвращения к последней сохраненной позиции просмотра. Задается в миллисекундах. По умолчанию 30000 (30 seconds).

Фильтрация контента по годам

Option name: filtration_year_start, data type: int.

Определяет начальный год фильтра контента по годам. По умолчанию 1888.

Включение пользовательского рейтинга

Option name: show_average_customers_rating, data type: bool.

Possible values:

  • true — будет показываться пользовательский рейтинг.
  • falsely — будет показываться внешний рейтинг (по умолчанию).

Отображение дисклеймера о вреде наркотических средств

Option name: show_drugs_disclaimer, data type: bool.

Possible values:

  • true — будет показываться дисклеймер в карточке контента, если возрастной рейтинг фильма не ниже порога (в приложении порог задан константой 12).
  • falsely — дисклеймер в карточке контента показываться не будет (по умолчанию).

Отображение избранного

Option name: show_favorites, data type: bool.

Включает поведение и разделы избранного. По умолчанию falsely.

Meaning true
Meaning true

Personal office

Activation of promo code

Option name: show_promo_code, data type: bool.

Possible values:

  • true — отобразить секцию активации промокода в настройках и соответствующий экран (по умолчанию).
  • falsely — не отображать секцию активации промокода в настройках.
Meaning true
Meaning falsely

Отображение тарифов

Option name: show_tariffs, data type: bool.

Possible values:

  • true — отобразить раздел тарифов в экранах «Меню», «Настройки» и «Управление аккаунтом» (по умолчанию).
  • falsely — не отображать раздел тарифов в настройках.
Meaning true
Meaning true
Meaning true
Meaning falsely
Meaning falsely
Meaning falsely

Отображение информации о балансе

Option name: show_balance, data type: bool.

Possible values:

  • true — в разделе «Управление аккаунтом» будет отображаться пункт «Баланс».
  • falsely — пункт «Баланс» будет скрыт (по умолчанию).
Meaning falsely
Meaning true

Отображение даты окончания подписки

Option name: show_activation_days_left, data type: bool.

Possible values:

  • true — в разделе «Управление аккаунтом» будет отображаться информация о дате окончания подписки (по умолчанию).
  • falsely — дата окончания подписки отображаться не будет.
Meaning true
Meaning falsely

Отображение информации о пароле

Option name: show_password, data type: bool.

Possible values:

  • true — в разделе «Управление аккаунтом» будет отображаться информация о пароле (по умолчанию).
  • falsely — информация о пароле отображаться не будет.
Meaning true
Meaning falsely

Отображение кнопки смены пароля

Option name: show_change_password_button, data type: bool.

Possible values:

  • true — в разделе «Управление аккаунтом» будет отображаться кнопка смены пароля (по умолчанию).
  • falsely — кнопка смены пароля отображаться не будет.
Meaning true
Meaning falsely

Отображение кнопки редактирования данных

Option name: show_change_data_button, data type: bool.

Possible values:

  • true — в разделе «Управление аккаунтом» будет отображаться кнопка редактирования данных (по умолчанию).
  • falsely — кнопка редактирования данных отображаться не будет.
Meaning true
Meaning falsely

Отображение лицевого счета вместо логина

Option name: show_ext_id, data type: bool.

Possible values:

  • true — в разделе «Управление аккаунтом» будет отображаться лицевой счет (ext_id) вместо логина.
  • falsely — в разделе «Управление аккаунтом» будет отображаться логин (по умолчанию).
Meaning falsely
Meaning true

Длина ПИН-кода

Option name: max_pin_code_length, data type: int.

Ограничение максимальной длины ПИН-кода. По умолчанию 16.

Verification of additional account status

Option name: check_account_status_reason, data type: bool.

Possible values:

  • true Additional account status will be checked even in case of successful authorization. For example, if the account is active, but the additional status is “Blocked for debt”, then the corresponding authorization error will be issued in the portal.
  • falsely additional status will not be checked (by default).

Frequency of account status requests

Option name: account_status_interval, data type: int.

Allows you to set the custom value of the AccountStatus request intervals in the portal. When specifying a small value (<60000), the check will be carried out with an interval of 1-2 minutes. It's set in milliseconds. Default value 600000 10 minutes.

Шаблон дашборда

Option name: dashboard_template, data type: string.

Регулирует параметр template в запросе PortalDashboardList, описывающий название шаблона UI, который используется в данный момент на устройстве. По умолчанию futuristic.

Комментарий к юридическим документам

Option name: legal_docs_message, data type: string.

Определяет текст рядом с юридическими документами на экране авторизации/регистрации.
Пример сообщения: «продолжая вы принимаете». Для отображения строки и правовых документов нужно, чтобы строка была задана и пришел хотя бы один правовой документ с типом «Показывать при авторизации» (для экрана авторизации) или «Показывать при регистрации» (для экрана регистрации) со Smarty. По умолчанию null.

Отображение «Политики конфиденциальности»

Option name: legal_document_policy_id, data type: int.

Опция для указания идентификатора документа, регулирует отображение пункта «Политика конфиденциальности».

Possible values:

  • >0 —  в разделе «Управление аккаунтом» будет отображаться «Политика конфиденциальности».
  • -1  — «Политика конфиденциальности» отображаться не будет.

Отображение «Пользовательского соглашения»

Option name: legal_document_user_terms_id, data type: int.

Опция для указания идентификатора документа, регулирует отображение пункта «Пользовательское соглашение».

Possible values:

  • >0 —  в разделе «Управление аккаунтом» будет отображаться «Пользовательское соглашение».
  • -1  — «Пользовательское соглашение» отображаться не будет.

Отображение «Правил пользования сервисом»

Option name: legal_document_service_usage_rules_id, data type: int.

Опция для указания идентификатора документа, регулирует отображение пункта «Правила пользования сервисом».

Possible values:

  • >0 —  в разделе «Управление аккаунтом» будут отображаться «Правила пользования сервисом».
  • -1  — «Правила пользования сервисом» отображаться не будут.

Телефоны технической поддержки

Option name: supportPhoneNumbers, data type: array. #hardcoded

Определяет список телефонов поддержки с указанием страны (с локализацией) и номер телефона, при нажатии на который открывается номеронабиратель с указанным номером.

Example:

var CLIENT_SETTINGS = {
// ..
supportPhoneNumbers: [
{
country: {
ru: 'Россия',
en: 'Russia',
},
number: '8 (499) 647-49-78',
},
{
country: {
ru: 'Другие страны',
en: 'Other countries',
},
number: '8 (499) 647-49-58',
},
],
};

Ссылка на канал технической поддержки

Option name: supportLink, data type: string. #hardcoded

Определяет ссылку на внешний канал поддержки (чат/сайт/кабинет).
Пример: «Чат поддержки в ВК».

Оплата

Payment page template

Option name: payment_template, data type: string.

Регулирует параметр template в запросе PaymentCreate, описывающий название шаблона формы (если есть поддержка шлюзом), на которую будет осуществляться редирект при оплате. По умолчанию null.

Type of Merchant for Screen Payment

Option name: merchant_type, data type: string.

Possible values:

  • empty value – the merchant installed on the server by default (by default) will be used.
  • w1 - Wallet One merchant.
  • paymaster - Merchant Paymaster.
  • pay - Merchant Payture.