{"id":1088,"date":"2020-07-07T11:42:54","date_gmt":"2020-07-07T08:42:54","guid":{"rendered":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81%d0%b0-futuristic"},"modified":"2026-04-07T09:57:45","modified_gmt":"2026-04-07T06:57:45","slug":"futuristic-settings","status":"publish","type":"docs","link":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings","title":{"rendered":"Futuristic interface options"},"content":{"rendered":"<p>Additional options allow you to change the appearance and behavior of the application, and are specified in the configuration file <code>\/etc\/microimpuls\/portal\/client.js<\/code>.<\/p>\n\n\n\n<p>The following options are available for the futuristic interface.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Logic of work<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Authorization regime<\/h4>\n\n\n\n<p>Option name: <code>auth_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>password<\/strong> \u2014 by login and password (by default).<\/li>\n\n\n\n<li><strong>abonement<\/strong> \u2014 by login (without password).<\/li>\n\n\n\n<li><strong>device_uid<\/strong> \u2014 by unique device identifier (usually MAC address) or IP address. In case of unsuccessful authorization, the subscriber will be offered authorization by login and password.<\/li>\n\n\n\n<li><strong>device_uid_wo_fallback<\/strong> \u2014 the same as <strong>device_uid<\/strong>, but without processing some situations of unsuccessful authorization and transition to login and password authorization.<\/li>\n\n\n\n<li><strong>phone number<\/strong> \u2014 login is done as a login\/password bundle (as a value) <strong>password<\/strong>) and telephone number\/password.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'auth_mode': 'password'\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Attempting authorization without stored credentials<\/h4>\n\n\n\n<p>Option name: <code>try_to_login_without_saved_credentials<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 when you first load the portal when using the authorization mode <strong>password<\/strong> will be an attempt to authenticate (call API Login method) with an empty login and password. Authorization will be successful if an account with authorized authorization by IP or UID is found in Smarty and if these values match the corresponding values. This combination of authorization logic may be necessary for certain specific work scenarios.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 in the mode of authorization <strong>password<\/strong> and with an empty saved password, the authorization attempt will not be carried out (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>try_to_login_without_saved_credentials<\/code>false:\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Missing service errors of authorization<\/h4>\n\n\n\n<p>Option name: <code>omit_unsuccessful_login<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in case of errors with codes 3, 4, 7, 10, 11, 12 (error codes of the method TVMW API Login) the screen with the error information will be skipped and the login and password input form will be immediately opened (except for the mode) <code>auth_mode<\/code> <strong>*wo_fallback<\/strong>).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 if any errors occur, the error information screen will be shown (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>omit_unsuccessful_login<\/code>false:\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Verification of additional account status<\/h4>\n\n\n\n<p>Option name: <code>check_account_status_reason<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 additional account status will be checked even in case of successful authorization (by default). For example, if the account is active, but the additional status is set \u00abBlocked for debt\u00bb then the corresponding authorization error will be issued in the portal.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 no additional status will be verified.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>check_account_status_reason<\/code>': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Displaying virtual tariffs<\/h4>\n\n\n\n<p>Option name: <code>use_virtual_packages<\/code>, data type: bool.<\/p>\n\n\n\n<p>Responsible for removing virtual tariffs in the list.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 only virtual rates (except hidden, disabled and inaccessible) are displayed.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 displays all tariffs: normal and virtual (except hidden, disabled and inaccessible) (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'use_virtual_packages': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Contact Technical Support Service<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>support_info<\/code>, data type: string.<\/p>\n\n\n\n<p>Appearance on the pop-up screen with information on how to contact technical support. It will be displayed when you try to run a channel that is not available under current tariffs. <strong>Warning:<\/strong> poppa will appear in case of value <code>show_packages: false<\/code>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n\"support_info\": \"For technical support, dial +7 (999) 999-99-99\"\n};<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/support_info.png\" alt=\"\" class=\"wp-image-5304\"\/><figcaption class=\"wp-element-caption\"><em>Example of a communication<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">The possibility of registration via SMS<\/h4>\n\n\n\n<p>Option name: <code>registration_available<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> The registration button is displayed via SMS.<\/li>\n\n\n\n<li><strong>falsely<\/strong> it is not displayed (by default).<\/li>\n<\/ul>\n\n\n\n<p>To be able to register via SMS, you need to properly configure integration with the SMS gateway on the Smarty server side.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'registration_available': false\n};<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-signup.png\" alt=\"\" class=\"wp-image-1106\"\/><figcaption class=\"wp-element-caption\">Registration screen via SMS<\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">Mobile phone number mask in the registration screen<\/h4>\n\n\n\n<p>Option name: <code>registration_phone_mask<\/code>, data type: string.<\/p>\n\n\n\n<p>By default <strong>+7 ??? ??? ?? ??<\/strong>.<\/p>\n\n\n\n<p>The mask uses a special symbol <em>?<\/em>, instead of which the input value will be substituted, the remaining characters will be displayed as is.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'registration_phone_mask': '+7??????????\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Auto-registration at the first launch<\/h4>\n\n\n\n<p>Option name: <code>allow_autoregistration<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> At the first launch of the application, a new account is automatically registered and the device is linked via UID.<\/li>\n\n\n\n<li><strong>falsely<\/strong> auto registration is disabled (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'allow_autoregistration': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Possibility of password recovery by sending SMS<\/h4>\n\n\n\n<p>Option name: <code>show_password_recovery<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the authorization screen, the user can use the password recovery function via SMS.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 password recovery via SMS will not be available (by default).<\/li>\n<\/ul>\n\n\n\n<p>To be able to recover a password via SMS, you need to properly configure integration with the SMS gateway on the Smarty server side.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_password_recovery': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">The ability to enter characters in the password<\/h4>\n\n\n\n<p>Option name: <code>is_letter_in_password<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> numbers and letters can be entered in the password.<\/li>\n\n\n\n<li><strong>falsely<\/strong> only numbers can be entered in the password (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'is_letters_in_password': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display of the button and the ability to change the account<\/h4>\n\n\n\n<p>Option name: <code>show_logout_option<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the screen \u00abMy profile \u00bb when you click the yellow button, the user can log out of your account and log in under another account.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the logout option will not be available (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_logout_option': false\n};<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-logout.png\" alt=\"\" class=\"wp-image-1108\"\/><figcaption class=\"wp-element-caption\">Logout button<\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">Saving the login and password in the input fields on the authorization screen when restarting the application<\/h4>\n\n\n\n<p>Option name: <code>restore_login_form_input_from_settings<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 when restarting the application and in the case of a logout in the input fields, the login and password from the previous session will be filled in on the authorization screen.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the data will not be filled in (by default).<\/li>\n<\/ul>\n\n\n\n<p>It is recommended to use this option in the authorization method <strong>password<\/strong> to avoid loss of password by subscribers after logout.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'restore_login_form_input_from_settings': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Reboot the device after the first activation<\/h4>\n\n\n\n<p>Option name: <code>reboot_device_after_login_with_password<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 after login and password authorization through the authorization form, the device will be rebooted.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 no reboot will be made, the application will be downloaded as usual (by default).<\/li>\n<\/ul>\n\n\n\n<p>Can be used to perform system billing operations at primary \u00ab activation \u00bb prefixes by the subscriber.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'reboot_device_after_login_with_password': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Open the main menu after the start of the application<\/h4>\n\n\n\n<p>Option name: <code>show_main_menu_on_first_launch<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 after starting the application, open the main menu (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 after launching the application, open the full-screen player.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_main_menu_on_first_launch': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Opening the list of channels and launching the first channel on the list after the first launch of the application<\/h4>\n\n\n\n<p>Option name: <code>show_tv_menu_and_play_first_channel_on_first_launch<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 after the first launch of the application, the list of channels will be opened and the playback of the first channel on the list will automatically start.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 default behavior (default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'how_tv_menu_and_play_first_channel_on_first_launch': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Saving the selected category of TV channels when restarting the application<\/h4>\n\n\n\n<p>Option name: <code>save_last_tvcategory<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 after launching the application, the category that was selected before closing the application will be selected, and when returning from the full-screen player to the channel list, the current focus will be placed on the last selected category and the last playable channel.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 after launching the application, the category \u00abAll channels\u00bb (by default) will be selected.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'save_last_tvcategory': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Delayed application loading at start<\/h4>\n\n\n\n<p>Option name: <code>loading_timeout<\/code>, data type: int.<\/p>\n\n\n\n<p>The option allows you to set the number of milliseconds by which the initial download of the portal will be delayed. It can be used, for example, to customize the portal to display a welcome picture before launching.<\/p>\n\n\n\n<p>By default <strong>1000<\/strong>, which corresponds to one second. If you specify a zero or too small value, then some application functions on some devices may be disrupted due to asynchronous implementation of the API of some devices. For example, a small delay is necessary to be able to determine the device not only by type, but also by model (if Smarty configures the appropriate types of devices with a model) for Android consoles.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'loading_timeout': 1000\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Disabling the SET button on MAG consoles<\/h4>\n\n\n\n<p>Option name: <code>disable_set_button_on_mag<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the SET (Setup) button on the MAG console will be locked.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the button will work according to the settings in the firmware (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'disable_set_button_on_mag': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Possibility of opening the Dune portal<\/h4>\n\n\n\n<p>Option name: <code>show_media_port_service_on_dune<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the section \u00abServices\u00bb you will be able to open the built-in Dune portal.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the portal transition button will not be shown (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_media_portal_service_on_dune': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Selection of the application interface used through account settings in Smarty<\/h4>\n\n\n\n<p>Option name: <code>check_account_template<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 once the account is authorized, the template installed in the Smarty account settings will be checked, and if it differs from the one used, the application will be restarted in the desired template (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the set template in Smarty account settings will be ignored.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'check_account_template': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Suspension of server requests in Stand-By mode<\/h4>\n\n\n\n<p>Option name: <code>block_request_in_standby<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 includes blocking server requests if the device is in Stand-By mode. After leaving Stand-By, sending requests to the server is restored, however, the data in the interface may be outdated for some time.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 requests do not stop even in Stand-By, the data displayed in the interface does not become outdated (by default).<\/li>\n<\/ul>\n\n\n\n<p>The option allows you to save server resources in moments of downtime of user devices.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'block_requests_in_standby': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Stand-By timer for LG WebOS with screensavers enabled<\/h4>\n\n\n\n<p>Option name: <code>lg_webos_standby_timer<\/code>, data type: int.<br>When the screensaver_images array is filled (not empty), the Stand-By timer settings in the device settings are replaced by calling screensavers. To return the usual functionality of the Stand-By timer, an option is necessary <code>lg_webos_standby_timer<\/code>. By default <strong>0<\/strong>.<\/p>\n\n\n\n<p><strong>Warning<\/strong>When switching to Stand-By mode, this option returns to the stream, which is played against the background. In the absence of a playable stream against the background, a return to the full-screen player does not occur.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'lg_webos_standby_timer': 0\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Frequency of date and time update in bar status<\/h4>\n\n\n\n<p>Option name: <code>time_update_interval<\/code>, data type: int.<\/p>\n\n\n\n<p>It allows you to set the date and time update interval in the upper status of the portal bar, in milliseconds. By default <strong>60000<\/strong>.<\/p>\n\n\n\n<p>Due to asynchronous operations, sometimes a situation can arise when the transmission program is already updated, and the time remains the same. The subscriber may feel that time is frozen or lagged. To eliminate this problem, you can reduce this interval, then the time will be updated more often (by default 1 time per minute).<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'time_update_interval': 60,000\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Update to build the application on Android STB\/TV<\/h4>\n\n\n\n<p>Option name: <code>app_package_updating_url<\/code>, data type: string.<\/p>\n\n\n\n<p>When specifying the URL to download apk in this option, the application will attempt to download it and self-update it. When updating, the current version of the app \u2014 is checked; the download and install mechanism only starts if the version specified in the url is larger than the current version installed by apk (in the example below version \u2014 this is a substring) <code>1.0.0<\/code>).<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u0430\u043c\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 apk \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430. \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043e\u043a, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c\u044b\u0445 \u0432 \u043c\u0430\u0440\u043a\u0435\u0442\u044b, \u0434\u0430\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u041e\u043f\u0446\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043e\u043a \u043f\u043e\u0434 Android STB\/TV \u0432\u0435\u0440\u0441\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 2.3.<\/p>\n<\/blockquote>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n  \/\/ \u2026\n  'app_package_updating_url': \"http:\/\/your-website.com\/example-app-1.0.0_100100.apk\"\n};\n<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Update build launcher on Android STB\/TV<\/h4>\n\n\n\n<p>Option name: <code>launcher_package_updating_url<\/code>, data type: string.<\/p>\n\n\n\n<p>When specifying the URL to download apk in this option, the application will attempt to download it and self-update it. When updating, the current version of the launcher application \u2014 is checked; the download and installation mechanism is started only if the version specified in the url is larger than the current version of the installed launcher (in the example below version \u2014 this is a substring) <code>1.0.0<\/code>).<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u0430\u043c\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 apk \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430. \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043e\u043a, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c\u044b\u0445 \u0432 \u043c\u0430\u0440\u043a\u0435\u0442\u044b, \u0434\u0430\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u041e\u043f\u0446\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043e\u043a-\u043b\u0430\u0443\u043d\u0447\u0435\u0440\u043e\u0432 \u043f\u043e\u0434 Android STB\/TV \u0432\u0435\u0440\u0441\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 2.3.<\/p>\n<\/blockquote>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n  \/\/ \u2026\n  \"launcher_package_updating_url\": \"http:\/\/your-website.com\/example-launcher-1.0.0_100100.apk\"\n};\n<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Enabling the system debugging console on a device with a specific User-Agent<\/h4>\n\n\n\n<p>Option name: <code>enable_system_debug_for_user_agent<\/code>, data type: string.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n\"enable_system_debug_for_user_agent\": \"Mozilla\/5.0 (Web0S; Linux\/SmartTV) AppleWebKit\/537.36\"\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Enabling the system debugging console on a device with a specific UID<\/h4>\n\n\n\n<p>Option name: <code>enable_system_debug_for_device_uid<\/code>, data type: string.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n\"enable_system_debug_for_device_uid\": \"a0:b1:c2:d3:e4:f5\"\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Integration with MVision<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Frequency of sending system metrics to MVision<\/h4>\n\n\n\n<p>Option name: <code>monitoring_interval_sys_info<\/code>, data type: int.<\/p>\n\n\n\n<p>It allows you to set the frequency (in milliseconds) at which the portal will send system metrics from the device to the Microimpuls MVision server. Sending metrics should also be enabled in the device settings in the Smarty Administrator Panel. By default <strong>300000<\/strong>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n\"monitoring_interval_sys_info\": 300,000\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Frequency of sending performance metrics and errors in MVision<\/h4>\n\n\n\n<p>Option name: <code>monitoring_interval_metrics<\/code>, data type: int.<\/p>\n\n\n\n<p>It allows you to set the frequency (in milliseconds) at which the portal will send performance and video quality metrics from the device to the Microimpuls MVision server. Sending metrics should also be enabled in the device settings in the Smarty Administrator Panel. By default <strong>15000<\/strong>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'monitoring_interval_metrics': 15,000\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">MVision server address<\/h4>\n\n\n\n<p>Option name: <code>monitoring_server_url<\/code>, data type: string.<\/p>\n\n\n\n<p>Allows you to set the MVision server address to send statistics. If MVision and Smarty are on different servers. If the value of the option is not specified, then the statistics are sent to the main Smarty server. No default.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n  \/\/ \u2026\n  'monitoring_server_url': \"http:\/\/mvision.example.com\"\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Failure tolerance<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Smarty backup server<\/h4>\n\n\n\n<p>Option name: <code>reserve_api_url<\/code>, data type: string.<\/p>\n\n\n\n<p>The option allows you to set the address of the backup server Smarty. By periodically checking the availability of the main Smarty server (defined by the option) <code>api_url<\/code>) if a problem is detected, the application automatically switches to the backup server. It can be used as an additional way to ensure fault tolerance of the service.<\/p>\n\n\n\n<p>No default.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'reserve_api_url': \"\/reserve-api\"\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Server availability check interval<\/h4>\n\n\n\n<p>Option name: <code>health check_interval<\/code>, data type: int.<\/p>\n\n\n\n<p>Set a time interval in milliseconds through which requests to check the status of the server will be made.<\/p>\n\n\n\n<p>By default: <strong>300000<\/strong> (5 minutes).<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'health_check_interval': 300,000\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Number of attempts to determine server availability<\/h4>\n\n\n\n<p>Option name: <code>health_check_attemts<\/code>, data type: array.<\/p>\n\n\n\n<p>Specifies the number of connection attempts to the Smarty server and the time intervals between attempts in case of loss of connection to the current Smarty server. It's set as an array. Each element of the array \u2014 a value in seconds through which a repeated request to the current Smarty server will be made. If none of the attempts were successful, switch to a backup Smarty server.<\/p>\n\n\n\n<p>By default: <strong>[30]<\/strong>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'health_check_attemts': [30,60,90]\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Management logic<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Compatibility Mode with Smart TV Platform Guidelines<\/h4>\n\n\n\n<p>Option name: <code>samsung_guidelines_compatibility_mode<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> Enable compatibility mode with the recommendations of Smart TV platforms.<\/li>\n\n\n\n<li><strong>falsely<\/strong> - disable (by default).<\/li>\n<\/ul>\n\n\n\n<p>Compatibility mode affects the logic of the portal behavior, including the assignment of remote buttons, and is necessary to include some special restrictions for easier publication in the Samsung and LG app stores.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'samsung_guidelines_compatibility_mode': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Behavior of the BACK button in a full-screen player <\/h4>\n\n\n\n<p>Option name: <code>quit_player_with_back<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> When you press the button \u00abBack\u00bb, switch to the previous screen.<\/li>\n\n\n\n<li><strong>falsely<\/strong> When you press the button \u00abBack\u00bb the previous playable channel will be enabled (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'quit_player_with_back': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Application navigation mode<\/h4>\n\n\n\n<p>Option name: <code>navigation_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>normal<\/strong> normal navigation (by default).<\/li>\n\n\n\n<li><strong>horizontal<\/strong> - transition between screens arrows remote.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'navigation_mode': \"normal\"\n};<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-normal.png\" alt=\"\" class=\"wp-image-1111\"\/><figcaption class=\"wp-element-caption\">Normal navigation<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-horizontal.png\" alt=\"\" class=\"wp-image-1112\"\/><figcaption class=\"wp-element-caption\">Navigation <strong>horizontal<\/strong><\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Displaying the screen menu with remote buttons on Android devices<\/h4>\n\n\n\n<p>Option name: <code>show_help_button_panel<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> The screen menu will be displayed (called when the OK button is pressed) (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> - disconnected.<\/li>\n<\/ul>\n\n\n\n<p>A screen menu may be necessary for remotes with a stripped-down set of buttons. When the option is turned on, the user is also shown an information popp when the device is turned on for the first time, telling how to call this panel.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_help_button_panel': true\n};<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/07\/localhost_5080_templates_futuristic_default_index.html_v81120-2.png\" alt=\"\" class=\"wp-image-1986\"\/><figcaption class=\"wp-element-caption\">Information pop-up<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-screen-menu.png\" alt=\"\" class=\"wp-image-1114\"\/><figcaption class=\"wp-element-caption\">Screen menu<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Behavior of the Back button during display of the on-screen keyboard<\/h4>\n\n\n\n<p>Option name: <code>use_button_back_as_backspace_in_virtual_keyboard<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the Back button closes the on-screen keyboard.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the Back button works like Backspace and erases the last character (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'use_remote_button_back_as_backspace_in_virtual_keyboard': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Movie search as characters are entered<\/h4>\n\n\n\n<p>Option name: <code>enable_instant_search_for_vod<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 movie search as characters are entered is enabled.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 to search you need to press the OK button (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'enable_instant_search_for_vod': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Switching channels with arrows up and down<\/h4>\n\n\n\n<p>Option name: <code>switch_channels_by_up_down_keys<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in a full-screen player, channel switching will additionally be done using up and down buttons.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 default behavior, i.e. switching only with Ch+\/-, PgUp-PgDown and numbers (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'switch_channels_by_up_down_keys': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Behavior of CH+\/- buttons on the channel list screen<\/h4>\n\n\n\n<p>Option name: <code>switch_channels_page_by_ch_plus_minus_keys<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> Channels are switched page by page (clicking the CH+ button will open the channel page located at the top, pressing CH- &amp; #8212; the channel page at the bottom).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 default behavior, i.e. CH+\/- buttons switch one channel at a time (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>switch_channels_by_ch_plus_minus_keys<\/code>false:\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Switching channels within the selected category<\/h4>\n\n\n\n<p>Option name: <code>switching_channels_inside_category<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 channel switching with Ch+\/- buttons will occur within the selected channel category.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 switching will occur within the category \u00abAll\u00bb even if another category is selected (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'switching_channels_inside_category': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Showing preliminary instructions at the first start of the application<\/h4>\n\n\n\n<p>For multilingual applications, it is very important to give the user the opportunity to choose the interface language from the very first moment of use <code>show_setup_intro<\/code> it allows you to do this and not only. When this option is enabled at the first start of the application, the user will meet the choice of the interface language, the choice of the application navigation mode based on the remote used, as well as other instructions from the operator that he will want to place in the initial configuration block of the application.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2022\/11\/fx-setup-1.png\" alt=\"\" class=\"wp-image-3702\"\/><figcaption class=\"wp-element-caption\">Language choice<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2022\/11\/fx-setup-2.png\" alt=\"\" class=\"wp-image-3703\"\/><figcaption class=\"wp-element-caption\">Choice of management mode<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2022\/11\/fx-limited-description-1.png\" alt=\"\" class=\"wp-image-3704\"\/><figcaption class=\"wp-element-caption\">Information picture<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2022\/11\/fx-limited-description-3.png\" alt=\"\" class=\"wp-image-3705\"\/><figcaption class=\"wp-element-caption\">Information picture<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2022\/11\/fx-setup-3-1.png\" alt=\"\" class=\"wp-image-3706\"\/><figcaption class=\"wp-element-caption\">Information picture<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>After selecting the navigation mode, you can arrange any images to the operator\u2019s taste, and you can also request a special Figma file from your manager to create pictures-instructions for using the application similar to those presented above.<\/p>\n\n\n\n<pre id=\"block-5e63d8d7-62a1-49a1-a077-9da569df9007\" class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/..\n <em> <\/em>\/\/ Enabling the primary setting display\n'show_setup_intro': true,\n\n\/\/ images for display after selecting a remote with color buttons (Futuristic)<em>\n<\/em>  'setup_full_remote_instructions': ['\/custom\/img-1.png', '\/custom\/img-2.png']\n\n\/\/ images for display after selecting the remote without color buttons (Futuristic)<em>\n<\/em>  'setup_limited_remote_instructions': ['\/custom\/img-1.png', '\/custom\/img-2.png']\n\nImages for display after selecting a remote with color buttons (Futuristic X)<em>\n<\/em>  'setup_full_remote_instructions_x': ['\/custom\/img-1.png', '\/custom\/img-2.png']\n\nImages for display after selecting a remote with color buttons (Futuristic X)<em>\n<\/em>  'setup_limited_remote_instructions_x': ['\/custom\/img-1.png', '\/custom\/img-2.png']\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Inclusion of a screensaver with certain images<\/h4>\n\n\n\n<p>Option name: <code>screensaver_images<\/code>, data type: list.<\/p>\n\n\n\n<p><strong>Warning<\/strong>: to display the screensaver, you need to turn on StandBy mode, and the usual behavior of StandBy mode is also replaced. If there are several images, then their switching will be carried out for a certain period of time, which is set by the option <code>screensaver_change_delay<\/code>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n  \/\/ \u2026\n  \"screensaver_images\": [\n\t\"http:\/\/smarty.example.com\/1.png\",\n\t\"http:\/\/smarty.example.com\/2.png\",\n\t\"http:\/\/smarty.example.com\/3.png\",\n  ]\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Timer switching images screensaver<\/h4>\n\n\n\n<p>Option name: <code>screensaver_change_delay<\/code>, data type: int.<\/p>\n\n\n\n<p>Determines the required amount of time to show the screensaver images (in seconds). By default: <strong>60<\/strong>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n\"screensaver_change_delay\": 30\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Reproduction of content<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Rewinding the archive by re-querying the position<\/h4>\n\n\n\n<p>Option name: <code>server_rewind_mode<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 to rewind will be used positioning by specifying the time stamp. The URL to the thread will be re-requested from the server at each rewind (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 stream rewinding by the seek method by means of the player (does not always work correctly due to different implementations on players, but faster).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'server_rewind_mode': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Player rewind step<\/h4>\n\n\n\n<p>Option name: <code>player_wind_step<\/code>, data type: int.<\/p>\n\n\n\n<p>Allows you to set the step of rewinding the player in the archive and video library mode in one click of the rewind button. The step is set in seconds, by default 30.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'player_rewind_step': 30\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Automatic reproduction of the channel when moving the focus in preview mode<\/h4>\n\n\n\n<p>Option name: <code>switch_channels_in_preview_mode<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> when moving the focus in the list of channels, the selected channel will play automatically.<\/li>\n\n\n\n<li><strong>falsely<\/strong> To play the channel, you need to press the OK button (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'switch_channels_in_preview_mode': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Automatic playback of the last channel viewed at launch<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>auto_launch_last_view_channel<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong>&nbsp;play the last channel automatically when the application starts.<\/li>\n\n\n\n<li><strong>falsely<\/strong>&nbsp;display the main screen (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'auto_launch_last_viewed_channel': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">The ability to select a data center in the settings menu<\/h4>\n\n\n\n<p>Option name: <code>allow_to_change_data_center<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the settings menu, the user can choose the broadcast server (corresponds to the configured data centers in Smarty).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the user will not be able to select the broadcast server (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'allow_to_change_data_center': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Sound control mode on Samsung Smart TV Orsay<\/h4>\n\n\n\n<p>Option name: <code>samsung_smart_tv_volume_control_off<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 sound control is carried out at the device operating system level (standard control inside the tv).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 sound management is at the application level (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'samsung_smart_tv_volume_control_off': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Volume up\/down step<\/h4>\n\n\n\n<p>Option name: <code>volume_control_step<\/code>, data type: int.<\/p>\n\n\n\n<p>By default <strong>5<\/strong> (percentage points out of 100, where 100 \u2014 maximum volume, 0 \u2014 minimum).<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'volume_control_step': 5\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Stopping content playback when leaving full-screen viewing<\/h4>\n\n\n\n<p>Option name: <code>stop_player_on_screen_showing<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 when switching to other screens, the player will stop.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the player will work in the background, the interface will be displayed with the effect of semitransparency (default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'top_player_on_screen_showing': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Keeping the selected aspect ratio for each channel separately<\/h4>\n\n\n\n<p>Option name: <code>save_aspect_ratio_per_channel<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the application settings on the device, the user selected aspect ratio will be stored separately for each channel.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the last selected aspect ratio common to all channels will be retained (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'save_aspect_ratio_per_channel': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Ignoring the aspect ratio value coming from Smarty<\/h4>\n\n\n\n<p>Option name: <code>ignore_server_aspect<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 setting the value \u00ab aspect ratio\u00bb on the channel editing page in Smarty will not affect the channel aspect ratio (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 value \u00ab aspect ratio\u00bb on the channel editing page in Smarty will be taken by default for channels.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'ignore_server_aspect': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Save the selected audio track language for each channel separately<\/h4>\n\n\n\n<p>Option name: <code>save_audio_track_lang_per_channel<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the application settings on the device, the user-selected audio track language will be stored separately for each channel.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the last selected language common to all channels will be saved (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'save_audio_track_lang_per_channel': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Automatically Hiding Menus When Playing Content<\/h4>\n\n\n\n<p>Option name: <code>autohide_timer<\/code>, data type: int.<\/p>\n\n\n\n<p>Allows you to set a timeout (in minutes), after which the current screen will be hidden and a full-screen player will be opened, if there is currently playback of any content.<\/p>\n\n\n\n<p>By default <strong>0<\/strong> (hidden off).<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'autohide_timer': 2\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Configure UDP Proxy on Android devices<\/h4>\n\n\n\n<p>Option name: <code>show_udp_proxy_settings<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> The settings menu will display the item \u00abUDP Proxy\u00bb with which you can configure the Multicast-links wrapping through UDP Proxy.<\/li>\n\n\n\n<li><strong>falsely<\/strong> - the item will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_udp_proxy_settings': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Reproduction of streams-stubs for channels with locks<\/h4>\n\n\n\n<p>Option name: <code>request_url_for_locked_channels<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> - when starting the channel with a lock, an attempt is made to start a stream-stub and display a banner-stub, if the stream-stub for the channel is not set, an information pop-up is shown.<\/li>\n\n\n\n<li><strong>falsely<\/strong> when you start the channel with locks, an information pop-up with a list of tariffs for connecting is shown (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'request_url_for_locked_channels': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Setting a special ratio of screen sides when playing movies<\/h4>\n\n\n\n<p>Option name: <code>set_default_aspect_ratio_for_vod<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> after the inclusion of the playback of the film from the video library, the aspect ratio of 16\u00d79 will be forcibly established.<\/li>\n\n\n\n<li><strong>falsely<\/strong> - the aspect ratio selected earlier by the subscriber will be retained (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'set_default_aspect_ratio_for_vod': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display time of the beginning and end of the transfer in the infobar<\/h4>\n\n\n\n<p>Option name: <code>infobar_time_display_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Allows you to change the option of displaying the time of the beginning and end of the transfer in the infobar in the archive mode or paused Live TV.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>by_epg<\/strong> time in the infobar is displayed according to the transmission program (by default).<\/li>\n\n\n\n<li><strong>by_duration<\/strong> the start time of the transmission is set at 00:00, and the end time is set equal to the duration of the transmission.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'infobar_time_display_mode': \"by_epg\"\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Buying content<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Restricting access to content purchases by default<\/h4>\n\n\n\n<p>Option name: <code>default_purchase_content_access_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>pin<\/strong> \u2014 the default mode will be \u00abPay content with a pin code \u00bb.<\/li>\n\n\n\n<li><strong>allow<\/strong> \u2014 the default mode will be \u00abPay content without pin code\u00bb (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'default_purchase_content_access_mode': \"allow\"\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">The ability to change the restriction of access to purchases of content in the settings menu<\/h4>\n\n\n\n<p>Option name: <code>allow_to_change_access_restriction_for_purchase_content<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the settings menu will display \u00abAccess to purchase\u00bb and the user will be able to change these restrictions (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the ability to change the restriction of access to content purchases is prohibited.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'allow_to_change_access_restriction_for_purchase_content': true\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance \u2014 General<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Mode of display of the main menu<\/h4>\n\n\n\n<p>Option name: <code>main_screen_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>classic<\/strong> \u2014 standard menu with widgets (default).<\/li>\n\n\n\n<li><strong>showcase<\/strong> \u2014 showcase mode with content, widgets, apps and menus.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'main_screen_mode': \"classic_menu\"\n};<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-classic-menu.png\" alt=\"\" class=\"wp-image-1115\"\/><figcaption class=\"wp-element-caption\">Regime <strong>classic<\/strong> futuristic<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-showcase-menu.png\" alt=\"\" class=\"wp-image-1116\"\/><figcaption class=\"wp-element-caption\">Regime <strong>showcase<\/strong> futuristic<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-x-classic-menu.png\" alt=\"\" class=\"wp-image-1117\"\/><figcaption class=\"wp-element-caption\">Regime <strong>classic<\/strong> futuristic X style<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-x-showcase-menu.png\" alt=\"\" class=\"wp-image-1118\"\/><figcaption class=\"wp-element-caption\">Regime <strong>showcase<\/strong> futuristic X style<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Allow the user to change the display mode of the main menu on the button<\/h4>\n\n\n\n<p>Option name: <code>allow_to_change_main_screen_mode<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 on the screen with the main menu, the user will be able to change the display mode on the yellow button of the remote.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 changing the display mode of the main menu is prohibited (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'allow_to_change_main_screen_mode': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display item \u00abRadio\u00bb in the main menu<\/h4>\n\n\n\n<p>Option name: <code>show_radio_in_main_menu<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 item \u00abRadio\u00bb will be displayed in the main menu.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 item \u00abRadio\u00bb will be displayed in section \u00abServices\u00bb (default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_radio_in_main_menu': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display menu \u00abMedia portal \u00bb on the consoles MAG<\/h4>\n\n\n\n<p>Option name: <code>show_media_port_service_on_mag<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 on the screen \u00abServices\u00bb on the consoles MAG will display item \u00abMedia portal\u00bb opening the built-in Infomir portal (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 item \u00abMedia portal\u00bb will be hidden.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_media_portal_service_on_mag': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display menu \u00abMedia portal \u00bb on DUNE consoles<\/h4>\n\n\n\n<p>Option name: <code>show_media_port_service_on_dune<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 on the screen \u00abServices\u00bb on the consoles Dune will display item \u00abMedia portal\u00bb opening the built-in portal Dune (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 item \u00abMedia portal\u00bb will be hidden.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_media_portal_service_on_dune': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Additional CSS class for body interface<\/h4>\n\n\n\n<p>Option name: <code>custom<\/code>, data type: string.<\/p>\n\n\n\n<p>Allows you to connect an additional class to the body portal tag. It can be used to customize the interface through an additional CSS file. <\/p>\n\n\n\n<p>No default.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'custom_body_class': 'custom'\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Managing the template with different remotes<\/h4>\n\n\n\n<p>Option name: <code>remote_control_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>all_buttons <\/strong>\u2014 the template adapts to control the remotes with a full set of buttons (by default).<\/li>\n\n\n\n<li><strong>limited_buttons<\/strong> \u2014 the template adapts to the control of remotes with a limited set of buttons, as a rule, such remotes go in a set with modern Smart TV and STB.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/10\/futuristic_limited_button.png\" alt=\"\" class=\"wp-image-2173\"\/><figcaption class=\"wp-element-caption\">Authorization screen in remote control mode without color buttons<\/figcaption><\/figure>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'remote_control_mode': 'all_buttons'\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance \u2014 TV<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Mode of displaying the list of TV channels<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>tv_channels_list_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>list<\/strong> - the usual list (by default).<\/li>\n\n\n\n<li><strong>grid<\/strong> - tile.<\/li>\n\n\n\n<li><strong>longlist<\/strong> a long list (10 channels per page instead of 5).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'tv_channels_list_mode': \"list\"\n};<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-tv-list.png\" alt=\"\" class=\"wp-image-1121\"\/><figcaption class=\"wp-element-caption\">Regime <strong>list<\/strong> futuristic<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-tv-longlist.png\" alt=\"\" class=\"wp-image-1122\"\/><figcaption class=\"wp-element-caption\">Regime <strong>longlist<\/strong> futuristic<\/figcaption><\/figure>\n<\/div>\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-tv-grid.png\" alt=\"\" class=\"wp-image-1123\"\/><figcaption class=\"wp-element-caption\">Regime <strong>grid<\/strong> futuristic<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-x-tv-list.png\" alt=\"\" class=\"wp-image-1125\"\/><figcaption class=\"wp-element-caption\">Regime <strong>list<\/strong> futuristic X style<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-x-tv-longlist.png\" alt=\"\" class=\"wp-image-1126\"\/><figcaption class=\"wp-element-caption\">Regime <strong>longlist<\/strong> futuristic X style<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-x-tv-grid.png\" alt=\"\" class=\"wp-image-1127\"\/><figcaption class=\"wp-element-caption\">Regime <strong>grid<\/strong> futuristic X style<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Allow the user to change the mode of displaying channels on the button<\/h4>\n\n\n\n<p>Option name: <code>allow_to_change_tv_channel_list_mode<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 on the screen with the list of channels when focusing on the list with categories, the user will be able to independently change the display mode by the yellow button of the remote.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 changing the mode of displaying the list of channels is prohibited (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'allow_to_change_tv_channels_list_mode': false\n}; <\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Showing the player preview window in the TV screen<\/h4>\n\n\n\n<p>Option name: <code>default_value_for_preview_mode_setting<\/code>, data type: number.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>0 \u2014 preview mode is disabled by default.<\/li>\n\n\n\n<li>1 \u2014 the default preview mode is enabled (in screen \u00ab Settings\u00bb value \u00abShow\u00bb).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'default_value_for_preview_mode_setting': 1,\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display the number of channels in the category \u00abAll channels \u00bb<\/h4>\n\n\n\n<p>Option name: <code>show_number_of_channels_in_all_category<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 on the screen with a list of channel categories in the category \u00abAll channels \u00bb will display the number of channels in this category.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 number is not shown (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_number_of_channels_in_all_category': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display only their names for the list of channels in longlist mode<\/h4>\n\n\n\n<p>Option name:  <code>longlist_show_only_channel_names<\/code>, data type: bool. <\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the list of channels in longlist mode will display only channel names, without displaying the current transmission.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the list will display the channel name and current transmission.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'longlist_show_only_channel_names': false\n};<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/02\/longlist_false.jpg\" alt=\"\" class=\"wp-image-1725\"\/><\/figure>\n\n\n\n<pre id=\"block-d6c4825e-b03b-44c3-85a9-ca9168fcd858\" class=\"wp-block-preformatted\">'longlist_show_only_channel_names': false<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/02\/longlist_true.jpg\" alt=\"\" class=\"wp-image-1726\"\/><\/figure>\n\n\n\n<pre id=\"block-d6c4825e-b03b-44c3-85a9-ca9168fcd858\" class=\"wp-block-preformatted\">'longlist_show_only_channel_names': true<\/pre>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Icon display mode \/ transmission preview for channels<\/h4>\n\n\n\n<p>Option name: <code>tv_channels_icon_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>program<\/strong> \u2014 in the list of tv channels are displayed preview programs (by default).<\/li>\n\n\n\n<li><strong>icon<\/strong> \u2014 channel icons are shown in the list of channels.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/03\/localhost_5080_templates_futuristic_default_index.html_v19741-5.jpg\" alt=\"\" class=\"wp-image-1819\"\/><figcaption class=\"wp-element-caption\">\u2018tv_channels_icon_mode\u2019: \u00abprogram_preview\u00bb<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/03\/localhost_5080_templates_futuristic_default_index.html_v19741-4.jpg\" alt=\"\" class=\"wp-image-1820\"\/><figcaption class=\"wp-element-caption\">\u2018tv_channels_icon_mode\u2019: \u00abicon\u00bb<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'tv_channels_icon_mode': \"program_preview\"\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Displaying the channel icon in the program without a poster<\/h4>\n\n\n\n<p>Option name: <code>show_channel_logo_if_empty_epg_preview<\/code>, data type: bool. <\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 if the transmission program does not have an icon, then when you turn on the option instead of the plug, the channel icon will be displayed.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 programs without icons will display a stub (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'how_channel_logo_if_empty_epg_preview': false\n};<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/09\/show_channel_logo_if_empty_epg_preview-true-1.png\" alt=\"\" class=\"wp-image-4943\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Mode of display of the TV program<\/h4>\n\n\n\n<p>Option name: <code>epg_list_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>list<\/strong> \u2014 the default list (by default).<\/li>\n\n\n\n<li><strong>longlist<\/strong> \u2014 a long list with no further information on each transmission.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'epg_list_mode': \"list\"\n};<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-epg-list.png\" alt=\"\" class=\"wp-image-1129\"\/><figcaption class=\"wp-element-caption\">Regime <strong>list<\/strong> futuristic<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-epg-longlist.png\" alt=\"\" class=\"wp-image-1130\"\/><figcaption class=\"wp-element-caption\">Regime <strong>longlist<\/strong> futuristic<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-x-epg-list.png\" alt=\"\" class=\"wp-image-1131\"\/><figcaption class=\"wp-element-caption\">Regime <strong>list<\/strong> futuristic X style<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-x-epg-longlist.png\" alt=\"\" class=\"wp-image-1132\"\/><figcaption class=\"wp-element-caption\">Regime <strong>longlist<\/strong> futuristic X style<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Depth of TV program display<\/h4>\n\n\n\n<p>Option name: <code>max_epg_depth<\/code>, data type: int.<\/p>\n\n\n\n<p>Determines the depth of EPG in days for the screen \u00abTV program \u00bb. If the value of the option is greater than 0, the depth will be equal to this value. If the option is not specified (or equal to 0), then the archive depth will be used for the channel with the archive <code>max_archive_duration<\/code> if the channel does not have an archive \u2014, the program will be displayed only for the current day.<\/p>\n\n\n\n<p>By default <strong>0<\/strong>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'max_epg_depth': 0\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Quick transition to the screen \u00abSorting channels\u00bb from the list of TV channels<\/h4>\n\n\n\n<p>Option name: <code>open_sort_from_tv<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 pressing the red button in the list of channels will open the screen sorting channels.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the default red button behavior.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'open_sort_from_tv': false\n};<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-tv-sort.png\" alt=\"\" class=\"wp-image-1133\"\/><figcaption class=\"wp-element-caption\">The transition button to the channel sorting screen<\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">Hiding the Zero Rating of TV Programs<\/h4>\n\n\n\n<p>Option name: <code>epg_hide_zero_plus_rating<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the 0+ rating will be hidden (only for the visual display of the ranking itself, not the content).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the 0+ rating will be displayed (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'epg_hide_zero_plus_rating': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display category \u00abFavorites\u00bb for TV channels<\/h4>\n\n\n\n<p>Option name: <code>tv_how_favorites<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the list of channels will display the category \u00abFavorites\u00bb and the user can add channels to favorites.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the function will be disabled (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'tv_show_favorites': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Number of future transmissions displayed for a dedicated channel<\/h4>\n\n\n\n<p>The number of future transmissions displayed for a dedicated channel is affected by 2 options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>request_next_program_limit<\/code>data type: int (by default: <strong>0<\/strong>).<\/li>\n\n\n\n<li><code>request_next_programs_minimum_threshold<\/code>data type: int (by default: <strong>2<\/strong>).<\/li>\n<\/ul>\n\n\n\n<p>In order to reduce the load on the server by default, an indefinite number of transmissions is displayed under the preview player for the channel depending on their EPG duration (the shorter the transmission, the more there are, but at least 2). Option <code>request_next_program_limit<\/code> sets the number of requested next transmissions for the EPG channel, including the current one. Option <code>request_next_programs_minimum_threshold<\/code> in turn, determines the minimum number of transmissions that are required to display TV channels under the preview player. Thus, choosing the right combination of these options, you can fix the number of programs displayed in the TV screen and maintain an acceptable level of load on the server. For example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'request_next_programs_minimum_threshold': 6, \/\/ required number of transmissions to display\n'request_next_programs_limit': 12, \/\/ the number of transmissions requested from the server, the difference with the value of the previous field allows you to smooth the load on the server and send requests with a lower frequency\n};<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/07\/umka.dn_.ua_templates_futuristic_default_index.html_v97652-1.png\" alt=\"\" class=\"wp-image-1996\"\/><figcaption class=\"wp-element-caption\">Screen \u00abTV\u00bb with redefined number of future broadcasts to display<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Request randomization interval for EPG update<\/h4>\n\n\n\n<p>Option name: <code>expired_programs_update_interval_randomization<\/code>, data type: int.<\/p>\n\n\n\n<p>By default:&nbsp;<strong>55000<\/strong>&nbsp;(55 seconds).<\/p>\n\n\n\n<p>The option allows you to set the interval for randomizing the EPG request. The server load \u00ab is smeared \u00bb in time within this interval, which ensures that after the end of the transfer, all active devices will not send a request for an update at the same time. The flip side of this optimization is that after obsolescence, the program will not be updated instantly, but with a possible delay of 5 to 55 seconds, so if this delay is critical &amp; # 8212, it is possible to reduce this interval or remove it completely (while increasing the load on the server). <\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'expired_programs_update_interval_randomization': 55,000,\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance \u2014 video library<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Video library display mode<\/h4>\n\n\n\n<p>Option name: <code>vod_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>classic<\/strong> \u2014 display video library by default (default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'vod_mode': 'classic'\n};<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1150\" height=\"645\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/08\/vod_classic_menu-2.png\" alt=\"\" class=\"wp-image-4820\" style=\"width:475px;height:267px\"\/><figcaption class=\"wp-element-caption\">In mode <strong>classic<\/strong> content is broken down into categories or genres<\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">Mode of displaying the list of films in the video library<\/h4>\n\n\n\n<p>Option name: <code>vod_list_mode<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>grid<\/strong> - standard display of tiles (by default).<\/li>\n\n\n\n<li><strong>longlist<\/strong> a long list of films without posters.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'vod_list_mode': \"grid\"\n};<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-vod-grid-1.png\" alt=\"\" class=\"wp-image-1135\"\/><figcaption class=\"wp-element-caption\">Regime <strong>grid<\/strong> futuristic<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-vod-longlist.png\" alt=\"\" class=\"wp-image-1136\"\/><figcaption class=\"wp-element-caption\">Regime <strong>longlist<\/strong> futuristic<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-x-vod-grid.png\" alt=\"\" class=\"wp-image-1137\"\/><figcaption class=\"wp-element-caption\">Regime <strong>grid<\/strong> futuristic X style<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/futuristic-x-vod-longlist.png\" alt=\"\" class=\"wp-image-1138\"\/><figcaption class=\"wp-element-caption\">Regime <strong>longlist<\/strong> futuristic X style<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Display category \u00abNews\u00bb in the video library<\/h4>\n\n\n\n<p>Option name: <code>vod_show_news<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> display the category \u00abNews\u00bb (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> - not display.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'vod_show_news': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display category \u00abAll movies \u00bb in the video library<\/h4>\n\n\n\n<p>Option name: <code>vod_show_all<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the list of film categories will display the category \u00abAll\u00bb.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 category \u00abAll\u00bb will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'vod_show_all': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display category \u00abFilm Packages\u00bb in video library<\/h4>\n\n\n\n<p>Option name: <code>vod_show_packages<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the list of categories in the video library will show the category \u00ab Movie Packages\u00bb with movie packages configured in Smarty as packages (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the category will be hidden.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'vod_show_packages': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display category \u00abBuyed\u00bb in video library<\/h4>\n\n\n\n<p>Option name: <code>vod_show_purchased<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the list of categories in the video library will show the category \u00abBuyed\u00bb containing purchased movies (within rent or subscription).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the category will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'vod_show_purchased': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Category display \u00abVised \u00bb in video library<\/h4>\n\n\n\n<p>Option name: <code>vod_show_viewed<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the list of categories in the video library will show the category \u00ab Viewed \u00bb containing watched and unwatched movies.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the category will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'vod_show_viewed': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display category \u00abFavorites\u00bb in video library<\/h4>\n\n\n\n<p>Option name: <code>vod_show_favorited<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the list of categories in the video library will show the category \u00abFavorites\u00bb and the user can add movies to their favorites.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 the function will be disabled (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'vod_show_favorited': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display in the video library of films, the source of which is archival records<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>show_archive_in_vod_screen<\/code>, data type: bool. To fill the video library with archival records, you need to use <a href=\"https:\/\/microimpuls.com\/en\/docs\/smarty\/admin-guide\/vod-from-archive-records\/#%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B0%D1%80%D1%85%D0%B8%D0%B2-1\" target=\"_blank\" rel=\"noreferrer noopener\">instruction<\/a>. To work correctly, you will need posters 2:3 for archival films.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong>&nbsp;when a video list is requested, films from archival records will be transmitted.<\/li>\n\n\n\n<li><strong>falsely<\/strong>&nbsp;when you request a video list, you will not transfer movies from archive records (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {<br>  \/\/ ..<br>  'show_archive_in_vod_screen': false<br>};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Grouping of films by category or genre<\/h4>\n\n\n\n<p>Option name: <code>filter_videos_by_genres<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> movies will be grouped by genre (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> Films will be grouped into categories (genres in Smarty with the option \u00ab enabled; is a category \u00bb).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'filter_videos_by_genres': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Displaying an intermediate screen with a list of cinemas<\/h4>\n\n\n\n<p>Option name: <code>show_screen_with_choice_of_cinema<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> - when you open the section \u00abVideo library\u00bb will be shown intermediate screen selection of the cinema in the presence of several sources of VOD (PREMIER, START, etc.), clicking any of them will display a list of films belonging only to the selected cinema.<\/li>\n\n\n\n<li><strong>falsely<\/strong> - when you open the section \u00abVideo library\u00bb immediately opens the general list of films without separation into sources (by default).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/show_screen_with_choice_of_cinema.png\" alt=\"\" class=\"wp-image-8490\"\/><figcaption class=\"wp-element-caption\">Screen of cinema selection<\/figcaption><\/figure>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'filter_videos_by_genres': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">How to sort movies by default<\/h4>\n\n\n\n<p>Option name: <code>default_vod_sort_order<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>- created_at<\/strong> - by the date of addition (first the newest) (by default).<\/li>\n\n\n\n<li><strong>-kinopoisk_rating<\/strong> - according to the rating of Kinopoisk (first the most popular).<\/li>\n\n\n\n<li><strong>-imdb_rating<\/strong> According to IMDB rating (first most popular).<\/li>\n\n\n\n<li><strong>-year<\/strong> the year the film was released (the newest first).<\/li>\n\n\n\n<li><strong>-premiere_date<\/strong> the release date of the film (the newest first).<\/li>\n\n\n\n<li><strong>name<\/strong> \u2014 by name (in alphabetical order).<\/li>\n\n\n\n<li><strong>-updated_at<\/strong> \u2014 on the date of change of the film, first the newest (sort is updated after resetting the cache).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'default_vod_sort_order': \"-created_at\"\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Disabling the display of empty genres<\/h4>\n\n\n\n<p><meta charset=\"utf-8\">Option name: <code>vod_without_empty_genres<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> - in the screen \u00abVideo library &amp; #187; will not display genres that do not correspond to any film. Exceptions are the categories \u00abFavorites\u00bb, \u00abNews\u00bb and \u00abVised\u00bb \u2014 these will be displayed if the relevant options are enabled and even if they are empty.<\/li>\n\n\n\n<li><strong>falsely<\/strong> In the screen \u00abVideo library &amp; #187; will display all genres created in the administrative panel Smarty (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<meta charset=\"utf-8\"><code>vod_without_empty_genres<\/code>': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><meta charset=\"utf-8\">Disabling the screening of actors on the film page<\/h4>\n\n\n\n<p>Option name: <code>show_actors<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> - in the screen \u00ab Description of the film \u00bb a tape with photos of actors will be displayed with the ability to open a page for each actor with his description (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> - in the screen \u00abFilm description\u00bb will not display the tape with photos of the actors.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code><code>show_actors<\/code><\/code>': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Sorting the list of actors on the film page<\/h4>\n\n\n\n<p>Option name: <code>actors<\/code>data type <code>string<\/code>.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>birthdate<\/strong>&nbsp;\u2014 sorted by date of birth, from older to younger.<\/li>\n\n\n\n<li><strong>birthdate<\/strong>&nbsp;\u2014 sorted by date of birth, from younger to older.<\/li>\n\n\n\n<li><strong>name<\/strong>&nbsp;\u2014 sorted by name, in alphabetical order (default).<\/li>\n\n\n\n<li><strong>-name<\/strong>&nbsp;\u2014 sorted by name, in reverse alphabetical order.<\/li>\n\n\n\n<li><strong>cyrillic-first<\/strong>&nbsp;\u2014 sorted by name, first come actors with cyrillic alphabet.<\/li>\n\n\n\n<li><strong>film<\/strong> #8212; sorting of actors, by the number of films with their participation, in ascending order (from the actor with the least number of films to the actor with the most films).<\/li>\n\n\n\n<li><strong>-film_count<\/strong> \u2014 sorting of actors, by the number of films with their participation, in descending order.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre id=\"block-6e703b46-b66a-4071-91ca-b3d385fb342b\" class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>actors<\/code>'name'\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Limiting the number of actors on the film page<\/h4>\n\n\n\n<p>Option name: <code>actors_request_limit<\/code>data type <code>int<\/code>. Default value: <strong>16<\/strong>.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre id=\"block-6e703b46-b66a-4071-91ca-b3d385fb342b\" class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>actors_request_limit<\/code>': 16\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display seasons of series on the film page<\/h4>\n\n\n\n<p>Option name: <code>use_content_seasons_screen<\/code>data type <code>bool<\/code>.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> - a new film description page is used, which reflects the seasons of the series.<\/li>\n\n\n\n<li><strong>falsely<\/strong> the classic film description page is used (by default).<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2022\/11\/fx-series-description.png\" alt=\"\" class=\"wp-image-3695\"\/><figcaption class=\"wp-element-caption\">Screen description of the series<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2022\/11\/fx-series-season.png\" alt=\"\" class=\"wp-image-3696\"\/><figcaption class=\"wp-element-caption\">Screen description of the series after scrolling down<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code><code>use_content_seasons_screen<\/code><\/code>': true\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><meta charset=\"utf-8\">Appearance \u2014 Archive<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Display category \u00abAll\u00bb in archive<\/h4>\n\n\n\n<p>Option name: <code>archive_how_all<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 the list of record categories will display the category \u00abAll\u00bb (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 category \u00abAll\u00bb will be hidden.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'archive_show_all': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Grouping of records by category or genre<\/h4>\n\n\n\n<p>Option name: <code>filter_archive_by<\/code>, data type: string.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>categories<\/strong><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>categories<\/strong> entries will be grouped by program categories (Program categories objects in Smarty Django panel), the default value.<\/li>\n\n\n\n<li><strong>genres<\/strong> Films will be grouped by genres of programs (Program genres objects in Django-panel Smarty).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'filter_archive_by': 'categories'\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance - settings<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Control the display item \u00abSorting channels\u00bb in the screen \u00abSettings\u00bb<\/h4>\n\n\n\n<p>Option name: <code>show_sort_screen<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 on the page \u00abSettings\u00bb inside the application will be displayed item \u00abSorting channels\u00bb.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 item \u00abSorting channels\u00bb the settings page will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>&lt;meta charset=&quot;utf-8&quot;<code>show_sort_screen<\/code><\/code>': true\n};<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/08\/show_sort_screen_futuristic.png\" alt=\"\" class=\"wp-image-2050\"\/><figcaption class=\"wp-element-caption\"><meta charset=\"utf-8\">Item \u00abSorting channels\u00bb in the screen \u00abSettings\u00bb<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Ability to change the interface language<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>show_change_lang_settings<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong>&nbsp;\u2013 on the \u201cSettings\u201d page in the application, the \u201cUI Language \/ Language\u201d option will be displayed (by default).<\/li>\n\n\n\n<li><strong>falsely<\/strong>&nbsp;- the item \"UI Language \/ Language\" on the settings screen will be hidden.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_change_lang_settings': true\n};<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/show_change_lang_settings.png\" alt=\"\" class=\"wp-image-7987\"\/><figcaption class=\"wp-element-caption\">Item \u00abUI language \/ Language\u00bb in the screen \u00abSettings\u00bb<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">The ability to change the time shift in \u00abSettings\u00bb<\/h4>\n\n\n\n<p>Option name:&nbsp;<code>show_change_timezone_setting<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong>&nbsp;- on the Settings page in the application, the Temporary Shift item will be displayed with the user setting of the portal time zone.<\/li>\n\n\n\n<li><strong>falsely<\/strong>&nbsp;The \u201cTemporary Shift\u201d item on the settings screen will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>If the option is enabled, then in the \u201cTime Shift\u201d by default, a shift equal to <a href=\"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/portal-settings\/#%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D1%8B%D0%B9-%D1%87%D0%B0%D1%81%D0%BE%D0%B2%D0%BE%D0%B9-%D1%81%D0%B4%D0%B2%D0%B8%D0%B3-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E\" target=\"_blank\" rel=\"noreferrer noopener\">default<\/a> (ignoring the time zone of the device).<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {<br>  \/\/ ..<br>  'show_change_timezone_setting': true<br>};<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/options.png\" alt=\"\" class=\"wp-image-8546\"\/><figcaption class=\"wp-element-caption\">Item \u00abTime shift\u00bb in the screen \u00abSettings\u00bb<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/show_change_timezone_setting-.png\" alt=\"\" class=\"wp-image-8547\"\/><figcaption class=\"wp-element-caption\">Choosing a time shift<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Custom setting of channel autoplay when moving focus in preview mode<\/h4>\n\n\n\n<p>Option name: <code>show_preview_mode_channels_navigation_setting<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> - on the Settings page inside the application, a paragraph with the user setting of the channel autostart will be displayed.<\/li>\n\n\n\n<li><strong>falsely<\/strong> - the item will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {<br>  \/\/ ..<br>  'how_preview_mode_channels_navigation_setting': false<br>};<\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/settings.png\" alt=\"\" class=\"wp-image-7607\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2020\/07\/settings-autoplay.png\" alt=\"\" class=\"wp-image-7608\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Selection of the interface used on the page \u00abSettings\u00bb<\/h4>\n\n\n\n<p>Option name: <code>show_change_template_settings<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 on the page \u00abSettings\u00bb inside the application will be displayed item \u00abSelect template\u00bb. The list of templates for selection will be formed from the array prescribed in the option <code><a href=\"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/portal-settings\/\" data-type=\"docs\" data-id=\"989\">available_templates<\/a><\/code>.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 item \u00abSelect template\u00bb on the settings page will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<meta charset=\"utf-8\"><code>show_change_template_settings<\/code>': true\n};<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/08\/show_change_template_settings.png\" alt=\"\" class=\"wp-image-2042\"\/><figcaption class=\"wp-element-caption\">Item \u00abSelect template\u00bb in the screen \u00abSettings\u00bb<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Control the display item \u00abPlayer selection\u00bb in the screen \u00abSettings\u00bb<\/h4>\n\n\n\n<p>Option name: <code>show_change_player_settings<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true \u2014 <\/strong>on the page \u00abSettings\u00bb inside the application will be displayed item \u00abSelect player\u00bb for those devices that support it (currently \u2014 these are Android devices in the build version above 2.0).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 item \u00abPlayer selection\u00bb on the settings page will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_change_player_settings': true\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance \u2014 my profile<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Display menu \u00abBalance\u00bb<\/h4>\n\n\n\n<p>Option name: <code>show_balance_menu<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 screen \u00abMy profile\u00bb will display item \u00abBalance\u00bb (default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 item \u00abBalance \u00bb will be hidden.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_balance_menu': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display menu \u00abMessages\u00bb<\/h4>\n\n\n\n<p>Option name: <code>show_messages_menu<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 screen \u00abMy profile\u00bb will display item \u00abMessages\u00bb (default).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 item \u00abMessages\u00bb will be hidden.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_messages_menu': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display menu \u00abPackage management\u00bb<\/h4>\n\n\n\n<p>Option name: <code>show_packages<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the screen \u00abMy profile\u00bb will display menu item \u00abPackage management\u00bb for the ability to connect \/ disable tariff packages.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 menu \u00ab Packet management \u00bb will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_packages': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Displaying the tariff price taking into account discounts<\/h4>\n\n\n\n<p>Option name: <code>show_tariff_price_after_activation<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 in the menu \u00ab Package management \u00bb screen \u00ab My profile \u00bb will display the cost of the tariff taking into account possible factors that could change the original price (discount from the promotional code, offset date of deactivation, etc.).<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 for the field \u00abPrice\u00bb the cost of extending this tariff (by default) will be used.<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'how_tariff_price_after_activation': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Connecting the tariff for the channel with a lock without opening the tariff list<\/h4>\n\n\n\n<p>Option name: <code>skip_lock_channel_package_list_and_assign_first_package<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 when starting a channel with a lock, the list of tariffs within which this channel is available is not shown, but an automatic attempt is made to connect the first of them.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 when you start a channel with a lock, a list of tariffs is shown within which this channel is available (by default).<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"451\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/05\/locked.jpg\" alt=\"\" class=\"wp-image-1877\"\/><figcaption class=\"wp-element-caption\">\u2018skip_lock_channel_package_list_and_assign_first_package\u2019: false<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"451\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/05\/locked2.jpg\" alt=\"\" class=\"wp-image-1879\"\/><figcaption class=\"wp-element-caption\">\u2018skip_lock_channel_package_list_and_assign_first_package\u2019: true<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'skip_lock_channel_package_list_and_assign_first_package': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Virtual tariff management<\/h4>\n\n\n\n<p>Option name: <code>use_virtual_packages<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 screen \u00abMy profile\u00bb \u2014 \u00ab Packet management\u00bb will display virtual packages, not conventional ones.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 in the menu \u00ab Packet management \u00bb will display regular packages (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'use_virtual_packages': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display menu \u00abLegal documents\u00bb<\/h4>\n\n\n\n<p>Option name: <code>show_legal_documents<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 screen \u00abMy profile\u00bb will display menu item \u00abLegal documents\u00bb to view their contents and acceptance.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 menu \u00abLegal documents\u00bb will be hidden (by default).<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/03\/localhost_5080_templates_futuristic_default_index.html_v19741-2.jpg\" alt=\"\" class=\"wp-image-1810\"\/><figcaption class=\"wp-element-caption\">Item \u00abLegal documents \u00bb<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/03\/1.jpg\" alt=\"\" class=\"wp-image-1813\"\/><figcaption class=\"wp-element-caption\">List of legal documents<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'show_legal_documents': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Proposal for acceptance of legal documents after successful authorization<\/h4>\n\n\n\n<p>Option name: <code>accept_legal_documents_after_successfull_login<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 after successful authorization of the subscriber will be shown legal documents with the type \u00abShow at authorization\u00bb if there is at least one unaccepted document with a checkbox installed \u00abNecessity of acceptance\u00bb.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 after successful authorization, the list of documents will not be shown (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'accept_legal_documents_after_successfull_login': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Acceptance of legal documents without confirmation<\/h4>\n\n\n\n<p>Option name: <code>accept_legal_document_without_confirm_<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 legal document is accepted in one click without showing pop-up window with a request to confirm the action.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 when accepting the document, a pop-up window is shown with a request to confirm the action (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'accept_legal_document_without_confirm': false\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Display item \u00abActivate promo code \u00bb<\/h4>\n\n\n\n<p>Option name: <code>enable_promo_activation<\/code>, data type: bool.<\/p>\n\n\n\n<p>Shows menu item \u00abMy profile\u00bb -&gt; \u00abActivate promo code\u00bb. The default is false.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/03\/localhost_5080_templates_futuristic_default_index.html_v19741-1.jpg\" alt=\"\" class=\"wp-image-1816\"\/><figcaption class=\"wp-element-caption\">Item \u00abActivate promo code \u00bb<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2021\/03\/localhost_5080_templates_futuristic_default_index.html_v19741-1-1.jpg\" alt=\"\" class=\"wp-image-1817\"\/><figcaption class=\"wp-element-caption\">Promo code activation page<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'enable_promo_activation': true\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Flag of inclusion of card binding for recourse payments<\/h4>\n\n\n\n<p>Option name: <code>autopay_enable<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 after successful payment with the card, its identifier will be stored for further auto payments (not supported by all) <a href=\"https:\/\/micro.im\/docs\/smarty\/extra-services-integration\/payment\" data-type=\"URL\" data-id=\"https:\/\/micro.im\/docs\/smarty\/extra-services-integration\/payment\">lock<\/a>).<\/li>\n\n\n\n<li><strong>falsely<\/strong> &amp;# 8212; payment will be made without linking the card (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>autopay_enable<\/code>false:\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Payment page template for payment by QR<\/h4>\n\n\n\n<p>Option name: <code>template_of_qr_pay_page<\/code>, data type: string.<\/p>\n\n\n\n<p>The option is relevant for payment gateways that have the ability to display different payment form templates (for example, for the Payture gateway).<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n-<code>template_of_qr_pay_page<\/code>'Payture'\n};<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Appearance \u2014 cameras<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Display mode \u00abCamera\u00bb<\/h4>\n\n\n\n<p>Option name: <code>cameras_list_mode<\/code>, data type: string.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/03\/plustv.micro_.im_templates_futuristic_default_index.html_v39102-1.png\" alt=\"\" class=\"wp-image-4037\"\/><figcaption class=\"wp-element-caption\">mode \u00ablonglist\u00bb<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/03\/fx-cameras-1-2.png\" alt=\"\" class=\"wp-image-4035\"\/><figcaption class=\"wp-element-caption\">mode \u00abgrid\u00bb<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n\"cameras_list_mode\": \"grid\"\n};<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Hiding camera numbers on the list<\/h4>\n\n\n\n<p>Option name: <code>hide_camera_number<\/code>, data type: bool.<\/p>\n\n\n\n<p>Possible values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>true<\/strong> \u2014 Cameras displays camera numbers.<\/li>\n\n\n\n<li><strong>falsely<\/strong> \u2014 no camera numbers are listed (by default).<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var CLIENT_SETTINGS = {\n\/\/\/...\n'hide_camera_number': false\n};<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/09\/hide_camera_number-true-2.png\" alt=\"\" class=\"wp-image-4945\"\/><\/figure>","protected":false},"featured_media":0,"parent":628,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_links_to":"","_links_to_target":""},"doc_tag":[],"class_list":["post-1088","docs","type-docs","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 futuristic<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 futuristic\" \/>\n<meta property=\"og:description\" content=\"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \/etc\/microimpuls\/portal\/client.js. \u0414\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 futuristic \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u043f\u0446\u0438\u0438. \u041b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0420\u0435\u0436\u0438\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u0438: auth_mode, \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445: string. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f: \u041f\u0440\u0438\u043c\u0435\u0440: var CLIENT_SETTINGS = { \/\/ \u2026 &#039;auth_mode&#039;: &#039;password&#039; }; \u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0435\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u0438: try_to_login_without_saved_credentials, \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445: bool. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings\/\" \/>\n<meta property=\"og:site_name\" content=\"Microimpuls\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-07T06:57:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/microimpuls.com\/wp-content\/uploads\/2023\/11\/support_info.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"44 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings\",\"url\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings\",\"name\":\"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 futuristic\",\"isPartOf\":{\"@id\":\"https:\/\/micro.im\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#primaryimage\"},\"image\":{\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/support_info.png\",\"datePublished\":\"2020-07-07T08:42:54+00:00\",\"dateModified\":\"2026-04-07T06:57:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#primaryimage\",\"url\":\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/support_info.png\",\"contentUrl\":\"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/support_info.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/micro.im\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Smarty\",\"item\":\"https:\/\/microimpuls.com\/docs\/smarty\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u043e\u0432 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439\",\"item\":\"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 futuristic\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/micro.im\/#website\",\"url\":\"https:\/\/micro.im\/\",\"name\":\"Microimpuls\",\"description\":\"\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f OTT \u0438 IPTV\",\"publisher\":{\"@id\":\"https:\/\/micro.im\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/micro.im\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/micro.im\/#organization\",\"name\":\"Microimpuls\",\"url\":\"https:\/\/micro.im\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/micro.im\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png\",\"contentUrl\":\"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png\",\"width\":208,\"height\":219,\"caption\":\"Microimpuls\"},\"image\":{\"@id\":\"https:\/\/micro.im\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Futuristic interface options","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings\/","og_locale":"en_US","og_type":"article","og_title":"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 futuristic","og_description":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \/etc\/microimpuls\/portal\/client.js. \u0414\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 futuristic \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u043f\u0446\u0438\u0438. \u041b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0420\u0435\u0436\u0438\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u0438: auth_mode, \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445: string. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f: \u041f\u0440\u0438\u043c\u0435\u0440: var CLIENT_SETTINGS = { \/\/ \u2026 'auth_mode': 'password' }; \u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0435\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0446\u0438\u0438: try_to_login_without_saved_credentials, \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445: bool. [&hellip;]","og_url":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings\/","og_site_name":"Microimpuls","article_modified_time":"2026-04-07T06:57:45+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/microimpuls.com\/wp-content\/uploads\/2023\/11\/support_info.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"44 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings","url":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings","name":"Futuristic interface options","isPartOf":{"@id":"https:\/\/micro.im\/#website"},"primaryImageOfPage":{"@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#primaryimage"},"image":{"@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#primaryimage"},"thumbnailUrl":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/support_info.png","datePublished":"2020-07-07T08:42:54+00:00","dateModified":"2026-04-07T06:57:45+00:00","breadcrumb":{"@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#primaryimage","url":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/support_info.png","contentUrl":"https:\/\/www.microimpuls.com\/wp-content\/uploads\/2023\/11\/support_info.png"},{"@type":"BreadcrumbList","@id":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings\/futuristic-settings#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/micro.im\/"},{"@type":"ListItem","position":2,"name":"Smarty","item":"https:\/\/microimpuls.com\/docs\/smarty"},{"@type":"ListItem","position":3,"name":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u043e\u0432 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439","item":"https:\/\/microimpuls.com\/docs\/smarty\/portal-and-apps-settings"},{"@type":"ListItem","position":4,"name":"\u041e\u043f\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 futuristic"}]},{"@type":"WebSite","@id":"https:\/\/micro.im\/#website","url":"https:\/\/micro.im\/","name":"Microimpulses","description":"Comprehensive solutions for OTT and IPTV","publisher":{"@id":"https:\/\/micro.im\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/micro.im\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/micro.im\/#organization","name":"Microimpulses","url":"https:\/\/micro.im\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/micro.im\/#\/schema\/logo\/image\/","url":"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png","contentUrl":"https:\/\/microimpuls.com\/wp-content\/uploads\/2024\/12\/mi-logo-square-en-black.png","width":208,"height":219,"caption":"Microimpuls"},"image":{"@id":"https:\/\/micro.im\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/1088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/comments?post=1088"}],"version-history":[{"count":146,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/1088\/revisions"}],"predecessor-version":[{"id":9245,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/1088\/revisions\/9245"}],"up":[{"embeddable":true,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/628"}],"next":[{"title":"Impuls interface options","link":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/impuls-settings","href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/1027"}],"prev":[{"title":"Options of the sibseti interface","link":"https:\/\/microimpuls.com\/en\/docs\/smarty\/portal-and-apps-settings\/sibseti-settings","href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/docs\/4054"}],"wp:attachment":[{"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/media?parent=1088"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/microimpuls.com\/en\/wp-json\/wp\/v2\/doc_tag?post=1088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}