diff --git a/docs/Android/App.mdx b/docs/Android/App.mdx
deleted file mode 100644
index b9414d95..00000000
--- a/docs/Android/App.mdx
+++ /dev/null
@@ -1,97 +0,0 @@
----
-sidebar_position: 4
-title: Действия с приложением
-description: Функции для работы в виртуальной машине
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-Сейчас мы рассмотрим доступные функции для работы непосредственно в виртуальной машине. Например, установка приложений, запуск, остановка, выполнение консольной команды (ADB Shell) и др.
-
-
-## Как добавить в проект?
-***Нажимаем ПКМ → Добавить действие → Android → Действия с приложением***
-
-
-_______________________________________________
-## Доступные действия.
-### Установка приложения.
-
-Данное действие позволяет установить приложение из APK файла. Поддерживаемые форматы: ***.xapk, .apkm, .apks***
-_______________________________________________
-### Удаление приложения.
-
-Этот экшен удаляет установленное приложение по его имени, которое можно узнать с помощью инструмента
-**Установленные приложения**.
-_______________________________________________
-### Открыть приложение.
-
-Позволяет запустить ранее установленное приложение.
-_______________________________________________
-### Закрыть приложение.
-
-Закрывает приложение (аналог команды `adb shell am force-stop com.package`).
-_______________________________________________
-### Очистка приложения.
-
-Это действие нужно, чтобы стереть все данные пользователя.
-Поставив галочку на ***Очистить только кэш***, вы удалите только его, оставив все остальное.
-_______________________________________________
-### Сохранить данные приложения.
-
-Данный экшен сохраняет все данные приложения.
-#### Доступные параметры:
-- *Имя приложения*. Можно узнать с помощью инструмента **Установленные приложения**.
-- *Путь к файлу с архивом*. Тут необходимо указать путь, куда будут сохранены заархивированные данные приложения (формат архива - ***tar.gz***).
-:::tip **Лучше так.**
-Перед сохранением данных приложение лучше закрыть с помощью экшена Эмуляция клавиатуры с таким текстом внутри: `{AndroidKeys.HOME}`. Это эмуляция нажатия клавиши HOME.
-:::
-
-#### Зачем закрывать приложение перед сохранением?
-Если в момент сохранения данных приложение будет открыто, то есть вероятность того, что часть из них будет в оперативной памяти, а не в файлах. Тогда эти данные не будут сохранены. Также не стоит для этих целей закрывать приложение с помощью экшена **Закрыть приложение**, так как он убивает процесс, что может привести к потере данных.
-### Восстановить данные приложения.
-
-С помощью данной функции вы можете загрузить данные приложения, которые были сохранены с помощью прошлого действия (***Сохранить данные приложения***).
-#### Доступные параметры:
-- *Имя приложения*. Можно узнать с помощью инструмента **Установленные приложения**.
-- *Путь к файлу с архивом*. Тут необходимо указать путь к архиву с данным от приложения.
-:::warning **Внимание.**
-При восстановлении данных приложение должно быть установлено в системе, но не запущено!
-:::
-
-### Получить apk приложения.
-
-Этот экшен позволяет получить установочный файл приложения в формате ***.apk*** или ***.apks***
-В дальнейшем приложение можно будет установить с помощью экшена **Установка apk**.
-_______________________________________________
-### Получить куки из приложения.
-
-Данное действие получает куки из приложений с Web содержимым, которые возвращаются в формате json.
-Затем эти данные можно прочесть с помощью экшена **Обработка JSON и XML**
-_______________________________________________
-### Получить уведомления.
-
-Экшен получает уведомления от приложений из шторки (верхней системной панели) в формате json.
-Затем эти данные можно прочесть с помощью экшена **Обработка JSON и XML**
-_______________________________________________
-### Очистить уведомления.
-
-Эта функция убирает все накопившиеся уведомления из верхней шторки.
-_______________________________________________
-### Имя активного приложения.
-
-С помощью этого действия мы можем получить название приложения, которое активно и находится на переднем плане устройства.
-_______________________________________________
-### Получить список приложений.
-
-Экшен позволяет получить названия всех установленных приложений и сохранить их в список.
-#### Фильтр получаемых приложений:
-- *Все*. Все приложения установленные на устройстве.
-- *Системные*. Предустановленные приложения, которые обычно нельзя удалить, а можно только скрыть.
-- *Пользовательские*. Приложения, которые были установлены вами в процессе работы.
-_______________________________________________
-### Проверка, что приложение уже установлено.
-
-Данная функция проверяет наличие приложения на устройстве. Его отсутствие будет трактоваться как ошибка, и выход пойдет по красной ветке.
-
-
\ No newline at end of file
diff --git a/docs/Android/Files.mdx b/docs/Android/Files.mdx
deleted file mode 100644
index 80c1e8e6..00000000
--- a/docs/Android/Files.mdx
+++ /dev/null
@@ -1,32 +0,0 @@
----
-sidebar_position: 5
-title: Работа с файлами
-description: Отправка файлов на устройство и обратно.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-Данный экшен позволяет отправлять файлы с компьютера на устройство и наоборот.
-_______________________________________________
-## Как добавить в проект?
-***Нажимаем ПКМ → Добавить действие → Android → Файлы***
-
-
-_______________________________________________
-### Отправка файла.
-
-Эту функция нужна, чтобы скопировать файл с компьютера на устройство.
-#### Доступные параметры:
-- *Путь к файлу*. Полный путь к файлу на компьютере.
-- *Новый путь*. Место, куда будет сохранен скопированный файл.
-Можно указать полный путь, задав название файла: ***/sdcard/Pictures/pic.png*** или же указать
-только папку: ***/sdcard/Pictures/***. Во втором сценарии файл будет скопирован с имеющимся названием.
-Медиафайлы будут автоматически обновлены в галерее после отправки.
-:::info **Обратите внимание.**
-Для отправки файлов в папки, которые находятся в режиме **Только для чтения**, такие как **/system**, необходимо предварительно выполнить команду `mount -o remount,rw /system` с помощью экшена **Консольная команда (ADB Shell)**.
-:::
-
-### Получение файла.
-
-
-С помощью данного действия можно наоборот скопировать файл уже с устройства на компьютер. Параметры идентичны тем, что описаны в прошлой функции, без каких-либо нюансов.
\ No newline at end of file
diff --git a/docs/Android/Keyboard_and_Swipe.mdx b/docs/Android/Keyboard_and_Swipe.mdx
deleted file mode 100644
index 1cd0b999..00000000
--- a/docs/Android/Keyboard_and_Swipe.mdx
+++ /dev/null
@@ -1,79 +0,0 @@
----
-sidebar_position: 6
-title: Эмуляция клавиатуры и Swipe.
-description: Нажатие на клавиатуру и прокручивание страницы.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Эмуляция клавиатуры в ZD.
-
-Экшен позволяет эмулировать ввод данных в текстовые поля с помощью клавиатуры. А также нажатие системных кнопок, таких как кнопка **«Домой»**, **«Все запущенные приложения»**, **«Назад»**, питание, звук и прочие.
-_______________________________________________
-### Как добавить в проект?
-***Нажимаем ПКМ → Добавить действие → Android → Эмуляция клавиатуры***
-
-
-_______________________________________________
-### Что можно указать в поле «Текст»?
-
-
-В текстовое поле экшена можно ввести простой текст, переменные или макросы специальных клавиш: `{AndroidKeys.BACK}`, `{AndroidKeys.HOME}`, `{AndroidKeys.CLEAR}`. Последние эмулируют некоторые системные (и не только) кнопки Android.
-
-### Какие есть макросы клавиш?
-- `{AndroidKeys.ENTER}`. Новая строка. Отправка формы на сайтах. Подтверждение действий в приложениях.
-- `{AndroidKeys.APP_SWITCH}`. Отображение недавно запущенных приложений.
-- `{AndroidKeys.BACK}`. Возврат назад.
-- `{AndroidKeys.CLEAR}`. Очистить поле ввода.
-- `{AndroidKeys.HOME}`. Возврат на рабочий стол.
-- `{AndroidKeys.COPY}`. Копирование выделенного текста в буфер обмена.
-- `{AndroidKeys.POWER}`. Эмуляция нажатия кнопки питания.
-- `{AndroidKeys.VOLUME_DOWN/UP}`. Уменьшение или увелечение громкости.
-- `{AndroidKeys.CAMERA}`. Активация камеры.
-- `{AndroidKeys.DEL}`. Удаление одного символа слева от курсора.
-
-Это только часть доступных команд, остальные можно найти [**Здесь**](https://developer.android.com/reference/android/view/KeyEvent).
-
-
-**Помимо имени для вызова кнопки можно также использовать ее цифровой код.
-Найти его можно по ссылке выше, нажав на название макроса.**
-
-
- 
-
->
-
-### Задержка.
-
-Данный параметр позволяет выставить паузу между выводом символов.
-
-
-Однако если убрать чекбокс возле слова “Задержка”, то это ее отключит, и текст будет выводиться моментально.
-:::warning **Внимательно.**
-При отключении задержки перестают работать Android макросы. Они будут напечатаны как обычный текст.
-:::
-
-## Эмуляция swipe в ZD.
-С помощью этого действия можно совершить свайп. Он применяется при вертикальной прокрутке страниц в браузере и других приложениях; при перемещении по горизонтальному меню; при движении по экрану по диагонали.
-### Как добавить в проект?
-*Нажимаем ПКМ → Добавить действие → Android → Эмуляция swipe*
-
-
-_______________________________________________
-### Доступные параметры.
-
-#### Координаты.
-Указываем координаты начальной ***(X от и Y от)*** и конечной ***(X до и Y до)*** точек свайпа.
-Где ***X*** – координата по горизонтали, а ***Y*** – по вертикали.
-#### Long Tap And Swipe.
-Если поставить здесь галочку, то перед свайпом будет эмулировано долгое нажатие.
-#### Продолжительность (мс).
-Эта настройка регулирует скорость в милисекундах, с которой должен быть осуществлён свайп.
-#### Изогнутый.
-Позволяет выполнить более реалистичное движение пальца не по прямой, а кривой линии.
-
-
-
-
-
-
diff --git a/docs/Android/Text_Checker.mdx b/docs/Android/Text_Checker.mdx
deleted file mode 100644
index 57a3c522..00000000
--- a/docs/Android/Text_Checker.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 8
-title: Проверка текста.
-description: Проверка наличия текста на экране.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Android/Touch_Emulation.mdx b/docs/Android/Touch_Emulation.mdx
deleted file mode 100644
index de954ba4..00000000
--- a/docs/Android/Touch_Emulation.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 7
-title: Эмуляция Touch.
-description: Эмулировать Touch-событие в пределах указанных координат.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Android/Utilities.mdx b/docs/Android/Utilities.mdx
deleted file mode 100644
index 17cef5cc..00000000
--- a/docs/Android/Utilities.mdx
+++ /dev/null
@@ -1,116 +0,0 @@
----
-sidebar_position: 3
-title: Утилиты
-description: Обзор экшена Утилиты
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-В данном экшене собраны различные функции, которые будут нам полезны при работе с проектом.
-
-## Как добавить утилиты в проект?
-***Нажимаем ПКМ → Добавить действие → Android → Утилиты***
-
-
-_______________________________________________
-## Доступные утилиты.
-### Консольная команда (ADB Shell)
-
-:::info **Данный экшен не является командой ADB в прямом смысле.**
-Его стоит воспринимать как консоль или терминал эмулятора. Все команды вводятся без ADB Shell в начале.
-:::
-
-Принцип работы этой утилиты схож с работой в приложении [**Terminal Emulator for Android**](https://apkpure.com/terminal-emulator-for-android/jackpal.androidterm). То есть она позволяет выполнить встроенные в Android консольные Linux команды.
-
-У этого экшена есть таймаут в 10 секунд. Если команда не выполнилась за это время, то экшен завершит работу с ошибкой (выход по красной ветке).
-
-Примеры команд:
-- **`ls -la /sdcard/Download`** — получить все файлы и директории по пути *`/sdcard/Download`*.
-- **`pm list packages`** — все установленные приложения.
-- **`pm list packages -3`** — только сторонние приложения.
-
-#### Положить результат в переменную.
-Здесь необходимо указать существующую или новую переменную, в которую будет сохранён результат работы.
-#### Отправка/получение файлов и папок.
-Рассматриваемая утилита также поддерживает выполнение команд для отправки и получения файлов с устройства:
-- Отправить папку: *`adb push`* **`"c:\MyFolder"`** **`/sdcard/`**.
-- Отправить файл: *`adb push`* **`"{-Project.Directory-}myFile.txt"`** **`/sdcard/myFileNewName.txt`**.
-- Получить папку: *`adb pull`* **`/sdcard/myFolder`** **`c:\Users\Public`**.
-- Получить файл: *`adb pull`* **`/sdcard/myFile.txt`** **`"{-Project.Directory-}myFileNewName.txt"`**.
-:::tip **Первый путь в запросе это *откуда* берем файл, второй *куда* отправляем.**
-:::
-_______________________________________________
-### Установка Geo-позиции.
-
-Данная утилита позволяет подменить местоположение устройства.
-
-#### Доступные параметры:
-- *Широта*. Допустимые значения от -90 до 90.
-- *Долгота*. Допустимые значения от -180 до 180.
-Можно использовать дробные значения, используя разделитель [**.**] точка, либо [**,**] запятая.
-Например, широта и долгота Нью-Йорка: *40.7143* и *-74.006*
-_______________________________________________
-### Настройка WiFi.
-
-С помощью этого действия можно подменить имя WiFi сети (SSID), через который “подключен” эмулятор.
-_______________________________________________
-### Сбросить Google Advert Id.
-
-Эта утилита сбрасывает рекламный идентификатор устройства.
-_______________________________________________
-### Получить структуру элементов (XML).
-
-Позволяет получить структуру элементов экрана в виде XML строки. Это те же данные, что отображены в
-*Окне дерева элементов*, только в виде **XML строки**. Затем эти данные можно разобрать с помощью экшена
-*Обработка JSON и XML*.
-#### Одни из полезных атрибутов, которые можно получить у элемента:
-- координаты и ширину с высотой (атрибут **bounds**),
-- отображаемый текст (атрибут **text**),
-- сведения о том, отображён ли элемент (атрибут **displayed**).
-_______________________________________________
-### Масштабирование.
-
-Этим действием можно изменять масштаб: **Отдалить** (уменьшить) или **Приблизить** (увеличить).
-#### Доступные параметры:
-- *Координаты*. Это точка, относительно которой будет изменяться масштаб.
-- *Коэффициент*. Как сильно нужно уменьшить\увеличить масштаб.
-_______________________________________________
-### Отправить SMS на устройство.
-
-Данная утилита эмулирует отправку SMS на устройство.
-#### Доступные параметры:
-- *Телефон*. Номер телефона отправителя.
-- *Сообщение*. Текст сообщения, которое будем отправлять.
-:::info **На устройстве должно быть установлено приложение для приема сообщений.**
-Например, Google Сообщения, LineageOS Messaging или другое.
-:::
-
-_______________________________________________
-### Получить параметры подключения ADB.
-
-С помощью этого экшена можно получить адрес и порт подключенного устройства. Используется при необходимости выполнить специфичные команды ADB: `adb -s serial mdns services`
-_______________________________________________
-### Получить буфер обмена устройства.
-
-Позволяет сохранить содержимое буфера обмена устройства в переменную.
-_______________________________________________
-### Задать буфер обмена на устройстве.
-
-Утилита позволяет задать содержимое буфера обмена на устройстве. Содержимое может быть вставлено в нужное поле через макрос `{AndroidKeys.PASTE}`.
-_______________________________________________
-### Выполнить запрос SQLite3.
-
-Через это действие можно выполнить SQL-запрос к базе данных на устройстве. При первом запуске все необходимые файлы будут автоматически установлены на устройство в зависимости от его архитектуры.
-#### Доступные параметры:
-- *Путь к базе данных*. Полный путь к файлу. Например, `/data/data/com.android.providers.contacts/databases/contacts2.db`.
-- *Запрос*. SQL-запрос. Такой как `SELECT * FROM contacts`.
-- *Ответ в формате JSON*. При установке этого параметра результат запроса будет возвращен в формате JSON (данные можно прочесть с помощью экшена **Обработка JSON и XML**). В противном случае ответ вернется в виде массива строк. Разделителем в строке является символ **|** (вертикальная черта).
-_______________________________________________
-### Выполнить скрипт Frida.
-
-Утилита для выполнения скрипт Frida. При первом запуске все необходимые файлы будут автоматически установлены на устройство в зависимости от его архитектуры. После чего будет запущен сервер Frida.
-#### Доступные параметры:
-- *Имя приложения*. Название приложения, в которое необходимо загрузить скрипт.
-- *Скрипт*. Содержимое скрипта. Поддерживаются макросы.
-
-
diff --git a/docs/Android/_category_.json b/docs/Android/_category_.json
deleted file mode 100644
index d7932785..00000000
--- a/docs/Android/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Android",
- "position": 6,
- "link": {
- "type": "generated-index",
- "title": "Нюансы работы с Android"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Android/action.mdx b/docs/Android/action.mdx
deleted file mode 100644
index a41611dc..00000000
--- a/docs/Android/action.mdx
+++ /dev/null
@@ -1,185 +0,0 @@
----
-sidebar_position: 3
-title: Действия с устройством
-description: Как взаимодействовать с устройством через ProjectMaker
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-export const VideoSample = ({source}) => (
-
-
-
-);
-
-## Как добавить действие в проект?
-
-Для вызова контекстного меню нажимаем правой кнопкой мыши по пустому месту.
-Затем **Добавить действие → Android → Действия с устройством**.
-
-
-_______________________________________________
-## Как выбрать устройство?
-
-С помощью данного действия можно выбрать устройство, с которым будет вестись работа.
-
-
-
-### Доступные настройки:
-
-***Полное название или индекс***
-
-Пишем здесь Имя устройства, как оно указано в окне Мульти-Memu (1), или Индекс (2).
-Нумерация индексов начинается с нуля. Если здесь ничего не указать, то будет выбрано
-случайное устройство.
-
-
-
-
-
-- ***Regex***.
-В этом случае будет выбрано случайное устройство из списка, согласно заданному Regex выражению.
-Так можно сгруппировать устройства задав префиксы в названиях (*Например: OK_1, OK_2, VK_1, VK_2*)
-и рандомно выбирать, задав маску (*OK или VK*).
-- ***Положить индекс\имя в переменную***.
-Данный параметр позволяет сохранить имя или индекс выбранного устройства в переменные.
-_______________________________________________
-## Как запустить или перезапустить устройство?
-
-Данное действие запускает выбранное ранее устройство либо перезапускает уже работающее устройство.
-
-
-
-***Применять настройки профиля при запуске***.
-Если поставить галочку, то при запуске будут применены настройки заданные в текущем профиле. Такие как модель, идентификатор устройства, сотовый оператор и другие.
-:::warning **Перед запуском нужно *Выбрать* устройство, с которым будет работать программа.**
-:::
-_______________________________________________
-## Как остановить устройство?
-
-Это действие останавливает запущенное устройство.
-
-_______________________________________________
-## Как создать устройство?
-
-С этим действием мы можем создать новое устройство. При создании будут сгенерированы новые данные устройства (IMEI, MAC и др.).
-:::info **Создание нового устройства ресурсоёмкая операция.**
-Возможно, будет легче сделать сброс настроек текущего устройства и сгенерировать новые идентификационные данные (описано ниже в пункте **Сброс**).
-:::
-
-
-### Доступные настройки:
-- ***Версия***.
-Здесь нужно указать версию Android создаваемого устройства. Доступные значения **5.1, 7.1, 7.1 x64 и 9.0**.
-:::tip По умолчанию доступна только версия **7.1**
-*Чтобы иметь возможность работать с другими версиями их нужно предварительно скачать.*
-:::
-
-- ***Название***.
-Здесь указывается имя для создаваемого устройства. Можно оставить поле пустым, тогда будет выбрано значение по умолчанию.
-- ***Положить индекс\имя в переменную***.
-Позволяет сохранить имя или индекс создаваемого устройства в переменные.
-_______________________________________________
-## Как переименовать устройство?
-
-Позволяет изменить имя текущего устройства.
-
-
-:::info **Будьте внимательны.**
-*Изменяется имя устройства, которое было выбрано с помощью функции **Выбрать** (описана в начале статьи).*
-:::
-
-:::warning **Устройство должно быть выключено при переименовании!**
-:::
-_______________________________________________
-## Как клонировать устройство?
-
-Действие для создания копии текущего устройства.
-
-
-### Доступные настройки:
-- ***Название***.
-Вводим имя для созданной копии. Можно оставить поле пустым, тогда будет выбрано значение по умолчанию.
-- ***Положить индекс\имя в переменную***.
-Позволяет сохранить имя или индекс копии устройства в переменные.
-_______________________________________________
-## Как экспортировать устройство?
-
-Данное действие создаёт полную копию устройства со всеми настройками и сохраняет в файл с
-расширением *.ova*. Данный файл можно перенести на другой компьютер и подключить с помощью функции **Импортировать** (описана ниже).
-
-
-
-***Путь к файлу .ova***. Указываем путь, куда будет сохранена копия устройства.
-:::warning **Устройство должно быть выключено!**
-:::
-_______________________________________________
-## Как импортировать устройство?
-
-Позволяет загрузить устройство из файла, который мы сохранили в прошлом пункте.
-
-
-#### Доступные настройки:
-- ***Путь к файлу .ova***.
-Путь к файлу, в котором сохранено устройство.
-- ***Название***.
-Указываем имя для импортированного устройства. Можно оставить поле пустым, тогда будет выбрано значение по умолчанию.
-- ***Положить индекс\имя в переменную***.
-Позволяет сохранить имя или индекс импортированного устройства в переменные.
-_______________________________________________
-## Как выполнить полный сброс устройства?
-
-Это действие сбрасывает текущее устройство до состояния по умолчанию. Однако сгенерированные при создании идентификаторы устройства останутся неизменны.
-
-*Полный сброс* нужен, чтобы не удалять, а затем заново создавать устройство. Так как *Создание* крайне ресурсозатратное действие, которое долго выполняется. Выполнить полный сброс без восстановления системного раздела намного быстрее.
-:::warning **Устройство должно быть выключено для применения настроек**
-Все приложения, файлы и данные будут удалены! Данная функция сродни **factory reset** на телефонах.
-:::
-
-
-
-***Восстановление системного раздела***.
-Без привилегий суперпользователя ни одно приложение не имеет доступа к записи в системный раздел.
-Это означает, что при установке мессенджера никаких следов в системе не остается.
-Запись в системный раздел возможна только после явного подтверждения пользователя.
-Например, при установке Xposed Framework, чтобы восстановить устройство в изначальное состояние потребуется поставить галочку.
-:::tip **При включении опции *Восстановление системного раздела* сброс будет происходить дольше.**
-:::
-_______________________________________________
-## Как удалить устройство?
-
-С помощью этого действия можно удалить устройство.
-
-
-
-
-***Полное название или индекс***
-
-Пишем здесь Имя устройства, как оно указано в окне Мульти-Memu (1), или Индекс (2).
-Нумерация индексов начинается с нуля.
-
-
-
-_______________________________________________
-## Как получить список устройств?
-
-Представленное действие позволяет сохранить все доступные устройства в список.
-
-
-#### Доступные настройки:
-- ***Что получить***.
-Можно выбрать что именно сохранить в список: индексы устройств или их названия.
-- ***Положить в список***.
-Это список, в который будет сохранен результат работы.
-- ***Фильтр***.
-Также можно отфильтровать получаемый список по состоянию устройства:
- - **Все.** Сюда входят все созданные устойства, не зависимо от их состояния.
- - **Занятые.** Устройство занято в одном из выполняющихся потоков. Работает только при выполнении в ZennoDroid. (ProjectMaker не видит потоки выполняющиеся в ZennoDroid).
- - **Не занятые.** Устройство не используется ни в одном из выполняющихся потоков. Данный фильтр также работает только при выполнении в ZennoDroid.
- - **Запущенные.** Устройство запущено, то есть в диспетчере задач присутствует хотя бы один процесс эмулятора.
- - **Не запущенные.** Устройство остановлено. В диспетчере задач нет процессов эмулятора.
-
-#### Разница между занятым и запущенным состоянием:
-Устройство, которое занято в выполняющемся потоке, не обязательно запущено. Оно вполне может быть остановлено (например, экспортируется, ему задаются настройки и т.д.). При этом запущенное устройство всегда занято.
-
-
diff --git a/docs/Android/assets/App/App_pic1.png b/docs/Android/assets/App/App_pic1.png
deleted file mode 100644
index a30f3248..00000000
Binary files a/docs/Android/assets/App/App_pic1.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic10.png b/docs/Android/assets/App/App_pic10.png
deleted file mode 100644
index 2aa8d87a..00000000
Binary files a/docs/Android/assets/App/App_pic10.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic11.png b/docs/Android/assets/App/App_pic11.png
deleted file mode 100644
index 2c241ac6..00000000
Binary files a/docs/Android/assets/App/App_pic11.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic12.png b/docs/Android/assets/App/App_pic12.png
deleted file mode 100644
index 365e2b69..00000000
Binary files a/docs/Android/assets/App/App_pic12.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic13.png b/docs/Android/assets/App/App_pic13.png
deleted file mode 100644
index f719fe50..00000000
Binary files a/docs/Android/assets/App/App_pic13.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic14.png b/docs/Android/assets/App/App_pic14.png
deleted file mode 100644
index 1d767003..00000000
Binary files a/docs/Android/assets/App/App_pic14.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic15.png b/docs/Android/assets/App/App_pic15.png
deleted file mode 100644
index c5d71f1e..00000000
Binary files a/docs/Android/assets/App/App_pic15.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic2.png b/docs/Android/assets/App/App_pic2.png
deleted file mode 100644
index 411c276e..00000000
Binary files a/docs/Android/assets/App/App_pic2.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic3.png b/docs/Android/assets/App/App_pic3.png
deleted file mode 100644
index bcce99f2..00000000
Binary files a/docs/Android/assets/App/App_pic3.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic4.png b/docs/Android/assets/App/App_pic4.png
deleted file mode 100644
index 7f0b5f95..00000000
Binary files a/docs/Android/assets/App/App_pic4.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic5.png b/docs/Android/assets/App/App_pic5.png
deleted file mode 100644
index 93cad5f4..00000000
Binary files a/docs/Android/assets/App/App_pic5.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic6.png b/docs/Android/assets/App/App_pic6.png
deleted file mode 100644
index 2db2cd1a..00000000
Binary files a/docs/Android/assets/App/App_pic6.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic7.png b/docs/Android/assets/App/App_pic7.png
deleted file mode 100644
index 613d0d0b..00000000
Binary files a/docs/Android/assets/App/App_pic7.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic8.png b/docs/Android/assets/App/App_pic8.png
deleted file mode 100644
index de1ee56c..00000000
Binary files a/docs/Android/assets/App/App_pic8.png and /dev/null differ
diff --git a/docs/Android/assets/App/App_pic9.png b/docs/Android/assets/App/App_pic9.png
deleted file mode 100644
index 1e8d7b73..00000000
Binary files a/docs/Android/assets/App/App_pic9.png and /dev/null differ
diff --git a/docs/Android/assets/Files/Files_pic1.png b/docs/Android/assets/Files/Files_pic1.png
deleted file mode 100644
index 6ce92735..00000000
Binary files a/docs/Android/assets/Files/Files_pic1.png and /dev/null differ
diff --git a/docs/Android/assets/Files/Files_pic2.png b/docs/Android/assets/Files/Files_pic2.png
deleted file mode 100644
index c5691fd8..00000000
Binary files a/docs/Android/assets/Files/Files_pic2.png and /dev/null differ
diff --git a/docs/Android/assets/Files/Files_pic3.png b/docs/Android/assets/Files/Files_pic3.png
deleted file mode 100644
index fe45a276..00000000
Binary files a/docs/Android/assets/Files/Files_pic3.png and /dev/null differ
diff --git a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic1.png b/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic1.png
deleted file mode 100644
index 2533e560..00000000
Binary files a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic1.png and /dev/null differ
diff --git a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic2.png b/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic2.png
deleted file mode 100644
index 3edd3cfd..00000000
Binary files a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic2.png and /dev/null differ
diff --git a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic3.png b/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic3.png
deleted file mode 100644
index 298da121..00000000
Binary files a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic3.png and /dev/null differ
diff --git a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic4.png b/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic4.png
deleted file mode 100644
index 32caf992..00000000
Binary files a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic4.png and /dev/null differ
diff --git a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic5.png b/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic5.png
deleted file mode 100644
index bf0657bb..00000000
Binary files a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic5.png and /dev/null differ
diff --git a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic6.png b/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic6.png
deleted file mode 100644
index f262452e..00000000
Binary files a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic6.png and /dev/null differ
diff --git a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic7.png b/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic7.png
deleted file mode 100644
index ba3a13ef..00000000
Binary files a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic7.png and /dev/null differ
diff --git a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic8.png b/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic8.png
deleted file mode 100644
index 4ebd63ab..00000000
Binary files a/docs/Android/assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic8.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic1.png b/docs/Android/assets/Utilities/Utilities_pic1.png
deleted file mode 100644
index 7c03dbf5..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic1.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic10.png b/docs/Android/assets/Utilities/Utilities_pic10.png
deleted file mode 100644
index bde6bbde..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic10.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic11.png b/docs/Android/assets/Utilities/Utilities_pic11.png
deleted file mode 100644
index 41633032..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic11.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic12.png b/docs/Android/assets/Utilities/Utilities_pic12.png
deleted file mode 100644
index bacde5b8..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic12.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic13.png b/docs/Android/assets/Utilities/Utilities_pic13.png
deleted file mode 100644
index ea475cda..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic13.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic14.png b/docs/Android/assets/Utilities/Utilities_pic14.png
deleted file mode 100644
index 6c46c096..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic14.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic2.png b/docs/Android/assets/Utilities/Utilities_pic2.png
deleted file mode 100644
index 47e80e65..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic2.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic3.png b/docs/Android/assets/Utilities/Utilities_pic3.png
deleted file mode 100644
index b6c81ee7..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic3.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic4.png b/docs/Android/assets/Utilities/Utilities_pic4.png
deleted file mode 100644
index 50afa4df..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic4.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic5.png b/docs/Android/assets/Utilities/Utilities_pic5.png
deleted file mode 100644
index 9fdf9b29..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic5.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic6.png b/docs/Android/assets/Utilities/Utilities_pic6.png
deleted file mode 100644
index b8e39c41..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic6.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic7.png b/docs/Android/assets/Utilities/Utilities_pic7.png
deleted file mode 100644
index 7355a271..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic7.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic8.png b/docs/Android/assets/Utilities/Utilities_pic8.png
deleted file mode 100644
index a1cd783c..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic8.png and /dev/null differ
diff --git a/docs/Android/assets/Utilities/Utilities_pic9.png b/docs/Android/assets/Utilities/Utilities_pic9.png
deleted file mode 100644
index f9646ee3..00000000
Binary files a/docs/Android/assets/Utilities/Utilities_pic9.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic0.png b/docs/Android/assets/action/action_pic0.png
deleted file mode 100644
index 92ad2c69..00000000
Binary files a/docs/Android/assets/action/action_pic0.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic1.png b/docs/Android/assets/action/action_pic1.png
deleted file mode 100644
index 61b36211..00000000
Binary files a/docs/Android/assets/action/action_pic1.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic10.png b/docs/Android/assets/action/action_pic10.png
deleted file mode 100644
index 6d341d81..00000000
Binary files a/docs/Android/assets/action/action_pic10.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic11.png b/docs/Android/assets/action/action_pic11.png
deleted file mode 100644
index d0ec284f..00000000
Binary files a/docs/Android/assets/action/action_pic11.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic12.png b/docs/Android/assets/action/action_pic12.png
deleted file mode 100644
index 3579cf81..00000000
Binary files a/docs/Android/assets/action/action_pic12.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic13.png b/docs/Android/assets/action/action_pic13.png
deleted file mode 100644
index 92ad2c69..00000000
Binary files a/docs/Android/assets/action/action_pic13.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic2.png b/docs/Android/assets/action/action_pic2.png
deleted file mode 100644
index 904016ef..00000000
Binary files a/docs/Android/assets/action/action_pic2.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic3.png b/docs/Android/assets/action/action_pic3.png
deleted file mode 100644
index c0516d0c..00000000
Binary files a/docs/Android/assets/action/action_pic3.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic4.png b/docs/Android/assets/action/action_pic4.png
deleted file mode 100644
index bf469bec..00000000
Binary files a/docs/Android/assets/action/action_pic4.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic5.png b/docs/Android/assets/action/action_pic5.png
deleted file mode 100644
index 2c22c2d3..00000000
Binary files a/docs/Android/assets/action/action_pic5.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic6.png b/docs/Android/assets/action/action_pic6.png
deleted file mode 100644
index 31c498c4..00000000
Binary files a/docs/Android/assets/action/action_pic6.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic7.png b/docs/Android/assets/action/action_pic7.png
deleted file mode 100644
index 5cc6d05c..00000000
Binary files a/docs/Android/assets/action/action_pic7.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic8.png b/docs/Android/assets/action/action_pic8.png
deleted file mode 100644
index 7e07cff2..00000000
Binary files a/docs/Android/assets/action/action_pic8.png and /dev/null differ
diff --git a/docs/Android/assets/action/action_pic9.png b/docs/Android/assets/action/action_pic9.png
deleted file mode 100644
index a6dfdf7d..00000000
Binary files a/docs/Android/assets/action/action_pic9.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic1.png b/docs/Android/assets/setting/Android_Setting_pic1.png
deleted file mode 100644
index 90c1cb53..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic1.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic10.png b/docs/Android/assets/setting/Android_Setting_pic10.png
deleted file mode 100644
index d01cbccf..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic10.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic11.png b/docs/Android/assets/setting/Android_Setting_pic11.png
deleted file mode 100644
index fc58b725..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic11.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic12.png b/docs/Android/assets/setting/Android_Setting_pic12.png
deleted file mode 100644
index f9bebb61..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic12.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic13.png b/docs/Android/assets/setting/Android_Setting_pic13.png
deleted file mode 100644
index ffc72ebe..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic13.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic14.png b/docs/Android/assets/setting/Android_Setting_pic14.png
deleted file mode 100644
index abedfb73..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic14.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic15.png b/docs/Android/assets/setting/Android_Setting_pic15.png
deleted file mode 100644
index 6e91691e..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic15.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic16.png b/docs/Android/assets/setting/Android_Setting_pic16.png
deleted file mode 100644
index 18fcd26f..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic16.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic17.png b/docs/Android/assets/setting/Android_Setting_pic17.png
deleted file mode 100644
index 93c8440f..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic17.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic18.png b/docs/Android/assets/setting/Android_Setting_pic18.png
deleted file mode 100644
index 88cd82fe..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic18.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic19.png b/docs/Android/assets/setting/Android_Setting_pic19.png
deleted file mode 100644
index 37f384d5..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic19.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic2.png b/docs/Android/assets/setting/Android_Setting_pic2.png
deleted file mode 100644
index f181361e..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic2.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic20.png b/docs/Android/assets/setting/Android_Setting_pic20.png
deleted file mode 100644
index 37bf667c..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic20.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic3.png b/docs/Android/assets/setting/Android_Setting_pic3.png
deleted file mode 100644
index 5635e0ee..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic3.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic4.png b/docs/Android/assets/setting/Android_Setting_pic4.png
deleted file mode 100644
index 9c21a731..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic4.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic5.png b/docs/Android/assets/setting/Android_Setting_pic5.png
deleted file mode 100644
index ac060b4f..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic5.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic6.png b/docs/Android/assets/setting/Android_Setting_pic6.png
deleted file mode 100644
index b8031040..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic6.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic7.png b/docs/Android/assets/setting/Android_Setting_pic7.png
deleted file mode 100644
index bb88d384..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic7.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic8.png b/docs/Android/assets/setting/Android_Setting_pic8.png
deleted file mode 100644
index d70a4215..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic8.png and /dev/null differ
diff --git a/docs/Android/assets/setting/Android_Setting_pic9.png b/docs/Android/assets/setting/Android_Setting_pic9.png
deleted file mode 100644
index 64f3b3ee..00000000
Binary files a/docs/Android/assets/setting/Android_Setting_pic9.png and /dev/null differ
diff --git a/docs/Android/setting.mdx b/docs/Android/setting.mdx
deleted file mode 100644
index 6f054919..00000000
--- a/docs/Android/setting.mdx
+++ /dev/null
@@ -1,164 +0,0 @@
----
-sidebar_position: 2
-title: Настройки устройства
-description: Как настроить устройство через ProjectMaker
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-export const VideoSample = ({source}) => (
-
-
-
-);
-
-
-## Как добавить действие в проект?
-
-Для вызова контекстного меню нажимаем правой кнопкой мыши по пустому месту.
-Затем **Добавить действие → Android → Действия с устройством**.
-
-
-_______________________________________________
-## Как настроить идентификаторы устройства.
-
-С помощью данной функции можно изменить такие параметры как [IMEI](https://ru.wikipedia.org/wiki/IMEI), Android ID (идентификатор устройства), [IMSI](https://ru.wikipedia.org/wiki/IMSI), Sim Serial (серийный номер SIM карты).
-
-
-_______________________________________________
-## Как добавить сотового оператора?
-
-
-
-Все данные для этого действия можно найти [**на этом сайте**](https://www.mcc-mnc.com/)
-
-### Доступные настройки:
-
-
-- ***Страна***. Две буквы из колонки ISO.
-- ***Код оператора***. Совокупность значений из колонок MCC и MNC (например, 25002 для Мегафона).
-- ***Название оператора***. Колонка Network (Baykal Westcom, BeeLine/VimpelCom, MTS).
-- ***Номер телефона***. Без знака "+" в начале, 79*** и так далее.
-_______________________________________________
-## Как указать модель устройства?
-
-
-### Доступные настройки:
-- ***Производитель***. Чье устройство эмулируем (Samsung, Huawei, Xiaomi, Google, Meizu и т.д.).
-- ***Модель***. Какую модель используем. Можно найти в build.prop (подскажем как ниже).
-- ***ro.product.brand***. Если в этом поле значение не указано, то дублируем его из Производитель.
-- ***ro.product.board***. Для современных телефонов неактуально, можно оставить пустым.
-- ***ro.hardware*** и ***ro.build.fingerprint***. Возьмем из build.prop.
-
-### Как найти данные в build.prop:
-Для этого необходимо сделать запрос в поисковую систему следующего вида:
-***build.prop phone_model*** *(например, build.prop Samsung s10)*.
-Переходим по одному из результатов и в тексте сообщения находим интересующие нас данные:
-`ro.product.brand=samsung`
-`ro.hardware.chipname=exynos9820`
-`ro.product.board = нет`
-`ro.product.model` или `ro.product.system.model`
-:::info **Как узнать параметры своего телефона?**
-*Для этого нужно в терминале (например, [Terminal Emulator for Android](https://apkpure.com/terminal-emulator-for-android/jackpal.androidterm#google_vignette)) выполнить команду *getprop*.*
-:::
-
-_______________________________________________
-## Как настроить MAC адрес Wi-Fi сети:
-
-Формат - через двоеточие: XX:XX:XX:XX:XX:XX, либо без него: XXXXXXXXXXXX (12 знаков)
-_______________________________________________
-## Управление производительностью:
-Здесь можно настроить объем выделяемых для устройства ресурсов компьютера.
-
-### Доступные настройки:
-:::warning **Перед изменением настроек убедитесь, что устройство выключено.**
-:::
-
-- ***Процессоры***. Число выделяемых ядер процессора на работу эмулятора.
-- ***ОЗУ (МБ)***. Количество оперативной памяти в МБ, которое может использовать эмулятор. *Минимально 512мб, максимум 65 636мб*.
-**Важно!** Больше 4гб можно выделить только на Android x64, на х86 4гб — это максимум.
-:::info **В большинстве случае достаточно связки 1/2 ЦПУ + 1/2ГБ ОЗУ.**
-Так как для эмуляции используются ресурсы вашего компьютера, но при высоких значениях он может начать тормозить. Рекомендуем начать с минимальных показателей и увеличивать их по мере необходимости.
-:::
-_______________________________________________
-## Установить разрешение экрана:
-В этой настройке можно задать **Ширину** и **Высоту** экрана, а также плотность пикселей на дюйм (**DPI**).
-**Плотность (DPI)** — можно указать любые значения в диапазоне от 40 до 640, но лучше придерживаться стандартных показателей Memu.
-
-:::warning **Осторожно.**
-Изменение DPI может негативно повлиять на отображение элементов приложений. Они могут стать либо слишком большими, перекрывающими доступ к другим элементам, либо наоборот слишком мелкими.
-:::
-#### Например так:
-
-
-_______________________________________________
-## Выбор режима рендеринга:
-Переключение между OpenGL и DirectX. Данная настройках больше нужна при запуске игр через эмулятор. Оптимальное значение придётся вычислять экспериментальным путём, либо на основе того, что пишут в интернете. Так как одни игры лучше работают с OpenGL, а другие с DirectX. Также влияет видеокарта и ее драйвера.
-
-:::warning **Перед изменением настроек убедитесь, что устройство выключено.**
-:::
-_______________________________________________
-## Включение режима суперпользователя:
-Позволяет включать и отключать **root-доступ** к устройству.
-
-:::warning **Перед изменением настроек убедитесь, что устройство выключено.**
-:::
-_______________________________________________
-## Доступ к общим папкам:
-Здесь можно указать пути к общим папкам в Windows. Они позволяют легко пересылать файлы
-в эмулятор и из него.
-:::info **Для одной виртуальной машины можно настроить не более 4-ех общих папок.**
-:::
-
-
-### Примеры:
-- **В Memu**: */sdcard/Download*, **в Windows**: *C:\Users\USERNAME\Downloads\MeEmu Download*
-- **В Memu**: */sdcard/Movies*, **в Windows**: *C:\Users\USERNAME\Videos\Memu Video*
-- **В Memu**: */sdcard/Music*, **в Windows**: *C:\Users\USERNAME\Music\Memu Music*
-- **В Memu**: */sdcard/Pictures*, **в Windows**: *C:\Users\USERNAME\Pictures\Memu Photo*
-
- ***USERNAME** — подставьте сюда имя пользователя, с которого запущен сеанс Windows.*
-:::warning **Перед изменением настроек убедитесь, что устройство выключено.**
-:::
-_______________________________________________
-## Выбор языка системы:
-Данная настройка меняет язык эмулятора.
-Доступные значения: ***en, ko, de, ja, fr, ru, es, pt, hr, cn, sr, it, cs, th, in, pl, tr, uk, ar, vi, fil***
-
-:::warning **Перед изменением настроек убедитесь, что устройство выключено.**
-:::
-_______________________________________________
-## Установка часового пояса:
-Позволяет выбрать часовой пояс устройства.
-Указывается в формате: ***Europe/Moscow*** или ***America/New_York*** и т.д.
-
-Список всех доступных временных зон можно посмотреть [**Здесь**](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)
-_______________________________________________
-## Как задать дату и время:
-Можно произвольно установить: **год, месяц, день, час, минуту и секунду**.
-
-Если оставить все поля пустыми, то произойдет автоматическая синхронизация с текущим временем.
-_______________________________________________
-## Смена типа камеры:
-Какие доступны:
-- **Физическая**. Реальная камера, подключенная к компьютеру.
-- **Виртуальная**. Используется автоматически, если нет реальной. Она встроена в эмулятор и позволяет сканировать QR-коды с экрана.
-
-_______________________________________________
-## Выбрать способ подключения системного диска:
-Доступные способы:
-- **Общий диск**. Позволяет использовать один системный диск для всех эмуляторов, что значительно снижает занимаемое место. В этом случае диск работает в режиме
-*Только для чтения*, то есть на него не получится записать информацию.
-- **Независимый диск**. Выбрав эту настройку, мы сможем записывать информацию на системный раздел эмулятора (*/system*).
-
-_______________________________________________
-## Как поставить прокси:
-Данная настройка позволяет установить прокси на весь эмулятор.
-
-Формат для прокси:
-- **С авторизацией**: `protocol://login:password@ip:port`.
-- **Без авторизации**: `protocol://ip:port`.
- Значения для **protocol**: ***http***, ***socks4*** или ***socks5***. Если не указать, то по умолчанию стоит ***http***.
- :::warning **Важно.**
-Лучше включать прокси до запуска эмулятора, иначе некоторые приложения успеют отправить данные через ваш реальный IP.
-:::
diff --git a/docs/Data/ContentCreator.mdx b/docs/Data/ContentCreator.mdx
deleted file mode 100644
index 7083f57e..00000000
--- a/docs/Data/ContentCreator.mdx
+++ /dev/null
@@ -1,29 +0,0 @@
----
-sidebar_position: 11
-title: Создание контента
-description: Написание уникального текста.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-**ZennoDroid** позволяет подключить и использовать сервисы для создания уникального текста: [**WordAI**](https://wordai.com/) и [**ArticleForge**](https://www.articleforge.com/).
-
-Эти сервисы используют искусственный интеллект для понимания текста. Они способны сделать автоматический рерайтинг, читабельность которого сравнима с текстом, написанным человеком.
-
-Но у них есть большой минус — **сервисы не поддерживают русский язык**. Поэтому их использование актуально только для тех, кто работает в англоязычном сегменте интернета.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → Создание контента**.
-
-
-
-:::info **Не забудьте авторизоваться в сервисах через *Настройки программы*.**
-
-:::
-_______________________________________________
-## WordAi.
-
-
-В поле **Текст** вводим текст, который хотим переписать (на английском).
-
diff --git a/docs/Data/DataBase.mdx b/docs/Data/DataBase.mdx
deleted file mode 100644
index 0dce7f9e..00000000
--- a/docs/Data/DataBase.mdx
+++ /dev/null
@@ -1,104 +0,0 @@
----
-sidebar_position: 5
-title: Базы данных
-description: Подключение различных баз данных.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-В ZennoDroid вы можете работать с различными типами баз данных. Например, с Microsoft SQL, MySql, PostgreSQL, SQLite и др. Вы можете подключаться к ним с локального компьютера или на удаленном сервере, а затем загружать туда нужные данные.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → Директории**.
-
-
-_______________________________________________
-## Внешний вид экшена.
-
-_______________________________________________
-## Источник данных.
-Для того чтобы корректно работать с базой данных, необходимо правильно настроить подключение. Требуемые параметры будут зависеть от конкретной ***СУБД** (Системы Управления Базами Данных)*.
-
-### Конструктор подключений.
-
-
-Он предназначен для облегчения создания *Строки подключения*. Она будет сформирована после заполнения основных данных. Сначала нужно обозначить источник данных, а затем выбрать файл с базой.
-
-|  |
-| :----------------: |
-| *Доступны также расширенные настройки* |
-
-:::warning **В *Конструкторе* недоступны макросы переменных.**
-:::
-
-### Провайдер данных.
-Доступно несколько провайдеров данных:
-- **SqlClient**.
-Провайдер для нативного подключения к Microsoft SQL Server;
-- **MySqlClient**.
-Провайдер для нативного подключения к MySQL от Oracle;
-- **OleDb** *(Object Linking and Embedding Database)*.
-Это технология для доступа к различным источникам данных через единый интерфейс (в том числе к SQL Server);
-- **Odbc** *(Open Database Connectivity)*.
-Это единый интерфейс для выполнения SQL-запросов, работающий независимо от используемой СУБД;
-
-### Строка подключения.
-В ней указываются различные параметры входа (например, логин и пароль). Чтобы не составлять эту строку вручную, можно использовать Конструктор подключений, который описан выше.
-
-[**Примеры строк подключения для разных СУБД.**](https://www.connectionstrings.com/)
-_______________________________________________
-## Запрос.
-
-
-### Тип запроса.
-#### Запрос без ответа.
-Применяется для операций, которые не возвращают данные из БД (например **INSERT** или **DELETE**). В качестве ответа такие операции передают число задействованных в запросе записей.
-
-#### Скалярный запрос.
-Позволяет получить единственное значение. Например, если нужно выполнить агрегатную функцию: `select sum(price) from fruit`.
-
-#### Обычный запрос.
-Возвращает таблицу с данными.
-
-### Текст запроса.
-Поле для ввода SQL запроса.
-
-### Использовать параметры в запросе.
-Параметры используются, чтобы упростить создание запроса, так как они подставляются в заданные места текста.
-
-Существуют именованные и неименованные параметры. Для первых важно имя, а для вторых порядок переменных. Какой тип параметров использоваться зависит от конкретной СУБД.
-
-:::info **Текст автоматически экранируется внутри параметров.**
-:::
-
-|  |  |
-| -------- | ------- |
-| Именованные параметры | Неименованные параметры |
-_______________________________________________
-## Обработка результатов.
-В этом разделе мы выбираем, куда сохранить результат запроса.
-
-
-
-### Положить результат в:
-#### Переменную.
-Все строки и колонки, которые будут получены в результате запроса, сохранятся в одну переменную.
-
-Так же необходимо выбрать разделители для отделения строк и колонок друг от друга.
-
-#### Список.
-Сохраняет результат работы в список. Важно указать разделить для столбцов. В итоге каждая строчка из базы будет занесена в новый элемент списка, а между столбцами вставлен соответствующий разделитель.
-
-#### Таблицу.
-При записи данных в таблицу ячейки заполнятся в соответствии с запросом.
-
-#### Переменные.
-Этот вариант позволяет сохранить результат сразу в несколько переменных.
-
-
-
-**Номер строки**. В результате запроса может вернуться несколько строк, поэтому необходимо указать номер той, которую будем разбирать (нумерация с нуля).
-
-В таблице ниже выбирается номер ячейки в строке и переменная, в которую эта ячейка будет сохранена (нумерация с нуля!).
-
-
\ No newline at end of file
diff --git a/docs/Data/Directories.mdx b/docs/Data/Directories.mdx
deleted file mode 100644
index 307687ff..00000000
--- a/docs/Data/Directories.mdx
+++ /dev/null
@@ -1,157 +0,0 @@
----
-sidebar_position: 4
-title: Директории
-description: Работа с директориями.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Данный экшен предназначен для работы с директориями. Вот что он может делать с ними:
-- *создавать*,
-- *копировать*,
-- *перемещать*,
-- *удалять*,
-- *получать из них один или несколько файлов. Например:*
- - *файлы статей для постинга на канал или в блог*,
- - *картинка для автарки при регистрации в приложениях или на сайтах*.
-- *проверять, существует ли директория*.
-
-При парсинге можно создавать для каждого товара свою директорию, а затем сохранять туда картинки, описание и другую информацию.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → Директории**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-Для работы с директориями предусмотрены следующие действия, которые выбираются в окне свойств:
-
-
-_______________________________________________
-### Копировать.
-Данное действие копирует директорию со всем содержимым и вставляет по новому пути.
-
-
-
-#### Путь к директории.
-Здесь указываем путь к исходной папке.
-
-#### Новый путь.
-А тут то место, куда хотим переместить директорию.
-
-:::warning **Обратите внимание.**
-Если по новому пути уже существует такая же директория, то ничего не будет скопировано. Экшен при этом завершится успехом (зеленая ветка).
-:::
-_______________________________________________
-### Переместить.
-Действие аналогичное прошлому. С той лишь разницей, что оно "забирает" директорию, не сохраняя копию по прежнему пути.
-_______________________________________________
-### Получить список директорий.
-С помощью этого экшена можно получить список всех директорий по указанному пути.
-
-
-
-#### Путь к директории.
-Указываем путь к папке.
-
-#### Искать в поддиректориях.
-После включения этой опции поиск будет производиться во всех поддиректориях, не зависимо от их количества.
-
-Если же не ставить галочку, то возвратятся только папки из верхнего уровня вложенности.
-
-#### Фильтр по маске.
-В этом поле можно указать маску для поиска. Их может быть несколько, разделенных символом `|`.
-
-#### Положить в список.
-Результат работы можно сохранить в список.
-_______________________________________________
-### Получить список файлов.
-Действие аналогичное прошлому. Но в этом случае мы ищем не директории, а отдельные файлы.
-_______________________________________________
-### Проверить существование директории.
-Это действие позволяет узнать, существует ли директория по указанному пути. В случае успешного поиска выход пойдет по зеленой ветке, но если папка не будет найдена, то по красной.
-
-#### Путь к директории.
-Указываем путь к папке, существование которой нужно проверить.
-
-#### Таймаут ожидания.
-Время в секундах, которое экшен будет ждать обнаружения папки.
-_______________________________________________
-### Путь к файлу.
-Этот экшен получает путь к одному из файлов в выбранной директории.
-
-
-
-#### Путь к директории.
-Пишем путь к папке, в которой будем искать файл.
-
-#### Файл.
-- **По номеру**. Указываем конкретный номер файла (нумерация с нуля).
-- **Случайный**. Будет получен случайный файл из доступных.
-
-#### Сортировка по алфавиту.
-Если поставить здесь галочку, то файл будет браться из списка, отсортированного в алфавитном порядке.
-
-#### Искать в поддиректориях.
-После включения этой опции поиск файла будет производиться во всех поддиректориях, не зависимо от их количества.
-
-Если же не ставить галочку, то файл возьмется из основной папки, по которой мы выполняем поиск.
-
-#### Маска.
-В этом поле можно указать маску поиска. Их может быть несколько, разделенных символом `|`.
-
-#### Положить в переменную.
-Полученный файл можно привязать к переменной.
-_______________________________________________
-### Создать.
-С помощью этого экшена можно создать новую директорию по указанному пути.
-
-:::warning **Обратите внимание.**
-Если по этому пути уже существует такая директория, то она не будет перезаписана. Экшен при этом завершится успехом (зеленая ветка).
-:::
-_______________________________________________
-### Удалить.
-Это действие удаляет выбранную папку со всем ее содержимым. Если попытаться удалить несуществующую директорию, то экшен все равно выйдет по зеленой ветке.
-
-:::warning **Удалённые таким образом папки не попадают в Корзину, а удаляются безвозвратно!**
-:::
-_______________________________________________
-## Пример использования.
-При регистрации на различных ресурсах часто требуется загрузить аватарку. Представим, что у нас есть папка с подготовленными картинками в расширениях *jpg*, *jpeg*, *png*, *tiff*. Нам нужно выбрать только одну из них.
-
-Ресурс, на котором мы создаем аккаунт, требует от нас файл именно в формате *PNG*. Поэтому при поиске мы воспользуемся маской `*.png`. А саму картинку выберем случайно.
-
-
-
-После запуска данного экшена в переменной `avatar` сохранится абсолютный путь к файлу.
-
-:::tip **Системная переменная `{-Project.Directory-}`.**
-В ней хранится полный путь к папке с файлом проекта.
-:::
-_______________________________________________
-## Поиск по маске.
-Для задания маски можно использовать специальные символы:
-- `?`. Может обозначать один любой символ кроме точки.
-- `*`. Означает любое количество любых символов, включая точку.
-- `|`. Используется для одновременного добавления нескольких масок.
-
-### Примеры.
-| Написание | Пояснение |
-| :---------------- | :------: |
-| `*.*` | Любые файлы с любым расширением. |
-| `*.jpg` | Файлы с расширением **.jpg** (`image.jpg`, `аватарка.jpg`, `1.jpg`). |
-| `*.p*` | Файлы, у которых расширение начинается на **p.** (`document.pdf`, `презентация.ppt`, `документ.project`, `1.p`). |
-| `кар*.*` | Файлы с любым расширением, но имя которых начинается на **кар.** (`карета.jpg`, `картинка.ico`, `картошка.html`). |
-| `*mat?.html` | **.html** файлы, имя которых начинается с любой последовательности символов. Затем идёт часть **mat**, после которой **1 любой символ**. (`automate.html`, `tomato.html`, `mate.html`). |
-| `doc?????.xls` | **.xls** файлы, начинающиеся на **doc**, после чего идёт **5 любых символов** (кроме точки). (`document.xls`, `doc-1208.xls`, `doctrine.xls`). |
-| `???.??` | Файл с **3 символами в имени** и **2 в расширении**. (`abc.ps`, `job.ai`, `123.45`) |
-| `?????` | Файл с **5 символами** в имени и **без расширения**. (`house`, `image`, `tasks`) |
-| `*.xlsx` или `*.docx` | Любой **xlsx** и/или **docx** документ. (`invoice.docx`, `resume.docx`, `project.xlsx`, `default.xlsx`) |
-
-
-
-
-
-
-
diff --git a/docs/Data/Files.mdx b/docs/Data/Files.mdx
deleted file mode 100644
index 85bedcfa..00000000
--- a/docs/Data/Files.mdx
+++ /dev/null
@@ -1,89 +0,0 @@
----
-sidebar_position: 2
-title: Файлы
-description: Автоматизация работы с файлами.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-В ZennoDroid вы можете автоматизировать работу с файлами. Например:
-- *вставлять заготовленный текст из файла при постинге на форумах, социальных сетях и мессенджерах;*
-- *добавлять описание для объявлений на маркетплейсах и прочих сайтах;*
-- *отправлять массовые комментарии и сообщения;*
-- *записывать в файл данные при парсинге;*
-- *вести подробное логирование с записью в файл;*
-- *удаление и перемещение ненужных файлов.*
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → Файлы**.
-
-
-_______________________________________________
-## Доступные действия.
-
-_______________________________________________
-### Взять текст.
-
-
-Позволяет скопировать текст из файла и записать его в переменную.
-
-Доступна опция удаления файла после выполнения экшена.
-_______________________________________________
-### Записать текст.
-
-
-Это действие записывает указанный текст из поля в выбранный файл.
-
-#### Дописать в файл.
-Если поставить здесь галочку, то новый текст будет **дописан** в файл. Тогда как без нее, мы **полностью перезапишем** текст в файле.
-
-#### Записать перенос строки в конец.
-Эта опция добавляет в конец текста перенос строки с помощью `\r\n`. Это позволяет корректно записывать несколько строк данных в файл.
-_______________________________________________
-### Переместить.
-Перемещение файла в указанную директорию. Нужно указать текущий полный путь к существующему файлу, а затем новые путь и имя для него после переноса.
-
-
-
-Этим действием также можно просто переименовать файл.
-_______________________________________________
-### Проверить существование.
-Позволяет узнать, существует ли файл по указанному пути.
-- **Результат**. Если файл существует, то экшен выйдет по зеленому пути, если отсутствует, то по красному.
-- **Таймаут ожидания**. Указываем время в секундах, которое экщен будет ждать появления файла.
-_______________________________________________
-### Скопировать.
-Работает, как и **Переместить**, но без удаления исходного файла.
-_______________________________________________
-### Удалить.
-Этим действием вы можете удалить файл по указанному пути.
-_______________________________________________
-## Пример использования.
-**Скачаем картинку с сайта vk.com, переименуем ее и переместим в нужную папку.**
-
-Представим, что мы уже получили [**прямую ссылку на картинку**](https://sun9-40.userapi.com/impf/c848528/v848528810/1bd139/xdhmnuXGxLg.jpg?size=1200x800&quality=96&sign=d821afb870ed03538e551524acb1af31&type=album). Теперь, используя ***Get-запрос***, скачаем ее на устройство. В качестве переменной указываем `PicPath`. В ней появится прямой путь к файлу после выполнения экшена.
-
-
-
-После этого добавляем экшен ***Random*** для генерации имени файла.
-
-
-
-Далее создаем экшен **Файлы** с опцией *Переместить*.
-
-
-
-**Путь к файлу:** `{-Variable.PicPath-}`
-**Новый путь:** `{-Project.Directory-}Деревенский_Котик\{-Variable.name_file-}.jpg`
-
-:::tip **`{-Project.Directory-}`.**
-Это макрос для указания директории, в которой находится проект.
-:::
-
-После выполнения этого действия файл переместится в нужную папку, а вы сможете приступить к загрузке следующей картинки.
-
-:::warning **Расширение файла.**
-При работе с изображениями следует указывать то же расширение файла, что и было при загрузке.
-:::
-
diff --git a/docs/Data/Images.mdx b/docs/Data/Images.mdx
deleted file mode 100644
index 26816d46..00000000
--- a/docs/Data/Images.mdx
+++ /dev/null
@@ -1,131 +0,0 @@
----
-sidebar_position: 9
-title: Обработка изображений
-description: Редактирование и сохранение изображений.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Экшен используется для редактирование и сохранения изображений. Вот что можно делать с помощью него:
-- визуально обрабатывать картинки;
-- изменять или удалять метаданные изображения;
-- сохранять скриншот приложения.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → Обработка изображений**.
-
-
-_______________________________________________
-## Источник изображения.
-
-
-### Скриншот инстанса.
-Выполняет скриншот активного окна эмулятора/устройства.
-
-### Файл.
-Обрабатывает выбранный файл, к которому указываем путь. Допустим использования макросов.
-
-### URL.
-Работа будет производиться с картинкой, ссылку к которой мы укажем.
-
-:::warning **Скачивание картинки произойдет с вашего реального IP.**
-Даже если в проекте установлены прокси!
-:::
-_______________________________________________
-## Обработка.
-### Без обработки.
-Изображение не будет как-либо изменяться. Эта опция полезна при сохранении скриншота или картинки из интернета.
-_______________________________________________
-### Изменение размеров.
-Позволяет изменить размер изображения. Доступные параметры:
-- **Ширина и Высота**. Задаем цифровые значения для этих параметров.
-- **Размеры**. Определяет тип двух верхних значений: *В процентах* от оригинального размера или же напрямую *Пиксели*.
-- **Сохранять соотношение сторон**. В случае выбора этой опции **Ширина** и **Высота** будут принудительно привязаны к оригинальному соотношению сторон. Так что вы не сможете изменять их независимо.
-- **Не увеличивать изображение**. Если указанные **Ширина** и **Высота** стали больше, чем оригинальные значения, то изменение размера не будет применено.
-_______________________________________________
-### Обрезка.
-С помощью этого действия можно обрезать изображение. Доступные опции:
-- **Область**. Выбираем то, что будем обрезать.
- - *Видимая*. Актуально только для **Скриншот инстанса**. Обрезает скриншот экрана по границам открытого окна. Это позволяет получить только видимую часть приложения.
- - *Заданная*. Обрезает изображение по заданным параметрам, которые задаются ниже.
-- **Слева / Сверху / Ширина / Высота**. Указываем значения в пикселях или процентах (выбираются ниже).
-- **Размеры**. Определяет тип верхних значений: *В процентах* от оригинального размера или же напрямую *Пиксели*.
-_______________________________________________
-### Поворот.
-Поворачивает изображение на указанное количество градусов.
-_______________________________________________
-### Водяной знак.
-Накладывает текст или изображение на обрабатываемый файл.
-
-**Тип наложения:**
-- *Горизонтально*.
-- *По диагонали*.
-
-#### Подробнее про Горизонтальный тип наложения.
-
-
-- **Расположение**.
-Выбираем расположение для текста/изображения:
- - *В центре*;
- - *Правый верх*;
- - *Правый низ*;
- - *Левый верх*;
- - *Левый низ*;
-- **Отступ**.
-Указываем отступ слева или сверху в пикселях относительно **Расположения**, которое мы задали выше.
-- **Знак**.
- - **Изображение**. Указываем путь к файлу.
- - **Текст**. Пишем необходимый текст и выбираем для него шрифт.
- :::tip **Визуальный конструктор текста.**
- Открывается нажатием специальной кнопки справа от поля **Шрифт**.
- 
- :::
-- **Прозрачность**.
-Процентное количество прозрачности наложенного текста или изображения. Чем выше значение, тем прозрачнее.
-
-#### Пример.
-
-
-С такими настройками, как на верхнем скриншоте, мы получим такой водный знак:
-
-
-_______________________________________________
-### Зеркальное отражение.
-Позволяет отзеркалить изображение. Доступные типы отражения:
-- **Горизонтальный**;
-- **Вертикальный**;
-- **Горизонтальный и Вертикальный**.
-_______________________________________________
-### Очистить Exif.
-Это действие может очистить все метаданные изображения.
-_______________________________________________
-## Сохранить.
-Раздел для настройки вывода изображения.
-
-### Качество.
-Определяем его в процентах, где 1% — это очень пережатое, а 100% — оригинальное.
-
-### Путь к файлу.
-Указываем путь на компьютере, куда мы хотим сохранить картинку. Необходимо также в конце добавить формат файла. Допустимо использования ***переменных***.
-_______________________________________________
-## Редактирование метаданных (EXIF).
-В этом блоке вы можете изменять различные метаданные.
-
-
-
-:::info **Не работает с режимом *Очистить Exif*.**
-:::
-_______________________________________________
-## Пример использования.
-Допустим, мы написали шаблон, но на каком-то этапе работы он завершается ошибкой. Чтобы попытаться понять причину, мы можем сделать скриншот в момент ошибки и визуально оценить ситуацию.
-
-Создаем экшен ***Random*** и генерируем случайно число или имя для *потока*. Кладем это в переменную `{-Variable.thread-}`.
-
-Теперь добавляем действие ***BadEnd*** и проводим от него ветку в **Обработку изображений**. Укажем настройки, как на этом скриншоте:
-
-
-
-**Путь к файлу:** `{-Project.Directory-}{-Variable.thread-}\App_screenshot.jpg`.
-
-Сюда также можно добавить сохранение кода страницы `{-Page.Dom-}` через экшен ***Записать в файл***. Это позволит выявить ошибки, возникающие в ходе работы с браузером.
\ No newline at end of file
diff --git a/docs/Data/JSON_XML.mdx b/docs/Data/JSON_XML.mdx
deleted file mode 100644
index 7ca1f962..00000000
--- a/docs/Data/JSON_XML.mdx
+++ /dev/null
@@ -1,220 +0,0 @@
----
-sidebar_position: 8
-title: Обработка JSON и XML
-description: Обработка JSON и XML.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Этот экшен нужен для работы с JSON и XML. Чаще всего эти форматы применяются в [API](https://ru.wikipedia.org/wiki/API) различных сервисов. Например, сервисы ***по распознаванию капчи*** или ***СМС сервисы*** обычно работают с одним из этих форматов (либо сразу с двумя).
-
-:::warning **Одновременно в проекте может обрабатываться только один JSON или XML объект.**
-Если нужно обработать сразу несколько объектов, то сделать это можно только по очереди.
-:::
-
-### Что такое JSON?
-**JSON (JavaScript Object Notation)**. Простой и удобный для чтения формат обмена данными. Он позволяет хранить информацию в виде структурированного текста, который легко читается как компьютером, так и человеком.
-
-Его основная особенность в том, что информация записывается в пары `"ключ":значение`. Ключ используется для названия данных, а в значения можно поместить строки, числа, массивы, логику и объекты.
-
-#### Пример.
-```js
-{
- "имя": "Алексей",
- "возраст": 28,
- "город": "Москва",
- "профессия": "Программист",
- "опытРаботы": 5,
- "владеетЯзыками": [
- "Python",
- "JavaScript",
- "C++"
- ],
- "удалённаяРабота": true,
- "интересы": {
- "спорт": "Футбол",
- "музыка": "Рок",
- "хобби": ["Фотография", "Путешествия", "Чтение"]
- }
-}
-```
-
-### Что такое XML?
-**XML (eXtensible Markup Language)** — это язык разметки, который используется для хранения и передачи данных. Главное отличие от JSON в том, что XML использует **теги** для обозначения данных, а JSON — пары *ключ: значение*.
-В отличие от HTML, где есть фиксированные теги (например, `
`, `
`), в XML вы сами создаете теги, которые описывают данные.
-
-#### Пример.
-```js
-
-
- Имперская Пародия
- Боб Дилан
- США
- Колумбия
- 10.90
- 1985
-
-
- Спрячь свое сердце
- Бонни Тайлер
- Соединенное Королевство
- Записи си-би-эс
- 9.90
- 1988
-
-
- Лучшие Хиты
- Долли Партон
- США
- Ар-Си-Эй
- 9.90
- 1982
-
-
-```
-_______________________________________________
-### Beautify.
-Иногда сервисы возвращают не красиво отформатированный текст (как в примерах выше), а всё в одну строку. Это значительно затрудняет чтение. В таких случаях можно воспользоваться так называемыми *улучшателями (beautifier)*. Например, в **Тестере X/JSON Path** уже встроен этот компонент — **кнопка Beautify**.
-
-
-
-Однако, для экшена не важно, как записан текст — красиво или в одну строку. Главное, чтобы он был корректно составлен.
-
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → Обработка JSON/XML**.
-
-
-_______________________________________________
-## Доступные действия.
-
-_______________________________________________
-## Парсинг.
-Это действие нужно для обработки полученных данных.
-
-
-
-### Окно переменных.
-Результат выполнения экшена заносится в переменную проекта Json или Xml. Содержимое можно посмотреть в ***Окне переменных***. Так как ранее в примере мы парсили XML, то и выбираем соответствующую вкладку:
-
-
-
-В переменной **Count (1)** хранится количество элементов. Так что ее удобно использовать в качестве ограничителя при обходе данных в цикле.
-
-Если бы в нашем примере ещё были тэги `` на одном уровне с ``, то была бы переменная `CATALOG.DVD.Count` с количеством тэгов ``:
-
-
-
-С помощью **специальных кнопок (2)** можно сразу скопировать макрос переменной в буфер обмена.
-
-### Макросы переменных.
-Пример одного из макросов: `{-Xml.CATALOG.CD[1].ARTIST-}`.
-
-Внутри этого макроса можно использовать другие переменные:
-
-
-
-:::tip **Быстрая вставка переменных.**
-Нажмите `CTRL+ПРОБЕЛ` в любом текстовом поле для вызова выпадающего меню. Далее двойной клик по JSON или XML для их выбора и поставьте `.`, тем самым открыв меню со спарсенными переменными.
-
- 
-:::
-
-### Обработать JsonPath/XPath.
-Данная опция нужна для выделения подмножества из данных, которые спарсили. Чтобы она работала потребуется составить выражение XPath (для XML) или JsonPath (для JSON). С этим, опять же, поможет ***Тестер***.
-
-
-
-В поле для вставки выражения можно использовать макросы.
-_______________________________________________
-### Особенности XML.
-
-
-У XML есть атрибуты узлов. Для доступа к ним нужно использовать в макросах квадратные скобки вместе со строковым значением: `{-Xml.CATALOG.CD[0]["item"]-}`.
-
-
-
-### Скорость обработки.
-Парсинг большого текста JSON или XML во время отладки проекта в ProjectMaker может занимать длительное время. Но зато при работе в ZennoDroid парсинг будет проходить гораздо быстрей.
-_______________________________________________
-## Добавить в список.
-Данное действие используется для получения из всех данных **одного конкретного свойства** для каждого элемента. В нем можно использовать ***переменные***.
-
-|  |
-| :----------------: |
-| *В переменной `{-Variable.item_type-}` находится **CD*** |
-
-### Свойство.
-Тут мы указываем поле, которое будем разбирать как массив.
-
-Есть возможность использования вложенности. Указывать параметры нужно через точку, например: `store.employees`.
-
-Если поле не является массивом, то в список занесется только один элемент.
-
-### Подсвойство.
-Иногда в массивах могут находиться сложные объекты, поэтому есть возможность указать, какое именно значение брать из него для списка.
-_______________________________________________
-## Добавить в таблицу.
-Это действие похоже на предыдущее, но тут можно получить сразу несколько свойств. Также можно использовать ***переменные***.
-
-|  |
-| :----------------: |
-| *В переменной `{-Variable.item_type-}` находится **CD**, а в `{-Variable.property-}` — **ARTIST*** |
-
-Столбцы именуются, как и в Excel — большие латинские буквы в алфавитном порядке. Если пропустить один из столбцов, то он просто останется пустым. Как, например, столбец **С** на скриншоте:
-
-
-_______________________________________________
-## Работа с кодом.
-В коде С# JSON и XML находятся в объекте *project* и имеют тип *dynamic*. Из-за этого редактор кода не может полноценно показывать выпадающие подсказки.
-
-### Пример 1.
-```c
-project.Xml.FromString(project.Variables["XmlText"].Value);
-return project.Xml.PurchaseOrder.Address[0]["Type"];
-```
-
-### Пример 2.
-```c
-var list = new List();
-for(int i = 0; i < project.Xml.PurchaseOrder.Address.Count; i++)
-{
- list.Add(project.Xml.PurchaseOrder.Address[i].Name.Value);
-}
-return string.Join(", ", list);
-```
-
-### Пример 3.
-```c
-var list = new List();
-foreach(dynamic i in project.Xml.PurchaseOrder.Address)
-{
- list.Add(i.Name.Value);
-}
-return string.Join(", ", list);
-```
-
-Аналогично происходит и с JSON. Однако стоит учесть, что доступ к свойствам происходит без использования `Value`.
-Вот так: `return project.Json.employees[1].firstName;`
-_______________________________________________
-## Пример с JSON.
-Для тестирования возьмем сайт http://ip-api.com/, который использует простейший API для возврата подробной информации про ваш ip-адрес. В реальных сценариях это полезно:
-- Для проверки, что проект работает через прокси, а не через основной IP.
-- Для выбора страны/города при регистрации.
-
-Этот сайт [**может возвращать**](https://ip-api.com/docs) данные в разных форматах. Но мы будем использовать именно JSON.
-
-
-
-Для получения информации делаем ***GET-запрос*** по адресу http://ip-api.com/json, а затем обрабатываем результат через действие *Парсить*. После этого можно работать с полученными данными.
-
-
-_______________________________________________
-## Пример с XML и Обработка XPath.
-Представим, что из всех данных нам нужны только названия альбомов. Тогда для этой задачи составим XPath выражение: `//CATALOG/CD/TITLE`.
-
-|  |
-| :----------------: |
-| *Настройки экшена и результат его работы (справа)* |
-
diff --git a/docs/Data/Random.mdx b/docs/Data/Random.mdx
deleted file mode 100644
index 68eea5ea..00000000
--- a/docs/Data/Random.mdx
+++ /dev/null
@@ -1,99 +0,0 @@
----
-sidebar_position: 6
-title: Random
-description: Генерация случайных чисел.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Этот экшен используется для генерации случайных данных: строк, чисел и авторизационных логинов.
-
-### Его можно применить:
-- для выбора случайного элемента на странице;
-- для генерации пароля;
-- для генерации даты рождения;
-- для генерации почтового индекса;
-- для генерации логинов.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → Random**.
-
-
-_______________________________________________
-
-## Генерация логина.
-
-
-Логин генерируется на основе заданной формулы. Доступно три предустановленных формата:
-- `[Eng|4][RndNum|1970|1990]`;
-- `[Jap|4][RndNum|1970|1990]`;
-- `[Lat|4][RndNum|1970|1990]`;
-
-Между собой они отличаются только языком: `Eng` - английский, `Jap` - японский, `Lat` - латынь.
-
-`[Eng|4]` означает, что будет сгенерирован никнейм длиной в 4 английских слога. Есть вероятность, что слоги будут сочетаться также, как и в реальных словах.
-
-Давайте поэкспериментируем с формулой и создадим более сложную конструкцию:
-
-`[RndSym|[RndNum|0|4]|0123456789][Lat|3][RndSym|[RndNum|0|2]|-][Jap|1][RndText|2|D]`
-
-- `[RndSym|[RndNum|0|4]|0123456789]` — в начале нашего ника будет от 0 до 3 (4 не включается) случайных цифр;
-- `[Lat|3]` — далее в логине идут три слога на латыни;
-- `[RndSym|[RndNum|0|2]|-]` — есть вероятность генерация дефиса;
-- `[Jap|1]` — следом будет добавлен один японский слог;
-- `[RndText|2|D]` — завершат ник случайные 2 буквы или цифры.
-
-
-*Пример того, какие будут сгенерированы ники.*
-
-- 053bomenca-iem
-- 7lialeme-nozr
-- 46atbemig-poex
-- simpvido-se8f
-- 3afosuxhif6
-- frigulimdeif
-- misssefu-yucn
-- 5grasacin-maew
-- trodalcelfu88
-- 6nasercia-risc
-
-_______________________________________________
-## Генерация текста.
-:::info **Используются только символы английского алфавита.**
-:::
-
-
-### Длина.
-Здесь мы задаем минимальную и максимальную длину итоговой строки. Верхняя граница указывается **не включительно**, то есть при генерации строки случайной длины от 3 до 10 символов мы сможем получить максимум 9 символов.
-
-### Дополнительные параметры.
-- **Заглавные**.
-- **Строчные**.
-- **Цифры**.
-
-Отмечаем те пункты, которые хотим использовать в итоговой строке.
-
-### Свои символы.
-Если включаем эту опцию, то в специальное поле справа нужно ввести символы, которые будут содержаться в генерируемой строке. Прочие символы использоваться не будут.
-
-### Обязательное использование всех перечисленных параметров.
-Когда отмечен данный чекбокс, итоговая строка будет содержать как минимум один символ каждого прошлого пункта *(Заглавные, Строчные, Цифры, Свои символы)*.
-_______________________________________________
-
-*Примеры ответов, которые можно получить, включив все опции и выставив длину от 5 до 9.*
-
-- w6ZxAw
-- 0M5oke7
-- ZlE3SY
-- Tos6KRZ
-- l5a640Pk
-
-_______________________________________________
-## Генерация числа.
-
-
-- **От**. Нижняя граница генерируемого числа.
-- **До**. Максимальное значение, **НЕ ВКЛЮЧИТЕЛЬНО**.
-
-*Пример:* при генерации числа от **3** до **6** может быть сгенерировано только одно из этих чисел: **3**, **4**, **5**.
diff --git a/docs/Data/SMS_Services.mdx b/docs/Data/SMS_Services.mdx
deleted file mode 100644
index 32239d1d..00000000
--- a/docs/Data/SMS_Services.mdx
+++ /dev/null
@@ -1,97 +0,0 @@
----
-sidebar_position: 3
-title: Сервисы для обработки SMS
-description: Получение SMS на выделенный номер.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-
-
-Данный экшен используется для работы с SMS. Он позволяет получать номер из выбранного сервиса и использовать его в работе. Это может пригодится, например, для регистрации на сайтах, требующих SMS-подтверждения.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → SMS-сервисы**.
-
-
-_______________________________________________
-## Как пользоваться экшеном?
-:::info **Для начала работы потребуется подключить API-ключ одного из СМС-сервисов в настройках программы.**
-
-:::
-_______________________________________________
-### SMS-сервис.
-
-
-Выбор одного из SMS-сервисов для работы.
-_______________________________________________
-### Действие — Получить номер.
-
-
-#### Сервис.
-Сайт или приложение, для которого надо получить номер. Это значение можно уточнить в документации выбранного сервиса активации.
-
-#### Оператор (страна).
-В этом поле указываем код страны, номер которой нужно получить.
-
-Коды стран отличаются от сервиса к сервису, поэтому их также уточняем в документации.
-
-#### Выполнить переадресацию.
-Отмечаем, нужно ли выполнять переадресацию. Ее возможность тоже зависит от конкретного сервиса.
-
-#### Положить ID активации в переменную.
-В указанную здесь переменную сохранится ID активации. Он понадобится в дальнейшем, когда проект будет ожидать получения СМС.
-_______________________________________________
-### Действие — Изменить статус.
-Уведомление сервиса об изменении статуса номера.
-
-
-
-#### ID активации.
-Тут указываем ID активации, который был получен в действии **Получить номер**. Можно использовать макрос переменной.
-
-#### Статус:
-- **SMS отправлено**. Сообщение было успешно отправлено на указанный номер.
-- **Повторный запрос кода**. При необходимости отправить СМС еще раз.
-- **Отмена запроса**. Используется, когда номер больше не нужен. В некоторых случаях сервисы возвращают использованные деньги.
-- **Номер уже использовался**. Нужен для уведомления сервиса о том, что номер не подходит по причине его занятости.
-- **Завершение**. Сообщает сервису, что задача, для которой брался номер, успешно выполнена.
-
-#### Переадресация.
-Здесь пишем номер, на который будет происходить переадресация.
-_______________________________________________
-### Действие — Получить статус.
-С помощью этого действия можно узнать состояние номера.
-
-Программа ожидает получение СМС в течение 3 минут. Если за это время оно не было получено, то в итоговую переменную попадет значение `Wait`. А это действие придется повторить заново. Учитывайте, что некоторые сервисы имеют долгое время отклика на СМС (до 15 минут).
-
-
-
-#### ID активации.
-Тут указываем ID активации, который был получен в действии **Получить номер**. Можно использовать макрос переменной.
-_______________________________________________
-### Дополнительные параметры.
-У некоторых сервисов также есть дополнительные параметры, которые не входят в общие настройки экшена. Их можно задать в специальном поле, используя вот такой формат: `параметр=значение`.
-
-Можно передавать сразу несколько параметров. Друг от друга они должны отделяться символом `&`. Вот так: `параметр1=значение1&параметр2=значение2&параметрN=значениеN`.
-
-У каждого сервиса свои названия параметров, поэтому их нужно узнавать в документации выбранного сервиса.
-_______________________________________________
-### Положить в переменную.
-Как и в прочих экшенах, это поле служит для указания перменной, в которую будет сохранен результат работы.
-_______________________________________________
-## Алгоритм работы.
-**1.** Заказать номер и получить его.
-**2.** Отправить на полученный номер SMS сообщение.
-**3.** Уведомить сервис, что сообщение отправлено.
-**4.** Ожидать получения сообщения.
-**5.** Завершить сессию.
-
-|  |
-|:--:|
-| *Примерная схема работы с SMS-сервисом* |
-
-:::warning **Не используйте в своих проектах бесконечные циклы.**
-Это приведет к зависанию шаблона и потере денег. Например, если проект не сможет выйти из цикла на получение номера, то он будет постоянно запрашивать номера, пока не кончатся деньги.
-:::
-
-
diff --git a/docs/Data/Text.mdx b/docs/Data/Text.mdx
deleted file mode 100644
index 08d627f3..00000000
--- a/docs/Data/Text.mdx
+++ /dev/null
@@ -1,380 +0,0 @@
----
-sidebar_position: 7
-title: Обработка текста
-description: Манипуляции с текстом.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Данный экшен нужен для различных манипуляций с текстом. Например, обработать спарсенный текст, очистить его от мусора или даже перевести на другие языки – всё это, и многое другое, может данный «кубик».
-
-### Как добавить в проект?
-Через контекстное меню **Добавить действие → Данные → Обработка текста**:
-
-
-
-### Внешний вид экшена.
-
-
-Окно состоит из трех областей:
-**1.** Входная строка. Сюда можно поместить текст, переменную или их комбинацию.
-**2.** Действия над строкой и ее свойства, а также их настройки.
-**3.** Строка с выводом результата в переменную.
-
-Если установить курсор в поле входной строки и нажать **Ctrl+Пробел**, то появится выпадающий список с полезными константами и переменными проекта.
-
-
-_______________________________________________
-## Escape строки (Экранирование символов).
-Этот экшен экранирует пробел и символы: `*` `+` `?` `|` `{` `[` `(` `)` `^` `$` `.` `#`. То есть он размещает слэш `\` перед каждым из этих символов.
-
-Данный метод часто используется для работы с запросами. Также это помогает обработчику ***регулярных выражений*** использовать символы буквально, а не как команды или метасимволы.
-_______________________________________________
-## Regex (Обработка текста регулярными выражениями).
-
-
-С помощью регулярных выражений очень удобно парсить строки по заданному паттерну для нахождения нужной. Этот экшен может спарсить не только первое найденное значение, но и всю группу, а также сохранить значения в переменные или таблицу.
-
-### Поле ввода Regex.
-В данное поле необходимо ввести регулярное выражение, с помощью которого будет производиться поиск по тексту. Пример: `(?<=).*(?= )`.
-
-:::tip **В составлении регулярных выражений поможет *Тестер регулярных выражений*.**
-
-:::
-
-### Ошибка при пустом ответе.
-Когда включена данная настройка, экшен завершается ошибкой, если регулярное выражение **не находит ничего** в тексте.
-
-**Обратите внимание** на то, что если регулярное выражение **вернёт пустую строку**, то даже при включении этой настройки экшен все равно **выйдет по зеленой ветке**. Например, на сайте нет ничего в теге *title*: ` `. Тогда регулярное выражение `(?<=).*(?= )` сработает, но вернёт пустую строку, а экшен завершится успехом. А вот если в тексте совсем нет *title*, то действие завершится ошибкой.
-
-### Что брать.
-
-
-#### Первое.
-В переменную сохранится первое найденное совпадение.
-
-#### Все.
-Сохранить весь результат поиска в список.
-
-#### Одно совпадение.
-Сохраняет только одно совпадение, которое выбирается исходя из порядкового номера (**нумерация с нуля**).
-
-Также можно выбрать **Последнее** или **Случайное (*Random*)** значение.
-
-
-
-#### Номера совпадений.
-Позволяет сохранить в список только номера совпадений, которые указаны через запятую (**нумерация с нуля**).
-
-#### В переменные.
-Данная функция используется при работе с групповыми регулярными выражениями.
-
-
-**Для лучшего понимания мы подготовили развернутый пример.**
-
-Представим, что есть следующий текст:
-```
-21.01.2003, 11:34:00.9299
-11.12.2013, 01:22:55.3021
-04.01.2007, 08:00:06.0032
-```
-И нам нужно разобрать его на составляющие. Для этого воспользуемся таким регулярным выражением:
-`(\d{2}).(\d{2}).(\d{4}), (\d{2}):(\d{2}):(\d{2}).(\d{4})`
-
-Вот как выглядит результат выполнения в ***Тестере регулярных выражений***:
-
-
-
-Теперь нам надо взять в переменные: день, месяц и год из второй строки. Вот как это можно сделать:
-
-
-
-**Номер совпадения** в этом случае — номер строки. Так как нумерация начинается с нуля, то пишем `1`, чтобы взять вторую строку.
-
-Далее нужно указать номер группы и переменную, в которую сохранится результат. В группе **0** находится вся найденная строка: `11.12.2013, 01:22:55.3021`. Так что для получения раздельных данных указываем следующие номера групп: `1` для дня, `2` для месяца, `3` для года.
-
-
-#### В таблицу.
-Сильно похоже на предыдущую функцию, но с тем отличием, что здесь сохраняется не один результат, а сразу все и именно в таблицу. Но из итогового результата можно исключить некоторые группы.
-
-
-**Здесь также рассмотрим пример.**
-
-Текст оставим из прошлого примера:
-```
-21.01.2003, 11:34:00.9299
-11.12.2013, 01:22:55.3021
-04.01.2007, 08:00:06.0032
-```
-И регулярное выражение тоже:
-`(\d{2}).(\d{2}).(\d{4}), (\d{2}):(\d{2}):(\d{2}).(\d{4})`
-
-Вот как выглядит результат выполнения в ***Тестере регулярных выражений***:
-
-
-
-В итоговой таблице нам не нужны секунды и миллисекунды:
-
-
-
-В группе под индексом **0** находится вся найденная строка, поэтому ее исключаем. Также игнорируем группы **6** и **7**, так как там лежат секунды и миллисекунды соответственно.
-
-
-### Пример использования Regex.
-В этом примере мы выполним парсинг ссылок с помощью регулярных выражений, которые составим через ***конструктор***.
-
-**Задача:** получить ссылки на профили активных пользователей [**форума ZennoLab**](https://zenno.club/discussion/)
-
-
-
-**1.** С помощью действия **Взятие значения** получаем HTML-код элемента, в котором размещены ссылки на пользователей, находящихся в статусе *Онлайн*.
-**2.** Добавляем экшен **Regex**. Для составления паттерна используем ***Конструктор регулярных выражений***.
-**3.** В свойства экшена на вход добавляем переменную *html*, а результат сохраняем в список *urls*.
-**4.** После запуска кубика мы получим в списке уникальные id, которые можно использовать для формирования URL с профилями юзеров.
-_______________________________________________
-## Spintax (Рандомизация и уникализация текста).
-С помощью этого инструмента удобно создавать синонимизацию текстов. Это такая конструкция из обрамляющих фигурных скобок и вертикальных слэшей, которая позволяет в случайном порядке подставлять строки.
-
-В простейшем варианте спинтакс выглядит так: `{вариант1|вариант2|вариант3}`. При выполнении этого действия в результирующую переменную случайно попадет один из трёх вариантов. Однако конструкции спинтакса бывают более сложными и обладают многоуровневой вложенностью, так что из одного текста можно получить тысячи разных вариантов.
-
-
-
-### Расширенный синтаксис.
-- `{Red|White|Blue}` — в этом случае в результирующий текст попадает одно из значений, например: **White**.
-- `[ Red| White| Blue]` — в результате будет выполнена перестановка значений: **White Blue Red**.
-- `[+_+Red|White|Blue]` — значения также будут перетасованы, но уже с наличием разделителя между ними: **White_Red_Blue**.
-
-Хотим отметить, что вложенность шаблонов неограничена: `[+{_|-}+Red|White|Blue {1|2}]` = **White-Blue 2-Red**.
-Спец. символы можно экранировать: `[+\++Red|\[White\]|Blue]` = **[White]+Red+Blue**.
-_______________________________________________
-## Split (Разделение текста).
-Разделение выполняется через специальный символ (делиметер). В результате обработки строка превратиться в массив из строк. По сути это более простой аналог RegExp для разделения строки символами.
-
-### Разделители.
-Здесь мы указываем символы, через которые будут разбиваться данные.
-
-
-
-### Разрешить пустые значения.
-Эту опцию легче рассмотреть на примере:
-
-
-
-Здесь у нас есть строка в формате: `имя;фамилия;пол;год рождения`. Если вы пропустите одно из значений, например, не указав пол: `Андрей;Павлов;;1988`, то `1988` запишется именно в переменную **пол (sex)**, а не в **год (year)**, как ожидается.
-
-Чтобы это избежать, нужно включить настройку *Разрешить пустые значения*. Тогда появится возможность записывать в переменные пустые строки.
-
-### Пример использования Split.
-Разобьем строки с прокси на составляющие части.
-
-Покупные прокси обычно имеют подобный формат: `логин:пароль@хост:порт`. То есть тут сразу два разделителя — `:` и `@`. Настройки экшена в этом случае могут выглядеть вот так:
-
-
-_______________________________________________
-## ToChar (Преобразование целого числа в Unicode).
-Каждый символ Юникод имеет свой цифровой код. И именно эта особенность позволяет конвертировать любое числовое значение в соответствующие символы. Например, у символа ♛ числовое значение `9819`.
-
-
-_______________________________________________
-## ToLower (К нижнему регистру).
-Это действие меняет регистр букв на нижний в зависимости от выбранного свойства.
-
-
-
-### Все.
-Заменит все символы верхнего регистра в тексте на нижний.
-
-| **Было** | **Стало** |
-| -------- | ------- |
-| МЕНЯЕТ РЕГИСТР БУКВ НА НИЖНИЙ | меняет регистр букв на нижний |
-
-### Начало слов.
-Меняет регистр на нижний только у первого символа каждого слова в тексте.
-
-| **Было** | **Стало** |
-| -------- | ------- |
-| МЕНЯЕТ РЕГИСТР БУКВ НА НИЖНИЙ | мЕНЯЕТ рЕГИСТР бУКВ нА нИЖНИЙ |
-
-### Первый символ.
-Станет маленькой только первая буква первого слова.
-
-| **Было** | **Стало** |
-| -------- | ------- |
-| МЕНЯЕТ РЕГИСТР БУКВ НА НИЖНИЙ | мЕНЯЕТ РЕГИСТР БУКВ НА НИЖНИЙ |
-_______________________________________________
-## ToUpper (К верхнему регистру).
-Это действие меняет регистр букв на верхний в зависимости от выбранного свойства.
-
-
-
-### Все.
-Заменит все символы нижнего регистра в тексте на верхний.
-
-| **Было** | **Стало** |
-| -------- | ------- |
-| текст в нижнем регистре | ТЕКСТ В НИЖНЕМ РЕГИСТРЕ |
-
-### Начало слов.
-Меняет регистр на верхний только у первого символа каждого слова в тексте.
-
-| **Было** | **Стало** |
-| -------- | ------- |
-| текст в нижнем регистре | Текст В Нижнем Регистре |
-
-### Первый символ.
-Станет большой только первая буква первого слова.
-
-| **Было** | **Стало** |
-| -------- | ------- |
-| текст в нижнем регистре | Текст в нижнем регистре |
-_______________________________________________
-## Trim (Удаление символов в начале/конце строки).
-Эта функция используется для удаления лишних символов в начале и\или конце переданной строки.
-
-Чаще всего приходит на помощь, когда нужно очистить строку от лишних пробелов, переносов и табуляций, которые остаются после парсинга.
-
-### Что обрезать.
-Тут мы выбираем символы, которые нужно удалить. Это может быть предустановленный вариант для всех типов пробельных символов, либо укажите нужные вам.
-
-### Где обрезать.
-Определяем, где надо удалить символы:
-- *Начало строки*;
-- *Конец*;
-- *Начало **и** Конец*.
-_______________________________________________
-## UrlDecode (Декодировка).
-Декодирует строку закодированную с помощью UrlEncode (описано ниже).
-
-
-
-Наиболее наглядно этот экшен выглядит при раскодировании кириллицы:
-**Было:** `%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%2C%20%D0%BC%D0%B8%D1%80%21`.
-**Стало:** `Привет, мир!`.
-_______________________________________________
-## UrlEncode (Кодировка).
-В URL разрешается использовать только латинские буквы, цифры и несколько знаков пунктуации. Все остальные символы, которые передаются в HTTP-запросах, должны быть закодированы с помощью **UrlEncode**. Иначе сервер неправильно интерпретирует запрос.
-
-### Кодировать только значения в переменных.
-Эта опция пригодится при формировании ***HTTP запросов***. Так как кодировать надо только параметры, но не адрес сайта.
-Вот как могут выглядеть настройки экшена:
-
-
-
-В переменной `{-Variable.keyword-}` находится текст *`что такое urlencode`*. А после выполнения в переменную `{-Variable.url-}` запишется такая строка:
-`https://www.google.com/search?q=%d1%87%d1%82%d0%be+%d1%82%d0%b0%d0%ba%d0%be%d0%b5+urlencode`
-_______________________________________________
-## В переменную.
-Это действие просто сохраняет всё что вы добавите во входное окно – переменные, текст, символы, константы проекта, в *одну* отдельную переменную.
-
-
-_______________________________________________
-## В список.
-Данный экшен разбивает текст на строки с помощью указанного разделителя, а затем записывает их в список.
-
-
-
-### Разделитель.
-- **Enter**. Символ новой строки.
-- **Пробел**.
-- **Свой текст**. Здесь можно указать как единичный символ (например `;`), так и несколько символов (но при этом они будут рассматриваться **как один разделитель!**).
-- **Свой Regex**. Будет использовано регулярное выражение.
-_______________________________________________
-## В таблицу.
-Данное действие разбивает переданный текст на строки и столбцы через указанные разделители, а затем помещает данные в таблицу.
-
-### Разделители
-- **Enter**. Символ новой строки.
-- **Пробел**.
-- **Свой текст**. Здесь можно указать как единичный символ (например `;`), так и несколько символов (но при этом они будут рассматриваться **как один разделитель!**).
-- **Свой Regex**. Будет использовано регулярное выражение.
-_______________________________________________
-## Замена.
-Это действие заменяет одну строку на другую, а получившийся результат сохраняет в переменную.
-
-
-
-### Что искать.
-Здесь указываем строку, которую нужно найти. Либо Regex, если выбран соответствующий вариант.
-
-### На что заменить.
-Каким текстом мы заменим то, что нашли в прошлом пункте.
-
-### Тип поиска.
-- *Text*. Будет в точности искаться заданный текст.
-- *Regex*. В этом случае мы пишем регулярное выражение, по которому будет искаться совпадение.
-
-### Что заменять.
-#### Первое.
-Будет заменено первое найденное совпадение.
-
-#### Все.
-Заменятся сразу все совпадения.
-
-#### Одно совпадение.
-
-
-В этом случае заменится только указанное совпадение (или *Последнее* найденное).
-
-#### Номера совпадений.
-Указываем номера совпадений для замены через запятую (*нумерация с нуля*).
-_______________________________________________
-## Перевод.
-Этот экшен переводит строки с одного языка на другой.
-
-
-
-### Сервис перевода.
-Доступно сразу несколько вариантов, что помогает сделать текст наиболее качественным и уникальным.
-- [**Baidu**](https://www.npmjs.com/package/baidu-translate-api)
-- [**DeepL**](https://www.deepl.com/ru/docs-api/)
-- [**Google**](https://cloud.google.com/translate)
-- [**Google через веб-интерфейс**](https://translate.google.com/)
-- [**Microsoft**](https://www.microsoft.com/en-us/translator/business/translator-api/)
-- [**Yandex**](https://tech.yandex.com/translate/)
-
-
-**Ключи API для сервисов нужно добавить через *Настройки программы*.**
-
-
-
-
-### Язык оригинала/Язык назначения.
-Тут указываем, с какого и на какой язык нужно перевести текст.
-
-:::tip Можно указать язык «*auto*».
-Тогда система *попробует* сама определить язык, но **результат не гарантируется**.
-:::
-
-Писать нужно именно код языка, а не его привычное название. Например:
-- *Английский: **en***
-- *Испанский: **es***
-- *Немецкий: **de***
-- *Русский: **ru***
-- *И так далее. [**Полный список**](http://www.loc.gov/standards/iso639-2/php/code_list.php).*
-
-:::warning **Коды языков отличаются для каждого сервиса.**
-Для полного и достоверного списка кодов рекомендуем обратиться к документации выбранного сервиса.
-:::
-_______________________________________________
-## Подготовка JavaScript.
-Это действие нужно для обработки строки под корректное использование в JavaScript. В основном, оно экранирует кавычки, апострофы и другие спец. символы. В результате текст будет подготовлен для вставки в экшены ***JavaScript*** и ***IF***.
-
-**Было:** ``.
-**Стало:** ` `.
-
-:::tip Протестировать код можно через ***тестер JavaScript***.
-
-:::
-_______________________________________________
-## Подстрока.
-Берет из строки заданный кусок текста. Интервал задается с помощью значений **От** и **До**, в них мы указываем номера символов.
-
-
-
-В примере выше мы берем подстроку **с 95 символа** по **Конец текста**, получая в итоге *«до другого.»*.
-_______________________________________________
-## Транслитерация.
-В редких случах до сих пор требуется *perevesti* кириллицу в латиницу. Для этого и нужен данный экшен.
-
-
\ No newline at end of file
diff --git a/docs/Data/WorkWithProfile.mdx b/docs/Data/WorkWithProfile.mdx
deleted file mode 100644
index 0bae4e25..00000000
--- a/docs/Data/WorkWithProfile.mdx
+++ /dev/null
@@ -1,127 +0,0 @@
----
-sidebar_position: 1
-title: Операции над профилем
-description: Операции над профилем.
----
-
-export const VideoSample = ({source}) => (
-
-
-
-);
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Для работы в интернете ZennoDroid имеет специальную сущность — **Профиль проекта**. Его можно сохранять и загружать в шаблон, а затем использовать отличающиеся личности для работы на различных ресурсах. В профиле хранятся многие часто используемые параметры. Например:
-- **Виртуальная личность**:
- - *Имя и фамилия*;
- - *Дата рождения*;
- - *Местоположение (страна, регион, город и почтовый индекс)*;
- - *Email и Никнейм*;
- - *Прочие параметры*.
-- **Виртуальный телефон**:
- - *IMEI*;
- - *Количество CPU и объем RAM*;
- - *Номер телефона и информация об операторе*;
- - *Производитель и модель*;
- - *Размер экрана*;
- - *Wi-Fi и Bluetooth MAC*.
-
-:::info **Профиль генерируется каждый раз заново при новом запуске/выполнении проекта.**
-
-:::
-
-### Настройки по умолчанию.
-Некоторые из параметров можно задать для использования по умолчанию при каждой новой генерации. Делается это через **Панель статических блоков → Профиль**.
-
-
-
-### Текущий профиль.
-Для ознакомления с характеристиками нынешнего профиля нужно нажать на кнопку **Текущий профиль** на верхней панели.
-
-
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → Операции над профилем**.
-
-
-_______________________________________________
-## Сохранить профиль.
-
-
-Вы можете воспользоваться этим действием, если по тем или иным причинам хотите сохранить все данные текущего профиля для использования в других проектах. Например, после регистрации на каком-либо ресурсе. В файле профиля (`*.zpprofile`) при этом сохранятся все параметры личности и телефона.
-
-:::warning **Сохранять переменные.**
-Если сохранить профиль с этой опцией, то при следующей его загрузке значения выбранных переменных будут перезаписаны. Для корректного выполнения шаблона мы рекомендуем сохранять только необходимые значения.
-:::
-_______________________________________________
-## Загрузить профиль.
-
-
-С помощью этого экшена можно загрузить ранее сохраненные профили для использования в текущем проекте.
-
-### Создать недостающие переменные.
-При включении данной настройки в проекте автоматически создадутся недостающие переменные, которые имеются в загружаемом профиле.
-
-### Выводить ошибку при загрузке несовместимого профиля.
-Данная функция будет удалена в будущих обновлениях, а в данный момент не оказывает никакого эффекта при включении.
-_______________________________________________
-## Переназначить поля.
-С помощью этого действия можно вручную редактировать параметры профиля. Для некоторых значения задаются с нуля, а для других перегенерируются.
-
-
-
-### Что можно делать?
-- **Задавать кастомные параметры телефона**;
-- **Устанавливать желаемые имена, фамилии, даты рождения и прочую Личную информацию;**
-- **Придумывать логины, пароли, адреса почтовых ящиков;
-- **Любыми иными способами модернизировать данные профиля под свои нужды.**
-_______________________________________________
-## Использование данных.
-В своей работе вы можете использовать данных из профиля в других действиях. Например, в экшене ***Обработка переменных***. Для этого вам пригодятся макросы ***переменных окружения***, такие как `{-Profile.Name}`.
-
-
-
-:::tip **Возможные варианты.**
-Вам достаточно написать фрагмент переменной, а ProjectMaker сам предложит возможные варианты в виде всплывающего списка.
-:::
-_______________________________________________
-## Практический пример.
-Представим, что мы пользуемся каким-либо сервисом, где есть подписчики. И после завершения работы хотим сохранять последние дату и время в переменную `LastActivity`. Для этого воспользуемся экшеном ***Обработка переменных***, в поле которого укажем макрос `{-TimeNow.Date-}`.
-
-:::info **Подробнее о доступных макросах читайте в статье об *Окне переменных*.**
-:::
-
-Продолжим. В переменную `OldSubcribers` положим информацию о количестве подписчиков, которое мы получили при работе шаблона.
-
-А в `PhoneNum` сохраним номер телефона, привязанный к аккаунту.
-
-
-
-Теперь при сохранении профиля указываем переменные, которые хотим оставить:
-
-
-
-Так как переменные `token` и `UserNameLastSub` нам не нужны по тем или иным причинам, мы их не сохраняем.
-
-В дальнейшем мы сможем **Загрузить профиль** и сразу получить нужные переменные. Их можно использовать для собственного логирования действий. Добавим экшен ***Оповещение*** и укажем в нем этот текст:
-```
-Загружен профиль.
-Имя профиля: {-Profile.Name-};
-Последняя активность профиля: {-Variable.LastActivity-};
-Количество подписчиков после предыдущей проверки: {-Variable.OldSubcribers-};
-Номер телефона: {-Variable.PhoneNum-}.
-```
-В результате получим следующий текст в логе:
-
-
-
-Также при сохранении и загрузке профиля можно использовать пользовательские переменные и переменные окружения, а также их сочетания.
-
-Например, если вставить в *Путь к файлу* следующую строку:
-`{-Project.Directory-}ProfilesZenno\{-Profile.Login-}.zpprofile`
-то профиль сохранится в файл с названием `rosenhydo1987.zpprofile`.
-
-
\ No newline at end of file
diff --git a/docs/Data/WorkWithVariables.mdx b/docs/Data/WorkWithVariables.mdx
deleted file mode 100644
index 238fc913..00000000
--- a/docs/Data/WorkWithVariables.mdx
+++ /dev/null
@@ -1,77 +0,0 @@
----
-sidebar_position: 10
-title: Обработка переменных
-description: Обработка переменных.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-**Переменная** — это контейнер в памяти, который может принимать заданное или вычисляемое значение. Это основа любого проекта в программировании.
-
-В ZennoDroid переменные можно создавать и удалять, менять им названия, а также присваивать им различные значения. Удобнее всего заниматься этим через ***Окно переменных***.
-
-Мы рекомендуем разделять переменные C#, которые строго типизированы, с переменными проекта, которые напротив не имеют строгой типизации. Однако значения этих двух типов всегда можно конвертировать без потери и искажения данных.
-
-**Экшен можно использовать для:**
-- *установки и изменения значений переменных*;
-- *увеличения или уменьшения значения счётчика*.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Данные → Обработка переменных**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-### Установить значение.
-
-
-Можно присваивать статические строки, числа, значения других переменных, а также все перечисленные данные вместе.
-_______________________________________________
-### Увеличить/Уменьшить счётчик.
-
-
-Режим счетчика работает как на увеличение, так и на уменьшение значения. При этом регулировать его можно не только по единице, а на любое число указанное в поле **Значение**.
-
-В **Имя переменной** указываем ту, значения которой собираемся изменять.
-_______________________________________________
-### Очистить переменные.
-С помощью этого действия можно удалить содержимое переменных.
-
-
-
-Доступно три режима очистки:
-- **Все**;
-- **Перечисленные**;
-- **Все, кроме перечисленных**.
-
-Удаление содержимого, например, может пригодиться перед началом новой итерации, когда шаблон работает в цикле, а мы не хотим, чтобы значения из предыдущей фазы попали в новую.
-_______________________________________________
-### Пространство имён.
-**Локальные** переменные видны только **в пределах одного потока**. То есть если проект работает в многопоточном режиме, то у каждого потока будет своя независимая переменная.
-
-**Глобальные** же переменные, напротив, **доступны для всех проектов и их потоков**.
-
-**Пространство имён** было придумано как дополнительное свойство для избежания путаницы. Его нужно указывать при создании глобальных переменных и при обращении к ним.
-_______________________________________________
-## Примеры использования.
-Рассмотрим два практических примера использования переменных в проектах.
-_______________________________________________
-### Присвоение значения.
-Значения переменных можно присваивать или изменять. Делается это в ***Окне переменных***, либо с помощью данного экшена **Обработка переменных**.
-
-
-
-В данном примере формируется адрес электронной почты на основе строковых переменных: *логин* и *домен сайта*.
-_______________________________________________
-### Работа со счётчиком.
-Представим задачу, в которой требуется составить список десяти текущих отметок времени.
-
-
-
-**1.** Создаём переменную `count`, которая выступит счётчиком. Присвоим ей значение `0`.
-**2.** Теперь получим текущую отметку времени с помощь ***переменной окружения*** под названием `{-TimeNow.TimeNow-}`. Добавим её к переменной `time` и сохраним полученное значение туда же.
-**3.** Далее нам нужно повторить процедуру из прошлого пункта еще **9 раз**. Для этого сравниваем экшеном ***IF*** значение нашего счётчика `count` с максимальным значением `9`.
-**4.** Если условие не выполнено (счетчик меньше или равен `9`), то увеличиваем `count` на `1` (действие **Увеличить счётчик**) и повторяем *пункт 2*.
-**5.** Когда условие выполнится (счетчик более `9`), завершим обработку и выведем в лог полученное значение переменной `time`. Мы можем увидеть результат работы проекта в ***Окне переменных***.
-
diff --git a/docs/Data/_category_.json b/docs/Data/_category_.json
deleted file mode 100644
index b591018b..00000000
--- a/docs/Data/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Данные",
- "position": 5,
- "link": {
- "type": "generated-index",
- "title": "Какие данные есть в редакторе?"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Data/assets/ContentCreator/ContentCreator_pic1.png b/docs/Data/assets/ContentCreator/ContentCreator_pic1.png
deleted file mode 100644
index 0f93aea9..00000000
Binary files a/docs/Data/assets/ContentCreator/ContentCreator_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/ContentCreator/ContentCreator_pic2.png b/docs/Data/assets/ContentCreator/ContentCreator_pic2.png
deleted file mode 100644
index fd9f52c0..00000000
Binary files a/docs/Data/assets/ContentCreator/ContentCreator_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/ContentCreator/ContentCreator_pic3.png b/docs/Data/assets/ContentCreator/ContentCreator_pic3.png
deleted file mode 100644
index 7b70b472..00000000
Binary files a/docs/Data/assets/ContentCreator/ContentCreator_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic1.png b/docs/Data/assets/DataBase/DataBase_pic1.png
deleted file mode 100644
index 3d41be4c..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic10.png b/docs/Data/assets/DataBase/DataBase_pic10.png
deleted file mode 100644
index ba862ce7..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic10.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic2.png b/docs/Data/assets/DataBase/DataBase_pic2.png
deleted file mode 100644
index 02946e82..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic3.png b/docs/Data/assets/DataBase/DataBase_pic3.png
deleted file mode 100644
index 95d2ba24..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic4.png b/docs/Data/assets/DataBase/DataBase_pic4.png
deleted file mode 100644
index 0ff2547e..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic5.png b/docs/Data/assets/DataBase/DataBase_pic5.png
deleted file mode 100644
index cfe63c03..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic5.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic6.png b/docs/Data/assets/DataBase/DataBase_pic6.png
deleted file mode 100644
index e24ebe39..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic6.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic7.png b/docs/Data/assets/DataBase/DataBase_pic7.png
deleted file mode 100644
index fe740e70..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic7.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic8.png b/docs/Data/assets/DataBase/DataBase_pic8.png
deleted file mode 100644
index afaefdba..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic8.png and /dev/null differ
diff --git a/docs/Data/assets/DataBase/DataBase_pic9.png b/docs/Data/assets/DataBase/DataBase_pic9.png
deleted file mode 100644
index 0b807775..00000000
Binary files a/docs/Data/assets/DataBase/DataBase_pic9.png and /dev/null differ
diff --git a/docs/Data/assets/Directories/Directories_pic1.png b/docs/Data/assets/Directories/Directories_pic1.png
deleted file mode 100644
index f8ed8f83..00000000
Binary files a/docs/Data/assets/Directories/Directories_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/Directories/Directories_pic2.png b/docs/Data/assets/Directories/Directories_pic2.png
deleted file mode 100644
index 023866e5..00000000
Binary files a/docs/Data/assets/Directories/Directories_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/Directories/Directories_pic3.png b/docs/Data/assets/Directories/Directories_pic3.png
deleted file mode 100644
index 4976388c..00000000
Binary files a/docs/Data/assets/Directories/Directories_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/Directories/Directories_pic4.png b/docs/Data/assets/Directories/Directories_pic4.png
deleted file mode 100644
index 7dc45abc..00000000
Binary files a/docs/Data/assets/Directories/Directories_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/Directories/Directories_pic5.png b/docs/Data/assets/Directories/Directories_pic5.png
deleted file mode 100644
index 94e40a53..00000000
Binary files a/docs/Data/assets/Directories/Directories_pic5.png and /dev/null differ
diff --git a/docs/Data/assets/Directories/Directories_pic6.png b/docs/Data/assets/Directories/Directories_pic6.png
deleted file mode 100644
index d01e32e1..00000000
Binary files a/docs/Data/assets/Directories/Directories_pic6.png and /dev/null differ
diff --git a/docs/Data/assets/Files/Files_pic1.png b/docs/Data/assets/Files/Files_pic1.png
deleted file mode 100644
index f0c46151..00000000
Binary files a/docs/Data/assets/Files/Files_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/Files/Files_pic2.png b/docs/Data/assets/Files/Files_pic2.png
deleted file mode 100644
index e15137af..00000000
Binary files a/docs/Data/assets/Files/Files_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/Files/Files_pic3.png b/docs/Data/assets/Files/Files_pic3.png
deleted file mode 100644
index 1c064323..00000000
Binary files a/docs/Data/assets/Files/Files_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/Files/Files_pic4.png b/docs/Data/assets/Files/Files_pic4.png
deleted file mode 100644
index 11816639..00000000
Binary files a/docs/Data/assets/Files/Files_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/Files/Files_pic5.png b/docs/Data/assets/Files/Files_pic5.png
deleted file mode 100644
index 40b76956..00000000
Binary files a/docs/Data/assets/Files/Files_pic5.png and /dev/null differ
diff --git a/docs/Data/assets/Files/Files_pic6.png b/docs/Data/assets/Files/Files_pic6.png
deleted file mode 100644
index 58a0d6a1..00000000
Binary files a/docs/Data/assets/Files/Files_pic6.png and /dev/null differ
diff --git a/docs/Data/assets/Files/Files_pic7.png b/docs/Data/assets/Files/Files_pic7.png
deleted file mode 100644
index 01a194c2..00000000
Binary files a/docs/Data/assets/Files/Files_pic7.png and /dev/null differ
diff --git a/docs/Data/assets/Files/Files_pic8.png b/docs/Data/assets/Files/Files_pic8.png
deleted file mode 100644
index c690076b..00000000
Binary files a/docs/Data/assets/Files/Files_pic8.png and /dev/null differ
diff --git a/docs/Data/assets/Images/Images_pic1.png b/docs/Data/assets/Images/Images_pic1.png
deleted file mode 100644
index d80e0957..00000000
Binary files a/docs/Data/assets/Images/Images_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/Images/Images_pic2.png b/docs/Data/assets/Images/Images_pic2.png
deleted file mode 100644
index 7de47a86..00000000
Binary files a/docs/Data/assets/Images/Images_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/Images/Images_pic3.png b/docs/Data/assets/Images/Images_pic3.png
deleted file mode 100644
index 6a978ebb..00000000
Binary files a/docs/Data/assets/Images/Images_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/Images/Images_pic4.png b/docs/Data/assets/Images/Images_pic4.png
deleted file mode 100644
index 9ca75998..00000000
Binary files a/docs/Data/assets/Images/Images_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/Images/Images_pic5.png b/docs/Data/assets/Images/Images_pic5.png
deleted file mode 100644
index 80ca0341..00000000
Binary files a/docs/Data/assets/Images/Images_pic5.png and /dev/null differ
diff --git a/docs/Data/assets/Images/Images_pic6.png b/docs/Data/assets/Images/Images_pic6.png
deleted file mode 100644
index 7f4b2b4e..00000000
Binary files a/docs/Data/assets/Images/Images_pic6.png and /dev/null differ
diff --git a/docs/Data/assets/Images/Images_pic7.png b/docs/Data/assets/Images/Images_pic7.png
deleted file mode 100644
index f3cc4adc..00000000
Binary files a/docs/Data/assets/Images/Images_pic7.png and /dev/null differ
diff --git a/docs/Data/assets/Images/Images_pic8.png b/docs/Data/assets/Images/Images_pic8.png
deleted file mode 100644
index 3e343fa2..00000000
Binary files a/docs/Data/assets/Images/Images_pic8.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic1.png b/docs/Data/assets/JSON_XML/JSON_XML_pic1.png
deleted file mode 100644
index ea8eebda..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic10.png b/docs/Data/assets/JSON_XML/JSON_XML_pic10.png
deleted file mode 100644
index 4351a491..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic10.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic11.png b/docs/Data/assets/JSON_XML/JSON_XML_pic11.png
deleted file mode 100644
index 9c2b0610..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic11.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic12.png b/docs/Data/assets/JSON_XML/JSON_XML_pic12.png
deleted file mode 100644
index 03fe78a1..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic12.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic13.png b/docs/Data/assets/JSON_XML/JSON_XML_pic13.png
deleted file mode 100644
index f66f934c..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic13.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic14.png b/docs/Data/assets/JSON_XML/JSON_XML_pic14.png
deleted file mode 100644
index 578824a4..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic14.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic15.png b/docs/Data/assets/JSON_XML/JSON_XML_pic15.png
deleted file mode 100644
index 588c8b59..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic15.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic16.png b/docs/Data/assets/JSON_XML/JSON_XML_pic16.png
deleted file mode 100644
index f39fb246..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic16.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic17.png b/docs/Data/assets/JSON_XML/JSON_XML_pic17.png
deleted file mode 100644
index b74261e2..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic17.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic18.png b/docs/Data/assets/JSON_XML/JSON_XML_pic18.png
deleted file mode 100644
index a28a90ba..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic18.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic2.png b/docs/Data/assets/JSON_XML/JSON_XML_pic2.png
deleted file mode 100644
index 68bcc13c..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic3.png b/docs/Data/assets/JSON_XML/JSON_XML_pic3.png
deleted file mode 100644
index 30da4568..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic4.png b/docs/Data/assets/JSON_XML/JSON_XML_pic4.png
deleted file mode 100644
index 383350bb..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic5.png b/docs/Data/assets/JSON_XML/JSON_XML_pic5.png
deleted file mode 100644
index 24e16e7c..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic5.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic6.png b/docs/Data/assets/JSON_XML/JSON_XML_pic6.png
deleted file mode 100644
index c64d035b..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic6.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic7.png b/docs/Data/assets/JSON_XML/JSON_XML_pic7.png
deleted file mode 100644
index 561aad25..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic7.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic8.png b/docs/Data/assets/JSON_XML/JSON_XML_pic8.png
deleted file mode 100644
index 12553260..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic8.png and /dev/null differ
diff --git a/docs/Data/assets/JSON_XML/JSON_XML_pic9.png b/docs/Data/assets/JSON_XML/JSON_XML_pic9.png
deleted file mode 100644
index a8d2e16d..00000000
Binary files a/docs/Data/assets/JSON_XML/JSON_XML_pic9.png and /dev/null differ
diff --git a/docs/Data/assets/Random/Random_pic1.png b/docs/Data/assets/Random/Random_pic1.png
deleted file mode 100644
index 8bc79975..00000000
Binary files a/docs/Data/assets/Random/Random_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/Random/Random_pic2.png b/docs/Data/assets/Random/Random_pic2.png
deleted file mode 100644
index 4c15cc81..00000000
Binary files a/docs/Data/assets/Random/Random_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/Random/Random_pic3.png b/docs/Data/assets/Random/Random_pic3.png
deleted file mode 100644
index 2f6beee6..00000000
Binary files a/docs/Data/assets/Random/Random_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/Random/Random_pic4.png b/docs/Data/assets/Random/Random_pic4.png
deleted file mode 100644
index f691c2c7..00000000
Binary files a/docs/Data/assets/Random/Random_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/SMS_Services/SMS_Services_pic1.png b/docs/Data/assets/SMS_Services/SMS_Services_pic1.png
deleted file mode 100644
index 958251f3..00000000
Binary files a/docs/Data/assets/SMS_Services/SMS_Services_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/SMS_Services/SMS_Services_pic2.png b/docs/Data/assets/SMS_Services/SMS_Services_pic2.png
deleted file mode 100644
index 30aad415..00000000
Binary files a/docs/Data/assets/SMS_Services/SMS_Services_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/SMS_Services/SMS_Services_pic3.png b/docs/Data/assets/SMS_Services/SMS_Services_pic3.png
deleted file mode 100644
index 46a9f204..00000000
Binary files a/docs/Data/assets/SMS_Services/SMS_Services_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/SMS_Services/SMS_Services_pic4.png b/docs/Data/assets/SMS_Services/SMS_Services_pic4.png
deleted file mode 100644
index 93c3d409..00000000
Binary files a/docs/Data/assets/SMS_Services/SMS_Services_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/SMS_Services/SMS_Services_pic5.png b/docs/Data/assets/SMS_Services/SMS_Services_pic5.png
deleted file mode 100644
index b9181eda..00000000
Binary files a/docs/Data/assets/SMS_Services/SMS_Services_pic5.png and /dev/null differ
diff --git a/docs/Data/assets/SMS_Services/SMS_Services_pic6.png b/docs/Data/assets/SMS_Services/SMS_Services_pic6.png
deleted file mode 100644
index 392162c6..00000000
Binary files a/docs/Data/assets/SMS_Services/SMS_Services_pic6.png and /dev/null differ
diff --git a/docs/Data/assets/SMS_Services/SMS_Services_pic7.png b/docs/Data/assets/SMS_Services/SMS_Services_pic7.png
deleted file mode 100644
index 4f139063..00000000
Binary files a/docs/Data/assets/SMS_Services/SMS_Services_pic7.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic1.png b/docs/Data/assets/Text/Text_pic1.png
deleted file mode 100644
index 0b85d993..00000000
Binary files a/docs/Data/assets/Text/Text_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic10.png b/docs/Data/assets/Text/Text_pic10.png
deleted file mode 100644
index 7bfe9045..00000000
Binary files a/docs/Data/assets/Text/Text_pic10.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic11.png b/docs/Data/assets/Text/Text_pic11.png
deleted file mode 100644
index 8fc6964b..00000000
Binary files a/docs/Data/assets/Text/Text_pic11.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic12.png b/docs/Data/assets/Text/Text_pic12.png
deleted file mode 100644
index f85e93c9..00000000
Binary files a/docs/Data/assets/Text/Text_pic12.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic13.png b/docs/Data/assets/Text/Text_pic13.png
deleted file mode 100644
index 2f4910c8..00000000
Binary files a/docs/Data/assets/Text/Text_pic13.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic14.png b/docs/Data/assets/Text/Text_pic14.png
deleted file mode 100644
index 467a6a49..00000000
Binary files a/docs/Data/assets/Text/Text_pic14.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic15.png b/docs/Data/assets/Text/Text_pic15.png
deleted file mode 100644
index eafc1f72..00000000
Binary files a/docs/Data/assets/Text/Text_pic15.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic16.png b/docs/Data/assets/Text/Text_pic16.png
deleted file mode 100644
index 53948173..00000000
Binary files a/docs/Data/assets/Text/Text_pic16.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic17.png b/docs/Data/assets/Text/Text_pic17.png
deleted file mode 100644
index 496df4d9..00000000
Binary files a/docs/Data/assets/Text/Text_pic17.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic18.png b/docs/Data/assets/Text/Text_pic18.png
deleted file mode 100644
index 4bd037e6..00000000
Binary files a/docs/Data/assets/Text/Text_pic18.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic19.png b/docs/Data/assets/Text/Text_pic19.png
deleted file mode 100644
index 92793bb2..00000000
Binary files a/docs/Data/assets/Text/Text_pic19.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic2.png b/docs/Data/assets/Text/Text_pic2.png
deleted file mode 100644
index 8537de21..00000000
Binary files a/docs/Data/assets/Text/Text_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic20.png b/docs/Data/assets/Text/Text_pic20.png
deleted file mode 100644
index c4c6cf45..00000000
Binary files a/docs/Data/assets/Text/Text_pic20.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic21.png b/docs/Data/assets/Text/Text_pic21.png
deleted file mode 100644
index 58c6c59e..00000000
Binary files a/docs/Data/assets/Text/Text_pic21.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic22.png b/docs/Data/assets/Text/Text_pic22.png
deleted file mode 100644
index 88aa4afe..00000000
Binary files a/docs/Data/assets/Text/Text_pic22.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic23.png b/docs/Data/assets/Text/Text_pic23.png
deleted file mode 100644
index a39e109f..00000000
Binary files a/docs/Data/assets/Text/Text_pic23.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic24.png b/docs/Data/assets/Text/Text_pic24.png
deleted file mode 100644
index b2e07947..00000000
Binary files a/docs/Data/assets/Text/Text_pic24.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic25.png b/docs/Data/assets/Text/Text_pic25.png
deleted file mode 100644
index 224c9ef0..00000000
Binary files a/docs/Data/assets/Text/Text_pic25.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic26.png b/docs/Data/assets/Text/Text_pic26.png
deleted file mode 100644
index 867590af..00000000
Binary files a/docs/Data/assets/Text/Text_pic26.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic27.png b/docs/Data/assets/Text/Text_pic27.png
deleted file mode 100644
index 0f8857f5..00000000
Binary files a/docs/Data/assets/Text/Text_pic27.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic28.png b/docs/Data/assets/Text/Text_pic28.png
deleted file mode 100644
index 49b98fc5..00000000
Binary files a/docs/Data/assets/Text/Text_pic28.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic29.png b/docs/Data/assets/Text/Text_pic29.png
deleted file mode 100644
index 1793f7f8..00000000
Binary files a/docs/Data/assets/Text/Text_pic29.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic3.png b/docs/Data/assets/Text/Text_pic3.png
deleted file mode 100644
index b62f5769..00000000
Binary files a/docs/Data/assets/Text/Text_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic4.png b/docs/Data/assets/Text/Text_pic4.png
deleted file mode 100644
index a10c107b..00000000
Binary files a/docs/Data/assets/Text/Text_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic5.png b/docs/Data/assets/Text/Text_pic5.png
deleted file mode 100644
index f3075201..00000000
Binary files a/docs/Data/assets/Text/Text_pic5.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic6.png b/docs/Data/assets/Text/Text_pic6.png
deleted file mode 100644
index c8699bb5..00000000
Binary files a/docs/Data/assets/Text/Text_pic6.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic7.png b/docs/Data/assets/Text/Text_pic7.png
deleted file mode 100644
index d9153fbd..00000000
Binary files a/docs/Data/assets/Text/Text_pic7.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic8.png b/docs/Data/assets/Text/Text_pic8.png
deleted file mode 100644
index 739ecacc..00000000
Binary files a/docs/Data/assets/Text/Text_pic8.png and /dev/null differ
diff --git a/docs/Data/assets/Text/Text_pic9.png b/docs/Data/assets/Text/Text_pic9.png
deleted file mode 100644
index 36c37fd2..00000000
Binary files a/docs/Data/assets/Text/Text_pic9.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic1.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic1.png
deleted file mode 100644
index aae14e31..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic10.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic10.png
deleted file mode 100644
index ff9d0546..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic10.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic11.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic11.png
deleted file mode 100644
index 7ab9767c..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic11.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic2.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic2.png
deleted file mode 100644
index ae5e0d25..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic3.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic3.png
deleted file mode 100644
index 9f22e1c5..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic4.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic4.png
deleted file mode 100644
index 685eefc6..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic5.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic5.png
deleted file mode 100644
index bdccf449..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic5.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic6.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic6.png
deleted file mode 100644
index 66629170..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic6.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic7.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic7.png
deleted file mode 100644
index 4def6642..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic7.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic8.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic8.png
deleted file mode 100644
index 611f9a6c..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic8.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic9.png b/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic9.png
deleted file mode 100644
index 692e1678..00000000
Binary files a/docs/Data/assets/WorkWithProfile/WorkWithProfile_pic9.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic1.png b/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic1.png
deleted file mode 100644
index 49542aac..00000000
Binary files a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic1.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic2.png b/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic2.png
deleted file mode 100644
index 62aa4815..00000000
Binary files a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic2.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic3.png b/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic3.png
deleted file mode 100644
index 893e7b64..00000000
Binary files a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic3.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic4.png b/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic4.png
deleted file mode 100644
index f1d34e57..00000000
Binary files a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic4.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic5.png b/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic5.png
deleted file mode 100644
index 0d36a782..00000000
Binary files a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic5.png and /dev/null differ
diff --git a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic6.png b/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic6.png
deleted file mode 100644
index 0827911f..00000000
Binary files a/docs/Data/assets/WorkWithVariables/WorkWithVariables_pic6.png and /dev/null differ
diff --git a/docs/Disclaimer.mdx b/docs/Disclaimer.mdx
deleted file mode 100644
index 6e54f5ac..00000000
--- a/docs/Disclaimer.mdx
+++ /dev/null
@@ -1,18 +0,0 @@
----
-sidebar_position: 100
-title: Правила использования материалов на данном ресурсе
-description: Правила использования материалов на данном ресурсе
----
-:::info **Пожалуйста, ознакомьтесь.**
-:::
-Данный программный продукт в некоторых юрисдикциях может относиться к разряду **потенциально опасного** программного обеспечения.
-_______________________________________________
-В материалах на данном ресурсе **мы рассматриваем возможности** программного обеспечения.
-_______________________________________________
-Данные материалы **нельзя интерпретировать** как безоговорочную инструкцию к действию.
-_______________________________________________
-**Вы сами принимаете решения** об использовании указанного программного обеспечения в тех юрисдикциях, в которых Вы находитесь и/или планируете использовать данное программное обеспечение.
-_______________________________________________
-**Мы призываем изучить законодательство** той страны, в которой Вы собираетесь использовать данное программное обеспечение и **использовать его только в законных целях**.
-_______________________________________________
-Изучая материалы ресурса и/или ссылаясь на него и/или пересказывая в устной форме неограниченному кругу лиц информацию о данном программном обеспечении, **Вы соглашаетесь с тем, что были ознакомлены с приведенной выше информацией и не сможете этого отрицать**.
diff --git a/docs/Installation/Frida.mdx b/docs/Installation/Frida.mdx
deleted file mode 100644
index 22f462dd..00000000
--- a/docs/Installation/Frida.mdx
+++ /dev/null
@@ -1,200 +0,0 @@
----
-sidebar_position: 8
-title: Сервер Frida
-description: Установка и запуск сервера Frida
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-export const VideoSample = ({source}) => (
-
-
-
-);
-
-## Что такое Frida?
-[**Frida**](https://frida.re/) — это набор инструментов для динамического кода. Позволяет легко внедрять собственный код в другие приложения.
-Frida умеет работать с приложениями, написанными для всех популярных ОС, включая Windows, Linux, macOS, iOS и даже QNX.
-Мы же будем использовать ее для модификации приложений под Android.
-:::info **Для работы Frida на реальном устройстве необходим Root.**
-:::
-_________________
-
-## Как открыть Frida Toolkit?
-
-
-В левом верхнем углу приложения на панели находим ***Инструменты → в самом низу Frida toolkit***.
-
-
-:::info **Перед началом работы необходимо запустить устройство или эмулятор.**
-:::
-_________________
-## Описание доступных окон.
-
-### Устройства (1):
-Список всех устройств, подключенных через ADB. Он автоматически обновляется при подключении/отключении новых устройств или эмуляторов.
-В версии ZennoDroid Enterprise можно переключаться между разными устройствами, при этом в остальных версиях работа возможна только с запущенным в основном окне эмулятором.
-#### Доступные кнопки:
-- **Обновить**. Принудительно обновляет список устройств.
-- **Запустить frida**. Запускает сервер Frida на устройстве. После нажатия необходимо дождаться уведомления в информационном окне «*Сервер запущен*». При первом запуске происходит автоматическая установка сервера на устройство, что занимает некоторое время (~5-10 сек).
-- **Остановить frida**. Останавливает сервер, но не удаляет его, поэтому последующие запуски будут происходить значительно быстрее, чем в первый раз.
-_________________
-### Приложения (2):
-Здесь выводится список всех установленных приложений, для которых есть возможность запуска. Приложения, которые нельзя запустить (без стартовых activity), не отображаются в списке.
-#### Категории:
-- **Id**. Тут можно посмотреть уникальный идентификатор приложения (package name).
-- **Название**. Понятное название приложения, которое обычно отображается на иконке.
-#### Доступные кнопки:
-- **Обновить**. Нажав на нее, можно обновить список приложений. Ее необходимо использовать после установки или удаления приложений.
-- **Активное**. После нажатия в таблице будет выбрано приложение, которое в данный момент отображается на экране устройства.
-- **Запустить**. Эта кнопка запускает выбранное приложение и автоматически подключается к его процессу. Если приложение уже было запущено, оно будет остановлено, а затем запущено заново.
-- **Возобновить**. Снимает с паузы приложение, которое ранее было приостановлено.
-_________________
-### Процессы (3):
-Здесь можно посмотреть все запущенные процессы на устройстве.
-#### Категории:
-- **Pid**. Идентификатор процесса (Process id).
-- **Название**. Имя процесса. Так как к одному приложению могут относиться несколько процессов,
-то их названия обычно содержат уточнения. Например, **com.android.settings** дает нам понять,
-что речь идет о **Настройках**.
-#### Доступные кнопки:
-- **Обновить**. Нажав на нее, можно обновить список текущих процессов. Необходимо использовать после запуска или остановки приложений.
-- **Самый верхний**. В таблице будет выбран основной процесс приложения, которое отображается на экране устройства.
-- **Подключить**. Подключается к выбранному процессу. После этого становятся доступными операции создания и загрузки скрипта.
-- **Отключиться**. Отключается от процесса. Если приложение завершило работу, то отключение от процесса произойдет автоматически.
-_________________
-### Скрипт (4):
-Окно работы со скриптом. Поддерживаются макросы.
-#### Доступные кнопки:
-- **Выбрать**. Открывает форму загрузки файлов. Файл скрипта должен иметь расширение *.js*
-- **Сохранить**. Сохранение содержимого окна в файл с расширением *.js*
-- **Создать**. Компиляция скрипта. Если скрипт содержит ошибки, то в окно информации будет выдано соответствующее уведомление. Ошибки на данном этапе обычно связаны с неправильным синтаксисом.
-(*Действие становится активным после подключения к процессу приложения.*)
-- **Загрузить**. Непосредственная загрузка скрипта. Если скрипт содержит ошибки, то в окно информации будет выдано соответствующее уведомление. Ошибки на данном этапе обычно связаны непосредственно с выполнением скрипта, например, из-за отсутствия в коде приложения нужного класса.
-(*Действие становится активным только после успешного выполнения кнопки **Создать**.*)
- - **Выгрузить**. Выгружает скрипт. Он также выгружается автоматически при завершении процесса приложения.
- _________________
- ### Информация (5):
- В это окно выводится различная служебная информация и сообщения, возникающие в процессе выполнения скрипта, а также ошибки и т.д.
- #### Горячие клавиши:
- - **(Ctrl + C)**. Скопировать выделенные сообщения.
- - **(Del)**. Удалить выделенные сообщения.
- - **(Ctrl + Del)**. Удалить все сообщения.
- _________________
-
- ## Как проверить, что сервер Frida запустился и работает?
- 1. Нажать кнопку **«Запустить frida»** и дождаться уведомления в информационном окне: *«Сервер запущен»*.
- 2. На панели *Процессы* нажать **«Самый верхний»**. После этого будет выбран активный процесс.
- 3. Нажать **«Подключиться»**.
- 4. На панели *Скрипт* ввести код: `console.log('Hello, World!');`
- 5. Нажать **«Создать»**, а потом **«Загрузить»**.
- 6. Если все прошло успешно, то в информационном окне появится сообщение: `["type":"log","level":"info","payload":"Hello, World!"]`
- 7. После этого можно нажать **«Выгрузить»**. Сервер Frida работает!
- _________________
-
- ## Стандартные сценарии.
- ### Приложение будет перезапущено даже если уже запущено.
- 1. На панели *Приложения* выбрать нужное (по названию или с помощью кнопки **«Активное»**).
- 2. Нажать кнопку **«Запустить»**. Приложение запустится *(или перезапустится если уже было запущено)*, а затем встанет на паузу. Произойдет автоматическое подключение к его процессу.
- 3. На панели *Скрипт* нажать **«Выбрать»** и в появившейся форме открыть нужный скрипт (файл
- с расширением .js).
- 4. Нажить кнопку **«Возобновить»**. Приложение продолжит работу.
- ### Подключаемся к процессу запущенного приложения.
- 1. На панели *Процессы* нажать **«Самый верхний»**, будет выбран активный процесс.
- 2. Нажать **«Подключиться»**.
- 3. На панели *Скрипт* нажать **«Выбрать»** и в появившейся форме открыть нужный скрипт (файл
- с расширением .js).
- 4. Нажать **«Создать»**, а потом **«Загрузить»**.
- _________________
-
- ## Перехват трафика с помощью Frida и Burp Suite.
-
-
-_________________
- ### 1. Скачать и установить.
-
-1. Выбрать **Burp Suite Community Edition** и нажать **«Download»**
-
-
-
-
-
-2. Создаем временный **(Temporary)** проект.
-
- 
-
-
-
-3. Используем **настройки по умолчанию (Use Burp defaults)** для проекта.
-
- 
-
-
- ### 2. Настроить Burp Suite на обработку трафика с локальной сети компьютера.
-
-1. Заходим в **настройки (Settings)**
-
- 
-
-
-
-2. Выбираем **Tools → Proxy** и нажимаем **«Import / Export CA certificate»**.
-
- 
-
-
-
-3. Затем выбираем ***Certificate and private key from PKCS#12 keystore*** → выбрать файл **zenno.pfx** (*пароль **123***).
-
-
-_________________
-
-
-
- ### 3. Выбрать необходимое устройство и запустить в Project Maker.
- 
-:::info **Важно.**
-*В версии ZennoDroid Enterprise необходимо, чтобы в настройках Android было включено использование интернет-подключения компьютера или использование Proxifier.*
-:::
-_________________
-### 4. Перенаправить трафик с устройства в Burp Suite.
-
-
-Нужно выполнить экшен *Перенаправить трафик в Burp*. Для проверки, что все работает правильно, можно с помощью экшена открыть в браузере страницу **http://proxifier.com** (важно чтобы страница была **http://**,
-а не http**s**://). Запрос к сайту должен отобразиться в Burp Suite (на вкладке *Proxy - Http history* или *Target Site map*).
-_________________
-### 5. Установить сертификат на устройство.
-Сначала нужно выполнить экшен *Установить сертификат*. После этого сертификат Zenno появится в списке **Надежных сертификатов (Trusted credentials)**
-
-
-
-
-При использовании эмулятора LDPlayer необходимо **включить Root** и разрешить доступ через ADB.
-
- 
-
-
-### 6. Выполнить скрипт в Frida для снятия ssl-pinning
-1. Запустить **Frida** на панели инструментов.
-2. Нажать кнопку **«Запустить frida»**.
-3. На панели *Приложения* выбрать нужное.
-4. Нажать кнопку **«Запустить»**.
-5. На панели *Скрипт* нажать **«Выбрать»** и в появившейся форме открыть скрипт `[*sslUnpin.js*]`.
-6. Нажать **«Создать»**, а потом **«Загрузить»**.
-7. Нажать кнопку **«Возобновить»**.
-
-
-
-Запросы приложения должны отобразиться в окне Burp Suite. В информационном окне будет написано: `[*"type":"log","level":"info","payload":"Bypassing SSL Pinning"*]`.
-_________________
-### 7. Завершение анализа трафика
-1. Нажать кнопку **«Выгрузить»** на панели *Скрипт*.
-2. Нажать кнопку **«Отключиться»** на панели *Процессы*.
-3. Выполнить экшен *Отключить перенаправление трафика в Burp*.
-_________________
-## Полезные ссылки.
-- *Официальный источник [**скриптов для Frida**](https://codeshare.frida.re/)*.
-- *[**Шаблон и все необходимые файлы**](https://www.dropbox.com/scl/fi/2d61v0e0rnsiwz8rww06x/Frida-Burp.zip?rlkey=asbr6w5eqlarbbfjoq4lc34e8&dl=0) (пароль на zenno.pfx - 123)*.
-- *Подключение реального устройства к ZennoDroid*.
-
\ No newline at end of file
diff --git a/docs/Installation/Hyper-V.mdx b/docs/Installation/Hyper-V.mdx
deleted file mode 100644
index 2537d200..00000000
--- a/docs/Installation/Hyper-V.mdx
+++ /dev/null
@@ -1,55 +0,0 @@
----
-sidebar_position: 5
-title: Выключение Hyper-V
-description: Как выключить Hyper-V в Windows
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-Hyper-V позволяет запускать несколько операционных систем в виде виртуальных машин в Windows. Также он предоставляет возможность выполнять виртуализацию оборудования. Но при работе с ZennoDroid и эмуляторами Hyper-V может мешать, поэтому в этой статье мы расскажем, как его отключить.
-_________________
-## Включен ли Hyper-V?
-Сначала проверим, запущена ли эта низкоуровневая оболочка:
-**1.** В поиске приложений введите ***msinfo32.exe***
-**2.** Выберите Сведения о системе.
-**3.** В окне сведений найдите эту запись:
-*«Обнаружена низкоуровневая оболочка. Функции, необходимые для Hyper-V, отображены не будут»*.
-
-
-_________________
-## Отключение через командную строку.
-**1.** Нажмите на строку поиска и введите **Командная строка**.
-> *Или нажмите Win+R, введите ***cmd***, затем нажмите **Ok** или **Enter**.*
-
-**2.** В командной строке введите эту команду и нажмите Enter:
-`bcdedit /set hypervisorlaunchtype off`
-**3.** Готово, Hyper-V отключен 😎
-
-
-_________________
-## Отключение через Панель управления.
-**1.** Заходим в Панель управления → Программы → Программы и компоненты → нажимаем на
-**Включение или отключение компонентов Windows**.
-
-
-
-**2.** Теперь нам нужно снять галочки со следующих строк:
- - *Hyper V*
- - *Платформа низкоуровневой оболочки Windows*
- - *Песочница Windows*
- - *Платформа виртуальной машины*
- - *Подсистема Windows для Linux*
-
-
-
-**3.** После этого нажмите **Ок** и перезагрузите компьютер .
-
-
-_________________
-## Отключение целостности памяти.
-Для корректной работы без Hyper-V нам также нужно отключить целостность памяти.
-1. В поиске Windows введите **Изоляция ядра** и нажмите **Enter**.
-2. В настройках изоляции ядра отключите **Целостность памяти**.
-
-
diff --git a/docs/Installation/LSPosed.mdx b/docs/Installation/LSPosed.mdx
deleted file mode 100644
index 0c54a979..00000000
--- a/docs/Installation/LSPosed.mdx
+++ /dev/null
@@ -1,88 +0,0 @@
----
-sidebar_position: 9
-title: Настройка LSPosed
-description: Настройка модуля ZennoDroid для LSPosed
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-export const VideoSample = ({source}) => (
-
-
-
-);
-
-## Описание.
-Модуль ZennoDroid необходим для подмены основных параметров устройства: IMEI, Android ID, сотового оператора, модели, WiFi, Bluetooth и других.
-:::info **Важно.**
-Поддерживаются телефоны с Android 8.1-14. Для функционирования модуля необходимы **Root права**
-:::
-_________________
-## Установка LSPosed Framework.
-
-
-Для установки модуля необходим телефон с [**Magisk**](https://github.com/topjohnwu/Magisk) и активным [**LSPosed Framework**](https://github.com/LSPosed/LSPosed).
-
-  
-
-:::tip *Используйте версию для *zygisk*. Разработка *riru* прекращена.*
-:::
-
-[**Последнюю версию LSPosed**](https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2) нужно скачать на телефон в папку **sdcard/Download/** и установить с помощью стандартного меню.
-
- 
-
-:::warning **По умолчанию модуль LSPosed Framework не имеет иконки и открывается нажатием на уведомление.**
-
-:::
-
-_________________
-## Установка модуля ZennoDroid.
-Модуль ZennoDroid устанавливается автоматически при первой попытке изменить параметры устройства.
-При первом запуске на экране устройства возникнет запрос прав суперпользователя.
-Необходимо нажать на кнопку **«Разрешить»**.
-
-
-_________________
-Если Вы не успели этого сделать или случайно нажали на кнопку **«Запретить»**, необходимо открыть **Magisk**, перейти на вкладку **Superuser (Суперпользователь)** и включить *автоматическую выдачу прав суперпользователя для ZennoDroid*.
-
-
-_________________
-После запуска модуля на экране устройства появится уведомление о том, что он выключен.
-
-
-_________________
-Чтобы это исправить необходимо запустить LSPosed через меню в шторке, переключиться на вкладку *Модули* и включить *модуль ZennoDroid*.
-
-  
-
-После этого можно будет выбрать программы, к которым будет применяться подмена параметров устройства.
-_________________
-#### Важная информация.
-- Рекомендуется добавлять в список подмены только те приложения, для которых требуется изменять данные. Также для корректной работы часто требуется добавить в список *Сервисы Google Play (com.google.android.gms)*. Не нужно добавлять в список системный фреймворк (system framework).
-- Если после активации Вы удалили приложение, а затем установили его повторно, необходимо обязательно заново активировать приложение в списке подмены (снять и установить галочку).
-
-:::tip **В LSPosed есть визуальный баг.**
-После удаления приложения оно автоматически удаляется из списка подменяемых. После повторной установки приложение автоматически не попадает в список подменяемых (галочка при этом стоит, но подмены не работают).
-:::
-
-- По умолчанию в списке программ отображаются не все приложения. Если вы не видите нужного, например, Google Play Services или Chrome, то нужно зайти в меню *Скрывать* и убрать галочку с нужной группы.
-
-
-
-- После выбора приложений для подмены нужно вернуться в модуль ZennoDroid и нажать на кнопку **«Перезапустить»**. После перезапуска на экране устройства будет выведено уведомление о том, что модуль готов к работе. Можно менять параметры устройства с помощью экшенов.
-
-
-- Завершите работу нужных приложений после подмены параметров устройства. Предпочтительно делать это экшеном **«Закрыть приложение»**. Если в список подмены добавлены *Сервисы Google Play (com.google.android.gms)*, то их также необходимо закрыть.
-:::tip **Можно закрывать приложения и до подмены.**
-Но тогда некоторые системные приложения тут же перезапускаются, поэтому могут считать старые параметры.
-:::
-_________________
-## Полезные ссылки.
-- Шаблон для подмены параметров устройства с помощью экшенов и API: [**fakeDeviceBrief.droid**](https://www.dropbox.com/scl/fi/xkyhg4e72l9su4xvqsdn9/fakeDeviceBrief.droid?rlkey=583ltzuficlyh0kxrma83qodb&dl=0)
-- [**Последняя версия LSPosed Framework**](https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2)
-- Подключение реального устройства к ZennoDroid.
-- Настройки устройства.
-
-
\ No newline at end of file
diff --git a/docs/Installation/Memu_Install.mdx b/docs/Installation/Memu_Install.mdx
deleted file mode 100644
index b564a183..00000000
--- a/docs/Installation/Memu_Install.mdx
+++ /dev/null
@@ -1,62 +0,0 @@
----
-sidebar_position: 3
-title: Установка Memu
-description: Как установить эмулятор?
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Что такое Memu?
-Это эмулятор Android, который позволяет устанавливать, использовать и удалять любые приложения, как если бы вы работали с физическим устройством. Этот эмулятор обладает богатыми возможностями. Такими как: интеллектуальное управление, создание инстансов, отображение клавиш-макросов, поддержка контроллеров, автоматизация игр и приложений, запись экрана, имитация поведения GPS, а также использования командной строки.
-
-
-
-С точки зрения Android, MEmu полностью эмулирует работу устройства, включая процессор, память, ориентацию экрана, Rom, SD-карту, WiFi, батарею, камеру, GPS, акселерометр и т. д. Все это моделируется программно.
-
-А для Windows это обычное приложение, вроде блокнота. Все данные от виртуального Android-устройства хранятся в нескольких файлах в определенной папке Windows. Например, содержимое SD-карты - это, скорее всего, файл размером 10 Гб.
-_______________________________________________
-## Системные требования.
-### Минимальные:
-- **Процессор**: Двухядерный чип х86 или х64 от AMD или Intel.
-- **Операционная система**: Windows 7 или выше. Не рекомендуем использовать на Server/Enterprise версиях.
-- **Драйвера**: последние версии DirectX 11 или OpenGL 2.0.
-- **Включенная аппаратная виртуализация (VT)**.
-- **ОЗУ (RAM)**: 2гб для x86 и 4гб для x64.
-- **Свободное место**: 5гб.
-### Рекомендуемые:
-- **Операционная система**: Windows 10 с включенной виртуализацией.
-- **Процессор**: балл [**PassMark**](https://www.cpubenchmark.net/singleThread.html) в однопоточном режиме не менее 1500.
-- **Видеокарта**: балл [**PassMark**](https://www.cpubenchmark.net/singleThread.html) не менее 750.
-- **Драйвера**: последние версии DirectX 11 или OpenGL 4.5.
-- **ОЗУ (RAM)**: не менее 8гб.
-- **Накопитель**: SSD с не менее 10гб свободного пространства.
-- **Интернет**: соединение с низкой задержкой.
-#### Примечание:
-- Чем выше версия эмулированного Android, тем больше нужно ОЗУ и места на диске.
-- Не рекомендуем запускать Memu на еще одной виртуальной машине.
-- Советуем обновить графический драйвер или сменить видеокарту, если есть проблемы с совместимостью.
-_______________________________________________
-## Как установить Memu?
-
-1. Скачиваем официальный [**Установщик Memu**](https://www.memuplay.com/download.php?file_name=Memu-Setup&from=official_release).
-2. Запускаем его с правами Администратора.
-3. Включаем Memu и ищем необходимое приложение в Google Play.
-_______________________________________________
-## Безопасен ли Memu?
-| Тезис | Факт |
-| ----------- | ----------- |
-| Безопасен ли Memu? | Да |
-| Можно ли подцепить вирус через Memu? | Нет |
-| Можно ли работать с Memu на различных компьютерах? | Да |
-| Безопасно ли использовать свой Google аккаунт? | Да |
-| Могут ли забанить за использование Memu? | Нет |
-| Майнит ли Memu крипту через ваше устройство на фоне | Нет |
-| Продает ли Memu ваши данные? | Нет |
-_______________________________________________
-## Краткий обзор интерфейса.
-
-_______________________________________________
-## Полезные ссылки.
-- [**Установка Root-прав**](./Root).
-- [**Включение виртуализации**](./Virtualization).
-- [**Выключение Hyper-V**](./Hyper-V).
\ No newline at end of file
diff --git a/docs/Installation/ProxyCheckerZD.mdx b/docs/Installation/ProxyCheckerZD.mdx
deleted file mode 100644
index ce96b0af..00000000
--- a/docs/Installation/ProxyCheckerZD.mdx
+++ /dev/null
@@ -1,138 +0,0 @@
----
-sidebar_position: 10
-title: ProxyChecker для ZD
-description: Как работать с ProxyChecker.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Что такое **ZennoProxyChecker**?
-Это наш продукт, предназначенный для загрузки прокси, их хранения, автоматической перепроверки и предоставления их разными способами в соответствии с гибкими критериями.
-Он существует как в виде отдельного приложения, так и **прямо внутри ZennoDroid**.
-### Основные возможности:
-
-**Добавление**
-
-
-Добавление прокси возможно различными способами: как вручную, прямой вставкой адресов прокси, так и автоматически, когда программа сама ищет и собирает (парсит) адреса прокси с web-страниц или локальных файлов со списками прокси.
-
-
-
-**Проверка**
-
-
-ProxyChecker может проверять прокси примерно по 20 параметрам, отфильтровывая опасные и выбирая самые лучшие и быстрые. Кроме того, в программе можно делать проверку на URL, отбирая прокси для работы с нужными web-ресурсами.
-
-
-
-**Выдача**
-
-
-Программа позволяет настроить несколько каналов выдачи прокси, так, чтобы разным шаблонам предоставлялись прокси с разными параметрами. Списки прокси также можно сохранять в локальные файлы и выкладывать на сетевые ресурсы, выдавая свежие прокси с определенной периодичностью.
-
-_______________________________________________
-## Быстрый старт.
-Основная задача программы — проверить прокси и отобрать из них рабочие для использования в проектах.
-Рассмотрим основные шаги, которые для этого требуются:
-
-**1.** Открываем вкладку **Источники** → **Добавить прокси**.
-Формат адреса прокси - `ip:port` для обычных прокси, и `login:password@ip:port` для прокси с авторизацией.
-
-
-
-
-
-
-**2.** Переходим на вкладку **Управление** → нажимаем на кнопки **Загружать прокси** и **Проверять прокси** → запускаем кнопкой **Старт**.
-
-
-
-
-
-
-**3.** Получим проверенные прокси на вкладке **Прокси**. Там же можно задать *Правила* для отбора подходящих прокси.
-
-
-
-
-
-
-**4.** Полученные прокси можно **Cкопировать в буфер** или **Cохранить в файл**.
-
-
-
-
-_______________________________________________
-## Настройки ProxyChecker.
-
-### Адрес сервера проверки проксей.
-
-
-Здесь мы выбираем сервера из списка, которые будут проверять наши прокси.
-#### Список.
-URL адреса, которые программа использует для проверки прокси. По умолчанию здесь указаны пять адресов, но вы можете добавить свои.
-#### Кнопка **Тест**.
-После её нажатия программа последовательно будет проверять адреса из **Списка** на работоспособность. Тест завершится, когда будет найден первый рабочий сервер проверки. Либо когда кончатся адреса в списке.
-#### Выбран.
-Здесь будет указан адрес, с помощью которого будут проверяться все прокси на предмет того живы они или нет. Сюда попадает первый рабочий адрес из **Списка**.
-_________________
-### Настройки поведения.
-
-#### Считать неанонимные прокси мёртвыми.
-Программа будет фильтровать неанонимные прокси и выдавать только анонимные.
-#### Удалить прокси при закрытии программы.
-Очистка списка прокси при закрытии программы.
-#### Число потоков на процесс.
-Задаёт число потоков, используемых для проверки.
-:::warning **Для применения изменений нужно перезапустить программу.**
-:::
-_______________________________________________
-### Настройки парсинга прокси.
-
-С помощью конструктора можно добавить новые структуры (регулярные выражения) для парсинга прокси или отредактировать существующие. Нажмите **Открыть конструктор**, чтобы начать работу.
-
-
-#### Вкладка **Список структур**.
-По умолчанию сюда уже внесены 2 регулярных выражения. Также можно **Добавить (1)** или **Удалить(2)** свои структуры. А с помощью кнопки **Справка по полям структур (3)** можно получить описание используемых полей.
-
-
-
-На некоторых сайтах может встретиться своя разметка прокси, поэтому, при необходимости, можно создать свою структуру парсинга практически для любого вида и протестировать на конкретном источнике с помощью тестера.
-#### Вкладка **Тестировать источник**.
-
-- **Адрес источника**. Tут нужно указать адрес сайта, с которого будет происходить парсинг проксей.
-- **Выбранная структура**. Необходимо выбрать добавленное ранее условие для парсинга из вкладки **Список структур**.
-- Кнопка **Тест**. Запускает тестирование.
-- Окно **Результат теста**. Здесь вы увидите полученные в соответствии с условиями парсинга прокси.
-:::warning **Результаты парсинга не сохраняются.**
-После закрытия окна **Конструктора** или нажатии кнопки **Отмена**.
-:::
-_______________________________________________
-### Настройки автопоиска.
-
-#### Подробный лог работы автопоиска.
-Поставив здесь галочку, вы будете видеть подробный отчет о работе ZennoProxyChecker в режиме автопоиска.
-#### Останавливать, если в очереди на проверку более *XXX* прокси.
-При превышении данного количества прокси в очереди, автопоиск будет остановлен.
-#### Останавливать, если в базе более *XXX* прокси.
-При превышении данного количества прокси в базе, автопоиск будет остановлен.
-#### Останавливать, если в базе более *XXX* источников
-При превышении данного количества источников, автопоиск будет остановлен.
-#### Настройки источников по-умолчанию.
-Здесь указываются настройки, которые будут применены ко всем вновь добавленным источникам.
-_________________
-### Настройки проверки прокси.
-
-#### Использовать для проверки прокси .NET процесс.
-Если параметр установлен, то прокси будут проверяться с помощью .NET реализации CheckingProcessor (***требуется перезапуск***).
-_________________
-## Как получить актуальную базу GeoIP?
-### 1. [Зарегистрироваться на сайте](https://www.maxmind.com/en/account/login)
-### 2. Выбрать раздел «Downloads».
-
-### 3. Скачать базу «GeoLite2 City».
-
-### 4. Разархивировать и положить файл `GeoLite2-City.mmdb` в папку:
-`C:\Users\{имя_пользователя}\AppData\Roaming\ZennoLab\ZennoDroid\2\Data\`
-### 5. Задать файлу `GeoLite2-City.mmdb` права только на чтение.
-
\ No newline at end of file
diff --git a/docs/Installation/ProxyCheckerZD_Interface.mdx b/docs/Installation/ProxyCheckerZD_Interface.mdx
deleted file mode 100644
index acdd8e2e..00000000
--- a/docs/Installation/ProxyCheckerZD_Interface.mdx
+++ /dev/null
@@ -1,102 +0,0 @@
----
-sidebar_position: 11
-title: Обзор интерфейса ProxyChecker для ZD
-description: Познакомимся с интерфейсом ProxyChecker
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-
-## Панель Управления.
-Это окно открыто по умолчанию. Через него осуществляется контроль сбора прокси, а также настройка каждого этапа.
-
-
-- **Старт\Стоп**. C помощью данных кнопок запускается\останавливается сбор и проверка прокси.
-- **Фильтры**. Набор правил, которые применяются к прокси после загрузки их с источника, но до занесения в базу программы.
-- **Правила**. Набор условий, по которым можно взять прокси из списка *живых*.
-- **Сетевой монитор**. С помощью этой встроенной утилиты можно протестировать интернет подключение на максимальное количество одновременных потоков
-- **Справка**. Открывает в браузере Справку по продукту.
-_________________
-### Источники прокси.
-
-
-Здесь настраивается загрузка прокси из источников. На значок планеты можно нажать, он перенаправит вас во вкладку **Источники**.
-_________________
-#### Количество источников.
-
-
-Верхнее число отображает количество живых (рабочих) источников, а нижнее общее их количество.
-#### Кнопка Загружать прокси.
-При нажатии будет запущен сбор прокси из источников.
-
-
-
-С помощью кнопки с шестеренкой вы можете регулировать сколько потоков будет задействовано в загрузке прокси из источников.
-#### Включить автопоиск.
-
-:::warning **Кнопка активна только тогда, когда включена Загрузка прокси.**
-:::
-После нажатия данной кнопки ProxyChecker будет самостоятельно искать в интернете источники с прокси. При нажатии на шестеренку можно гибко настроить параметры автопоиска.
-_________________
-### База прокси.
-
-
-Собственно, здесь и запускается процесс проверки прокси. На значок круглых ячеек можно нажать, он перенаправит вас во вкладку **Источники**.
-#### Кнопка Проверять прокси.
-
-
-Она запускает процесс проверки. Рядом также расположена уже привычная шестеренка, которая отвечает за настройки проверки. Тут можно задать число потоков для проверки и ограничение на количество живых прокси, по достижении которого проверка будет остановлена.
-_________________
-### Живые прокси.
-
-
-Тут можно увидеть количество живых прокси, а также настроить время, в течение которого они будут считаться таковыми. На значок монитора можно нажать, он перенаправит вас во вкладку **Прокси**.
-#### Кнопка Очищать список.
-
-
-При нажатии список живых прокси будет очищаться согласно настройке времени жизни, которую можно задать, кликнув на шестеренку.
-_________________
-## Панель источники.
-
-### Помощник.
-
-Он предназначен для упрощения добавления **Источников парсинга** в программу.
-#### Что нужно добавить?
-
-
-Доступно четыре сценария:
-- **Вставить прокси в программу напрямую.** При выборе этого сценария, откроется пустое окно для внесения прокси.
-- **Источник прокси.** Здесь можно указать **Путь к файлу** или **Адрес URL (веб-страницу)**, откуда будут собираться прокси.
-- **Список источников прокси.** Буквально то же самое, что и первый вариант, но с возможностью указать сразу несколько источников.
-- **Путь к списку источников прокси.** Здесь как и во втором варианте, но указываются сразу несколько путей.
-_________________
-### Главное окно Источников.
-На данной вкладке отображаются все добавленные в программу источники прокси. Также здесь находятся элементы управления, которые позволяют менять настройки источников, удалять их, добавлять, увидеть количество прокси и др.
-
-
-#### Доступные кнопки:
-- **Добавить прокси.** Позволяет добавить прокси списком.
-- **Добавить источник.** Нужна для добавления источника сбора прокси.
-- **Настройки источника.** Данная кнопка изменяет настройки уже добавленных источников.
-- **Удалить**. С помощью нее можно удалить ненужные источники.
-:::warning **Удаление источника также повлечет удаление всех проксей этого источника.**
-:::
-- **Сохранить**. Эта кнопка сохраняет адреса источников в файл.
-- **Загрузить прокси**. Загружает прокси из источника.
-- **Проверить прокси**. Запускает процесс проверки прокси на живых.
-- **Допроверить живые**. Позволяет повторно проверить уже найденные живые прокси источников.
-- **Развернуть**. Разворачивает группу со списком источников, если она была до этого в свёрнутом виде.
-- **Свернуть**. Сворачивает список.
-- **Панель авто-режима**. С помощью данной кнопки можно активировать панель для быстрого управления загрузкой и проверкой прокси. Появляется данная панель над списком источников:
-
-
-
-В левой части панели отображено количество источников (живые источники/общее количество). А справа расположены кнопки для загрузки, поиска и проверки прокси.
-- **Время загрузки**. Добавляет три новых столбца в таблицу.
-
-
-
-- **Удалить все прокси**. Удаляет все прокси из программы.
-- **Чёрный список**. Если прокси не подходят для выполнения проекта или сам источник не вызывает доверия, то его можно добавить в черный список.
-
-
\ No newline at end of file
diff --git a/docs/Installation/Root.mdx b/docs/Installation/Root.mdx
deleted file mode 100644
index 7028f5d1..00000000
--- a/docs/Installation/Root.mdx
+++ /dev/null
@@ -1,127 +0,0 @@
----
-sidebar_position: 7
-title: Установка Root-прав
-description: Как получить расширенный доступ к телефону
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Что такое Root-права и зачем они нужны?
-
-
-Простыми словами — это права суперпользователя, с которыми приложения могут использовать команду `su` и обходить стандартные ограничения Android, получать доступ к системным файлам и папкам, внедряться в память других процессов и так далее.
-
-Зачастую, в схеме root имеются 2 части — **сервер**, который выполняет основную программную работу, и **клиент**, который необходим для взаимодействия пользователя с первым, позволяя гибко настраивать систему выдачи этих самых прав.
-
-Но, как говорится, с великой силой приходит великая ответственность. При неумелом использовании Root-права могут нанести вред системе и вовсе превратить смартфон в «кирпич».
-
-#### Когда не нужно получать Root?
-- Ваш телефон на гарантии.
-- Вы не можете сформулировать, зачем они вам нужны.
-- Вы работаете на телефоне с информацией содержащую банковскую/государственную/иную тайну.
-- У вас нет возможности сделать полный backup всех разделов системы, равно как и нет возможности восстановить устройство в случае утраты работоспособности из-за root-прав.
-_________________
-## ADB и как с ним работать?
-Это инструмент, который позволяет вам управлять устройством Android с компьютера, чтобы вы могли устанавливать и удалять приложения, передавать файлы, смотреть логи.
-
-1. Прежде всего, нам нужно установить Android SDK на свой компьютер [**с официального сайт**](https://developer.android.com/tools/releases/platform-tools).
-
-
-
-2. Затем включаем на телефоне режим разработчика: **"Настройки → Система → О телефоне → нажимаем на Номер сборки несколько раз подряд**. Теперь в подразделе «**Система**» появится новый пункт «**Для разработчиков**». Находим «**Отладка по USB** (USB Debugging)» и включаем ее.
-
-
-
-3. Теперь открываем папку, в которую мы установили ADB (обычно это будет папка ***platform-tools*** в каталоге Android SDK). Зажимаем ***Shift*** и кликаем правой кнопкой мыши по свободному месту окна, выбираем параметр «**Открыть окно PowerShell**». Подключите смартфон к компьютеру. Измените режим USB на режим «**передачи файлов (MTP)**». В окне командной строки введите команду `adb devices`.
-
-
-
-На экране телефона вы увидите всплывающее окошко — нажимайте ***разрешить доступ для отладки по USB***. Наконец, повторно введите команду `adb devices`. Если все прошло успешно, вы должны увидеть серийный номер вашего устройства в командной строке. Теперь вы можете запускать любую команду ADB на своем устройстве.
-#### Полезные команды.
-- `adb install <путь к файлу APK>`. Эта команда устанавливает приложение APK на ваше устройство.
-- `adb uninstall <пакет приложения>`. Удаляет приложение с вашего устройства.
-- `adb shell`. Позволяет войти в оболочку (командную строку) вашего устройства Android прямо с компьютера.
-- `adb reboot`. Перезагружает устройство.
-- `adb pull <удаленный путь> <локальный путь>`. Копирует файлы с устройства на компьютер.
-- `adb push <локальный путь> <удаленный путь>`. Копирует файлы с компьютера на устройство.
-- `adb reboot recovery`. Загружает устройство в режим Recovery.
-_________________
-## Разблокировка загрузчика.
-Что за загрузчик и зачем его разблокировать? **Загрузчик** или **Bootloader** – это относительно небольшой кусочек программного кода, который занимается запуском установленной системы. Сам по себе он — незаменимая часть устройства, но в его функции также входит реализация технологии **Verified Boot**. Эта технология призвана ограничить установку ОС до авторизованных производителем (путем проверки подписи файла). Наша цель — отключить механизм **Verified Boot**.
-
-Увы, универсальной инструкции для всех телефонов не существует. Более того – какие-то устройства вообще не имеют способа разблокировки загрузчика, а некоторые наоборот не блокируются производителем изначально. Проверить факт блокировки загрузчика можно с помощью ***adb*** в режиме **fastboot** - `fastboot oem device-info` (что это и как пользоваться этим инструментом разберем ниже). При ответе `true` – загрузчик заблокирован, иначе – нет.
-
-
-
-Если по результатам проверки вы обнаружили, что загрузчик заблокирован, вам придется искать инструкцию в интернете конкретно под ваш телефон. Мы рекомендуем воспользоваться сайтом производителя, форумом [**4PDA**](https://4pda.to/forum) или поисковиком в браузере (Google, DuckDuckGo и прочие).
-_________________
-### Установка стороннего Recovery.
-Раздел **Recovery** – аналог **BIOS** на компьютере, также именуется как «*Режим восстановления*». Этакая *подсистема*, которая призвана помочь в восстановлении работоспособности устройства. Заменить установленный производителем **recovery** необходимо потому, что он не даст вам ничего установить.
-#### Какие бывают Recovery?
-Существует 2 основных проекта стороннего **Recovery** – [***TWRP***](https://twrp.me/) и [***CWM***](https://www.clockworkmod.com/), а также все, что на них основано. Если на официальных сайтах этих проектов вы не нашли своего устройства, с высокой вероятностью вы найдете его на **4PDA** в теме своего аппарата.
-:::tip **Мы рекомендуем использовать именно TWRP-recovery.**
-Он сильно превосходит в функциональности и удобстве **CWM**.
-:::
-
-
-_________________
-После скачивания Recovery вы должны получить файл образа раздела android с расширением *.img*. Чтобы прошить новый раздел Recovery, необходимо перевести телефон в особый режим загрузчика – ***fastboot***. На большинстве устройств это делается с помощью зажатия **кнопки Питания + Громкость вниз** при включении телефона. Успешным входом в этот режим будет считаться черный экран с белой строкой ***fastboot mode***. После этого необходимо подключить устройство к компьютеру при помощи USB-кабеля.
-
-
-
-Для прошивки раздела Recovery нам понадобится единственная ADB-команда:
-`fastboot flash partition PathToFile`.
-- `fastboot` — путь к файлу fastboot.exe, поставляется вместе с ADB;
-- `partition` — доступный для прошивки раздел Android. Мы шьем recovery;
-- `PathToFile`— путь к .img-образу recovery, который вы скачали;
-В итоге команда может выглядеть примерно так: `C:\adb\fastboot flash recovery C:\recovery.img`
-:::tip **Интересно.**
-*Некоторые recovery поставляются с автоматическими установщиками и ADB — вам нужно лишь запустить bat-файл.*
-:::
-
-После того, как в консоли появилось сообщение об успешном окончании процесса, можно пробовать запустить только что установленный Recovery. Через ADB-командну `adb reboot recovery` или нажатием **кнопки Питания + Громкость вверх** при включении телефона.
-_________________
-## Получение Root-прав.
-### Установка Magisk.
-
-
-Первым делом нам необходимо, как обычно, сделать полный бекап разделов системы на внешний носитель
-(например, sd-карту), чтобы при возникновении проблем, вернуть все как было.
-
-Далее скачиваем [**Magisk**](https://github.com/topjohnwu/Magisk/releases). Это OpenSource-проект, который дает возможность внесистемного внесения изменений с помощью подключаемых модулей. Это означает, что с выключением Magisk-модуля, отменяются все изменения в системе, которые вносил этот модуль. В корне файловой системы создается *зеркало* раздела data (так и называется — ***data_mirror***), и необходимые изменения вносятся в систему посредством создания символических ссылок на этот раздел.
-
-Если ваш Recovery позволяет устанавливать **APK** как **zip-архивы**, то скачанный файл в исходном виде копируем на внешнюю память устройства. Так как внутренняя память зачастую шифруется, и вы в итоге не сможете достать этот файл. Если же ваш Recovery не умеет открывать APK-файлы, то Magisk.apk необходимо переименовать в **Magisk.zip** и таким же образом скопировать на устройство.
-
-
-
-Теперь необходимо загрузиться в Recovery и сделать отдельно резервную копию раздела ***boot.img***. Если вдруг какой-то модуль выведет систему из строя, и у вас не будет возможности загрузиться в систему, то станет сложно отключить этот самый модуль или даже весь Magisk. Но имея на руках **boot** исходной системы (без Magisk), мы сможем восстановить конкретно этот раздел, а также работоспособность всей системы.
-
-После создания бекапов прошиваем установочный файл Magisk, как любой другой архив через Recovery (просто открываем его). После прошивки и загрузки системы в меню приложений появится приложение **Magisk**, которое при первом запуске обновится и сразу будет работать.
-_________________
-### Настройка Magisk.
-
-С устройства переходим в настройки Magisk и активируем два пункта: **Zygisk** и **DenyList**.
-
-
-
-
-
-Для корректной работы этих функций нужно также установить два модуля из Github: [**Universal SafetyNet**](https://github.com/kdrag0n/safetynet-fix) и [**Shamiko**](https://github.com/LSPosed/LSPosed.github.io/releases). Теперь переходим в **Настройки DenyList** и ставим галочки рядом с приложениями, от которых мы хотим скрыть Root (например, банковские приложения).
-:::info **Если для каких-то приложений это не сработало.**
-Тогда открываем список компонентов приложения и ставим галочки напротив каждого из них.
-:::
-
-Также в настройках Magisk нажимаем на **Скрыть приложение Magisk**, поскольку его наличие можно вычислить элементарно по списку установленных приложений (так, например, делает MirPay). Вводим любое подменное название и нажимаем *Ок*. После проделанных действий перезагружаем телефон. Загрузка может быть слегка дольше, чем обычно.
-
-
-
-:::warning **Скрытие root для приложения необходимо делать до первого запуска целевого приложения!**
-:::
-_________________
-## Полезные модули для Magisk.
-- ***Busybox***. Дает доступ приложениям к встроенному busybox от Magisk. Это компактная исполняемая программа, которая содержит набор утилит командной строки (например, ls, cp, mv, rm, и т. д.). Она объединяет множество стандартных утилит в единый исполняемый файл, что делает ее полезной для систем с ограниченными ресурсами.
-- ***No Storage Restricts***. Убирает ограничения в выборе папок в файловом менеджере.
-- ***LuckyPatcher***. Нужен для переноса приложений в системный раздел.
-- ***Move Certificates***. Перенос пользовательских сертификатов в систему.
-- ***NFC Screen Off***. Включает работу NFC при выключенном экране.
\ No newline at end of file
diff --git a/docs/Installation/SysReq.mdx b/docs/Installation/SysReq.mdx
deleted file mode 100644
index 37e520b8..00000000
--- a/docs/Installation/SysReq.mdx
+++ /dev/null
@@ -1,49 +0,0 @@
----
-sidebar_position: 1
-title: Системные требования
-description: Требования к системе для работы с ZD
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Для версий Lite и Professional.
-### Как минимум вам понадобятся:
-- **Процессор:** Intel или AMD от 2 ядер, частотой от 2 ГГц каждое.
-- **RAM:** не менее 4 Гб.
-- **Место на накопителе:** не менее 6 Гб.
-- **Видеопамять:** не менее 1024 Мб.
-- **Наличие Direct X 11+ или OpenGL 2.0.**
-- **Операционная система:** Windows 10 x64 и более поздние версии (Server Core не поддерживается).
-- **Наличие .Net Framework 2.0, 3.5 и 4.6.2+.**
-- **Также Visual C++ redistributable 2008, 2010, 2013, 2015, 2017, 2019 x86 или x64.**
-- **Права администратора.** Они понадобятся для установки и запуска программы.
-- **Аппаратная виртуализация.**
-- **Интернет.** Обязателен. Без него не получится работать.
-:::warning **Hyper-V должен быть отключён!**
-:::
-_______________________________________________
-## Для версии Enterprise.
-### Как минимум вам понадобятся:
-- **Процессор:** Intel или AMD от 2 ядер, частотой от 2 ГГц каждое.
-- **RAM:** не менее 4 Гб.
-- **Место на накопителе:** не менее 6 Гб.
-- **Видеопамять:** дискретная видеокарта.
-- **Операционная система:** Windows 10 x64 и более поздние версии (Server Core не поддерживается).
-- **Наличие .Net Framework 4.6.2+.**
-- **Также Visual C++ redistributable 2013, 2015, 2017, 2019, 2022.**
-- **Права администратора.** Они понадобятся для установки и запуска программы.
-- **Интернет.** Обязателен. Без него не получится работать.
-_______________________________________________
-## Как узнать о системе с помощью Memu?
-Запустите эмулятор, зайдите в меню и выберите пункт **Информация о системе**.
-
-
-
-Выглядеть она будет вот так:
-
-
-_______________________________________________
-## Полезные ссылки.
-- [**Установка Memu**](./Memu_Install).
-- [**Установка ZennoDroid**](./ZD_Install).
-- [**Демо версия ZennoDroid**](./ZD_Demo).
diff --git a/docs/Installation/Useful_Tips.mdx b/docs/Installation/Useful_Tips.mdx
deleted file mode 100644
index e6fd2aec..00000000
--- a/docs/Installation/Useful_Tips.mdx
+++ /dev/null
@@ -1,44 +0,0 @@
----
-sidebar_position: 6
-title: Полезные советы
-description: Полезная информация для работы с ZD
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Информация о прошивках.
-- Google предоставляет [**Чистую прошивку Android (GSIs)**](https://developer.android.com/topic/generic-system-image) для разработчиков. Есть вариант как с Root, так и обычной пользовательской. Смартфон должен быть совместим с [**Treble**](https://github.com/phhusson/treble_experimentations/wiki).
-- **Индийская прошивка Samsung** обновляется чаще, поэтому обычно она свежее других и имеет дополнительные функции (например, запись звонков). Происходит это потому, что Индия является регионом для тестирования.
-- Некоторые прошивки (в том числе GSI) и загрузчики **могут содержать скрытые настройки**. Одна из таких `fastboot oem off-mode-charge 0`, которая включает смартфон при подключении кабеля питания вместо отображения анимации зарядки.
-- Также иногда в прошивках встречается свойство (prop) для бэкдора: `debug.rootbackdoor=1`, с уже **вшитыми сторонними ключами доступа**. Подробнее об этом можно прочесть на [**4PDA**](https://4pda.to/forum/index.php?showtopic=908196&view=findpost&p=95402137).
-_________________
-## Информация об устройствах.
-- Иногда для экономии денег в работе **можно использовать демонстрационные версии смартфонов**. В них обычно отсутствует модуль связи, а сами аппараты продают использованными (с витрин).
-- Устройства с процессорами на основе MediaTek до сих пор **поддерживают заливку полного образа флэш памяти**. Эта платформа считается дешёвой, вероятно поэтому там настолько прямой путь.
-- Почти все смартфоны Huawei используют процессоры собственного проивзодства — **Kirin**.
-_________________
-## Советы по установке и настройкам.
-- Enterprise версия работает через ADB, поэтому **можно использовать любые эмуляторы**. Однако их настройку вам придётся реализовывать самим.
-### Удаление пакетов.
-**Android можно облегчить**, удалив некоторые пакеты (в том числе системные). Для этого используется команда `pm uninstall --user 0 путь.к.пакету`. Это можно сделать не только для физических устройств, но и для виртуальных машин (как минимум рекламные пакеты).
-
-Если понадобится восстановить системные пакеты, то можно выполнить полный сброс, либо установить отдельные пакеты командой:
-`cmd package install-existing путь.к.пакету`
-
-Список всех пакетов можно получить через *pm-команду*:
-`pm list packages + дополнительные аргументы`.
-
-#### Пакеты, которые мы рекомендуем удалить:
-1. [**Для Android 12**](https://gist.github.com/Zymlex/f0b58104dd2f9504a14ffd9bdc3799ac)
-2. [**Для Android 11**](https://gist.github.com/Zymlex/51a8ed0d5864122614e6db021be8c9e9)
-
-:::warning **Мы советуем внимательно изучить информацию о конкретном устройстве.**
-Удаление определенных пакетов на некоторых смартфонах может привести к серьезной потери функционала или даже к Bootloop (бесконечная перезагрузка).
-:::
-________________
-### Разметка разделов.
-Перед редактированием разметки разделов на физическом устройстве сначала сделайте полный дамп флэш памяти со всеми разделами. А затем протестируйте тот способ, которым вы будете заливать этот дамп обратно. Если устройство в этом случае работает нормально, то можете приступать к редактированию.
-#### Какие есть способы?
-- **Recovery**. Предоставляет довольно широкий доступ и функционал. Но без собственного раздела, а также без bootloader, она не сможет запуститься.
-- [**Fastboot**](https://android.googlesource.com/platform/system/core/+/master/fastboot/README.md). Поддерживает создание логических разделов, но не все устройства имеют его. Так, например, в Samsung он используется в качестве заглушки, а по факту используется собственный кастомный протокол.
-- **Bootloader**. Его возможности обычно минимальны. Это обнуление уже существующих разделов, а также заливка образов поверх уже имеющихся разделов.
diff --git a/docs/Installation/Virtualization.mdx b/docs/Installation/Virtualization.mdx
deleted file mode 100644
index ee31957f..00000000
--- a/docs/Installation/Virtualization.mdx
+++ /dev/null
@@ -1,61 +0,0 @@
----
-sidebar_position: 4
-title: Включение виртуализации
-description: Как включить аппаратную виртуализацию (VT)
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Что такое виртуализация и зачем её включать?
-
-Виртуализация позволяет запускать на вашем устройстве различные операционные системы, например Android. В том числе ZennoDroid использует эту виртуальную среду для более эффективной работы с эмулятором. Мы настоятельно рекомендуем включать виртуализацию, так как вы получите более высокую производительность при работе с эмулированными устройствами.
-
-***Так можно узнать, включена ли уже виртуализация.***
-
- 
-
- _______________________________________________
-## Проверим, доступна ли виртуализация.
-### Компьютеры с процессорами (CPU) от Intel.
-Скачайте и установите [**Intel Processor Identification Utility**](https://www.intel.com/content/www/us/en/download/12136/28539/intel-processor-identification-utility-windows-version.html?v=t), откройте вкладку **CPU Technologies**. Галочка рядом с
-*Intel® Virtualization Technology* указывает на доступность включения виртуализации.
-
-
-### Компьютеры с CPU от AMD.
-Скачайте [**AMD-V Detection Utility**](https://download.amd.com/techdownloads/AMD-VwithRVI_Hyper-V_CompatibilityUtility.zip) и распакуйте файлы. Запустите **.exe** как администратор. Программа сообщит, доступна ли вашему устройству функция виртуализации.
-
-
-_______________________________________________
-## Как войти BIOS?
-
-1. Зайдите в меню **Пуск** и перейдите в **Параметры/Настройки Windows**.
-2. Нажмите на **Центр обновления Windows** и выберите **Восстановление**, затем **Перезагрузить сейчас**.
-3. Выберите **Troubleshoot** и **Расширенные опции**.
-4. Выберите **UEFI Firmware settings** и нажмите **Перезагрузить сейчас**.
-
-Также вы можете попасть в BIOS, нажав на кнопку доступа во время включения компьютера:
-
-
-
-Мы собрали ряд самых популярных производителей для вашего удобства в этой таблице. Однако если вы не видите вашего варианта в списке, то мы рекомендуем уточнить информацию в инструкции к оборудованию.
-_________________
-## Включаем виртуализацию.
-:::tip *Содержание и внешний вид BIOS отличаются у разных производителей, но общая логика сохраняется.*
-:::
->
-### Intel CPU
-
-1. Нажмите **F7** или на вкладку **Advanced Mode (расширенные настройки)**.
-2. Там выберите **CPU Configuration**.
-3. Перейдите к строке **Intel Virtualization Technology** и нажмите на параметр **Disabled** чтобы сменить его на **Enabled**.
-4. Нажмите на **Exit** и выберите **Save changes & reset** , чтобы включить виртуализацию.
-:::warning **Обязательно сохраните изменение перед выходом, чтобы оно применилось.**
-:::
-### AMD CPU
-
-1. Нажмите **F7** или на вкладку **Advanced Mode (расширенные настройки)**.
-2. Там выберите **CPU Configuration**.
-3. Перейдите к строке **SVM Mode** и выберите **Enabled** из выпадающего меню.
-4. В конце нажмите на **Exit** и **OK**, чтобы применить настройки.
-:::warning **Обязательно сохраните изменение перед выходом, чтобы оно применилось.**
-:::
\ No newline at end of file
diff --git a/docs/Installation/ZD_Demo.mdx b/docs/Installation/ZD_Demo.mdx
deleted file mode 100644
index 99b3b127..00000000
--- a/docs/Installation/ZD_Demo.mdx
+++ /dev/null
@@ -1,47 +0,0 @@
----
-sidebar_position: 13
-title: Демо версия ZennoDroid
-description: Что доступно и как получить демо?
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Как получить Демо?
-**1.** Откройте сайт [**ZennoDroid**](https://zennolab.com/ru/products/zennodroid/) и нажмите **Скачать Демо**.
-
-
-_______________________________________________
-**2.** Вас перебросит на отдельную страницу с демо, там потребуется еще раз нажать на кнопку **Скачать демоверсию**.
-
-
-_______________________________________________
-**3.** Начнется загрузка файла-установщика, по завершению запустите его.
-Читаем условия [***Лицензионного соглашения***](https://zennolab.com/ru/terms-of-service/) и ставим галочку, если согласны с ними.
-
-
-_______________________________________________
-**4.** Выбираем путь для установки и вводим данные от [**аккаунта ZennoLab**](https://account.zennolab.com/personal-area-main).
-
-
-_______________________________________________
-**5.** Установка завершена.
-_______________________________________________
-## Ограничения Демоверсии.
-- Программа работает только 14 дней.
-- Для выполнения доступен лишь 1 поток.
-- Использование прокси заблокировано.
-- Капчи вводятся вручную, использовать сервисы для автоматическое распознавания нельзя (например, [CapMonster.Cloud](https://capmonster.cloud/ru/)).
-- Если вы не авторизовались в аккаунт во время установки, то проекты не получится передать другим пользователям. После окончания Демоверсии все проекты станут недоступны.
-- Нельзя использовать .bat файлы для запуска проектов.
-_______________________________________________
-### В чем отличие от Lite-версии?
-Lite — это полноценная программа и демоверсия не сможет ее заменить. Например, при выполнении проекта (отладки) запускается счетчик в 10 минут, который отсчитывает время работы автоматизации. При истечении этого времени пользователю нужно будет вручную ввести капчу, чтобы продолжить работу. Но тестировать функции и писать шаблоны можно без подобных ограничений.
-_______________________________________________
-### Как продлить демо?
-По истечению пробного периода работа программы будет приостановлена. Вы не сможете запускать или создавать проекты. Если срок демо лицензии истек, вы сможете попробовать снова через 16 дней.
-_______________________________________________
-### Могу ли я продолжить работать с демо-проектами после покупки лицензии?
-Да, но только если вы авторизовались во время установки демо.
-:::info **Напишите нам.**
-Если проекты, сделанные в демоверсии, перестали открываться в новой демке или в лицензионной версии, можете прислать их нам в **support@zennolab.com**. Мы поможем восстановить доступ.
-:::
diff --git a/docs/Installation/ZD_Install.mdx b/docs/Installation/ZD_Install.mdx
deleted file mode 100644
index aeba70c3..00000000
--- a/docs/Installation/ZD_Install.mdx
+++ /dev/null
@@ -1,59 +0,0 @@
----
-sidebar_position: 2
-title: Установка ZennoDroid
-description: Как установить ZennoDroid?
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Разберем по шагам:
-**1.** Скачиваем установочный файл из своего [**Личного кабинета**](https://account.zennolab.com/personal-area-main/my-products) и запускаем его.
-
-
-_______________________________________________
-**2.** Внимательно читаем условия [***Лицензионного соглашения***](https://zennolab.com/ru/terms-of-service/) и ставим галочку, если согласны с ними. Нажимаем на кнопку **Установить**.
-
-
-_______________________________________________
-**3.** Если на компьютере есть старые версии ZD, то установщик предложит обновить одну из них. Также вы можете произвести отдельную установку, так как поддерживается наличие сразу нескольких версий программы.
-
-
-_______________________________________________
-**4.** Выберите путь для установки или оставьте по умолчанию, а затем нажмите **Продолжить**.
-:::info **Оставьте путь по умолчанию, чтобы избежать возможных ошибок.**
-:::
-
-_______________________________________________
-**5.** Если в одной из предыдущих версий вы использовали внешние `dll` библиотеки и копировали их в папку **ExternalAssemblies**, то на этом шаге будет предложено автоматически скопировать их в новую установку.
-
-
-_______________________________________________
-**6.** Далее введите свой *email* и *пароль* от [**Личного кабинета**](https://auth.zennolab.com/auth/realms/zennolab/account/password) и нажмите **Продолжить**.
-
-
-:::tip **Забыли пароль от учётной записи?**
-Нажмите **Напомнить пароль**. Будет открыт браузер по умолчанию на [странице восстановления пароля](https://auth.zennolab.com/auth/realms/zennolab/login-actions/reset-credentials).
-:::
-_______________________________________________
-**7.** Когда куплено несколько копий программы, на этом этапе вы сможете выбрать необходимую лицензию.
-
-
-:::info **Количество установленных экземпляров.**
-Указано в скобках для конкретной лицензии. **2/3** означает, что программа уже была установлена на **два компьютера**, а максимальное количество установок - 3 (для **Lite** версии 1).
-:::
-_______________________________________________
-**8.** По завершению установки вы сразу можете запустить программу.
-
-
-_______________________________________________
-## Где хранятся настройки программы и проектов?
-Большая часть настроек хранится в папке **AppData**. Чтобы быстро попасть в эту директорию вызовите утилиту **Выполнить** нажатием `Win+R`, а затем введите `%appdata%\ZennoLab` и кликните на **ОК**.
-
-
-_______________________________________________
-## Полезные ссылки.
-- [**Системные требования**](./SysReq).
-- [**Демо версия ZennoDroid**](./ZD_Demo).
-- [**Установка Memu**](./Memu_Install).
-
-
diff --git a/docs/Installation/ZD_Unistall.mdx b/docs/Installation/ZD_Unistall.mdx
deleted file mode 100644
index 0da8f2c5..00000000
--- a/docs/Installation/ZD_Unistall.mdx
+++ /dev/null
@@ -1,40 +0,0 @@
----
-sidebar_position: 12
-title: Удаление ZennoDroid
-description: Как удалить программу с компьютера?
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Разберем удаление по пунктам:
-**1.** Открываем **Панель управления** и переходим в пункт **Удаление программы**.
-
-
-_______________________________________________
-**2.** Находим **ZennoDroid**, выбираем нужную версию и нажимаем **Удалить/Изменить**.
-
-
-_______________________________________________
-**3.** Запустится программа удаления с кнопкой **Удалить**
-
-
-_______________________________________________
-**4.** Теперь можно выбрать дополнительные опции удаления.
-
-
-
-- ***Удалить директорию с программой полностью***.
-При включении этой опции будет полностью удалена директория программы. В том числе папка логов и ***ExternalAssemblies*** (в этом каталоге хранятся подключаемые к проектам внешние ***dll*** библиотеки).
-- ***Удалить пользовательские данные в AppData***.
-Большая часть настроек программ хранится по пути `C:\Users\USERNAME\AppData\Roaming\ZennoLab`. Там находятся настройки проектов и программы, а также расписания. Если будет отмечена данная опция, то все эти настройки будут безвозвратно утеряны.
-:::warning **ВНИМАТЕЛЬНО.**
-Если вы удалите каталог в *AppData*, то пропадут настройки для всех версий программы, а не только для той, которую вы сейчас удаляете!
-:::
-_______________________________________________
-**5.** Когда вы определитесь и выберете подходящий вариант (можно вообще не ставить галочку), нажимайте **Продолжить**.
-
-
-_______________________________________________
-**6.** Готово! Удаление завершено.
-
-
\ No newline at end of file
diff --git a/docs/Installation/_category_.json b/docs/Installation/_category_.json
deleted file mode 100644
index 83a8ad6f..00000000
--- a/docs/Installation/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Установка",
- "position": 1,
- "link": {
- "type": "generated-index",
- "title": "Установка ZennoDroid и необходимых компонентов"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Installation/assets/Frida/Frida_pic1.png b/docs/Installation/assets/Frida/Frida_pic1.png
deleted file mode 100644
index b9c66b16..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic10.png b/docs/Installation/assets/Frida/Frida_pic10.png
deleted file mode 100644
index 28595821..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic10.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic11.png b/docs/Installation/assets/Frida/Frida_pic11.png
deleted file mode 100644
index 292ebed4..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic11.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic12.png b/docs/Installation/assets/Frida/Frida_pic12.png
deleted file mode 100644
index cf442fef..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic12.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic13.png b/docs/Installation/assets/Frida/Frida_pic13.png
deleted file mode 100644
index 985a64dc..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic13.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic14.png b/docs/Installation/assets/Frida/Frida_pic14.png
deleted file mode 100644
index 5d1258e6..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic14.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic15.png b/docs/Installation/assets/Frida/Frida_pic15.png
deleted file mode 100644
index 1a0f17cb..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic15.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic2.png b/docs/Installation/assets/Frida/Frida_pic2.png
deleted file mode 100644
index 39f52af9..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic2.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic3.png b/docs/Installation/assets/Frida/Frida_pic3.png
deleted file mode 100644
index 6f936424..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic3.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic4.png b/docs/Installation/assets/Frida/Frida_pic4.png
deleted file mode 100644
index 4c0961cd..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic4.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic5.png b/docs/Installation/assets/Frida/Frida_pic5.png
deleted file mode 100644
index 5bbb4e17..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic5.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic6.png b/docs/Installation/assets/Frida/Frida_pic6.png
deleted file mode 100644
index 87628874..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic6.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic7.png b/docs/Installation/assets/Frida/Frida_pic7.png
deleted file mode 100644
index f32ccbfd..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic7.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic8.png b/docs/Installation/assets/Frida/Frida_pic8.png
deleted file mode 100644
index 0b8590fd..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic8.png and /dev/null differ
diff --git a/docs/Installation/assets/Frida/Frida_pic9.png b/docs/Installation/assets/Frida/Frida_pic9.png
deleted file mode 100644
index f71c8efa..00000000
Binary files a/docs/Installation/assets/Frida/Frida_pic9.png and /dev/null differ
diff --git a/docs/Installation/assets/HyperV/HyperV_pic1.png b/docs/Installation/assets/HyperV/HyperV_pic1.png
deleted file mode 100644
index ad79caff..00000000
Binary files a/docs/Installation/assets/HyperV/HyperV_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/HyperV/HyperV_pic2.gif b/docs/Installation/assets/HyperV/HyperV_pic2.gif
deleted file mode 100644
index 1f42d4d3..00000000
Binary files a/docs/Installation/assets/HyperV/HyperV_pic2.gif and /dev/null differ
diff --git a/docs/Installation/assets/HyperV/HyperV_pic3.jpeg b/docs/Installation/assets/HyperV/HyperV_pic3.jpeg
deleted file mode 100644
index 75184962..00000000
Binary files a/docs/Installation/assets/HyperV/HyperV_pic3.jpeg and /dev/null differ
diff --git a/docs/Installation/assets/HyperV/HyperV_pic4.gif b/docs/Installation/assets/HyperV/HyperV_pic4.gif
deleted file mode 100644
index dd796949..00000000
Binary files a/docs/Installation/assets/HyperV/HyperV_pic4.gif and /dev/null differ
diff --git a/docs/Installation/assets/HyperV/HyperV_pic5.gif b/docs/Installation/assets/HyperV/HyperV_pic5.gif
deleted file mode 100644
index 07e5b7e1..00000000
Binary files a/docs/Installation/assets/HyperV/HyperV_pic5.gif and /dev/null differ
diff --git a/docs/Installation/assets/HyperV/HyperV_pic6.gif b/docs/Installation/assets/HyperV/HyperV_pic6.gif
deleted file mode 100644
index ce5ac4f8..00000000
Binary files a/docs/Installation/assets/HyperV/HyperV_pic6.gif and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic1.png b/docs/Installation/assets/LSPosed/LSPosed_pic1.png
deleted file mode 100644
index 06f2f6f7..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic10.png b/docs/Installation/assets/LSPosed/LSPosed_pic10.png
deleted file mode 100644
index 192ac122..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic10.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic11.png b/docs/Installation/assets/LSPosed/LSPosed_pic11.png
deleted file mode 100644
index 17d996ff..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic11.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic12.png b/docs/Installation/assets/LSPosed/LSPosed_pic12.png
deleted file mode 100644
index e93ef789..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic12.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic2.png b/docs/Installation/assets/LSPosed/LSPosed_pic2.png
deleted file mode 100644
index ffa0a669..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic2.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic3.png b/docs/Installation/assets/LSPosed/LSPosed_pic3.png
deleted file mode 100644
index c08ec564..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic3.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic4.png b/docs/Installation/assets/LSPosed/LSPosed_pic4.png
deleted file mode 100644
index 88104fb0..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic4.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic5.png b/docs/Installation/assets/LSPosed/LSPosed_pic5.png
deleted file mode 100644
index 4e039bd2..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic5.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic6.png b/docs/Installation/assets/LSPosed/LSPosed_pic6.png
deleted file mode 100644
index 760bedf4..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic6.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic7.png b/docs/Installation/assets/LSPosed/LSPosed_pic7.png
deleted file mode 100644
index 3dc3ca33..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic7.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic8.png b/docs/Installation/assets/LSPosed/LSPosed_pic8.png
deleted file mode 100644
index 54e16dbe..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic8.png and /dev/null differ
diff --git a/docs/Installation/assets/LSPosed/LSPosed_pic9.png b/docs/Installation/assets/LSPosed/LSPosed_pic9.png
deleted file mode 100644
index 95ef7a9c..00000000
Binary files a/docs/Installation/assets/LSPosed/LSPosed_pic9.png and /dev/null differ
diff --git a/docs/Installation/assets/Memu_Install/MEmu_Install_pic1.png b/docs/Installation/assets/Memu_Install/MEmu_Install_pic1.png
deleted file mode 100644
index 28e42197..00000000
Binary files a/docs/Installation/assets/Memu_Install/MEmu_Install_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/Memu_Install/MEmu_Install_pic2.png b/docs/Installation/assets/Memu_Install/MEmu_Install_pic2.png
deleted file mode 100644
index 74ac513c..00000000
Binary files a/docs/Installation/assets/Memu_Install/MEmu_Install_pic2.png and /dev/null differ
diff --git a/docs/Installation/assets/Memu_Install/MEmu_Install_pic3.png b/docs/Installation/assets/Memu_Install/MEmu_Install_pic3.png
deleted file mode 100644
index 743bf784..00000000
Binary files a/docs/Installation/assets/Memu_Install/MEmu_Install_pic3.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic01.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic01.png
deleted file mode 100644
index 9ad1a07b..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic01.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic02.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic02.png
deleted file mode 100644
index 4be4d2f8..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic02.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic03.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic03.png
deleted file mode 100644
index 5b6d81bf..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic03.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic04.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic04.png
deleted file mode 100644
index 37e59eff..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic04.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic05.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic05.png
deleted file mode 100644
index 4dcef9dc..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic05.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic06.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic06.png
deleted file mode 100644
index 1c3c5422..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic06.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic07.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic07.png
deleted file mode 100644
index fbbde858..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic07.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic08.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic08.png
deleted file mode 100644
index 11659705..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic08.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic09.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic09.png
deleted file mode 100644
index d2071807..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic09.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic10.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic10.png
deleted file mode 100644
index 7efd55b3..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic10.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic11.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic11.png
deleted file mode 100644
index 144b0131..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic11.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic12.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic12.png
deleted file mode 100644
index e0e1eb6e..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic12.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic13.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic13.png
deleted file mode 100644
index 292edaac..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic13.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic14.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic14.png
deleted file mode 100644
index 1715f3b1..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic14.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic15.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic15.png
deleted file mode 100644
index 7c0dac16..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic15.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic16.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic16.png
deleted file mode 100644
index 33be125b..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic16.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic17.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic17.png
deleted file mode 100644
index e792e2a1..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic17.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic18.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic18.png
deleted file mode 100644
index 81ff0a9e..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic18.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic19.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic19.png
deleted file mode 100644
index f6c36b15..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic19.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic20.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic20.png
deleted file mode 100644
index 0bc712d7..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic20.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic21.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic21.png
deleted file mode 100644
index 18c319bc..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic21.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic22.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic22.png
deleted file mode 100644
index b0d52c2c..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic22.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic23.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic23.png
deleted file mode 100644
index 314e033a..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic23.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic24.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic24.png
deleted file mode 100644
index 5e3b8f2d..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic24.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic25.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic25.png
deleted file mode 100644
index 5251f68c..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic25.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic26.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic26.png
deleted file mode 100644
index 82eab7c3..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic26.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic27.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic27.png
deleted file mode 100644
index add7ad03..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic27.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic28.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic28.png
deleted file mode 100644
index 058bde9a..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic28.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic29.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic29.png
deleted file mode 100644
index 98922ad4..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic29.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic30.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic30.png
deleted file mode 100644
index f858ffe1..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic30.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic31.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic31.png
deleted file mode 100644
index 4c04a220..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic31.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic32.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic32.png
deleted file mode 100644
index 0a4c13b9..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic32.png and /dev/null differ
diff --git a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic33.png b/docs/Installation/assets/ProxyChecker/ProxyCheck_pic33.png
deleted file mode 100644
index 4ab34a4d..00000000
Binary files a/docs/Installation/assets/ProxyChecker/ProxyCheck_pic33.png and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic1.png b/docs/Installation/assets/Root/Root_pic1.png
deleted file mode 100644
index b4f71e81..00000000
Binary files a/docs/Installation/assets/Root/Root_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic10.png b/docs/Installation/assets/Root/Root_pic10.png
deleted file mode 100644
index c7580f41..00000000
Binary files a/docs/Installation/assets/Root/Root_pic10.png and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic11.png b/docs/Installation/assets/Root/Root_pic11.png
deleted file mode 100644
index 9c9bcc71..00000000
Binary files a/docs/Installation/assets/Root/Root_pic11.png and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic12.png b/docs/Installation/assets/Root/Root_pic12.png
deleted file mode 100644
index 40dad6c4..00000000
Binary files a/docs/Installation/assets/Root/Root_pic12.png and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic2.png b/docs/Installation/assets/Root/Root_pic2.png
deleted file mode 100644
index 4a920ec6..00000000
Binary files a/docs/Installation/assets/Root/Root_pic2.png and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic3.jpg b/docs/Installation/assets/Root/Root_pic3.jpg
deleted file mode 100644
index 0c8cf69e..00000000
Binary files a/docs/Installation/assets/Root/Root_pic3.jpg and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic4.jpg b/docs/Installation/assets/Root/Root_pic4.jpg
deleted file mode 100644
index e7d2155c..00000000
Binary files a/docs/Installation/assets/Root/Root_pic4.jpg and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic5.jpg b/docs/Installation/assets/Root/Root_pic5.jpg
deleted file mode 100644
index d7776419..00000000
Binary files a/docs/Installation/assets/Root/Root_pic5.jpg and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic6.jpg b/docs/Installation/assets/Root/Root_pic6.jpg
deleted file mode 100644
index 853cf4cb..00000000
Binary files a/docs/Installation/assets/Root/Root_pic6.jpg and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic7.png b/docs/Installation/assets/Root/Root_pic7.png
deleted file mode 100644
index 29d6b897..00000000
Binary files a/docs/Installation/assets/Root/Root_pic7.png and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic8.jpg b/docs/Installation/assets/Root/Root_pic8.jpg
deleted file mode 100644
index 12a0626d..00000000
Binary files a/docs/Installation/assets/Root/Root_pic8.jpg and /dev/null differ
diff --git a/docs/Installation/assets/Root/Root_pic9.png b/docs/Installation/assets/Root/Root_pic9.png
deleted file mode 100644
index 37dbba4e..00000000
Binary files a/docs/Installation/assets/Root/Root_pic9.png and /dev/null differ
diff --git a/docs/Installation/assets/SysReq/SysReq_pic1.png b/docs/Installation/assets/SysReq/SysReq_pic1.png
deleted file mode 100644
index 61ed4879..00000000
Binary files a/docs/Installation/assets/SysReq/SysReq_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/SysReq/SysReq_pic2.png b/docs/Installation/assets/SysReq/SysReq_pic2.png
deleted file mode 100644
index ba689f46..00000000
Binary files a/docs/Installation/assets/SysReq/SysReq_pic2.png and /dev/null differ
diff --git a/docs/Installation/assets/Virtualization/Virtualization_pic1.png b/docs/Installation/assets/Virtualization/Virtualization_pic1.png
deleted file mode 100644
index 78e8922c..00000000
Binary files a/docs/Installation/assets/Virtualization/Virtualization_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/Virtualization/Virtualization_pic2.png b/docs/Installation/assets/Virtualization/Virtualization_pic2.png
deleted file mode 100644
index 03c31da8..00000000
Binary files a/docs/Installation/assets/Virtualization/Virtualization_pic2.png and /dev/null differ
diff --git a/docs/Installation/assets/Virtualization/Virtualization_pic3.jpg b/docs/Installation/assets/Virtualization/Virtualization_pic3.jpg
deleted file mode 100644
index 960f9079..00000000
Binary files a/docs/Installation/assets/Virtualization/Virtualization_pic3.jpg and /dev/null differ
diff --git a/docs/Installation/assets/Virtualization/Virtualization_pic4.gif b/docs/Installation/assets/Virtualization/Virtualization_pic4.gif
deleted file mode 100644
index 95ac4e27..00000000
Binary files a/docs/Installation/assets/Virtualization/Virtualization_pic4.gif and /dev/null differ
diff --git a/docs/Installation/assets/Virtualization/Virtualization_pic5.png b/docs/Installation/assets/Virtualization/Virtualization_pic5.png
deleted file mode 100644
index 895b68f1..00000000
Binary files a/docs/Installation/assets/Virtualization/Virtualization_pic5.png and /dev/null differ
diff --git a/docs/Installation/assets/Virtualization/Virtualization_pic6.gif b/docs/Installation/assets/Virtualization/Virtualization_pic6.gif
deleted file mode 100644
index 31c255ff..00000000
Binary files a/docs/Installation/assets/Virtualization/Virtualization_pic6.gif and /dev/null differ
diff --git a/docs/Installation/assets/Virtualization/Virtualization_pic7.gif b/docs/Installation/assets/Virtualization/Virtualization_pic7.gif
deleted file mode 100644
index ec038283..00000000
Binary files a/docs/Installation/assets/Virtualization/Virtualization_pic7.gif and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Demo/ZD_Demo_pic1.png b/docs/Installation/assets/ZD_Demo/ZD_Demo_pic1.png
deleted file mode 100644
index 6a9c7ecb..00000000
Binary files a/docs/Installation/assets/ZD_Demo/ZD_Demo_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Demo/ZD_Demo_pic2.png b/docs/Installation/assets/ZD_Demo/ZD_Demo_pic2.png
deleted file mode 100644
index b1390c07..00000000
Binary files a/docs/Installation/assets/ZD_Demo/ZD_Demo_pic2.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Demo/ZD_Demo_pic3.png b/docs/Installation/assets/ZD_Demo/ZD_Demo_pic3.png
deleted file mode 100644
index 993a95a4..00000000
Binary files a/docs/Installation/assets/ZD_Demo/ZD_Demo_pic3.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Demo/ZD_Demo_pic4.png b/docs/Installation/assets/ZD_Demo/ZD_Demo_pic4.png
deleted file mode 100644
index 0ec6960c..00000000
Binary files a/docs/Installation/assets/ZD_Demo/ZD_Demo_pic4.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Install/ZD_Install_pic1.png b/docs/Installation/assets/ZD_Install/ZD_Install_pic1.png
deleted file mode 100644
index 27030342..00000000
Binary files a/docs/Installation/assets/ZD_Install/ZD_Install_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Install/ZD_Install_pic2.png b/docs/Installation/assets/ZD_Install/ZD_Install_pic2.png
deleted file mode 100644
index 47b4028b..00000000
Binary files a/docs/Installation/assets/ZD_Install/ZD_Install_pic2.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Install/ZD_Install_pic3.png b/docs/Installation/assets/ZD_Install/ZD_Install_pic3.png
deleted file mode 100644
index bbc2efc6..00000000
Binary files a/docs/Installation/assets/ZD_Install/ZD_Install_pic3.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Install/ZD_Install_pic4.png b/docs/Installation/assets/ZD_Install/ZD_Install_pic4.png
deleted file mode 100644
index 89367a7b..00000000
Binary files a/docs/Installation/assets/ZD_Install/ZD_Install_pic4.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Install/ZD_Install_pic5.png b/docs/Installation/assets/ZD_Install/ZD_Install_pic5.png
deleted file mode 100644
index 9b6825fa..00000000
Binary files a/docs/Installation/assets/ZD_Install/ZD_Install_pic5.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Install/ZD_Install_pic6.png b/docs/Installation/assets/ZD_Install/ZD_Install_pic6.png
deleted file mode 100644
index 3ae34d8f..00000000
Binary files a/docs/Installation/assets/ZD_Install/ZD_Install_pic6.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Install/ZD_Install_pic7.png b/docs/Installation/assets/ZD_Install/ZD_Install_pic7.png
deleted file mode 100644
index 3bebdf03..00000000
Binary files a/docs/Installation/assets/ZD_Install/ZD_Install_pic7.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Install/ZD_Install_pic8.png b/docs/Installation/assets/ZD_Install/ZD_Install_pic8.png
deleted file mode 100644
index abc52c93..00000000
Binary files a/docs/Installation/assets/ZD_Install/ZD_Install_pic8.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Install/ZD_Install_pic9.png b/docs/Installation/assets/ZD_Install/ZD_Install_pic9.png
deleted file mode 100644
index 12752b85..00000000
Binary files a/docs/Installation/assets/ZD_Install/ZD_Install_pic9.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic1.png b/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic1.png
deleted file mode 100644
index 8472cc8b..00000000
Binary files a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic1.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic2.png b/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic2.png
deleted file mode 100644
index 5337204a..00000000
Binary files a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic2.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic3.png b/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic3.png
deleted file mode 100644
index 842cc5ea..00000000
Binary files a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic3.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic4.png b/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic4.png
deleted file mode 100644
index d05fca4f..00000000
Binary files a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic4.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic5.png b/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic5.png
deleted file mode 100644
index f06270d4..00000000
Binary files a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic5.png and /dev/null differ
diff --git a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic6.png b/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic6.png
deleted file mode 100644
index 76823e00..00000000
Binary files a/docs/Installation/assets/ZD_Unistall/ZD_Unistall_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/Directives_Using.mdx b/docs/Project Editor/CustomCode/Directives_Using.mdx
deleted file mode 100644
index b991d729..00000000
--- a/docs/Project Editor/CustomCode/Directives_Using.mdx
+++ /dev/null
@@ -1,79 +0,0 @@
----
-sidebar_position: 5
-title: Директивы using и общий код
-description: Дополнительные классы и функции.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-**Общий код** - это функционал, расширяющий возможности стандартных кубиков C#. Он используется для вставки дополнительных классов и функций.
-
-А **Using-директивы** нужны для доступа к функциям и классам, а также для создания пространства имён (*namespaсes*).
-
-#### Как можно использовать?
-- Более эффективная работа с C# кодом.
-- Создание новых пространств имен.
-- Организация работы с большим объемом кода.
-- Избежание конфликтов в пространстве имен.
-
-:::warning **Работа с общим кодом подразумевает, что у вас уже есть базовые знания C#.**
-:::
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Свой код → Директивы using и общий код**.
-
-
-
-Или через ***Панель статических блоков* → Добавить → Добавить директивы using и общий код**:
-
-
-_______________________________________________
-## Общий код.
-
-
-Это окно представляет собой редактор кода с подсветкой синтаксиса. В контекстном меню можно получить доступ к базовому функционалу для редактирования кода: копирование, вставка, комментирование, поиск, замена и т. д.
-
-В нижней части окна есть чекбокс, который позволяет загружать код из своего файла в форматах `.txt` или `.cs`.
-
-Самыми первыми в коде перечислены все **using**, используемые в проекте. А далее идет пример объявления `namespace ZennoLab.OwnCode`. Вы можете по аналогии создавать свои пространства имён и обращаться к ним в дальнейшем.
-
-Для доступа к функциям и методам общего кода их нужно объявлять с модификатором `public`. Если не нужно работать с объектами определенного класса, то его можно объявить статичным `public static`. А когда не понадобится наследование, то лучше сразу объявить как `public sealed`.
-_______________________________________________
-## Директивы Using.
-
-
-Перейдя на эту вкладку, вы увидите перед собой два поля:
-- **Верхнее**. Служит для добавления *namespaces*, которые используются при выполнении кода в экшенах C#. Например, для парсинга XML нужно написать `using System.Xml;`.
-- **Нижнее**. Здесь перечислены все *using*, которые используются проектом по умолчанию. Их нельзя редактировать.
-_______________________________________________
-## Пример работы.
-Подадим изображение и коэффициент прозрачности на вход метода `SetImageOpacity`. В результате мы получим картинку с эффектом полупрозрачности, которую можно сохранить на диск.
-```C
-public static Image SetImageOpacity(Image image, float opacity)
-{
- try {
- Bitmap bmp = new Bitmap(image.Width, image.Height);
- //создание графики из картинки
- using (Graphics gfx = Graphics.FromImage(bmp)) {
- //создание объекта color matrix
- ColorMatrix matrix = new ColorMatrix();
- //установка прозрачности
- matrix.Matrix33 = opacity;
- //создание новых атрибутов
- ImageAttributes attributes = new ImageAttributes();
- //установка цвета прозрачности картинки
- attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
- //отрисовываем картинку
- gfx.DrawImage(image, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, attributes);
- }
- return bmp;
- }
- catch (Exception ex) {
- return null;
- }
-}
-```
-
-А вот так эта функция вызывается из **экшена C#**:
-`Image img = OwnCode.CommonCode.SetImageOpacity(Image.FromFile(project.Directory + "//image.jpg"), .5f);`
\ No newline at end of file
diff --git a/docs/Project Editor/CustomCode/GAC_reference.mdx b/docs/Project Editor/CustomCode/GAC_reference.mdx
deleted file mode 100644
index 4b930eaa..00000000
--- a/docs/Project Editor/CustomCode/GAC_reference.mdx
+++ /dev/null
@@ -1,40 +0,0 @@
----
-sidebar_position: 4
-title: Ссылки из GAC
-description: Сторонняя библиотека классов.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-При использовании C# снипетов вам доступны все возможности этого языка. Например, он включает в себя обширную библиотеку классов и методов, которая покрывает большинство возникающих задач.
-
-Описание различным классов, а также их возможности доступны на странице [**Библиотека классов платформы .NET Framework**](https://learn.microsoft.com/ru-ru/previous-versions/gg145045(v=vs.110)?redirectedfrom=MSDN).
-
-Однако, если вы не нашли класс, решающий вашу задачу, вы можете воспользоваться сторонней библиотекой. Для этого в проект нужно добавить экшен **Ссылки из GAC**, в котором можно подключить отдельную библиотеку классов.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Свой код → Ссылки из GAC**.
-
-
-
-Или через ***Панель статических блоков* → Добавить → Добавить ссылки из GAC**:
-
-
-
-_______________________________________________
-## Как работать с экшеном?
-
-
-При открытии экшена или соответствующего элемента из *Панели статических блоков* появится окно, в котором перечислены все подключенные в данный момент библиотеки.
-
-С помощью кнопки **Добавить** можно добавить свою библиотеку, выбрав ее из списка или загрузив из файла.
-
-
-
-Можно также воспользоваться фильтрацией для поиска:
-
-
-
-После добавления нужной библиотеки для нее необходимо прописать новое пространство имен. Это делается через экшен ***Директивы using и общий код***, который мы рассматриваем в соседней статье.
-
diff --git a/docs/Project Editor/CustomCode/JS.mdx b/docs/Project Editor/CustomCode/JS.mdx
deleted file mode 100644
index 7b4e1499..00000000
--- a/docs/Project Editor/CustomCode/JS.mdx
+++ /dev/null
@@ -1,64 +0,0 @@
----
-sidebar_position: 2
-title: Код JavaScript
-description: Работа с JavaScript в ZennoDroid.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Этот экшен позволяет выполнять пользовательский JavaScript код и производить арифметические операции с переменными проекта.
-
-
-
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Свой код → JavaScript**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-Есть **два режима работы:**
-
-### Локально.
-Код будет выполнен в изолированном окружении, независимо от открытого приложения и за его пределами.
-Этот способ можно использовать для работы с любыми данными, которые поддерживает JS. Например с:
-- *переменными*,
-- *числами*,
-- *строками*.
-
-
-
-При работе в данном режиме **не надо** указывать ключевое слово *return*, если собираетесь вернуть какое-то значение. Данный экшен сам вернет результат вычислений из последней строки.
-В примере выше в переменную проекта `{-Variable.result-}` попадёт значение `6`, результат выражения `2+2*2`.
-
-:::info **Протестировать такой код можно с помощью *Тестера JavaScript*.**
-
-:::
-
-### На текущей странице.
-Код будет выполнен на открытой странице браузера. Этот способ стоит использовать для работы с DOM-древом, чтобы взаимодействовать с элементами страницы.
-
-При работе в данном режиме открывается доступ ко все объектам текущей страницы. В том числе к подключенным на сайте библиотекам и фреймворкам (например jQuery).
-
-_______________________________________________
-:::warning **Независимо от выбранного режима**
-В настройках экшена обязательно должна быть указана переменная, в которую сохранится результат работы. Даже если логика кода не подразумевает возврат значения.
-:::
-_______________________________________________
-
-## Примеры использования.
-### Арифметические операции.
-|  |
-|:--:|
-| *После выполнения этого экшена в переменную **result** сохранится результат деления переменной **height** на **2*** |
-
-### Подключение JavaScript библиотек.
-Можно также встроить на страницу библиотеку, которой изначально не было. Например, с помощью кода добавить jQuery:
-
-```JS
-int value1 = Convert.ToInt32(project.Variables["value1"].Value);
-int value2 = Convert.ToInt32(project.Variables["value2"].Value);
-int value3 = value1 + value2; //или value1 - value2 или value1 * value2 и т. д.
-return value3.ToString(); //сумма двух чисел
-```
diff --git a/docs/Project Editor/CustomCode/RunningPrograms.mdx b/docs/Project Editor/CustomCode/RunningPrograms.mdx
deleted file mode 100644
index c15af85c..00000000
--- a/docs/Project Editor/CustomCode/RunningPrograms.mdx
+++ /dev/null
@@ -1,162 +0,0 @@
----
-sidebar_position: 3
-title: Запуск программ
-description: Запуск сторонних приложений.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Экшен служит для запуска сторонних программ. Таких как:
-| Десктопные программы | Консольные утилиты |
-|:--:| :--:|
-| Notepad, WinRar, Paint | ffmpeg, ImageMagick |
-
-#### Как можно использовать:
-- [**ImageMagick**](https://imagemagick.org). Набор утилит для чтения и редактирования файлов множества графических форматов (изображений).
-- [**FFmpeg**](https://ffmpeg.org). Библиотеки с открытым исходным кодом. Позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах.
-- Запуск скриптов на [**Python**](https://www.python.org) и других языках программирования.
-- Работа с любыми другими приложениями.
-
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Свой код → Запуск программы**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-
-_______________________________________________
-### Исполняемый файл.
-Тут пишем полный путь к файлу, который надо запустить. Нажатие на многоточие откроет стандартное окно поиска файлов на компьютере.
-#### Особенности:
-- **Если файл по указанному пути не будет найден, то экшен завершится с ошибкой.**
-- Можно использовать ***макросы переменных***.
-- Если каталог выполняемой программы находится в переменной [**среды PATH**](https://ru.wikipedia.org/wiki/PATH_(%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F)), то можно указывать не полный путь к файлу, а только его название (например, `notepad.exe` или `calc.exe`).
-_______________________________________________
-### Параметры запуска.
-Здесь можно указать дополнительные команды, которые передаются запускаемой программе. У каждой программы свои параметры запуска (можно использовать макросы переменных).
-
-|  |
-|:--:|
-| *Запуск нового окна браузера Chrome с URL https://zennolab.com* |
-
-:::info **При запуске консольных утилит в данной строке передаются аргументы.**
-:::
-_______________________________________________
-### Таймаут.
-Если вызванная программа не выполнится за указанное здесь количества секунд, то экшен завершится с ошибкой. Это удобно использовать, если вы знаете точное время выполнения.
-
-:::info **Можно указывать дробное значение через `,`.**
-:::
-_______________________________________________
-### Не показывать окно процесса.
-При включении данной опции запускаемая программа не будет отображена.
-_______________________________________________
-### Не ждать завершения работы.
-С этой настройкой *Таймаут* будет игнорироваться, и экшен не будет ждать, пока программа закончит работу.
-_______________________________________________
-### Записать EXIT CODE.
-[**Код возврата**](https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4_%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%D0%B0) — это числовое значение, возвращаемое программой после завершения своей работы. Этот код может сообщать о том, завершилась ли программа успешно или произошла ошибка.
-
-При нормальном завершении работы программы возвращают `0` (ноль). Если возвращено что-то другое, то скорее всего программа завершилась с ошибкой.
-
-Чтобы опознать конкретный код, стоит вбить в поиск запрос: `название_программы exit code код_возврата`. **Пример:** `ffmpeg exit code 137`.
-_______________________________________________
-### Записать STD OUT.
-**STDOUT (Standard Output)** — это стандартный поток вывода, который используется программами для вывода текстовой информации, любой кроме ошибок. Он отображается в окне консоли.
-
-#### Рассмотрим пример:
-При установке *ImageMagick* программа добавляет путь к своей папке в переменную [*среды PATH*](https://ru.wikipedia.org/wiki/PATH_(%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F)). После этого нет необходимости указывать полный путь к исполняемому файлу, можно просто написать: `magick.exe <тут_аргументы>`.
-
-Для демонстрации запустим программу с аргументом `-usage` и перенаправим **STD OUT** в переменную. В ответ программа напишет базовую информацию о себе.
-
-
-_______________________________________________
-### Записать STD ERR.
-**STD ERR (Standard Error)** — стандартный поток, предназначенный только для вывода данных при ошибках.
-
-#### Пример:
-Повторим команду из предыдущего пункта, но сделаем ошибку и напишем `-usage22`:
-
-
-
-На скриншоте видно, что в **STD ERR** попал текст ошибки, сообщающий о неправильном аргументе или недостаточном их количестве.
-Но мы также получили текст и в **STD OUT** — программа подсказывает, как правильно ею пользоваться.
-_______________________________________________
-:::info **Чтобы повторить команды, описанные выше.**
-Установите [**ImageMagick**](https://imagemagick.org).
-Откройте окно консоли (например, через **Win+R → ввести cmd.exe → нажать Enter**).
-Затем написать команды: `magick-usage` и `magick-usage22`.
-:::
-_______________________________________________
-## Примеры использования.
-Рассмотрим несколько сценариев на основе ImageMagick.
-
-**Цель:** создать изображение.
-- **Размер**: 600 на 600 пикселей (`-size 600x600`).
-- **Цвет фона**: светло-зеленый (`-background lightgreen`).
-- **Расположение**: по центру (`-gravity Center`).
-- **Цвет текста**: зеленый (`-fill blue`).
-- **Шрифт**: Arial (`-font Arial`).
-- **Размер шрифта**: 72 (`-pointsize 72`).
-- **Текс**: ZennoDroid (`label:ZennoDroid`).
-
-**Результат сохраним** в файл: `C:\Users\Administrator\Desktop\result.jpg`.
-
-**Путь**: `C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\magick.exe`.
-
-:::info **На вашем компьютере пути к файлам скорее всего будут отличаться.**
-:::
-
-|  |
-|:--:|
-| *Результат* |
-
-### Способ №1. Все параметры жёстко прописаны.
-
-
-**Исполняемый файл**: `C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\magick.exe`.
-
-**Параметры запуска**: `-size 600x600 -background lightgreen -gravity Center -fill green -font Arial -pointsize 72 label:ZennoDroid C:\Users\Administrator\Desktop\result.jpg`.
-
-После выполнения данного экшена на рабочем столе появится файл `result.jpg`
-_______________________________________________
-### Способ №2. Параметры переданы в переменных.
-
-
-**Исполняемый файл**: `{-Variable.imagemagick_dir_path-}magick.exe`.
-
-**Параметры запуска**: `{-Variable.parameters-} {-Project.Directory-}result.jpg`.
-
-> *`{-Project.Directory-}` — системная переменная, в которой хранится полный путь к расположению текущего проекта.*
-
-
-Здесь мы вынесли *путь к папке с исполняемым файлом* и *все параметры* в отдельные переменные. Это удобно для запуска шаблона на разных компьютерах, когда путь может отличаться.
-
-Параметры также можно поместить не в одну переменную, а разделить на несколько разных.
-
-Итоговый файл `result.jpg` сохранится в ту же директорию, в которой находится проект.
-
-:::warning **Обратите внимание.**
-Проект должен быть сохранён на компьютере для использовании переменной `{-Project.Directory-}`, иначе она будет пустой.
-:::
-_______________________________________________
-### Пример со скриптом на Python.
-:::tip Для работы данного примера в системе должен быть установлен Python.
-:::
-
-При поиске решения в интернете для той или иной задачи можно найти скрипты написанные на разных языках программирования. Можно, конечно, полностью переписать код скрипта и запустить его с помощью соответствующего экшена. Но чаще удобнее запустить скрипт непосредственно через экшен **Запуск программы* и сразу воспользоваться результатом его работы.
-
-
-
-**Исполняемый файл**: `C:\Users\user\AppData\Local\Programs\Python\Python38-32\python.exe`.
-
-**Параметры запуска**: `C:\ZD\my_sript.py` и два аргумента: `12 11`.
-
-**Результат**: `132` запишется в переменную `result`.
-
-В этом примере скрипт лежит в `C:\ZD\my_sript.py`. На входе он принимает два числа и умножает их друг на друга. Затем ответ возвращается в консоль.
-
-В вашем случае скрипт может генерировать изображения или текст. Также он может содержать нейросеть для разгадывания капчи. В общем, все что угодно.
-
diff --git a/docs/Project Editor/CustomCode/_category_.json b/docs/Project Editor/CustomCode/_category_.json
deleted file mode 100644
index f25e9dec..00000000
--- a/docs/Project Editor/CustomCode/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Свой код",
- "position": 7,
- "link": {
- "type": "generated-index",
- "title": "Написание кода в ZD"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic1.png b/docs/Project Editor/CustomCode/assets/C/C_pic1.png
deleted file mode 100644
index 417cb6df..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic10.png b/docs/Project Editor/CustomCode/assets/C/C_pic10.png
deleted file mode 100644
index 9ca8ac7a..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic10.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic11.png b/docs/Project Editor/CustomCode/assets/C/C_pic11.png
deleted file mode 100644
index c87989c0..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic11.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic12.png b/docs/Project Editor/CustomCode/assets/C/C_pic12.png
deleted file mode 100644
index bf86c2aa..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic12.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic13.png b/docs/Project Editor/CustomCode/assets/C/C_pic13.png
deleted file mode 100644
index 73ceb558..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic13.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic14.png b/docs/Project Editor/CustomCode/assets/C/C_pic14.png
deleted file mode 100644
index 0abe671d..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic14.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic15.png b/docs/Project Editor/CustomCode/assets/C/C_pic15.png
deleted file mode 100644
index e7f300b4..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic15.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic16.png b/docs/Project Editor/CustomCode/assets/C/C_pic16.png
deleted file mode 100644
index 760a973a..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic16.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic2.png b/docs/Project Editor/CustomCode/assets/C/C_pic2.png
deleted file mode 100644
index 81d1135f..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic3.png b/docs/Project Editor/CustomCode/assets/C/C_pic3.png
deleted file mode 100644
index 996cad56..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic4.png b/docs/Project Editor/CustomCode/assets/C/C_pic4.png
deleted file mode 100644
index cd9f78c6..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic5.png b/docs/Project Editor/CustomCode/assets/C/C_pic5.png
deleted file mode 100644
index 61ad3bdd..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic6.png b/docs/Project Editor/CustomCode/assets/C/C_pic6.png
deleted file mode 100644
index c6f2eb88..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic7.png b/docs/Project Editor/CustomCode/assets/C/C_pic7.png
deleted file mode 100644
index b0f3f703..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic8.png b/docs/Project Editor/CustomCode/assets/C/C_pic8.png
deleted file mode 100644
index 4564ae69..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/C/C_pic9.png b/docs/Project Editor/CustomCode/assets/C/C_pic9.png
deleted file mode 100644
index 6a54ec6b..00000000
Binary files a/docs/Project Editor/CustomCode/assets/C/C_pic9.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic1.png b/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic1.png
deleted file mode 100644
index a4566754..00000000
Binary files a/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic2.png b/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic2.png
deleted file mode 100644
index 2f562148..00000000
Binary files a/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic3.png b/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic3.png
deleted file mode 100644
index 32dd08a9..00000000
Binary files a/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic4.png b/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic4.png
deleted file mode 100644
index ecd1da2d..00000000
Binary files a/docs/Project Editor/CustomCode/assets/Directives_Using/Directives_Using_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic1.png b/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic1.png
deleted file mode 100644
index a78b05ac..00000000
Binary files a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic2.png b/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic2.png
deleted file mode 100644
index b266785b..00000000
Binary files a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic3.png b/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic3.png
deleted file mode 100644
index 1925eb7b..00000000
Binary files a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic4.png b/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic4.png
deleted file mode 100644
index d01e3616..00000000
Binary files a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic5.png b/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic5.png
deleted file mode 100644
index 437aa79b..00000000
Binary files a/docs/Project Editor/CustomCode/assets/GAC_reference/GAC_reference_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/JS/JS_pic1.png b/docs/Project Editor/CustomCode/assets/JS/JS_pic1.png
deleted file mode 100644
index 5ab38e5d..00000000
Binary files a/docs/Project Editor/CustomCode/assets/JS/JS_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/JS/JS_pic2.png b/docs/Project Editor/CustomCode/assets/JS/JS_pic2.png
deleted file mode 100644
index 01ed4539..00000000
Binary files a/docs/Project Editor/CustomCode/assets/JS/JS_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/JS/JS_pic3.png b/docs/Project Editor/CustomCode/assets/JS/JS_pic3.png
deleted file mode 100644
index 62ba5872..00000000
Binary files a/docs/Project Editor/CustomCode/assets/JS/JS_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/JS/JS_pic4.png b/docs/Project Editor/CustomCode/assets/JS/JS_pic4.png
deleted file mode 100644
index ddc61815..00000000
Binary files a/docs/Project Editor/CustomCode/assets/JS/JS_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/JS/JS_pic5.png b/docs/Project Editor/CustomCode/assets/JS/JS_pic5.png
deleted file mode 100644
index 8ade2792..00000000
Binary files a/docs/Project Editor/CustomCode/assets/JS/JS_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic1.png b/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic1.png
deleted file mode 100644
index 8ff2d01f..00000000
Binary files a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic2.png b/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic2.png
deleted file mode 100644
index ac2ba13c..00000000
Binary files a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic3.png b/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic3.png
deleted file mode 100644
index 9b2bc8d7..00000000
Binary files a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic4.png b/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic4.png
deleted file mode 100644
index c4190212..00000000
Binary files a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic5.png b/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic5.png
deleted file mode 100644
index 495791c3..00000000
Binary files a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic6.png b/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic6.png
deleted file mode 100644
index 28011b05..00000000
Binary files a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic7.png b/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic7.png
deleted file mode 100644
index 722ca230..00000000
Binary files a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic8.png b/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic8.png
deleted file mode 100644
index 44f42fbf..00000000
Binary files a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic9.png b/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic9.png
deleted file mode 100644
index 42344ef0..00000000
Binary files a/docs/Project Editor/CustomCode/assets/RunningPrograms/RunningPrograms_pic9.png and /dev/null differ
diff --git "a/docs/Project Editor/CustomCode/\320\241.mdx" "b/docs/Project Editor/CustomCode/\320\241.mdx"
deleted file mode 100644
index d370abbb..00000000
--- "a/docs/Project Editor/CustomCode/\320\241.mdx"
+++ /dev/null
@@ -1,299 +0,0 @@
----
-sidebar_position: 1
-title: C# код
-description: Код на C# в ZennoDroid.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-С помощью этого экшена можно вставлять в проект куски кода, которые написаны на языке программирования C#. Тем самым функционал ZennoDroid заметно расширяется, как и область его использования.
-
-Хоть C# — это и объектно-ориентированный язык, но в данном экшене не используются некоторые преимущества такого подхода. Например, классы и наследования. Код будет исполняться последовательно за исключением использования классов и публичных переменных из ***Директив Using и общего кода***.
-
-#### Где можно применить:
-- Практически любые действия кубиков можно заменить через C#. При этом ускоряется разработка и эффективность с помощью выполнения кода.
-- Использование любых разработок на C# в своём проекте.
-- Интеграция сторонних библиотек и применение их в коде.
-
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Свой код → C# код**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-Кубик **C# код** представляет собой обычный текстовый редактор с базовой подсветкой кода.
-
-В него можно передавать любые переменные проекта, а результат сохранять в текстовом файле, таблице, базе данных или также в переменной.
-
-Для использования методов и свойств проекта используется сущность `project`. Например, если вы хотите вставить переменную проекта в код, то вызывать ее нужно так: `project.Variables["counter"].Value`, где `counter` — имя переменной.
-_______________________________________________
-### Контекстное меню.
-Нажав ПКМ по полю ввода в свойствах действия, вы откроете контекстное меню.
-
-
-_______________________________________________
-#### Отменить/Повторить.
-Отменяет последнее изменение в коде. Однако если это было сделано случайно, то можно повторить отмененный ввод.
-
-Данные действия работают только в коде окна C# и не вызывают изменений в других кубиках. Для аналогичной функции с другими кубиками нужно зайти в раздел **Редактирование** на верхней панели ProjectMaker.
-_______________________________________________
-#### Вырезать\Копировать\Вставить\Удалить.
-Стандартные действия по работе с кодом как с текстом.
-_______________________________________________
-#### Закомментировать\Отменить комментирование.
-Добавляет к выделенному коду символы `//`, превращая его в комментарий. То есть эти строки будут отключены из общего выполнения.
-
-Это особенно полезно при работе над большими проектами или для отладки кода. В комментариях также можно разместить информацию об изменениях, связях или функционале.
-_______________________________________________
-#### Нумерация строк.
-
-
-Включает/отключает числовое обозначение строк. Помогает в быстрой навигации по коду, а также для нахождения ошибок по информации из лога.
-
-На небольших проектах нумерацию можно отключить, чтобы расширить рабочее пространство.
-
-
-**В настройках ProjectMaker можно задать поведение по умолчанию.**
-
-
- 
-
-_______________________________________________
-#### Перенос строк.
-Включает автоматический перенос строк, если в текущем окне не хватает места.
-|  | |
-|:--:| :--:|
-| *Настройка выключена* | *Настройка включена* |
-
-
-**В настройках ProjectMaker можно задать поведение по умолчанию.**
-
-
- 
-
-_______________________________________________
-#### Перейти к строке.
-Позволяет быстро показать необходимую строку, введя номера линии и столбца в открывшемся диалоговом окне.
-
-
-
-Используется для поиска ошибочного участка кода по информации из лога.
-_______________________________________________
-#### Поиск.
-Открывает окно поиска по коду этого экшена. Искать можно с учетом параметров:
-- *С учетом регистра*;
-- *Слово целиком*;
-- *Искать назад*;
-- *Использовать: Регулярные выражения или Знаки подстановки*;
-
-
-
-После нажатия на кнопку *Найти далее* курсор переходит на первое найденное значение. Повторное нажатие переводит курсор на следующее найденное значение и т. д.
-_______________________________________________
-#### Замена.
-Похоже на **Поиск**, но сразу после нахождения искомого значения производится его замена на введенное значение.
-
-
-
-Работать может в пошаговом режиме, либо сразу *Заменить все* найденные вхождения.
-_______________________________________________
-#### Вставить C# сниппет.
-В место, где сейчас находится курсор, будет вставлено всё содержимое выбранного файла.
-
-
-
-Изначально этот пункт меню не отображается. Чтобы он появился, надо в ***Директорию C# сниппетов*** добавить хотя бы один файл.
-
-
-
-Сохранить фрагмент кода в файл, например, можно с помощью функции **Сохранить в C# сниппет** (описано ниже).
-Файлы в директории можно помещать в папки и таким образом удобно их группировать.
-_______________________________________________
-#### Сохранить в C# сниппет.
-Позволяет сохранять выделенный фрагмент кода в TXT-файл. Этот сниппет можно быстро использовать в дальнейшем и вставлять в другие проекты.
-_______________________________________________
-#### Установить значение из переменной.
-При наведении курсора на этот пункт открывается список всех ***Своих*** и ***Авто-сгенерированных*** переменных проекта.
-
-
-
-Выбрав нужную переменную в редакторе появляется конструкция вида `project.Variables["myVar"].Value`. Это значение всегда имеет строковый тип (string), и для его использовании в качестве других типов необходима конвертация.
-_______________________________________________
-### Не возвращать значение.
-После отключения этого чекбокса результат выполнения кода будет передан с помощью оператора `return`.
-_______________________________________________
-### Положить результат в переменную.
-Если отключен предыдущий чекбокс, то результат выполнения `return` можно сохранить в любую переменную.
-
-:::info **Каждая строка C# обязательно должна заканчиваться символом `;` .**
-Это помогает компилятору определить, где заканчивается строка. Без этого символа проект просто выдаст ошибку на этапе запуска.
-:::
-_______________________________________________
-## Настройки по умолчанию.
-В настройках программы есть блок настроек специально для кубика **C#**. Выше мы уже упоминали некоторые из них.
-
-
-_______________________________________________
-## Конвертация экшенов в код.
-В ZennoDroid есть функция, которая позволяет новичкам быстро освоиться с C#. Некоторые из экшенов можно конвертировать в код и дальше работать с ним, как если бы это был кубик.
-
-Вам нужно **нажать на необходимый кубик ПКМ → Конвертировать в C# → вставить скопированный код в поле кубика C#**.
-
-
-_______________________________________________
-## Отладка C#.
-В сложных и больших фрагментах C# иногда бывает сложно быстро найти ошибку. Поэтому необходима отладка (debug) C# кода с пошаговым мониторингом изменения переменных и данных в списках, таблицах и базах данных. Каждый экшен C# можно отладить в Project Maker с помощью установки одной или нескольких точек останова.
-
-
-
-Для добавления точки останова нужно кликнуть в поле слева от редактора кода напротив нужной строки. Нажатием *Далее* запускаем исполнение кубика. Можно проверять работу кода по шагам или до следующей точки останова с помощью кнопок над редактором. Смотрим изменения в ***Окне переменных*** и эффективно исправляем ошибки.
-_______________________________________________
-## Примеры использования.
-Обучение программированию на C# выходит за рамки данной документации. Однако мы можем дать несколько советов и показать практические примеры, которые часто используют пользователи ZennoDroid при работе с C#.
-_______________________________________________
-### Арифметические действия с целыми числами.
-```C
-int value1 = Convert.ToInt32(project.Variables["value1"].Value);
-int value2 = Convert.ToInt32(project.Variables["value2"].Value);
-int value3 = value1 + value2; //или value1 - value2 или value1 * value2 и т. д.
-return value3.ToString(); //сумма двух чисел
-```
-_______________________________________________
-### Округление результата деления.
-```C
-float value1 = Convert.ToSingle(project.Variables["value1"].Value);
-float value2 = Convert.ToSingle(project.Variables["value2"].Value);
-return Math.Ceiling(value1/value2); // округление в большую сторону
-//или
-return Math.Ground(value1/value2); // округление в меньшую сторону
-```
-_______________________________________________
-### Создание списка со случайными числами от 1 до 10.
-:::tip **В этом примере ключевое слово `var` ссылается на тип неявным способом.**
-Это любой псевдоним, а реальный тип определит компилятор C#.
-:::
-
-```C
-var list = project.Lists["numbers"];//обращаемся к списку списков проекта для получения сущности одного из них.
-list.Clear();//очищаем список перед заполнением
-int value;//объясляем цельночисленную переменную
-List tempList = new List ();//создаём новый список из строк, но этот список существует только в рамках этого экшена и будет уничтожен после выполнения экшена
-for (int i = 0; i < 10; i++) {//цикл из 10 иттераций
- value = i;//присваиваем значение счетчика цикла чтобы не имзменять его
- value++;//увеличиваем на 1 значение переменной
- tempList.Add(value.ToString());//добавляем во временный список строковое значение числа
-}//повторяем так 10 раз
-tempList.Shuffle();//перемешиваем список
-list.AddRange(tempList);//добавляем в результирующий список перемешанный список чисел от 1 до 10
-```
-:::info **Обратите внимание, в этом примере экшен C# ничего не возвращает, в отличии от двух примеров выше.**
-Здесь результат работы сохраняется в списке, а не с помощью оператора возврата `return` попадает в указанную кубиком переменную.
-:::
-_______________________________________________
-### Получение случайной строки из файла с доступами к аккаунтам и разделение её на логин и пароль.
-Ключевое слово **null** является литералом, представляющим пустую ссылку, которая не ссылается на объект. А оператор `return` можно использовать для возврата **null**. При этом экшен C# выйдет по красной линии и это бывает удобно при создании взаимосвязей с другими кубиками.
-
-```C
-IZennoList list = project.Lists["accounts"];//получаем список с привязанным TXT-файлом в котором построчно хранятся доступы в формате логин:пароль
-if (list.Count== 0) return null;//Если список пустой, то выходим из кубика по красной линии
-Random rnd = new Random();//создаем генератор случайных чискел
-string str = list[rnd.Next(0, list.Count)];//вычисляем случайное чисто от 0 до количества элементов списка (не включительно) и назначаем значение найденного индекса строковой переменной
-string [] arr = str.Split(':');//формируем массив строк разделяя переменную с помощью делимера :
-project.Variables["login"].Value = arr[0];//берем первый элемент массива, который является логином (индесы массивов, списков всегда начинаются с 0) и присваиваем это значение переменной login
-project.Variables["password"].Value = arr[1];//второй элемент массива будет паролем
-```
-
-В этом примере мы выводим предупреждение при пустом списке аккаунтов и заполняем пустой список из TXT новыми доступами.
-Тоже самое можно выполнить с помощью метода `project.SendInfoToLog("Пустой список", true);`.
-_______________________________________________
-### Работа с файлами: получение разрешения (ширина x высота) изображения.
-```C
-Image img = Image.FromFile(project.Directory + @"/temp.jpg");//получаем изображение из файла
-int width = img.Width;//получаем ширину картинки
-int height = img.Height;//и высоту
-return width.ToString() + "х"+ height.ToString();//формируем строку с данными
-```
-:::info **Символ `@` означает, что компилятор будет использовать строку за ним буквально, а не как escape-последовательность.**
-Если убрать этот символ, то для корректной работы кода в пути пришлось бы ставить двойной слэш вместо одинарного.
-:::
-_______________________________________________
-### Работа с OwnCode и с изображениями: наложение полупрозрачного “водяного знака” по центру.
-На практике часто требуется вывести некоторые функции на C# в отдельное место и обращаться к ним из разных экшенов. С этим поможет ***OwnCode (свой код)***. В этот класс можно вставить функцию, которая будет доступна из кубиков. Она может принимать параметры (аргументы) и возвращать результаты вычислений.
-
-```C
-Image original = Image.FromFile(project.Directory + @"/image.jpg");//исходная картинка на которую нужно наложить водяной знак
-
-int w = original.Width;//азмеры исходной картинки
-int h = original.Height;
-
-int w_wm = (int) w/10;//ширина водяного знака, в данном случае эта ширина составляет 10 исходной картинки
-
-Image wm = OwnCode.CommonCode.SetImageOpacity(Image.FromFile(project.Directory + @"/wm.png"), .5F);//в одной строке получаем изображение из файла и обрабатываем его (накладываем эффект полупрозрачности) с помощью функции SetImageOpacity, которая находится в классе общего кода
-float scale = (float)wm.Height / wm.Width; //пропорции водяного знака
-int h_wm = (int) (w_wm * scale);//вычисляем новую высоту водяного знака в зависимости от новой ширины и пропорций
-int x = (int) (w/2 - w_wm/2);//позиция x водяного знака (середина основной картинки минус середина новой ширины водяного знака)
-int y = (int) (h/2 - h_wm/2);//позиция y водяного знака
-
-Graphics gr = Graphics.FromImage(original);//создаём графический объект из исходкого изображения
-gr.DrawImage(wm, x, y, w_wm, h_wm);//рисуем поверх исходной картинки водяной знак с вычисленными ранее координатами и новыми размерами
-
-original.Save(project.Directory + @"/image_result.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);//сохраняем картинку в формате JPEG по указанному пути
-original.Dispose();//уничтожаем объекты, которые уже не нужны, чтобы они не занимали память
-wm.Dispose();
-gr.Dispose();
-```
-
-В данном примере создаётся функция `SetImageOpacity`. На входе она принимает изображение вместе со значением для изменения прозрачности, а на выходе отправляет измененное изображение. Эта функция требует `using System.Drawing.Imaging;`
-
-А дальше используем функцию `SetImageOpacity`, которую нужно вставить в классе `OwnCode.CommonCode`.
-
-```C
-using System.Drawing.Imaging;
-public static Image SetImageOpacity(Image image, float opacity)
-{
- try {
- Bitmap bmp = new Bitmap(image.Width, image.Height);
- //создание графики из картинки
- using (Graphics gfx = Graphics.FromImage(bmp)) {
- //создание объекта color matrix
- ColorMatrix matrix = new ColorMatrix();
- //установка прозрачности
- matrix.Matrix33 = opacity;
- //создание новых атрибутов
- ImageAttributes attributes = new ImageAttributes();
- //установка цвета прозрачности картинки
- attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
- //отрисовываем картинку
- gfx.DrawImage(image, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, attributes);
- }
- return bmp;
- }
- catch (Exception ex)
- {
- return null;
- }
-}
-```
-_______________________________________________
-### Работа с Regex.
-С помощью регулярных выражений в C# можно:
-- *парсить данные*;
-- *находить нужные значения*;
-- *обрабатывать и присваивать переменные*;
-- *очищать тексты от мусора*.
-
-В примере ниже мы очистим от всех тегов HTML-содержимое некоторого элемента.
-```C
-string html = project.Variables["value1"].Value;//присваиваем значение переменной где содержится исходный код элемента
-return Regex.Replace(html, @"<.*?>", String.Empty);//заменяем HTML-теги на пустоту и возвращаем результат
-```
-_______________________________________________
-### Работа с макросами.
-С помощью объекта `Macros` можно получить доступ ко множеству функций для работы с файловой системой или для обработки текстов. Например, можно в C# организовать обработку `Spintax`, аналогичную соответствующему кубику.
-```C
-return Macros.TextProcessing.Spintax("{0|1|2}");//случайно выведет одно из трёх значений
-```
-
-
diff --git a/docs/Project Editor/GetProxy.mdx b/docs/Project Editor/GetProxy.mdx
deleted file mode 100644
index 9933130c..00000000
--- a/docs/Project Editor/GetProxy.mdx
+++ /dev/null
@@ -1,36 +0,0 @@
----
-sidebar_position: 2
-title: Получить прокси
-description: Получить прокси
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-
-В ZennoDroid вы можете использовать сторонний прокси-сервер для работы с приложениями во время выполнения проекта. Данный экшен подходит для получения значений из Proxychecker.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Проксичекер → Получить прокси**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-
-
-### Взять по правилу.
-На выбор доступно несколько вариантов:
-- **Без правил**;
-- **Anonymous/Anonymous (HTTPS)**;
-- **Google passed with Captcha**;
-- **Google passed**;
-- **Elite/Elite (HTTPS)**;
-- **Socks**.
-
-Редактировать эти правила нужно через Proxychecker.
-
-При выборе варианта ***Без правил*** прокси будут браться по очередности.
-
-А опция **Удалять прокси из живого списка** удаляет прокси-сервер из списка после получения.
-
-Полученное прокси также можно **Положить в переменную**.
-На скриншоте выше это `{-Variable.taken_proxy-}`.
diff --git a/docs/Project Editor/HTTP and FTP/FTP_Connect.mdx b/docs/Project Editor/HTTP and FTP/FTP_Connect.mdx
deleted file mode 100644
index 50a8c5da..00000000
--- a/docs/Project Editor/HTTP and FTP/FTP_Connect.mdx
+++ /dev/null
@@ -1,56 +0,0 @@
----
-sidebar_position: 6
-title: Соединение FTP
-description: Настройки FTP соединения.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-### Как создать?
-Создать новое FTP-соединение можно из контекстного меню:
-**Добавить действие → FTP → соединение FTP**
-
-
-
-или через ***Панель статических блоков***:
-
-
-_______________________________________________
-## Как работать?
-
-
-### Доступные настройки.
-
-
-#### Выбор типа протокола передачи.
-Нажатием на самое верхнее поле можно вызвать список доступных протоколов:
-- **FTP (File Transfer Protocol).**
-Cтандартный протокол, который предназначен для передачи файлов.
-- **FTPs (FTP + SSL).**
-Защищённый протокол передачи файлов.
-- **sFTP (SSH(Secure Shell) + FTP).**
-Протокол для операций с файлами поверх надёжного и безопасного соединения.
-
-#### Сервер (обязательно).
-Здесь указываем имя FTP-сервера.
-
-#### Порт (обязательно).
-Нужно указать порт FTP соединения. По умолчанию указано `21`.
-
-#### Логин и Пароль.
-Данные для авторизации к соединению. Их можно не использовать, если это позволяет сервер.
-
-#### Активный режим.
-Ставим здесь галочку, если нужно использовать активный режим работы FTP.
-:::info **Основная особенность активного режима**
-В том, что именно *сервер инициирует соединение* для передачи данных.
-Это может вызывать проблемы, если у вас включен Firewall или NAT, которые блокируют входящие соединения.
-:::
-
-#### Прокси.
-Можно оставить режим *Без прокси*, либо выбрать между:
-- *Строка формата protocol://login:pass@ip:port*;
-- *Другой*.
-
-В режиме *Другой* можно вставить прокси в любом формате, указав в полях необходимую информацию.
-Адрес, порт и данные авторизации берутся у поставщика услуг.
\ No newline at end of file
diff --git a/docs/Project Editor/HTTP and FTP/FTP_Dir.mdx b/docs/Project Editor/HTTP and FTP/FTP_Dir.mdx
deleted file mode 100644
index 0dd47353..00000000
--- a/docs/Project Editor/HTTP and FTP/FTP_Dir.mdx
+++ /dev/null
@@ -1,64 +0,0 @@
----
-sidebar_position: 5
-title: Директории FTP
-description: Работа с директориями на FTP сервере.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-Данный экшен позволяет вам работать с директориями, а именно:
-- ***Скачать** директорию с файлами данных проекта, которая находится на FTP-сервере;*
-- ***Загрузить** директорию с данными проекта на FTP-сервер;*
-- ***Удалить** директорию с файлами из сервера;*
-- ***Получить** список рабочих файлов, которые находятся в определенной директории;*
-- ***Переименовать** директорию на сервере.*
-_______________________________________________
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → FTP → файлы FTP**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-
-_______________________________________________
-### Доступные варианты действий:
-
-#### Загрузить директорию с сервера.
-Позволяет скачать директорию с сервера на свой компьютер.
-
-#### Загрузить директорию на сервер.
-Загружает директорию с вашего компьютера на сервер.
-
-#### Удалить директорию на сервере.
-Удаляет директорию с сервера. Необходимо указать к ней путь.
-
-#### Переименовать директорию на сервере.
-Нужен для изменения имени директории на сервере. Указываем путь к директории и ее новое имя.
-
-#### Получить список файлов.
-Используется для получения списка файлов, содержащихся в определённой директории на сервере.
-Необходимо указать список, в который будут сохраняться имена файлов.
-_______________________________________________
-### Доступные настройки:
-
-
-- **Путь на сервере**.
-Путь к нужной директории на сервере.
-- **Локальный путь**.
-Путь на личном компьютере, куда сохранится скачанная директория.
-- **Обрабатывать поддиректории**.
-При работе будут учитываться поддиректории, если они есть в основной директории.
-- ***Включать имена директорий***.
- *(Дополнительная настройка для* **Получить список файлов**).
- Включает в итоговый список файлов имена директорий.
-- **Тип пути**.
-Относительный (относительно текущей папки) или абсолютный (от корня системы) путь на сервере.
-_______________________________________________
-## Пример использования.
-
-### Скачиваем папку с файлами.
-**1.** Проверяем есть ли файлы в директории на FTP сервере.
-**2.** Если директория не пустая, то скачиваем ее для дальнейшей работы.
-**3.** Получаем список файлов.
-**4.** Если строк в списке больше 0, то скачиваем все файлы с FTP-сервера и работаем с ними.
-**5.** Когда строки заканчиваются, выводим уведомление об этом и завершаем работу.
diff --git a/docs/Project Editor/HTTP and FTP/FTP_Files.mdx b/docs/Project Editor/HTTP and FTP/FTP_Files.mdx
deleted file mode 100644
index 45244a03..00000000
--- a/docs/Project Editor/HTTP and FTP/FTP_Files.mdx
+++ /dev/null
@@ -1,65 +0,0 @@
----
-sidebar_position: 4
-title: Файлы FTP
-description: Работа с файлами на FTP сервере.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-В ZennoDroid есть встроенные возможности для работы с FTP-ресурсами. Вы можете автоматически загружать файлы на FTP-сервер, создавать и удалять директории, а так же производить другие операции. Это удобно, когда файлы ваших проектов хранятся на FTP-сервере.
-
-Данный экшен позволяет вам работать с файлами, а именно:
-- ***Загрузить один** файл С или НА сервер;*
-- ***Загрузить несколько** файлов С или на сервер;*
-- ***Удалить** один или несколько файлов с сервера;*
-- ***Переименовать** файл на сервере.*
-_______________________________________________
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → FTP → файлы FTP**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-
-_______________________________________________
-### Доступные варианты действий:
-
-#### Загрузить файл с сервера.
-Позволяет скачать файл с сервера на свой компьютер.
-
-#### Загрузить файл на сервер.
-Загружает файл с вашего компьютера на сервер.
-
-#### Загрузить файлы с сервера.
-Нужен для скачивания нескольких файлов с сервера на компьютер.
-Пути к файлам указываются в ***Списке***. За один проход экшена берется только одна строка с путем из списка.
-
-#### Загрузить файлы на сервер.
-Используется для загрузки нескольких файлов с компьютера на сервер.
-Пути к файлам указываются в ***Списке***. За один проход экшена берется только одна строка с путем из списка.
-
-#### Удалить файл на сервере.
-Удаляет файл с сервера. Необходимо указать к нему путь.
-
-#### Переименовать файл на сервере.
-Нужен для изменения имени файла на сервере. Указываем путь к файлу и его новое имя.
-_______________________________________________
-### Доступные настройки:
-
-
-- **Путь на сервере**.
-Путь к нужному файлу на сервере.
-- **Локальный путь**.
-Путь на личном компьютере, куда сохранится скачанный файл.
-- **Тип пути**.
-Относительный (относительно текущей папки) или абсолютный (от корня системы) путь на сервере.
-_______________________________________________
-## Пример использования.
-
-### Скачиваем файлы с FTP-сервера по списку.
-Пути к файлам, которые нам нужно скачать, хранятся в списке.
-**1.** Получаем количество строк из списка.
-**2.** Если список не пустой, то скачиваем файл с FTP-сервера.
-**3.** Затем удаляем строку, которая содержит путь к уже скачанному файлу.
-**4.** Возвращаемся в начало цикла (к 1 шагу).
-**5.** Как только строк в списке не останется, выводим оповещение о том, что все файлы скачаны.
\ No newline at end of file
diff --git a/docs/Project Editor/HTTP and FTP/GET.mdx b/docs/Project Editor/HTTP and FTP/GET.mdx
deleted file mode 100644
index 21ebe563..00000000
--- a/docs/Project Editor/HTTP and FTP/GET.mdx
+++ /dev/null
@@ -1,248 +0,0 @@
----
-sidebar_position: 1
-title: GET-запрос
-description: Получение данных через GET-запросы
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-
-В ZennoDroid вы можете использовать ***HTTP запросы*** при работе с различными сайтами.
-Например, можно получать данные через **GET-запросы**:
-- *запрашивать результаты из поисковой системы*,
-- *скачивать файлы*,
-- *парсить данные*,
-- *запускать шаблоны без браузера*,
-- *работать с API веб-сервисов и приложений*.
-_______________________________________________
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → HTTP → GET-запрос**.
-
-
-_______________________________________________
-## Вкладка «Основные»
-
-_______________________________________________
-### URL.
-Целевой адрес сайта (ссылка), по которому будет отправлен запрос. *Можно использовать переменную*.
-_______________________________________________
-### Referer.
-Заголовок [**Referer**](https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Referer) используется для указания URL-адрес, с которого пользователь пришел на текущую страницу. Он помогает анализировать трафик и узнавать, с какого ресурса переходят чаще всего.
-
-:::warning **Заголовок *Referer* может раскрыть информацию об истории посещённых страниц, что может привести к нарушению приватности.**
-:::
-_______________________________________________
-### Кодировка.
-Выбираем кодировку для запроса.
-_______________________________________________
-### Таймаут.
-Максимальное время ожидания ответа от сайта в секундах.
-При достижении установленного времени, действие будет завершено ошибкой и выйдет по *красной ветке*.
-Можно использовать макросы переменных.
-_______________________________________________
-### Загружать.
-#### Только содержимое.
-В переменную будет сохранено только тело ответа.
-
-**Пример ответа при запросе *https://httpbin.org/get*.**
-
-
- ```JS
- {
- "args": {},
- "headers": {
- "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
- "Accept-Encoding": "gzip, deflate",
- "Accept-Language": "en-US,en;q=0.8",
- "Host": "httpbin.org",
- "Referer": "https://google.com",
- "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36",
- "X-Amzn-Trace-Id": "Root=1-26erb44t-465basaw0z2qwbji492yh5t3"
- },
- "origin": "1.2.3.4",
- "url": "https://httpbin.org/get"
- }
- ```
-
-
-#### Только заголовки.
-Сохранятся только заголовки.
-
-**Пример ответа при запросе *https://httpbin.org/get*.**
-
-
- ```JS
- HTTP/1.1 200 OK
- Date: Sat, 23 May 2020 01:56:45 GMT
- Content-Type: application/json
- Content-Length: 613
- Connection: keep-alive
- Server: gunicorn/19.9.0
- Access-Control-Allow-Origin: *
- Access-Control-Allow-Credentials: true
- ```
-
-
-#### Заголовки и содержимое.
-В переменную сохранятся и заголовок ответа, и его тело, разделенные двумя пустыми строками.
-
-**Пример ответа при запросе *https://httpbin.org/get*.**
-
-
- ```JS
-HTTP/1.1 200 OK
-Date: Sat, 23 May 2020 01:56:45 GMT
-Content-Type: application/json
-Content-Length: 613
-Connection: keep-alive
-Server: gunicorn/19.9.0
-Access-Control-Allow-Origin: *
-Access-Control-Allow-Credentials: true
-
-
-{
- "args": {},
- "headers": {
- "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
- "Accept-Encoding": "gzip, deflate",
- "Accept-Language": "en-US,en;q=0.8",
- "Host": "httpbin.org",
- "Referer": "https://google.com",
- "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36",
- "X-Amzn-Trace-Id": "Root=1-26erb44t-465basaw0z2qwbji492yh5t3"
- },
- "origin": "1.2.3.4",
- "url": "https://httpbin.org/get"
-}
- ```
-
-
-#### Как файл.
-Выбирайте этот режим, если нужно скачать файл с помощью запроса.
-В переменную сохранится путь к скачанному файлу.
-
-:::info **По умолчанию файлы скачиваются в папку `Trash` в директории с программой.**
-Путь может выглядеть так:
-`C:\Program Files\ZennoLab\RU\ZennoPoster Pro V7\7.4.0.0\Progs\Trash\googlelogo_color_92x30dp.png`
-
-Изменить его можно в настройках, но только глобально для всех проектов.
-:::
-
-#### Как файл + заголовки.
-В переменную сохранятся заголовки ответа и путь к скачанному файлу.
-_______________________________________________
-### Положить в переменную.
-Здесь надо выбрать (или создать новую) переменную, в которую будет сохранён результат запроса.
-_______________________________________________
-## Вкладка «Дополнительно».
-
-_______________________________________________
-### Редирект.
-Используется для установки перенаправления. Если ответ на запрос будет содержать *код редиректа*, то ZennoDroid перейдет к следующей странице, используя заголовок ***Location***.
-
-Здесь мы цифрами указываем максимальное количество переходов. К примеру, `0` — остаться на исходной странице, `5` — количество переходов до конечного URL.
-_______________________________________________
-### Использовать оригинальный URL.
-Когда эта опция включена, кодирование URL из вкладки «Основные» будет отменено. Пример:
-- **URL по умолчанию (с кодированием)**:
-`https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5`
-- **Оригинальный URL**:
-`https://ru.wikipedia.org/wiki/Приветствие`
-_______________________________________________
-### Заголовки.
-#### Использовать по умолчанию.
-В запрос будут подставлены заголовки по умолчанию. Заголовок `Host` меняется в зависимости от адреса в запросе.
-
-
-**Пример ответа при запросе *https://httpbin.org/get*.**
-
-
- ```
-Host: httpbin.org
-User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
-Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
-Accept-Encoding: gzip, deflate
-Accept-Language: en-US,en;q=0.5
- ```
-
-
-#### Текущий профиль.
-Будут подставлены заголовки из текущего ***профиля проекта***.
-
-#### Загрузить из профиля.
-Необходимо выбрать файл или указать переменную, содержащую путь до профиля, из которого будут загружены заголовки для запроса.
-
-#### Пользовательские настройки.
-
-
-Позволяет самостоятельно указать каждый параметр заголовка, следуя правилам:
-- :warning: Первой **всегда указывается строка User-Agent!** И только потом все остальные заголовки.
-- Каждый заголовок начинается с новой строчки.
-- Можно указать *статичные значения*, *свои переменные* или *переменные профиля*.
-_______________________________________________
-### Использовать CookieContainer.
-С помощью этой опции можно синхронизировать куки с целым браузером или между отдельными запросами. Вам не понадобится вручную их парсить и подставлять.
-
-
-**Пример использования.**
-
-
- Представим, что наш проект работает с сайтом, используя запросы. Для работы нужно быть авторизованным. При этом процесс авторизации крайне сложен для повторения его через запросы. Поэтому для входа на сайт используем браузерный режим.
-
- После авторизации ***отключаем браузер*** и начинаем работать с запросами. С включенной опцией **Использовать CookieContainer** куки будут автоматически синхронизированы между браузером и запросами, их не придется подставлять вручную.
-
- Если при одном из запросов сайт вернет новое значение кук, то оно автоматически синхронизируется с браузером и будет использовано в дальнейшем.
-
-_______________________________________________
-### Сookie.
-:::info **Данное поле ввода отображается только при отключении прошлой опции.**
-:::
-
-
-
-Можно указать готовые куки или взять из переменной.
-
-**Формат:** `имя=значение`, несколько значений разделяются через `;`
-***Пример:*** `user=1992103;session=f79fcadd847b80f9df78ba4fb276c867;id=889`
-_______________________________________________
-## Вкладка «Прокси».
-
-_______________________________________________
-### Без прокси.
-Экшен будет работать через реальный IP компьютера или сервера.
-_______________________________________________
-### Строка формата.
-
-
-Указываем прокси в формате (можно указать переменную):
-- ***С авторизацией***. `socks5://логин:пароль@ip:port` или `http://логин:пароль@ip:port`
-- ***Без авторизации***. `socks5://ip:port` или `http://ip:port`
-- ***Без указания протокола (по умолчанию http://)***. `логин:пароль@ip:port` или `ip:port`
-_______________________________________________
-### Другой.
-
-
-Выбираем в том случае, если нужно указать детальные настройки прокси.
-Тип прокси, данные авторизации, адрес и порт уточняйте у поставщика услуг.
-Во всех полях можно использовать переменные.
-
-:::info **Если не указан протокол, то по умолчанию используется http://**
-:::
-_______________________________________________
-## Способ передачи запроса.
-В ZennoDroid есть два метода работы с запросами:
-- **Стандартный**. Стоит по умолчанию (библиотека Chilkat).
-- **Альтернативный**. Наша собственная разработка.
-
-Если при работе с HTTP-запросами что-то работает неправильно, то попробуйте переключиться на альтернативный метод.
-Сделать это можно через **Настройки → Выполнение → Использовать альтернативный способ передачи HTTP-запросов**.
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/Project Editor/HTTP and FTP/HTTP.mdx b/docs/Project Editor/HTTP and FTP/HTTP.mdx
deleted file mode 100644
index a3fcd709..00000000
--- a/docs/Project Editor/HTTP and FTP/HTTP.mdx
+++ /dev/null
@@ -1,201 +0,0 @@
----
-sidebar_position: 3
-title: HTTP-запросы
-description: Остальные типы запросов
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-С помощью этого экшена можно создать любой тип HTTP-запроса:
-- **Put** — полностью обновляет информацию;
-- **Delete** — удаляет записи;
-- **Head** — получает только заголовки ответа, без содержимого;
-- **Options** — запрашивает информацию о поддерживаемых методах;
-- **Patch** — частично обновляет записи;
-- **Trace** — диагностический запрос для отладки.
-
-А для запросов [**GET**](./GET) и [**POST**](./POST) есть отдельные экшены.
-_______________________________________________
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → HTTP → HTTP-запрос**.
-
-
-_______________________________________________
-## Вкладка «Основные»
-
-_______________________________________________
-### Тип запроса.
-Выбираем необходимый запрос из списка.
-### URL.
-Целевой адрес сайта (ссылка), по которому будет отправлен запрос. *Можно использовать переменную*.
-_______________________________________________
-### Referer.
-Заголовок [**Referer**](https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Referer) используется для указания URL-адрес, с которого пользователь пришел на текущую страницу. Он помогает анализировать трафик и узнавать, с какого ресурса переходят чаще всего.
-
-:::warning **Заголовок *Referer* может раскрыть информацию об истории посещённых страниц, что может привести к нарушению приватности.**
-:::
-_______________________________________________
-### Кодировка.
-Выбираем кодировку для запроса.
-_______________________________________________
-### Таймаут.
-Максимальное время ожидания ответа от сайта в секундах.
-При достижении установленного времени, действие будет завершено ошибкой и выйдет по *красной ветке*.
-Можно использовать макросы переменных.
-_______________________________________________
-
-### Данные.
-Тут пишем сам текст запроса.
-_______________________________________________
-### Тип данных.
-Здесь мы выбираем, какие данные будут отправлены в запросе. Указанный тип будет передан в заголовке как [***Content-Type***](https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Content-Type).
-
-Доступные варианты:
-#### urlencoded.
-:::info ***`Content-Type: application/x-www-form-urlencoded`***
-:::
-
-Стоит использовать, когда на сервер отсылается *текстовая информация*. В поле **Данные** она указывается в формате:
-`имяпараметра1=значение1&имяпараметра2=значение2`
-
-#### multipart.
-:::info ***`Content-Type: multipart/form-data`***
-:::
-Этот тип используется, когда в запросе отправляются *двоичные данные (файлы)* на сервер.
-
-#### Другой.
-Вы можете задать любой другой тип данных, если два заготовленных не подходят.
-
-Например, для взаимодействия с API [**CapMonster Cloud**](https://docs.capmonster.cloud/ru/docs/category/api) нужно отправлять POST-запрос в формате JSON. Для этого указываем в **Типе данных** `application/json`
-_______________________________________________
-### Загружать.
-#### Только содержимое.
-В переменную будет сохранено только тело ответа.
-
-#### Только заголовки.
-Сохранятся только заголовки.
-
-#### Заголовки и содержимое.
-В переменную сохранятся и заголовок ответа, и его тело, разделенные двумя пустыми строками.
-
-#### Как файл.
-Выбирайте этот режим, если нужно скачать файл с помощью запроса.
-В переменную сохранится путь к скачанному файлу.
-
-:::info **По умолчанию файлы скачиваются в папку `Trash` в директории с программой.**
-Путь может выглядеть так:
-`C:\Program Files\ZennoLab\RU\ZennoPoster Pro V7\7.4.0.0\Progs\Trash\googlelogo_color_92x30dp.png`
-
-Изменить его можно в настройках, но только глобально для всех проектов.
-:::
-
-#### Как файл + заголовки.
-В переменную сохранятся заголовки ответа и путь к скачанному файлу.
-_______________________________________________
-### Положить в переменную.
-Здесь надо выбрать (или создать новую) переменную, в которую будет сохранён результат запроса.
-_______________________________________________
-## Вкладка «Дополнительно».
-
-_______________________________________________
-### Редирект.
-Используется для установки перенаправления. Если ответ на запрос будет содержать *код редиректа*, то ZennoDroid перейдет к следующей странице, используя заголовок ***Location***.
-
-Здесь мы цифрами указываем максимальное количество переходов. К примеру, `0` — остаться на исходной странице, `5` — количество переходов до конечного URL.
-_______________________________________________
-### Использовать оригинальный URL.
-Когда эта опция включена, кодирование URL из вкладки «Основные» будет отменено. Пример:
-- **URL по умолчанию (с кодированием)**:
-`https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5`
-- **Оригинальный URL**:
-`https://ru.wikipedia.org/wiki/Приветствие`
-_______________________________________________
-### Заголовки.
-#### Использовать по умолчанию.
-В запрос будут подставлены заголовки по умолчанию. Заголовок `Host` меняется в зависимости от адреса в запросе.
-
-
-**Пример ответа при запросе *https://httpbin.org/get*.**
-
-
- ```
-Host: httpbin.org
-User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
-Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
-Accept-Encoding: gzip, deflate
-Accept-Language: en-US,en;q=0.5
- ```
-
-
-#### Текущий профиль.
-Будут подставлены заголовки из текущего ***профиля проекта***.
-
-#### Загрузить из профиля.
-Необходимо выбрать файл или указать переменную, содержащую путь до профиля, из которого будут загружены заголовки для запроса.
-
-#### Пользовательские настройки.
-
-
-Позволяет самостоятельно указать каждый параметр заголовка, следуя правилам:
-- :warning: Первой **всегда указывается строка User-Agent!** И только потом все остальные заголовки.
-- Каждый заголовок начинается с новой строчки.
-- Можно указать *статичные значения*, *свои переменные* или *переменные профиля*.
-_______________________________________________
-### Использовать CookieContainer.
-С помощью этой опции можно синхронизировать куки с целым браузером или между отдельными запросами. Вам не понадобится вручную их парсить и подставлять.
-
-
-**Пример использования.**
-
-
- Представим, что наш проект работает с сайтом, используя запросы. Для работы нужно быть авторизованным. При этом процесс авторизации крайне сложен для повторения его через запросы. Поэтому для входа на сайт используем браузерный режим.
-
- После авторизации ***отключаем браузер*** и начинаем работать с запросами. С включенной опцией **Использовать CookieContainer** куки будут автоматически синхронизированы между браузером и запросами, их не придется подставлять вручную.
-
- Если при одном из запросов сайт вернет новое значение кук, то оно автоматически синхронизируется с браузером и будет использовано в дальнейшем.
-
-_______________________________________________
-### Сookie.
-:::info **Данное поле ввода отображается только при отключении прошлой опции.**
-:::
-
-
-
-Можно указать готовые куки или взять из переменной.
-
-**Формат:** `имя=значение`, несколько значений разделяются через `;`
-***Пример:*** `user=1992103;session=f79fcadd847b80f9df78ba4fb276c867;id=889`
-_______________________________________________
-## Вкладка «Прокси».
-
-_______________________________________________
-### Без прокси.
-Экшен будет работать через реальный IP компьютера или сервера.
-_______________________________________________
-### Строка формата.
-
-
-Указываем прокси в формате (можно указать переменную):
-- ***С авторизацией***. `socks5://логин:пароль@ip:port` или `http://логин:пароль@ip:port`
-- ***Без авторизации***. `socks5://ip:port` или `http://ip:port`
-- ***Без указания протокола (по умолчанию http://)***. `логин:пароль@ip:port` или `ip:port`
-_______________________________________________
-### Другой.
-
-
-Выбираем в том случае, если нужно указать детальные настройки прокси.
-Тип прокси, данные авторизации, адрес и порт уточняйте у поставщика услуг.
-Во всех полях можно использовать переменные.
-
-:::info **Если не указан протокол, то по умолчанию используется http://**
-:::
-_______________________________________________
-## Способ передачи запроса.
-В ZennoDroid есть два метода работы с запросами:
-- **Стандартный**. Стоит по умолчанию (библиотека Chilkat).
-- **Альтернативный**. Наша собственная разработка.
-
-Если при работе с HTTP-запросами что-то работает неправильно, то попробуйте переключиться на альтернативный метод.
-Сделать это можно через **Настройки → Выполнение → Использовать альтернативный способ передачи HTTP-запросов**.
-
-
\ No newline at end of file
diff --git a/docs/Project Editor/HTTP and FTP/POST.mdx b/docs/Project Editor/HTTP and FTP/POST.mdx
deleted file mode 100644
index 50e372f9..00000000
--- a/docs/Project Editor/HTTP and FTP/POST.mdx
+++ /dev/null
@@ -1,209 +0,0 @@
----
-sidebar_position: 2
-title: POST-запрос
-description: Отправка данных в POST-запросе
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-ZennoDroid позволяет отправлять данные в **POST-запросах**. С этим экшеном вы можете:
-- *отсылать информацию для регистрации на сайте*,
-- *загружать файлы на сервер*,
-- *быстро отправлять данные*,
-- *запускать шаблоны без браузера*,
-- *работать с API веб-сервисов и приложений*.
-_______________________________________________
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → HTTP → POST-запрос**.
-
-
-_______________________________________________
-## Вкладка «Основные»
-
-_______________________________________________
-### URL.
-Целевой адрес сайта (ссылка), по которому будет отправлен запрос. *Можно использовать переменную*.
-_______________________________________________
-### Referer.
-Заголовок [**Referer**](https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Referer) используется для указания URL-адрес, с которого пользователь пришел на текущую страницу. Он помогает анализировать трафик и узнавать, с какого ресурса переходят чаще всего.
-
-:::warning **Заголовок *Referer* может раскрыть информацию об истории посещённых страниц, что может привести к нарушению приватности.**
-:::
-_______________________________________________
-### Кодировка.
-Выбираем кодировку для запроса.
-_______________________________________________
-### Таймаут.
-Максимальное время ожидания ответа от сайта в секундах.
-При достижении установленного времени, действие будет завершено ошибкой и выйдет по *красной ветке*.
-Можно использовать макросы переменных.
-_______________________________________________
-
-### Данные.
-Тут пишем сам текст запроса.
-_______________________________________________
-### Тип данных.
-Здесь мы выбираем, какие данные будут отправлены в запросе. Указанный тип будет передан в заголовке как [***Content-Type***](https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Content-Type).
-
-Доступные варианты:
-#### urlencoded.
-:::info ***`Content-Type: application/x-www-form-urlencoded`***
-:::
-
-Стоит использовать, когда на сервер отсылается *текстовая информация*. В поле **Данные** она указывается в формате:
-`имяпараметра1=значение1&имяпараметра2=значение2`
-
-#### multipart.
-:::info ***`Content-Type: multipart/form-data`***
-:::
-Этот тип используется, когда в запросе отправляются *двоичные данные (файлы)* на сервер.
-
-#### Другой.
-Вы можете задать любой другой тип данных, если два заготовленных не подходят.
-
-Например, для взаимодействия с API [**CapMonster Cloud**](https://docs.capmonster.cloud/ru/docs/category/api) нужно отправлять POST-запрос в формате JSON. Для этого указываем в **Типе данных** `application/json`
-_______________________________________________
-### Загружать.
-#### Только содержимое.
-В переменную будет сохранено только тело ответа.
-
-#### Только заголовки.
-Сохранятся только заголовки.
-
-#### Заголовки и содержимое.
-В переменную сохранятся и заголовок ответа, и его тело, разделенные двумя пустыми строками.
-
-#### Как файл.
-Выбирайте этот режим, если нужно скачать файл с помощью запроса.
-В переменную сохранится путь к скачанному файлу.
-
-:::info **По умолчанию файлы скачиваются в папку `Trash` в директории с программой.**
-Путь может выглядеть так:
-`C:\Program Files\ZennoLab\RU\ZennoPoster Pro V7\7.4.0.0\Progs\Trash\googlelogo_color_92x30dp.png`
-
-Изменить его можно в настройках, но только глобально для всех проектов.
-:::
-
-#### Как файл + заголовки.
-В переменную сохранятся заголовки ответа и путь к скачанному файлу.
-_______________________________________________
-### Положить в переменную.
-Здесь надо выбрать (или создать новую) переменную, в которую будет сохранён результат запроса.
-_______________________________________________
-## Вкладка «Дополнительно».
-
-_______________________________________________
-### Редирект.
-Используется для установки перенаправления. Если ответ на запрос будет содержать *код редиректа*, то ZennoDroid перейдет к следующей странице, используя заголовок ***Location***.
-
-Здесь мы цифрами указываем максимальное количество переходов. К примеру, `0` — остаться на исходной странице, `5` — количество переходов до конечного URL.
-_______________________________________________
-### Использовать оригинальный URL.
-Когда эта опция включена, кодирование URL из вкладки «Основные» будет отменено. Пример:
-- **URL по умолчанию (с кодированием)**:
-`https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5`
-- **Оригинальный URL**:
-`https://ru.wikipedia.org/wiki/Приветствие`
-_______________________________________________
-### Заголовки.
-#### Использовать по умолчанию.
-В запрос будут подставлены заголовки по умолчанию. Заголовок `Host` меняется в зависимости от адреса в запросе.
-
-
-**Пример ответа при запросе *https://httpbin.org/get*.**
-
-
- ```
-Host: httpbin.org
-User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
-Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
-Accept-Encoding: gzip, deflate
-Accept-Language: en-US,en;q=0.5
- ```
-
-
-#### Текущий профиль.
-Будут подставлены заголовки из текущего ***профиля проекта***.
-
-#### Загрузить из профиля.
-Необходимо выбрать файл или указать переменную, содержащую путь до профиля, из которого будут загружены заголовки для запроса.
-
-#### Пользовательские настройки.
-
-
-Позволяет самостоятельно указать каждый параметр заголовка, следуя правилам:
-- :warning: Первой **всегда указывается строка User-Agent!** И только потом все остальные заголовки.
-- Каждый заголовок начинается с новой строчки.
-- Можно указать *статичные значения*, *свои переменные* или *переменные профиля*.
-_______________________________________________
-### Использовать CookieContainer.
-С помощью этой опции можно синхронизировать куки с целым браузером или между отдельными запросами. Вам не понадобится вручную их парсить и подставлять.
-
-
-**Пример использования.**
-
-
- Представим, что наш проект работает с сайтом, используя запросы. Для работы нужно быть авторизованным. При этом процесс авторизации крайне сложен для повторения его через запросы. Поэтому для входа на сайт используем браузерный режим.
-
- После авторизации ***отключаем браузер*** и начинаем работать с запросами. С включенной опцией **Использовать CookieContainer** куки будут автоматически синхронизированы между браузером и запросами, их не придется подставлять вручную.
-
- Если при одном из запросов сайт вернет новое значение кук, то оно автоматически синхронизируется с браузером и будет использовано в дальнейшем.
-
-_______________________________________________
-### Сookie.
-:::info **Данное поле ввода отображается только при отключении прошлой опции.**
-:::
-
-
-
-Можно указать готовые куки или взять из переменной.
-
-**Формат:** `имя=значение`, несколько значений разделяются через `;`
-***Пример:*** `user=1992103;session=f79fcadd847b80f9df78ba4fb276c867;id=889`
-_______________________________________________
-## Вкладка «Прокси».
-
-_______________________________________________
-### Без прокси.
-Экшен будет работать через реальный IP компьютера или сервера.
-_______________________________________________
-### Строка формата.
-
-
-Указываем прокси в формате (можно указать переменную):
-- ***С авторизацией***. `socks5://логин:пароль@ip:port` или `http://логин:пароль@ip:port`
-- ***Без авторизации***. `socks5://ip:port` или `http://ip:port`
-- ***Без указания протокола (по умолчанию http://)***. `логин:пароль@ip:port` или `ip:port`
-_______________________________________________
-### Другой.
-
-
-Выбираем в том случае, если нужно указать детальные настройки прокси.
-Тип прокси, данные авторизации, адрес и порт уточняйте у поставщика услуг.
-Во всех полях можно использовать переменные.
-
-:::info **Если не указан протокол, то по умолчанию используется http://**
-:::
-_______________________________________________
-## Способ передачи запроса.
-В ZennoDroid есть два метода работы с запросами:
-- **Стандартный**. Стоит по умолчанию (библиотека Chilkat).
-- **Альтернативный**. Наша собственная разработка.
-
-Если при работе с HTTP-запросами что-то работает неправильно, то попробуйте переключиться на альтернативный метод.
-Сделать это можно через **Настройки → Выполнение → Использовать альтернативный способ передачи HTTP-запросов**.
-
-
-_______________________________________________
-## Пример использования.
-Нужно отправить ответ ReCaptchaV2 на сайт для прохождения капчи.
-
-
-
-1. CM Cloud разгадывает капчу и выдает нам ответ.
-2. Добавляем к нему экшен POST.
-3. Заполняем все поля. В поле *Данные* вводим ответ на капчу в нужном формате.
-4. Отправляем запрос на целевой сайт.
-5. Капча разгадана.
-
-При работе без браузера мы экономим время и ресурсы, затрачиваемые при разгадывании капчи в окне таба.
\ No newline at end of file
diff --git a/docs/Project Editor/HTTP and FTP/_category_.json b/docs/Project Editor/HTTP and FTP/_category_.json
deleted file mode 100644
index 159b86b8..00000000
--- a/docs/Project Editor/HTTP and FTP/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "HTTP и FTP",
- "position": 5,
- "link": {
- "type": "generated-index",
- "title": "Как работать с HTTP и FTP"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic1.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic1.png
deleted file mode 100644
index 7041e8db..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic2.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic2.png
deleted file mode 100644
index b7841239..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic3.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic3.png
deleted file mode 100644
index c1537839..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic4.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic4.png
deleted file mode 100644
index f92da164..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Connect/FTP_Connect_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic1.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic1.png
deleted file mode 100644
index 17ab32ff..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic2.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic2.png
deleted file mode 100644
index 0ee42968..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic3.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic3.png
deleted file mode 100644
index 3f727fe3..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic4.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic4.png
deleted file mode 100644
index beea4cd4..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic5.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic5.png
deleted file mode 100644
index 6ee4866c..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Dir/FTP_Dir_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic1.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic1.png
deleted file mode 100644
index f32506d2..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic2.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic2.png
deleted file mode 100644
index 2ce3b97b..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic3.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic3.png
deleted file mode 100644
index e712b837..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic4.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic4.png
deleted file mode 100644
index d6a62fc5..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic5.png b/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic5.png
deleted file mode 100644
index bd8110b2..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/FTP_Files/FTP_Files_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic1.png b/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic1.png
deleted file mode 100644
index 92f6711d..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic2.png b/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic2.png
deleted file mode 100644
index 5db47ff6..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic3.png b/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic3.png
deleted file mode 100644
index ec00aa43..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic4.png b/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic4.png
deleted file mode 100644
index 866e8d8b..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic5.png b/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic5.png
deleted file mode 100644
index 31be3d56..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic6.png b/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic6.png
deleted file mode 100644
index f545b7ff..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic7.png b/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic7.png
deleted file mode 100644
index 87161895..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic8.png b/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic8.png
deleted file mode 100644
index fb1044f1..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic9.png b/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic9.png
deleted file mode 100644
index 5a0b05b4..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/GET/GET_pic9.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/HTTP/HTTP_pic1.png b/docs/Project Editor/HTTP and FTP/assets/HTTP/HTTP_pic1.png
deleted file mode 100644
index 51b5c0f7..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/HTTP/HTTP_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/HTTP/HTTP_pic2.png b/docs/Project Editor/HTTP and FTP/assets/HTTP/HTTP_pic2.png
deleted file mode 100644
index fc244f2d..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/HTTP/HTTP_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/POST/POST_pic1.png b/docs/Project Editor/HTTP and FTP/assets/POST/POST_pic1.png
deleted file mode 100644
index 6b9e4dee..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/POST/POST_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/POST/POST_pic2.png b/docs/Project Editor/HTTP and FTP/assets/POST/POST_pic2.png
deleted file mode 100644
index 51d6eece..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/POST/POST_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/HTTP and FTP/assets/POST/POST_pic3.png b/docs/Project Editor/HTTP and FTP/assets/POST/POST_pic3.png
deleted file mode 100644
index 6823b3ed..00000000
Binary files a/docs/Project Editor/HTTP and FTP/assets/POST/POST_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/Connecting_GoogleSheets.mdx b/docs/Project Editor/Lists and Google Sheets/Connecting_GoogleSheets.mdx
deleted file mode 100644
index 85821379..00000000
--- a/docs/Project Editor/Lists and Google Sheets/Connecting_GoogleSheets.mdx
+++ /dev/null
@@ -1,150 +0,0 @@
----
-sidebar_position: 6
-title: Настройка подключения Google Таблиц
-description: Разберемся, как подключить Google таблицы к ZennoDroid.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-Для использования Google-таблиц в ZennoDroid нужно выполнить действия, описанные в этой статье.
-_______________________________________________
-## Добавление нового приложения.
-- Входим в свой Google аккаунт или создаем новый.
-_______________________________________________
-- Заходим в [**Google Cloud Platform**](https://console.cloud.google.com/projectselector2/apis/credentials/consent?supportedpurview=project). При первом переходе надо будет:
- - выбрать страну (1);
- - ознакомиться с правилами и принять их (2);
- - согласиться или отказаться от рассылки (3);
- - в конце нажать **AGREE AND CONTINUE** (4);
-
-
-_______________________________________________
-- Выбираем в левой панели **OAuth consent screen (1)** и нажимаем **CREATE PROJECT (2)**, чтобы создать новый проект.
-
-
-_______________________________________________
-- Вводим любое название проекта в поле **Project name (1)**, но только на английском языке. И **Location (Местоположение организации) (2)**, а затем **CREATE (3)**.
-
-
-_______________________________________________
-- В следующем окне выбираем **External (1)** и снова **CREATE (2)**.
-
-
-_______________________________________________
-- В открывшемся окне вводим любое имя приложения **App name (1)** и выбираем email в списке **User support email (2)**.
-
-
-_______________________________________________
-- Прокручиваем страницу до конца и еще раз вводим свой **email (3)**, а затем нажмимаем **SAVE AND CONTINUE (4)**.
-
-
-_______________________________________________
-- В следующем окне ***Scopes*** просто проматываем страницу в самый низ и нажимаем **SAVE AND CONTINUE**.
-
-
-_______________________________________________
-- В окне ***Test users*** тоже пролистываем вниз и нажимаем **SAVE AND CONTINUE**.
-
-
-_______________________________________________
-- В новом окне ***Summary*** также листаем до конца и нажимаем **BACK TO DASHBOARD**.
-
-
-_______________________________________________
-## Публикация проекта.
-### Testing mode.
-Можно оставить приложение в тестовом режиме. Тогда оно будет доступно только для аккаунта-создателя и пользователей, которые добавлены в список ***Test Users***.
-:::warning **Количество тестовых пользователей ограничено.**
-Их может быть не больше 100. И после добавления пользователя в список тестеров удалить его оттуда уже нельзя!
-:::
-#### Как добавить в список Test Users?
-- На вкладке **OAuth consent screen** листаем немного вниз и в разделе ***Test users*** нажмимаем кнопку **`+ADD USERS`**.
-- В открывшемся окне добавляем email необходимого аккаунта и нажмимаем кнопку **SAVE**.
-
-
-_______________________________________________
-### Publish App.
-Теперь можно опубликовать приложение, чтобы оно стало доступно всем пользователям, у которых есть Google аккаунт. Для этого достаточно нажать кнопку **PUBLISH APP**.
-
-
-_______________________________________________
-## Создание учетных данных.
-- В разделе **Credentials (1)** нажимаем **`+CREATE CREDENTIALS`** (2) и выбираем пункт **OAuth client ID (3)**.
-
-
-_______________________________________________
-- Выбираем пункт ***Desktop app*** в выпадающем списке *Application type (1)* и нажимаем **CREATE (2)**.
-
-
-_______________________________________________
-- Откроется новое окно **OAuth client created**, в нём кликаем **`OK`**.
-
-
-_______________________________________________
-- После этого жмем по названию только что созданного приложения или же по значку его редактирования.
-
-
-_______________________________________________
-- В открывшемся окне нужно скачать ключ в виде файла, для этого жмем кнопку **`DOWNLOAD JSON`**.
-
-
-
-## Работа с API.
-### Включение API от Google.
-:::warning **Очень важно включить именно оба API: для Sheets и Drive, иначе программа будет работать не корректно.**
-:::
-- [**Ссылка для включения Google Sheets API**](https://console.developers.google.com/apis/library/sheets.googleapis.com). Выбираем свой проект и нажимаем **ENABLE**.
-
-
-_______________________________________________
-- [**Ссылка для включения Google Drive API**](https://console.developers.google.com/apis/library/drive.googleapis.com). Также выбираем проект, а затем **ENABLE**.
-
-
-_______________________________________________
-### Добавление ключа в программу.
-:::warning **Google таблицы нужно подключать отдельно для ProjectMaker и ZennoDroid.**
-:::
-
-- Открываем **Настройки подключения Google таблиц** (***Редактирование → Настройки → Google таблицы***).
-- Нажимаем многоточие […] в правом крае поля для указания пути и выбираем ***файл учетных данных (1)***, а затем нажимаем **Подключить (2)**.
-:::info **Файл обязательно должен иметь расширение .json.**
-:::
-
-
-_______________________________________________
-- После этого откроется окно браузера, где необходимо будет войти в аккаунт Google, с которого вы создавали ключ.
-- Скорее всего появится окно с предупреждением. Поскольку мы доверяем своему приложению, необходимо выбрать *Дополнительные настройки (1)* и *Перейти на страницу "Ваше приложение" (2)*.
-
-
-_______________________________________________
-- Теперь даем доступ к данным аккаунта, чтобы можно было читать и записывать таблицы.
-
- 
-_______________________________________________
-- И еще раз.
-
-
-_______________________________________________
-- Если все сделано правильно, то появится надпись:
-`Received verification code. You may now close this window`.
-_______________________________________________
-### Лимиты запросов к API.
-#### Какие есть ограничения?
-Есть ограничения на количество запросов: 300 запросов в минуту для одного проекта, общее количество за день не ограничено. *Информация актуальна на июль 2024 года.*
-#### Где можно увидеть текущее количество сделанных запросов?
-Эту информацию можно найти на [**Дашборде Google Cloud Platform**](https://console.cloud.google.com/apis/dashboard?hl=ru), выбрав нужный проект.
-#### Как увеличить лимиты?
-Эту информацию можно найти в официальной документации Google — [**Request a higher quota**](https://cloud.google.com/docs/quotas/view-manage#requesting_higher_quota).
-#### Как ZennoDroid расходует лимиты?
-На количество запросов влияют два фактора: *изменялась ли таблица* и *включена ли загрузка сторонних изменений*.
-
-Например, если загрузка сторонних изменений включена, то каждую минуту будет отправляться запрос к API Google Drive для сравнения версий таблиц.
-
-При изменении самой таблицы используются разные виды запросов. Примерно до 5 запросов на таблицу в минуту. То есть если активно меняются 10 таблиц, то будет максимум около 60 запросов в минуту (Sheets API + Drive API).
-_______________________________________________
-### Ошибка авторизации (403: access_denied).
-#### Подробный текст ошибки:
-*The developer hasn’t given you access to this app. It’s currently being tested and it hasn’t been verified by Google. If you think you should have access, contact the developer*.
-#### Причина:
-Вы пытаетесь авторизоваться в приложение, которое находится в ***Testing Mode*** с аккаунта, который не находится в списке тестовых пользователей (и не является его создателем).
-
diff --git a/docs/Project Editor/Lists and Google Sheets/GoogleSheet_Processing.mdx b/docs/Project Editor/Lists and Google Sheets/GoogleSheet_Processing.mdx
deleted file mode 100644
index d48cb745..00000000
--- a/docs/Project Editor/Lists and Google Sheets/GoogleSheet_Processing.mdx
+++ /dev/null
@@ -1,96 +0,0 @@
----
-sidebar_position: 7
-title: Операции и Многопоточная работа с Google-таблицами.
-description: Операции и Многопоточная работа с Google-таблицами.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-В двух прошлых статьях мы [познакомились с тем, как выглядят Google-таблицы в ZD](./Google_Sheet), а также [настроили их подключение](./Connecting_GoogleSheets). Теперь же посмотрим, какие операции можно совершать с ними.
-
-Во многом они похожи на простые [Таблицы](./Tables). Для работы используется тот же экшен *Операции над таблицами* и все действия также актуальны (кроме *Привязки к файлу*). Но у Google-таблиц все-таки есть несколько уникальных функций, с которыми мы познакомимся ниже.
-_______________________________________________
-## Как добавить экшен в проект?
-Через контекстное меню: ***Добавить действие → Таблицы → Операции над таблицей***.
-
-
-_______________________________________________
-## Действия с Google-таблицей.
-:::info **Экшен Операции над таблицами.**
-В данной статье описаны только уникальные для Google Таблиц функции. Про все остальные операции можно прочитать в статье [Операции над таблицами](./Tables).
-:::
-
-### Перезагрузить таблицу.
-
-
-Данная функция позволяет обновить Google Таблицу и получить актуальные данные из нее. Пригодится, если в таблицу были внесены изменения вручную или с помощью другого шаблона.
-
-:::warning **Локальная таблица будет перезаписана данными из таблицы в облаке.**
-:::
-_______________________________________________
-### Привязать к URL → Привязать к существующей таблице.
-С помощью этого действия можно привязаться к таблице в процессе выполнения проекта. Удобно использовать, когда на момент старта шаблона адрес таблицы неизвестен.
-
-
-
-В поле ввода нужно указать ссылку на таблицу, к которой привязываемся.
-_______________________________________________
-### Привязать к URL → Создать новый лист.
-Создает новый лист в Google таблице.
-
-
-
-- **Ссылка на существующую Google таблицу**. Здесь указываем ссылку на таблицу, в которой создаем новый лист.
-- **Имя нового листа**. Тут задаем имя для листа.
-- **Положить URL в переменную**. Указываем переменную, в которую сохранится ссылка на новый лист.
-_______________________________________________
-### Привязать к URL → Создать новую таблицу.
-Данное действие позволяет создать новую Google таблицу.
-
-
-
-- **Имя новой таблицы**. Придумываем имя таблице.
-- **Имя нового листа**. Тут задаем имя для листа.
-- **Положить URL в переменную**. Указываем переменную, в которую сохранится ссылка на новую таблицу.
-_______________________________________________
-## Многопоточная работа с Google-таблицами.
-### Общая информация.
-**ZennoDroid поддерживает многопоточную работу с Google-таблицами.**
-Это значит, что к одной таблице можно обращаться сразу в несколько потоков. Для каждого из них при выполнении будет создан один инстанс виртуальной таблицы, изменения из которой периодически синхронизируются с облаком.
-
-**Несколько копий ZennoDroid могут работать с одной Google-таблицей.**
-Однако изменения из программы поступают в облако не моментально, а в течении 60 секунд. Так что эта задержка будет действовать между разными копиями программы. В связи с чем для сохранения целостности данных мы рекомендуем использовать атомарное добавление строк. Его можно подключить в настройках статического блока.
-_______________________________________________
-### Атомарное добавление строк.
-При включении данной настройки новые строки будут добавляться в облако специальным запросом, независящим от адресов ячеек. Это позволит гарантированно добавить новые данные в таблицу без потерь существующих, которые могли бы быть вызваны перезаписью уже заполненных ячеек.
-
-У такого способа есть и свои нюансы. Так как строки отправляются отдельным запросом, то данные будут последовательно записаны в конец таблицы. Из-за этого могут возникнуть разногласия между локальной версией и облачной.
-
-Например, рассмотрим следующую последовательность действий:
-```
-1. Записываем ячейки в строки 0-5;
-2. Добавляем строку (в программе она будет 6);
-3. Записываем ячейки в строки 7-10;
-4. Добавляем строку (в программе она будет 11);
-```
-По итогу данные, добавленные действиями ***Добавить строку***, попадут именно в 11 и 12 строки в облако Google, хотя в самой программе они находятся в 6 и 11 строках.
-
-:::tip **Мы рекомендуем при использовании атомарного добавления строк добавлять данные только с помощью действия *Добавить строку*.**
-:::
-
-Несмотря на то, что данный способ более безопасный, изменение и удаление строк все равно может повлечь за собой задержку синхронизации между копиями. Поэтому для обработки важных данных мы советуем использовать отдельный лист Google-таблицы для каждой копии программы.
-_______________________________________________
-### Оптимизация многопоточной записи.
-Если вы осуществляете парсинг данных в больших объемах и складываете все результаты в одну Google-таблицу, то синхронизация может занять много времени. Так как ZennoDroid всегда старается поддерживать актуальность данных между программой и облаком.
-
-В таком случае можно настроить режим быстрой записи через опцию:
-**Редактирование → Настройки → Google таблицы → Политика обработки изменений таблиц**
-
-
-
-В этом режиме каждая копия программы будет только отправлять данные, не тратя время на их сопоставлении с облаком.
-
-
-
-
-
diff --git a/docs/Project Editor/Lists and Google Sheets/Google_Sheet.mdx b/docs/Project Editor/Lists and Google Sheets/Google_Sheet.mdx
deleted file mode 100644
index 916317b0..00000000
--- a/docs/Project Editor/Lists and Google Sheets/Google_Sheet.mdx
+++ /dev/null
@@ -1,97 +0,0 @@
----
-sidebar_position: 5
-title: Google таблица
-description: Что можно делать с Google таблицами в ZD.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-## Создание Google таблицы:
-### Через ProjectMaker.
-- Из контекстного меню: ***Добавить действие → Таблицы → Google таблица***:
-
-
-
-- Через ***Панель статических блоков***:
-
-
-
-Созданная таблица отобразится в нижней панели:
-
-
-_______________________________________________
-### Через облако.
-Переходим на Google.com → авторизуемся в свой аккаунт → нажимаем на значок с 9-ю точками → выбираем **Таблицы** → создаем Пустую таблицу.
-
-
-
-_______________________________________________
-Либо через [**Google Диск**](https://drive.google.com/drive/my-drive) → Создать → Google таблицы → Создать пустую таблицу.
-
-
-_______________________________________________
-После создания таблицы любым из способов скопируйте URL из адресной строки для привязки к ProjectMaker.
-_______________________________________________
-## Настройки таблицы.
-
-
-:::info **Подключение.**
-Перед началом работы с Google Таблицами их надо подключить к программе.
-Как это сделать мы рассмотрим в следующей статье [**Настройка подключения Google Таблиц**](./Connecting_GoogleSheets).
-:::
-
-### Разберем подробнее каждый из разделов:
-#### Вставьте ссылку на Google таблицу.
-В это поле нужно вставить ссылку (URL) на таблицу, с которой будем работать.
-_______________________________________________
-#### Перезагрузить Google таблицу.
-
-
-С помощью нажатия на эту кнопку можно обновить данные в таблице.
-:::info **Для чего нужно?**
-*Это может быть полезно, если вы что-то меняли не через саму программу, а с обычного браузера или с другого устройства.*
-:::
-_______________________________________________
-#### Превью Google таблицы.
-В этом окне будут отображены данные таблицы. Если она большая, то все данные могут не поместиться, тогда вы увидите только часть.
-_______________________________________________
-#### Сохранять изменения таблицы в облако.
-Если поставить здесь галочку, то в облако будут сохраняться все изменения, которые вы внесете через ZennoDroid.
-_______________________________________________
-#### Первая строка - заголовки.
-Первая строка таблицы станет заголовком.
-_______________________________________________
-#### Использовать атомарное добавление строк.
-Включение данной настройки может быть полезным, когда с таблицей работает сразу несколько копий ZennoDroid.
-Более подробно об атомарном добавлении можно почитать в статье [**Операции и Многопоточная работа с Google-таблицами**](./GoogleSheet_Processing).
-_______________________________________________
-#### Запоминать закреплённые строки и столбы.
-Данная опция позволяет сохранять закрепленное состояние строк и столбцов.
-При этом будет отправлен дополнительный запрос к API, который расходует лимит.
-_______________________________________________
-#### Разделитель строк.
-Тут мы указываем, что будет использовано в качестве разделителя строк таблицы:
-- **Новая строка**;
-- **Свой разделитель**;
-- **Несколько разделителей**;
-_______________________________________________
-#### Разделитель столбцов.
-А здесь уже определяем разделитель для столбцов таблицы:
-- Символ `;`
-- Табуляция через `Tab`
-- Любой кастомный разделитель
-- Несколько своих разделителей.
-_______________________________________________
-#### Просмотр содержимого.
-Эта кнопка позволяет открыть таблицу и полностью посмотреть ее содержимое. В открывшемся окне можно включить отображение управляющих символов, задать фильтр для поиска нужной строки или ячейки, а так же воспользоваться конструктором фильтра.
-
-
-_______________________________________________
-### Нюансы работы с Google-таблицами.
-- При каждом новом старте проекта в программе создаётся виртуальная копия Google-таблицы.
-- Виртуальная копия содержит в себе все данные из Google-таблицы.
-- В процессе выполнения проекта программа работает именно с виртуальной копией.
-- Если включена опция **Сохранять изменения таблицы в облако**, то данные периодически будут переноситься из виртуальной копии в оригинальную Google-таблицу.
-:::info **Данные в Google-таблице появляются не моментально, а в течение от 10 до 60 секунд.**
-:::
-
diff --git a/docs/Project Editor/Lists and Google Sheets/Lists.mdx b/docs/Project Editor/Lists and Google Sheets/Lists.mdx
deleted file mode 100644
index a7566c53..00000000
--- a/docs/Project Editor/Lists and Google Sheets/Lists.mdx
+++ /dev/null
@@ -1,65 +0,0 @@
----
-sidebar_position: 1
-title: Список
-description: Создание списка и его настройки.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-Список — это упорядоченный набор строк. С помощью них можно получать данные из текстового документа, сохранять их в файл, либо вовсе работать с набором строк в памяти без привязки к конкретному файлу.
-_______________________________________________
-## Создание списка.
-Создать новый список можно из контекстного меню: ***Добавить действие → Списки → Список***.
-
-
-
-Либо через *Панель статических блоков*: ***клик по иконке*** `+` ***→ Добавить список***.
-
-
-
-Созданный список отобразится на панели статических блоков:
-
-
-
-При открытии списка появятся его настройки и превью содержимого.
-Если список привязан к файлу, то отобразится содержимое этого файла.
-Но когда привязки к файлу нет, то можно задать свои значения по умолчанию.
-_______________________________________________
-## Настройки списка.
-
-
-#### Загружать из файла.
-Поставив галочку, мы обозначаем, что будем брать данные для списка из текстового файла формата `.txt`.
-В случае, если галочку мы не ставим, то у каждого потока будет своя независимая копия списка.
-
-#### Сохранять изменения списка в файл.
-При включении данной опции результат работы со списком будет автоматически сохраняться в привязанный текстовый файл.
-
-Если включена предыдущая настройка *Загрузка из файла*, но выключено *Сохранение в файл*, то для каждого потока будет создана своя, локальная, копия списка на основе указанного файла. Изменения списка внутри потоков никак не отразятся на привязанном файле.
-
-Но в случае, когда эта опция включена, то все потоки будут работать с одной копией списка. Соответственно, все изменения будут сохраняться в привязанный файл.
-
-#### Оставлять пустой файл.
-Отвечает за то, нужно ли оставить пустой файл или удалить его, когда все данные в списке закончатся.
-
-#### Разделитель.
-Здесь мы указываем, что будет использоваться в качестве разделения строк списка. Это может быть клавиша **Enter**, произвольный текст или регулярное выражение (Regex).
-
-
-
-#### Путь к файлу.
-
-
-Тут указываем путь к текстовому документу, из которого будем загружать список. Данные из него будут выгружаться в список при старте проекта.
-:::tip **Если вы не знаете путь к файлу.**
-Бывает такое, что путь определяется только во время выполнения проекта. Тогда можно использовать экшен **Работа со списком** с функцией ***Привязать к файлу***.
-:::
-_______________________________________________
-## Просмотр содержимого.
-
-
-Здесь можно полностью посмотреть весь список.
-Помимо этого можно включить отображение управляющих символов, задать фильтр для поиска нужной строки, а также воспользоваться конструктором фильтра.
-:::tip **Что такое управляющие символы?**
-*Это невидимые символы, которые используются для управления форматированием текста и дополнительными операциями: перенос строки, табуляция.*
-:::
\ No newline at end of file
diff --git a/docs/Project Editor/Lists and Google Sheets/Table_Processing.mdx b/docs/Project Editor/Lists and Google Sheets/Table_Processing.mdx
deleted file mode 100644
index 3ba6f13a..00000000
--- a/docs/Project Editor/Lists and Google Sheets/Table_Processing.mdx
+++ /dev/null
@@ -1,170 +0,0 @@
----
-sidebar_position: 4
-title: Операции над таблицами
-description: Рассмотрим экшен для работы с таблицами.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-Таблицы используются для получения более сложно организованных данных, чем [**списки**](./Lists). Это может быть каталог товаров для интернет-магазина, в котором построчно прописаны разные данные: название, цена, описание и тд.
-
-#### Они могут использоваться для:
-- Работы с комплексом данных;
-- Добавления и получения элементов таблицы;
-- Удаления строк, столбцов и дублей;
-- Привязки к файлу;
-- Получение количества строк и столбцов;
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: ***Добавить действие → Таблицы → Операции над таблицей***.
-
-
-_______________________________________________
-## Доступные функции:
-:::tip **Нюанс.**
-*В качестве номера столбца можно использовать числа (нумерация с нуля), либо буквы латинского алфавита (в верхнем регистре).*
-:::
-
-### Взять столбец.
-Позволяет взять значения определенного столбца из таблицы и положить его в список.
-
-
-
-Выбираем Таблицу → определяем Функцию → указываем Столбец, который хотим забрать → выбираем Список, куда поместим столбец.
-_______________________________________________
-### Взять строки.
-Получаем строки с возможностью удаления их из таблицы и записью в список или переменные.
-
-
-
-- **Критерии выбора строк:**
- - *Все*;
- - *Не содержит текст*;
- - *Неудовлетворяющие регулярному выражению*;
- - *Первую*;
- - *Под номерами*;
- - *Случайную*;
- - *Содержит текст*;
- - *Удовлетворяющие регулярному выражению*;
-- **Удалить после взятия.** Определяет, останутся ли взятые строки в таблице или нет.
-- **Поместить результат.** Строку можно отправить В список или в Переменные. А далее идет таблица, где мы можем это контроллировать.
-_______________________________________________
-### Добавить список.
-Здесь же наоборот можно положить выбранный список в определенный столбец таблицы.
-
-***Выбираем столбец, в который положим → Указываем список.***
-_______________________________________________
-### Добавить строку.
-:::tip **Рекомендуем.**
-*Когда нужно добавить сразу несколько строк в таблицу, то стоит воспользоваться экшеном **Обработка текста с функцией «В таблицу»**.*
-:::
-С помощью этой функции в таблицу можно положить статический текст (string) или переменную. Эти данные будут добавлены в конец таблицы.
-
-:::warning **Обратите внимание**
-Если таблица привязана к файлу с расширениями `.csv`, `.xls(x)` или `.ods`, то в качестве разделителя нужно использовать `{-String.Tab-}`.
-:::
-_______________________________________________
-### Записать ячейку.
-Добавляет текст в конкретную ячейку.
-
-
-
-- **Строка и Столбец**. Здесь указываем статические координаты ячейки. Это также можно сделать через переменные.
-- **Значение**. Пишем статический текст (string) или переменную.
-_______________________________________________
-### Получить количество столбцов.
-Здесь можно узнать, сколько всего столбцов содержит таблица.
-Результат можно положить в переменную (***содержит только числовое значение (int)***).
-_______________________________________________
-### Получить количество строк.
-Эта операция показывает, сколько строк содержит таблица.
-Результат можно положить в переменную (***содержит только числовое значение (int)***).
-_______________________________________________
-### Привязать к файлу.
-Позволяет привязать таблицу к файлу в ходе выполнения проекта.
-
-Этот экшен нужно использовать, если путь файла не известен на момент старта шаблона, а будет вычислен только во время выполнения.
-
-- **Путь к файлу**. Выбираем файл или указываем переменную, содержащую путь к файлу.
-- **Создавать файл при отсутствии**. Если файл отсутствует по указанному пути, то он будет автоматически создан.
-_______________________________________________
-### Прочитать ячейку.
-Получить значение из заданной ячейки.
-
-- **Строка и Столбец**. Здесь указываем статические координаты ячейки. Это также можно сделать через переменные.
-- **Положить в переменную**. Указываем переменную, в которую положим результат.
-_______________________________________________
-### Сортировать таблицу.
-Сортирует элементы таблицы по убыванию или возрастанию.
-
-
-
-- **Столбцы**. Выбираем нужные.
-ZennoDroid автоматически определяет столбцы со значениями и предлагает их.
-- **Сортировать как числа, если это возможно**. Использовать принцип сортировки как у чисел.
-:::info **Условие для работы**
-*Данная опция сработает, только если в столбце находятся целые числа. Если же там присутствуют дробные числа, то столбец отсортируется по принципу строк.*
-:::
-- **Тип сортировка**. Сортируем По возрастанию или По убыванию.
-_______________________________________________
-### Сохранить в файл.
-Сохранение таблицы в файл во время выполнения проекта. Нужно выбрать файл или указать переменную, содержащую путь к нему.
-
-:::warning **Обратите внимание**
-Функция умеет только **перезаписывать** существующий файл.
-:::
-_______________________________________________
-### Удалить дубли.
-Эта функция удаляет повторяющиеся значения из таблицы.
-
-- **Столбцы**. Проверяем на дубли Все или конкретные.
-ZennoDroid автоматически определяет столбцы со значениями и предлагает их.
-_______________________________________________
-### Удалить столбец.
-Целиком удаляет выбранный столбец из таблицы.
-
-- **Столбец**. Вводим конкретный столбец или переменную.
-:::warning **Обратите внимание**
-Столбец будет удалён **со всеми значениями**.
-:::
-_______________________________________________
-### Удалить строки.
-Позволяет удалить определенные строки во всех столбцах.
-
-
-
-- **Критерии выбора строк**:
- - Все;
- - Не содержит текст;
- - Неудовлетворяющие регулярному выражению;
- - Первую;
- - Под номерами (*нумерация с нуля*);
- - Случайную;
- - Содержит текст;
- - Содержащие только пробельные символы;
- - Удовлетворяющие регулярному выражению;
-
-:::warning **Обратите внимание**
-Заданная строка будет удалена **во всех столбцах**.
-:::
-_______________________________________________
-## Рекомендации по работе с таблицами.
-:::tip **Эта информация будет полезна для корректной работы в проектах**
-:::
-
-- Не стоит привязывать к таблице слишком большие файлы (*100мб и более*) без опции ***«Сохранять изменения таблицы в файл»***. Особенно, если у вас мало оперативной памяти.
-- При работе с таблицой, которая привязана к одному файлу сразу в нескольких проектах, нужно использовать одинаковый разделитель. Например, если в одном шаблоне столбцы разделены через `;` , а в другом через `-` , то произойдет ошибка.
-- Когда проект работает в многопоточном режиме, а каждый поток при этом обрабатывает свою отдельную строку, то лучше включить опцию ***«Сохранять изменения таблицы в файл»***. Это позволит брать данные из таблицы и *удалять их после взятия*.
-- Если вы синхронизируетесь с файлом, то все изменения в каждом из потоков будут сразу отображаться в проекте, так как таблица одна на все потоки.
-- Однако если вы не используете синхронизацию с файлом, то для каждого потока будет создаваться своя копия таблицы. В этом случае удаление строки таблицы из одного потока не меняет таблицу в других потоках.
-- Стоит учитывать, что таблицы в оперативной памяти занимают намного больше места, чем исходный файл на жестком диске. Например, таблица на основе файла CSV размером 10 MB в 100 потоков без синхронизации с файлом, может занять 5 GB оперативной памяти. Поэтому старайтесь не использовать списки и таблицы в режиме ***«без синхронизации»*** с файлом без необходимости.
-_______________________________________________
-## Пример использования.
-Открываем приложение маркетплейса, собираем название нужных товаров в список, а затем добавляем их в таблицу для дальнейшего использования.
-
-
-
-
-
-
-
diff --git a/docs/Project Editor/Lists and Google Sheets/Tables.mdx b/docs/Project Editor/Lists and Google Sheets/Tables.mdx
deleted file mode 100644
index 148cdcc5..00000000
--- a/docs/Project Editor/Lists and Google Sheets/Tables.mdx
+++ /dev/null
@@ -1,75 +0,0 @@
----
-sidebar_position: 3
-title: Таблица
-description: Как работать со таблицами.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-Таблица — это структурированный набор данных, организованный в строки и столбцы. Строки обычно представляют отдельные записи, а столбцы — различные атрибуты или параметры этих записей. Таблицы позволяют сохранять и получать данные из файла в различных форматах, либо вообще работать с данными в памяти без привязки к файлу.
-_______________________________________________
-## Создание таблицы.
-Создать новую таблицу можно из контекстного меню: ***Добавить действие → Таблицы → Таблица***
-
-
-
-Либо через *Панель статических блоков*: ***клик по иконке*** `+` ***→ Добавить таблицу***. Созданная таблица также отобразится на этой панели.
-
-
-_______________________________________________
-## Настройки таблицы.
-
-_______________________________________________
-### Просмотр содержимого.
-Эта опция позволяет посмотреть полное содержимое всей таблицы.
-Также здесь можно включить отображение управляющих символов, задать фильтр для поиска нужной строки или ячейки и воспользоваться конструктором фильтра.
-
-
-_______________________________________________
-### Загружать из файла.
-Позволяет брать данные для таблицы из файла.
-
-Если не загружать таблицу из файла, то у каждого потока будет своя, независимая копия таблицы.
-_______________________________________________
-### Сохранять изменения таблицы в файл.
-Результат работы с таблицей будет автоматически сохранён в привязанный файл.
-
-Если включена предыдущая настройка *Загрузка из файла*, но выключено *Сохранение в файл*, то для каждого потока будет создана своя, локальная, копия таблицы на основе указанного файла. Изменения таблицы внутри потоков никак не отразятся на привязанном файле.
-
-Но в случае, когда эта опция включена, то все потоки будут работать с одной копией таблицы. Соответственно, все изменения будут сохраняться в привязанный файл.
-_______________________________________________
-### Оставлять пустой файл.
-Если все данные в таблице закончатся, нужно ли оставить файл пустым или стоит удалить его.
-_______________________________________________
-### Свой формат.
-Можно использовать как свой формат файла, так и выбрать один из готовых форматов таблиц.
-
-
-Если выбрать работу с готовыми форматами, то появятся дополнительные настройки:
-
-
-
-- **Первая строка — заголовки**. Использовать первую строку таблицы под заголовки;
-- **Корректное отображение в Excel не латинских букв для .csv файлов**.
-- **Разбирать тип данных (если возможно)**. Определяет тип данных в содержимом;
-- **Разделитель для .csv формата**. Доступны `;` и `,`
-
-:::warning **Обратите внимание.**
-При выборе готовых форматов работа идёт только с первым листом документа.
-:::
-_______________________________________________
-### Разделитель строк.
-Этот параметр указывает, что должно использоваться в качестве разделения строк таблицы.
-В качестве разделителей могут выступать: новая строка (`Enter`), свой кастомный разделитель, либо несколько разделителей.
-_______________________________________________
-### Разделитель столбцов.
-Устанавливает способ разделения столбцов таблицы.
-Ими могут быть: символ `;`, клавиша `Tab`, а также свой один или несколько разделителей.
-_______________________________________________
-### Путь к файлу.
-Если таблица будет загружаться из файла, то здесь необходимо указать путь к нему. Данные будут загружены при старте проекта.
-
-:::tip **Если вы не знаете путь к файлу.**
-Бывает такое, что путь определяется только во время выполнения проекта. Тогда можно использовать экшен **Работа с таблицами** с функцией ***Привязать к файлу***.
-:::
-
diff --git a/docs/Project Editor/Lists and Google Sheets/Work_with_Lists.mdx b/docs/Project Editor/Lists and Google Sheets/Work_with_Lists.mdx
deleted file mode 100644
index d73d885c..00000000
--- a/docs/Project Editor/Lists and Google Sheets/Work_with_Lists.mdx
+++ /dev/null
@@ -1,186 +0,0 @@
----
-sidebar_position: 2
-title: Операции над списком
-description: Как работать со списками.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-Списки нужны для получения строк данных из текстового документа, либо для записи данных в файл.
-Например, есть файл со списком URL, на которые нужно зайти по очереди. Или же вы парсите какие-то значения с сайта (например, e-mail адреса) и нужно их отсортировать, удалить дубли и сохранить в файл.
-_______________________________________________
-## Как добавить этот экшен в проект?
-Из контекстного меню: ***Добавить действие → Списки → Операции над списком***.
-
-
-
-### Для чего используется?
-- Добавление и получение элементов списка;
-- Удаление строк и дублей;
-- Привязка к файлу;
-- Получение количества строк;
-- Перемешивание;
-- Сортировка значений;
-_______________________________________________
-## Как работать с экшеном?
-После добавления экшена в проект в его свойствах нам нужно выбрать список, с которым будем работать, а затем действие для выполнения.
-
-
-_______________________________________________
-**Рассмотрим подробнее каждое доступное действие:**
-### Выделить подсписок.
-Выполняет выделение части строк из списка.
-
-
-
-- **Список.** Выбираем список, в который будет сохранен результат.
-- **Диапазон.** Способ фильтрации подсписка. Также для выбора доступны:
- - *Элементы, не содержащие текст.*
- Выберет все строки которые не содержат заданный текст. Можно использовать переменные.
- - *Элементы, не удовлетворяющие регулярному выражению.*
- Критерии поиска задаются с помощью Regex (регулярных выражений).
- - *Элементы, содержащие текст.*
- Выберет значения, которые содержат необходимый текст. Можно использовать переменные.
- - *Элементы, удовлетворяющие регулярному выражению.*
- Критерии поиска задаются с помощью Regex (регулярных выражений).
-- **Поле для ввода критериев.** Указываются значения, соответствующие прошлому пункту.
-- **Удалить строки после взятия.** Будут удалены строки, которые попали под критерии поиска.
-- **Выходить по ошибке, если список пуст.** Если список пустой, то выполнение проекта пойдёт по красной ветке.
-_______________________________________________
-### Добавить данные из списка.
-Добавление данных из одного списка в другой.
-
-
-
-- **Список.** Выбираем список, в который будет сохранен результат.
-- **Куда.** В какую позицию поместим результат: `в конец`, `в начало`, `в позицию`.
-- **В позицию.** Если выбрали этот вариант, то в соседнем поле нужно указать номер строки или переменную.
-
-:::info *При копировании строки не удаляются из исходного списка.*
-:::
-_______________________________________________
-### Добавить строку.
-Добавление строки в список.
-
-
-
-**1.** Выбираем список, в который будем добавлять строку.
-**2.** Устанавливаем функцию.
-**3.** Вносим значение или переменную.
-**4.** В какую позицию поместим результат: `в конец`, `в начало`, `в позицию`.
-**5.** Если выбрали `в позицию`, то в соседнем поле нужно указать номер строки или переменную.
-***Подчеркнуто красной линией***. Значение, которое копируем в данном примере.
-_______________________________________________
-### Добавить текст.
-Добавляет текст в существующий список.
-
-
-
-**1.** Выбираем список, в который будем добавлять текст.
-**2.** Устанавливаем функцию.
-**3.** Текст или набор символов для добавления в список, можно указать переменную.
-**4.** В какую позицию поместим результат: `в конец`, `в начало`, `в позицию`.
-**5.** Добавлять пустые строки в случае отсутствия текста.
-_______________________________________________
-### Объединить элементы списка.
-Объединение элементов списка с указанием разделителя и возможностью записи в переменную.
-
-
-
-- **Разделитель.**
- - *Новая строка.* Каждый элемент списка будет записан с новой строки.
- - *Свой.* Указываем свой текст или символы, которые будут вставлены между элементами списка.
- - *Указанный в списке.* Используется разделитель из настроек списка.
-- **Положить в переменную**. Переменная для записи данных после обработки.
-
-### Перемешать элементы списка.
-Размещает элементы в списке в случайном порядке.
-
-:::info *Изменение позиции не влечет за собой потери значений строки.*
-:::
-_______________________________________________
-### Получить количество строк.
-Позволяет узнать количество строк в списке.
-
-#### Критерии поиска:
-- Все;
-- Не содержат текст;
-- Не удовлетворяет регулярному выражению;
-- Со значением;
-- Содержат текст;
-- Удовлетворяет регулярному выражению;
-
-:::info *Переменная всегда будет содержать только цифровое значение.*
-:::
-_______________________________________________
-### Получить строку.
-Эта функция получает строку, а также дает возможность удалить ее из списка и записать в переменную.
-
-- **Критерии поиска:**
- - *Не содержит текст*;
- - *Не удовлетворяет регулярному выражению*;
- - *Первую*;
- - *По номеру*;
- - *Случайную*;
- - *Удовлетворяет регулярному выражению*;
-- **Удалить строку после взятия**. Когда выбранная строка возьмется из списка, то после этого будет удалена.
-- **Положить в переменную**. Здесь указываем кастомную переменную, в которую мы положим скопированную строку.
-_______________________________________________
-### Привязать к файлу.
-Привязка списка к файлу в ходе выполнения проекта.
-
-- **Путь к файлу**. Выбираем конкретный файл или указываем переменную, содержащую путь к нему.
-- **Создавать файл при отсутствии.** Если файл отсутствует по указанному пути, то он будет автоматически создан.
-_______________________________________________
-### Сортировать.
-Сортировка элементов списка по убыванию или возрастанию.
-
-- **Сортировать как числа, если это возможно.** Использовать принцип сортировки как у чисел.
-- **Тип сортировки**. По возрастанию или убыванию.
-
-:::info *Не всегда буквенные и символьные строки можно упорядочить.*
-:::
-_______________________________________________
-### Сохранить в файл.
-Сохраняет список в файл.
-
-- **Разделитель**. Устанавливает разделитель:
- - *Новая строка*;
- - *Свой*;
- - *Указанный в списке*;
-- **Путь к файлу**. Выбираем файл или указываем переменную, содержащую путь к файлу.
-- **Дописывать в конец файла**. Позволяет записывать новые данные в файл или перезаписывать его полностью.
-_______________________________________________
-### Удалить дубли.
-Удаление повторяющихся строк в списке.
-
-:::info *Для обработки файла с большим количеством строк может потребоваться время.*
-:::
-_______________________________________________
-### Удалить строки.
-Удаляет строки из списка с заданными критериями.
-
-- **Критерии удаления строк:**
- - *Все*;
- - *Не содержащие текст*;
- - *Не удовлетворяющие регулярному выражению*;
- - *Первую*;
- - *Под номерами (можно использовать диапазоны)*;
- - *Со значением*;
- - *Содержащие текст*;
- - *Содержащие только пробельные символы*;
- - *Удовлетворяющие регулярному выражению*;
-_______________________________________________
-### Пример работы со списками.
-Представим, что нам необходимо перейти по всем страницам из списка + собрать их названия + положить в другой список.
-
-
-
-**1.** Создаём `Список_1` с несколькими страницами, предварительно привязав его к файлу.
-**2.** Удаляем дубли, чтобы не переходить на страницу дважды.
-**3.** Создаём `Список_2` и привязываем его к файлу.
-**4.** Парсим необходимую информацию со страниц `Список_1` и копируем ее в `Список_2`.
-**5.** Удаляем дубли.
-
-Таким образом можно наполнять списки нужной информации для дальнейшей обработки и использования.
-
diff --git a/docs/Project Editor/Lists and Google Sheets/_category_.json b/docs/Project Editor/Lists and Google Sheets/_category_.json
deleted file mode 100644
index 2088160c..00000000
--- a/docs/Project Editor/Lists and Google Sheets/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Списки и Таблицы",
- "position": 3,
- "link": {
- "type": "generated-index",
- "title": "Как работать со списками и Google таблицами"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic1.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic1.png
deleted file mode 100644
index c2e9f3c6..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic10.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic10.png
deleted file mode 100644
index a9c4aa1f..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic10.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic11.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic11.png
deleted file mode 100644
index f5c5f1e9..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic11.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic12.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic12.png
deleted file mode 100644
index 450f5d49..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic12.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic13.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic13.png
deleted file mode 100644
index 985fb721..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic13.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic14.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic14.png
deleted file mode 100644
index b186013b..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic14.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic15.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic15.png
deleted file mode 100644
index 421827fc..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic15.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic16.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic16.png
deleted file mode 100644
index 9224dfe3..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic16.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic17.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic17.png
deleted file mode 100644
index 78616f98..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic17.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic18.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic18.png
deleted file mode 100644
index df212c81..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic18.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic19.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic19.png
deleted file mode 100644
index 336ba0ea..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic19.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic2.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic2.png
deleted file mode 100644
index a8b695ef..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic20.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic20.png
deleted file mode 100644
index a16da155..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic20.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic21.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic21.png
deleted file mode 100644
index 720ce971..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic21.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic22.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic22.png
deleted file mode 100644
index 4e959f96..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic22.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic23.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic23.png
deleted file mode 100644
index 62d62b05..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic23.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic3.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic3.png
deleted file mode 100644
index 90fd87c7..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic4.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic4.png
deleted file mode 100644
index 83e15ca7..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic5.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic5.png
deleted file mode 100644
index 661c37db..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic6.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic6.png
deleted file mode 100644
index 5776b31a..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic7.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic7.png
deleted file mode 100644
index 94da381b..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic8.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic8.png
deleted file mode 100644
index 2fe93e90..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic9.png b/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic9.png
deleted file mode 100644
index 2d76ba75..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Connecting_GoogleSheets/Connecting_GoogleSheets_pic9.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic1.png b/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic1.png
deleted file mode 100644
index 39668c06..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic2.png b/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic2.png
deleted file mode 100644
index d2f49eb8..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic3.png b/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic3.png
deleted file mode 100644
index 9e398772..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic4.png b/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic4.png
deleted file mode 100644
index c85aef31..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic1.png b/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic1.png
deleted file mode 100644
index f29ac075..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic2.png b/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic2.png
deleted file mode 100644
index 4680cbe0..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic3.png b/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic3.png
deleted file mode 100644
index 1cb33042..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic4.png b/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic4.png
deleted file mode 100644
index c61ce230..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic5.png b/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic5.png
deleted file mode 100644
index 48923ebb..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic6.png b/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic6.png
deleted file mode 100644
index 59d1b734..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic7.png b/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic7.png
deleted file mode 100644
index adc26115..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic8.png b/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic8.png
deleted file mode 100644
index 32f62581..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic9.png b/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic9.png
deleted file mode 100644
index 3964bd65..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Google_Sheet/Google_Sheet_pic9.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic1.png b/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic1.png
deleted file mode 100644
index 83ce91cd..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic2.png b/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic2.png
deleted file mode 100644
index b4da18d6..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic3.png b/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic3.png
deleted file mode 100644
index 94a9e67e..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic4.png b/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic4.png
deleted file mode 100644
index 08ad643f..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic5.png b/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic5.png
deleted file mode 100644
index 698a92b3..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic6.png b/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic6.png
deleted file mode 100644
index c2750fb5..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic7.png b/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic7.png
deleted file mode 100644
index 79fa9dbb..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Lists/Lists_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic1.png b/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic1.png
deleted file mode 100644
index da86f106..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic2.png b/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic2.png
deleted file mode 100644
index 62468dfc..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic3.png b/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic3.png
deleted file mode 100644
index e209f516..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic4.png b/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic4.png
deleted file mode 100644
index 785f7aac..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic5.png b/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic5.png
deleted file mode 100644
index fc8ed97c..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic6.png b/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic6.png
deleted file mode 100644
index c070a0c6..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic7.png b/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic7.png
deleted file mode 100644
index bc366575..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Table_Processing/Table_Processing_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic1.png b/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic1.png
deleted file mode 100644
index f6f6d975..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic2.png b/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic2.png
deleted file mode 100644
index 71d23327..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic3.png b/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic3.png
deleted file mode 100644
index c61907c2..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic4.png b/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic4.png
deleted file mode 100644
index d72b9a35..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic5.png b/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic5.png
deleted file mode 100644
index c6601f66..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic6.png b/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic6.png
deleted file mode 100644
index e42c5f20..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Tables/Tables_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic1.png b/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic1.png
deleted file mode 100644
index 12675f57..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic2.png b/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic2.png
deleted file mode 100644
index 5fcea16c..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic3.png b/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic3.png
deleted file mode 100644
index 8a314627..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic4.png b/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic4.png
deleted file mode 100644
index e5b6e302..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic5.png b/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic5.png
deleted file mode 100644
index dc7bd368..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic6.png b/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic6.png
deleted file mode 100644
index 986c7751..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic7.png b/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic7.png
deleted file mode 100644
index e2cdcfcb..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic8.png b/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic8.png
deleted file mode 100644
index 5de1e581..00000000
Binary files a/docs/Project Editor/Lists and Google Sheets/assets/Work_with_Lists/Work_with_Lists_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/BadEnd.mdx b/docs/Project Editor/Logic/BadEnd.mdx
deleted file mode 100644
index 6e6a6672..00000000
--- a/docs/Project Editor/Logic/BadEnd.mdx
+++ /dev/null
@@ -1,89 +0,0 @@
----
-sidebar_position: 5
-title: BadEnd
-description: Выход по красной ветке.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-В случае возникновения ошибки в каком-либо из экшенов и при выходе из кубика по красной ветке выполнение проекта переходит в блок, который связан с действием **Bad End**. Это нужно, чтобы задать дополнительные действия в случае завершения работы шаблона с ошибкой.
-
-#### Когда используется?
-При работе шаблона могут возникнуть ошибки:
-- На сайте изменилась верстка, и шаблон теперь не может найти нужный HTML элемент.
-- Логика шаблона не полностью продумана и не учитывает определенные ситуации.
-
-Из-за этого проект не будет выполнен до конца и завершится с ошибкой.
-Чтобы исключить такие ситуации, ***можно использовать Bad End для***:
-
-- Возврата данных обратно в списки или таблицы для последующего их использования без потерь;
-- Логирования ошибок;
-- Добавления в Blacklist невалидной информации;
-- Сохранения бэкапа.
-_______________________________________________
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → Логика → BadEnd**.
-
-
-_______________________________________________
-### Как работать с экшеном?
-В случае завершения шаблона ошибкой, выполнятся действия, привязанные к Bad End:
-
-
-
-Bad End также срабатывает при прерывании шаблона или по истечению глобального таймаута выполнения.
-За это отвечает настройка проекта в ZennoDroid — **Выполнять BadEnd при прерывании проекта**:
-
-
-
-:::info **Bad End срабатывает 1 раз для каждого потока.**
-:::
-
-### Многократный переход в BadEnd.
-При отладке проект переходит в BadEnd по умолчанию только один раз. Затем нужно перезапустить проект кнопкой **С начала**.
-Для возможности переходить в BadEnd несколько раз подряд нужно включить в *Настройках* опцию **Переходить в Bad/GoodEnd при многократной отладке**.
-
-
-_______________________________________________
-## Примеры использования.
-### Восстановление данных в случае ошибки.
-Представим, что для работы мы берем из списка строку с ее последующим удалением. Если в процессе проект завершился с какой-либо ошибкой до того, как мы обработали эту строку, то данные будут утеряны. Чтобы этого избежать мы используем Bad End вместе с действием добавления строки обратно в список. Таким образом при неудачном завершении работы необработанные данные будут сохранены назад в список для последующей обработки.
-
-### Отследить и исправить ошибку.
-Каждое действие в шаблоне имеет уникальный идентификатор, с помощью которого его можно найти. Для того чтобы получить id экшена с ошибкой, нужно в логе кликнуть по ней ПКМ и нажать ***Скопировать id действия***.
-
-
-
-Далее можно вызвать поиск через `Ctrl+F`, вставить полученный ID и нажать кнопку **Найти**.
-Программа выделит проблемный экшен синей рамкой:
-
-
-
-Ошибочное действие также можно подсветить через ПКМ в логе и выбором нужной опции:
-
-
-
-Так как сложно уследить за каждой ошибкой, мы рекомендуем логировать их в файл. Для этого нужно после **BadEnd** добавить кубик **Записать в файл** и вставить в него этот текст:
-```
-{-TimeNow.Date-} {-Project.LastExecutedActionId-}
-```
-
-
-
-Теперь при возникновении ошибки в проекте создастся файл `log.txt`, в котором будут записаны время и ID ошибки.
-
-Если одного ID мало для определения проблемы, то можно добавить сохранение:
-- ***скриншота экрана***;
-- ***исходного кода страницы***;
-- ***значения переменных***.
-Это позволит максимально подробно восстановить картину, которая привела к ошибке, и внести необходимые правки.
-
-### Добавление в Blacklist невалидной информации.
-Можно создать список для хранения невалидной информации, которая приводит к ошибкам. Это могут быть неправильные логин с паролем. Тогда при последующей работе шаблон будет проверять наличие данных в *Blacklist* и в случае совпадения производить замену.
-
-
-
-### Сохранение бэкапа.
-Можно сохранить рабочий профиль, чтобы в случае возникновения ошибки не потерять его. Затем после устранения проблемы его можно будет загрузить и продолжить работу.
-
-
\ No newline at end of file
diff --git a/docs/Project Editor/Logic/GoodEnd.mdx b/docs/Project Editor/Logic/GoodEnd.mdx
deleted file mode 100644
index 68f7cd30..00000000
--- a/docs/Project Editor/Logic/GoodEnd.mdx
+++ /dev/null
@@ -1,27 +0,0 @@
----
-sidebar_position: 6
-title: GoodEnd
-description: Выход по зеленой ветке.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-Данное действие предназначено для выполнения каких-либо дополнительных действий после удачного выполнения проекта.
-Может работать в связке с экшеном [**Bad End**](./BadEnd).
-
-_______________________________________________
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → Логика → GoodEnd**.
-
-
-_______________________________________________
-### Как работать с экшеном?
-Если последний кубик проекта завершится по зеленой ветке, то выполнение перейдет к действию, связанному с **GoodEnd**.
-
-
-
-### Многократный переход в GoodEnd.
-При отладке проект переходит в *GoodEnd* по умолчанию только один раз. Затем нужно перезапустить проект кнопкой **С начала**.
-Для возможности переходить в *GoodEnd* несколько раз подряд нужно включить в *Настройках* опцию **Переходить в Bad/GoodEnd при многократной отладке**.
-
-
\ No newline at end of file
diff --git a/docs/Project Editor/Logic/IF.mdx b/docs/Project Editor/Logic/IF.mdx
deleted file mode 100644
index 90b3d389..00000000
--- a/docs/Project Editor/Logic/IF.mdx
+++ /dev/null
@@ -1,106 +0,0 @@
----
-sidebar_position: 1
-title: Оператор IF
-description: Условие «Если ... то ...».
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-## Описание.
-Кубик **IF** — это один из основных логических экшенов, используемых в ZennoDroid. В своей работе он использует логику из *JavaScript*. Для сравнения используются логические операторы.
-
-Например, в самом простом виде оператор `if` сравнивает между собой два значения. Если значение оператора верное, то кубик принимает значение `True` (***выход по зелёной ветке***), а если не верное, то `False` (***выход по красной ветке***).
-
-В свойствах экшена есть поле ввода, куда можно вставить переменные проекта и окружения, а также константы. Кубик **IF** оперирует только двумя типами данных: числа и строки.
-
-#### Для чего используется:
-- Сравнить значения чисел;
-- Сопоставить текстовые строки;
-- Проверка условий.
-_______________________________________________
-## Как работать с экшеном IF?
-### Добавление в проект.
-Через контекстное меню: **Добавить действие → Логика → If**.
-
-
-
-### Пример №1
-**Рассмотрим простой пример для понимания этого оператора:**
-
-
-
-**1.** Создадим переменную `value1` и присвоим ей значение `1`.
-**2.** Добавим кубик **IF** с помощью действий: ***Логика → If***.
-**3.** В поле свойств кубика вставим операнд: `{-Variable.value1-}`
-**4.** Добавим оператор *равно*: `==`
-**5.** Вставим второе сравниваемое значение: константу `1`.
-**6.** Если теперь запустить кубик, то он завершится по зеленой линии (*появится зеленая галочка*). Потому что значение верное (***True***), так как переменная `value1` равна `1`.
-**7.** А вот если заменить значение переменной на `2`, то кубик завершится по красной линии (*появится красный крестик*). Так как значение не верное (***False***).
-
-В этом примере мы использовали числовые данные и оператор сравнения `==`. А в следующем познакомимся с оператором **Не равно**: `!=`
-_______________________________________________
-### Пример №2.
-:::warning **Кавычки при сравнении значений.**
-Для текстовых данных и переменных нужны **обязательно** (одинарные или двойные). А вот для чисел наоборот **не нужны**. Иначе сравнение будет работать некорректно.
-:::
-
-
-
-**1.** Создадим переменную `value1` и присвоим ей значение `“Hello World“`.
-**2.** Добавим кубик **IF** с помощью действий: ***Логика → If***.
-**3.** В поле свойств кубика вставим операнд: `{-Variable.value1-}`
-**4.** Добавим оператор *не равно*: `!=`
-**5.** Вставим второе сравниваемое значение: константу `“Hello World“`.
-**6.** Если теперь запустить кубик, то он завершится по красной линии. Потому что значение ошибочное (***False***), так как переменные равны (а у нас оператор **Не равно**).
-**7.** Когда мы поменяем значение переменной `value1` на `“Goodbye World“` и повторим кубик, то действие уже завершится по зеленой линии (***True***).
-_______________________________________________
-### Пример №3
-Сравнение можно также использовать для проверки того, загрузился ли на странице хоть какой-то текст.
-
-
-
-**1.** Проверяем переменную окружения `{-Page.Text-}` на пустоту.
-**2.** Если на странице нет текста (она пустая), то кубик выйдет по зеленой ветке (***True***).
-**3.** Тогда можно перезагрузить страницу или поставить дополнительную паузу, ожидая подгрузки страницы.
-
-Также кубик **IF** часто используется в циклах со счетчиком для сравнения с каким-либо максимальным значением.
-_______________________________________________
-## Доступные операторы.
-:::info **Для логического сравнения, помимо кубика «IF», можно использовать аналогичный оператор из C# кода.**
-:::
-#### Таблица всех операторов:
-| Оператор | Описание | Пример использования |
-|----------|:-------------:|------:|
-| `<` | Меньше | `1<2` |
-| `>` | Больше | `5>3` |
-| `<=` | Меньше или равно | `7 <= 10` |
-| `>=` | Больше или равно | `8 >= 8` |
-| `==` | Равно | `“Привет” == “Привет”` |
-| `!=` | Не равно | `“Привет” != “Пока”` |
-| `&&` | Логическое **И** | `“Привет” != “Пока” && 5>3` |
-| || | Логическое **ИЛИ** | “День“ == “Ночь” || 2 > 1 |
-_______________________________________________
-### Оператор ИЛИ ||
-Этот оператор записывается как двойной символ вертикального слэша. Он позволяет сравнить сразу несколько условий в цепи, которые будут вычисляться слева направо. Кубик выдаст истинное значение **True**, если хотя бы одно из условий оказалось верным. Тогда как для получения **False** нужно, чтобы все выражения оказались ложными.
-
-
-
-
-**1.** Присвоим переменной `{-Variable.value1-}` значение `1`, а `{-Variable.value2-}` значение `12`.
-**2.** В поле ввода экшена напишем строку: `{-Variable.value1-} > 0 || {-Variable.value2-} < 10`.
-**3.** Несмотря на то, что второе равенство *неверное*, кубик все равно завершится по зеленой ветке. Так как оператор **ИЛИ** выдает ***True***, если хотя бы одно из сравнений **верное**.
-**4.** Изменим значение первой переменной на `-6`, тогда кубик выдаст ***False***, потому что все значения **неверные**.
-_______________________________________________
-### Оператор И &&
-Оператор **И** пишется как два амперсанда `&&` и возвращает ***True***, когда все аргументы истинны, а если хотя бы одно ложное — ***False***.
-
-Рассмотрим работу этого оператора на конкретном примере с текстовыми строками.
-
-
-
-В этом случае оба аргумента истинны. В переменной `value1` значение отличное от (**Не равно**) `“Hello“`, а в переменной `value2` как раз значение (**Равно**) `“World“`. Поэтому кубик завершается по зеленой ветке.
-:::warning **Приоритет операторов.**
-Приоритет оператора **И &&** больше, чем у **ИЛИ ||**, поэтому **И** выполняется в первую очередь, если они оба присутствуют в одном кубике.
-:::
-
-
-
diff --git a/docs/Project Editor/Logic/Notification.mdx b/docs/Project Editor/Logic/Notification.mdx
deleted file mode 100644
index f9a49afa..00000000
--- a/docs/Project Editor/Logic/Notification.mdx
+++ /dev/null
@@ -1,57 +0,0 @@
----
-sidebar_position: 3
-title: Оповещение
-description: Как оповещать пользователя шаблона.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-С помощью этого действия можно оповещать пользователя о событиях, происходящих в проекте. Сообщения будут отображаться в **Окне лога**.
-
-Используется для:
-- Логирования действий в шаблоне;
-- Оповещения пользователей об изменениях;
-- Сообщения о версии шаблона и этапах его работы;
-- Уведомления о количестве обработанных данных.
-_______________________________________________
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → Логика → Оповещение**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-
-
-_______________________________________________
-### Доступные параметры:
-#### Текст сообщения.
-Сюда мы пишем текст, который отобразится у пользователя. Можно использовать макросы.
-
-#### Уровень сообщения.
-Тут указываем тип уведомления:
-- Информация;
-- Предупреждение;
-- Ошибка;
-
-Это влияет на иконки уведомлений, а также позволяет сортировать по типу в **Окне лога**.
-
-#### Цвет сообщения.
-
-
-Задает цвет фона для оповещения. В **Окне лога** можно сортировать по цвету.
-
-#### Показывать в ZennoDroid.
-Если поставить галочку, то уведомления также будут приходить и в ZennoDroid, а не только в ProjectMaker.
-
-#### Выводить только в лог.
-Когда эта опция выключена, оповещения будут всплывать прямо на рабочем столе.
-
-
-
-:::info **Важно.**
-Если же в настройках программы уже включена опция ***Выводить оповещение только в лог***, то уведомлений на рабочем столе вы не увидите в любом случае.
-:::
-
-#### Автоматически закрывать через N секунд.
-Задаем время, которое оповещение будет висеть на рабочем столе после всплытия.
-
diff --git a/docs/Project Editor/Logic/Pause.mdx b/docs/Project Editor/Logic/Pause.mdx
deleted file mode 100644
index 4a8444bd..00000000
--- a/docs/Project Editor/Logic/Pause.mdx
+++ /dev/null
@@ -1,54 +0,0 @@
----
-sidebar_position: 4
-title: Пауза
-description: Действие остановки проекта.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-Данное действие позволяет останавливать выполнение проекта на заданный в секундах промежуток времени.
-
-Используется для:
-- Ожидания полной загрузки приложения;
-- Создания человеческого поведения с помощью случайных пауз;
-- Задания промежутка времени между выполнениями действий;
-_______________________________________________
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → Логика → Пауза**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-:::info **Значение устанавливается в секундах.**
-Если используются переменные, то значение должно быть цифровым.
-:::
-
-### Точная.
-Проект остановит выполнение на указанное количество секунд. Значение можно задать вручную или через переменную.
-
-
-
-### Интервал.
-Указывается пауза в заданном цифровом промежутке, можно использовать переменные.
-
-
-
-- **ОТ**. Минимальное время в секундах.
-- **ДО**. Максимальная пауза в секундах (**НЕ ВКЛЮЧИТЕЛЬНО**).
-
-Например, после настроек со скриншота проект уйдет в ожидание на время, выбранное случайным образом из диапазона от 20 до 59 секунд.
-_______________________________________________
-### Пример.
-Допустим, что нам нужно сделать несколько однотипных действий в приложении. Чтобы они не выглядели роботизировано из-за молниеносного выполнения, мы рекомендуем делать случайные паузы между действиями.
-
-Это может выглядеть вот так:
-1. Открываем приложение.
-2. Выполняем необходимые действия.
-3. Задаем паузу в интервале.
-4. Снова выполняем действия.
-
-Таким образом, выдерживая паузы между действиями, мы даем понять сайту, что работает *живой* пользователь, а не бот.
-
-
-
-
diff --git a/docs/Project Editor/Logic/Switch.mdx b/docs/Project Editor/Logic/Switch.mdx
deleted file mode 100644
index be7ab96c..00000000
--- a/docs/Project Editor/Logic/Switch.mdx
+++ /dev/null
@@ -1,55 +0,0 @@
----
-sidebar_position: 2
-title: Оператор Switch
-description: Выбор из нескольких вариантов
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-export const VideoSample = ({source}) => (
-
-
-
-);
-
-Оператор Switch представляет собой расширенную версию [**IF**](./IF). Но оператор **IF** имеет только два выхода — ***True*** или ***False*** (*зеленая или красная ветви*), тогда как у **Switch** есть возможность выбрать несколько разных вариантов. В случае отсутствия нужного варианта, кубик выйдет по ветке *Default*.
-
-### Как добавить в проект?
-Через контекстное меню: **Добавить действие → Логика → Switch**.
-
-
-_______________________________________________
-## Как пользоваться?
-Данный экшен нужен для выбора варианта из заданного перечня. Либо для проверки на определенное соответствие.
-
-
-_______________________________________________
-### Доступные свойства.
-#### Переменная.
-Здесь указывается переменная, которую мы будем проверять. Если она не была создана ранее, то ее можно задать прямо из этого поля.
-
-#### Список условий.
-Тут мы пишем условия для выхода. Значение из *переменной* будет сравниваться с каждым из условий и при нахождении совпадения выйдет по соответствующей ветке.
-
-В качестве условия для выхода можно использовать не только жестко заданный текст, но и переменные. Как в этом примере:
-
-
-
-#### Выход Default.
-Если не будет найдено ни одного совпадения, то экшен выйдет по ветке ***Default***. Если данная ветка при этом не соединена с экшеном, то появится ошибка.
-_______________________________________________
-### Пример работы.
-
-
-_______________________________________________
-### Пример в видео.
-Представим ситуацию, в которой у нас существует какое-либо значение для переменной `switch_test`.
-
-Далее создадим операции **Оповещение (Notification/Запись в лог)** для каждого из вариантов.
-
-Видео с примером:
-
-
-
-
-
diff --git a/docs/Project Editor/Logic/_category_.json b/docs/Project Editor/Logic/_category_.json
deleted file mode 100644
index 9250b36c..00000000
--- a/docs/Project Editor/Logic/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Логика в ZD",
- "position": 4,
- "link": {
- "type": "generated-index",
- "title": "Какие логические операции есть в ZennoDroid?"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic1.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic1.png
deleted file mode 100644
index 70cd98f5..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic10.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic10.png
deleted file mode 100644
index f8433a5e..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic10.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic2.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic2.png
deleted file mode 100644
index a523ad78..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic3.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic3.png
deleted file mode 100644
index 45214d28..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic4.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic4.png
deleted file mode 100644
index e8e10459..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic5.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic5.png
deleted file mode 100644
index c675b614..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic6.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic6.png
deleted file mode 100644
index d2ed4c6a..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic7.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic7.png
deleted file mode 100644
index 7571eb84..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic8.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic8.png
deleted file mode 100644
index 1378581f..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic9.png b/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic9.png
deleted file mode 100644
index 9a138da5..00000000
Binary files a/docs/Project Editor/Logic/assets/BadEnd/BadEnd_pic9.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/GoodEnd/GoodEnd_pic1.png b/docs/Project Editor/Logic/assets/GoodEnd/GoodEnd_pic1.png
deleted file mode 100644
index 3021902d..00000000
Binary files a/docs/Project Editor/Logic/assets/GoodEnd/GoodEnd_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/GoodEnd/GoodEnd_pic2.png b/docs/Project Editor/Logic/assets/GoodEnd/GoodEnd_pic2.png
deleted file mode 100644
index 78cf3c1c..00000000
Binary files a/docs/Project Editor/Logic/assets/GoodEnd/GoodEnd_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/IF/IF_pic1.png b/docs/Project Editor/Logic/assets/IF/IF_pic1.png
deleted file mode 100644
index 5c10183d..00000000
Binary files a/docs/Project Editor/Logic/assets/IF/IF_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/IF/IF_pic2.png b/docs/Project Editor/Logic/assets/IF/IF_pic2.png
deleted file mode 100644
index 6a1b0565..00000000
Binary files a/docs/Project Editor/Logic/assets/IF/IF_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/IF/IF_pic3.png b/docs/Project Editor/Logic/assets/IF/IF_pic3.png
deleted file mode 100644
index 7275e3b8..00000000
Binary files a/docs/Project Editor/Logic/assets/IF/IF_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/IF/IF_pic4.png b/docs/Project Editor/Logic/assets/IF/IF_pic4.png
deleted file mode 100644
index e69607df..00000000
Binary files a/docs/Project Editor/Logic/assets/IF/IF_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/IF/IF_pic5.png b/docs/Project Editor/Logic/assets/IF/IF_pic5.png
deleted file mode 100644
index 8302e828..00000000
Binary files a/docs/Project Editor/Logic/assets/IF/IF_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/IF/IF_pic6.png b/docs/Project Editor/Logic/assets/IF/IF_pic6.png
deleted file mode 100644
index 5d2405da..00000000
Binary files a/docs/Project Editor/Logic/assets/IF/IF_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Notification/Notification_pic1.png b/docs/Project Editor/Logic/assets/Notification/Notification_pic1.png
deleted file mode 100644
index cea5592a..00000000
Binary files a/docs/Project Editor/Logic/assets/Notification/Notification_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Notification/Notification_pic2.png b/docs/Project Editor/Logic/assets/Notification/Notification_pic2.png
deleted file mode 100644
index fb70d866..00000000
Binary files a/docs/Project Editor/Logic/assets/Notification/Notification_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Notification/Notification_pic3.png b/docs/Project Editor/Logic/assets/Notification/Notification_pic3.png
deleted file mode 100644
index 5bc18c81..00000000
Binary files a/docs/Project Editor/Logic/assets/Notification/Notification_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Notification/Notification_pic4.png b/docs/Project Editor/Logic/assets/Notification/Notification_pic4.png
deleted file mode 100644
index 4baa71be..00000000
Binary files a/docs/Project Editor/Logic/assets/Notification/Notification_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Pause/Pause_pic1.png b/docs/Project Editor/Logic/assets/Pause/Pause_pic1.png
deleted file mode 100644
index ce312e13..00000000
Binary files a/docs/Project Editor/Logic/assets/Pause/Pause_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Pause/Pause_pic2.png b/docs/Project Editor/Logic/assets/Pause/Pause_pic2.png
deleted file mode 100644
index 64cae22a..00000000
Binary files a/docs/Project Editor/Logic/assets/Pause/Pause_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Pause/Pause_pic3.png b/docs/Project Editor/Logic/assets/Pause/Pause_pic3.png
deleted file mode 100644
index 572b6d44..00000000
Binary files a/docs/Project Editor/Logic/assets/Pause/Pause_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Switch/Switch_pic1.png b/docs/Project Editor/Logic/assets/Switch/Switch_pic1.png
deleted file mode 100644
index 9d19498e..00000000
Binary files a/docs/Project Editor/Logic/assets/Switch/Switch_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Switch/Switch_pic2.png b/docs/Project Editor/Logic/assets/Switch/Switch_pic2.png
deleted file mode 100644
index e2995f0a..00000000
Binary files a/docs/Project Editor/Logic/assets/Switch/Switch_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Switch/Switch_pic3.png b/docs/Project Editor/Logic/assets/Switch/Switch_pic3.png
deleted file mode 100644
index ee257ede..00000000
Binary files a/docs/Project Editor/Logic/assets/Switch/Switch_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Logic/assets/Switch/Switch_pic4.png b/docs/Project Editor/Logic/assets/Switch/Switch_pic4.png
deleted file mode 100644
index a28cfb3c..00000000
Binary files a/docs/Project Editor/Logic/assets/Switch/Switch_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Project/BotInterface.mdx b/docs/Project Editor/Project/BotInterface.mdx
deleted file mode 100644
index 2cb939c2..00000000
--- a/docs/Project Editor/Project/BotInterface.mdx
+++ /dev/null
@@ -1,126 +0,0 @@
----
-sidebar_position: 3
-title: Интерфейс бота
-description: Визуальный конструктор для создания интерфейса.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Интерфейс бота (англ. bot user interface, далее BotUI) — это визуальный конструктор для создания интерфейса на основе web-технологий: HTML, CSS, Java Script.
-
-С помощью данного редактора вы сможете без знаний веб разработки быстро и просто создавать красивый и интуитивно понятный интерфейс для ваших проектов!
-
-BotUI включает функционал настроек и позволяет передавать входные параметры шаблону/плагину для его последующего выполнения в ZennoDroid.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Проект → Интерфейс бота**.
-
-
-
-Или через ***Панель статических блоков***:
-
-
-
- На панели появится соответствующая иконка.
-_______________________________________________
-:::info **Данный блок настроек не совместим с *Входными настройками*.**
-Так что при добавлении одного, другой сразу удаляется из проекта. Будьте внимательны и предварительно сохраняйте настройки.
-
-
-:::
-_______________________________________________
-
-## Редактор интерфейса бота.
-
-_______________________________________________
-### Основные настройки.
-#### Меню.
-
-
-- **Новый**. Создает новый интерфейс. При создании основное полотно полностью очищается, а имеющиеся на нем элементы удаляются.
-- **Просмотр**. Предварительный просмотр интерфейса
-- **Отменить**. Вернуться на шаг назад.
-- **Повторить**. Перейти на шаг вперед.
-- **Открыть код**. Открывает редактор исходного кода, который скрыт за визуальной оболочкой.
-- **Язык**. Переключает язык интерфейса.
-- **Справка**. Переносит вас на текущую статью в справке.
-
-#### Рабочая область.
-
-
-**1. Панель инструментов.**
-Здесь располагаются различные элементы для построения клиентского интерфейса. Например, формы для ввода текста, выбор между вариантами, дополнительные модули и сервисы, кнопки и чекбоксы.
-
-**2. Внешний вид интерфейса.**
-Макет (полотно) для будущих входных настроек. На него можно перетаскивать различные элементы из панели слева, располагая их нужным образом.
-
-**3. Свойства элемента.**
-Здесь мы настраиваем свойства конкретного элемента. Задаем цвет, шрифт, переменную и прочее.
-_______________________________________________
-### Элементы в Панели инструментов.
-| Название | Внешний вид | Описание |
-| :----------------: | :------: | :----: |
-| ***Text*** |  | Обычный текст для заметок на полотне. |
-| ***Textbox*** |  | Однострочное поле ввода. |
-| ***Password*** |  | Поле для пароля. Отличается тем, что визуально символы заменяются на кружочки. |
-| ***Number*** |  | Только для целочисленных значений |
-| ***Boolean*** |  | Чекбокс для выбора: True или False.|
-| ***TextArea*** |  | Поле для многострочного текста. |
-| ***Select*** |  | Выпадающий список. Варианты для выбора задаются через **Options**, где `Text` — отображаемый текст, `Value` — значение для переменной. |
-| ***Radio*** |  | Группа кнопок для выбора одного из вариантов. |
-| ***Filename*** |  | Поле для ввода пути к файлу. Значение по умолчанию указывается в параметре **FilePath**. |
-| ***Button*** |  | Кнопка, к которой можно привязать JavaScript-событие. |
-| ***Multiselect*** |  | Выпадающий список с возможностью выбора нескольких вариантов. |
-| ***Captcha Modules*** |  | Выбор сервиса для ***распознавания капчи*** из списка доступных. |
-| ***Sms Services*** |  | Выбор сервиса для ***приема СМС*** из списка доступных. |
-| ***Translate Services*** |  | Выбор сервиса для ***перевода текста*** из списка доступных. |
-| ***Tab*** |  | Коллекция вкладок. Можно добавлять любые другие элементы, кроме непосредственно ***Tab***. Редактируется через параметр **Tabs**. |
-| ***Language Selector*** |  | Выбор языка интерфейса, который настраивается в разделе **Локализация**. |
-| ***Start Button*** |  | Кнопка для старта. |
-| ***Stop Button*** |  | Кнопка для остановки. |
-| ***Interrupt Button*** |  | Кнопка, чтобы прервать действие. |
-| ***Proxy Control*** |  | Использование прокси из текущего проекта. Сами прокси настраиваются через ZennoDroid. |
-| ***Mapper*** | | Элемент для синхронизации списков/таблиц/google таблиц текущего проекта с плагином. |
-| ***User Control*** | | Сюда можно добавить любые пользовательские элементы с помощью HTML кода. |
-_______________________________________________
-### Как добавить элемент в интерфейс?
-Каждый элемент можно перетащить мышкой на полотно. Располагать их можно только в видимой области.
-
-
-_______________________________________________
-### Внешний вид интерфейса.
-
-_______________________________________________
-### Свойства элемента.
-При нажатии на элемент, который расположен на полотне, справа появляются его свойства.
-#### Основные.
-
-
-Каждый элемент имеет свои уникальные параметры, которые можно изменять в этом окне. Например: шрифт, размер и цвет текста.
-
-**При нажатии на любой из параметров снизу появится его описание.**
-
-
- 
-
-
-#### Дополнительно.
-
-
-Дополнительные свойства (метаданные) элемента, которые нужны для более тонкой настройки отображения. Описание каждой из настроек также дано внизу окна.
-:::tip **Пример для поля с паролем.**
-
-:::
-_______________________________________________
-## Локализация.
-Здесь можно задать то, как определенные настройки будут отображаться на разных языках. Добавление языков осуществляется через кнопку **Выбор языков** в левом верхнем углу.
-
-
-_______________________________________________
-## Пример итогового интерфейса.
-Открыть пользовательский интерфейс в ZD можно нажатием **ПКМ по проекту в списке → Настройки**. Или дважды кликнуть по нему.
-
-
-
-Получился вот такой простой и понятный интерфейс, который можно использовать для своего шаблона или плагина, а затем передавать его другому пользователю.
\ No newline at end of file
diff --git a/docs/Project Editor/Project/InputSetting.mdx b/docs/Project Editor/Project/InputSetting.mdx
deleted file mode 100644
index 43dacb6a..00000000
--- a/docs/Project Editor/Project/InputSetting.mdx
+++ /dev/null
@@ -1,227 +0,0 @@
----
-sidebar_position: 2
-title: Входные настройки
-description: Установка входных параметров.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-С помощью входных настроек можно задать необходимые значения для корректного запуска проекта.
-
-:::warning **Входные настройки считываются только при старте!**
-Их изменение во время выполнения проекта не будет применено до следующего запуска.
-:::
-_______________________________________________
-## Как добавить «Входные настройки» в проект?
-Через контекстное меню: **Добавить действие → Проект → Входные настройки**.
-
-
-
-Или через ***Панель статических блоков***:
-
-
-
- На панели появится соответствующая иконка.
-_______________________________________________
-:::info **Данный блок настроек не совместим с *Интерфейсом бота*.**
-Так что при добавлении одного, другой сразу удаляется из проекта. Будьте внимательны и предварительно сохраняйте настройки.
-
-
-:::
-_______________________________________________
-## Редактирование входных параметров.
-
-_______________________________________________
-### Доступные поля:
-#### Имя.
-Здесь задаем название для создаваемой настройки.
-
-#### Тип.
- 
-
-Поддерживаются разные типы данных. Они определяют, какую информацию сможет внести пользователь, а также вид отображаемой настройки.
-
-Ниже, в отдельной секции, мы рассмотрим каждый из них подробнее.
-
-#### Значение по умолчанию.
-Начальное значение параметра. При старте проекта оно также будет находиться в ***переменной проекта***.
-
-#### Сохранить в переменную.
-Имя переменной, в которую запишется указанное значение.
-
-#### Справка.
-Справочное пояснение для настройки в виде всплывающей подсказки.
-
-
-_______________________________________________
-### Кнопки справа.
-
-
-#### Предварительный просмотр.
-Значок «Лупы» позволяет в любой момент посмотреть на то, как будут выглядеть созданные настройки.
-
-
-
-#### Перемещение настроек вверх и вниз.
-Для того, чтобы переместить настройку выше или ниже по списку её надо выделить и перемещать с помощью стрелочек.
-
-
-
-#### Удаление настройки.
-Для удаления надо выделить настройку и нажать на минус.
-
-
-
-#### Скопировать макрос переменной.
-Для того, чтобы скопировать макрос в буфер обмена, надо кликнуть по значку файлика справа.
-
-
-_______________________________________________
-### Кнопки предварительного просмотра.
-
-
-#### Экспорт.
-Позволяет сохранить текущие настройки в файл.
-
-#### Импорт.
-Дает возможность загрузить из файла настройки, которые были сохранены ранее.
-
-#### По умолчанию.
-Сбрасывает настройки до значений, выставленных по умолчанию.
-_______________________________________________
-## Доступные типы параметров.
-### Label.
-Заголовок. Используется для визуального разделения логических секций.
-
-
-_______________________________________________
-### Boolean.
-Чекбокс (галочка). Либо она есть, либо ее нет (значения True или False).
-
-
-_______________________________________________
-### Number.
-Поле с указанием целого числа.
-
-
-_______________________________________________
-### Text.
-Текстовое поле.
-#### Однострочный текст.
-
-
-Используется по умолчанию.
-
-
-
-#### Многострочный текст.
-
-
-Чтобы вставить многострочный текст, нужно указать в имени дополнительную установку: `{multi|height}`, где `height` — это высота поля в пикселях.
-
-
-_______________________________________________
-### Select.
-
-
-Группа кнопок, представляющая собой выбор из нескольких вариантов. Вам нужно указать в имени параметра все возможные варианты, например: `{HTTP|SOCKS4|SOCKS5}`.
-
-
-_______________________________________________
-### FileName.
-Поле ввода для указания пути к файлу или директории в файловой системе. Можно прописать вручную, либо выбрать через окно выбора файлов, кликнув по кнопке […].
-
-**Доступные варианты:**
-#### Открыть файл.
-Открывается окно выбора существующего файла. Поведение этого поля по умолчанию.
-#### Сохранить файл.
-Сохраняет результат работы в файл. Для вызова нужно добавить к имени настройки конструкцию `{save}`
-
-
-
-:::info **Можно сохранить даже в файл, которого еще не существует.**
-В то время как опция «Открыть файл» работает только с существующим файлом.
-:::
-
-#### Путь к директории.
-Для работы с директорией нужно к имени параметра добавить `{folder}`
-_______________________________________________
-### Dropdown.
-Выпадающий список с выбором значения. Доступно 2 опции:
-#### Отображать элементы «Как есть».
-
-
-Варианты в выпадающем списке будут отображены как и в редакторе настроек.
-Синтаксис такой: `Имя настройки {Вариант1|Вариант2|Вариант3}`.
-
-#### Именованные элементы.
-
-
-Синтаксис: `Имя настройки {Вариант1:Значение1|Вариант2:Значение2|Вариант3:Значение3}`.
-`Вариант` — это настройка, которая видна пользователю.
-`Значение` — то, что сохранится в переменную.
-_______________________________________________
-### DropDownMultiSelect.
-Выпадающий список с множественным выбором значений. Позволяет выбрать чекбоксами несколько значений одновременно.
-
-
-
-В поле **Значения по умолчанию** можно прописать несколько значений через запятую.
-Синтаксис такой же как и у типа DropDown. Если выбрано несколько вариантов, то в переменную они сохранятся через запятую.
-:::info **Только элементы «Как есть». Именованные значения не поддерживаются.**
-:::
-_______________________________________________
-### SmsServices.
-Выбор сервиса для приёма SMS из списка доступных.
-
-
-_______________________________________________
-### TranslateServices.
-Выбор сервиса для ***перевода текста*** из списка доступных.
-
-
-_______________________________________________
-### Tab.
-Добавление ещё одной вкладки в окно настроек. Например, можно разделить «Основные» и «Дополнительные настройки» по вкладкам.
-
-
-_______________________________________________
-### Comment.
-Поле, позволяющее вставлять текст во всю ширину окна настроек. Может использоваться как описание или комментарий к другим настройкам.
-
-
-
-Отображаемый текст в этом поле можно форматировать. Поддерживаемые теги:
-| Свойство | Синтаксис |
-| -------- | ------- |
-| Жирный текст | `Текст ` |
-| Цвет шрифта | `Красный цвет шрифта ` |
-| Размер букв| `Размер текста ` |
-
-:::tip **Пример со скриншота выше.**
-- **Первая строка:** *`Зелёный, жирный текст. Размер шрифта - 15 `*
-- **Вторая строка:** *`Синий текст. Размер шрифта - 13 `*
-:::
-_______________________________________________
-### Password.
-Данные, которые сюда вводятся, скрываются от просмотра. Но в самом проекте будут видны!
-
-
-_______________________________________________
-:::info **Символы Unicode.**
-Во всех полях можно использовать Unicode символы. Пример — ± ♻ 📞 💙 🚢.
-Хоть браузер и отображает их цветным, в настройках самой программы они черно-белые.
-:::
-_______________________________________________
-## Обзор входных настроек в ZennoDroid.
-Открыть входные настройки в ZD можно нажатием **ПКМ по проекту в списке → Настройки**. Или дважды кликнуть по нему.
-
-
-
-Получился вот такой простой и понятный интерфейс входных настроек. Теперь можно передавать проект другому пользователю.
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs/Project Editor/Project/Notes.mdx b/docs/Project Editor/Project/Notes.mdx
deleted file mode 100644
index 9c0d7680..00000000
--- a/docs/Project Editor/Project/Notes.mdx
+++ /dev/null
@@ -1,55 +0,0 @@
----
-sidebar_position: 4
-title: Заметки
-description: Заметки в проекте.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-
-
-Заметка — полотно, на котором можно оставить многострочный комментарий. Подобно бумажным стикерам, которые вы клеите в офисе или на холодильнике.
-_______________________________________________
-## Как добавить в проект заметку?
-Через контекстное меню: **Добавить действие → Проект → Заметка**:
-
-
-
-Или **ПКМ по холсту → Новая заметка**:
-
-
-_______________________________________________
-## Примеры использования.
-### Развёрнутое описание конкретного экшена.
-
-
-Иногда есть необходимость подробно описать свои действия, так как с первого взгляда это может быть не очевидно. Внутренний комментарий в теле экшена ограничен всего несколькими словами. Поэтом на помощь приходят Заметки.
-_______________________________________________
-### Комментирование сразу большого числа экшенов.
-
-
-Бывает, что проект разростается до огромных размеров, и уже тяжело визуально в нем ориентироваться. Например, на скриншоте выше есть два отдельных древа экшенов, а сверху над ними зеленые заметки с кратким описанием.
-_______________________________________________
-### Передача шаблона другим людям.
-
-
-Если вы хотите поделиться своим проектом с кем-то еще, то Заметки могут содержать полезные данные или ваши контакты. Их использование ограничено только вашей фантазией.
-_______________________________________________
-:::info **Различные примеры использования также доступны в тестовых проектах на *Стартовой странице*.**
-:::
-_______________________________________________
-
-## Настройки.
-Нажмите ПКМ по заметке, чтобы изменить ее внешний вид.
-_______________________________________________
-### Цвет заметки.
-
-_______________________________________________
-### Размер шрифта.
-По умолчанию установлен размер 8.
-
-
-_______________________________________________
-## Примеры оформления.
- 
-
diff --git a/docs/Project Editor/Project/Project_in_Project.mdx b/docs/Project Editor/Project/Project_in_Project.mdx
deleted file mode 100644
index 1d02204b..00000000
--- a/docs/Project Editor/Project/Project_in_Project.mdx
+++ /dev/null
@@ -1,78 +0,0 @@
----
-sidebar_position: 1
-title: Проект в проекте
-description: Подключение проекта к другому проекту.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Для чего нужен?
-Этот экшен позволяет подключить уже готовый проект к текущему, над которым вы еще работаете.
-
-Чаще всего используется для повторяющихся частей. Например:
-
-**1.** Для работы с конкретным сайтом у вас есть несколько отдельных шаблонов:
-- Парсер товаров;
-- Парсер пользователей;
-- Рассыльщик сообщений.
-
-**2.** При этом нужно быть авторизованным.
-**3.** В каждом из шаблонов есть одинаковый участок с авторизацией.
-**4.** Выносим этот участок в отдельный подшаблон и подключаем его в нужных местах.
-**5.** Теперь мы можем вносить правки только в один подшаблон, а не сразу в нескольких проектах.
-
-Также этот экшен подойдет для:
-- Вынесения универсальных функций в подшаблон для использования в других проектах:
- - *генерация текста*,
- - *проверка на уникальность*,
- - *загрузка изображений на хостинги*.
-- Разбивка одного большого шаблона на несколько маленьких по функциям.
-- Использования шаблона как вложенного. Все ограничено лишь вашей фантазией.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Проект → Проект в проекте**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-
-_______________________________________________
-### Базовые настройки.
-
-
-#### Путь к вложенному проекту.
-Тут нужно указать абсолютный путь к подшаблону. Можно использовать переменные, например, `{-Project.Directory-}` *(путь к текущей папке проекта)*.
-
-#### Передавать контекст проекта (project.Context).
-Данная опция используется при работе с ***C# кодом***. `project.Context` позволяет сохранять С# объекты и переносить их между разными частями шаблона.
-_______________________________________________
-### Передача переменных.
-
-
-#### Сопоставление переменных.
-В данном окне происходит передача данных из внешнего проекта во внутренний.
-Передать данные можно только с помощью переменных.
-
-#### Сопоставлять переменные с одинаковыми именами.
-При включении данной опции все переменные, имена которых идентичны в обоих проектах, будут автоматически сопоставлены, без необходимости ручной настройки.
-
-:::warning **Ручная настройка имеет больший приоритет.**
-Например, в обоих проектах есть переменная `variable`. Вы включили опцию *Сопоставлять переменные*, но вручную ассоциировали эту переменную с другой — `second_var`. Так что теперь переменные `variable` из обоих проектов будут сопоставлены с `second_var`, а не друг с другом.
-:::
-
-#### Не передавать значения обратно при неудачном выполнении.
-По умолчанию все изменения переменных во внутреннем проекте отражаются также и на переменных из внешнего проекта. При включении данной настройки изменения переменных будут игнорироваться внешним проектом в случае ошибочного завершения внутреннего.
-_______________________________________________
-## Пример использования.
-В качестве примера отправим себе оповещение через Email.
-
-
-
-Создаем шаблон, который будет автоматически определять настройки для соединения с сервером на основе переданного Email. После этого нам нужно будет только передать со внешнего проекта текст сообщения, данные отправителя и получателя.
-_______________________________________________
-## Ошибка загрузки проекта.
-
-
-Если во время создания проекта появилась такая ошибка, то скорее всего проблема в том, что вы пытаетесь запустить закрытый шаблон на неактивном оборудовании.
-
-Для исправления вам нужно зайти в [**Личный кабинет → вкладка Оборудование**](https://userarea.zennolab.com/lk/userarea/UserAddHardware.aspx) и активировать оборудование, с которого вы сейчас работаете.
\ No newline at end of file
diff --git a/docs/Project Editor/Project/_category_.json b/docs/Project Editor/Project/_category_.json
deleted file mode 100644
index 19090e47..00000000
--- a/docs/Project Editor/Project/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Проект",
- "position": 6,
- "link": {
- "type": "generated-index",
- "title": "Работа в проекте"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic1.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic1.png
deleted file mode 100644
index 65a25723..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic10.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic10.png
deleted file mode 100644
index eee25581..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic10.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic11.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic11.png
deleted file mode 100644
index 0d727a6e..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic11.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic12.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic12.png
deleted file mode 100644
index dec1fe1a..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic12.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic13.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic13.png
deleted file mode 100644
index dac32bc9..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic13.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic14.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic14.png
deleted file mode 100644
index d52e691a..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic14.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic15.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic15.png
deleted file mode 100644
index 1746e674..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic15.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic16.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic16.png
deleted file mode 100644
index 1b34e835..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic16.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic17.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic17.png
deleted file mode 100644
index 9fe9c8f9..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic17.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic18.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic18.png
deleted file mode 100644
index 0380c5fb..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic18.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic19.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic19.png
deleted file mode 100644
index 8378509b..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic19.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic2.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic2.png
deleted file mode 100644
index 47d6b65d..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic20.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic20.png
deleted file mode 100644
index 939f790d..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic20.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic21.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic21.png
deleted file mode 100644
index a0259cb7..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic21.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic22.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic22.png
deleted file mode 100644
index 23f655fb..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic22.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic23.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic23.png
deleted file mode 100644
index 056eae1f..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic23.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic24.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic24.png
deleted file mode 100644
index 334ef46a..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic24.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic25.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic25.png
deleted file mode 100644
index 3a07d149..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic25.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic26.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic26.png
deleted file mode 100644
index 3bbd4fbd..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic26.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic27.gif b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic27.gif
deleted file mode 100644
index 9b6e68c6..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic27.gif and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic28.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic28.png
deleted file mode 100644
index d2671a4c..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic28.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic29.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic29.png
deleted file mode 100644
index 20102a7a..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic29.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic3.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic3.png
deleted file mode 100644
index c9ea0cc5..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic30.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic30.png
deleted file mode 100644
index 2edb7f0f..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic30.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic31.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic31.png
deleted file mode 100644
index b4a660da..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic31.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic32.gif b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic32.gif
deleted file mode 100644
index ebf0c272..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic32.gif and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic33.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic33.png
deleted file mode 100644
index 653668dc..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic33.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic34.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic34.png
deleted file mode 100644
index 92868168..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic34.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic4.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic4.png
deleted file mode 100644
index cee9eeb1..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic5.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic5.png
deleted file mode 100644
index 8e8755cd..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic6.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic6.png
deleted file mode 100644
index a641df61..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic7.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic7.png
deleted file mode 100644
index dc29fe94..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic8.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic8.png
deleted file mode 100644
index 1c473c22..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic9.png b/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic9.png
deleted file mode 100644
index 3482b0b2..00000000
Binary files a/docs/Project Editor/Project/assets/BotInterface/BotInterface_pic9.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic1.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic1.png
deleted file mode 100644
index 643cf348..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic10.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic10.png
deleted file mode 100644
index 94f5fbb9..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic10.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic11.gif b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic11.gif
deleted file mode 100644
index e262d74b..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic11.gif and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic12.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic12.png
deleted file mode 100644
index 315ce218..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic12.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic13.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic13.png
deleted file mode 100644
index 47bfbb28..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic13.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic14.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic14.png
deleted file mode 100644
index 344d27bf..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic14.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic15.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic15.png
deleted file mode 100644
index c74bc0a5..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic15.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic16.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic16.png
deleted file mode 100644
index 31c1f2de..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic16.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic17.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic17.png
deleted file mode 100644
index 5fe85bf7..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic17.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic18.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic18.png
deleted file mode 100644
index 977d5bd3..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic18.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic19.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic19.png
deleted file mode 100644
index 044a8bf4..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic19.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic2.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic2.png
deleted file mode 100644
index a5951a2f..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic20.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic20.png
deleted file mode 100644
index a9077c5b..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic20.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic21.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic21.png
deleted file mode 100644
index 5c9f0c18..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic21.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic22.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic22.png
deleted file mode 100644
index 5ba35962..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic22.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic23.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic23.png
deleted file mode 100644
index 43cd261d..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic23.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic24.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic24.png
deleted file mode 100644
index 8e9019f8..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic24.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic25.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic25.png
deleted file mode 100644
index a9de3800..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic25.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic26.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic26.png
deleted file mode 100644
index b95c999f..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic26.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic27.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic27.png
deleted file mode 100644
index 96c65c63..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic27.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic28.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic28.png
deleted file mode 100644
index 9a9f4523..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic28.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic29.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic29.png
deleted file mode 100644
index 108dff2a..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic29.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic3.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic3.png
deleted file mode 100644
index c107d880..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic30.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic30.png
deleted file mode 100644
index bffdd363..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic30.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic31.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic31.png
deleted file mode 100644
index 516bef4a..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic31.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic32.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic32.png
deleted file mode 100644
index cdddb8d6..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic32.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic33.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic33.png
deleted file mode 100644
index 781dcf77..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic33.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic4.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic4.png
deleted file mode 100644
index ac3f8b55..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic5.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic5.png
deleted file mode 100644
index 48ba5f44..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic6.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic6.png
deleted file mode 100644
index 23bddb58..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic7.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic7.png
deleted file mode 100644
index b33bbef6..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic8.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic8.png
deleted file mode 100644
index 98c1a027..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic9.png b/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic9.png
deleted file mode 100644
index 30e51109..00000000
Binary files a/docs/Project Editor/Project/assets/InputSetting/InputSetting_pic9.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic1.png b/docs/Project Editor/Project/assets/Notes/Notes_pic1.png
deleted file mode 100644
index a7cf2cc7..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic10.png b/docs/Project Editor/Project/assets/Notes/Notes_pic10.png
deleted file mode 100644
index 70f59a84..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic10.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic2.png b/docs/Project Editor/Project/assets/Notes/Notes_pic2.png
deleted file mode 100644
index 0360897d..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic3.png b/docs/Project Editor/Project/assets/Notes/Notes_pic3.png
deleted file mode 100644
index f5ecf170..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic4.png b/docs/Project Editor/Project/assets/Notes/Notes_pic4.png
deleted file mode 100644
index 063cb41d..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic5.png b/docs/Project Editor/Project/assets/Notes/Notes_pic5.png
deleted file mode 100644
index 948ca199..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic6.png b/docs/Project Editor/Project/assets/Notes/Notes_pic6.png
deleted file mode 100644
index cf615aed..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic7.png b/docs/Project Editor/Project/assets/Notes/Notes_pic7.png
deleted file mode 100644
index 537b1f06..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic8.png b/docs/Project Editor/Project/assets/Notes/Notes_pic8.png
deleted file mode 100644
index a2c4d8c6..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Notes/Notes_pic9.png b/docs/Project Editor/Project/assets/Notes/Notes_pic9.png
deleted file mode 100644
index 584ca035..00000000
Binary files a/docs/Project Editor/Project/assets/Notes/Notes_pic9.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic1.png b/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic1.png
deleted file mode 100644
index c367fe93..00000000
Binary files a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic2.png b/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic2.png
deleted file mode 100644
index 1a469c53..00000000
Binary files a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic3.png b/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic3.png
deleted file mode 100644
index 522bfda7..00000000
Binary files a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic4.png b/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic4.png
deleted file mode 100644
index b73b42ea..00000000
Binary files a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic5.png b/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic5.png
deleted file mode 100644
index 36b70882..00000000
Binary files a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic6.png b/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic6.png
deleted file mode 100644
index 4ba6ab52..00000000
Binary files a/docs/Project Editor/Project/assets/Project_in_Project/Project_in_Project_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/RecieveEmails.mdx b/docs/Project Editor/RecieveEmails.mdx
deleted file mode 100644
index ca7f5671..00000000
--- a/docs/Project Editor/RecieveEmails.mdx
+++ /dev/null
@@ -1,148 +0,0 @@
----
-sidebar_position: 1
-title: Принять почту
-description: Работа с почтовыми аккаунтами
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Позволяет найти нужное письмо и информацию в нём. Подходит для массовой обработки входящей корреспонденции.
-
-
-
-Подходит для:
-- Быстрого доступа к письмам;
-- Получения данных из письма;
-- Активации учетных записей;
-- Удаление ненужных писем;
-- Удаление загруженных писем.
-_______________________________________________
-## Как добавить в проект?
-Через контекстное меню: **Добавить действие → Логика → GoodEnd**.
-
-
-_______________________________________________
-## Как работать с экшеном?
-:::info **Перед работой убедитесь, что в вашей учетной записи активирована опция доступа через IMAP.**
-:::
-_______________________________________________
-### Вкладка «Основные».
-
-
-#### Кнопка «Расширенный вид».
-При клике по данной кнопке откроется окно ***Обработки почты***.
-
-#### Email и Пароль.
-Указываем эти данные от электронного ящика
-_______________________________________________
-### Настройки подключения.
-
-
-#### Автоопределение настроек.
-При включении данной настройки ZennoDroid автоматически подберёт параметры для соединения с почтовым сервером.
-
-:::warning **Работает не со всеми почтовыми провайдерами.**
-:::
-
-#### Сервер, Порт, Имя пользователя, Использовать SSL, Протокол.
-Все эти параметры нужно взять из документации выбранного почтового провайдера.
-_______________________________________________
-### Как искать письмо.
-
-
-#### Каталоги Imap.
-
-
-Здесь можно выбрать папки почтового ящика, в которых будет производиться поиск письма.
-
- А эта кнопка обновляет список доступных папок.
-
-#### Рег. выр. (Регулярное выражение).
-В данное поле вносится регулярное выражение, согласно которому будет происходить поиск письма в ящике.
-
-#### Интервалы загрузки писем.
-Письма от сервисов могут приходить с задержкой. Поэтому можно указать промежуток времени в секундах и количество попыток скачивания списка писем.
-
- Разделитель `;` указывает на количество попыток. Например, на скриншоте это: *первая через 15 сек, вторая - 30 сек, третья - 60 сек*.
-
-#### Из каталога загружать не более писем.
-Указываем количество писем, которые будут загружены.
-
-#### Удалять найденное письмо.
-При включении данной настройки найденное письмо будет удалено из ящика после обработки.
-_______________________________________________
-### Поиск текста в письме.
-
-
-Можно сохранять результат работы сразу нескольких регулярных выражений!
-
-Например, в письме есть:
-- код активации,
-- адрес сайта,
-- номер телефона,
-- имя и фамилия.
-Все это можно достать за одно действие! Достаточно под каждый элемент составить регулярное выражение и добавить переменные, в которые будет сохранён результат работы.
-
-#### Регулярное выражение.
-Тут указываем регулярное выражение для поиска нужного текста.
-
-#### № совпадения.
-Часто для одного регулярного выражения может быть сразу несколько совпадений. Тут отобразится порядковый номер найденного элемента. ***Нумерация с нуля***.
-
-:::warning **Не рекомендуем привязываться к номеру совпадения.**
-Так как структура проекта может измениться, а вместе с ней и порядковый номер ссылки.
-Старайтесь подбирать регулярное выражение таким образом, чтобы в результате его работы оставалось только одно совпадение.
-:::
-
-#### Сохранить в переменную.
-В этой колонке нужно выбрать существующую или создать новую переменную, куда будет сохранён результат работы регулярного выражения.
-_______________________________________________
-### Сохранить ошибку в переменную.
-
-
-Если во время работы экшена возникнет ошибка, то эта настройка сохранит её текст в переменную (новую или уже созданную).
-_______________________________________________
-### Вкладка «Прокси».
-
-
-#### Без прокси.
-Работа экшена будет происходить через реальный ip компьютера/сервера.
-
-#### Строка формата.
-
-
-Указываем прокси в формате:
-- ***С авторизацией***. `socks5://логин:пароль@ip:port` или `http://логин:пароль@ip:port`
-- ***Без авторизации***. `socks5://ip:port` или `http://ip:port`
-- ***Без указания протокола*** *(по умолчанию http://)*. `логин:пароль@ip:port` или `ip:port`
-
-:::tip **Можно указывать переменные.**
-:::
-
-#### Другой.
-
-
-Эта опция выбирается, если необходимо указать детальные настройки прокси. Такие как: тип прокси, данные авторизации, адрес и порт. Эту информацию можно узнать у поставщика услуг.
-
-:::tip **Можно использовать переменные в любом из полей.**
-:::
-
-:::info **Если не указать протокол прокси, то по умолчанию будет выбран http://**
-:::
-_______________________________________________
-## Пример использования.
-Допустим, что после регистрации в приложении нам нужно подтвердить свою учетную запись, перейдя по ссылке из письма.
-
-
-
-1. Регистрируемся в приложении.
-2. Добавляем в проект экшен **Принять почту** и настраиваем его.
-3. Получаем письмо для активации аккаунта.
-4. Переходим по ссылке.
-5. Аккаунт успешно подтвержден.
-
-Это особенно удобно при массовых действиях в приложениях, так как работа без отдельного почтового клиента экономит время и ресурсы.
-
-
-
diff --git a/docs/Project Editor/Static Block Panel/CommonPrinciples.mdx b/docs/Project Editor/Static Block Panel/CommonPrinciples.mdx
deleted file mode 100644
index 59119ec4..00000000
--- a/docs/Project Editor/Static Block Panel/CommonPrinciples.mdx
+++ /dev/null
@@ -1,36 +0,0 @@
----
-sidebar_position: 3
-title: Общие принципы
-description: Панель статических блоков.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-## Что такое статические блоки?
-
-
-В каждом проекте в нижней части есть специальное поле — панель статических блоков. Это элементы, которые принадлежат сразу всему проекту и доступны из любой его части. В отличии от действий (кубиков), выполнение которых происходит последовательно во времени.
-
-Каждый статический блок отвечает за одно или несколько свойств проекта. Такие как настройки проекта, настройки профиля в проекте, шифрование, а также списки и таблицы с данными.
-
-При создании проекта в нем уже имеются несколько обязательных статических блоков, которые нельзя удалить.
-_______________________________________________
-## Как показать эту панель?
-
-
-Если вы не видите панель статических блоков, то нажмите ПКМ в любом пустом месте полотна и в контекстном меню выберете **Показать статические блоки**.
-_______________________________________________
-## Добавление статических блоков.
-
-
-Через иконку со значком **+**.
-_______________________________________________
-## Изменение размера панели.
-
-_______________________________________________
-## Удаление статического блока.
-**ПКМ на блоке → Удалить:**
-
-
-
-Если кнопка **Удалить** неактивна, то удалить такой статический блок нельзя.
\ No newline at end of file
diff --git a/docs/Project Editor/Static Block Panel/Encryption.mdx b/docs/Project Editor/Static Block Panel/Encryption.mdx
deleted file mode 100644
index afab4341..00000000
--- a/docs/Project Editor/Static Block Panel/Encryption.mdx
+++ /dev/null
@@ -1,47 +0,0 @@
----
-sidebar_position: 4
-title: Шифрование
-description: Защита проектов.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-Шифрование позволяет защитить созданные проекты от непредвиденного копирования и редактирования. Это, например, может пригодится при передаче шаблона другому пользователю, чтобы доступ был только у него.
-
-## Где находится?
-
-
-После создания проекта внизу, на панели статических блоков, есть иконка замка. Это и есть блок шифрования.
-_______________________________________________
-## Описание полей.
-
-_______________________________________________
-### Минимальная версия ZennoDroid.
-В выпадающем списке можно выбрать минимальную версию, на которой запустится шаблон.
-
-После клика по кнопке **Проверить** запустится проверка шаблона для оценки минимально-возможной версии.
-_______________________________________________
-### Разрешения.
-| Email | Выполнение | Чтение | Изменение | Полный доступ |
-| :----------------: | :------: | :----: |:------: | :----: |
-| Поле для ввода идентификатора | Отвечает за возможность выполнять проект | Дает просмотреть структуру проекта | Позволяет редактировать проект | Всё перечисленное + выдача права другим пользователям. |
-
-#### Доступные форматы идентификатора:
-- **support@zennolab.com**. Почта, к которой привязан ZennoDroid.
-- **e927aabf-5ee3-4d3d-9ba7-e0f70537b923@zenno.club**. Можно получить в [**Личном кабинете**](https://account.zennolab.com/personal-area-profile).
-- **allusers@zennolab.com**. Универсальный адрес, который распространяется на всех пользователей.
-
-#### Подробнее про настройки доступа.
-**Выполнение → Чтение → Изменение → Полный доступ**. Именно в такой иерархии происходит выдача доступа.
-Например, если выдать **Изменение**, то **Чтение** и **Выполнение** включатся автоматически. И наоборот, если снять **Выполнение**, то все следующие также станут неактивны.
-_______________________________________________
-### Скрыть ID автора.
-Включите эту опцию, если при передаче шаблона другим пользователям, вы не хотите раскрывать свой внутренний ID в системе ZennoLab.
-_______________________________________________
-### Скрыть инстанс для пользователей.
-Эту опцию стоит включить, когда вы не хотите, чтобы браузер был виден при передаче шаблона другим пользователям.
-
-Данная настройка не влияет на выполнение проекта, а лишь скрывает отображение браузера в ProjectMaker. Она применяется для тех пользователей, у которых есть доступ только на **Выполнение** шаблона.
-
-Скрывается конкретно окно браузера в ProjectMaker при выполнения проекта в качестве плагина или подпроекта. Но опция не распространяется на экшен ***Ожидание действий пользователя***.
-
diff --git a/docs/Project Editor/Static Block Panel/Profile.mdx b/docs/Project Editor/Static Block Panel/Profile.mdx
deleted file mode 100644
index 883fb8eb..00000000
--- a/docs/Project Editor/Static Block Panel/Profile.mdx
+++ /dev/null
@@ -1,93 +0,0 @@
----
-sidebar_position: 2
-title: Профиль
-description: Генерация профиля для проекта
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-
-_______________________________________________
-**Профиль** — это виртуальная личность, параметры которой генерируются при каждом новом запуске шаблона. В ProjectMaker генерация происходит во время нажатия кнопки **«Сначала»**; а в ZennoDroid — при каждом новом выполнении проекта. Подробная информация о профиле указана в **Окне профиля**.
-
-
-
-При выполнении проекта в профиле сгенерируются все необходимые данные. Такие как:
-- личные, которые используются при регистрации;
-- от устройства, они нужны для работы с сервисами.
-:::warning **Важно.**
-Лучше избегать переназначений отдельных настроек профиля в рамках одного выполнения проекта — вместо этого просто завершите проект и выполните его ещё столько раз, сколько потребуется. Это позволит не усложнять проект внутренними циклами.
-:::
-
-При регистрации аккаунтов правильная логика работы с проектом выглядит так:
-**1.** Старт проекта.
-**2.** Генерация одного нового профиля.
-**3.** Выполнение необходимых действи.
-**4.** Завершение проекта.
-_______________________________________________
-## Настройка генерации профиля для текущего проекта.
-Для открытия параметров генерации профиля необходимо кликнуть по иконке **Профиля** на **Панели статических блоков**. Она находится под холстом с экшенами.
-
-
-:::info **Не отображается *Панель Статических Блоков*?**
-Нужно кликнуть правой кнопкой мыши в любом пустом месте холста с экшенами и выбрать соответствующую настройку из контекстного меню, которая включает эту область.
-
-
-:::
-
-## Вкладка «Пользователь».
-
-### Национальность.
-:::tip **Национальность по умолчанию.**
-*Можно выставить в Настройках, во вкладке Профиль. Также там можно указать email и пароль от него.*
-:::
-
-Доступно 6 национальностей:
-- Россия,
-- USA (США),
-- Germany (Германия),
-- France (Франция),
-- Spain (Испания),
-- United Kingdom (Великобритания).
-_______________________________________________
-### Местоположение.
-Местоположение настраивается при помощи выпадающего списка с возможностью выбора нескольких значений. Содержимое списка зависит от выбранной страны:
-- Россия — области, края, республики, некоторые большие города (Москва, Сочи и другие);
-- США — штаты;
-- Германия — земли;
-- Франция — регионы;
-- Испания — автономные сообщества;
-- Великобритания — страны, входящие в её состав.
-
-
-### Логин.
-При генерации логина используется формула из нескольких частей. По умолчанию в настройках уже сохранены несколько видов формул. Вы также можете вписать туда свою.
-
-
-#### Подробное описание формул.
-На данный момент для формул поддерживаются языки: `Eng` — английский, `Lat` — латынь, `Jap` — японский.
-Например, при вводе значения `[Eng|4]` сгенерируется никнейм длиной в 4 английских слога с вероятностью таких же сочетаний слогов, как в реальных словах. Через изменение формулы можно создавать более сложные конструкции. Разберем такую формулу:
-
-`[RndSym|[RndNum|0|4]|0123456789][Lat|3][RndSym|[RndNum|0|2]|-][Jap|1][RndText|2|D]`
-
-`[RndSym|[RndNum|0|4]|0123456789]` — означает, что в начале ника будет использоваться от 0 до 3 цифр;
-`[Lat|3]` — генерируем 3 слога на латыни;
-`[RndSym|[RndNum|0|2]|-]` — берем случайные 2 буквы или цифры.
-
-В результате генерации получатся такие ники:
-- 053bomenca-iem,
-- 7lialeme-nozr,
-- 46atbemig-poex,
-- simpvido-se8f,
-- 3afosuxhif6,
-- frigulimdeif,
-- misssefu-yucn.
-_______________________________________________
-### Пол.
-С помощью этого ползунка устанавливается вероятность генерации того или иного пола.
-_______________________________________________
-### Возраст.
-Этот параметр позволяет выставить диапазон, в пределах которого будет генерироваться возраст для профиля.
-_______________________________________________
-## Для чего нужен Профиль?
-Для регистрации на сайтах, форумах, блогах, в социальных сетях и т.д. Благодаря ему вам не нужно ломать голову над тем, где взять имена, фамилии, индексы, города, логины и как генерировать различные параметры устройства. Всё это уже встроено в программу. Вы же можете сосредоточиться на решении более важных задач.
diff --git a/docs/Project Editor/Static Block Panel/ProjectSettings.mdx b/docs/Project Editor/Static Block Panel/ProjectSettings.mdx
deleted file mode 100644
index af9a437f..00000000
--- a/docs/Project Editor/Static Block Panel/ProjectSettings.mdx
+++ /dev/null
@@ -1,51 +0,0 @@
----
-sidebar_position: 1
-title: Настройки проекта
-description: Настройки для запуска проекта
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-
-С помощью данных настроек можно задать значения, которые будут автоматически применены при запуске шаблона.
-_______________________________________________
-## Как открыть настройки?
-Для того чтобы открыть **Настройки проекта**, необходимо нажать соответствующую кнопку в ***Панели статических блоков***.
-
-
-_______________________________________________
-## Доступные параметры.
-### Android.
-
-
-Здесь доступна настройка **Паузы между действиями**, которая будет выполнена перед действием. После ее изменения нужно начать проект **С начала** с помощью специальной кнопки в верхней панели.
-
-Список экшенов, на которые влияет данная опция:
-- ***Взятие значения***;
-- ***Установка значения***;
-- ***Выполнить событие***;
-- ***Эмуляция touch***;
-- ***Эмуляция swipe***;
-- ***Эмуляция клавиатуры***.
-
-Стоит учитывать, что в некоторых из этих экшенов есть свои настройки пауз. Так что по итогу эти две настройки сложатся — сначала выполнится пауза из настроек проекта, затем из настроек экшена.
-
-:::tip **Пример настроек паузы из экшена.**
-
-:::
-_______________________________________________
-### Настройки проксичекера.
-
-
-Тут можно выбрать правило, по которому будут браться прокси при старте проекта. Само правило для ***Proxychecker*** можно изменить, используя экшен ***Получить прокси***.
-_______________________________________________
-### Настройки HTTP.
-
-
-В этой вкладке устанавливается способ передачи HTTP-запросов:
-- **По умолчанию**. Способ, который выбран в *настройках программы во вкладке «Выполнение»*.
-- **Стандартный метод**. Будет использована библиотека Chilkat.
-- **Альтернативный метод**. Выбирается *ZennoHttpClient*, который позволяет решить проблемы с некоторыми сайтами.
-
-Данные настройки используются для работы с экшенами запросов. Подробнее про их работу можно почитать в статьях ***GET-запрос***, ***POST-запрос*** и ***HTTP-запросы***.
-
-
diff --git a/docs/Project Editor/Static Block Panel/_category_.json b/docs/Project Editor/Static Block Panel/_category_.json
deleted file mode 100644
index 9c51f1dc..00000000
--- a/docs/Project Editor/Static Block Panel/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Панель статических блоков",
- "position": 8,
- "link": {
- "type": "generated-index",
- "title": "Все о панели статических блоков"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic1.png b/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic1.png
deleted file mode 100644
index c04e2a51..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic2.png b/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic2.png
deleted file mode 100644
index 074273f7..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic3.png b/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic3.png
deleted file mode 100644
index 785b163c..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic4.png b/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic4.png
deleted file mode 100644
index 378edd2f..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic5.png b/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic5.png
deleted file mode 100644
index 2582e254..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/CommonPrinciples/CommonPrinciples_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/Encryption/Encryption_pic1.png b/docs/Project Editor/Static Block Panel/assets/Encryption/Encryption_pic1.png
deleted file mode 100644
index b865407d..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/Encryption/Encryption_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/Encryption/Encryption_pic2.png b/docs/Project Editor/Static Block Panel/assets/Encryption/Encryption_pic2.png
deleted file mode 100644
index 58352edd..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/Encryption/Encryption_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic1.png b/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic1.png
deleted file mode 100644
index a76f7772..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic2.png b/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic2.png
deleted file mode 100644
index 00d09877..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic3.png b/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic3.png
deleted file mode 100644
index bc512c9c..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic4.png b/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic4.png
deleted file mode 100644
index 6e1af1c6..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic5.png b/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic5.png
deleted file mode 100644
index 76a117b1..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic6.png b/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic6.png
deleted file mode 100644
index ab792348..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic7.png b/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic7.png
deleted file mode 100644
index db95c126..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/Profile/Profile_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic1.png b/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic1.png
deleted file mode 100644
index a5c6ad33..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic2.png b/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic2.png
deleted file mode 100644
index 6a1bffd8..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic3.png b/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic3.png
deleted file mode 100644
index 4e8813c5..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic4.png b/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic4.png
deleted file mode 100644
index 7504f7c3..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic5.png b/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic5.png
deleted file mode 100644
index 68cfb298..00000000
Binary files a/docs/Project Editor/Static Block Panel/assets/ProjectSettings/ProjectSettings_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/_category_.json b/docs/Project Editor/_category_.json
deleted file mode 100644
index 65011259..00000000
--- a/docs/Project Editor/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Редактор проектов",
- "position": 4,
- "link": {
- "type": "generated-index",
- "title": "Все о работе с редактором"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Project Editor/assets/GetProxy/GetProxy_pic1.png b/docs/Project Editor/assets/GetProxy/GetProxy_pic1.png
deleted file mode 100644
index 4a216189..00000000
Binary files a/docs/Project Editor/assets/GetProxy/GetProxy_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/assets/GetProxy/GetProxy_pic2.png b/docs/Project Editor/assets/GetProxy/GetProxy_pic2.png
deleted file mode 100644
index 815406ea..00000000
Binary files a/docs/Project Editor/assets/GetProxy/GetProxy_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic1.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic1.png
deleted file mode 100644
index 53d2a970..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic1.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic10.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic10.png
deleted file mode 100644
index be59246e..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic10.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic11.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic11.png
deleted file mode 100644
index 28d0a7ba..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic11.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic12.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic12.png
deleted file mode 100644
index 0fa5e8fc..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic12.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic13.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic13.png
deleted file mode 100644
index 8b530d8a..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic13.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic2.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic2.png
deleted file mode 100644
index d5b94098..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic2.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic3.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic3.png
deleted file mode 100644
index 0cfb3235..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic3.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic4.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic4.png
deleted file mode 100644
index 2eb474db..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic4.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic5.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic5.png
deleted file mode 100644
index 8e79bc72..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic5.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic6.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic6.png
deleted file mode 100644
index 213f56d0..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic6.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic7.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic7.png
deleted file mode 100644
index d870fddd..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic7.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic8.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic8.png
deleted file mode 100644
index dd1c26b9..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic8.png and /dev/null differ
diff --git a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic9.png b/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic9.png
deleted file mode 100644
index 9f49f723..00000000
Binary files a/docs/Project Editor/assets/RecieveEmails/RecieveEmails_pic9.png and /dev/null differ
diff --git a/docs/Settings/Appearance.mdx b/docs/Settings/Appearance.mdx
deleted file mode 100644
index 6c6af5f4..00000000
--- a/docs/Settings/Appearance.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 3
-title: Внешний вид
-description: Изменение интерфейса программы.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Settings/Captcha.mdx b/docs/Settings/Captcha.mdx
deleted file mode 100644
index 0b39cc51..00000000
--- a/docs/Settings/Captcha.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 7
-title: Каптчи
-description: Настройки модулей распознавания капч.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Settings/Creator_and_GoogleSheets.mdx b/docs/Settings/Creator_and_GoogleSheets.mdx
deleted file mode 100644
index 985458f0..00000000
--- a/docs/Settings/Creator_and_GoogleSheets.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 10
-title: Создание контента и Google таблицы
-description: Создание контента и Google таблицы.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Settings/Debugging.mdx b/docs/Settings/Debugging.mdx
deleted file mode 100644
index 76728da2..00000000
--- a/docs/Settings/Debugging.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 5
-title: Отладка
-description: Настройки воспроизведения проектов.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Settings/Editor.mdx b/docs/Settings/Editor.mdx
deleted file mode 100644
index af7c039f..00000000
--- a/docs/Settings/Editor.mdx
+++ /dev/null
@@ -1,104 +0,0 @@
----
-sidebar_position: 2
-title: Редактор
-description: Настройки редактора проектов.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-
-
-## Редактор.
-### Открывать при запуске ранее открытые проекты.
-Если включить эту опцию, то при запуске программы будут открываться все проекты, которые не были закрыты перед последним выключением.
-
-### Рисовать скриншот элемента (если есть).
-
-
-На блоке с действием будет отрисовываться скриншот соответствующего элемента. Это увеличивает общий вес шаблона, но зато помогает лучше в нём ориентироваться.
-
-### Не заполнять кэш настроек действий.
-Отключает заполнение кэша настроек действий, тем самым ускоряя запуск программы.
-
-### Показывать результирующую переменную в описании действия.
-Добавляет в комментарии некоторых блоков (в которых подразумевается возврат результата) такую конструкцию: `название действия → {переменная}`.
-
-
-
-### Сортировать переменные проекта по алфавиту.
-Переменные будут расположены в алфавитном порядке.
-
-### Использовать автодополнение в выпадающих списках.
-
-
-При написании имени переменной или списка/таблицы в выпадающем поле будет срабатывать автонабор. Это позволит не писать всё название целиком и быстро заполнить поле.
-
-:::info **Для применения требуется перезагрузка.**
-:::
-
-### Не предлагать сохранять новый проект.
-Убирает окошко с предложением сохранить проект после нажатия кнопки ***С начала***.
-
-### Предлагать создание действий для новой линии.
-При создании новой линии, когда вы потянете за стрелочку от кубика, будет автоматически появляться список возможных действий для добавления.
-
-
-
-### Показывать окно быстрого перехода к действиям.
-При наведении на точки крепления линий будет выводится окно для быстрого перехода к действиям.
-
-
-
-## Свойства действия.
-### Ограничить ширину свойств действий.
-Управляет сеткой окна **Свойства действия**. Если стоит галочка, то сетка будет фиксированной. Но если ее убрать, она станет гибкой, подстраиваемой под ширину окна.
-
-### Открывать несколько настроек действий в режиме “С Устройством/Без Устройства“.
-Позволяет открывать сразу несколько настроек действий рядом с кубиком. По умолчанию опция включена только в режиме “Без Устройства“. Это значит, что если вы подключите устройство, то настройка станет не активной.
-
-|  |
-| :--------: |
-| *Открыть можно два и более окон настроек* |
-
-## Другое.
-### Максимальная высота сообщения в логе до появления скролла.
-Устанавливает высоту поля с сообщением в логе, которая будет видна без необходимости прокрутки. Число означает количество строк, которые поместятся для предпросмотра.
-
-### Высота ячейки в списке переменных до появления скролла.
-По аналогии с прошлым пунктом задаётся высота ячейки в окне **Переменные** доступная для просмотра.
-
-### Количество строк в статических блоках до появления скролла.
-Здесь также задаём доступное количество строк в разделе статических блоков до появления прокрутки.
-
-### Запоминать количество последних открытых проектов.
-Регулирует количество последних открытых проектов, которые будут отображаться на ***Стартовой странице***.
-
-### Таймаут автосохранения.
-Устанавливаем время в минутах, через которое проект будет автоматически сохраняться.
-
-### Директория C# сниппетов.
-Указываем директорию, из которой в программу будут автоматически подгружаться ***C# сниппеты***.
-
-**Директория по умолчанию:**
-`C:\Users\*USERNAME*\AppData\Roaming\ZennoLab\ZennoDroid\2\Snippets`
-
-### Шрифт C# и JavaScript кода.
-Задаём шрифт, который будет использоваться в экшенах ***C#*** и ***JavaScript*** кода. По умолчанию стоит *Consolas* 10-го размера.
-
-### Запоминать положение курсора в C# блоке.
-Код будет открываться на той строке, где вы остановились работать в прошлый раз.
-
-### Нумерация строк в C# блоке по умолчанию.
-Строки в ***Коде C#*** будут автоматически пронумерованы.
-
-
-
-### Перенос строк в C# блоке по умолчанию.
-Эта опция включает автоматический перенос строк в C# коде, если они не помещаются в текущее окно.
-
-|  |  |
-| -------- | ------- |
-| Перенос включён | Перенос выключен |
-
-### Массовое шифрование проектов.
-Эта кнопка включает позволяет ***Зашифровать*** все открытые проекты.
\ No newline at end of file
diff --git a/docs/Settings/Entry_Setting.mdx b/docs/Settings/Entry_Setting.mdx
deleted file mode 100644
index 9a777ecc..00000000
--- a/docs/Settings/Entry_Setting.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-sidebar_position: 4
-title: Входные настройки
-description: Входные параметры для проектов.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-
-## Что такое Входные параметры?
-Эти настройки нужны для передачи данных в шаблон. В ZennoDroid существуют два типа входных параметров: **классические** и **интерфейс бота (BotUI)**. В них могут содержаться различные типы данных, такие как: пути к файлам, строки текста, числа, сервисы по работе с капчей, СМС-сервисы, выпадающие списки и так далее.
-
diff --git a/docs/Settings/Execution.mdx b/docs/Settings/Execution.mdx
deleted file mode 100644
index b5b9080c..00000000
--- a/docs/Settings/Execution.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 6
-title: Выполнение
-description: Настройки выполнения проекта.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Settings/Hotkeys.mdx b/docs/Settings/Hotkeys.mdx
deleted file mode 100644
index a40db533..00000000
--- a/docs/Settings/Hotkeys.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 13
-title: Горячие клавиши
-description: Список горячих клавиш.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Settings/Other_Settings.mdx b/docs/Settings/Other_Settings.mdx
deleted file mode 100644
index 9555b667..00000000
--- a/docs/Settings/Other_Settings.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 14
-title: Другое
-description: Другие доступные настройки.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
diff --git a/docs/Settings/Profile_Setting.mdx b/docs/Settings/Profile_Setting.mdx
deleted file mode 100644
index d5dace04..00000000
--- a/docs/Settings/Profile_Setting.mdx
+++ /dev/null
@@ -1,31 +0,0 @@
----
-sidebar_position: 12
-title: Профиль и Почта
-description: Настройки профиля и почтового ящика.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Настройки заполнения профиля.
-
-
-Позволяют указать характеристики, который будет генерироваться по умолчанию при старте проекта.
-_______________________________________________
-### Национальность по умолчанию.
-
-
-Национальность для генерации профиля. Её также можно изменить и на уровне шаблона, в настройках профиля проекта.
-_______________________________________________
-### E-mail для регистраций.
-Указанный в этой настройке *e-mail* будет использоваться для всех новых профилей.
-Его также можно изменить через переназначение полей в **Операциях над профилем**.
-Значение хранится в переменной окружения `{-Profile.Email-}`.
-
-
-_______________________________________________
-### Пароль от e-mail для регистраций.
-Этот *пароль от e-mail* будет использоваться для всех новых профилей. Его также можно изменить в
-**Операциях над профилем**. Значение хранится в переменной окружения `{-Profile.EmailPassword-}`.
-
-_______________________________________________
-## Настройки почтовых сервисов.
\ No newline at end of file
diff --git a/docs/Settings/Proxy_Traffic.mdx b/docs/Settings/Proxy_Traffic.mdx
deleted file mode 100644
index e24e8261..00000000
--- a/docs/Settings/Proxy_Traffic.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 11
-title: Проксирование трафика
-description: Подробнее про Proxifier и Redsocks.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Settings/Record_and_InputMethods.mdx b/docs/Settings/Record_and_InputMethods.mdx
deleted file mode 100644
index d8497683..00000000
--- a/docs/Settings/Record_and_InputMethods.mdx
+++ /dev/null
@@ -1,93 +0,0 @@
----
-sidebar_position: 4
-title: Запись и Ввод
-description: Запись проекта, а также доступные способы ввода.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Запись проекта.
-
-
-Данная вкладка содержит настройки, которые активируются при включенной записи проекта.
-
-
-_______________________________________________
-## Автоматически вставлять макрос директории.
-:::tip **Эта настройка работает даже *при выключенной записи* проекта.**
-:::
-
-В ZennoDroid существуют ***переменные окружения***. Например, `{-Project.Directory-}`, в которой хранится путь к директории, где сохранён файл проекта.
-:::info **Если проект не сохранён на диске, то переменная содержит пустую строку.**
-:::
-
-При включении данной настройки во время создания проекта ProjectMaker будет подставлять макрос
-**директории проекта** туда, куда это возможно. Например, в другие настройки и экшены.
-Указываемый путь должен находиться в той же папке, что и файл проекта, либо в одной из подпапок.
-_______________________________________________
-## Запись действий по координатам.
-Эта настройка отвечает за то, что при записи проекта все клики внутри **Окна эмулятора** будут записываться вместе с координатами. В проект добавятся экшены ***эмуляции touch***, в которые автоматически внесутся координаты нажатия.
-:::warning **Разрешение эмулятора должно быть одинаковым во время создания и выполнения проекта!**
-:::
-_______________________________________________
-## Запись нажатий через поиск по картинкам.
-После включения параметра при каждом клике внутри **Окна эмулятора** в проект будет добавлен ***экшен touch*** через **Поиск по картинке**.
-### Цветовой режим.
-Поиск по картинке будет по умолчанию производиться в одном из режимов:
-- **RGB**. Поиск по цветному изображению.
-- **Gray**. Картинка только с оттенками серого.
-- **Black**. Черно-белый режим.
-
-:::tip **Советуем.**
-*Для ускорения поиска производите поиск в режиме **Gray** или **Black***
-:::
-
-### Область поиска.
-Выбор области, которая будет выставляться по умолчанию:
-- По всему экрану.
-- По выделенной области экрана.
-:::info **В целях снижения нагрузки на CPU лучше производить поиск по области экрана.**
-:::
-_______________________________________________
-## Задержка при вводе символов
-Используется в экшенах **Эмуляция клавиатуры** и **Установка значения** в качестве *значения по умолчанию*.
-_______________________________________________
-## Время ожидания элемента.
-Применяется в действиях **Установка значения**, **Взятие значения** и **Выполнить событие** в качестве *значения по умолчанию* для поля ***«Ждать элемент не более (сек)»***.
-_______________________________________________
-## Время поиска элемента.
-Используется в экшене **Поиск по картинке** в качестве *значения по умолчанию* для поля
-***«Ждать элемент не более (сек)»***.
-_______________________________________________
-## Способы ввода.
-В программе есть **4 способа** ввода символов с клавиатуры.
-
-Ввод символов по-разному работает на устройствах, поэтому наличие нескольких способов дает возможность самостоятельно подобрать оптимальный. Первые три варианта позволяют вводить любые символы, включая эмодзи, последний же работает только с ASCII.
-_______________________________________________
-### Подробное описание.
-#### ADBKeyboard.
-Применяется сторонняя клавиатура. Автоматически устанавливается при подключении к устройству. Позволяет вводить символы, как если бы их набирали на виртуальной клавиатуре.
-#### AccessibilityService.
-Используется [***UiAutomator2***](https://github.com/appium/appium-uiautomator2-driver). Позволяет задать любое значение полю, которое находится в фокусе.
-По своей сути не является вводом символов, а просто меняет у поля свойство **Text** на нужное значение.
-:::tip **Имейте в виду.**
-*Не будет работать в приложениях, в которых нет стандартного дерева элементов. Например, в играх.*
-:::
-
-#### Native input + Clipboard.
-Ввод символов осуществляется через интерфейс **IInputManager** и **IClipboard**. Работает достаточно быстро.
-:::info **Внимательно.**
-*Ввод кириллицы/эмодзи возможен только на Android 7 и выше, ASCII - на любых устройствах.*
-:::
-
-#### Input text.
-Аналог команды ***input text***, но с добавлением всех необходимых преобразований текста для корректного ввода спецсимволов `< > | ) (` и прочих. Позволяет вводить **только ASCII символы**.
-:::info **Рекомендуем.**
-*Посимвольный ввод работает медленно, поэтому лучше выбирать тип ввода с **отключенной задержкой**.*
-:::
-_______________________________________________
-### Не установилась клавиатура ADBKeyboard. Что делать?
-1. Нужно установить на телефон приложение ***com.android.adbkeyboard.apk*** (*файл лежит в корневой папке с программой*). Например, с помощью экшена **Установить приложение**.
-2. Зайти на телефоне в настройки языка ввода и поставить галку на ***AdbKeyboard***.
-3. Выполнить экшен **Запустить ВМ**. Это активирует клавиатуру. Она появится в любом поле, где нужно ввести текст - снизу вы увидите маленькое уведомление `Adb keyboard ON`.
-
\ No newline at end of file
diff --git a/docs/Settings/SMS.mdx b/docs/Settings/SMS.mdx
deleted file mode 100644
index 3fbe53a5..00000000
--- a/docs/Settings/SMS.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 8
-title: SMS
-description: Настройки подключения SMS-сервисов.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Settings/Settings_for_Android.mdx b/docs/Settings/Settings_for_Android.mdx
deleted file mode 100644
index 3f98c114..00000000
--- a/docs/Settings/Settings_for_Android.mdx
+++ /dev/null
@@ -1,110 +0,0 @@
----
-sidebar_position: 1
-title: Настройки Android
-description: Параметры для настройки эмуляции Android.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-На этой вкладке находятся различные параметры для настройки эмуляции Android, а также настройки реального устройства на базе Android.
-
-## Параметры при работе с Memu.
-
-_______________________________________________
-### Использовать устройство по умолчанию.
-Эта настройка позволяет выбрать устройство, которое будет использоваться по умолчанию в
-Project Maker — при условии, что не выбрано другое устройство. При этом данное устройство
-будет игнорироваться ZennoDroid'ом при случайном выборе из списка доступных.
-
-Если вы хотите использовать выбранное устройство при выполнении проектов в ZennoDroid, то необходимо отключить эту настройку, чтобы не возникало ошибки ***Устройство занято в Project Maker***.
-:::info **Кнопка «Обновить» позволяет обновить список доступных устройств**
-:::
-
-### Использовать MJPEG для захвата изображения.
-Альтернативный способ захвата изображения с устройства. Эту настройку стоит включать только в том случае, если при запуске устройства через ZennoDroid процесс всегда завершается ошибкой, а в логе появляется запись ***Не удалось захватить изображение***.
-_______________________________________________
-### Время ожидания загрузки устройства.
-Это время, отведённое на загрузку эмулятора. Если не удалось загрузить устройство за отведённое здесь время, то выполнение завершится с ошибкой.
-_______________________________________________
-### Случайное отклонение клика.
-Позволяет делать клики с небольшим отклонением от заданных параметров. Используется в экшенах:
-- ***Поиск по картинке***. Нажатие на экран будет осуществляться не в точное место, а с небольшим смещением.
-- ***Выполнить событие***. Если для координат нажатия выбран **Центр**, то нажатие на элемент будет произведено не точно, а с небольшим отклонением.
-_______________________________________________
-### Случайное отклонение при вводе символов.
-Используется в экшенах **Эмуляция клавиатуры** и **Установка значения**. Позволяет настроить отклонение задержки от заданного значения.
-
-Например, если задана задержка 150 мс, а отклонение 10%, то реальная задержка при вводе каждого символа составит от 135 мс до 165 мс.
-_______________________________________________
-### Задержка перед и после ввода символов.
-Как и прошлый параметр, используется в действиях **Эмуляция клавиатуры** и **Установка значения** для установки задержки.
-_______________________________________________
-### Проксирование трафика (Proxifier и Redsocks).
-ZennoDroid позволяет выбрать способ проксирования трафика для выполнения экшена **Установка прокси**. По умолчанию используется Proxifier.
-
-
-_______________________________________________
-### Ограничивать частоту кадров.
-Эта настройка влияет на FPS запускаемых эмуляторов. Если она включена, то всем эмуляторам будет принудительно установлено указанное количество кадров.
-_______________________________________________
-### Отключать вывод звука и микрофон.
-Возможность выключать у эмуляторов звук, а также использование микрофона. Отключение звука снижает нагрузку на процессор.
-_______________________________________________
-### Включить оптимизацию памяти GPU.
-Лучше всегда держать включенной, так как позволяет снизить нагрузку на видеокарту.
-_______________________________________________
-### Отключить Анти-Мерцание.
-Эта функция позволяет решить проблему мерцания экрана, что позволяет улучшить отображение картинки.
-:::info **Советуем.**
-*При запуске одновременно нескольких эмуляторов **лучше отключайте** Анти-Мерцание для снижения нагрузки на систему.*
-:::
-_______________________________________________
-### Отключить рекламу.
-В лаунчер Memu вшит показ рекламы. Это может сломать работу шаблона, так как реклама отображается поверх всех окон. Рекомендуется всегда её отключать.
-_______________________________________________
-### Использовать общий системный диск.
-При создании нового эмулятора будет использоваться общий системный диск. Его можно использовать вообще для всех эмуляторов, тем самым значительно экономя память. Например, один системный диск Android 9 занимает ~ 2ГБ.
-
-Общий диск работает в режиме только для чтения, то есть на него нельзя записать информацию (как правило, это и не требуется).
-
-Способ подключения диска для уже созданны х эмуляторов, можно изменить с помощью специального экшена.
-_______________________________________________
-### Добавить в устройство команду cURL.
-В новых версиях Memu эта утилита добавлена по умолчанию, но только для Android 7.1. Этот параметр позволяет добавить cURL в более старые версии эмулятора, а также в эмуляторы на базе Android 5.1.
-_______________________________________________
-### Эмулировать разрядку батареи.
-По умолчанию батарея всегда находится в состоянии ***Заряжается*** и её заряд равен 100%. При включении этой настройки батарея будет разряжаться (~ до 20%), а затем заряжаться (~ до 70%).
-_______________________________________________
-## Параметры для версии Enterprise.
-
-Многие настройки дублируют таковые из первой части статьи, поэтому далее буду перечислены только отличающиеся.
-_______________________________________________
-### Время ожидания загрузки устройства.
-С помощью этого параметра можно задать тайм-аут ожидания подключения к устройству в секундах, прежде чем появится ошибка.
-_______________________________________________
-### Отключение анимации.
-Настройка позволяет отключить плавную анимацию переходов, которая сильно замедляет работу с устройством.
-_______________________________________________
-
-### Способ ввода символов.
-Настройка позволяет выбрать наиболее подходящий способ эмуляции ввода символов:
-- **ADBKeyboard**.
-- **AccessibilityService**.
-- **Native input + Clipboard**.
-- **Input text**.
-:::info **Внимательно.**
-*Первые три способа выводят любые символы, включая кириллицу и эмодзи. Последний же только ASCII символы.*
-:::
-
-### Использование фиктивных местоположений.
-Данный параметр нужен для подмены местоположения устройства через экшен **Установка Geo-позиции**.
-_______________________________________________
-### Настройки для устройств с Root.
-Эти настройки необходимы для экшенов **Сохранить/восстановить данные приложения**. Мы не рекомендуем менять эти параметры без необходимости.
-
-Команда `su` позволяет указать путь и параметры для запуска команд с привилегиями суперпользователя. По умолчанию: `su -c`.
-
-Настройка **Путь к busybox** позволяет указать путь к файлу busybox.
-По умолчанию: `/sbin/.magisk/busybox/busybox`.
-
-
diff --git a/docs/Settings/Translators.mdx b/docs/Settings/Translators.mdx
deleted file mode 100644
index b7cf506a..00000000
--- a/docs/Settings/Translators.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
----
-sidebar_position: 9
-title: Переводчики
-description: Настройки сервисов для перевода текста.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
\ No newline at end of file
diff --git a/docs/Settings/_category_.json b/docs/Settings/_category_.json
deleted file mode 100644
index b73c8a25..00000000
--- a/docs/Settings/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Настройки",
- "position": 7,
- "link": {
- "type": "generated-index",
- "title": "Какие есть настройки?"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Settings/assets/Editor/Editor_pic1.png b/docs/Settings/assets/Editor/Editor_pic1.png
deleted file mode 100644
index c03541fc..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic1.png and /dev/null differ
diff --git a/docs/Settings/assets/Editor/Editor_pic10.png b/docs/Settings/assets/Editor/Editor_pic10.png
deleted file mode 100644
index 61ad3bdd..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic10.png and /dev/null differ
diff --git a/docs/Settings/assets/Editor/Editor_pic2.png b/docs/Settings/assets/Editor/Editor_pic2.png
deleted file mode 100644
index df897302..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic2.png and /dev/null differ
diff --git a/docs/Settings/assets/Editor/Editor_pic3.gif b/docs/Settings/assets/Editor/Editor_pic3.gif
deleted file mode 100644
index 6a75db90..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic3.gif and /dev/null differ
diff --git a/docs/Settings/assets/Editor/Editor_pic4.gif b/docs/Settings/assets/Editor/Editor_pic4.gif
deleted file mode 100644
index d2989f64..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic4.gif and /dev/null differ
diff --git a/docs/Settings/assets/Editor/Editor_pic5.png b/docs/Settings/assets/Editor/Editor_pic5.png
deleted file mode 100644
index 5f879073..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic5.png and /dev/null differ
diff --git a/docs/Settings/assets/Editor/Editor_pic6.png b/docs/Settings/assets/Editor/Editor_pic6.png
deleted file mode 100644
index 62e95f53..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic6.png and /dev/null differ
diff --git a/docs/Settings/assets/Editor/Editor_pic7.png b/docs/Settings/assets/Editor/Editor_pic7.png
deleted file mode 100644
index a457158b..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic7.png and /dev/null differ
diff --git a/docs/Settings/assets/Editor/Editor_pic8.png b/docs/Settings/assets/Editor/Editor_pic8.png
deleted file mode 100644
index b9605d45..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic8.png and /dev/null differ
diff --git a/docs/Settings/assets/Editor/Editor_pic9.png b/docs/Settings/assets/Editor/Editor_pic9.png
deleted file mode 100644
index c6f2eb88..00000000
Binary files a/docs/Settings/assets/Editor/Editor_pic9.png and /dev/null differ
diff --git a/docs/Settings/assets/Profile_Setting/Profile_Setting_pic1.png b/docs/Settings/assets/Profile_Setting/Profile_Setting_pic1.png
deleted file mode 100644
index ee115903..00000000
Binary files a/docs/Settings/assets/Profile_Setting/Profile_Setting_pic1.png and /dev/null differ
diff --git a/docs/Settings/assets/Profile_Setting/Profile_Setting_pic2.png b/docs/Settings/assets/Profile_Setting/Profile_Setting_pic2.png
deleted file mode 100644
index 37f9bc7c..00000000
Binary files a/docs/Settings/assets/Profile_Setting/Profile_Setting_pic2.png and /dev/null differ
diff --git a/docs/Settings/assets/Profile_Setting/Profile_Setting_pic3.png b/docs/Settings/assets/Profile_Setting/Profile_Setting_pic3.png
deleted file mode 100644
index 9877869e..00000000
Binary files a/docs/Settings/assets/Profile_Setting/Profile_Setting_pic3.png and /dev/null differ
diff --git a/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic1.png b/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic1.png
deleted file mode 100644
index ad70891c..00000000
Binary files a/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic1.png and /dev/null differ
diff --git a/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic2.png b/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic2.png
deleted file mode 100644
index 31c6cb70..00000000
Binary files a/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic2.png and /dev/null differ
diff --git a/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic3.png b/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic3.png
deleted file mode 100644
index 121a3e70..00000000
Binary files a/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic3.png and /dev/null differ
diff --git a/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic4.png b/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic4.png
deleted file mode 100644
index 86876e02..00000000
Binary files a/docs/Settings/assets/Record_and_InputMethods/Record_and_InputMethods_pic4.png and /dev/null differ
diff --git a/docs/Settings/assets/Settings_for_Android/Settings_for_Android_pic1.png b/docs/Settings/assets/Settings_for_Android/Settings_for_Android_pic1.png
deleted file mode 100644
index 24c1cd9d..00000000
Binary files a/docs/Settings/assets/Settings_for_Android/Settings_for_Android_pic1.png and /dev/null differ
diff --git a/docs/Settings/assets/Settings_for_Android/Settings_for_Android_pic2.png b/docs/Settings/assets/Settings_for_Android/Settings_for_Android_pic2.png
deleted file mode 100644
index bc232fce..00000000
Binary files a/docs/Settings/assets/Settings_for_Android/Settings_for_Android_pic2.png and /dev/null differ
diff --git a/docs/Settings/assets/Settings_for_Android/Settings_for_Android_pic3.png b/docs/Settings/assets/Settings_for_Android/Settings_for_Android_pic3.png
deleted file mode 100644
index 0b9aa67d..00000000
Binary files a/docs/Settings/assets/Settings_for_Android/Settings_for_Android_pic3.png and /dev/null differ
diff --git a/docs/Tools/Installed_App.mdx b/docs/Tools/Installed_App.mdx
deleted file mode 100644
index 5536cfa6..00000000
--- a/docs/Tools/Installed_App.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
----
-sidebar_position: 1
-title: Установленные приложения
-description: Инструменты → Установленные приложения
----
-Открыть окно можно через верхнее меню **Инструменты → Установленные приложения**.
-
-
-
-В нем отобразятся все установленные в системе приложения вместе с их понятными названиями,
-которые обычно написаны на иконке.
-
-
-
-Идентификатор приложения можно скопировать в буфер обмена и использовать в экшене
-**Действия с приложениями** для их запуска, остановки и удаления. А также для сохранения
-и восстановления данных. При этом все действия будут записаны в проект.
\ No newline at end of file
diff --git a/docs/Tools/_category_.json b/docs/Tools/_category_.json
deleted file mode 100644
index 5a0557fa..00000000
--- a/docs/Tools/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Инструменты",
- "position": 8,
- "link": {
- "type": "generated-index",
- "title": "Полезные инструменты"
- }
- }
-
\ No newline at end of file
diff --git a/docs/Tools/assets/Installed_App_pic1.png b/docs/Tools/assets/Installed_App_pic1.png
deleted file mode 100644
index 1ab34d3d..00000000
Binary files a/docs/Tools/assets/Installed_App_pic1.png and /dev/null differ
diff --git a/docs/Tools/assets/Installed_App_pic2.png b/docs/Tools/assets/Installed_App_pic2.png
deleted file mode 100644
index 7f7ede4b..00000000
Binary files a/docs/Tools/assets/Installed_App_pic2.png and /dev/null differ
diff --git a/docs/ZennoBrowser/install-and-setting/ZennoBrowser_System_Requirements.mdx b/docs/ZennoBrowser/install-and-setting/ZennoBrowser_System_Requirements.mdx
new file mode 100644
index 00000000..b174bf8e
--- /dev/null
+++ b/docs/ZennoBrowser/install-and-setting/ZennoBrowser_System_Requirements.mdx
@@ -0,0 +1,35 @@
+---
+sidebar_position: 7
+title: "Системные требования ZennoBrowser"
+description: " "
+date: "2026-01-25"
+slug: system-requirements
+---
+import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
+
+
+
+_______________________________________________
+## **Минимальные требования**
+
+- **Процессор:** Intel или AMD, 2 ядра, не менее 1,5 ГГц каждое ядро;
+- **RAM:** 8 Гб;
+- **Операционная система:** Windows 10 x64 и более поздние версии, Windows Server 2019 и более поздние;
+- **.NET 8.0 (SDK);**
+- **Права администратора:** для установки и обновления;
+- **Интернет:** обязательно.
+
+## **Рекомендуемые требования**
+
+- **Процессор:** 8-16 ядер Intel или AMD;
+- **RAM:** 16 Гб;
+- **Жесткий диск:** SSD;
+- **Операционная система:** Windows 10 x64 и более поздние версии, Windows Server 2019 и более поздние;
+- **.NET 9.0;**
+- **DirectX 11+;**
+- **Права администратора:** для установки и обновления;
+- **Интернет:** обязательно.
+- **Наличие:** физическая видеокарта
+
+Примечания:
+Системные требования шаблонов необходимо уточнять у его разработчика.
\ No newline at end of file
diff --git a/docs/ZennoDroid/Android/Enterprise/Clash.mdx b/docs/ZennoDroid/Android/Enterprise/Clash.mdx
index b703834d..7dec71a6 100644
--- a/docs/ZennoDroid/Android/Enterprise/Clash.mdx
+++ b/docs/ZennoDroid/Android/Enterprise/Clash.mdx
@@ -14,6 +14,16 @@ Clash позволяет настроить прозрачный прокси н
Эта программа понадобится для [Установки прокси в режиме Clash](../../Settings/Proxy_Traffic_Ent).
_______________________________________________
+## Автоматическая установка
+Модуль **Box for Root** устанавливается автоматически при первой установке прокси в режиме Clash.
+
+### Автоматическое обновление
+Если Clash уже установлен на устройстве, то он **не будет автоматически обновляться**.
+
+Для обновления установленной версии, нужно совершить следующие действия:
+1. **Удалить установленный Clash**. Для этого выполните экшен Adb Shell *с галочкой у прав суперпользователя*: `rm -rf /data/adb/box`
+2. После этого установить прокси в режиме Clash. **Новая версия установится автоматически**.
+_______________________________________________
## Установка вручную.
:::warning **Ставить модуль вручную необязательно.**
Box for Root автоматически устанавливается при первом использовании прокси в режиме Clash.
diff --git a/docs/ZennoDroid/Android/Enterprise/Files.mdx b/docs/ZennoDroid/Android/Enterprise/Files.mdx
index fac817ca..5d74fb33 100644
--- a/docs/ZennoDroid/Android/Enterprise/Files.mdx
+++ b/docs/ZennoDroid/Android/Enterprise/Files.mdx
@@ -9,14 +9,15 @@ import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
# Работа с файлами (Enterprise)
+## Описание
Данный экшен позволяет отправлять файлы с компьютера на устройство и наоборот.
-_______________________________________________
-## Как добавить в проект?
+
+### Как добавить в проект?
***Нажимаем ПКМ → Добавить действие → Android → Файлы***

_______________________________________________
-### Отправка файла.
+## Отправка файла.
Эту функция нужна, чтобы скопировать файл с компьютера на устройство.

@@ -31,7 +32,10 @@ _______________________________________________
Например: `su -c cp /data/local/tmp/myfile /data/data/app/myfile`
:::
-### Получение файла.
+- *Выполнять с правами суперпользователя*. Этот параметр нужен для отправки файлов в папки с доступом по правам суперпользователя.
+При отправке файла в такие папки выдаётся сообщение, содержащее `Permission denied`. Если при выключенной настройке файл отправляется без ошибок, то включать данную настройку категорически **не рекомендуется**.
+
+## Получение файла.
С помощью данного действия можно наоборот скопировать файл уже с устройства на компьютер.

@@ -40,6 +44,8 @@ _______________________________________________
- *Путь к файлу*. Полный путь к файлу на смартфоне.
- *Новый путь*. Место на компьютере, куда будет перемещён этот файл.
Можно указать полный путь, задав сразу название для файла: `c:\Images\pic.png` или же указать только папку: `/sdcard/Pictures/`. Во втором сценарии файл будет скопирован с имеющимся названием.
-_______________________________________________
+- *Выполнять с правами суперпользователя*. Этот параметр нужен для отправки файлов в папки с доступом по правам суперпользователя.
+При отправке файла в такие папки выдаётся сообщение, содержащее `Permission denied` или `No such file or directory`. Если при выключенной настройке файл отправляется без ошибок, то включать данную настройку категорически **не рекомендуется**.
+______________________________________________
## Полезные ссылки.
- [**Установка Root-прав**](../../Enterprise/Root)
\ No newline at end of file
diff --git a/docs/ZennoDroid/Android/Enterprise/Utilities_Ent.mdx b/docs/ZennoDroid/Android/Enterprise/Utilities_Ent.mdx
index c66c1b31..c84700fe 100644
--- a/docs/ZennoDroid/Android/Enterprise/Utilities_Ent.mdx
+++ b/docs/ZennoDroid/Android/Enterprise/Utilities_Ent.mdx
@@ -9,10 +9,11 @@ import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
# Утилиты (Enterprise)
+## Описание
В данном экшене собраны различные функции, которые будут полезны при работе с проектом.
-## Как добавить утилиты в проект?
-***Нажимаем ПКМ → Добавить действие → Android → Утилиты***
+### Как добавить их в проект?
+**Нажимаем ПКМ → Добавить действие → Android → Утилиты**

_______________________________________________
diff --git a/docs/ZennoDroid/Android/Enterprise/setting.mdx b/docs/ZennoDroid/Android/Enterprise/setting.mdx
index fe975f08..abdda5ff 100644
--- a/docs/ZennoDroid/Android/Enterprise/setting.mdx
+++ b/docs/ZennoDroid/Android/Enterprise/setting.mdx
@@ -104,10 +104,82 @@ _______________________________________________
Можно произвольно установить: **год, месяц, день, час, минуту и секунду**.

Если оставить все поля пустыми, то произойдет автоматическая синхронизация с текущим временем.
+_______________________________________________
+## **Доступ к WebView**
+:::info **Добавлено в версии ZennoDroid 2.4.6.0.**
+:::
+
+Предоставляет возможность выполнять JavaScript в приложениях содержащих WebView.
+
+
+
+По умолчанию доступ к WebView в приложениях, не являющихся браузерами, всегда выключен. Данная настройка позволяет получить доступ к HTML-разметке не только браузеров, но и приложений использующих WebView. Для этого в дереве элементов должен присутствовать элемент `android.webkit.WebView`.
+
+**Пример выполнения JavaScript:**
+| Доступ к WebView выключен |  |
+| :-----------: | ----------- |
+| **Включен** |  |
+
+
+
+
+:::warning **Требуется установленный [*модуль «ZennoDroid» для LSPosed*](../../Enterprise/LSPosed#установка-модуля-zennodroid).**
+:::
+_______________________________________________
+## **Сгенерировать устройство**
+:::info **Добавлено в версии ZennoDroid 2.4.6.0.**
+:::
+
+Позволяет сформировать устройство по заданным фильтрам или из предварительно настроенных параметров в формате JSON.
+
+
+
+:::warning **Требуется установленный [*модуль «ZennoDroid» для LSPosed*](../../Enterprise/LSPosed#установка-модуля-zennodroid).**
+:::
+### **Случайное**
+Генерация и применение случайного устройства по заданным фильтрам и настройкам.
+
+
+
+#### Вкладка «Фильтр»
+- **Страна**. Используется для генерации мобильного оператора и сопутствующих настроек.
+Страна может быть указана в формате ISO:
+ - два символа, например, `ru`, `fr`, `us`
+ - или полностью: `Russia`, `France`, `United States of America`
+ - также поддерживается формат указанный в профиле в поле **Country** (Россия, France, USA)
+:::tip **Предпочтительно использовать двухбуквенный формат ISO**
+Посмотреть коды и наименования стран можно на сайте [http://www.mcc-mnc.com/](http://www.mcc-mnc.com/)
+:::
+
+- **Производитель устройства**. Можно указать несколько производителей: `google|samsung`.
+- **Бренд устройства**. Используется если у производителя их несколько и нужен конкретный бренд.
+Например, у производителя Xiaomi есть бренды Poco и Redmi.
+- **Модель устройства**. Нужно для указания конкретного набора моделей.
+Например, `Pixel [7|8]` — только Google Pixel 7 или 8.
+- **Версия Android**. Для выбора конкретных версий Android: `12|13|14|15`
+
+#### Вкладка «Дополнительно»
+- **Добавить шум к Canvas Fingerprint** — добавляет шум для *Canvas Fingerprint* (в приложениях и в браузерах).
+- **Генерировать GPU** — позволяет указать в приложениях **GPU Vendor** и **GPU Renderer**. В браузерах изменяет параметры WebGL: **Unmasked Vendor** и **Unmasked Renderer**.
+- **GPU Vendor** — позволяет задать фильтр *GPU Vendor* (`Qualcomm|ARM`).
+На некоторых телефонах при использовании вендора Qualcomm или ARM наблюдаются *проблемы с отображением на экране (**белый экран**)*. Можно установить фильтр, чтобы использовался только рабочий вендор. В случае проблем с обоими вендорами рекомендуется **отключить генерацию GPU**.
+- **Положить результат в переменную** — сгенерированное устройство будет сохранено в переменную в формате JSON. В дальнейшем можно повторно использовать сгенерированное устройство.
+
+После установки фильтров рекомендуем проверить настройки, выполнив экшен. Если значения заданы некорректно или в базе устройств отсутствуют модели с необходимыми характеристиками, то появится предупреждение о невозможности сформировать устройство.
+
+### **Использовать JSON**
+Позволяет установить устройство из предварительно заданных параметров в формате JSON.
+
+
+
+**Входные данные** — требуется строка в формате JSON, *можно указать переменную*.
+> Получить строку и ознакомиться с ее форматом можно при генерации случайного устройства.
_______________________________________________
## Как поставить прокси:
Данная настройка позволяет установить прокси на все подключённые устройства.
+

+
Формат для прокси:
- **С авторизацией**: `protocol://login:password@ip:port`.
- **Без авторизации**: `protocol://ip:port`.
@@ -190,7 +262,21 @@ instance.DroidInstance.Proxy.SetProxy("socks5://10.20.30.40:8080", settings);
:::warning **Одновременно можно использовать либо белый, либо черный список.**
Если же заполнены оба поля, то будет использоваться только белый список.
-:::
+:::
+
+#### Правила проксирования.
+Есть возможность задать собственные правила для проксирования. Их нужно разделять точкой с запятой `;` или переносом строки.
+
+| Примеры правил: | Описание|
+| :-----------: | ----------- |
+| `DOMAIN-REGEX,^abc,DIRECT` | Не проксировать, если домен начинается с **abc** |
+| `DOMAIN-SUFFIX,ya.ru,REJECT` | Блокировать трафик на домен **ya.ru** |
+| `DOMAIN-KEYWORD,google,PROXY` | Проксировать трафик, если имя домена **google** |
+| `IP-CIDR,1.1.1.1/32,DIRECT` | Не проксировать трафик на адрес **1.1.1.1** |
+| `AND,((NETWORK,TCP),(DST-PORT,5228-5230)),DIRECT` | Не проксировать трафик на порты **TCP 5228-5230** |
+| `MATCH,DIRECT` | Не проксировать весь трафик |
+| `MATCH,PROXY` | Проксировать весь трафик |
+| `DOMAIN-SUFFIX,2ip.ru,PROXY;MATCH,DIRECT` | Проксируется только трафик на **2ip.ru** |
___________________________________________
## Полезные ссылки.
- [**Установка Root-прав**](../../Enterprise/Root).
diff --git a/docs/ZennoDroid/Android/assets/Files/Files_pic2.png b/docs/ZennoDroid/Android/assets/Files/Files_pic2.png
index c5691fd8..b9ae2bac 100644
Binary files a/docs/ZennoDroid/Android/assets/Files/Files_pic2.png and b/docs/ZennoDroid/Android/assets/Files/Files_pic2.png differ
diff --git a/docs/ZennoDroid/Android/assets/Files/Files_pic3.png b/docs/ZennoDroid/Android/assets/Files/Files_pic3.png
index fe45a276..67e2b49e 100644
Binary files a/docs/ZennoDroid/Android/assets/Files/Files_pic3.png and b/docs/ZennoDroid/Android/assets/Files/Files_pic3.png differ
diff --git a/docs/ZennoDroid/Android/assets/setting/image-20251112-122340.png b/docs/ZennoDroid/Android/assets/setting/image-20251112-122340.png
new file mode 100644
index 00000000..2e5bb89e
Binary files /dev/null and b/docs/ZennoDroid/Android/assets/setting/image-20251112-122340.png differ
diff --git a/docs/ZennoDroid/Android/assets/setting/image-20251112-122715.png b/docs/ZennoDroid/Android/assets/setting/image-20251112-122715.png
new file mode 100644
index 00000000..94182d3a
Binary files /dev/null and b/docs/ZennoDroid/Android/assets/setting/image-20251112-122715.png differ
diff --git a/docs/ZennoDroid/Android/assets/setting/image-20251112-130628.png b/docs/ZennoDroid/Android/assets/setting/image-20251112-130628.png
new file mode 100644
index 00000000..ca0bad0b
Binary files /dev/null and b/docs/ZennoDroid/Android/assets/setting/image-20251112-130628.png differ
diff --git a/docs/ZennoDroid/Android/assets/setting/image-20251115-154623.png b/docs/ZennoDroid/Android/assets/setting/image-20251115-154623.png
new file mode 100644
index 00000000..bdc13b03
Binary files /dev/null and b/docs/ZennoDroid/Android/assets/setting/image-20251115-154623.png differ
diff --git a/docs/ZennoDroid/Android/assets/setting/image-20251115-161200.png b/docs/ZennoDroid/Android/assets/setting/image-20251115-161200.png
new file mode 100644
index 00000000..99f6d51d
Binary files /dev/null and b/docs/ZennoDroid/Android/assets/setting/image-20251115-161200.png differ
diff --git a/docs/ZennoDroid/Android/assets/setting/image-20251115-161937.png b/docs/ZennoDroid/Android/assets/setting/image-20251115-161937.png
new file mode 100644
index 00000000..3cb3639b
Binary files /dev/null and b/docs/ZennoDroid/Android/assets/setting/image-20251115-161937.png differ
diff --git a/docs/ZennoDroid/Enterprise/BlueStacks.mdx b/docs/ZennoDroid/Enterprise/BlueStacks.mdx
index f9b39258..e50c8fff 100644
--- a/docs/ZennoDroid/Enterprise/BlueStacks.mdx
+++ b/docs/ZennoDroid/Enterprise/BlueStacks.mdx
@@ -1,5 +1,5 @@
---
-sidebar_position: 5
+sidebar_position: 6
sidebar_label: Работа с BlueStacks
title: Работа с BlueStacks | Документация ZennoDroid | ZennoLab
description: Работа с BlueStacks - раздел официальной документации ZennoDroid от ZennoLab. Подробные инструкции, примеры использования и руководство по настройке
diff --git a/docs/ZennoDroid/Enterprise/BusyBox.mdx b/docs/ZennoDroid/Enterprise/BusyBox.mdx
index 84e4c8a6..046903e9 100644
--- a/docs/ZennoDroid/Enterprise/BusyBox.mdx
+++ b/docs/ZennoDroid/Enterprise/BusyBox.mdx
@@ -1,5 +1,5 @@
---
-sidebar_position: 6
+sidebar_position: 7
sidebar_label: Установка BusyBox
title: Установка BusyBox | Документация ZennoDroid | ZennoLab
description: Установка BusyBox - раздел официальной документации ZennoDroid от ZennoLab. Подробные инструкции, примеры использования и руководство по настройке
diff --git a/docs/ZennoDroid/Enterprise/LSPosed.mdx b/docs/ZennoDroid/Enterprise/LSPosed.mdx
index 200c8c88..fd0c3a7d 100644
--- a/docs/ZennoDroid/Enterprise/LSPosed.mdx
+++ b/docs/ZennoDroid/Enterprise/LSPosed.mdx
@@ -1,5 +1,5 @@
---
-sidebar_position: 3
+sidebar_position: 4
sidebar_label: Настройка LSPosed
title: Настройка LSPosed | Документация ZennoDroid | ZennoLab
description: Настройка LSPosed - раздел официальной документации ZennoDroid от ZennoLab. Подробные инструкции, примеры использования и руководство по настройке
@@ -17,69 +17,100 @@ export const VideoSample = ({source}) => (
## Описание.
Модуль ZennoDroid необходим для подмены основных параметров устройства: IMEI, Android ID, сотового оператора, модели, WiFi, Bluetooth и других.
-:::info **Важно.**
-Поддерживаются телефоны с Android 8.1-14. Для функционирования модуля необходимы **Root права**
+:::info **Для функционирования модуля необходимы Root-права**
+Поддерживаются телефоны с Android 8.1-14
:::
_________________
-## Установка LSPosed Framework.
+## Установка LSPosed Framework
Для установки модуля необходим телефон с [**Magisk**](https://github.com/topjohnwu/Magisk) и активным [**LSPosed Framework**](https://github.com/LSPosed/LSPosed).
 
-:::tip *Используйте версию для *zygisk*. Разработка *riru* прекращена.*
-:::
+
+Официальная версия LSPosed давно не обновляется и не работает на современных версиях Android. В связи с этим, рекомендуем использовать специальный билд LSPosed Framework с поддержкой API, подготовленный для работы с ZennoDroid.
+
+> [**Специальный билд v1.10.2**](https://github.com/AnatolyJacobs/LSPosed_CLI/releases/tag/v.1.10.2_cli_auto)
+
-[**Последнюю версию LSPosed**](https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2) нужно скачать на телефон в папку **sdcard/Download/** и установить с помощью стандартного меню.
+ Этот билд нужно скачать на телефон в папку **sdcard/Download/** и установить с помощью стандартного меню.
 
-:::warning **По умолчанию модуль LSPosed Framework не имеет иконки и открывается нажатием на уведомление.**
+:::warning **По умолчанию модуль LSPosed Framework не имеет иконки**
+**Открыть его можно, нажав на уведомление в шторке:**
+

:::
_________________
-## Установка модуля «ZennoDroid».
+## Установка модуля «ZennoDroid»
Модуль ZennoDroid устанавливается автоматически при первой попытке изменить параметры устройства.
-При первом запуске на экране устройства возникнет запрос прав суперпользователя.
-Необходимо нажать на кнопку **«Разрешить»**.
+
+При запуске на экране устройства возникнет запрос прав суперпользователя. Необходимо нажать на кнопку **«Разрешить»**.

-_________________
-Если Вы не успели этого сделать или случайно нажали на кнопку **«Запретить»**, необходимо открыть **Magisk**, перейти на вкладку **Superuser (Суперпользователь)** и включить *автоматическую выдачу прав суперпользователя для ZennoDroid*.
+
+Если вы не успели этого сделать или случайно нажали на кнопку **«Запретить»**, тогда нужно открыть **Magisk**. Там переходим на вкладку **Superuser (Суперпользователь)** и включаем *автоматическую выдачу прав суперпользователя для ZennoDroid*.

-_________________
+
После запуска модуля на экране устройства появится уведомление о том, что он выключен.

-_________________
-Чтобы это исправить необходимо запустить LSPosed через меню в шторке, переключиться на вкладку *Модули* и включить *модуль ZennoDroid*.
+
+Нам нужно запустить LSPosed через меню в шторке, переключиться на вкладку **Модули** и включить *модуль ZennoDroid*.
-  
+ 
После этого можно будет выбрать программы, к которым будет применяться подмена параметров устройства.
_________________
-#### Важная информация.
-- Рекомендуется добавлять в список подмены только те приложения, для которых требуется изменять данные. Также для корректной работы часто требуется добавить в список *Сервисы Google Play (com.google.android.gms)*. Не нужно добавлять в список системный фреймворк (system framework).
-- Если после активации Вы удалили приложение, а затем установили его повторно, необходимо обязательно заново активировать приложение в списке подмены (снять и установить галочку).
+### Важная информация
+- Рекомендуем добавлять в список подмены только те приложения, для которых действительно требуется изменять данные. **Не нужно добавлять в список системный фреймворк (system framework)**.
+> *Также для корректной работы часто требуется добавить в список **Сервисы Google Play (com.google.android.gms)**.*
+- Если после активации вы удалили приложение, а затем установили его повторно, необходимо обязательно заново активировать приложение в списке подмены **(снять и установить галочку)**.
-:::tip **В LSPosed есть визуальный баг.**
-После удаления приложения оно автоматически удаляется из списка подменяемых. После повторной установки приложение автоматически не попадает в список подменяемых (галочка при этом стоит, но подмены не работают).
+:::tip **В LSPosed есть визуальный баг**
+При удалении приложения оно также автоматически удаляется из списка подменяемых. Однако после повторной установки приложение автоматически не попадает в список подменяемых (галочка при этом стоит, но подмены не работают).
:::
-- По умолчанию в списке программ отображаются не все приложения. Если вы не видите нужного, например, Google Play Services или Chrome, то нужно зайти в меню *Скрывать* и убрать галочку с нужной группы.
+- По умолчанию в списке программ отображаются не все приложения. Если вы не видите нужного, например, Google Play Services или Chrome, то нужно зайти в меню **Скрывать** и убрать галочку с нужной группы.

-- После выбора приложений для подмены нужно вернуться в модуль ZennoDroid и нажать на кнопку **«Перезапустить»**. После перезапуска на экране устройства будет выведено уведомление о том, что модуль готов к работе. Можно менять параметры устройства с помощью экшенов.
+- После выбора приложений для подмены нужно вернуться в модуль ZennoDroid и нажать на кнопку **«Перезапустить»**. Далее при перезапуске на экран устройства будет выведено уведомление о том, что модуль готов к работе. Можно менять параметры устройства с помощью экшенов.
+
+
-
- Завершите работу нужных приложений после подмены параметров устройства. Предпочтительно делать это экшеном **«Закрыть приложение»**. Если в список подмены добавлены *Сервисы Google Play (com.google.android.gms)*, то их также необходимо закрыть.
+
:::tip **Можно закрывать приложения и до подмены.**
Но тогда некоторые системные приложения тут же перезапускаются, поэтому могут считать старые параметры.
:::
+_________________
+## API для управления LSPosed
+В версии **ZennoDroid 2.4.0** мы добавили API для управления LSPosed.
+
+Основные функции:
+- включить и выключить нужный модуль;
+- выбрать приложения в списке подмены нужного модуля, а также добавить или удалить их из списка;
+- создать и восстановить бэкап настроек (поддерживается сохранение как на телефон, так и на компьютер);
+- получить информацию о LSPosed.
+
+### Видеоинструкция
+> Настройка модуля ZennoDroid и модуля `FLAG_SECURE`, позволяющего просматривать защищенные страницы.
+
+
+
+Также примеры работы с API приведены в архиве [LSPosedAPI.zip](https://www.dropbox.com/scl/fi/xsw5q8ej1wtmhpg5695we/LSPosedAPI.zip?rlkey=menqd2q7a0g6qnmc1l3omq4fr&st=0byf2hwb&dl=0&roistat_visit=1429674).
+
+Для работы требуется использовать наш [**Специальный билд v1.10.2**](https://github.com/AnatolyJacobs/LSPosed_CLI/releases/tag/v.1.10.2_cli_auto). После установки дополнительно включать ничего не нужно. Для использования с ZennoDroid в форк добавлен CLI с автоматическим включением; *подходит для актуальных версий Android*.
+
+_________________
+## **Управление LSPosed с помощью экшенов**
+В версии 2.4.6 была добавлена возможность удобного [**управления LSPosed**](./LSPosed_Control) с помощью группы экшенов.
+
_________________
## Полезные ссылки.
- Шаблон для подмены параметров устройства с помощью экшенов и API: [**fakeDeviceBrief.droid**](https://www.dropbox.com/scl/fi/xkyhg4e72l9su4xvqsdn9/fakeDeviceBrief.droid?rlkey=583ltzuficlyh0kxrma83qodb&dl=0)
diff --git a/docs/ZennoDroid/Enterprise/LSPosed_Control.mdx b/docs/ZennoDroid/Enterprise/LSPosed_Control.mdx
new file mode 100644
index 00000000..338c5530
--- /dev/null
+++ b/docs/ZennoDroid/Enterprise/LSPosed_Control.mdx
@@ -0,0 +1,98 @@
+---
+sidebar_position: 5
+sidebar_label: Управление LSPosed
+title: Управление LSPosed | Документация ZennoDroid | ZennoLab
+description: Управление LSPosed - раздел официальной документации ZennoDroid от ZennoLab. Подробные инструкции, примеры использования и руководство по настройке
+---
+import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
+
+# Управление LSPosed
+
+
+## Описание
+Данный экшен нужен для управления различными модулями LSPosed, с помощью которых происходит подмена параметров на устройствах.
+
+> Для работы требуется использовать наш [**Специальный билд v1.10.2**](https://github.com/AnatolyJacobs/LSPosed_CLI/releases/tag/v.1.10.2_cli_auto).
+
+### Как добавить в проект?
+Через контекстное меню: **Добавить действие → Android → Управление LSPosed**
+
+
+_________________
+## Принцип работы
+### Информация о LSPosed
+С помощью этого действия можно получить различную служебную информацию об установленной версии LSPosed, а также проверить её работоспособность.
+
+
+
+Данные возвращаются в формате JSON и могут быть обработаны с помощью экшена [Обработка JSON и XML](../Data/JSON_XML).
+
+Пример ответа:
+```json
+{
+ "API version": "100",
+ "Injection Interface": "Zygisk",
+ "Framework version": ".1.10.2_cli_auto(7201)",
+ "System version": "1а5 (API 35)",
+ "Device": "Realme RMX3834",
+ "System ABI": "arm64-v8a"
+}
+```
+
+### Настройка модуля LSPosed
+Здесь можно указать список приложений, для которых требуется осуществлять подмену параметров.
+
+
+
+По умолчанию указан штатный модуль ZennoModule (`com.zennolab.zennodroid`), но можно указать любой другой. Например, если вместо содержимого отображается черный экран, то можно установить модуль **FLAG_SECURE** (`com.varuns2002.disable_flag_secure`), позволяющий просматривать защищенные страницы.
+
+#### Доступные параметры
+- **Имя модуля**.
+Так как модуль для LSPosed является приложением, то здесь нужно указать его идентификатор. Узнать его можно с помощью инструмента [Установленные приложения](../Tools/Installed_App).
+- **Включить модуль**.
+Определяет статус модуля. В выключенном состоянии подмены не осуществляются.
+- **Приложения**.
+Список приложений, для которых осуществляется подмена. Должно быть указано как минимум одно приложение. Если их несколько, то разделяются запятой или переносом строки. Идентификаторы, опять же, можно узнать через [Установленные приложения](../Tools/Installed_App).
+
+### Сохранить настройки модуля
+Так сохраняются настройки модуля (или всех модулей), чтобы впоследствии восстановить их.
+
+
+
+#### Доступные параметры
+- **Имя модуля**.
+Так как модуль для LSPosed является приложением, то здесь нужно указать его идентификатор. Узнать его можно с помощью инструмента [Установленные приложения](../Tools/Installed_App).
+- **Сохранить настройки всех модулей**.
+Будут сохранены настройки всех установленных модулей, а не одного конкретного.
+- **Путь к файлу с архивом**.
+Тут указываем путь, по которому сохранятся данные приложения в архиве формата `.gz`. Можно указать путь на компьютере или смартфоне (например: `/sdcard/com.zennolab.zennodroid.gz`).
+
+### Восстановить настройки модуля
+Это же действие восстанавливает прошлые настройки из выбранного файла.
+
+
+
+#### Доступные параметры
+- **Имя модуля**.
+Так как модуль для LSPosed является приложением, то здесь нужно указать его идентификатор. Узнать его можно с помощью инструмента [Установленные приложения](../Tools/Installed_App).
+- **Восстановить настройки всех модулей**.
+Будут восстановлены настройки всех установленных модулей, а не одного конкретного.
+- **Путь к файлу с архивом**.
+Тут указываем путь к архиву в формате `.gz`, из которого будут восстановлены данные приложения. Можно указать путь на компьютере или смартфоне (например: `/sdcard/com.zennolab.zennodroid.gz`).
+
+### Открыть LSPosed
+Открывает LSPosed для ручной настройки или визуальной проверки установленных параметров.
+
+
+
+#### Доступный параметр
+- **Принудительно завершать текущий процесс**.
+Рекомендуем включить эту опцию, если ранее выполнялось включение или выключение какого-либо модуля. Иначе может возникнуть визуальный баг: галочка не будет отражать актуальный статус модуля.
+_________________
+## Полезные ссылки.
+- Шаблон для подмены параметров устройства с помощью экшенов и API: [**fakeDeviceBrief.droid**](https://www.dropbox.com/scl/fi/xkyhg4e72l9su4xvqsdn9/fakeDeviceBrief.droid?rlkey=583ltzuficlyh0kxrma83qodb&dl=0)
+- [**Последняя версия LSPosed Framework**](https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2)
+- [**Подключение реального устройства к ZennoDroid**](./Connection).
+- [**Настройки устройства**](../Settings/Settings_for_Enterprise).
+
+
\ No newline at end of file
diff --git a/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic1.png b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic1.png
new file mode 100644
index 00000000..1e7be6be
Binary files /dev/null and b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic1.png differ
diff --git a/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic2.png b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic2.png
new file mode 100644
index 00000000..66fb5edf
Binary files /dev/null and b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic2.png differ
diff --git a/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic3.png b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic3.png
new file mode 100644
index 00000000..57e943be
Binary files /dev/null and b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic3.png differ
diff --git a/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic4.png b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic4.png
new file mode 100644
index 00000000..060d27d9
Binary files /dev/null and b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic4.png differ
diff --git a/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic5.png b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic5.png
new file mode 100644
index 00000000..7d91c107
Binary files /dev/null and b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic5.png differ
diff --git a/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic6.png b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic6.png
new file mode 100644
index 00000000..43d16082
Binary files /dev/null and b/docs/ZennoDroid/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic6.png differ
diff --git a/docs/ZennoDroid/Settings/Legacy/Proxy_Traffic_Ent.mdx b/docs/ZennoDroid/Settings/Legacy/Proxy_Traffic_Ent.mdx
new file mode 100644
index 00000000..c29dc8d8
--- /dev/null
+++ b/docs/ZennoDroid/Settings/Legacy/Proxy_Traffic_Ent.mdx
@@ -0,0 +1,95 @@
+---
+sidebar_position: 1
+sidebar_label: Проксирование трафика (Enterprise) (до версии 2.4.2)
+title: Проксирование трафика (Enterprise) (до версии 2.4.2) | Документация ZennoDroid | ZennoLab
+description: Проксирование трафика (Enterprise) - раздел официальной документации ZennoDroid от ZennoLab. Подробные инструкции, примеры использования и руководство по настройке
+---
+import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
+
+
+## Описание.
+:::warning **Устаревшая информация**
+Актуальная для версий ZennoDroid до 2.4.2
+:::
+ZennoDroid позволяет выбрать способ проксирования трафика для выполнения экшена [**Установка прокси**](../Android/Enterprise/setting#как-поставить-прокси).
+
+Параметры задаются на вкладке [**Настройки Android**](../Android/Enterprise/setting#как-поставить-прокси). По умолчанию используется **Proxifier**.
+
+
+_______________________________________________
+## [Proxifier](https://proxifier.com/).
+Это мощная и гибкая программа для перенаправления интернет-трафика через прокси-сервер. Она позволяет приложениям, которые не поддерживают работу через прокси, использовать его.
+
+Используется интернет-подключение компьютера. Весь трафик с телефона заворачивается в VPN с помощью Gnirehtet и передаётся на ПК, где уже проксируется через приложение Proxifier.
+
+:::tip **Gnirehtet — это инструмент, который позволяет раздавать интернет с компьютера на Android-устройство.**
+Работает, как привычная всем "точка доступа", но с обратным смыслом. Это полезно в ситуациях, когда у вашего телефона нет мобильного интернета или доступа к Wi-Fi, но ваш компьютер подключен к сети.
+
+Программа работает через USB-кабель или по беспроводной сети и не требует root-прав на устройстве.
+:::
+__________________________________________
+## Redsocks.
+Данная утилита нужна для перенаправления сетевого трафика через прокси-сервер, минуя необходимость ручной настройки прокси в каждом отдельном приложении. Выполняется прозрачный редиректор TCP/UDP-соединений в прокси.
+
+Все необходимые файлы копируются на устройство автоматически при первой установке прокси.
+
+:::warning **Работает только на устройствах с Root.**
+:::
+
+### По умолчанию DNS-запросы будут направляться через прокси-сервер.
+Если прокси-сервер блокирует DNS-запросы — отсутствует интернет или возникает ошибка `DNS_PROBE_FINISHED_NO_INTERNET`, то необходимо отключить перенаправление.
+
+> Отключаем перенаправление с помощью кода C#:
+> ```
+> instance.DroidInstance.Proxy.UseDnsTcp = false;
+> instance.DroidInstance.Proxy.UseDnsUdp = false;
+> ```
+> **Этот код выполняется *перед* установкой прокси.**
+_______________________________________________
+## Clash.
+Это продвинутый прокси-клиент с возможностью маршрутизации трафика по заданным правилам. Он отличается мощным rule-based подходом и сам решает через какой сервер направить трафик в зависимости от настроенных правил.
+
+Простое и полное проксирование всего UDP-трафика — в отличие от redsocks, не требуется настраивать отдельное проксирование для каждого IP. Благодаря этому, при использовании прокси с поддержкой UDP, даже IP-адрес через WebRTC отображается как адрес прокси.
+
+:::warning **Работает только на устройствах с Root.**
+Необходим BusyBox версии не ниже 1.36.1.
+:::
+__________________________________________
+## Использовать интернет-подключение компьютера (Gnirehtet).
+Если эта настройка **выключена**, то весь интернет-трафик будет напрямую передаваться через Wi‑Fi-подключение телефона. Однако при её **включении** весь трафик с телефона начинает идти в обход с помощью Gnirehtet и передаваться на компьютер.
+
+При использовании этого метода нужно выключить передачу данных на телефоне, чтобы исключить случайную утечку трафика в сеть. Сделать это можно вручную или с помощью экшена.
+
+Консольные команды для отключения:
+```
+svc wifi disable
+svc data disable
+```
+
+Такой подход гарантирует, что весь трафик будет проходить строго через интернет-подключение компьютера.
+
+### Локальный IP.
+Настройка локального IP-адреса устройства.
+
+Если указать последнее число адреса равным **нулю**, например, `192.168.20.0`, то будет сгенерирован случайный адрес из указанной подсети (`192.168.20.2`-`192.168.20.254`).
+
+Локальный IP можно задать при использовании:
+- Proxifier,
+- Redsocks + интернет-подключение компьютера.
+
+> Код C# для указания локального IP у каждого потока в отдельности:
+> ```
+> instance.DroidInstance.Proxy.SetLocalAddress("192.168.50.0");
+> ```
+> **Код необходимо выполнить *перед* установкой прокси.**
+
+### Адреса DNS
+Настройка адреса DNS-сервера. Можно указать несколько через запятую: `8.8.8.8,1.1.1.1`.
+
+> Код C# для указания адреса DNS-сервера у каждого потока в отдельности:
+> ```
+> instance.DroidInstance.Proxy.SetDnsServers("8.8.8.8,8.8.4.4");
+> ```
+> **Код необходимо выполнить *перед* установкой прокси.**
+_______________________________________________
+- [**Установка Clash (Box for Root).**](../Android/Enterprise/Clash).
\ No newline at end of file
diff --git a/docs/ZennoDroid/Settings/Legacy/_category_.json b/docs/ZennoDroid/Settings/Legacy/_category_.json
new file mode 100644
index 00000000..d8c6ec8c
--- /dev/null
+++ b/docs/ZennoDroid/Settings/Legacy/_category_.json
@@ -0,0 +1,10 @@
+{
+ "label": "Устаревшие статьи",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "title": "Информация для прошлых версий",
+ "slug": "/legacy"
+ }
+ }
+
\ No newline at end of file
diff --git a/docs/ZennoDroid/Settings/Proxy_Traffic_Ent.mdx b/docs/ZennoDroid/Settings/Proxy_Traffic_Ent.mdx
index f298a904..287304e0 100644
--- a/docs/ZennoDroid/Settings/Proxy_Traffic_Ent.mdx
+++ b/docs/ZennoDroid/Settings/Proxy_Traffic_Ent.mdx
@@ -9,13 +9,17 @@ description: Проксирование трафика (Enterprise) - разде
:::
## Описание.
-ZennoDroid позволяет выбрать способ проксирования трафика для выполнения экшена [**Установка прокси**](../Android/Enterprise/setting#как-поставить-прокси).
-
-Параметры задаются на вкладке [**Настройки Android**](../Android/Enterprise/setting#как-поставить-прокси). По умолчанию используется **Proxifier**.
+ZennoDroid позволяет выбрать способ проксирования трафика для выполнения экшена [**Установка прокси**](../Android/Enterprise/setting#как-поставить-прокси). Параметры задаются на вкладке [**Настройки Android**](../Android/Enterprise/setting#как-поставить-прокси).

+
+:::info **Статья актуальна для версий 2.4.2 и выше**
+Теперь способ проксирования трафика и другие настройки были вынесены в экшен [**Установка прокси**](../Android/Enterprise/setting#как-поставить-прокси).
+
+[Информацию для старых версий можно найти здесь](./Legacy/Proxy_Traffic_Ent).
+:::
_______________________________________________
-### [Proxifier](https://proxifier.com/).
+## [Proxifier](https://proxifier.com/).
Это мощная и гибкая программа для перенаправления интернет-трафика через прокси-сервер. Она позволяет приложениям, которые не поддерживают работу через прокси, использовать его.
Используется интернет-подключение компьютера. Весь трафик с телефона заворачивается в VPN с помощью Gnirehtet и передаётся на ПК, где уже проксируется через приложение Proxifier.
@@ -26,35 +30,32 @@ _______________________________________________
Программа работает через USB-кабель или по беспроводной сети и не требует root-прав на устройстве.
:::
__________________________________________
-### Redsocks.
+## Redsocks.
Данная утилита нужна для перенаправления сетевого трафика через прокси-сервер, минуя необходимость ручной настройки прокси в каждом отдельном приложении. Выполняется прозрачный редиректор TCP/UDP-соединений в прокси.
Все необходимые файлы копируются на устройство автоматически при первой установке прокси.
:::warning **Работает только на устройствах с Root.**
:::
+
_______________________________________________
-### Clash.
+## [Clash](../Android/Enterprise/Clash/) (рекомендуем).
Это продвинутый прокси-клиент с возможностью маршрутизации трафика по заданным правилам. Он отличается мощным rule-based подходом и сам решает через какой сервер направить трафик в зависимости от настроенных правил.
Простое и полное проксирование всего UDP-трафика — в отличие от redsocks, не требуется настраивать отдельное проксирование для каждого IP. Благодаря этому, при использовании прокси с поддержкой UDP, даже IP-адрес через WebRTC отображается как адрес прокси.
+Все необходимые файлы копируются на устройство автоматически при первой установке прокси.
+
:::warning **Работает только на устройствах с Root.**
Необходим BusyBox версии не ниже 1.36.1.
:::
__________________________________________
-### Использовать интернет-подключение компьютера (Gnirehtet).
-Если эта настройка выключена, то весь интернет-трафик будет передаваться через Wi‑Fi-подключение телефона.
-
-Но при её включении весь трафик с телефона начинает заворачиваться в VPN с помощью Gnirehtet и передаваться на компьютер.
-
-:::info **Обязательно выключите передачу данных на телефоне.**
-Мы рекомендуем так сделать, если для проксирования трафика используется интернет-подключение компьютера. Это поможет избежать случайной утечки трафика в сеть через Wi-Fi или мобильный интернет смартфона.
+## Использовать интернет-подключение компьютера (Gnirehtet).
+:::warning **Эта опция доступна при использовании Redsocks или Clash**
+:::
-Сделать это можно вручную или с помощью экшена [Консольные команды](../Android/pro-lite/ADB_Shell):
+Если эта настройка **выключена**, то весь интернет-трафик будет напрямую передаваться через Wi‑Fi-подключение телефона. Однако при её **включении** весь трафик с телефона начинает идти в обход с помощью Gnirehtet и передаваться на компьютер.
-- Выключить WiFi: `svc wifi disable`
-- Включить WiFi: `svc data disable`
-:::
+При использовании этого метода нужно выключить передачу данных на телефоне, чтобы исключить случайную утечку трафика в сеть. Сделать это можно вручную или с помощью экшена.
_______________________________________________
- [**Установка Clash (Box for Root).**](../Android/Enterprise/Clash).
\ No newline at end of file
diff --git a/docs/ZennoDroid/Tools/Frida.mdx b/docs/ZennoDroid/Tools/Frida.mdx
index dfbae065..d30d2a48 100644
--- a/docs/ZennoDroid/Tools/Frida.mdx
+++ b/docs/ZennoDroid/Tools/Frida.mdx
@@ -31,7 +31,7 @@ _________________
:::info **Перед началом работы необходимо запустить устройство или эмулятор.**
:::
_________________
-## Описание доступных окон.
+## Описание доступных окон

### Устройства (1):
Список всех устройств, подключенных через ADB. Он автоматически обновляется при подключении/отключении новых устройств или эмуляторов.
@@ -64,6 +64,12 @@ _________________
- **Самый верхний**. В таблице будет выбран основной процесс приложения, которое отображается на экране устройства.
- **Подключить**. Подключается к выбранному процессу. После этого становятся доступными операции создания и загрузки скрипта.
- **Отключиться**. Отключается от процесса. Если приложение завершило работу, то отключение от процесса произойдет автоматически.
+
+:::warning **Если при попытке обновить список процессов выдается ошибка**
+***Enumerate Processes failed: Cannot read properties of undefined (reading 'getRunningAppProcesses')***
+
+Тогда необходимо выполнить экшен Adb Shell: `pm uninstall com.google.android.art` и перезагрузить устройство.
+:::
_________________
### Скрипт (4):
Окно работы со скриптом. Поддерживаются макросы.
@@ -94,7 +100,7 @@ _________________
7. После этого можно нажать **«Выгрузить»**. Сервер Frida работает!
_________________
- ## Стандартные сценарии.
+ ## Стандартные сценарии
### Приложение будет перезапущено даже если уже запущено.
1. На панели *Приложения* выбрать нужное (по названию или с помощью кнопки **«Активное»**).
2. Нажать кнопку **«Запустить»**. Приложение запустится *(или перезапустится если уже было запущено)*, а затем встанет на паузу. Произойдет автоматическое подключение к его процессу.
@@ -108,12 +114,13 @@ _________________
с расширением .js).
4. Нажать **«Создать»**, а потом **«Загрузить»**.
_________________
-
- ## Перехват трафика с помощью Frida и Burp Suite.
+## Перехват трафика с помощью Frida и Burp Suite
+
+> Скачать [**android-ssl-pinning-demo**](https://github.com/httptoolkit/android-ssl-pinning-demo)
_________________
- ### 1. Скачать и установить.
+ ### 1. Скачать и установить
1. Выбрать **Burp Suite Community Edition** и нажать **«Download»**
@@ -132,7 +139,7 @@ _________________

- ### 2. Настроить Burp Suite на обработку трафика с локальной сети компьютера.
+ ### 2. Настроить Burp Suite на обработку трафика с локальной сети компьютера
1. Заходим в **настройки (Settings)**
@@ -153,19 +160,19 @@ _________________

- ### 3. Выбрать необходимое устройство и запустить в Project Maker.
+ ### 3. Выбрать необходимое устройство и запустить в Project Maker

:::info **Важно.**
*В версии ZennoDroid Enterprise необходимо, чтобы в настройках Android было включено использование интернет-подключения компьютера или использование Proxifier.*
:::
_________________
-### 4. Перенаправить трафик с устройства в Burp Suite.
+### 4. Перенаправить трафик с устройства в Burp Suite

Нужно выполнить экшен *Перенаправить трафик в Burp*. Для проверки, что все работает правильно, можно с помощью экшена открыть в браузере страницу **http://proxifier.com** (важно чтобы страница была **http://**,
а не http**s**://). Запрос к сайту должен отобразиться в Burp Suite (на вкладке *Proxy - Http history* или *Target Site map*).
_________________
-### 5. Установить сертификат на устройство.
+### 5. Установить сертификат на устройство
Сначала нужно выполнить экшен *Установить сертификат*. После этого сертификат Zenno появится в списке **Надежных сертификатов (Trusted credentials)**

@@ -194,7 +201,22 @@ _________________
2. Нажать кнопку **«Отключиться»** на панели *Процессы*.
3. Выполнить экшен *Отключить перенаправление трафика в Burp*.
_________________
-## Полезные ссылки.
+### **Обновлённая видеоинструкция для ZennoDroid 2.4.7.0 и выше**
+:::info **Все необходимые файлы можно скачать по ссылке**
+[Frida\_Burp\_HttpToolkit.zip](https://www.dropbox.com/scl/fi/1vp7g23me9ekr34aacsfh/Frida_Burp_HttpToolkit.zip?rlkey=8ykdpi0jve6aplqpfpoh0rcoq&st=lac44ugj&dl=0)
+:::
+
+
+
+> Скачать [android-ssl-pinning-demo](https://github.com/httptoolkit/android-ssl-pinning-demo)
+
+#### Установка пользовательского сертификата для перехвата трафика в Chrome
+> *Предварительная настройка Burp Suite показана в предыдущем видео*
+
+
+
+_________________
+## Полезные ссылки
- Официальный источник [**скриптов для Frida**](https://codeshare.frida.re/).
- [**Шаблон и все необходимые файлы**](https://www.dropbox.com/scl/fi/2d61v0e0rnsiwz8rww06x/Frida-Burp.zip?rlkey=asbr6w5eqlarbbfjoq4lc34e8&dl=0) (пароль на zenno.pfx - 123).
- [**Подключение реального устройства к ZennoDroid**](../Enterprise/Connection).
diff --git a/docs/ZennoDroid/Tools/assets/Frida/BurpSuiteCommunity_Frida.mp4 b/docs/ZennoDroid/Tools/assets/Frida/BurpSuiteCommunity_Frida.mp4
new file mode 100644
index 00000000..dcf61efd
Binary files /dev/null and b/docs/ZennoDroid/Tools/assets/Frida/BurpSuiteCommunity_Frida.mp4 differ
diff --git a/docs/ZennoDroid/Tools/assets/Frida/FridaChrome.mp4 b/docs/ZennoDroid/Tools/assets/Frida/FridaChrome.mp4
new file mode 100644
index 00000000..1a9541ab
Binary files /dev/null and b/docs/ZennoDroid/Tools/assets/Frida/FridaChrome.mp4 differ
diff --git a/docs/ZennoDroid/Tools/assets/Frida/Frida_SSL_Pinning_Demo.mp4 b/docs/ZennoDroid/Tools/assets/Frida/Frida_SSL_Pinning_Demo.mp4
new file mode 100644
index 00000000..db5a5343
Binary files /dev/null and b/docs/ZennoDroid/Tools/assets/Frida/Frida_SSL_Pinning_Demo.mp4 differ
diff --git a/docs/ZennoDroid/pm/Creating/SearchByPic.mdx b/docs/ZennoDroid/pm/Creating/SearchByPic.mdx
index 3199e743..06b3fdc1 100644
--- a/docs/ZennoDroid/pm/Creating/SearchByPic.mdx
+++ b/docs/ZennoDroid/pm/Creating/SearchByPic.mdx
@@ -94,12 +94,18 @@ _______________________________________________
_______________________________________________
## Пример использования.
Представим, что нам нужно создать новую запись в приложении **Заметки**:
-1. Выделяем уникальную область на кнопке создания заметки. На левом скриншоте пример правильного выделения, а на правом то, как делать не нужно.
- 
+1. Выделяем уникальную область на кнопке создания заметки.
+
+| Пример правильного выделения | Так делать не нужно |
+| ----------- | ----------- |
+|  |  |
+
2. С помощью кнопки **«Поиск»** тестируем нахождение объекта. Нажимаем **«Да»** в случае успеха.
3. Добавляем экшен в проект.
+

-:::warning **Важно.**
+
+:::warning **Режима рендеринга**
*Поиск по картинке может сломаться, если экшен был записан, например, в режиме рендеринга OpenGL, а затем сменён на DirectX.*
:::
_______________________________________________
diff --git a/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Browser/Browser_settings.mdx b/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Browser/Browser_settings.mdx
index b1c4048d..58d9c100 100644
--- a/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Browser/Browser_settings.mdx
+++ b/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Browser/Browser_settings.mdx
@@ -14,175 +14,209 @@ import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
> 🔗 **[Оригинальная страница](https://zennolab.atlassian.net/wiki/spaces/RU/pages/489324572)** — Источник данного материала
_______________________________________________
-
## Описание
+Браузер является основной частью автоматизации ZennoPoster. В этом экшене собраны различные действия для изменения опций и свойств браузера.
-[❗→ Браузер](https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315373 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315373") является основной частью автоматизации ZennoPoster. В экшене собраны различные действия для изменения опций и свойств браузера. Некоторые из них можно также найти в [❗→ Настройках проекта](https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315477 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315477"), но следует их различать - настройки проекта задаются при старте шаблона, а с помощью настроек в этом экшене можно изменять опции прямо в процессе исполнения шаблона. Например можно включать и выключать отображение картинок в браузере в любой момент работы когда это необходимо.
-
-## Как добавить действие в проект?
+Некоторые из них можно также найти в [Настройках проекта](../../Static_blocks/Project_Settings), но следует их различать. **Настройки проекта** задаются при старте шаблона, а **Настройки браузера** позволяют изменять опции прямо в процессе выполнения шаблона. Например, можно включать и выключать отображение картинок в браузере в любой момент, когда это необходимо.
-Через контекстное меню **Добавить действие** → **Браузер** → **Настройки**
+### Как добавить действие в проект?
+Через контекстное меню: **Добавить действие → Браузер → Настройки**

-
-
-Либо воспользуйтесь [❗→ умным поиском](https://zennolab.atlassian.net/wiki/spaces/RU/pages/506200090/ProjectMaker+7#%D0%A3%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/506200090/ProjectMaker+7#%D0%A3%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9").
-
-## Где это можно применить?
-
+### Где это можно применить?
- Изменение различных браузерных настроек в реальном времени.
- Применение к боту различных настроек по безопасности и анонимности проекта.
+_______________________________________________
+> **Рассмотрим каждую опцию экшена в подробностях**.
-## Как работать с экшеном?
-
-Рассмотрим каждую опцию экшена в подробностях.
-
+## Отпечатки браузера (fingerprints)
### AudioContext
-

+Эта настройка нужна для повышения уникальности профиля. Она может принимать два значения:
+- **По умолчанию**
+- **Эмулировать**
+В первом случае значение берется из настроек проекта, во втором — эмулируется случайным образом.
-Эта настройка служит для большей уникальности профиля браузера и может принимать два значения: по умолчанию и эмуляция. В первом случае она берется из настроек проекта, во втором - эмулируется случайным образом.
-
-### Canvas
+### Canvas
+Ещё одно свойство, помогающее поднять создаваемому боту уникальность.

+Это элемент отрисовки веб-страницы на основе технологии [WebGL](https://developer.mozilla.org/en-US/docs/WebGL) для аппаратно-ускоренной 3D-графики, который имеет свой *уникальный отпечаток (fingerprint)*.
+С ним возможны три действия:
+- **Разрешить** *(на основе основных настроек проекта)*
+- **Эмулировать**
+- **Блокировать**
+- **Супер-эмуляция** *(добавлен в ZennoPoster 7.7.0.0; работает только с Chromium)*
-Ещё одно из свойств браузера помогающее придать создаваемому боту индивидуальность. Это элемент отрисовки веб-страницы на основе технологии [WebGL](https://developer.mozilla.org/en-US/docs/WebGL "https://developer.mozilla.org/en-US/docs/WebGL") для аппаратно-ускоренной 3D-графики, который имеет свой уникальный отпечаток (fingerprint). С ним возможны три действия: разрешить на основе основных настроек проекта, эмулировать и блокировать.
-
-:::info Информация
-Режим “Супер-эмуляция” был добавлен в ZennoPoster 7.7.0.0.Работает только в движке Chromium.Подробнее можно почитать в статье Профиль | Canvas/WebGL
-:::
-
-:::note На заметку
-В основном Canvas передаёт данные о характеристиках вебсистемы и эти данные довольно широко используются на многих сайтах для обеспечения защиты от накруток или иных методов автоматизации.
+:::tip В основном Canvas передаёт данные о характеристиках вебсистемы
+Которые широко используются на многих сайтах для обеспечения защиты от накруток или иных методов автоматизации.
:::
### ClientRects
-

-
-
-Ещё один из отпечатков основанный на получении хешей при масштабировании изображения. Эмулируется или используется по умолчанию.
-
+Один из отпечатков, основанный на получении хешей при масштабировании изображения. Эмулируется или используется по умолчанию.
+_______________________________________________
+## JavaScript и плагины
### Flash/Java/Silverlight
+Отвечает за включение и отключение популярных когда-то браузерных плагинов. Поможет в работе со старыми сайтами, уменьшив нагрузку на ресурсы и объем передаваемого трафика.

+Если Flash включен данной настройкой, но по какой-то причине не работает в Chrome браузере, тогда добавьте **Аргументы запуска**: `--enable-system-flash`, `--disable-software-rasterizer` и `--disable-smooth-scrolling`.
-
-Отключение или включение популярных когда-то браузерных плагинов. Поможет в работе со старыми сайтами, уменьшив нагрузку на ресурсы, и объем передаваемого трафика.
-
-Если Flash включен данной настройкой, но он по какой-то причине не работает в Chrome браузере, добавьте [❗→ аргументы запуска](https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315477#%D0%90%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B "https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315477#%D0%90%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B") `--enable-system-flash --disable-software-rasterizer --disable-smooth-scrolling` . Подробнее: [Не работает Flash в браузере](https://zennolab.kayako.com/ru/article/392-ne-rabotaet-flash-v-brauzere "https://zennolab.kayako.com/ru/article/392-ne-rabotaet-flash-v-brauzere")
+> Подробнее: [Не работает Flash в браузере](https://zennolab.kayako.com/ru/article/392-ne-rabotaet-flash-v-brauzere)
### JavaScript
+Включает/отключает поддержку браузером JavaScript.

+:::warning Все современные сайты теряют работоспособность при отключении JavaScript
+Cкрипты нередко формируют не только верстку, но и контент. Не говоря уже о многочисленной защите с помощью них.
-
-Включает/отключает поддержку браузером JavaScript.
-
-:::warning Внимание
-Все современные сайты практически теряют работоспособность при отключении JavaScript, потому что эти скрипты нередко формируют не только верстку, но и контент, не говоря уже о многочисленной защите посредством JS-скриптов. Однако, иногда бывает полезно с помощью этого действия, временно отключить JS, проделать какие-то действия на сайте (например авторизоваться), а затем включить его снова. Этот хак поможет с “глючными” и особо хитрыми ресурсами.
+Не смотря на это, иногда бывает полезно временно отключить JS, проделать какие-то действия на сайте (например, авторизоваться), а затем включить его снова. Этот хак поможет с глючными и особо хитрыми ресурсами.
:::
### Javascript Authorization
-

+Иногда сайты предлагают пользователям авторизоваться через модальное окно выводимое Javascript. Часто такая форма авторизации используется в серверных панелях и админках роутеров. Данное действие позволяется передать логин и пароль в скрипт, чтобы произвести авторизацию.
-
-Иногда сайты предлагают пользователям авторизоваться через модальное окно выводимое Javascript. Особенно часто такая форма авторизации используется в серверных панелях, в админках роутеров и т. д. Данное действие позволяется передать логин и пароль в скрипт и произвести авторизацию. В поля логин и пароль можно добавить соответствующие [❗→ переменные проекта](https://zennolab.atlassian.net/wiki/spaces/RU/pages/486309922 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/486309922").
+В поля логин и пароль можно добавить соответствующие *переменные проекта*.
### Javascript Confirm
-

+Эта функция подтверждает модальное окно выводимое Javascript.
-
-Эта функция подтверждает модальное окно выводимое Javascript. При этом нажать можно как “**OK**“, так и “**Cancel**“ выбрав нужный пункт в экшене.
-
-
-
-
+> 
+>
+> Нажать можно как **OK**, так и **Cancel**, выбрав нужный пункт в экшене.
### Javascript Prompt
-

+Похоже на предыдущее свойство, но с возможностью передать заданное значение, которое указывается в текстовом поле или берётся из переменной.
+:::tip Обход секретного вопроса
+Который часто встречается на форумах, можно выполнить как раз с помощью этого кубика.
-Практически тоже самое что и предыдущее свойство, но с возможностью передать какое-то значение, которое может находиться в переменной или быть вписанным в текстовом поле.
+В данном случае вопрос выводится именно во всплывающем popup-окне с помощью Javascript.
+:::
+_______________________________________________
+## Контент и загрузка ресурсов
+### Картинки
+
-:::note На заметку
-Именно с помощью этого кубика решают защиту “Ответьте на секретный вопрос”, который так любят задавать на некоторых форумах. Но в данном случае вопрос выводится именно во всплывающем popup окне с помощью Javascript.
+Отключение картинок помогает экономить ресурсы. Если ваши задачи не заключаются в использовании графики, то смело отключайте их.
+
+:::tip Для социальных сетей такой метод может быть подозрительным
+Так как обычные пользователи сейчас редко отключают картинки для экономии трафика.
:::
-### Блокировка всплывающих окон
+:::warning Решение капч невозможно с отключёнными картинками
+Поэтому будет выводиться ошибка
+:::
-
+### Медиа (Video/Audio)
+
+Включение/выключение медиа-контента с HTML элементами ` `, ` ` и т. д.
+Тоже помогает экономить трафик и ресурсы.
-Эта настройка запрещает открывать новые вкладки в браузере.
+### Загрузка стилей
+Этим свойством можно отключать CSS стили на странице.
-Если по клику по ссылке она должна открыться в новой вкладке, и включена эта настройка, то открытие не произойдёт.
+
-### Геопозиция
+Это немного уменьшает потребляемые ресурсы, но также может изменить верстку страницы и привести к ошибкам на ней. Поэтому отключайте его аккуратно.
-
+### Загрузка фреймов
+
+Во фреймах часто выводятся HTML с других сайтов, различные виджеты социальных сетей, реклама и прочий мусор. Отключив фреймы, можно значительно ускорить время загрузки сайта и уменьшить потребление ресурсов.
+### Загружать плагины в том же окне
+
-Для корректной работы на некоторых сайтах, для работы с картами, да и вообще для лучшей эмуляции бота максимально похожего на реального пользователя желательно эмулировать геопозиции максимально совпадающие со страной/городом эмулируемого пользователя, а также совпадающие с GEO используемых проксей. С помощью действия “Геопозиция” можно подставить заранее вычисленные координаты (широта и долгота), точность координат, высоту над уровнем моря с её точностью, а также направление и скорость движения.
+Опция позволяет делать скриншоты Flash и других плагинов. Если загружать в другом окне, то будет выводиться пустой квадрат вместо изображения плагина.
-#### Координаты
+### Политика содержимого
+Этот экшен помогает как в безопасности проекта, так и с экономией трафика и ресурсов. С его помощью можно блокировать запросы к заданным URL и доменам.
-- Широта и долгота устанавливается в градусах
-- Точность - метры
+
-#### Дополнительно
+> *Данный инструмент также доступен в [Окне трафика](../../../Program-interface/Traffic_Window)*.
-- Высота в метрах от уровня моря.
-- Точность высоты - метры
-- Направление - градусы (0 - север, 90 - восток, 270 - запад).
-- Скорость - метры в секунду
+Возможны три варианта:
+- **Без ограничений** — режим по умолчанию.
+- **Белый список** — блокируются все запросы, *кроме* указанных адресов и доменов.
+- **Черный список** — будут блокироваться *все указанные* запросы.
-:::tip Совет
-При использовании функции Установить прокси (описана ниже) геопозицию можно эмулировать автоматически.
+:::tip Этот экшен решает различные практические задачи
+Например, отключает только GIF, а не все картинки. Или может блокировать скрипты счетчиков и различные защиты.
:::
-### Загружать плагины в том же окне
+### Реклама
+Отключает рекламные баннеры с целью экономии трафика.
-
+
+
+:::info Путь к файлу с правилами блокировки
+Находится в папке установленной программой — `Progs\Data\Filters\easylist.txt`
+После редактирования **easylist.txt** необходимо удалить `Progs\Data\Filters\easylist.zpdata`
+:::
+_______________________________________________
+## Всплывающие элементы и взаимодействие с пользователем
+### Блокировка всплывающих окон
+Эта настройка запрещает открывать новые вкладки в браузере.
+
-Опция позволяет делать скриншоты Flash и других плагинов, если загружать в другом окне, вместо изображения плагина будет выводиться пустой квадрат.
+С включенной настройкой вы не сможете открыть ссылку, которая при нажатии перебрасывает на новую вкладку.
-### Загрузка стилей
+### Ожидание действий пользователя
+:::info С ZennoPoster 7.7.0.0 это действие перемещено в отдельный экшен
+[Ожидание действий пользователя](../Logic/Wait_for_User_Action)
+:::
-
+
+Старое описание. Для версий ниже 7.7.0.0
+
+Данная функция пригодится, если по какой-то причине Вам нужно вмешаться в процесс работы проекта и сделать что-то руками в браузере.
-Этим свойством можно отключать CSS стили на странице. Данный метод поможет несколько уменьшить потребляемые ресурсы, но также может изменить верстку страницы и привести к ошибкам на ней. Используйте метод отключения аккуратно.
+1. Таймаут в течение которого все необходимые действия должны быть выполнены (если оно неизвестно, установите 99999, например). По истечению таймаута шаблон продолжит работу дальше.
+2. Сообщение, которое будет играть роль подсказки. Оно будет отображено вверху окна инстанса.
-### Загрузка фреймов
+**Окно ожидания действий**
-
+
+После того, как будет запущен этот экшен откроется окно браузера.
+В верхней части окна (на оранжевом фоне), слева сверху находится название проекта, который вызвал это окно (в данном случае *ProjectM).
+Под именем проекта текст, который был задан в экшене.
+Справа кнопка “Продолжить” а в скобках количество оставшихся секунд, до автоматического закрытия окна.
+Этот полезный функционал можно использовать для тех пользователей шаблона, которые боятся сохранять данные для входа на сайты или для ввода данных кредитных карт.
-Во фреймах часто выводятся HTML с других сайтов, различные виджеты социальных сетей, реклама и прочий ненужный мусор. Поэтому, отключив фреймы, можно значительно ускорить время загрузки сайта и уменьшить загрузку ресурсов.
+
-### Запустить инстанс
+### Уведомления браузера
+
+
+Отключает/включает уведомления о геопозиции, приеме пушей и прочие элементы, которые могут мешать парсингу или постингу на сайте. Нередко такие элементы даже блокируют работу с сайтом.
+_______________________________________________
+## Запустить инстанс

@@ -253,74 +287,14 @@ _______________________________________________

-
-
Эта интеграция обеспечивает единообразный подход к запуску различных типов браузеров в рамках одного действия.
С более подробной инструкцией интеграции можно ознакомиться в разделе [❗→ Интеграция ZennoPoster с ZennoBrowser](https://zennolab.atlassian.net/wiki/spaces/RU/pages/3641737224)
-
-### Картинки
-
-
-
-
-
-Отключение картинок очень помогает экономить ресурсы. Если ваши задачи не заключаются в использовании графики, то смело отключайте картинки.
-
-:::note На заметку
-Все же сейчас пользователи достаточно редко отключают картинки в целях экономии трафика и поэтому, для некоторых ресурсов, например социальных сетей, такой метод может быть подозрительным.
-:::
-
-:::warning Внимание
-В режиме отключенных картинок решение каптч с помощью сервисов или программ скорее всего будет невозможным и будет выводиться ошибка.
-:::
-
-### Медиа (Video/Audio)
-
-
-
-
-
-Включение/выключение медиа контента с HTML элементами ` `, ` ` и т. д. Тоже помогает экономить трафик и ресурсы.
-
-### Ожидание действий пользователя
-
-:::info Информация
-Начиная с ZennoPoster 7.7.0.0 это действие было перемещено в отдельный экшен - Ожидание действий пользователя
-:::
-
-
-Старое описание. Для версий ниже 7.7.0.0
-
-
-
-
-
-Данная функция пригодится, если по какой-то причине Вам нужно вмешаться в процесс работы проекта и сделать что-то руками в браузере.
-
-1. Таймаут в течение которого все необходимые действия должны быть выполнены (если оно неизвестно, установите 99999, например). По истечению таймаута шаблон продолжит работу дальше.
-2. Сообщение, которое будет играть роль подсказки. Оно будет отображено вверху окна инстанса.
-
-**Окно ожидания действий**
-
-
-
-
-
-После того, как будет запущен этот экшен откроется окно браузера.
-В верхней части окна (на оранжевом фоне), слева сверху находится название проекта, который вызвал это окно (в данном случае *ProjectM).
-Под именем проекта текст, который был задан в экшене.
-Справа кнопка “Продолжить” а в скобках количество оставшихся секунд, до автоматического закрытия окна.
-
-Этот полезный функционал можно использовать для тех пользователей шаблона, которые боятся сохранять данные для входа на сайты или для ввода данных кредитных карт.
-
-
+_______________________________________________
+## Навигация и состояние сессии
### Очистить куки
-

-
-
Кубик с таким свойством очистит браузерные куки полностью для всех сайтов или только для указанных доменов с помощью [❗→ регулярных выражений](https://zennolab.atlassian.net/wiki/spaces/RU/pages/534086111 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/534086111").
:::info Информация
@@ -328,97 +302,71 @@ _______________________________________________
:::
### Очистить кэш
-

-
-
Кэш это специальное место на жестком диске компьютера, куда сохраняются ранее посещенные страницы, изображения и любые другие данные с просмотренных страниц. Для лучшей анонимности желательно удалять кэш перед каждой сессией (что решается специальной опцией в настройках проекта), но также можно очищать кэш и в процессе работы шаблона. Так же как и “Очистить куки”, кэш можно очищать для конкретного домена или групп доменов определенных [❗→ регулярным выражением](https://zennolab.atlassian.net/wiki/spaces/RU/pages/534086111 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/534086111").
-### Папка для загрузки файлов
-
-
-
+### Состояние занятости
+
+Позволяет отключать ожидание полной загрузки каждого в отдельности из перечисленных компонентов: Ajax, Flash, GET/POST-запросы, FRAME.
-Выбрав локальную папку на компьютере, можно установить директорию куда будут сохраняться файлы, картинки, видео и другие документы при скачивании. В противном случае, если не определить такую папку, файлы будут скачиваться во [❗→ временную папку ZennoPoster](https://zennolab.atlassian.net/wiki/spaces/RU/pages/808845378#%D0%9F%D1%83%D1%82%D1%8C-%D0%BA-%D0%BA%D1%83%D0%BA%D0%B0%D0%BC-%D0%B8-%D0%BA%D1%8D%D1%88%D1%83 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/808845378#%D0%9F%D1%83%D1%82%D1%8C-%D0%BA-%D0%BA%D1%83%D0%BA%D0%B0%D0%BC-%D0%B8-%D0%BA%D1%8D%D1%88%D1%83").
+:::note На заметку
+Пользователи часто сталкиваются с ситуацией когда браузер в течении долгого времени ждёт загрузки фрейма с контентом “упавшего” сайта. В результате тратится время и ресурсы на ожидание. Этот экшен позволяет гибко отключать такие проблемные элементы.
+:::
### Перезагрузить инстанс
-

-
-
Закрывает и снова открывает инстанс проекта без потери данных. Иногда, в проектах использующих браузер в цикле на протяжении долгого времени наблюдаются сбои и ошибки из-за нехватки памяти. В таком случае помогает данный экшен. Он перезагружает инстанс и одновременно освобождает память.
-### Политика содержимого
-
-
-
-
-
-Этот экшен также помогает как в безопасности проекта, так и экономии трафика и ресурсов. С его помощью можно блокировать запросы к заданным пользователем URL и доменам. Также, данный инструмент доступен в [❗→ окне трафика](https://zennolab.atlassian.net/wiki/spaces/RU/pages/735805465 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/735805465").
-
-Возможны три варианта:
-
-1. **Без ограничений** - режим по умолчанию.
-2. **Белый список** - будут блокироваться все запросы, кроме указанных адресов и доменов.
-3. **Черный список** - будут блокироваться все указанные запросы.
-
-:::note На заметку
-С помощью “Политики содержимого” можно решать различные практические задачи. Например отключать не все картинки, а только GIF. Или например блокировать скрипты счетчиков и различные защиты.
-:::
-
-### Реклама
-
-
+_______________________________________________
+## Файлы и загрузки
+### Папка для загрузки файлов
+
+Выбрав локальную папку на компьютере, можно установить директорию куда будут сохраняться файлы, картинки, видео и другие документы при скачивании. В противном случае, если не определить такую папку, файлы будут скачиваться во [❗→ временную папку ZennoPoster](https://zennolab.atlassian.net/wiki/spaces/RU/pages/808845378#%D0%9F%D1%83%D1%82%D1%8C-%D0%BA-%D0%BA%D1%83%D0%BA%D0%B0%D0%BC-%D0%B8-%D0%BA%D1%8D%D1%88%D1%83 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/808845378#%D0%9F%D1%83%D1%82%D1%8C-%D0%BA-%D0%BA%D1%83%D0%BA%D0%B0%D0%BC-%D0%B8-%D0%BA%D1%8D%D1%88%D1%83").
+### Файлы для загрузки на сервер
+
-Отключает рекламные баннеры с целью экономии трафика.
+Этот кубик определят локальные пути к файлам, которые при следующих шагах будут загружены на сервер. Например при вложении изображения к письму, в обычном браузере открывается обзорное окно Проводника, в котором пользователь выбирает один файл или несколько, и, при нажатии на “ОК” эти файлы загружаются на сервер ресурса.
+В ZennoPoster это окно не открывается, а файлы загружаются сразу же после нажатия соответствующего HTML-элемента.
-:::note На заметку
-Файл с правилами для блокировки находится в папке установленной программы - Progs\Data\Filters\easylist.txt Если Вы редактировали easylist.txt то после этого необходимо удалить Progs\Data\Filters\easylist.zpdata
-:::
+Для мультизагрузки нескольких файлов пути разделяются запятой.
+_______________________________________________
+## Геолокация и региональные параметры
+### Геопозиция
+
-### Состояние занятости
+Для корректной работы на некоторых сайтах, для работы с картами, да и вообще для лучшей эмуляции бота максимально похожего на реального пользователя желательно эмулировать геопозиции максимально совпадающие со страной/городом эмулируемого пользователя, а также совпадающие с GEO используемых проксей. С помощью действия “Геопозиция” можно подставить заранее вычисленные координаты (широта и долгота), точность координат, высоту над уровнем моря с её точностью, а также направление и скорость движения.
-
+#### Координаты
+- Широта и долгота устанавливается в градусах
+- Точность - метры
+#### Дополнительно
-Позволяет отключать ожидание полной загрузки каждого в отдельности из перечисленных компонентов: Ajax, Flash, GET/POST-запросы, FRAME.
+- Высота в метрах от уровня моря.
+- Точность высоты - метры
+- Направление - градусы (0 - север, 90 - восток, 270 - запад).
+- Скорость - метры в секунду
-:::note На заметку
-Пользователи часто сталкиваются с ситуацией когда браузер в течении долгого времени ждёт загрузки фрейма с контентом “упавшего” сайта. В результате тратится время и ресурсы на ожидание. Этот экшен позволяет гибко отключать такие проблемные элементы.
+:::tip Совет
+При использовании функции Установить прокси (описана ниже) геопозицию можно эмулировать автоматически.
:::
-### Уведомления браузера
-
-
-
-
-
-Отключает/включает уведомления о геопозиции, о приеме пушей и прочие элементы, которые мешают парсингу или постингу на сайте, а нередко и блокируют работу с сайтом вообще.
-
-### Уровень эмуляции
-
-
-
-
-
-Настройка аналогичная той, что находится в [❗→ свойствах проекта](https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315477 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315477"), но в данном случае можно гибко регулировать уровень эмуляции по ходу исполнения шаблона. С помощью слайдера можно либо сделать акцент на скорости обработки элементов, либо на качестве, либо выбрать золотую середину.
+### Часовой пояс
+
-:::note На заметку
-Уровень эмуляции можно регулировать индивидуально для каждого экшена в Свойствах действия, во вкладке Дополнительно.
-:::
+Позволяет эмулировать часовой пояс согласно введенных в поля часов и минут.
+_______________________________________________
+## Сеть и безопасность
### Установить прокси
-

-
-
Кубик с этим свойством устанавливает прокси и, при необходимости, сразу автоматически эмулирует для установленных проксей геопозицию, часовой пояс и WebRTC (нужные опции определяются чекбоксами). Прокси могут устанавливаться передачей значения через переменную, либо строкой в нужном формате.
:::note На заметку
@@ -430,7 +378,6 @@ _______________________________________________
:::
#### Как определять “выходной” IP прокси
-
Эмуляции геопозиции, часового пояса и WebRTC полагаются на информацию о том, какой IP-адрес мы имеем на выходе при работе через прокси.
**Автоматически** - программа будет пытаться определить "выходной" IP через сервера ZennoLab.
@@ -438,13 +385,11 @@ _______________________________________________
**Указать вручную** - пользователь самостоятельно указывает "выходной" IP прокси.
#### Чекбокс Игнорировать ошибки
-
Если опция включена и не удалось определить "выходной" IP автоматически, то для эмуляций будет использован "входной" IP прокси.
Если опция выключена, то кубик завершится неуспешно.
#### Шаблоны DNS over HTTPS
-
:::info Информация
Работает только в движке Chromium.
:::
@@ -460,52 +405,32 @@ _______________________________________________
:::
### Установить сертификат
-

-
-
Некоторые сайты (например Webmoney) для работы с ними требуют установленного сертификата. Для этого следует указать локальный путь к файлу сертификата и пароль для него.
+_______________________________________________
+## Эмуляция и поведение устройства
+### Уровень эмуляции
+
-### Файлы для загрузки на сервер
-
-
-
-
-
-Этот кубик определят локальные пути к файлам, которые при следующих шагах будут загружены на сервер. Например при вложении изображения к письму, в обычном браузере открывается обзорное окно Проводника, в котором пользователь выбирает один файл или несколько, и, при нажатии на “ОК” эти файлы загружаются на сервер ресурса.
-В ZennoPoster это окно не открывается, а файлы загружаются сразу же после нажатия соответствующего HTML-элемента.
-
-Для мультизагрузки нескольких файлов пути разделяются запятой.
-
-### Часовой пояс
-
-
-
-
+Настройка аналогичная той, что находится в [❗→ свойствах проекта](https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315477 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315477"), но в данном случае можно гибко регулировать уровень эмуляции по ходу исполнения шаблона. С помощью слайдера можно либо сделать акцент на скорости обработки элементов, либо на качестве, либо выбрать золотую середину.
-Позволяет эмулировать часовой пояс согласно введенных в поля часов и минут.
+:::note На заметку
+Уровень эмуляции можно регулировать индивидуально для каждого экшена в Свойствах действия, во вкладке Дополнительно.
+:::
### Эмуляция задержек

-
-
Устанавливает общие для всех кубиков настройки эмуляции как между вводом каждого символа, так и перед переключениями между полями. С помощью двух слайдеров (движков) можно дать приоритет или скорости или качеству.
### Эмуляция тач-скрина
-

-
-
Для корректной эмуляции Touch-событий в браузере, вместо мышки, необходимо включить данную опцию. Данное действие добавляется автоматически при записи в [❗→ режиме ввода “Touch-события“](https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315373#11.-%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315373#11.-%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0") в [❗→ окне браузера](https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315373 "https://zennolab.atlassian.net/wiki/spaces/RU/pages/534315373").
-
-
-
+_______________________________________________
## Пример использования
-
Рассмотрим один из примеров использования этого экшена.
Допустим у нас задача - генерировать максимально хаотичные координаты или координаты, которые изменяются в процессе нахождения бота на сайте (бот якобы путешествует).
@@ -514,8 +439,6 @@ _______________________________________________

-
-
## Полезные ссылки
- [Canvas API](https://developer.mozilla.org/ru/docs/Web/API/Canvas_API "https://developer.mozilla.org/ru/docs/Web/API/Canvas_API")
diff --git a/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Content-analysis/Web_Page_Content_Analysis.mdx b/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Content-analysis/Web_Page_Content_Analysis.mdx
index b2e66f69..d431fe32 100644
--- a/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Content-analysis/Web_Page_Content_Analysis.mdx
+++ b/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Content-analysis/Web_Page_Content_Analysis.mdx
@@ -14,8 +14,7 @@ import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
> 🔗 **[Оригинальная страница](https://zennolab.atlassian.net/wiki/spaces/RU/pages/489193483/web-)** — Источник данного материала
_______________________________________________
-
-## Context Recognizer и зверинец Google
+## Анализ контекста
Как Вы знаете, Google натравил своих зверей на сайты сеошников по всему миру. Один из основных (и, наверно, самых важных и сложных) параметров, на которые натасканы звери - это нетематичность сайтов с которыми связан Ваш сайт входящими и исходящими ссылками.
diff --git a/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/Multithreaded_Work_with_Google_Sheets_Version_7.1.7.0_and_Higher.mdx b/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/Multithreaded_Work_with_Google_Sheets_Version_7.1.7.0_and_Higher.mdx
index 0140b2f1..bd9e3ca5 100644
--- a/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/Multithreaded_Work_with_Google_Sheets_Version_7.1.7.0_and_Higher.mdx
+++ b/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/Multithreaded_Work_with_Google_Sheets_Version_7.1.7.0_and_Higher.mdx
@@ -1,6 +1,6 @@
---
sidebar_position: 3
-title: "Многопоточная работа с Google-таблицами (Версия 7.1.7.0 и выше)"
+title: "Многопоточная работа с Google таблицами (Версия 7.1.7.0 и выше)"
description: " "
date: "2025-07-24"
converted: true
@@ -14,40 +14,39 @@ import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
> 🔗 **[Оригинальная страница](https://zennolab.atlassian.net/wiki/spaces/RU/pages/851673094/Google-+7.1.7.0)** — Источник данного материала
_______________________________________________
-
-1. ZennoPoster поддерживает многопоточную работу с Google-таблицами
-
-Это значит, что к одной таблице можно обращаться через несколько потоков. При выполнении, для всех потоков будет один инстанс виртуальной таблицы, изменения из которой будут периодически синхронизироваться с таблицей в облаке.
-
-### 2. Несколько копий ZennoPoster может работать с одной Google-таблицей
-
-Но нужно учитывать, что изменения из программы поступают в облако не моментально, а в течении 60 секунд. Следовательно, эта задержка будет действовать между разными копиями программы ZennoPoster. В связи с чем для сохранения целостности данных рекомендуется использовать атомарное добавление строк, подключаемое в настройках статического блока.
-
-### 3. Атомарное добавление строк
-
-При включенной настройке атомарного добавления строки, добавленные действием “Добавить строку”, будут отправлены в облако специальным запросом, независящим от адресов ячеек. Это позволит гарантированно добавить новые данные в таблицу без потерь существующих вызываемых перезаписью уже заполненных ячеек.
-
-Учтите, что в таком случае строки будут отправлены отдельным запросом, при выполнении которого данные будут записаны последовательно в конец таблицы, из-за чего могут возникнуть разногласия между локальным представлением данных и представлением данных в облаке.
-
-Например, при следующей последовательности действий данные, добавленные действиями “Добавить строку” попадут в 11 и 12 строки в Google, находясь при этом в 6 и 11 строках в программе:
-
-1. Записали ячейки в 0-5 строки;
-2. Добавили строку (6 строка в программе);
-3. Записали ячейки в 7 - 10 строки;
-4. Добавили строку (11 строка в программе).
-
-Исходя из чего при использовании атомарного добавления строк лучше добавлять данные только с помощью действия “Добавить строку”.
-
-Несмотря на возможность безопасного добавления строк, их изменение и удаление может повлечь разногласия из-за задержки синхронизации между копиями программы и облаком. Ввиду чего для обработки ценных и важных данных рекомендуется использовать отдельный лист Google таблицы для каждой копии программы.
-
-### 4. Как оптимизировать многопоточную запись данных в одну Google-таблицу
-
-Для этого есть решение. Допустим, если Вы осуществляете парсинг каких-то данных пачками и складываете все результаты в одну Google-таблицу.
-
-ZennoPoster устроен таким образом, что пытается всегда синхронизировать виртуальную таблицу и таблицу в облаке. Если имеется несколько копий ZennoPoster и/или таблица имеет много данных, синхронизация может занять много времени.
-
-В таком случае, если Вам не нужны актуальные данные из таблицы в каждой копии ZennoPoster, Вы можете настроить режим быстрой записи через опцию **Редактирование → Настройки → Google таблицы → Политика обработки изменений таблиц**:
-
-
-
-В этом режиме, каждая копия программы будет лишь отправлять данные, не заботясь о сопоставлении данных таблицы в облаке и данных в программе, то есть не будет тратить на это время.
\ No newline at end of file
+## Общая информация
+**ZennoPoster поддерживает многопоточную работу с Google таблицами.**
+Это значит, что к одной таблице можно обращаться сразу в несколько потоков. Для каждого из них при выполнении будет создан один инстанс виртуальной таблицы, изменения из которой периодически синхронизируются с облаком.
+
+**Несколько копий ZennoPoster могут работать с одной Google таблицей.**
+Однако изменения из программы поступают в облако не моментально, а в течении 60 секунд. Так что эта задержка будет действовать между разными копиями программы. В связи с чем для сохранения целостности данных мы рекомендуем использовать атомарное добавление строк. Его можно подключить в настройках статического блока.
+_______________________________________________
+## Атомарное добавление строк
+При включении данной настройки новые строки будут добавляться в облако специальным запросом, независящим от адресов ячеек. Это позволит гарантированно добавить новые данные в таблицу без потерь существующих, которые могли бы быть вызваны перезаписью уже заполненных ячеек.
+
+У такого способа есть и свои нюансы. Так как строки отправляются отдельным запросом, то данные будут последовательно записаны в конец таблицы. Из-за этого могут возникнуть разногласия между локальной версией и облачной.
+
+Например, рассмотрим следующую последовательность действий:
+```
+1. Записываем ячейки в строки 0-5;
+2. Добавляем строку (в программе она будет 6);
+3. Записываем ячейки в строки 7-10;
+4. Добавляем строку (в программе она будет 11);
+```
+По итогу данные, добавленные действиями ***Добавить строку***, попадут именно в 11 и 12 строки в облако Google, хотя в самой программе они находятся в 6 и 11 строках.
+
+:::tip **Мы рекомендуем при использовании атомарного добавления строк добавлять данные только с помощью действия *Добавить строку*.**
+:::
+
+Несмотря на то, что данный способ более безопасный, изменение и удаление строк все равно может повлечь за собой задержку синхронизации между копиями. Поэтому для обработки важных данных мы советуем использовать отдельный лист Google-таблицы для каждой копии программы.
+_______________________________________________
+## Оптимизация многопоточной записи
+Если вы осуществляете парсинг данных в больших объемах и складываете все результаты в одну Google-таблицу, то синхронизация может занять много времени. Так как ZennoPoster всегда старается поддерживать актуальность данных между программой и облаком.
+
+В таком случае можно настроить режим быстрой записи через опцию:
+**Редактирование → Настройки → Google таблицы → Политика обработки изменений таблиц**
+
+
+
+В этом режиме каждая копия программы будет только отправлять данные, не тратя время на их сопоставлении с облаком.
+_______________________________________________
\ No newline at end of file
diff --git a/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/Operations_on_Google_Sheets.mdx b/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/Operations_on_Google_Sheets.mdx
index e3109115..329dfe1f 100644
--- a/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/Operations_on_Google_Sheets.mdx
+++ b/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/Operations_on_Google_Sheets.mdx
@@ -1,6 +1,6 @@
---
sidebar_position: 2
-title: "Операции над Google-таблицами"
+title: "Операции над Google таблицами"
description: " "
date: "2025-07-24"
converted: true
@@ -15,7 +15,7 @@ import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
_______________________________________________
## Описание
-:::info Подключение Google-таблиц
+:::info Подключение Google таблиц
Сначала вам нужно [получить API-ключ](../../../Recording-and-creating-projects/Setting_Up_Google_Sheets_Connection), а затем указать его в [Настройках программы](../../../ProjectMaker%20Settings/Google_Sheets_PM)
:::
@@ -27,7 +27,7 @@ _______________________________________________

_______________________________________________
-## Действия с Google таблицей
+## Принцип работы
:::info **Экшен «Операции над таблицами»**
В данной статье описаны только уникальные для Google Таблиц функции. Про все остальные операции можно прочитать в статье [Операции над таблицами](./Operations_on_Tables).
:::
@@ -40,72 +40,52 @@ _______________________________________________
:::info Добавлено в ZennoPoster 7.7.0.0
:::
-
-
-
+Данная функция позволяет обновить Google Таблицу и получить актуальные данные из нее.
-Данная функция позволяет получить актуальные данные из Google Таблицы.
+
-Может быть полезно, если в таблицу были внесены изменеия вручную или с помощью другого шаблона.
+Пригодится, если в таблицу были внесены изменения вручную или с помощью другого шаблона.
-:::warning Внимание
-Локальная таблица будет перезаписана данными из удалённой таблицы.
+:::warning ЛОКАЛЬНАЯ ТАБЛИЦА БУДЕТ ПЕРЕЗАПИСАНА ДАННЫМИ ИЗ ТАБЛИЦЫ В ОБЛАКЕ.
:::
-### Привязать к URL → Привязать к существующей таблице
-
-Это действие позволяет привязаться к таблице в процессе выполнения проекта. Удобно использовать когда на момент старта шаблона адрес таблицы не известен (например таблица создаётся самим же шаблоном (как это сделать описано ниже)).
+### Привязать к существующей таблице
+С помощью этого действия можно привязаться к таблице в процессе выполнения проекта. Удобно использовать, когда на момент старта шаблона адрес таблицы неизвестен.

+#### Ссылка на существующую Google таблицу
+В поле ввода нужно указать ссылку на таблицу, к которой привязываемся.
-
-**Ссылка на существующую Google таблицу**
-
-Здесь указываем ссылку на таблицу, к которой нужно привязаться.
-
-### Привязать к URL → Создать новый лист
-
-Позволяет создать новый лист в Google таблице.
+### Создать новый лист
+Создает новый лист в Google таблице.

+#### Ссылка на существующую Google таблицу
+Указываем ссылку на таблицу, в которой создаем новый лист.
+#### Имя нового листа
+Придумываем имя для листа.
-**Ссылка на существующую Google таблицу**
-
-Здесь указываем ссылку на таблицу, в которой будем создавать новый лист.
-
-**Имя нового листа**
-
-Тут указать имя листа.
-
-**Положить URL в переменную**
-
-Здесь нужно указать переменную, в которую сохранится ссылка на новый лист.
-
-### Привязать к URL → Создать новую таблицу
+#### Положить URL в переменную
+Можно указать переменную для сохранения ссылки на новый лист.
+### Создать новую таблицу
Как не сложно догадаться, данное действие позволяет создать новую Google таблицу.

+#### Имя новой таблицы
+Указать имя для новой таблицы.
+#### Имя нового листа
+Таблица создаётся с одним листом. Здесь нужно указать имя для него.
-**Имя новой таблицы**
-
-Тут указать имя таблицы.
-
-**Имя нового листа**
-
-Таблица создаётся с одним листом. Здесь нужно указать имя этого листа.
-
-**Положить URL в переменную**
-
-Здесь нужно указать переменную, в которую сохранится ссылка на новую таблицу.
-
+#### Положить URL в переменную
+Можно указать переменную, в которую сохранится ссылка на новую таблицу.
+_______________________________________________
## Полезные ссылки
-
- [❗→ Настройка подключения Google Таблиц](/wiki/spaces/RU/pages/1667727363 "/wiki/spaces/RU/pages/1667727363")
- [❗→ Google таблица](/wiki/spaces/RU/pages/724566092 "/wiki/spaces/RU/pages/724566092")
- [❗→ Google таблицы (PM)](/wiki/spaces/RU/pages/735576090 "/wiki/spaces/RU/pages/735576090")
diff --git a/docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic5.png b/docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/assets/GoogleSheet_Processing_pic5.png
similarity index 100%
rename from docs/Project Editor/Lists and Google Sheets/assets/GoogleSheet_Processing/GoogleSheet_Processing_pic5.png
rename to docs/ZennoPoster/ProjectMaker/Project-editor/Actions-in-ProjectMaker-Actions-Blocks/Tables/assets/GoogleSheet_Processing_pic5.png
diff --git a/docs/get-started/BasicTerms.mdx b/docs/get-started/BasicTerms.mdx
deleted file mode 100644
index 92f21691..00000000
--- a/docs/get-started/BasicTerms.mdx
+++ /dev/null
@@ -1,106 +0,0 @@
----
-sidebar_position: 1
-title: Основные понятия
-description: Основные понятия в ZennoDroid
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-В этой статье мы разберем термины, с которыми столкнемся при работе с ZennoDroid. Что-то вам наверняка уже знакомо, а что-то вы как раз хотели узнать. Используйте статью как памятку и возвращайтесь, когда какой-то термин не понятен.
-
-## ProjectMaker (сокращенно PM или ПМ).
-
-Так называется наша среда для разработки проектов и шаблонов. Вы совершаете действия на Android-эмуляторе или реальном устройстве, а программа записывает их. Затем шаблон можно отредактировать, дополнить новыми шагами и логикой.
-Мы будем часто использовать его в дальнейшем. Хоть это и отдельное приложение, но оно тесно связано с ZennoDroid и ZennoPoster.
-_______________________________________________
-## [ZennoDroid](https://zennolab.com/ru/products/zennodroid/) (сокращенно ZD или ЗД).
-
-В представлении не нуждается, но если вы случайно оказались в этой статье, то так называется основная программа, в которой запускаются и исполняются проекты. В версии Pro также можно запускать шаблоны в многопоточном режиме и настраивать расписание для запуска.
-_______________________________________________
-## Поток.
-
-Так мы называем отдельную единицу выполнения, для которой выделяется отдельный набор данных (переменные, списки, таблицы), а также отдельный эмулятор. Поток можно сравнить с человеком, работающим на заводе и выполняющим определенный набор действий. Когда проект выполняется в несколько потоков, то его можно сравнить с полной цепочкой производства, когда у каждого человека своя функция.
-_______________________________________________
-## Виртуальная машина (сокращенно ВМ).
-
-Это один запущенный экземпляр эмулятора, в рамках которого совершаются действия. То есть это как настоящий телефон, только виртуальный, отсюда и название.
-_______________________________________________
-## Экшен (кубик, действие, action).
-
-Блок действия в ProjectMaker из которых конструируется шаблон. Так как PM имеет нодовую структуру работы, то каждое действие нужно скреплять между собой линией ("нитью"). Они выполняются по порядку, друг за другом. Если какое-то действие не присоединить к общему древу, то оно не будет участвовать в выполнении.
-
-Что можно делать с помощью кубика:
-- получить значение,
-- совершить нажатие (touch),
-- сохранить значение элемента,
-- записать текст в файл, список, таблицу или базу данных,
-- и много всего другого :)
-_______________________________________________
-## Порт (вход) экшена.
-С помощью портов кубик соединяется с другими действиями. Обычно у экшенов три порта (один входящий и два исходящих), но у действия Switch может быть больше двух исходящих портов.
-- Входящий порт.
-
-Сюда подключается стрелка от предыдщущих действия (один входящий порт может принимать сразу несколько других действий).
-- Исходящие порты.
-
-Их два: зеленый для успешного результата, а красный выводит данные в случае ошибки.
-_______________________________________________
-## Ветки (стрелки, нити, линии) логики.
-Все действия в проекте должны соединятся между собой стрелками. Если действие не подключить к ветке, то оно не будет работать в общей логике.
-### Зеленая стрелка, результат:
-- получили строку из списка или таблицы,
-- нашли элемент и получиги его значение,
-- выражение внутри экшена if вернуло истинное значение,
-- прочие успешные результаты.
-### Красная стрелка, результат:
-- не найден запрашиваемый элемент,
-- не найден файл для считывания,
-- попытка получить строку, которой нет,
-- и прочие ошибки.
-_______________________________________________
-## Шаблон (проект).
-Файл, который создается в PM и выполняется в ZD. Обычно содержит инструкцию для управления эмулятором. Можно сказать, что это программа или скрипт, служащая для автоматизации определенных действий. Шаблон состоит из различных экшенов, связанных между собой стрелками логики.
-_______________________________________________
-## Прокси (или прокси-сервер).
-
-Это своего рода посредник между вами и интернетом. При отправке запроса через прокси, он идет не напрямую от устройства, а через этого посредника. То есть прокси помогают модифицировать ваш IP-адрес. Таким образом можно входить на различные ресурсы, закрашивать личную информацию и быть уникальным в сети.
-Они бывают платными и бесплатными. Последние, как это обычно бывает, медленно работают и быстро приходят в негодность. Поэтому для работы с бесплатными прокси лучше иметь их большую базу, чтобы в случае чего сразу заменить.
-В ZD прокси устанавливается с помощью специального экшена. Также в программу интегрированы некоторые сервисы по нахождению прокси.
-_______________________________________________
-## Переменная.
-Так называется область в памяти компьютера, где содержатся различные типы информации: числа, строки текста, значения логики. Переменные используются программами для временного хранения и манипулирования данными в процессе работы. Каждая переменная имеет свое уникальное имя и может быть изменена или прочитана в процессе выполнения шаблона.
-_______________________________________________
-## Сниппет.
-Это небольшой фрагмент исходного кода, который выполняет какую-то одну функцию. Чаще всего он представляет собой часто используемый алгоритм, который можно использовать в различных задачах.
-
-Сниппеты используются для ускорения процесса написания кода, так как позволяют использовать заранее подготовленные фрагменты кода вместо того, чтобы писать их с нуля. Они могут быть как простыми, например, создание цикла или условия, так и сложными, с реализацией графического интерфейса пользователя.
-
-В ZennoDroid мы чаще всего используем код, написанный на языке программирования С#
-_______________________________________________
-## Баг.
-
-Это ошибочное поведение программы, которое не было задумано разработчиком и приводит к непредсказуемым результатам. Например, программа может выдавать неправильные результаты, зависать, аварийно завершаться или работать некорректно в определенных сценариях.
-
-Баги могут возникать из-за ошибок в коде, неправильного использования сторонних библиотек или зависимостей, не соблюдения требований к программе. Для обнаружения и исправления багов используются различные методы тестирования, отладки и анализа кода.
-_______________________________________________
-## Диагностика.
-Специальный софт, который собирает диагностическую информацию о текущем состоянии ZennoDroid. Она может включать в себя идентификацию ошибок, проверку состояния компонентов системы, анализ журналов и сообщений об ошибках, а также тестирование производительности. Чаще всего диагностика требуется при обращении в поддержку, когда программа работает со сбоями.
-_______________________________________________
-## Проксичекер [(ProxyChecker)](https://zennolab.com/ru/products/zennoproxychecker/).
-
-Одна из наших программ, которая нужна для регулярной проверки прокси по множеству параметров и экспорта в удобном формате. Регулярная проверка прокси гарантирует их надежность и эффективность. Использование качественных прокси позволит увеличить скорость загрузки страниц и ускорить приложения.
-_______________________________________________
-## Планировщик.
-
-Часть ZennoDroid с помощью которой можно детально настроить и автоматизировать выполнение проектов по расписанию. Его возможности:
-- создание простых расписаний с однократным выполнением заданий,
-- постановка сложных расписаний с учетом интервалов времени, количества попыток и их повторений,
-- отладка расписаний для уверенности в том, что шаблон выполнится, как и задумано.
-_______________________________________________
-## Полезные ссылки.
-- [**Project Maker**](../pm/Welcome_PM).
-- [**ProxyChecker**](../Installation/ProxyCheckerZD).
-- [**Редактор проектов**](../category/редактор-проектов).
-
-
diff --git a/docs/get-started/Connection.mdx b/docs/get-started/Connection.mdx
deleted file mode 100644
index e2da4642..00000000
--- a/docs/get-started/Connection.mdx
+++ /dev/null
@@ -1,110 +0,0 @@
----
-sidebar_position: 4
-title: Подключение реального устройства
-description: Как подключать устройства к ZennoDroid.
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-export const VideoSample = ({source}) => (
-
-
-
-);
-
-Для подключения смартфона к ZennoDroid требуется выполнить ряд простых действий.
-
-К сожалению, написать универсальную документацию по подключению невозможно, так как процесс настройки может отличаться в зависимости от производителя телефона, версии Android и UI оболочки.
-
-Данная статья написана на основе тестирования несколько типов устройств. Если у Вас что-то не получается, то напишите нам в службу поддержки.
-_______________________________________________
-## Включаем режим разработчика.
-### 1. Открываем настройки устройства.
-### 2. Нажимаем на раздел **«О телефоне»**/**«Сведения о телефоне»**.
-
-
-### 3. Переходим к графе **«Номер сборки»**.
-Если не находите такой пункт, то нажмите на **«Сведения о ПО»**, после этого откроется нужный раздел.
-
-
-
-### 4. Нажмите несколько раз на опцию **«Номер сборки»**.
-В результате ваших действий на экране устройства появится всплывающая надпись:
-**`Режим разработчика включен`**.
-
- 
-
-### 5. Параметры разработчика.
-Теперь вы увидите, что в меню настроек телефона появился новый пункт **«Параметры разработчика»**.
-
-
-_______________________________________________
-## Запускаем отладку по USB
-### 1. Для разработчиков.
-Переходим в тот самый пункт, который у нас только что появился: **«Параметры разработчика»** или **«Для разработчиков»**. Название может отличаться на разных девайсах.
-
-### 2. Отладка по USB.
-Находим параметр **«Отладка по USB»**, включаем его и подтверждаем.
-
-*Если у вас также присутствуют настройки **«Установка через USB»** и **«Отладка по USB (Настройки безопасности)»**, то их нужно включить для корректной работы.*
-
- 
-
-:::info **Как еще можно?**
-*На устройствах с Root эти настройки можно включить c помощью действия*
-***«Консольная команда ADB shell»:***
-`su -c setprop persist.security.adbinstall 1`
-`su -c setprop persist.security.adbinput 1`
-:::
-_______________________________________________
-## Подключаем устройство к ZennoDroid
-### 1. Подключаем смартфон к компьютеру.
-Теперь, когда на смартфоне включен режим отладки, подключаем его по USB к компьютеру, на котором установлен ZennoDroid.
-### 2. Разрешаем отладку.
-На телефоне выпрыгнет вопрос такого типа: *«Разрешаете ли Вы отладку с этого компьютера?»*. Ставим галочку и жмем *Разрешить*.
-
-
-
-### 3. Запускаем **ProjectMaker for ZennoDroid**.
-Открываем в нем **Настройки → Android**, чтобы убедиться, что подключенное устройство доступно для выбора.
-
-
-:::info **Если в выпадающем меню пусто, нажмите Обновить.**
-В случае, когда ничего не поменялось, напишите нам в [**Службу поддержки**](https://helpdesk.zennolab.com/ru).
-:::
-### 4. Создаём проект или открываем уже существующий.
-Жмём кнопку *«Запустить устройство»* в окне **Устройство**. Либо запускаем его через действия *«Выбрать»* и *«Запустить»*.
-
- 
-:::tip **Также будет установлено несколько приложений в фоновом режиме:**
-- ***com.genymobile.gnirehtet** для использования прокси;*
-- ***com.android.adbkeyboard** внешняя клавиатура;*
-- ***io.appium.settings** для фиктивной эмуляции геопозиции;*
-- ***io.appium.uiautomator2.server** для корректной работы с деревом элементов;*
-:::
->
-
-### 5. Появилось окно о запросе установки неизвестного приложения, что делать?
-
-На некоторых телефонах не удаётся произвести фоновую установку вышеописанных приложений. В таком случае может появиться окно о разрешении установки. Подтвердите установку каждого из них для корректной работы ZennoDroid.
-
-
-_______________________________________________
-## Запускаем устройство:
-
-### 1. Выбрать устройство.
-После подключения устройства нужно добавить в проект действия:
-**«Выбрать устройство»** и **«Запуск/Перезапуск устройства»**.
-
-
-
-### 2. Выполнить запись проекта.
-
-
-_______________________________________________
-## Полезные ссылки.
-- [**Действия с устройством**](../Android/action).
-- [**Установка Root-прав**](../Installation/Root).
-- [**Настройки Android**](../Settings/Settings_for_Android).
-
diff --git a/docs/get-started/Hot_Keys.mdx b/docs/get-started/Hot_Keys.mdx
deleted file mode 100644
index 66951e50..00000000
--- a/docs/get-started/Hot_Keys.mdx
+++ /dev/null
@@ -1,31 +0,0 @@
----
-sidebar_position: 5
-title: Горячие клавиши в ZennoDroid
-description: Какие горячие клавиши есть в ZD?
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-Горячие клавиши можно настроить перейдя в **Настройки ZennoDroid**. Здесь мы рассмотрим клавиши, которые заданы по умолчанию, но вы также можете изменить их на произвольные комбинации.
-
-
-_______________________________________________
-## Описание.
-- **Добавить `Ctrl + O`**. Открывает окно добавления нового проекта в программу.
-- **Показать `Ctrl + D`**. Переход во вкладку **Инстансы** для выделенного проекта.
-- **Старт `F5`**. Запуск выделенного проекта.
-- **Стоп `Shift + F5`**. Остановка выделенного проекта.
-- **Диспетчер заданий `Ctrl + T`**. Показывает окно Диспетчера заданий.
-- **Proxy Checker `Ctrl + P`**. Открывает окно управления Proxy Checker'ом.
-_______________________________________________
-## Переназначение клавиш.
-Для изменения комбинации достаточно кликнуть по интересующему вас полю и зажать желаемое сочетание клавиш на клавиатуре. Если захотите вернуть изначальные варианты, то достаточно нажать на кнопку **Вернуть по умолчанию**.
-
-
-_______________________________________________
-## Полезные ссылки.
-- [**Диспетчер заданий**](./Task_Manager).
-- [**ProxyChecker для ZD**](../Installation/ProxyCheckerZD).
-
-
diff --git a/docs/get-started/Other_Settings.mdx b/docs/get-started/Other_Settings.mdx
deleted file mode 100644
index e7eeabab..00000000
--- a/docs/get-started/Other_Settings.mdx
+++ /dev/null
@@ -1,109 +0,0 @@
----
-sidebar_position: 6
-title: Другие настройки
-description: Какие еще есть настройки в ZD?
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Настройки из вкладки «Другое».
-
-
-
-### Отключить отчёты об ошибках программ (глобально).
-В некоторых случаях из-за сбоя в работе какого-либо приложения эмулятор зависает. ZennoDroid отслеживает это и старается восстановить работу. Если при краше эмулятора будет висеть окно с информацией о случившейся ошибке, то высока вероятность, что он уже не перезапустится.
-_______________________________________________
-### Отключить диалог восстановления настроек проектов.
-Отключает возможность восстановления настроек в случае аварийного завершения программы. Мы не рекомендуем ставить галочку на этой настройке. Однако в некоторых случаях она может быть полезна. Например, если окно восстановления блокирует автозапуск ZennoPoster.
-_______________________________________________
-### Пропускать выполнение задания планировщика для работающих заданий.
-При включении данной опции сначала будет выполняться работающий проект (он становится приоритетным в очереди), а затем уже задание планировщика, если по каким-либо причинам их работа произошла одновременно.
-_______________________________________________
-### Сворачивать ZennoDroid в трей.
-При сворачивании окна программы она будет выгружаться в трей.
-:::tip **Что такое трей?**
-***Трей** — элемент панели задач в Windows, который открывается нажатием на стрелочку в правом крае панели. Используется для длительно запущенных, но при этом не постоянно используемых программ.*
-:::
-_______________________________________________
-### Отслеживать состояние потоков.
-Эта функция нужна только для сбора статистики, которая, например, может пригодиться при обращении [в поддержку](https://helpdesk.zennolab.com/ru/conversation/new). Она запускает отслеживание состояния потоков в программе.
-_______________________________________________
-### Сжимать кучу больших объектов.
-Устанавливает время в минутах, через которое *куча больших объектов* будет сжиматься. Настройка полезна при обработке больших строковых данных. Например, при включенном автопоиске в ProxyChecker.
-_______________________________________________
-### Автоматически продолжать активные задания после перезапуска.
-Управляет тем, нужно ли продолжать выполнение заданий, которые были активны до закрытия программы.
-_______________________________________________
-### Тема оформления (Light/Dark)
-
-
-
-_______________________________________________
-### Настройка директории загрузки проектов.
-В данную папку будут сохраняться проекты, которые вы получили от других пользователей. В качестве имени папок будут использоваться email разработчиков проекта, либо их ZennoLab ID.
-:::warning **Вручную копировать проекты в эту папку нельзя!**
-:::
-_______________________________________________
-## Настройки лога.
-### Отключать автопрокрутку лога, только по клику на записи в логе.
-Автопрокрутка записей в логе будет отключаться только после клика по записи.
-_______________________________________________
-### Выводить оповещение только в лог.
-Сообщения выводимые с помощью экшена **Оповещение** будут выводиться только в лог, без всплывающего окна и независимо от настроек экшена.
-_______________________________________________
-### Отображать дату в логе.
-Дополнительно показывать в логе текущую дату.
-_______________________________________________
-### Выводить в лог уведомления об успешном выполнении проекта.
-Оповещение в логе об успешном выполнении проекта.
-_______________________________________________
-### Выводить в лог уведомления о не успешном выполнении проекта.
-Информация в логе о не успешном выполнении проекта.
-_______________________________________________
-### Хранить записи в логе часов.
-Указывается максимальное время в часах, которое будут храниться записи в логе.
-_______________________________________________
-### Хранить максимально записей для одного задания.
-Количество записей в логе для одного задания. **Максимальное значение - 9999**.
-_______________________________________________
-### Максимальный размер записи в логе.
-Ограничение на максимальный размер записи в килобайтах, которая может быть *отображена* в окне лога.
-_______________________________________________
-### Ограничить максимальный размер записи в файл лога.
-:::tip **Рекомендуем включить.**
-*Пользователям, которые работают с большими данными, и которым не нужен полный лог, **рекомендуется включить ограничение**. Это повысит производительность и снизит потребление памяти.*
-:::
-Данная настройка ограничивает размер записи, которая может быть *сохранена* в файл лога.
-:::info **Logs.**
-Файлы логов хранятся в директории с установленным ZennoDroid в папке - **Logs**.
-Возможный путь - `C:\Program Files\ZennoLab\RU\ZennoDroid Pro\2.3.8.0\Progs\Logs\`
-:::
-
-:::warning **Для вступления изменений требуется перезагрузка программы.**
-:::
-_______________________________________________
-### Подробный лог (Отладочная информация для разработчиков).
-Запускает подробную запись информации о работе. Может потребоваться при обращении в поддержку.
-_______________________________________________
-### BuildID
-Комбинация букв и цифр в данной строке отображает текущую версию программы, а также дату релиза.
-:::tip **Значение в этом поле можно выделить и скопировать с помощью контекстного меню.**
-:::
-
-_______________________________________________
-## Доступные кнопки.
-### Диагностика.
-Открывает утилиту для диагностики `diagnostic.exe`, которая отображает информацию при возникновении проблем. После выполнения в директории установленного ZennoDroid будет создан файл `report.zip`
-_______________________________________________
-### Сохранить настройки.
-Сохраняет текущие настройки программы. Для использования нужно сначала нажать на кнопку, а затем закрыть программу.
-_______________________________________________
-### Восстановить настройки.
-Позволяет восстановить настройки, которые были сохранены последними. Опять же нужно сначала нажать на эту кнопку, а затем перезапустить программу.
-_______________________________________________
-### Сбросить настройки.
-Сброс текущих настроек на значения по умолчанию.
-_______________________________________________
-## Полезные ссылки.
-- [**Окно лога**](../pm/Interface/Log_window).
\ No newline at end of file
diff --git a/docs/get-started/Task_Manager.mdx b/docs/get-started/Task_Manager.mdx
deleted file mode 100644
index 8325a00d..00000000
--- a/docs/get-started/Task_Manager.mdx
+++ /dev/null
@@ -1,126 +0,0 @@
----
-sidebar_position: 7
-title: Диспетчер заданий
-description: Настройка выполнения заданий
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-Эта утилита позволяет настроить выполнение проектов по расписанию или по заданному триггеру. Принцип работы схож с **Планировщиком**, однако он позволяет настраивать расписание не для каждого проекта отдельно, а создавать задание сразу для нескольких проектов. Они при этом будут выполняться последовательно, сверху вниз.
-_______________________________________________
-## Главное меню.
-
-### Доступные кнопки:
-- **Добавить задание**. С нуля создает новое задание.
-- **Удалить задание**. Удаляет выделенное задание.
-- **Выполнить сейчас**. Однократное выполнение выбранного задания.
-- **Остановить**. Происходит плавная остановка. Текущий работающий шаблон доходит до логического конца и задание останавливается, даже если дальше в очереди есть проекты для выполнения.
-:::info **Расписание при этом тоже отключиться.**
-Чтоб снова запустить его, нужно повторно включить чекбокс напротив нужного задания в колонке ***Включить***.
-:::
-- **Прервать**. Резкая остановка работы, выполнение проекта немедленно прерывается.
-- **Настроить**. Открывает настройки выделенного задания.
-_______________________________________________
-## Создание нового задания.
-
-_______________________________________________
-## Окно с настройкой расписания.
-Нажимаем на кнопку **Добавить задание** → откроется новое окно с настройками расписания → кликаем по кнопке **Next** после установки расписания.
-
-**Можно гибко задать периодичность выполнения:**
-- *Один раз в день;*
-- *Каждый день;*
-- *Каждую неделю (можно выбрать конкретные дни недели);*
-- *Каждый месяц (позволяет задать диапазон дней);*
-- *А также по сигналу (нужно прикрепить файл-триггер).*
-
-
-
-_______________________________________________
-## Окно добавления проектов.
-
-### Доступные кнопки:
-- **Добавить**. Открывает стандартное окно выбора файла. Можно выбрать сразу несколько шаблонов.
-- **Удалить**. Удаляет выбранный шаблон из задания.
-- **Вверх/вниз**. Меняют порядок шаблонов в очереди. Чем выше, тем приоритетнее.
-- **Продолжать выполнение при ошибках**. Если эта настройка включена, то выполнение перейдёт к следующему шаблону в очереди даже если текущий завершил работу с ошибками.
-- **Число выполнений на каждый проект**. Указывает количество раз, которое каждый проект в задании будет выполняться подряд.
-
-### Столбец «Группа»:
-
-
-Позволяет группировать проекты внутри задания. Шаблоны с одинаковым названием группы и находящиеся по соседству друг с другом будут выполняться одновременно. Управление перейдёт к следующей группе (или шаблону) только после того, как закончат работу все проекты внутри текущей группы.
-:::info **Имейте в виду.**
-*В данную колонку можно вручную внести любое текстовое значение.*
-:::
-_______________________________________________
-## Таблица заданий.
-
-### Колонки.
-Все добавленные задания отображаются в Таблице заданий, которая состоит из следующих колонок:
-- **Включить**. Включает или отключает выполнение задания по расписанию.
-- **Название**. Имя задания. По умолчанию каждое называется «Задание».
-- **Проекты**. Список проектов, которые входят в это задание.
-- **Последний запуск**. Время последнего запуска данного задания.
-- **Число выполнений**. Показывает, сколько раз уже было выполнено данное задание.
-- **Следующий запуск**. Время, в которое произойдет следующий запуск по настроенному расписанию.
-- **Значок сортировки**. Задания можно сортировать по каждой из колонок, для этого достаточно кликнуть по её названию.
-_______________________________________________
-## Настройки задания.
-
-
-### Как их открыть?
-Есть несколько способов:
-- Выделить задание и нажать кнопку **Настроить** в главном меню.
-- Вызвав нажатием правой кнопки мыши контекстное меню.
-- Двойной клик по заданию.
-
-
-
-### Имя задания.
-В этой строке можно указать новое имя.
-
-
-
-### Вкладка «Проекты в задании»
-
-- **Редактирование списка заданий**. Здесь, как и прежде, можно **Добавить** или **Удалить** проекты, а также изменить их очередность и назначить группы.
-:::tip **Если дважды кликнуть по проекту, то откроются его Входные настройки.**
-:::
-
-### Вкладка «Настройки».
-
-:::warning **Эти параметры настраиваются отдельно для каждого проекта, а НЕ для всего задания!**
-:::
-- **Сколько делать**. Количество выполнений проекта. Если стоит `-1`, то это означает бесконечное выполнение. То есть шаблон будет выполнен столько раз, сколько указано в настройке **Количество успехов** во вкладке **Остановка**.
-- **Максимум потоков**. Сколько максимум потоков могут работать в контексте данного шаблона.
-- **Прокси**. Стоит ли использовать прокси из встроенного **ProxyChecker**.
-- **Правила**. По ним будут браться прокси.
-
-### Вкладка «Остановка».
-
-- **Количество успехов**.
-По умолчанию здесь будет находиться число, которое вы указали в настройке **Число выполнений на каждый проект** при создании задания. Если стоит `-1`, то это означает бесконечное выполнение. То есть шаблон будет выполнен столько раз, сколько указано в **Сколько делать** во вкладке **Настройки**.
-- **Количество неуспехов подряд.**
-Сколько подряд может быть допущено ошибок, после которых выполнение перейдет к следующему шаблону в очереди. Задание также может быть остановлено, если не стоит галочка возле пункта **Продолжать выполнение при ошибках**.
-:::warning **Не ставьте в этой настройке значение `-1`.**
-Так как в случае возникновения ошибки шаблон никогда не сможет завершиться.
-:::
-- **Таймаут выполнения (секунды)**.
-Если проект не выполнится в указанное время, то будет принудительно прерван.
-- **Выполнить BadEnd при прерывании проекта**.
-**BadEnd** — это экшен в **ProjectMaker**, который используется для выполнения дополнительных действий в случае завершения шаблона с ошибкой. Данная настройка позволяет нам направлять прерывание проекта по этому экшену. Учитывается, как ручное прерывание, так и по таймауту.
- 
-
-### Вкладка «Условия выполнения».
-
-Здесь можно отредактировать расписание, по которому будет выполняться проект.
-_______________________________________________
-## Как посмотреть лог проекта?
-Откройте вкладку «Проекты» → выберите задание → выделите один или несколько проектов с зажатым Ctrl → после этого появится **Лог**.
-
-
-_______________________________________________
-## Полезные ссылки.
-- [**BadEnd**](../Project%20Editor/Logic/BadEnd).
-- [**Окно лога**](../pm/Interface/Log_window).
diff --git a/docs/get-started/_category_.json b/docs/get-started/_category_.json
deleted file mode 100644
index a3c7b6a9..00000000
--- a/docs/get-started/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Начало работы",
- "position": 2,
- "link": {
- "type": "generated-index",
- "title": "Как начать работу?"
- }
- }
-
\ No newline at end of file
diff --git a/docs/get-started/apps.mdx b/docs/get-started/apps.mdx
deleted file mode 100644
index 288109c1..00000000
--- a/docs/get-started/apps.mdx
+++ /dev/null
@@ -1,74 +0,0 @@
----
-sidebar_position: 3
-title: Автоматизация работы в приложениях
-description: Как автоматизировать работу в приложениях.
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-export const VideoSample = ({source}) => (
-
-
-
-);
-
-Сейчас мы изучим, как установить и автоматизиовать приложение на Android.
-
-В **ZennoDroid** вы можете настроить автоматизацию для любых действий в мобильном приложении.
-В этой статье мы рассмотрим два примера:
-- Как установить Youtube на эмулятор Memu 9 с помощью **ZennoDroid Pro**.
-- Как обновить предустановленный Youtube на реальном телефоне,
-используя **ZennoDroid Enterprise**.
-
-Вся информация из текста будет для наглядности продублирована в видеогайдах.
-_______________________________________________
-## Установка приложения и выполнение первых действий.
-
-Здесь мы подробно рассмотрим, как установить Youtube с помощью эмулятора Memu 9 и поставить палец вверх на первое видео.
-
-### 1. Запуск Google Play.
-После подключения устройства нам нужно запустить приложение. Сделать это можно через кнопку **«Установленные приложения»** или с помощью экшена **Открыть приложение**. В обоих случаях для поиска можно использовать *Идентификатор приложения*. Например, для магазина от Google это ***com.android.vending***. Вводим название магазина (Google Play) и запускаем его.
-### 2. Ищем Youtube.
-Нажимаем правой кнопкой мыши по строке поиска и добавляем ее в **Конструктор действий** и в поле **Значение** пишем «*youtube*».
-:::info **Для чего это нужно?**
-Кнопка **«Тестировать»** позволяет нам быстро запустить текущее действие и убедиться, что оно работает. Если все в порядке, жмем **«Добавить в проект»**.
-:::
-### 3. Устанавливаем и открываем.
-Меняем тип действия с **«Set»** на **«Rise»**, тем самым получая доступ к событию **«Touch»**, которое отвечает за клик по экрану. Выбираем Youtube и устанавливаем его. Открываем приложение по аналогии с предыдущими действиями.
-:::info **Внимательно.**
-На действие **«Открыть»** мы добавляем дополнительное свойство ожидания элемента. Ставим значение в **30 секунд**. Это время скрипт будет пытаться открыть приложение, прежде чем выдаст ошибку.
-:::
-### 4. Клик по первому видео.
-В приложении мы исследуем первое видео и находим элемент, отвечающий за его воспроизведение (можно определить сопоставив названия видео). Добавляем этот элемент в проект и из поля **«Значение»** удаляем все символы кроме слова *Воспроизвести*. Рядом под **«Поиском»** выбираем значение **0** и ставим **«Rise»**. В дальнейшем это позволит нам каждый раз включать именно первое видео, независимо от его названия.
-### 5. Ставим «Палец вверх».
-Далее исследуем элемент, отвечающий за **Палец вверх**. Повторяем действия по аналогии с прошлым пунктом, но в поле **«Значение»** оставляем только *Вам\понравилось*.
-_______________________________________________
-### Видео инструкция.
-
-
-_______________________________________________
-## Обновление приложения на реальном телефоне.
-
-Теперь мы расскажем, как выполнять действия на реальном телефоне, без эмулятора. Обновим предустановленный Youtube и поставим палец вверх на первом видео.
-:::info **В чем разница?**
-*Принцип работы схож с прошлым примером, но с небольшими отличиями.*
-:::
-
-### Инструкция.
-
-1. Открываем магазин приложений и находим Youtube.
-2. Добавляем в конструктор действий кнопку **«Обновить»** и меняем действие на **«Rise»**.
-3. Запускаем приложение после завершения обновления.
-4. Находим первое видео и создаем действие, позволяющее каждый раз выбирать именного его.
-5. Ставим *Палец вверх*.
-_______________________________________________
-### Видео инструкция:
-
-
-
-_______________________________________________
-## Полезные ссылки.
-- [**Конструктор действий**](../pm/Interface/ActionBuilder).
-- [**Дерево элементов**](../pm/Interface/ElementTree).
-- [**Выбор и запуск виртуальной машины**](../pm/Creating/ChooseVM).
\ No newline at end of file
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic1.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic1.png
deleted file mode 100644
index a17aefba..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic1.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic10.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic10.png
deleted file mode 100644
index 2bbd48f1..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic10.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic11.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic11.png
deleted file mode 100644
index de0bbeb9..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic11.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic2.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic2.png
deleted file mode 100644
index 1b76583d..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic2.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic3.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic3.png
deleted file mode 100644
index 8d741e57..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic3.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic4.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic4.png
deleted file mode 100644
index 6fc26575..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic4.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic5.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic5.png
deleted file mode 100644
index 44eddc9a..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic5.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic6.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic6.png
deleted file mode 100644
index 5f80f582..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic6.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic7.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic7.png
deleted file mode 100644
index 35376641..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic7.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic8.png b/docs/get-started/assets/BasicTerms/BasicTerms_pic8.png
deleted file mode 100644
index cdb4a745..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic8.png and /dev/null differ
diff --git a/docs/get-started/assets/BasicTerms/BasicTerms_pic9.jpg b/docs/get-started/assets/BasicTerms/BasicTerms_pic9.jpg
deleted file mode 100644
index 55f0b2ec..00000000
Binary files a/docs/get-started/assets/BasicTerms/BasicTerms_pic9.jpg and /dev/null differ
diff --git a/docs/get-started/assets/Hot_Keys/Hot_Keys_pic1.png b/docs/get-started/assets/Hot_Keys/Hot_Keys_pic1.png
deleted file mode 100644
index b7c75d33..00000000
Binary files a/docs/get-started/assets/Hot_Keys/Hot_Keys_pic1.png and /dev/null differ
diff --git a/docs/get-started/assets/Hot_Keys/Hot_Keys_pic2.gif b/docs/get-started/assets/Hot_Keys/Hot_Keys_pic2.gif
deleted file mode 100644
index c0b7db05..00000000
Binary files a/docs/get-started/assets/Hot_Keys/Hot_Keys_pic2.gif and /dev/null differ
diff --git a/docs/get-started/assets/Other_Settings/Other_Settings_pic1.png b/docs/get-started/assets/Other_Settings/Other_Settings_pic1.png
deleted file mode 100644
index 6837807d..00000000
Binary files a/docs/get-started/assets/Other_Settings/Other_Settings_pic1.png and /dev/null differ
diff --git a/docs/get-started/assets/Other_Settings/Other_Settings_pic2.png b/docs/get-started/assets/Other_Settings/Other_Settings_pic2.png
deleted file mode 100644
index 4c634c6f..00000000
Binary files a/docs/get-started/assets/Other_Settings/Other_Settings_pic2.png and /dev/null differ
diff --git a/docs/get-started/assets/Other_Settings/Other_Settings_pic3.png b/docs/get-started/assets/Other_Settings/Other_Settings_pic3.png
deleted file mode 100644
index 93729ae3..00000000
Binary files a/docs/get-started/assets/Other_Settings/Other_Settings_pic3.png and /dev/null differ
diff --git a/docs/get-started/assets/Other_Settings/Other_Settings_pic4.gif b/docs/get-started/assets/Other_Settings/Other_Settings_pic4.gif
deleted file mode 100644
index 6dfb62b0..00000000
Binary files a/docs/get-started/assets/Other_Settings/Other_Settings_pic4.gif and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic1.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic1.png
deleted file mode 100644
index 8918e311..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic1.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic10.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic10.png
deleted file mode 100644
index 6b048b59..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic10.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic11.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic11.png
deleted file mode 100644
index 5b623cca..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic11.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic12.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic12.png
deleted file mode 100644
index 022b983b..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic12.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic13.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic13.png
deleted file mode 100644
index ace0a1bd..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic13.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic14.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic14.png
deleted file mode 100644
index 2dfd2596..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic14.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic15.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic15.png
deleted file mode 100644
index 976ed577..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic15.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic16.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic16.png
deleted file mode 100644
index 73de2124..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic16.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic2.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic2.png
deleted file mode 100644
index 4576f534..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic2.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic3.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic3.png
deleted file mode 100644
index 64a06baf..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic3.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic4.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic4.png
deleted file mode 100644
index f8819b32..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic4.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic5.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic5.png
deleted file mode 100644
index 759db48b..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic5.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic6.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic6.png
deleted file mode 100644
index 77eb578a..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic6.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic7.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic7.png
deleted file mode 100644
index 6bf8935d..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic7.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic8.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic8.png
deleted file mode 100644
index 52e8c6a9..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic8.png and /dev/null differ
diff --git a/docs/get-started/assets/Task_Manager/Task_Manager_pic9.png b/docs/get-started/assets/Task_Manager/Task_Manager_pic9.png
deleted file mode 100644
index 641ac26b..00000000
Binary files a/docs/get-started/assets/Task_Manager/Task_Manager_pic9.png and /dev/null differ
diff --git a/docs/get-started/assets/browser.droid b/docs/get-started/assets/browser.droid
deleted file mode 100644
index 245ea56e..00000000
Binary files a/docs/get-started/assets/browser.droid and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic1.png b/docs/get-started/assets/devices_pic1.png
deleted file mode 100644
index 1fecb2ed..00000000
Binary files a/docs/get-started/assets/devices_pic1.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic10.png b/docs/get-started/assets/devices_pic10.png
deleted file mode 100644
index 925ac489..00000000
Binary files a/docs/get-started/assets/devices_pic10.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic11.png b/docs/get-started/assets/devices_pic11.png
deleted file mode 100644
index 0cacdce7..00000000
Binary files a/docs/get-started/assets/devices_pic11.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic12.png b/docs/get-started/assets/devices_pic12.png
deleted file mode 100644
index fc693a57..00000000
Binary files a/docs/get-started/assets/devices_pic12.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic2.png b/docs/get-started/assets/devices_pic2.png
deleted file mode 100644
index 49ea0103..00000000
Binary files a/docs/get-started/assets/devices_pic2.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic3.png b/docs/get-started/assets/devices_pic3.png
deleted file mode 100644
index 4a920ec6..00000000
Binary files a/docs/get-started/assets/devices_pic3.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic4.png b/docs/get-started/assets/devices_pic4.png
deleted file mode 100644
index 1b7e4791..00000000
Binary files a/docs/get-started/assets/devices_pic4.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic5.png b/docs/get-started/assets/devices_pic5.png
deleted file mode 100644
index 74c17a13..00000000
Binary files a/docs/get-started/assets/devices_pic5.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic6.png b/docs/get-started/assets/devices_pic6.png
deleted file mode 100644
index 62eb09d6..00000000
Binary files a/docs/get-started/assets/devices_pic6.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic7.png b/docs/get-started/assets/devices_pic7.png
deleted file mode 100644
index 46ad298c..00000000
Binary files a/docs/get-started/assets/devices_pic7.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic8.png b/docs/get-started/assets/devices_pic8.png
deleted file mode 100644
index f443c6aa..00000000
Binary files a/docs/get-started/assets/devices_pic8.png and /dev/null differ
diff --git a/docs/get-started/assets/devices_pic9.png b/docs/get-started/assets/devices_pic9.png
deleted file mode 100644
index 687077ac..00000000
Binary files a/docs/get-started/assets/devices_pic9.png and /dev/null differ
diff --git a/docs/get-started/assets/start_pic1.png b/docs/get-started/assets/start_pic1.png
deleted file mode 100644
index edf907c9..00000000
Binary files a/docs/get-started/assets/start_pic1.png and /dev/null differ
diff --git a/docs/get-started/assets/start_pic2.png b/docs/get-started/assets/start_pic2.png
deleted file mode 100644
index 38d57454..00000000
Binary files a/docs/get-started/assets/start_pic2.png and /dev/null differ
diff --git a/docs/get-started/browser.mdx b/docs/get-started/browser.mdx
deleted file mode 100644
index d7f0b904..00000000
--- a/docs/get-started/browser.mdx
+++ /dev/null
@@ -1,83 +0,0 @@
----
-sidebar_position: 2
-title: Начало работы с браузером
-description: Как быстро начать работать с браузером
----
-
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-
-export const VideoSample = ({source}) => (
-
-
-
-);
-
-_______________________________________________
-В этой статье мы покажем, как быстро начать работать с браузером.
-
-С **ZennoDroid** вы можете автоматизировать любые действия в мобильном браузере.
-В этой статье помимо текстового описания стандартных операций с браузером вы также найдёте видеогайды и шаблон с настройкой.
-
-## Стандартные действия в браузере.
-
-В самом начале нам нужно нажать красную кнопку **«Запись»** в верхнем левом углу. После этого все наши действия, произведенные вручную в браузере будут автоматически записываться в проект. Затем можно будет проанализировать каждое действие, чтобы понять, нормально ли все записалось, или нужно что-то поправить. Подобный процесс работы удобен тем, что позволяет просто выполнять обычные действия, а программа в это время записывает их.
-_______________________________________________
-### 1. Запуск приложения.
-После подключения устройства нам нужно запустить приложение. Сделать это можно через кнопку **«Установленные приложения»** или с помощью экшена **Открыть приложение**. В обоих случаях для поиска можно использовать *Идентификатор приложения*. Например, для браузера от Google это ***com.android.chrome***. Находим его, нажимаем на **«Значок ластика»**, чтобы очистить кэш, а затем запускаем приложение.
-
-:::tip **Как это работает?**
-С точки зрения автоматизации нам важно каждый раз заходить в «чистый» браузер. Так как при создании шаблона в наш проект добавляются определенные действия, то нам важно поддерживать одинаковые условия для них, чтобы не возникали ошибки.
-:::
-
-:::info **Для чего это нужно?**
-*Экшен **Очистка приложения** как раз и нужен для того, чтобы очистить кэш и открыть программу с нуля.*
-:::
-_______________________________________________
-### 2. Выбор действия.
-Далее у нас идет выбор действия. Например, есть действие **Set**, которое служит для установки значений. В нем содержится только атрибут *input*. Действие **Get** нужно для получения какого-либо значения (например, атрибуты id, class, name и так далее). Но нам сейчас нужно действие **Rise** (вызвать/выполнить событие). Оно отвечает только за *нажатие (touch)*, либо за долгое *нажатие (long touch)*.
-Мы добавляем кнопки **«Продолжить»** и **«Спасибо, не надо»** в **Конструктор действий**, а затем выбираем для них событие *touch*. Это позволит нам каждый раз пропускать стандартные вопросы от браузера при первом запуске.
-
-:::tip **Почему так?**
-Ранее я обещал, что ZennoDroid будет сам считывать наши действия и добавлять их в проект. Зачем же тогда нам добавлять нажатия вручную? Дело в том, что в Android крайне мало тэгов для автоматического поиска элементов. Поэтому иногда программе не за что зацепиться. Для наглядности в этом видео мы создаем действия вручную, чтобы в случае чего вы знали, как это делать.
-:::
-_______________________________________________
-### 3. Нажатие Enter.
-Теперь мы выбираем поисковую строку и вводим значение *«zennolab»*. После ввода текста поиск не начнется автоматически. Как и на реальном устройстве нам нужно нажать **«Enter»**, для этого у нас есть специальное действие.
-Нажимаем **правой кнопкой мыши по кубику → Добавить действие → Android → Эмуляция клавиатуры**. В свойствах действия пишем текст: `AndroidKeys.ENTER`.
-
-_______________________________________________
-### 4. Конструктор действий.
-Добавляем ссылку на ZennoDroid в конструктор действий и нажимаем на нее с помощью события *touch*, как уже делали ранее с кнопками, тем самым открывая ее.
-
-_______________________________________________
-### 5. Открыть и свернуть.
-Правой кнопкой мыши нажимаем на кубик с событием, открывающим ссылку → **Добавить действие → Логика → Пауза → ставим 10 секунд**. После этого через специальную кнопку добавляем экшен **Эмуляции клавиатуры**, который будет отвечать за сворачивание приложения. При этом в тексте действия автоматически появится `AndroidKeys.HOME`
-
-:::info **Зачем нужна пауза в 10 секунд?**
-Мы ставим паузу для наглядности, чтобы увидеть открывшуюся страницу. Иначе сразу после клика по ссылке приложение свернется. А так, в качестве подтверждения работоспособности шаблона, мы видим запрашиваемую страницу.
-:::
-_______________________________________________
-### 6. Запускаем и проверяем проект.
-
-_______________________________________________
-### Как сделать Бэкап (backup)
-
-Если есть в этом необходимость, вы можете сохранить состояние браузера в бэкап (куки, авторизации
-и прочее), а затем восстановить его перед началом новых действий, чтобы каждый раз не стартовать с чистого браузера.
-
-1. Нажатие правой кнопкой мыши по полю с кубиками → **Добавить действие → Android → Действия с приложениями.**
-Далее нужно выбрать действие **Сохранить данные приложения**. В поле **Имя приложения** пишем идентификатор приложения: ***com.android.chrome***. Также необходимо задать путь для сохранения архива с Бэкапом.
-2. Повторяем прошлый пункт, но в действиях выбираем **Восстановить данные приложения**. Указываем путь к архиву с нашим Бэкапом.
-
-##### Видео инструкция:
-
-
-
-#### Готовый шаблон:
-[**Шаблон**](./assets/browser.droid)
-_______________________________________________
-## Полезные ссылки.
-- [**Действия с приложением**](../Android/App).
-- [**Пауза**](../Project%20Editor/Logic/Pause).
-- [**Эмуляция клавиатуры и Swipe**](../Android/Keyboard_and_Swipe).
\ No newline at end of file
diff --git a/docs/pm/Creating/ChooseVM.mdx b/docs/pm/Creating/ChooseVM.mdx
deleted file mode 100644
index 6f5c37fe..00000000
--- a/docs/pm/Creating/ChooseVM.mdx
+++ /dev/null
@@ -1,37 +0,0 @@
----
-sidebar_position: 6
-title: Выбор и запуск виртуальной машины
-description: Как правильно выбрать и запустить виртуальную машину.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-Познакомимся с тем, как правильно выбрать и запустить виртуальную машину при работе с Zennodroid.
-_______________________________________________
-## Принцип работы с виртуальными машинами в ZD.
-Когда в действии **Выбрать** не указано имя или индекс, то ZennoDroid всегда выбирает рандомную виртуальную машину, которая не занята в этот момент. Указание конкретной ВМ позволяет избегать ситуаций, когда разные потоки выбирают одну и ту же машину одновременно.
-#### Пример:
-Доступна виртуальная машина с именем ***Memu_1*** и два проекта: ***Проект1*** и ***Проект2***, которые с ней работают.
-***Проект1*** стартует раньше, поэтому забирает ***Memu_1*** себе. Затем запускается ***Проект2***, который подождет 60 секунд и, если ВМ так и не освободится, то завершится с ошибкой. Но если вдруг за это время первый проект освободит машину, то второй заберет ее себе.
-
-Принцип также актуален в рамках одного проекта, который разделен на несколько потоков. Если для него указана одна конкретная машина, то ее займет поток, который стартует первым, последующие же выдадут ошибку.
-_______________________________________________
-## Выбор виртуальной машины.
-
-Прежде всего нужно выбрать ВМ, с которой будет работать текущий поток. Сделать это можно с помощью действия **Выбрать**, которое показано на скриншоте выше.
-_______________________________________________
-### Как правильно выбрать ВМ.
-Самым простым вариантом будет случайный выбор. Для этого в настройках действия **Выбрать** нужно оставить пустым поле *«Полное название или индекс»*. А в полях для имени и индекса нужно указать переменные, в которые они сохранятся.
-
-При таком подходе ZennoDroid ищет ВМ среди всех доступных, которые не заняты в данный момент.
-:::warning **Важно.**
-Виртуальная машина, которая в **Настройках** выбрана **по умолчанию** всегда считается занятой, поэтому будет пропускаться при случайном выборе.
-:::
-_______________________________________________
-## Запуск виртуальной машины.
-
-Когда ВМ выбрана, её нужно запустить. Для этого используется действие **Запустить\Перезапустить**.
-_______________________________________________
-## Полезные ссылки.
-- [**Действия с устройством**](../../Android/action).
-- [**Установка Memu**](../../Installation/Memu_Install).
\ No newline at end of file
diff --git a/docs/pm/Creating/Loops.mdx b/docs/pm/Creating/Loops.mdx
deleted file mode 100644
index 47b7b434..00000000
--- a/docs/pm/Creating/Loops.mdx
+++ /dev/null
@@ -1,51 +0,0 @@
----
-sidebar_position: 5
-title: Циклы в ZD
-description: Использование циклов в ZennoDroid
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-**Циклы** — это программная конструкция, которая повторяет набор инструкций некоторое количество раз, пока выполняется определенное условие.
-:::tip **Не используйте циклы часто.**
-Это сложная конструкция, в которой может возникнуть ряд непредвиденных ошибок. Особенно, если вы не разбираетесь в программировании.
-:::
-_______________________________________________
-## Автоматическое создание.
-Нажимаем ПКМ на любой экшен (или выделяем группу экшенов) → ***Повторить в цикле***.
-
-
-
-Затем появится окно с выбором причины завершения цикла:
-
-
-_______________________________________________
-### Повторять указанное число раз.
-При выборе этого варианта нужно будет ввести желаемое число повторений действия. После подтверждения будут созданы ***переменная-счетчик***, ***экшен сравнения*** с указанным числом и ***экшен прибавления*** к значению счетчика.
-
-
-_______________________________________________
-### Повторять, пока выполняется условие.
-Здесь же надо указать условие, в рамках которого цикл будет продолжать выполняться *(True)*. Как только условия не совпадут и вернут значение *False*, цикл прервется.
-После клика на *Ок* данные из поля с условиями перенесутся в ***экшен IF***, так что нужно соблюдать правила построения выражений.
-
-
-*Пока текущий URL равен https://google.com будет происходить клик.*
-_______________________________________________
-## Создание вручную.
-Два верхних вариант относятся к автоматическому созданию циклов. Но можно также делать это вручную.
-
-***Пример:*** необходимо достать данные из сайта, на котором много страниц. Для перехода на каждую следующую страницу необходимо кликнуть по кнопке ***Далее***. Однако когда страницы кончаются, то этой кнопки нет.
-
-В данном случае условием для завершения цикла станет ошибка при поиске элемента ***Далее***. То есть как только кнопка пропадает, цикла останавливается.
-
-
-_______________________________________________
-:::warning **Не создавайте вечные циклы и не зацикливайте весь проект целиком.**
-Обязательно добавляйте счетчик в циклы. Иначе шаблон может зависнуть из-за бесконечного выполнения.
-А помещение в цикл всего проекта может привести к непредсказуемым ошибкам.
-:::
-
-
-
diff --git a/docs/pm/Creating/SearchByPic.mdx b/docs/pm/Creating/SearchByPic.mdx
deleted file mode 100644
index 75a6a0a1..00000000
--- a/docs/pm/Creating/SearchByPic.mdx
+++ /dev/null
@@ -1,107 +0,0 @@
----
-sidebar_position: 2
-title: Поиск по картинке
-description: Визуальный поиск через нажатие на элемент.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Данное действие позволяет произвести нажатие на элемент, используя визуальный поиск.
-Мы рекомендуем использовать его, когда не получается найти элемент другими способами,
-так как **данная операция использует много ресурсов компьютера**. Также это действие используется
-для клика по элементу, к которому нельзя подобраться с помощью экшена **Выполнить событие**.
-_______________________________________________
-## Как работать с этим действием?
-
-_______________________________________________
-### Добавление в проект.
-В Окне эмулятора наводим **курсор мыши на элемент** **→ нажимаем ПКМ → Поиск по картинке**.
-
-
-_______________________________________________
-### Область поиска.
-
-
-Ее можно регулировать специальным пунктирным квадратом. Наводите курсор на белые точки, зажимаете и меняете размер под свои нужды. Чем больше область поиска, тем больше ресурсов требуется для выполнения. **Выделять необходимо уникальную часть элемента**, которая отличается по цвету. Так, например, если выделяете кнопку, то не нужно выделять её всю, потому что она содержит много монотонного цвета.
-
-
-
-**Круглым прицелом** также можно задать **место совершения клика** со случайным отклонением. Он может находиться вне области поиска.
-_______________________________________________
-### Скопировать хэш.
-
-
-Кнопка позволяет скопировать хэш изображения в буфер обмена. Его можно использовать в C# методах для поиска по изображению.
-_______________________________________________
-### Способ поиска.
-
-
-Тут можно выбрать, как именно будет искаться изображение:
-- **Весь экран**. Поиск осуществляется по всему экрану.
-- **Выделенная область**. Данный режим позволяет выбрать область поиска в Окне эмулятора, как мы уже видели ранее в статье. Можно использовать, когда точно известно, что элемент появится в определённой части экрана.
-:::tip **Поиск в заданной области происходит быстрее и снижает нагрузку на CPU.**
-:::
-_______________________________________________
-### Поиск.
-
-- **Точность совпадения**. Данная настройка регулирует точность поиска. Чем выше точность, тем больше нужно ресурсов и времени для распознавания.
-- **Кнопка «Поиск»**. Тестирование операции поиска.
-- **Да**. Нажать в случае удачного поиска.
-- **Нет**. Нажмите, если не получилось найти. Затем измените параметры поиска и попробуйте снова.
-_______________________________________________
- ### Цветовой режим.
- 
-
- Выбор цветового режима, в котором будет происходить поиск картинки.
- - **RGB**. Поиск по цветному изображению.
- - **Gray**. Картинка только с оттенками серого.
- - **Black**. Черно-белый режим. Для него рекомендуется выставлять *Точность совпадения* не выше 90%.
-:::tip **Поиск в режимах Gray и Black происходит быстрее и меньше нагружает CPU.**
-:::
- 
-:::info **Пункт Порог.**
-Картинка переводится в формат GrayScale, в котором каждой точке соответствует значение **от 0 - черный, до 255 - белый**. Пиксели с яркостью выше порога считаются белыми, ниже порога - чёрными. Этот параметр доступен только **в режиме Black**.
-:::
- _______________________________________________
- ### Тип клика.
- - **Touch**. Быстрое нажатие на элемент.
- - **Long touch**. Удержание пальцем по элементу.
- - **None**. Не совершать никакого действия, а только проверить наличие элемента в Окне эмулятора.
- _______________________________________________
-## Тестирование поиска.
- После того, как выделили необходимую область нажмите кнопку «Поиск». Если искомый фрагмент будет найден, то возле кнопки появится зеленая галочка, свидетельствующая об успехе, а элемент будет подсвечен в Окне эмулятора.
-
-
-
-Если же поиск завершился неуспехом, то появится красный крестик.
-
-
-
-
- ### Скрытие части изображения.
- Чтобы убедиться, что поиск не будет находить ничего лишнего, есть возможность закрыть часть изображения. Для этого нужно кликнуть **по кнопке с изображением бабочки** в нижней части Окна эмулятора, а затем нажать по области, которую нужно скрыть, и снова выполнить поиск.
-
- 
-## Вкладка «Дополнительно».
-
-Эта вкладка появляется после добавление экшена в проект. Параметры:
-- **Ждать элемент не более**. Время в секундах, в течение которого экшен будет ожидать появление элемента. В *Настройках записи* можно задать время поиска по умолчанию для всех создаваемых экшенов.
-- **Область поиска**. Здесь можно вручную или с помощью переменных задать область для поиска.
-- **Сохранить найденные координаты.** Данная секция позволяет сохранить в переменные координаты верхнего левого угла найденного элемента.
-_______________________________________________
-## Пример использования.
-Представим, что нам нужно создать новую запись в приложении **Заметки**:
-1. Выделяем уникальную область на кнопке создания заметки. На левом скриншоте пример правильного выделения, а на правом то, как делать не нужно.
- 
-2. С помощью кнопки **«Поиск»** тестируем нахождение объекта. Нажимаем **«Да»** в случае успеха.
-3. Добавляем экшен в проект.
-
-:::warning **Важно.**
-*Поиск по картинке может сломаться, если экшен был записан, например, в режиме рендеринга OpenGL, а затем сменён на DirectX.*
-:::
-
-
-
-
-
diff --git a/docs/pm/Creating/Value_Ranges.mdx b/docs/pm/Creating/Value_Ranges.mdx
deleted file mode 100644
index 7a376295..00000000
--- a/docs/pm/Creating/Value_Ranges.mdx
+++ /dev/null
@@ -1,81 +0,0 @@
----
-sidebar_position: 3
-title: Диапазоны значений
-description: Как использовать диапазоны?
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-Довольно часто при настройке проекта встречаются места, где при поиске нужно указать номера совпадений, строк, ячеек и т.д. Причём, не всегда получается указать конкретный номер. Так вот диапазоны нужны для более гибкой нумерации таких перечислений.
-
-Далее в статье будут приведены примеры для списков, но помните, что они также применимы для всех случаев, где нужно указать какой-либо номер.
-
-### В каких случаях применяются диапазоны?
-- Получение интервала строк. Например, с пятой по седьмую и т.д.;
-- Взять последнюю строку, не зная их общее количество;
-- Нужно взять случайную строку или несколько случайных строк просто/из указанного интервала;
-- Получить чётные/нечётные строки из указанного интервала;
-- Взятие случайных строк из чётных/нечётных строк из указанного интервала;
-- В качестве номера совпадения при выполнении экшенов ***Выполнить событие***, ***Установка значений***, ***Взятие значений***.
-_______________________________________________
-## Подробнее про каждый.
-### Взять строки из одного или нескольких интервалов.
-
-
-Если нужно взять строки с пятой по седьмую, например, то пишется в номере строки так:
-
-**`4-6`** *(на 1 меньше, т.к. нумерация строк начинается с 0)*.
-
-Можно указать несколько интервалов через знак **`;`** или **`,`**
-Например, **`10-15; 7; 22-34`**
-_______________________________________________
-### Выбрать случайный элемент.
-Это нужно в тех случаях, когда на странице несколько одинаковых элементов, и вам неважно с каким из них взаимодействовать. Чтобы кликнуть по одному из них в случайном порядке, необходимо в качестве номера совпадения указать слово **`random`**.
-
-
-_______________________________________________
-### Длина списка неизвестна, но нужно взять его до конца.
-Конец списка обозначается ключевым словом **`end`**. Так что просто указываем необходимый интервал в таком формате: например, **`10-end`**, чтобы взять строки с 11 до конца файла.
-:::info **Взять все строки из списка.**
-Взять все строки можно с помощью ключевого слова **`all`**.
-:::
-_______________________________________________
-### Взять случайную строку или несколько случайных строк из интервала.
-Для этого в номере строки пишем слово **`random`** и количество строк, которые нужно взять. Затем в скобках добавляем из каких конкретно строк брать.
-:::tip **ПРИМЕРЫ.**
-**`random1(1, 12-15, 35-end)`** - взятие ***одной строки*** из указанных;
-**`random15(1, 12-15, 35-end)`** - получить ***15 строк*** из указанных;
-**`randomAll(1, 12-15, 35-end)`** - чтобы взять ***все строки*** из указанных в случайном порядке.
-:::
-_______________________________________________
-### Исключающие диапазоны.
-Иногда требуется не учитывать последние варианты. Например, чтобы исключить последние 5 строк и взять 1 случайный элемент, это будет выглядеть вот так: **`random1(0-(end-5))`**.
-
-
-_______________________________________________
-### Получить только чётные или наоборот нечётные значения.
-#### Чётные (*на англ. even*):
-- **`even(1,12-15,35-end)`** или **`even1(1,12-15,35-end)`**.
-Получить первое чётное значения из диапазона.
-- **`even5(1,12-15,35-end)`**.
-Взять 5 первых чётных значений из диапазона.
-- **`evenAll(1,12-15,35-end)`**.
-Достать все чётные значения из диапазона.
-#### Нечётные (*на англ. odd*):
-- **`odd(1,12-15,35-end)`**.
-Получить первое нечётное значения из диапазона.
-- **`odd5(1,12-15,35-end)`**.
-Взять 5 первых нечётных значений из диапазона.
-- **`oddAll(1,12-15,35-end)`**.
-Достать все нечётные значения из диапазона.
-_______________________________________________
-### Комбинирование операторов.
-Операторы **`random`**, **`even`** и **`odd`** можно комбинировать.
-Например, чтобы взять все чётные строки в случайном порядке из диапазона:
-**`randomAll(evenAll(1,12-15,35-end))`**.
-_______________________________________________
-## Полезные ссылки.
-- [**Основные понятия**](../../get-started/BasicTerms).
-
-
diff --git a/docs/pm/Creating/_category_.json b/docs/pm/Creating/_category_.json
deleted file mode 100644
index 7c4530dc..00000000
--- a/docs/pm/Creating/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Создание проекта",
- "position": 4,
- "link": {
- "type": "generated-index",
- "title": "Запись и создание проекта"
- }
- }
-
\ No newline at end of file
diff --git a/docs/pm/Creating/assets/ChooseVM/ChooseVM_pic1.png b/docs/pm/Creating/assets/ChooseVM/ChooseVM_pic1.png
deleted file mode 100644
index dd045cb6..00000000
Binary files a/docs/pm/Creating/assets/ChooseVM/ChooseVM_pic1.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/ChooseVM/ChooseVM_pic2.png b/docs/pm/Creating/assets/ChooseVM/ChooseVM_pic2.png
deleted file mode 100644
index 601c398b..00000000
Binary files a/docs/pm/Creating/assets/ChooseVM/ChooseVM_pic2.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/Loops/Loops_pic1.png b/docs/pm/Creating/assets/Loops/Loops_pic1.png
deleted file mode 100644
index c6d1f604..00000000
Binary files a/docs/pm/Creating/assets/Loops/Loops_pic1.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/Loops/Loops_pic2.png b/docs/pm/Creating/assets/Loops/Loops_pic2.png
deleted file mode 100644
index ab4256b4..00000000
Binary files a/docs/pm/Creating/assets/Loops/Loops_pic2.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/Loops/Loops_pic3.png b/docs/pm/Creating/assets/Loops/Loops_pic3.png
deleted file mode 100644
index 2891fff3..00000000
Binary files a/docs/pm/Creating/assets/Loops/Loops_pic3.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/Loops/Loops_pic4.png b/docs/pm/Creating/assets/Loops/Loops_pic4.png
deleted file mode 100644
index e89ff72d..00000000
Binary files a/docs/pm/Creating/assets/Loops/Loops_pic4.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/Loops/Loops_pic5.png b/docs/pm/Creating/assets/Loops/Loops_pic5.png
deleted file mode 100644
index e545e5e6..00000000
Binary files a/docs/pm/Creating/assets/Loops/Loops_pic5.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic1.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic1.png
deleted file mode 100644
index a27021aa..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic1.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic10.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic10.png
deleted file mode 100644
index b8db6fdc..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic10.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic11.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic11.png
deleted file mode 100644
index 33064073..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic11.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic12.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic12.png
deleted file mode 100644
index acb3b621..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic12.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic13.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic13.png
deleted file mode 100644
index 24cb160b..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic13.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic14.gif b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic14.gif
deleted file mode 100644
index e8794ca5..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic14.gif and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic15.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic15.png
deleted file mode 100644
index c18c1ca6..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic15.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic16.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic16.png
deleted file mode 100644
index 4467f562..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic16.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic17.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic17.png
deleted file mode 100644
index e8c9c006..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic17.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic18.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic18.png
deleted file mode 100644
index 30981164..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic18.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic2.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic2.png
deleted file mode 100644
index dd9b1fb3..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic2.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic3.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic3.png
deleted file mode 100644
index 8e033dc7..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic3.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic4.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic4.png
deleted file mode 100644
index d465e2ea..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic4.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic5.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic5.png
deleted file mode 100644
index d0b454b5..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic5.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic6.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic6.png
deleted file mode 100644
index c24641e3..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic6.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic7.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic7.png
deleted file mode 100644
index 6167bc38..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic7.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic8.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic8.png
deleted file mode 100644
index d519bdcf..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic8.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic9.png b/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic9.png
deleted file mode 100644
index 6eccf7e8..00000000
Binary files a/docs/pm/Creating/assets/SearchByPic/SearchByPic_pic9.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/Value_Ranges/Value_Ranges_pic1.png b/docs/pm/Creating/assets/Value_Ranges/Value_Ranges_pic1.png
deleted file mode 100644
index 66543544..00000000
Binary files a/docs/pm/Creating/assets/Value_Ranges/Value_Ranges_pic1.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/Value_Ranges/Value_Ranges_pic2.png b/docs/pm/Creating/assets/Value_Ranges/Value_Ranges_pic2.png
deleted file mode 100644
index 2d280791..00000000
Binary files a/docs/pm/Creating/assets/Value_Ranges/Value_Ranges_pic2.png and /dev/null differ
diff --git a/docs/pm/Creating/assets/Value_Ranges/Value_Ranges_pic3.png b/docs/pm/Creating/assets/Value_Ranges/Value_Ranges_pic3.png
deleted file mode 100644
index bc40696a..00000000
Binary files a/docs/pm/Creating/assets/Value_Ranges/Value_Ranges_pic3.png and /dev/null differ
diff --git a/docs/pm/Debugging.mdx b/docs/pm/Debugging.mdx
deleted file mode 100644
index ed729d19..00000000
--- a/docs/pm/Debugging.mdx
+++ /dev/null
@@ -1,105 +0,0 @@
----
-sidebar_position: 3
-title: Отладка проектов
-description: Ошибки при отладке и Трассировка.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Запуск отладки.
-
-
-Рассмотрим детальнее панель записи и отладки.
-_______________________________________________
-### С начала.
-Нажатие этой кнопки приводит к запуску проекта с самого начала. При этом будет сгенерирован новый профиль.
-_______________________________________________
-### По шагам.
-При старте *С начала* будет предложено пройти весь проект *По шагам*. Тогда каждое последующее действие будет выполняться только после кнопки ***Далее***.
-
-
-
-Если вместо **«Да, по шагам»** нажать просто **«Да»**, то проект выполнится сразу до конца или до следующей *Точки останова (от англ. Breakpoint)*. Это точку можно установить, нажав ПКМ по любому экшену.
-
-
-
-Вы можете переключаться между двумя этими режимами, используя во время отладки попеременно кнопки ***Далее*** (по шагам) и ***До конца*** (до останова).
-_______________________________________________
-### С курсора.
-Также можно нажать на любой экшен в проекте, а затем на вышеописанные кнопки, и тогда выполнение шаблона начнется именно с него. Это особенно удобно при поиске проблемной части проекта во время отладки. Вы изменяете настройки экшена, а затем сразу тестируете его, без необходимости выполнять весь шаблон целиком.
-
-
-_______________________________________________
-### Перегенерация профиля.
-Во время тестирования шаблона можно заново сгенерировать значения личности, нажав на специальную кнопку. Так, например, можно проверить, как сайт или приложение реагируют на определенные значения.
-
-
-_______________________________________________
-## Ошибки при отладке.
-При создании и редактировании проекта иногда встречаются ошибки. Чтобы их исправить потребуется произвести *Отладку*, то есть внести изменения в какие-то действия в шаблоне. Отыскать проблемные места поможет *Лог*, про который мы уже ранее рассказывали.
-
-
-
-Ошибка помечается в *Логе* красным цветом. Найти конкретный экшен, который работает неправильно, можно дважды кликнув по сообщению в *Логе*. После этого фокус сразу сместится на него.
-
-Либо можно кликнуть по ошибке ПКМ и скопировать ID экшена. А затем найти его через ***Редактирование → Поиск по проекту → вставить ID в поле ввода***.
-
-
-
-Когда экшен найден, можно исправить его настройки и начать *Отладку* с этого места.
-_______________________________________________
-## Трассировка проектов.
-:::tip **Слово *трассировка* происходит от французского *tracer*, что означает *отслеживать*.**
-:::
-
-В нашем случае данная функция обозначает процесс отслеживания работы проекта, запись или отображение последовательности шагов, выполняемых программой. Она нужны для исследования работы шаблона: отладки, замера скорости выполнения, поиска места ошибки.
-
-Трассировка запускается в ZennoDroid через панель заданий. Нужно:
-**Нажать ПКМ по нужному заданию → *Трассировать выполнение***.
-
-
-
-Трассирование начинает работать сразу после включения, записывая все действия по порядку.
-_______________________________________________
-## Дополнительная информация.
-### Путь к файлам с результатами.
-Файлы находятся в каталоге пользователя: `C:\Users\<ИМЯ ЮЗЕРА>\Documents\ZennoLab\Traces` и сгруппированы по заданиям.
-:::info **Формат записи имеет такой вид**
-`<Время события>|<Статус сообщения>||<Время выполнения (мс)>`
-:::
-### Возможные статусы сообщения.
-- **`Info`** - информационное сообщение;
-- **`In`** - означает начало выполнения действия с указанным ID;
-- **`Good`** - удачное выполнение действия с указанным ID и переход по зелёной ветке;
-- **`Bad`** - неудачное выполнение действия с указанным ID и переход по красной ветке.
-
-
-**Пример содержимого файла трассировки**
-
- ```
- 23-02-2021 06:08:59.3600|Info|---Project Start Execute---|
- 23-02-2021 06:09:17.9110|In |cca-1035|
- 23-02-2021 06:09:20.5203|Good|cca-1035|2520
- 23-02-2021 06:09:20.5525|In |8c7d7d95-d574-43a5-a677-6ebc17490caf|
- 23-02-2021 06:09:27.3366|Good|8c7d7d95-d574-43a5-a677-6ebc17490caf|6721
- 23-02-2021 06:09:27.3571|In |03aa3431-0d85-4374-ad32-2821d22f1674|
- 23-02-2021 06:09:27.3708|Good|03aa3431-0d85-4374-ad32-2821d22f1674|3
- 23-02-2021 06:09:27.3893|In |re-2884|
- 23-02-2021 06:09:28.3229|Good|re-2884|918
- 23-02-2021 06:09:28.3356|In |00b6f04c-711c-4362-9404-f8fb2fdf5a51|
- 23-02-2021 06:09:28.3463|Good|00b6f04c-711c-4362-9404-f8fb2fdf5a51|0
- 23-02-2021 06:09:28.3571|In |re-4835|
- 23-02-2021 06:09:29.0290|Good|re-4835|661
- 23-02-2021 06:09:29.0455|In |67c9448b-ebbe-4f54-8206-868f8ddc38c3|
- 23-02-2021 06:09:29.0612|Good|67c9448b-ebbe-4f54-8206-868f8ddc38c3|2
- 23-02-2021 06:09:29.3509|Info|---Project Executed---|
- ```
-
-
-### Пример использования.
-Бывают случаи, когда выполнение задания зависло на каком-то действии. При этом визуально невозможно определить, какое именно действие не может выполниться. В этот момент достаточно включить трассировку, и текущее действие сразу запишется в файл.
-_______________________________________________
-## Полезные ссылки.
-- [**Действия с устройством**](../Android/action).
-- [**Окно профиля**](./Interface/Work_with_Profile).
-- [**Окно лога**](../pm/Interface/Log_window).
\ No newline at end of file
diff --git a/docs/pm/Interface/ActionBuilder.mdx b/docs/pm/Interface/ActionBuilder.mdx
deleted file mode 100644
index a471d48e..00000000
--- a/docs/pm/Interface/ActionBuilder.mdx
+++ /dev/null
@@ -1,99 +0,0 @@
----
-sidebar_position: 5
-title: Конструктор действий
-description: Работа с элементами в окне эмулятора.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-
-Это универсальный инструмент для работы с элементами в окне эмулятора, который позволяет подобрать оптимальные критерии для поиска.
-_______________________________________________
-## Как вызвать?
-#### Есть два способа:
-- ПКМ по нужному элементу в **Окне устройства** → **В конструктор действий** из контекстного меню.
-
-
-_______________________________________________
-- Из окна **Древо элементов** → ПКМ по интересующему элементу → **В конструктор действий**.
-
-
-_______________________________________________
-:::info **Полезно.**
-При добавлении элемента в **Конструктор действий** все его свойства и атрибуты автоматически попадают в окно **Свойства элемента**.
-
-
-:::
-_______________________________________________
-## Параметры поиска
-
-### Виды поиска:
-- **Классический**. Быстрый и простой. Для нахождения элемента используются различные атрибуты.
-- **xPath**. Мощный и гибкий. Позволяет выполнять сложные запросы и детальную навигацию по структуре страницы.
-### Классический поиск.
-
-
-#### Имя атрибута.
-Атрибут элемента, по которому будет производиться поиск. Доступные атрибуты для выбранного элемента можно найти в **Окне свойства элемента**.
-:::info **Возможные атрибуты.**
-`id`, `name`, `text`, `content-desc`, `bounds`, `center X/Y`, `checkable`, `checked`, `class`, `clickable`, `focusable`, `focused`, `height`, `index`, `long-clickable`, `packadge`, `password`, `resource-id`, `scrollable`, `selected`, `width`.
-:::
-#### Значение.
-То значение, которое в данный момент есть у выбранного атрибута.
-#### Тип поиска.
-- **text**. Поиск по полному или частичному совпадению текста;
-- **notext**. Ищет элементы, в которых не будет указанного текста.
-- **regexp**. Поиск с помощью ***Регулярных выражений***;
-:::tip **Что такое RegExp (Regular Expression)?**
-Это мощный инструмент для работы с текстом, который позволяет находить, проверять, заменять и извлекать определенные паттерны в строках. Эти выражения состоят из символов и метасимволов, которые образуют шаблон для поиска.
-:::
-
-:::warning **Будьте внимательны.**
-
-
-Если указать слишком общие параметры для поиска, то им будут соответствовать сразу несколько элементов. Это не очень хорошо, поэтому всегда подбирайте более узкие значения.
-:::
-_______________________________________________
-### Поиск по xPath.
-**XPath (XML Path Language)** - это язык запросов, используемый для навигации и поиска информации в XML-документах. Он позволяет точно указать путь к элементам, атрибутам и текстовым данным, которые нужно найти в структуре XML файлов и получить данные при необходимости.
-
-XPath предлагает набор выражений, операторов и функций для указания конкретных путей обхода XML-деревьев и фильтрации данных с помощью различных критериев. Эти выражения состоят из элементов и операторов, которые можно комбинировать, чтобы получить нужные результаты.
-
-Доступно два варианта для формата данных:
-**1.** В виде выражения.
-
-
-
-**2.** В виде древа пути (иерархии).
-
-
-_______________________________________________
-## Выбор действия.
-Можно выбрать одно из трёх возможных действий:
-- **Set (Установка значения)**.
-
- - *Атрибут*. Доступен только атрибут “input”. Для него можно установить новое значение.
- - *Значение*. Текст, который необходимо вставить. Можно использовать как простой текст, так и переменные проекта: `{-Variable.someVar-}`, `{-Profile.Name-}`, а также их комбинации: `Привет. Меня зовут {-Profile.Name-}`.
-
-- **Get (Получение значения)**.
-
- - *Атрибут*. Атрибут, значение которого надо получить.
- - *Значение*. Здесь отобразится значение найденного атрибута.
-
-- **Rise (Выполнить действие)**.
-
- С помощью данного действия можно выполнить события *touch (нажатие)* и *long touch (долгое нажатие)* для элемента.
-_______________________________________________
-## Завершающие действия.
-
-### Тестировать.
-После подбора оптимальных параметров поиска и нужного действия можно протестировать их, нажав на эту кнопку.
-### Добавить в проект.
-Нажимаем эту кнопку в самом конце, когда результат поиска нас полностью устраивает.
-### Комментарий.
-Здесь можно оставить комментарий для создаваемого экшена, так как автоматические подписи содержат мало информации.
-
-_______________________________________________
-## Полезные ссылки.
-- [**Дерево элементов**](./ElementTree).
-- [**Свойства элемента**](./ElementProp).
\ No newline at end of file
diff --git a/docs/pm/Interface/DeviceWindow.mdx b/docs/pm/Interface/DeviceWindow.mdx
deleted file mode 100644
index 4ec1e1b9..00000000
--- a/docs/pm/Interface/DeviceWindow.mdx
+++ /dev/null
@@ -1,118 +0,0 @@
----
-sidebar_position: 4
-title: Окно устройства
-description: Взаимодействие с устройством.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-
-## Начало работы.
-В данном окне можно взаимодействовать как с эмулятором, так и с реальным устройством.
-Когда вы запустите ProjectMaker окно устройства будет выглядеть вот так:
-
-
-
-Для начала работы вам нужно нажать **Запустить устройство**. Если при этом включена **Запись** проекта, то на холст с экшенами будет добавлено два действия: **Выбрать устройство** и **Запуск/перезапуск устройства**.
-_______________________________________________
-## Компоненты окна.
-Такое окно вы увидите после успешного запуска устройства:
-
-
-
-Тут вы можете напрямую взаимодействовать с ним: кликать, свайпать, открывать приложения, все действия будут транслироваться. А если включена запись, то они еще и будут добавляться на холст в виде соответствующих экшенов.
-_______________________________________________
-### Кнопки управления эмулятором.
-
-
-| Кнопка | Описание |
-| ----------- | ----------- |
-|  | Переход на прошлый экран. |
-|  | Возврат на домашний экран. |
-|  | Открыть список недавних приложений. |
-|  | Увеличение масштаба* |
-|  | Уменьшение масштаба* |
-|  | Закрыть участок изображения. Используется для тестирования поиска по картинке. |
-|  | Начать запись движения мышью |
-:::info **(*) Примечание.**
-Масштаб также можно изменить дважды кликнув колесиком мыши в окне эмулятора с зажатой клавишей ***Ctrl***.
-:::
-_______________________________________________
-### Имя текущего устройства/эмулятора.
-
-
-Устройство, которое активно в данный момент.
-_______________________________________________
-### Установленный прокси.
-
-
-Отображает текущий установленный прокси.
-_______________________________________________
-### Координаты мыши.
-
-
-Если курсор находится в пределах окна устройства, то здесь будут отображены его текущие координаты (X, Y).
-Эти координаты можно использовать в экшенах **Эмуляция swipe** и **Эмуляция touch**.
-_______________________________________________
-### Контекстное меню.
-
-
-Кликнув ПКМ по любому месту окна, вы откроете контекстное меню.
-#### Доступные кнопки:
-- **Очистить текст**.
-Позволяет очистить всё содержимое поля ввода.
-Если включена запись, то в проект добавится экшен **Эмуляции клавиатуры** с таким содержимым `{AndroidKeys.CLEAR}`
-- **Установить значение из профиля**.
-Позволяет установить в поле ввода значение из **Профиля** проекта.
-Если включена запись, то в проект добавится экшен **Установить значение** с макросом из выбранного профиля.
-- **Установить значение переменной**.
-Позволяет установить в поле ввода значение из пользовательской переменной.
-Если включена запись, то в проект добавится экшен **Установить значение** с макросом выбранной переменной.
-:::info **Первые три кнопки, которые мы сейчас рассмотрели, отображаются только для полей ввода.**
-:::
-- **Исследовать элемент**.
-Вызывает окно **Свойства элемента** для более детального изучения. Так же выбранный элемент будет выделен в окне **Дерева элементов**.
-- **Следовать за курсором**.
-При включении данной опции элемент, который находится под курсором, будет подсвечен и выделен, а его свойства попадут в **Окно свойства элементов**.
-
-
-**Пример.**
-
-
- 
-
-- **В конструктор действий**.
-Отправляет элемент в **Конструктор действий**.
-- **Поисках xPath**.
-Анализирует элемент на странице и выводит информацию в формате xPath.
-
-
-
-- **Это капча!**.
-Позволяет отметить изображение как капчу и отправить ее либо на ручное распонзавание, либо с помощью специального модуля (например, [**CapMonster.Cloud](https://capmonster.cloud/)).
-
-
-
-- **Приклеить к капче**.
-Позволяет соединить несколько отдельных картинок в одну и отправить цельное изображение на распознавание.
-- **Поле для результата распознавания каптчи**.
-Вводит результат распознавания в поле ввода и, если включена **Запись**, добавляет экшен **Установки значения**.
-- **Создать проверку наличия текста**.
-Позволяет проверить наличие определенного текста. Он вводится в окно ввода, а затем создается специальный экшен, где можно указать дополнительные параметры поиска.
-
-
-
-- **Поиск по картинке**.
-Выполняет поиск по выбранной картинке. Открывается дополнительное окно с настройкой параметров поиска.
-
-
-
-_______________________________________________
-## Полезные ссылки.
-- [**Конструктор действий**](./ActionBuilder).
-- [**Эмуляция клавиатуры и Swipe.**](../../Android/action).
-- [**Действия с устройством**](../../Android/Keyboard_and_Swipe).
-
-
-
-
diff --git a/docs/pm/Interface/ElementProp.mdx b/docs/pm/Interface/ElementProp.mdx
deleted file mode 100644
index 6702bf64..00000000
--- a/docs/pm/Interface/ElementProp.mdx
+++ /dev/null
@@ -1,42 +0,0 @@
----
-sidebar_position: 3
-title: Свойства элемента
-description: Окно с атрибутами элемента.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-
-При анализе структуры нередко встречаются одинаковые на первый взгляд элементы, которые могут запутать при работе с ними. Воспользовавшись окном **Свойства элемента**, можно детально изучить атрибуты объектов.
-
-
-_______________________________________________
-## Как работать с окном?
-### Включение окна.
-Для включения окна надо нажать в верхнем меню по пункту **Окно** и выбрать **Свойства элемента**.
-
-:::info **Если после включения окно все еще не отображается.**
-То нужно сделать сброс расположения окон до значения по умолчанию. Сделать это можно с помощью кнопки **«Сбросить панели»** в настройках программы, во вкладке **Отладка**.
-:::
-_______________________________________________
-### Отображение информации по нужному элементу.
-Есть несколько способов того, как можно отобразить информацию по интересующему вас элементу:
-- добавить его в Конструктор действий,
-- выбрать в Окне дерева элементов,
-- ПКМ по нужному элементу → Исследовать или Следовать за курсором.
-_______________________________________________
-### Вкладка «Свойства».
-
-
-На ней отображаются атрибуты выбранного элемента. Она открыта по умолчанию.
-_______________________________________________
-### Кнопка «Показать пустые поля».
-
-
-После включения во вкладке Свойства дополнительно будут отображены пустые атрибуты, если таковые есть.
-_______________________________________________
-### Кнопка «Обновить поля».
-
-
-С помощью данной кнопки можно обновить значения атрибутов элемента.
\ No newline at end of file
diff --git a/docs/pm/Interface/ElementTree.mdx b/docs/pm/Interface/ElementTree.mdx
deleted file mode 100644
index dd651b48..00000000
--- a/docs/pm/Interface/ElementTree.mdx
+++ /dev/null
@@ -1,80 +0,0 @@
----
-sidebar_position: 2
-title: Дерево элементов
-description: Окно со структурой страницы
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-## Описание.
-
-
-В этой статье мы детально рассмотрим окно под названием «Дерево элементов». В нем отображается структура страницы, которая находится на главном экране эмулятора, в виде древа. То есть все элементы выходят друг из друга в порядке взаимосвязи.
-
-Структуру страницы можно вывести в виде XML строки с помощью действия
-**Получить структуру элементов (XML)**, которое вы найдете в Утилитах.
-
-:::info **При выделении элемента в Древе он также будет подсвечен в Окне эмулятора**
-
-:::
-
-## Функции.
-### Обновить содержимое.
-
-Эта кнопка обновляет структуру элементов. Нажимать ее нужно каждый раз при открытии новой страницы приложения, чтобы подгрузить актуальную структуру.
-_______________________________________________
-### WebView.
-:::tip **Что это?**
-***WebView** — это компонент пользовательского интерфейса, который используется в мобильных приложений для отображения веб-содержимого (HTML, CSS, JavaScript) прямо внутри приложения. Он позволяет интегрировать веб-страниц без перенаправления в отдельный веб-браузер.*
-:::
-Если в древе присутствует подобный элемент, то после первого клика по кнопке «Обновить» его содержимое не будет отображено, нужно нажать повторно. Причем отобразится не HTML-структура web-страницы, а именно стандартная разметка Android.
-
-_______________________________________________
-### Только видимые элементы.
-
-
-Включает отображение только тех элементов, которые находятся в области видимости.
-_______________________________________________
-### Автообновление.
-:::warning **При включении данной функции перестает работать свайп мышкой в окне эмулятора.**
-Но свайп через колесо мыши по-прежнему будет работать.
-:::
-
-
-
-Эта функция всегда работает, когда включена автозапись действий. То есть перед каждой записью экшена в проекте структура будет обновляться до актуальной.
-:::warning **Надо убедиться.**
-Для корректной работы Автообновления надо убедиться, что отключена настройка
-**Запись нажатий через поиск по картинкам** на вкладке Запись.
-:::
-_______________________________________________
-### Сворачивание.
-
-Для удобства работы вы можете сворачивать любые элементы в древе.
-_______________________________________________
-## Контекстное меню.
-
-Выберете элемент и нажмите по нему правой кнопкой мыши, чтобы открыть Контекстное меню.
-_______________________________________________
-### Исследовать элемент.
-Позволяет детально изучить элемент, открыв его **Свойства**.
-
-
-_______________________________________________
-### Следовать за курсором.
-После включения данной опции элемент под курсором будет подсвечен, выделен в древе, а также отобразятся его свойства.
-
-_______________________________________________
-### В конструктор действий.
-Отправляет элемент в конструктор, чтобы взаимодействовать с ним в рамках проекта.
-_______________________________________________
-### Это капча!
-При нажатии создается экшен **Распознавание капчи**. Параметры для поиска подбираются автоматически. После выбора пункта **Это капча!** появляется два дополнительных параметра.
-
-#### Приклеить к каптче.
-Этот параметр позволяет соединить несколько отдельных картинок в одну и отправить цельное изображение на сервис распознавания каптчи. Удобно использовать, когда каптча состоит из нескольких отдельных элементов.
-#### Поле для результата распознавания каптчи.
-Вводит результат распознавания в поле ввода и, если включена **Запись**, добавляет экшен **Установка значения**.
-_______________________________________________
-## Полезные ссылки.
-- [**Конструктор действий**](./ActionBuilder).
\ No newline at end of file
diff --git a/docs/pm/Interface/Log_window.mdx b/docs/pm/Interface/Log_window.mdx
deleted file mode 100644
index bb7364c7..00000000
--- a/docs/pm/Interface/Log_window.mdx
+++ /dev/null
@@ -1,239 +0,0 @@
----
-sidebar_position: 9
-title: Окно лога
-description: Вывод сообщений пользователю
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-
-## Что такое Лог и для чего он нужен?
-
-
-Лог служит для вывода уведомлений пользователю. Они бывают трёх типов:
-- **Информационное ( ¡ )**.
-Например, `Начинаем работу`; `Приступаем к регистрации`; `Успешно создали аккаунт`;
-- **Предупреждающее ( ❕ )**.
-Любые некритические ошибки, которые не влияют на работу шаблона.
-- **Ошибка ( ❌ )**.
-Они сообщают пользователю, что произошла серьезная ошибка, на которую нужно обязательно обратить внимание.
-
-Лог особенно полезен для отслеживания ошибок в работе шаблона. Которые, например, могут привести к долгому его выполнению.
-
-:::info **Уведомления в лог выводятся с помощью экшена Оповещение.**
- В нем же можно снять галочку с пункта **Показывать в ZennoDroid**, чтобы сообщения отображались только в ProjectMaker.
-
-
-:::
-_______________________________________________
-## Включение лога.
-**Верхняя панель → Окно → Лог:**
-
-
-
-
-**У меня не отображается Лог. Что делать?**
-
-
- Бывают случаи, когда окно лога не отображается, хоть и включено. Если после нескольких попыток оно так и не появилось, то нужно произвести общий **сброс настроек** окон в ProjectMaker.
-
- **ВНИМАНИЕ**. *Дальнейшие действия приведут к сбросу настроек окон. Если вы настраивали интерфейс под себя, расположив окна удобным способом, то все эти настройки будут удалены, вернувшись к значению по умолчанию.*
-
- Открываем **Редактирование → Настройки → Отладка → в самом низу Сбросить панели. Теперь перезагружаем ProjectMaker. Все настройки будут сброшены, а работоспособность Лога восстановлена.
-
- Данный метод можно также использовать при проблемах с другими окнами.
-
-_______________________________________________
-## Внешний вид лога.
-### Окно вывода сообщений.
-
-
-Здесь отображается иконка, соответствующая типу уведомления, затем время и сам текст сообщения.
-_______________________________________________
-### Сортировка по типу и цвету.
-
-
-С помощью кнопок в данной секции можно фильтровать выводимые сообщения.
-_______________________________________________
-### Автопрокрутка.
-
-
-Если нажата данная кнопка, то окно Лога будет автоматически прокручиваться, тем самым всегда показывая последнее сообщение.
-:::info **Условия отключения.**
-В Настройках на вкладке *Другое* можно изменить условия, при которых будет отключаться автопрокрутка.
-:::
-_______________________________________________
-### Автоподбор высоты строк.
-
-
-Если сообщение слишком большое, то высота строки будет подобрана таким образом, чтоб полностью его вместить.
-
-
-
-Когда данная опция отключена, отображается только верхняя строка из всего сообщения.
-_______________________________________________
-### Очистить лог.
-
-
-Эта кнопка очищает окно от всех сообщений.
-_______________________________________________
-### Двойной клик по записи в логе.
-Если дважды кликнуть на интересующей записи в логе, то фокус проекта сместится на экшен, который оставил это сообщение.
-_______________________________________________
-### Низкая высота окна.
-
-
-Кнопки из правого блока сворачиваются при уменьшении высоты окна лога. Для получения доступа к ним необходимо кликнуть на выделенную кнопку.
-_______________________________________________
-## Контекстное меню.
-Вызывается нажатием ПКМ по уведомлению.
-
-
-
-- **Показать действие.** Смещает фокус на экшен, который отправил выбранное сообщение.
-- **Скопировать Id действия.** Скопируется уникальный номер экшена, который можно использовать для поиска по проекту. Он выглядит примерно так: `3e6988d1-9518-4535-a6d2-f0a33420c730`.
-- **Скопировать сообщение.** В буфер обмена сохраняется полный текст сообщения.
-_______________________________________________
-## Функции для опытных пользователей.
-### Файл Лога на компьютере.
-PM и ZD дополнительно сохраняют все логи на компьютере в папке с установленной программой.
-Вот так выглядит путь: `C:\Program Files\ZennoLab\RU\ZennoDroid Pro\2.3.8.0\Progs\Logs`
-
-По умолчанию логи всех проектов пишутся в один файл. Это можно изменить с помощью C# кода, который нужно разместить в начале шаблона:
-```js
-// Перенаправляем лог для данного шаблона в отдельный файл.
-project.LogOptions.LogFile = @"D:\log.txt";
-// Для каждого потока будет создан свой файл c логом.
-// К имени файлов (в нашем случае log) будут приписываться идентификаторы потоков.
-project.LogOptions.SplitLogByThread = true;
-```
-_______________________________________________
-## Расширенный вариант лога.
-Включаем через *Редактирование → Настройки → Отладка →* ***Расширенный вариант окна лога***.
-
-
-
-Нужно перезапустить ProjectMaker, чтобы изменения вступили в силу.
-:::info **Настройка также автоматически включится и для ZennoDroid.**
-:::
-_______________________________________________
-### Заголовки.
-
-
-- Тип сообщений.
-- Время.
-- *Безымянный заголовок*.
-- Сообщение.
-Кликнув по любому из заголовков, можно отсортировать сообщения под ним.
-_______________________________________________
-### Фильтр сообщений:
-При наведении курсора мыши на любой из заголовков появляется иконка фильтра.
-
-
-
-- **Фильтры для времени.**
-Доступно множество условий для тонкой настройки фильтра (по дням недели; между двумя датами; до определенного дня; и так далее).
-
-  
-
-- **Текстовые фильтры.**
-Они доступны для Безымянной колонки и текста Сообщений.
-
- 
-
-
-**Краткое описание доступных фильтров.**
-
-
- **`Equals`** — строка равна фильтру (точное совпадение),
- **`Does Not Equal`** — НЕ равна фильтру,
- **`Begins With`** - начинается с…,
- **`Ends With`** - заканчивается на…,
- **`Contains`** - содержит...,
- **`Does Not Contain`** - НЕ содержит...,
- **`Is Blank`** - строка пуста,
- **`Is Not Blank`** - НЕ пустая строка,
- **`Custom`** - составной фильтр.
-
-_______________________________________________
-### Контекстное меню заголовков.
-
-
-Кликнув ПКМ по заголовку откроется контекстное меню с дополнительными функциями: *группировка по выбранной колонке*, *скрытие колонок*, *подбор ширины*.
-Но самые интересные из них: ***Авто-фильтр*** и ***Конструктор фильтров***.
-_______________________________________________
-### Авто-фильтр.
-
-**Открываем контекстное меню заголовков и выбираем в самом низу *Показать строку авто-фильтра*.**
-
-
- 
-
-
-При активации появляется дополнительная строка под заголовками. Теперь вы можете создать фильтр с собственной логикой.
-
-
-
-Слева у каждой строки есть значок, после клика по которому появляется выбор типа фильтрации.
-Типы фильтров и вводимые значение зависят от вида колонки. Для *Времени* это операторы сравнения и даты, а для *Сообщений* вместо дат поиск по тексту.
-_______________________________________________
-### Конструктор фильтров.
-
-**Открывается также через контекстное меню.**
-
-
- 
-
-
-Разберем доступные кнопки.
-
-
-
-**1.** Кнопка управления условиями: можно добавить одно новое или целую группу, либо вовсе удалить все условия.
-Доступные варианты:
- - ***И*** — удовлетворяет ВСЕМ условиям,
- - ***ИЛИ*** — удовлетворяет хотя бы одному из условий,
- - ***НЕ И*** — НЕ удовлетворяет ВСЕМ условиям,
- - ***НЕ ИЛИ*** — НЕ удовлетворяет хотя бы одному из условий.
-
-**2.** С помощью данной кнопки можно добавить дополнительное условие.
-**3.** 🟦 Синим цветом в квадратных скобках указана колонка к которой применяется фильтр.
-:::tip ***Безымянная колонка.***
-*На скриншоте она расположена последней. Хоть у неё и нет собственного имени, но фильтровать по ней можно.*
-:::
-**4.** 🟩 Зелёным цветом пишется тип фильтра.
-**5.** ⬛ Чёрный текст — это данные для фильтра, которые вводит пользователь.
-**6.** Эта кнопка позволяет легко удалить фильтр.
-_______________________________________________
-## Подробнее о Безымянной колонке.
-### Как заполнить ее?
-Для этого необходимо использовать кубик ***Свой C# код*** и обладать минимальными знаниями по работе с C# кодом. Написать в данную колонку с помощью стандартного экшена *Оповещения* не получится.
-
-Для вывода сообщений в лог существует четыре метода:
-- ***`project.SendInfoToLog`*** — выводит информационные сообщения,
-- ***`project.SendWarningToLog`*** — уведомления о некритических ошибках,
-- ***`project.SendErrorToLog`*** — ошибка, на которую стоит обратить внимание,
-- ***`project.SendToLog`*** — задает цвет сообщения.
-
-#### Первый вариант:
-```js
-// Аргументы:
-// 1й - строка, которая выведется в колонке "Сообщение"
-// 2й - bool, надо ли выводить это сообщение в лог ZennoPoster
-project.SendInfoToLog("Message", true);
-```
-#### Второй вариант:
-```js
-// Аргументы:
-// 1й - строка, которая выведется в колонке "Сообщение"
-// 2й - строка, данная строка появится в безымянной колонке.
-// 3й - bool, надо ли выводить это сообщение в лог ZennoPoster
-project.SendInfoToLog("Message", "Way", true);
-```
-#### Результат:
-
-
-_______________________________________________
-### Для чего использовать Безымянную колонку?
-- При многопоточной работе сюда можно заносить имя аккаунта, а в *Сообщения* — действие, которое этот аккаунт сейчас выполняет. И потом по необходимости можно будет группировать или фильтровать уведомления по этой колонке.
-- В случае работы с большими проектами вы можете добавлять сюда ту часть шаблона, которая в данный момент выполняется. А в *Сообщении* писать конкретное действие. Например, при регистрации, заполнении профиля, поиске товара, парсинге и обработке товаров, публикации обработанных данных, которые выполняются в рамках одного проекта.
diff --git a/docs/pm/Interface/MiniMap.mdx b/docs/pm/Interface/MiniMap.mdx
deleted file mode 100644
index c16f7d8b..00000000
--- a/docs/pm/Interface/MiniMap.mdx
+++ /dev/null
@@ -1,46 +0,0 @@
----
-sidebar_position: 8
-title: Ориентация по холсту
-description: Как быстро ориентироваться в проекте?
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-
-## Миникарта.
-Добавить это окно можно через верхнюю панель → Окно → Миникарта:
-
-
-### Для чего она нужна?
-Когда на рабочем пространстве шаблона появляется много действий, Миникарта позволит быстро ориентироваться и перемещаться по проекту. Достаточно просто кликнуть на любую точку карты, чтобы отобразить нужный участок проекта.
-
-
-_______________________________________________
-## Функции для ориентации.
-### Изменение масштаба.
-Окно проекта можно увеличивать и уменьшать, чтобы видеть ту часть, которая вам нужна. Для этого нажмите `Ctrl`+`Покрутите колесико` или используйте сочетание `Ctrl`+`-/+`
-
-
-### Интерактивные подсказки.
-
-
-Если навести курсор на точку крепления кубика, путь которого выходит за пределы холста, то появится предложение перейти к действию, к которому ведет эта линия.
-Это особенно удобно, если в шаблоне много стрелок или действия находятся далеко друг от друга.
-
-
-_______________________________________________
-### Заметки.
-Нажав ПКМ по пустому месту на холсте, можно добавить **Заметку**. Это такое полотно, на котором можно оставить многострочный комментарий.
-
-
-
-С помощью заметок можно прокомментировать определенный набор действий и сгруппировать их по цветовому признаку.
-
-
-_______________________________________________
-### Цвет группы.
-Можно логически маркировать свои группы по цветам. ПКМ по Группе действий → Цвет группы → выбрать цвет.
-
-
-
-Например, блок с настройками можно сделать серым, группу авторизации оранжевой, а регистрации красной. Также есть *Адаптивный* цвет, который окрашивает группу в цвет экшенов, которых больше по количеству.
\ No newline at end of file
diff --git a/docs/pm/Interface/Variables.mdx b/docs/pm/Interface/Variables.mdx
deleted file mode 100644
index 3e11faef..00000000
--- a/docs/pm/Interface/Variables.mdx
+++ /dev/null
@@ -1,237 +0,0 @@
----
-sidebar_position: 1
-title: Окно переменных
-description: Как работать с переменными?
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-
-## Для чего нужно это окно?
-Оно позволяет производить различные манипуляции с переменными. Такие как создание, удаление и переименование, а также редактирование их значений.
-Также это окно полезно при отладке, так как в нем можно отслеживать изменения происходящие с переменными.
-_______________________________________________
-## Как его открыть?
-### Первый способ.
-Нажмите на кнопку с четырьмя квадратиками на **Панели статических блоков**:
-
-
-
-:::info **Я не вижу у себя эту панель.**
-Кликните ПКМ по пустому пространству и установите соответствующую галочку:
-
-
-:::
-_______________________________________________
-### Второй способ.
-Верхнее меню **Окно → Переменные → ✓**:
-
-
-_______________________________________________
-## Элементы управления.
-Рассмотрим каждый элемент **Окна переменных**.
-
-
-_______________________________________________
-### Типы переменных.
-
-
-Позволяет выбрать тип переменных, которые будут отображаться в нижней таблице.
-_______________________________________________
-#### Доступные варианты:
-- **Свои**.
-Это переменные, которые пользователь сам создаёт в процессе написания шаблона.
-:::info **Правила создания переменных.**
-Обязательно должны быть написаны английскими буквами. Цифры не должны стоять в начале слова. Не допускается использование пробелов и символов кроме `_`
-:::
-_______________________________________________
-- **Авто**.
-Генерируются автоматически в режиме **Записи проекта**, а также при добавлении некоторых кубиков
-(например, *Android → Взятие значения*).
-Имеют примерно такие названия: `Variable1`, `RecognitionResult0`. Однако вы всегда можете переместить их в **Свои** и задать любое имя.
-:::tip **Кнопка «Переместить в Свои».**
-
-:::
-_______________________________________________
-- **Окружение**.
-Переменные окружения проекта. Сюда входят:
- - параметры страницы инстанса (URL, DOM, текст, домен, текст нотификаций и алертов и т. д.),
- - переменные времени и даты,
- - переменные проекта (имя, папка, правила прокси, id последней ошибки и т. д.),
- - многочисленные переменные профиля (почта, пол, имя, юзерагент и т. д.)
- _______________________________________________
-- **Глобальные**.
-Эти переменные доступны для всех проектов и их потоков в ZennoDroid. Тогда как обычные существуют только в пределах лишь одного проекта.
-Их отличительной особенностью является наличие дополнительного свойства — ***Пространство имен***.
-:::info **Будьте внимательны.**
-У **ProjectMaker** и **ZennoDroid** *раздельные глобальные переменные*. Так что изменения внесённые в глобальную переменную в PM не будут видны в ZD, и наоборот.
-:::
-_______________________________________________
-- **Json**.
-Эти переменные генерируются автоматически в процессе парсинга JSON.
-В режиме **Парсинг** экшена **Обработка JSON/XML** можно прямо из текста сразу разложить значения по автоматически созданным переменным с соответствующими узлами.
-
-
-
-Далее в проекте можно использовать эти переменные через префикс `{-Json….-}`, либо в **C#** посредством объекта `project.Json;`
-
-
-_______________________________________________
-- **Xml**.
-Как и в случае с JSON, переменные этого типа автоматически создаются после парсинга XML-документа.
-
-
-
-Их также можно использовать через префикс `{-XML….-}`, либо в C# через свойства объекта `project.XML;`
-
-
-_______________________________________________
-### Доступные кнопки в правой части панели.
-
-#### Фильтр.
-
-
-Открывает либо закрывает поле фильтрации. Если проект имеет большое количество переменных, то поиск нужной может занять много времени. Поэтому доступна многофункциональная фильтрация, каждый столбец которой можно отфильтровать по разному одним из 12-ти способов.
-
-
-_______________________________________________
-#### Очистка сортировки.
-
-
-Кнопка доступна только в том случае, если ранее выполнялась сортировка. При нажатии она ее сбросит.
-_______________________________________________
-#### Добавить.
-
-
-Открывает диалоговое окно, в котором можно задать имя создаваемой переменной.
-_______________________________________________
-#### Удалить.
-
-
-Удаляет выделенную переменную, предварительно показав подтверждающее окно.
-_______________________________________________
-#### Переименовать.
-
-
-Выводит диалоговое окно с возможностью отредактировать имя переменной.
-Доступно только для типов **Свои** и **Глобальные**.
-Быстро переименовать также можно, если дважды нажать на переменную в столбце **Имя**.
-:::warning **Имя переменной изменится так же во всех экшенах, где она используется.**
-:::
-_______________________________________________
-#### Очистка неиспользуемых переменных.
-
-
-Часто в больших проектах создаются переменные, которые позднее никак не участвуют в работе шаблона. Их можно удалять, чтобы не занимать место в памяти и визуально не засорять рабочее пространство.
-При нажатии на эту кнопку ZennoDroid найдет все неиспользуемые переменные и выведет их список с предложением удалить.
-Для каждого типа переменных нужно выполнять отдельную очистку.
-_______________________________________________
-#### Ручная сортировка.
-
-
-Можно расположить переменные так как вам удобно с помощью кнопок **Вверх** и **Вниз**. Также можно перетаскивать их мышкой.
-Свой порядок работает только тогда, когда выключена сортировка по столбцам.
-_______________________________________________
-### Заголовки столбцов.
-Они нужны как для фильтрации переменных, так и для их сортировки. Достаточно кликнуть по заголовку столбца, чтобы отсортировать его по возрастанию или убыванию.
-Кликнув ПКМ по заголовку любого столбца, можно настроить отображаемые колонки.
-
-
-_______________________________________________
-#### Доступные колонки.
-- **Имя.**
-Имена переменных используемых в проекте. Если дважды кликнуть по ним, то можно переименовать.
-:::warning **Имена переменных чувствительны к регистру.**
- `Name`, `NAME` и `name` — это три разные переменные.
-:::
-- **Значение.**
-Показывает текущие значения переменных. Кликнув по значению, можно прямо в поле ввода его отредактировать.
-- **Значение по-умолчанию.**
-При запуске проекта все переменные пустые. Но если в это поле ввести нужное значение, то оно станет отображаться по умолчанию сразу со старта.
-:::info **У переменных окружения, JSON и XML не бывает значений по умолчанию.**
-:::
-- **Примечание.**
-По умолчанию эта колонка скрыта. Можно использовать для заметок к переменным. Например, указать цель или назначение для себя, чтобы не забыть.
-_______________________________________________
-### Копирование и Контекстное меню.
-#### Скопировать макрос переменной в буфер обмена.
-
-
-Быстрый способ скопировать макрос типа `{-Variable.value-}` — это кликнуть по такой иконке в строке переменной.
-_______________________________________________
-#### Контекстное меню.
-Вызвать его можно, кликнув ПКМ по переменной. Доступно для вкладок **Свои**, **Авто** и **Глобальные**.
-
-
-_______________________________________________
-### Копирование переменных из одного проекта в другой.
-Нередко требуется создать новый проект, используя переменные из старого шаблона. Копировать по одной крайне неэффективно, поэтому можно скопировать сразу все переменные из одного проекта и вставить их в другой.
-
-**1.** Открываем существующий проект.
-**2.** Кликаем ПКМ на кнопке **Переменные** (это четыре квадратика в Панели статических блоков) и нажимаем **Скопировать переменные**.
-
-
-
-**3.** Затем открываем новый проект и снова кликаем ПКМ по иконке переменных, но теперь выбираем **Вставить переменные**.
-**4.** В появившемся окне ставим галочки напротив тех типов переменных, которые хотим вставить в проект. Все переменные копируются вместе с их значениями по умолчанию.
-
-
-_______________________________________________
-## Работа с переменными.
-### Макросы
-В ProjectMaker можно использовать переменные через макросы. Например, макрос `{-Variable.myVariable-}` нужен для передачи значения `myVariable` при выполнении проекта.
-Достаточно вставить макрос в любое поле свойств экшена (там где это возможно), чтобы переменная была использована при выполнении этого экшена.
-:::info **Знайте.**
-У глобальных переменных нужно указать в макросе область видимости `{-GlobalVariable.someNamespace.text-}`.
-:::
-
-
-
-
-**Операции с переменными с помощью экшенов C# и JS**
-
-
- Переменные в ZennoDroid бывают трёх типов:
- - **Числовые/ int и float** (`0`, `1`, `12.652`, `12507`).
- - **Строковые/ string** (`“Hello World“`, `Hello World
`).
- - **Логические/ boolean** (`True`, `False`)
-
- Использовать переменные можно в обоих кубиках **C#** и **JavaScript**. Однако в C# все переменные попадают в *текстовом (string)* значении, поэтому для использования *чисел (int или float)* и *логики (boolean)* потребуется конвертация.
- На скриншоте ниже изображен способ конвертации через сложение и возврат:
-
- 
-
- Для операций со строками в кубике JavaScript ***необходимо текстовые переменные обернуть в кавычки***.
-
-_______________________________________________
-### Рекомендации по именам.
-Старайтесь давать переменным такие имена, по которым сразу будет понятно их назначение. Не стоит называть переменные коротко и бессмысленно — `f1`, `123`, `sdgtg`, так как этим вы усложните исправление и контроль за проектом себе и другим разработчикам, которые будут иметь доступ к шаблону.
-Если переменная часто используется в проекте, то желательно назвать её коротко, но понятно — `counter`, `username`, `proxy`.
-Старайтесь разделять названия, у которых в основе два и более слова, заглавными буквами `MySecondPassword` или символом нижнего подчеркивания `page_html`
-
-Это общепринятые практики, которые значительно улучшат читабельность и эффективность работы с вашим проектом.
-_______________________________________________
-### Присвоение значения.
-Классический пример использования переменных заключается в комбинации статического текста + своих переменных + переменных окружения с помощью экшена **Обработка переменных**.
-
-
-
-В данном примере имя берется из переменной окружения `{-Profile.Name-}`, день недели из `{-TimeNow.DayOfWeek-}`, а возраст из своей переменной `count`. После запуска кубика результат сохраняется в переменной `result`.
-_______________________________________________
-### Арифметические операции над числами.
-Используя синтаксис языка JavaScript и соответствующий кубик можно производить различные математические операции над числами.
-
-
-
-В данном случае в переменных `value1` и `value2` находятся целые числа, которые нужно сложить и потом умножить на 10. Результат вычислений попадает в переменную `result`.
-_______________________________________________
-### Использование переменных.
-Старайтесь использовать переменные вместо жёстко прописанного текста в тех местах, где значение может изменяться.
-
-Например, пути файлов — у вас на компьютере он один, у клиента другой. И если необходимый файл находится в одной директории с проектом (или в одной из его поддиректорий), то правильным решением станет использование макроса
-`{-Project.Directory-}`. Это путь к директории, где сохранен проект.
-_______________________________________________
-## Полезные ссылки.
-- [**Обработка JSON и XML**](../../Data/JSON_XML).
-- [**Написание кода в ZD**](../../category/свой-код).
-- [**Панель статических блоков**](../../Project%20Editor/Static%20Block%20Panel/CommonPrinciples).
\ No newline at end of file
diff --git a/docs/pm/Interface/Work_with_Action.mdx b/docs/pm/Interface/Work_with_Action.mdx
deleted file mode 100644
index 89f568e5..00000000
--- a/docs/pm/Interface/Work_with_Action.mdx
+++ /dev/null
@@ -1,49 +0,0 @@
----
-sidebar_position: 7
-title: Окно действий
-description: Как найти и добавить экшен?
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-
-
-**Это окно навигации по экшенам, которое позволяет быстро найти и добавить их в проект.**
-
-
- 
-
-
-Если забыли где находится необходимая функция просто введите ключевые слова для её поиска. Таким образом сокращается время на написание проекта.
-_______________________________________________
-## Как его открыть?
-### Закрепить среди прочих окон:
-Через верхнюю панель → Окно → Действия:
-
-
-_______________________________________________
-### Вызвать плавающее окно:
-Нажать в любом месте комбинацию `Ctrl`+`T`:
-
-
-_______________________________________________
-## Как работать с этим окном?
-### Что с ним можно делать?
-- Найти экшен по названию или его функции.
-- Добавить действие в проект.
-- Быстрый перенос экшенов двойным кликом.
-### Поиск по названию и добавление в проект.
-:::tip **При активном окне нажатие комбинации клавиш `Ctrl` + `T` установит курсор в строке поиска.**
-:::
-
-
-Пишем примерное название → Выбираем нужный экшен → Добавляем в проект двойным кликом или переносом.
-
-Можно также выполнить поиск не по названию, а по конкретной функции. Тогда действие создастся сразу с выбранной функцией:
-
-
-_______________________________________________
-## Альтернативный способ добавления.
-Любое действие можно добавить проект, нажав ПКМ на пустом месте холста проекта и выбрав **Добавить действие**.
-
-
\ No newline at end of file
diff --git a/docs/pm/Interface/Work_with_Profile.mdx b/docs/pm/Interface/Work_with_Profile.mdx
deleted file mode 100644
index a2559f55..00000000
--- a/docs/pm/Interface/Work_with_Profile.mdx
+++ /dev/null
@@ -1,99 +0,0 @@
----
-sidebar_position: 6
-title: Окно профиля
-description: Параметры виртуальной личности.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../../Disclaimer).**
-:::
-_______________________________________________
-
-Это окно служит для отображения информации о текущей личности. Чтобы его открыть нужно кликнуть по кнопке **Текущий профиль**.
-
-_______________________________________________
-## Что такое Профиль и для чего он нужен?
-**Профиль** — это виртуальная личность, которую генерирует **ProjectMaker**. Вы можете задать для него браузер, ОС, платформу, национальность, пол, возраст, эмулируемые данные и др.
-
-
-
-Данную функцию полезно использовать во время создания или отладки проекта, чтобы проверить, как он выполняется с разными наборами данных. Можно быстро сгенерировать профиль с новыми данными, либо загрузить другой из файла.
-:::info **При сохранении/загрузке профиля также передаются куки и кэш браузера.**
-:::
-_______________________________________________
-## Работа с Профилем.
-### Загрузка, сохранение и генерация.
-
-
-**1. Загрузить.** Позволяет загрузить ранее сохраненный профиль. После клика по кнопке откроется стандартное окно выбора файлов.
-**2. Сохранить.** Сохранение текущего профиля по указанному пути.
-**3. Перегенерировать.** Полное обновление всех параметров профиля.
-:::tip ***Можно и так.***
-*Эти же действия во время работы можно выполнить через экшен **Операции над профилем**. Еще там доступно изменение некоторых полей.*
-:::
-_______________________________________________
-### Вкладка «Человек».
-
-
-Здесь отображается базовая информация по текущему профилю. Почти все параметры доступны только для чтения и копирования. А изменить можно лишь email и пароль от него в рамках текущего профиля.
-:::tip ***Как скопировать?***
-*Дважды кликните на нужное значение, чтобы выделить его → ПКМ для вызова уже привычного контекстного меню → **Копировать**.*
-:::
-
-
-:::info **Имейте в виду.**
-В настройках программы можно установить *Email по умолчанию* и *Национальность* для всех профилей.
-:::
-_______________________________________________
-### Вкладка «Cookies».
-Тут отображаются все куки, которые есть у текущего профиля.
-
-
-
-#### Редактирование.
-С помощью этих кнопок можно редактировать Cookie.
-
-
-
-**1.** Добавить новую Cookie.
-**2.** Удалить выбранную.
-**3.** Редактировать.
-**4.** Очистить все разом или только выделенную.
-
-#### Поиск.
-
-
-Через строку поиска можно искать Cookie по интересующим параметрам. А рядом есть кнопка, отвечающая за сортировку по домену. Оба инструмента можно использовать сообща.
-_______________________________________________
-### Вкладка «Профиль».
-
-
-**Здесь можно найти подробную информацию о сгенерированной личности.**
-
-
- 
-
-
-:::tip **Пол профиля в ProjectMaker имеет логический тип:**
-- мужской `True`
-- женский `False`
-:::
-_______________________________________________
-## Доступ к данным профиля через переменные.
-### С помощью окна Переменные.
-
-
-В окне Переменных во вкладке **Окружение (1)** можно найти список тех, которые подойдут нам при работе с Профилем. Они будут начинаться со слова `Profile`. Там же можно сразу **скопировать макрос (2)** выбранной переменной.
-_______________________________________________
-### Вручную.
-В любом поле, которое поддерживает макросы переменных (например, в действии **Оповещение**), нажимаем комбинацию клавиш `Ctrl+Пробел`. Находим `{}Profile` и нажимаем на него. Затем ставим точку, чтобы вызвать еще один выпадающий список, но уже со всеми переменными профиля. Дважды нажимаем по необходимой переменной, и она автоматически вставится.
-  
-
-:::info **Переменные, которых нет в окне Профиля.**
-`{-Profile.NickName-}` (ее значение отличается от `{-Profile.Login-}`)
-`{-Profile.SecretQuestionAnswer1-}` и `{-Profile.SecretQuestionAnswer2-}`
-:::
-_______________________________________________
-## Полезные ссылки.
-- [**Окно переменных**](./Variables).
-- [**Профиль**](../../Project%20Editor/Static%20Block%20Panel/Profile).
-- [**Операции над профилем**](../../Data/WorkWithProfile).
-
diff --git a/docs/pm/Interface/_category_.json b/docs/pm/Interface/_category_.json
deleted file mode 100644
index ed94f3aa..00000000
--- a/docs/pm/Interface/_category_.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "label": "Интерфейс",
- "position": 2,
- "link": {
- "type": "generated-index",
- "title": "Интерфейс ProjectMaker"
- }
- }
-
\ No newline at end of file
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic1.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic1.png
deleted file mode 100644
index 42ea4a21..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic10.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic10.png
deleted file mode 100644
index dde3ec59..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic10.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic11.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic11.png
deleted file mode 100644
index 4bb4dfdf..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic11.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic12.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic12.png
deleted file mode 100644
index eaca9cd6..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic12.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic2.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic2.png
deleted file mode 100644
index 1d3e5d8a..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic2.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic3.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic3.png
deleted file mode 100644
index d626f402..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic3.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic4.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic4.png
deleted file mode 100644
index 3e2f4969..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic5.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic5.png
deleted file mode 100644
index 397c63cd..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic5.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic6.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic6.png
deleted file mode 100644
index f9fc8256..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic6.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic7.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic7.png
deleted file mode 100644
index eb336f33..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic7.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic8.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic8.png
deleted file mode 100644
index 2b2616d8..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic8.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic9.png b/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic9.png
deleted file mode 100644
index e5f7f907..00000000
Binary files a/docs/pm/Interface/assets/ActionBuilder/ActionBuilder_pic9.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic1.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic1.png
deleted file mode 100644
index 5bd91276..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic2.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic2.png
deleted file mode 100644
index e4aa372c..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic2.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic3.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic3.png
deleted file mode 100644
index 8f9d2fc8..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic3.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic4.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic4.png
deleted file mode 100644
index d968ab43..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic5.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic5.png
deleted file mode 100644
index 6a9ab441..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic5.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic6.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic6.png
deleted file mode 100644
index 17af7a9d..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic6.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic7.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic7.png
deleted file mode 100644
index 31b047ae..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_minipic7.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic1.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic1.png
deleted file mode 100644
index 47794be6..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic10.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic10.png
deleted file mode 100644
index 37be68c3..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic10.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic11.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic11.png
deleted file mode 100644
index 7bfbe122..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic11.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic12.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic12.png
deleted file mode 100644
index 80c0b283..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic12.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic2.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic2.png
deleted file mode 100644
index c6faefc7..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic2.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic3.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic3.png
deleted file mode 100644
index 4b2cc1e1..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic3.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic4.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic4.png
deleted file mode 100644
index 6a350961..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic5.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic5.png
deleted file mode 100644
index 5df1a4db..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic5.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic6.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic6.png
deleted file mode 100644
index b5d18382..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic6.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic7.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic7.png
deleted file mode 100644
index 5d0c7d04..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic7.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic8.gif b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic8.gif
deleted file mode 100644
index e01ff73a..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic8.gif and /dev/null differ
diff --git a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic9.png b/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic9.png
deleted file mode 100644
index 2acf39c7..00000000
Binary files a/docs/pm/Interface/assets/DeviceWindow/DeviceWindow_pic9.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic1.png b/docs/pm/Interface/assets/ElementProp/ElementProp_Pic1.png
deleted file mode 100644
index 6a1f7def..00000000
Binary files a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic2.png b/docs/pm/Interface/assets/ElementProp/ElementProp_Pic2.png
deleted file mode 100644
index 512757ad..00000000
Binary files a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic2.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic3.png b/docs/pm/Interface/assets/ElementProp/ElementProp_Pic3.png
deleted file mode 100644
index fadd0004..00000000
Binary files a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic3.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic4.png b/docs/pm/Interface/assets/ElementProp/ElementProp_Pic4.png
deleted file mode 100644
index e2d4f9c0..00000000
Binary files a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic5.png b/docs/pm/Interface/assets/ElementProp/ElementProp_Pic5.png
deleted file mode 100644
index c6836ea1..00000000
Binary files a/docs/pm/Interface/assets/ElementProp/ElementProp_Pic5.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic1.png b/docs/pm/Interface/assets/ElementTree/ElementTree_pic1.png
deleted file mode 100644
index e24c9de1..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic10.gif b/docs/pm/Interface/assets/ElementTree/ElementTree_pic10.gif
deleted file mode 100644
index e01ff73a..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic10.gif and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic11.png b/docs/pm/Interface/assets/ElementTree/ElementTree_pic11.png
deleted file mode 100644
index 47e4e4b7..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic11.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic2.png b/docs/pm/Interface/assets/ElementTree/ElementTree_pic2.png
deleted file mode 100644
index 1a3951e3..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic2.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic3.png b/docs/pm/Interface/assets/ElementTree/ElementTree_pic3.png
deleted file mode 100644
index 88ab4409..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic3.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic4.png b/docs/pm/Interface/assets/ElementTree/ElementTree_pic4.png
deleted file mode 100644
index 2349fbfa..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic5.png b/docs/pm/Interface/assets/ElementTree/ElementTree_pic5.png
deleted file mode 100644
index 2954acd0..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic5.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic6.png b/docs/pm/Interface/assets/ElementTree/ElementTree_pic6.png
deleted file mode 100644
index c76b1637..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic6.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic7.gif b/docs/pm/Interface/assets/ElementTree/ElementTree_pic7.gif
deleted file mode 100644
index 154d1696..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic7.gif and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic8.png b/docs/pm/Interface/assets/ElementTree/ElementTree_pic8.png
deleted file mode 100644
index 087a8d62..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic8.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/ElementTree/ElementTree_pic9.png b/docs/pm/Interface/assets/ElementTree/ElementTree_pic9.png
deleted file mode 100644
index 6a1f7def..00000000
Binary files a/docs/pm/Interface/assets/ElementTree/ElementTree_pic9.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic1.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic1.png
deleted file mode 100644
index ce252b0a..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic10.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic10.png
deleted file mode 100644
index 3c4a16fb..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic10.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic11.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic11.png
deleted file mode 100644
index 4882ca46..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic11.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic12.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic12.png
deleted file mode 100644
index 2613d499..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic12.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic13.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic13.png
deleted file mode 100644
index 35e3eecb..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic13.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic14.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic14.png
deleted file mode 100644
index 595144a7..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic14.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic15.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic15.png
deleted file mode 100644
index 370f760f..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic15.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic16.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic16.png
deleted file mode 100644
index 72cdea12..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic16.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic17.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic17.png
deleted file mode 100644
index c93b6d9b..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic17.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic18.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic18.png
deleted file mode 100644
index cc5c0da0..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic18.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic19.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic19.png
deleted file mode 100644
index ced43661..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic19.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic2.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic2.png
deleted file mode 100644
index 9b167d44..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic2.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic20.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic20.png
deleted file mode 100644
index e9e6bd53..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic20.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic21.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic21.png
deleted file mode 100644
index 37eaf179..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic21.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic22.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic22.png
deleted file mode 100644
index 6a1b6699..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic22.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic23.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic23.png
deleted file mode 100644
index eadd40f3..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic23.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic24.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic24.png
deleted file mode 100644
index e3d723ab..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic24.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic25.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic25.png
deleted file mode 100644
index 41d47759..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic25.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic3.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic3.png
deleted file mode 100644
index 179b7cf0..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic3.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic4.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic4.png
deleted file mode 100644
index f30aff8b..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic5.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic5.png
deleted file mode 100644
index 60b42300..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic5.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic6.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic6.png
deleted file mode 100644
index c43597c7..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic6.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic7.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic7.png
deleted file mode 100644
index fe050a93..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic7.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic8.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic8.png
deleted file mode 100644
index f0659690..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic8.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Log_Window/Log_window_pic9.png b/docs/pm/Interface/assets/Log_Window/Log_window_pic9.png
deleted file mode 100644
index cab436a5..00000000
Binary files a/docs/pm/Interface/assets/Log_Window/Log_window_pic9.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/MiniMap/MiniMap_pic1.png b/docs/pm/Interface/assets/MiniMap/MiniMap_pic1.png
deleted file mode 100644
index 3e21e462..00000000
Binary files a/docs/pm/Interface/assets/MiniMap/MiniMap_pic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/MiniMap/MiniMap_pic2.gif b/docs/pm/Interface/assets/MiniMap/MiniMap_pic2.gif
deleted file mode 100644
index 8e96bdc9..00000000
Binary files a/docs/pm/Interface/assets/MiniMap/MiniMap_pic2.gif and /dev/null differ
diff --git a/docs/pm/Interface/assets/MiniMap/MiniMap_pic3.gif b/docs/pm/Interface/assets/MiniMap/MiniMap_pic3.gif
deleted file mode 100644
index 97849739..00000000
Binary files a/docs/pm/Interface/assets/MiniMap/MiniMap_pic3.gif and /dev/null differ
diff --git a/docs/pm/Interface/assets/MiniMap/MiniMap_pic4.png b/docs/pm/Interface/assets/MiniMap/MiniMap_pic4.png
deleted file mode 100644
index c994f91f..00000000
Binary files a/docs/pm/Interface/assets/MiniMap/MiniMap_pic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/MiniMap/MiniMap_pic5.gif b/docs/pm/Interface/assets/MiniMap/MiniMap_pic5.gif
deleted file mode 100644
index e97a34b0..00000000
Binary files a/docs/pm/Interface/assets/MiniMap/MiniMap_pic5.gif and /dev/null differ
diff --git a/docs/pm/Interface/assets/MiniMap/MiniMap_pic6.png b/docs/pm/Interface/assets/MiniMap/MiniMap_pic6.png
deleted file mode 100644
index 5885cc63..00000000
Binary files a/docs/pm/Interface/assets/MiniMap/MiniMap_pic6.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/MiniMap/MiniMap_pic7.png b/docs/pm/Interface/assets/MiniMap/MiniMap_pic7.png
deleted file mode 100644
index 08c7bb02..00000000
Binary files a/docs/pm/Interface/assets/MiniMap/MiniMap_pic7.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/MiniMap/MiniMap_pic8.png b/docs/pm/Interface/assets/MiniMap/MiniMap_pic8.png
deleted file mode 100644
index eece2fb7..00000000
Binary files a/docs/pm/Interface/assets/MiniMap/MiniMap_pic8.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic1.png b/docs/pm/Interface/assets/Variables/Variables_pic1.png
deleted file mode 100644
index 920ac8a8..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic10.png b/docs/pm/Interface/assets/Variables/Variables_pic10.png
deleted file mode 100644
index 4e55e4db..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic10.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic11.png b/docs/pm/Interface/assets/Variables/Variables_pic11.png
deleted file mode 100644
index 7922b007..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic11.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic12.png b/docs/pm/Interface/assets/Variables/Variables_pic12.png
deleted file mode 100644
index d08a1b04..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic12.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic13.png b/docs/pm/Interface/assets/Variables/Variables_pic13.png
deleted file mode 100644
index cf60b41c..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic13.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic14.png b/docs/pm/Interface/assets/Variables/Variables_pic14.png
deleted file mode 100644
index 9570a0ab..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic14.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic15.png b/docs/pm/Interface/assets/Variables/Variables_pic15.png
deleted file mode 100644
index c2d02e82..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic15.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic16.png b/docs/pm/Interface/assets/Variables/Variables_pic16.png
deleted file mode 100644
index a04b6e91..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic16.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic17.png b/docs/pm/Interface/assets/Variables/Variables_pic17.png
deleted file mode 100644
index 00a2b0bc..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic17.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic18.png b/docs/pm/Interface/assets/Variables/Variables_pic18.png
deleted file mode 100644
index 10dc72f9..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic18.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic19.gif b/docs/pm/Interface/assets/Variables/Variables_pic19.gif
deleted file mode 100644
index e81ad89b..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic19.gif and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic2.png b/docs/pm/Interface/assets/Variables/Variables_pic2.png
deleted file mode 100644
index a7acc690..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic2.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic20.png b/docs/pm/Interface/assets/Variables/Variables_pic20.png
deleted file mode 100644
index a4f5a735..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic20.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic21.png b/docs/pm/Interface/assets/Variables/Variables_pic21.png
deleted file mode 100644
index 96a4b1f5..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic21.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic22.png b/docs/pm/Interface/assets/Variables/Variables_pic22.png
deleted file mode 100644
index d8a2ee3a..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic22.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic23.png b/docs/pm/Interface/assets/Variables/Variables_pic23.png
deleted file mode 100644
index 751f90b6..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic23.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic24.png b/docs/pm/Interface/assets/Variables/Variables_pic24.png
deleted file mode 100644
index 5d59f19b..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic24.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic25.png b/docs/pm/Interface/assets/Variables/Variables_pic25.png
deleted file mode 100644
index 70e59b9f..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic25.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic26.png b/docs/pm/Interface/assets/Variables/Variables_pic26.png
deleted file mode 100644
index 8caffb87..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic26.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic27.png b/docs/pm/Interface/assets/Variables/Variables_pic27.png
deleted file mode 100644
index 492808f4..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic27.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic28.png b/docs/pm/Interface/assets/Variables/Variables_pic28.png
deleted file mode 100644
index 182198d7..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic28.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic29.png b/docs/pm/Interface/assets/Variables/Variables_pic29.png
deleted file mode 100644
index 315e59ca..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic29.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic3.png b/docs/pm/Interface/assets/Variables/Variables_pic3.png
deleted file mode 100644
index ab6d5cdb..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic3.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic4.png b/docs/pm/Interface/assets/Variables/Variables_pic4.png
deleted file mode 100644
index ecead99b..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic5.png b/docs/pm/Interface/assets/Variables/Variables_pic5.png
deleted file mode 100644
index f4cfd68e..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic5.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic6.png b/docs/pm/Interface/assets/Variables/Variables_pic6.png
deleted file mode 100644
index b40c6c98..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic6.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic7.png b/docs/pm/Interface/assets/Variables/Variables_pic7.png
deleted file mode 100644
index f8b95ab6..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic7.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic8.png b/docs/pm/Interface/assets/Variables/Variables_pic8.png
deleted file mode 100644
index ea0a142a..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic8.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Variables/Variables_pic9.png b/docs/pm/Interface/assets/Variables/Variables_pic9.png
deleted file mode 100644
index c314eef0..00000000
Binary files a/docs/pm/Interface/assets/Variables/Variables_pic9.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic1.png b/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic1.png
deleted file mode 100644
index 99800189..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic2.png b/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic2.png
deleted file mode 100644
index aa719596..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic2.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic3.png b/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic3.png
deleted file mode 100644
index e8df008d..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic3.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic4.png b/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic4.png
deleted file mode 100644
index 13a8d8be..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic5.png b/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic5.png
deleted file mode 100644
index ab37a84a..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic5.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic6.png b/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic6.png
deleted file mode 100644
index 6be2a3e9..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Action/Work_with_Action_pic6.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic1.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic1.png
deleted file mode 100644
index 7a3396fb..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic1.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic10.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic10.png
deleted file mode 100644
index 46874e77..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic10.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic11.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic11.png
deleted file mode 100644
index 657b263f..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic11.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic12.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic12.png
deleted file mode 100644
index af3a1ed5..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic12.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic13.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic13.png
deleted file mode 100644
index 69ec589c..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic13.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic2.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic2.png
deleted file mode 100644
index f3d5bb41..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic2.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic3.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic3.png
deleted file mode 100644
index e37301f7..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic3.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic4.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic4.png
deleted file mode 100644
index cb4bda35..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic4.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic5.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic5.png
deleted file mode 100644
index e346ff0d..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic5.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic6.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic6.png
deleted file mode 100644
index fb8e31b3..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic6.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic7.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic7.png
deleted file mode 100644
index 6e99302f..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic7.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic8.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic8.png
deleted file mode 100644
index 70f7b9ea..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic8.png and /dev/null differ
diff --git a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic9.png b/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic9.png
deleted file mode 100644
index 4ec7712c..00000000
Binary files a/docs/pm/Interface/assets/Work_with_Profile/Work_with_Profile_pic9.png and /dev/null differ
diff --git a/docs/pm/Welcome_PM.mdx b/docs/pm/Welcome_PM.mdx
deleted file mode 100644
index 9f9105ee..00000000
--- a/docs/pm/Welcome_PM.mdx
+++ /dev/null
@@ -1,46 +0,0 @@
----
-sidebar_position: 1
-title: Стартовая страница
-description: Знакомство с начальным экраном в ProjectMaker.
----
-:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
-:::
-_______________________________________________
-## Запуск программы.
-
-_______________________________________________
-## Стартовый экран.
-
-### Состоит из трех блоков:
-- **Ваш ZennoDroid**.
-- **Начало работы**.
-- **Ваши проекты**.
-_______________________________________________
-## Ваш ZennoDroid.
-
-Здесь вы можете увидеть:
-**1.** Текущую версию программы.
-**2.** Дату, до которой оплачены обновления.
-:::info **Вы можете ознакомиться с тарифами на обновление вашей версии в [**личном кабинете**](https://account.zennolab.com/personal-area-sale/updates).**
-:::
-_______________________________________________
-## Начало работы.
-
-### Что доступно в этом блоке:
-- Создать новый проект.
-- Открыть проект из файла.
-- [Написать **в поддержку**](https://helpdesk.zennolab.com/ru)
-- Перейти на [**Форум**](https://zenno.club/discussion/). Там можно обсудить программу, задать вопрос или найти полезную информацию.
-- Посмотреть [**Видео-уроки**](https://www.youtube.com/@ZennoLabcom/playlists).
-- Открыть **Справку** в браузере.
-- Перейти в **Настройки** программы.
-_______________________________________________
-## Ваши проекты.
-
-В последнем блоке находятся последние открытые проекты. Их количество можно изменить в
-**Настройки → Редактирование → Запоминать кол-во последних проектов**.
-:::tip **Если вы часто работаете с отдельными проектами, то их можно закрепить.**
-|  |
-| :----------------: |
-| *Кликните правой кнопкой мыши на проекте и нажмите **Закрепить**.* |
-:::
\ No newline at end of file
diff --git a/docs/pm/_category_.json b/docs/pm/_category_.json
deleted file mode 100644
index 78ceeaff..00000000
--- a/docs/pm/_category_.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "label": "Project Maker",
- "position": 3,
- "link": {
- "type": "generated-index",
- "title": "PM для ZennoDroid"
- }
- }
\ No newline at end of file
diff --git a/docs/pm/assets/Debugging/Debugging_pic1.png b/docs/pm/assets/Debugging/Debugging_pic1.png
deleted file mode 100644
index 1c33439a..00000000
Binary files a/docs/pm/assets/Debugging/Debugging_pic1.png and /dev/null differ
diff --git a/docs/pm/assets/Debugging/Debugging_pic2.png b/docs/pm/assets/Debugging/Debugging_pic2.png
deleted file mode 100644
index b98abf57..00000000
Binary files a/docs/pm/assets/Debugging/Debugging_pic2.png and /dev/null differ
diff --git a/docs/pm/assets/Debugging/Debugging_pic3.png b/docs/pm/assets/Debugging/Debugging_pic3.png
deleted file mode 100644
index 9ac400b2..00000000
Binary files a/docs/pm/assets/Debugging/Debugging_pic3.png and /dev/null differ
diff --git a/docs/pm/assets/Debugging/Debugging_pic4.png b/docs/pm/assets/Debugging/Debugging_pic4.png
deleted file mode 100644
index a84caec2..00000000
Binary files a/docs/pm/assets/Debugging/Debugging_pic4.png and /dev/null differ
diff --git a/docs/pm/assets/Debugging/Debugging_pic5.png b/docs/pm/assets/Debugging/Debugging_pic5.png
deleted file mode 100644
index ae359adf..00000000
Binary files a/docs/pm/assets/Debugging/Debugging_pic5.png and /dev/null differ
diff --git a/docs/pm/assets/Debugging/Debugging_pic6.png b/docs/pm/assets/Debugging/Debugging_pic6.png
deleted file mode 100644
index c4040860..00000000
Binary files a/docs/pm/assets/Debugging/Debugging_pic6.png and /dev/null differ
diff --git a/docs/pm/assets/Debugging/Debugging_pic7.png b/docs/pm/assets/Debugging/Debugging_pic7.png
deleted file mode 100644
index 3ec22b4f..00000000
Binary files a/docs/pm/assets/Debugging/Debugging_pic7.png and /dev/null differ
diff --git a/docs/pm/assets/Debugging/Debugging_pic8.png b/docs/pm/assets/Debugging/Debugging_pic8.png
deleted file mode 100644
index dc910758..00000000
Binary files a/docs/pm/assets/Debugging/Debugging_pic8.png and /dev/null differ
diff --git a/docs/pm/assets/Value_Ranges/Value_Ranges_pic1.png b/docs/pm/assets/Value_Ranges/Value_Ranges_pic1.png
deleted file mode 100644
index 66543544..00000000
Binary files a/docs/pm/assets/Value_Ranges/Value_Ranges_pic1.png and /dev/null differ
diff --git a/docs/pm/assets/Value_Ranges/Value_Ranges_pic2.png b/docs/pm/assets/Value_Ranges/Value_Ranges_pic2.png
deleted file mode 100644
index 2d280791..00000000
Binary files a/docs/pm/assets/Value_Ranges/Value_Ranges_pic2.png and /dev/null differ
diff --git a/docs/pm/assets/Value_Ranges/Value_Ranges_pic3.png b/docs/pm/assets/Value_Ranges/Value_Ranges_pic3.png
deleted file mode 100644
index bc40696a..00000000
Binary files a/docs/pm/assets/Value_Ranges/Value_Ranges_pic3.png and /dev/null differ
diff --git a/docs/pm/assets/Welcome_PM/Welcome_PM_pic1.png b/docs/pm/assets/Welcome_PM/Welcome_PM_pic1.png
deleted file mode 100644
index ec18043d..00000000
Binary files a/docs/pm/assets/Welcome_PM/Welcome_PM_pic1.png and /dev/null differ
diff --git a/docs/pm/assets/Welcome_PM/Welcome_PM_pic2.png b/docs/pm/assets/Welcome_PM/Welcome_PM_pic2.png
deleted file mode 100644
index 91f88c27..00000000
Binary files a/docs/pm/assets/Welcome_PM/Welcome_PM_pic2.png and /dev/null differ
diff --git a/docs/pm/assets/Welcome_PM/Welcome_PM_pic3.png b/docs/pm/assets/Welcome_PM/Welcome_PM_pic3.png
deleted file mode 100644
index a4f92684..00000000
Binary files a/docs/pm/assets/Welcome_PM/Welcome_PM_pic3.png and /dev/null differ
diff --git a/docs/pm/assets/Welcome_PM/Welcome_PM_pic4.png b/docs/pm/assets/Welcome_PM/Welcome_PM_pic4.png
deleted file mode 100644
index 1aec31f2..00000000
Binary files a/docs/pm/assets/Welcome_PM/Welcome_PM_pic4.png and /dev/null differ
diff --git a/docs/pm/assets/Welcome_PM/Welcome_PM_pic5.png b/docs/pm/assets/Welcome_PM/Welcome_PM_pic5.png
deleted file mode 100644
index c9b6f4ec..00000000
Binary files a/docs/pm/assets/Welcome_PM/Welcome_PM_pic5.png and /dev/null differ
diff --git a/docs/pm/assets/Welcome_PM/Welcome_PM_pic6.png b/docs/pm/assets/Welcome_PM/Welcome_PM_pic6.png
deleted file mode 100644
index 9f679ddb..00000000
Binary files a/docs/pm/assets/Welcome_PM/Welcome_PM_pic6.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic0.png b/docs/pm/assets/action/action_pic0.png
deleted file mode 100644
index 92ad2c69..00000000
Binary files a/docs/pm/assets/action/action_pic0.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic1.png b/docs/pm/assets/action/action_pic1.png
deleted file mode 100644
index 61b36211..00000000
Binary files a/docs/pm/assets/action/action_pic1.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic10.png b/docs/pm/assets/action/action_pic10.png
deleted file mode 100644
index 6d341d81..00000000
Binary files a/docs/pm/assets/action/action_pic10.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic11.png b/docs/pm/assets/action/action_pic11.png
deleted file mode 100644
index d0ec284f..00000000
Binary files a/docs/pm/assets/action/action_pic11.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic12.png b/docs/pm/assets/action/action_pic12.png
deleted file mode 100644
index 3579cf81..00000000
Binary files a/docs/pm/assets/action/action_pic12.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic2.png b/docs/pm/assets/action/action_pic2.png
deleted file mode 100644
index 904016ef..00000000
Binary files a/docs/pm/assets/action/action_pic2.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic3.png b/docs/pm/assets/action/action_pic3.png
deleted file mode 100644
index c0516d0c..00000000
Binary files a/docs/pm/assets/action/action_pic3.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic4.png b/docs/pm/assets/action/action_pic4.png
deleted file mode 100644
index bf469bec..00000000
Binary files a/docs/pm/assets/action/action_pic4.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic5.png b/docs/pm/assets/action/action_pic5.png
deleted file mode 100644
index 2c22c2d3..00000000
Binary files a/docs/pm/assets/action/action_pic5.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic6.png b/docs/pm/assets/action/action_pic6.png
deleted file mode 100644
index 31c498c4..00000000
Binary files a/docs/pm/assets/action/action_pic6.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic7.png b/docs/pm/assets/action/action_pic7.png
deleted file mode 100644
index 5cc6d05c..00000000
Binary files a/docs/pm/assets/action/action_pic7.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic8.png b/docs/pm/assets/action/action_pic8.png
deleted file mode 100644
index 7e07cff2..00000000
Binary files a/docs/pm/assets/action/action_pic8.png and /dev/null differ
diff --git a/docs/pm/assets/action/action_pic9.png b/docs/pm/assets/action/action_pic9.png
deleted file mode 100644
index a6dfdf7d..00000000
Binary files a/docs/pm/assets/action/action_pic9.png and /dev/null differ
diff --git a/docs/pm/assets/action_pic13.png b/docs/pm/assets/action_pic13.png
deleted file mode 100644
index 92ad2c69..00000000
Binary files a/docs/pm/assets/action_pic13.png and /dev/null differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennobrowser/current/install-and-setting/ZennoBrowser_System_Requirements.mdx b/i18n/en/docusaurus-plugin-content-docs-zennobrowser/current/install-and-setting/ZennoBrowser_System_Requirements.mdx
new file mode 100644
index 00000000..e72b877a
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs-zennobrowser/current/install-and-setting/ZennoBrowser_System_Requirements.mdx
@@ -0,0 +1,35 @@
+---
+sidebar_position: 7
+title: "ZennoBrowser System Requirements"
+description: " "
+date: "2026-01-25"
+slug: system-requirements
+---
+import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
+
+
+
+_______________________________________________
+## **Minimum Requirements**
+
+- **Processor:** Intel or AMD, 2 cores, at least 1.5 GHz per core;
+- **RAM:** 8 GB;
+- **Operating system:** Windows 10 x64 and later versions, Windows Server 2019 and later;
+- **.NET 8.0 (SDK);**
+- **Administrator rights:** for installation and updates;
+- **Internet:** required.
+
+## **Recommended Requirements**
+
+- **Processor:** 8–16 cores, Intel or AMD;
+- **RAM:** 16 GB;
+- **Hard drive:** SSD;
+- **Operating system:** Windows 10 x64 and later versions, Windows Server 2019 and later;
+- **.NET 9.0;**
+- **DirectX 11+;**
+- **Administrator rights:** for installation and updates;
+- **Internet:** required.
+- **Availability:** a physical graphics card
+
+Notes:
+The system requirements for templates must be clarified with their developer.
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/Enterprise/Files.mdx b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/Enterprise/Files.mdx
index 64351670..7718e1d8 100644
--- a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/Enterprise/Files.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/Enterprise/Files.mdx
@@ -17,7 +17,7 @@ _______________________________________________

_______________________________________________
-### Sending a file
+### Push file
This function is used to copy a file from your computer to a device.

@@ -31,8 +31,10 @@ To send files to folders that require superuser (root) access, you'll first need
For example: `su -c cp /data/local/tmp/myfile /data/data/app/myfile`
:::
+- *Run as Root*. This setting is needed to send files to folders that require superuser access.
+When sending a file to such folders, a message containing `Permission denied` is displayed. However, if the file is sent without errors even when this setting is disabled, it is strongly **not recommended** to enable this setting.
-### Getting a file
+### Pull file
This action lets you do the opposite: copy a file from your device to your computer.

@@ -40,7 +42,9 @@ This action lets you do the opposite: copy a file from your device to your compu
#### Available parameters:
- *File path*. The full path to the file on your device.
- *New path*. The place on your computer where the file will be saved.
-You can specify a full path with the filename, like `c:\Images\pic.png`, or just a folder, like `/sdcard/Pictures/`. In the second case, the file will be copied with its current name.
+You can specify a full path with the filename, like `c:\Images\pic.png`, or just a folder, like `/sdcard/Pictures/`. In the second case, the file will be copied with its current name.
+- *Run as Root*. This setting is needed to send files to folders that require superuser access.
+When sending a file to such folders, a message containing `Permission denied` or `No such file or directory` is displayed. However, if the file is sent without errors even when this setting is disabled, it is strongly **not recommended** to enable this setting.
_______________________________________________
## Useful links
-- [**Getting Root Access**](../../Enterprise/Root)
\ No newline at end of file
+- [**Getting Root Access**](../../Enterprise/Root)CA
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/Enterprise/setting.mdx b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/Enterprise/setting.mdx
index 23bebcfe..fcc24eb3 100644
--- a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/Enterprise/setting.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/Enterprise/setting.mdx
@@ -104,6 +104,75 @@ _______________________________________________
Set whatever you want: **year, month, day, hour, minute, and second**.

If you leave all fields empty, the time will sync automatically with the current time.
+_______________________________________________
+## **Access to WebView**
+:::info **Added in ZennoDroid v2.4.6.0.**
+:::
+
+Provides the ability to execute JavaScript in applications containing WebView.
+
+
+
+By default, access to WebView in non-browser applications is always disabled. This setting allows access to HTML markup not only in browsers, but also in applications that use WebView. To do this, the `android.webkit.WebView` element must be present in the element tree.
+
+**Example of implementation JavaScript:**
+| Access to WebView is disabled |  |
+| :-----------: | ----------- |
+| **Enabled** |  |
+
+:::warning **You need to have the [*ZennoDroid module for LSPosed*](../../Enterprise/LSPosed#installing-the-zennodroid-module) installed.**
+:::
+
+_______________________________________________
+## **Generate a device**
+:::info **Added in ZennoDroid v2.4.6.0.**
+:::
+
+Allows you to create a device based on specified filters or preconfigured parameters in JSON format.
+
+:::warning **You need to have the [*ZennoDroid module for LSPosed*](../../Enterprise/LSPosed#installing-the-zennodroid-module) installed.**
+:::
+
+### **Random**
+Creating and using a random device based on specified filters and settings.
+
+
+
+#### Tab «Filter»
+- **Country**. Used to generate the mobile operator and related settings.
+The country can be specified in ISO format:
+ - two characters, for example, `ru`, `fr`, `us`
+ - or in full: `Russia`, `France`, `United States of America`
+ - also supports the format specified in the profile field **Country** (Russia, France, USA)
+:::tip **Preferably use the two-letter ISO format**
+You can view the codes and names of countries on the website [http://www.mcc-mnc.com/](http://www.mcc-mnc.com/)
+:::
+
+- **Manufacturer**. You can specify several manufacturers: `google|samsung`.
+- **Brand**. Used if the manufacturer has multiple brands and a specific brand is required.
+For example, the manufacturer Xiaomi has the brands Poco and Redmi.
+- **Model**. Required to identify a specific set of models.
+Like, `Pixel [7|8]` means only Google Pixel 7 or 8.
+- **Android version**. To select specific versions of Android: `12|13|14|15`
+
+#### Tab «More»
+
+
+- **Add noise to canvas fingerprint** — adds noise in applications and browsers.
+- **Generate GPU** — allows you to specify **GPU Vendor** and **GPU Renderer** in applications. And in browsers, it changes the WebGL settings: **Unmasked Vendor** and **Unmasked Renderer**.
+- **GPU Vendor** — lets you set a filter for *GPU Vendor* (`Qualcomm|ARM`).
+Some devices powered by Qualcomm or ARM may experience display issues (**white screen**). You may apply a filter to use only the vendor that works. If you encounter issues with both vendors, we recommend **disabling GPU rendering**.
+- **Save the result to a variable** — the generated device will be saved to a variable in JSON format. You can reuse the generated device later.
+
+After setting up the filters, we recommend checking them by performing an action. If the values are set incorrectly or models with the required specifications are not available in the device database, then a warning will appear indicating that it is not possible to create the device.
+
+### **Use JSON**
+Allows you to set up the device using predefined parameters in JSON format.
+
+
+
+**Input setting** — requires a string in JSON format, *you can specify a variable*.
+> To obtain the string and check its format, generate a random device.
_______________________________________________
## How to set up a proxy:
This setting lets you set a proxy for all connected devices.
@@ -192,6 +261,20 @@ You can find an app's identifier using the [Installed Apps](../../Tools/Installe
:::warning **You can use either whitelist or blacklist, not both.**
If both are filled in, only the whitelist will be used.
:::
+
+#### Rules.
+You have the option to set your own rules for proxying. They should be separated by a semicolon `;` or a line break.
+
+| Examples of rules: | Description|
+| :-----------: | ----------- |
+| `DOMAIN-REGEX,^abc,DIRECT` | Do not proxy if domain name begins with **abc** |
+| `DOMAIN-SUFFIX,google.com,REJECT` | Block traffic to the domain **google.com** |
+| `DOMAIN-KEYWORD,instagram,PROXY` | Proxy traffic if the domain name is **instagram** |
+| `IP-CIDR,1.1.1.1/32,DIRECT` | Do not proxy traffic to the address **1.1.1.1** |
+| `AND,((NETWORK,TCP),(DST-PORT,5228-5230)),DIRECT` | Do not proxy traffic to ports **TCP 5228-5230** |
+| `MATCH,DIRECT` | Do not proxy all traffic |
+| `MATCH,PROXY` | Proxy all traffic |
+| `DOMAIN-SUFFIX,speedtest.net,PROXY;MATCH,DIRECT` | Only traffic to **speedtest.net** is proxied |
___________________________________________
## Useful links.
- [**How to get Root access**](../../Enterprise/Root).
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/Files/Files_pic2.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/Files/Files_pic2.png
index d01944c9..59249151 100644
Binary files a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/Files/Files_pic2.png and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/Files/Files_pic2.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/Files/Files_pic3.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/Files/Files_pic3.png
index 4d6fa225..9e862d47 100644
Binary files a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/Files/Files_pic3.png and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/Files/Files_pic3.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic27.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic27.png
new file mode 100644
index 00000000..c8596b2d
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic27.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic28.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic28.png
new file mode 100644
index 00000000..b422b1d8
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic28.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic29.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic29.png
new file mode 100644
index 00000000..69f99d49
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic29.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic30.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic30.png
new file mode 100644
index 00000000..382c9df8
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/Android_Setting_pic30.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251112-122340.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251112-122340.png
new file mode 100644
index 00000000..2e5bb89e
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251112-122340.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251112-122715.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251112-122715.png
new file mode 100644
index 00000000..94182d3a
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251112-122715.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251112-130628.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251112-130628.png
new file mode 100644
index 00000000..ca0bad0b
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251112-130628.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251115-154623.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251115-154623.png
new file mode 100644
index 00000000..bdc13b03
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251115-154623.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251115-161200.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251115-161200.png
new file mode 100644
index 00000000..99f6d51d
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251115-161200.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251115-161937.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251115-161937.png
new file mode 100644
index 00000000..3cb3639b
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Android/assets/setting/image-20251115-161937.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/LSPosed.mdx b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/LSPosed.mdx
index 87dd08e8..65a206a2 100644
--- a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/LSPosed.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/LSPosed.mdx
@@ -30,17 +30,17 @@ _________________
| :--------: | :-------: |
| *Magisk Setting* | *Turn On Zygisk* |
-
-:::tip Use the *zygisk* version. *riru* is no longer supported.
-:::
+
+The official version of LSPosed has not been updated for a long time and does not work on modern versions of Android. Therefore, we recommend using a special build of the LSPosed Framework with API support, prepared for use with ZennoDroid.
+
+> [**Special build v1.10.2**](https://github.com/AnatolyJacobs/LSPosed_CLI/releases/tag/v.1.10.2_cli_auto)
+
-Download the [**latest version of LSPosed**](https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2) to your phone in the **sdcard/Download/** folder and install it using the standard menu.
+Download this build to your phone in the *sdcard/Download/* folder and install it using the standard menu.
+
+ 
-|  |  |
-| :--------: | :-------: |
-| [*Latest version of LSPosed*](https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2) | *Installing module* |
-
:::warning **By default, LSPosed Framework has no icon and opens through a notification.**

@@ -88,6 +88,27 @@ When you remove an app, it disappears from the spoof list. If you reinstall it,
But some system apps will restart themselves right after, so they might see the old parameters.
:::
_________________
+## API for managing LSPosed
+In **ZennoDroid 2.4.0**, we added an API for managing LSPosed.
+
+Main functions:
+- enable and disable the required module;
+- select apps in the replacement list of the required module, and also add or remove them from the list;
+- create and restore a settings backup (saving to both the phone and a computer is supported);
+- get information about LSPosed.
+
+### Video tutorial
+> Setting up the ZennoDroid and the `FLAG_SECURE` modules, which allows viewing secured pages.
+
+
+
+Examples of working with the API are also included in the archive [LSPosedAPI.zip](https://www.dropbox.com/scl/fi/xsw5q8ej1wtmhpg5695we/LSPosedAPI.zip?rlkey=menqd2q7a0g6qnmc1l3omq4fr&st=0byf2hwb&dl=0&roistat_visit=1429674).
+
+To use this, you need to work with our [**Special build v1.10.2**](https://github.com/AnatolyJacobs/LSPosed_CLI/releases/tag/v.1.10.2_cli_auto).After installation, no additional setup is required. For use with ZennoDroid, a CLI with automatic enabling has been added to the fork; *it’s compatible with current Android versions*.
+_________________
+## **Managing LSPosed using actions**
+In version 2.4.6, a convenient way [**to manage LSPosed**](./LSPosed_Control) was added through a group of actions.
+_________________
## Useful Links
- Template for spoofing device parameters via actions and API: [**fakeDeviceBrief.droid**](https://www.dropbox.com/scl/fi/xkyhg4e72l9su4xvqsdn9/fakeDeviceBrief.droid?rlkey=583ltzuficlyh0kxrma83qodb&dl=0)
- [**Latest version of LSPosed Framework**](https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2)
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/LSPosed_Control.mdx b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/LSPosed_Control.mdx
new file mode 100644
index 00000000..19f77409
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/LSPosed_Control.mdx
@@ -0,0 +1,96 @@
+---
+sidebar_position: 5
+sidebar_label: LSPosed Management
+title: LSPosed Management | ZennoDroid Documentation | ZennoLab
+description: LSPosed Management — a section of the official ZennoDroid documentation by ZennoLab. Detailed instructions, usage examples, and setup guide
+---
+import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
+
+# LSPosed Management
+
+
+## Description
+This action is used to manage various LSPosed modules that are used to spoof parameters on devices.
+
+> To work, you need to use our [**Special build v1.10.2**](https://github.com/AnatolyJacobs/LSPosed_CLI/releases/tag/v.1.10.2_cli_auto).
+
+### How to add it to a project?
+Via the context menu: **Add Action → Android → LSPosed Management**
+
+
+_________________
+## How it works
+### LSPosed info
+With this action, you can obtain various service information about the installed LSPosed version, as well as check that it is working properly.
+
+
+
+The data is returned in JSON format and can be processed using the [JSON and XML Processing](../Data/JSON_XML) action.
+
+Response example:
+```json
+{
+ "API version": "100",
+ "Injection Interface": "Zygisk",
+ "Framework version": ".1.10.2_cli_auto(7201)",
+ "System version": "1а5 (API 35)",
+ "Device": "Realme RMX3834",
+ "System ABI": "arm64-v8a"
+}
+```
+
+### LSPosed module settings
+Here you can specify the list of applications for which parameter spoofing should be applied.
+
+
+
+By default, the standard ZennoModule (`com.zennolab.zennodroid`) is specified, but you can set any other one. For example, if a black screen is displayed instead of content, you can install the **FLAG_SECURE** module (`com.varuns2002.disable_flag_secure`), which allows you to view protected pages.
+
+#### Available parameters
+- **Module name**.
+Since an LSPosed module is an application, you need to specify its identifier here. You can find it using the [Installed Applications](../Tools/Installed_App) tool.
+- **Enable LSPosed module**.
+Determines the module status. When disabled, no spoofing is performed.
+- **Applications**.
+The list of applications for which spoofing is applied. At least one application must be specified. If there are several, separate them with commas or line breaks. Identifiers, again, can be obtained via [Installed Applications](../Tools/Installed_App).
+
+### Save LSPosed module settings
+This saves the module settings (or the settings of all modules) so that you can restore them later.
+
+
+
+#### Available parameters
+- **Module name**.
+Since an LSPosed module is an application, you need to specify its identifier here. You can find it using the [Installed Applications](../Tools/Installed_App) tool.
+- **Save settings of all modules**.
+The settings of all installed modules will be saved, not just a specific one.
+- **Path to archive file**.
+Here you specify the path where the application data will be saved in a `.gz` archive. You can specify a path on a computer or a smartphone (for example: `/sdcard/com.zennolab.zennodroid.gz`).
+
+### Restore LSPosed module settings
+This same action restores previous settings from the selected file.
+
+
+
+#### Available parameters
+- **Module name**.
+Since an LSPosed module is an application, you need to specify its identifier here. You can find it using the [Installed Applications](../Tools/Installed_App) tool.
+- **Restore the settings of all modules**.
+The settings of all installed modules will be restored, not just a specific one.
+- **Path to archive file**.
+Here you specify the path to the `.gz` archive from which the application data will be restored. You can specify a path on a computer or a smartphone (for example: `/sdcard/com.zennolab.zennodroid.gz`).
+
+### Open LSPosed
+Opens LSPosed for manual configuration or visual verification of the installed parameters.
+
+
+
+#### Available parameter
+- **Force stop the current process**.
+We recommend enabling this option if a module was previously enabled or disabled. Otherwise, a visual bug may occur: the checkbox will not reflect the actual module status.
+_________________
+## Useful links.
+- Template for spoofing device parameters using actions and API: [**fakeDeviceBrief.droid**](https://www.dropbox.com/scl/fi/xkyhg4e72l9su4xvqsdn9/fakeDeviceBrief.droid?rlkey=583ltzuficlyh0kxrma83qodb&dl=0)
+- [**Latest version of LSPosed Framework**](https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2)
+- [**Connecting a real device to ZennoDroid**](./Connection).
+- [**Device settings**](../Settings/Settings_for_Enterprise).
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic1.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic1.png
new file mode 100644
index 00000000..769e1151
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic1.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic2.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic2.png
new file mode 100644
index 00000000..efd2ea02
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic2.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic3.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic3.png
new file mode 100644
index 00000000..b14231f4
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic3.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic4.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic4.png
new file mode 100644
index 00000000..f3b56665
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic4.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic5.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic5.png
new file mode 100644
index 00000000..b02a1b32
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic5.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic6.png b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic6.png
new file mode 100644
index 00000000..cef3a018
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Enterprise/assets/LSPosed_Control/LSPosed_Control_pic6.png differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Settings/Legacy/Proxy_Traffic_Ent.mdx b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Settings/Legacy/Proxy_Traffic_Ent.mdx
new file mode 100644
index 00000000..aab35e8a
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Settings/Legacy/Proxy_Traffic_Ent.mdx
@@ -0,0 +1,95 @@
+---
+sidebar_position: 1
+sidebar_label: Traffic proxying (Enterprise) (up to version 2.4.2)
+title: Traffic proxying (Enterprise) (up to version 2.4.2) | ZennoDroid Documentation | ZennoLab
+description: Traffic proxying (Enterprise) — a section of the official ZennoDroid documentation by ZennoLab. Detailed instructions, usage examples, and a configuration guide
+---
+import DisclaimerNotice from '@site/src/components/DisclaimerNotice';
+
+
+## Description.
+:::warning **Outdated information**
+Relevant for ZennoDroid versions up to 2.4.2
+:::
+ZennoDroid lets you choose how traffic is proxied when performing the [**Set proxy**](../Android/Enterprise/setting#как-поставить-прокси) action.
+
+The parameters are configured on the [**Android Settings**](../Android/Enterprise/setting#как-поставить-прокси) tab. By default, **Proxifier** is used.
+
+
+_______________________________________________
+## [Proxifier](https://proxifier.com/).
+This is a powerful and flexible application for redirecting internet traffic through a proxy server. It allows applications that do not support proxying to use it.
+
+The computer’s internet connection is used. All traffic from the phone is wrapped into a VPN using Gnirehtet and sent to the PC, where it is then proxied via the Proxifier application.
+
+:::tip **Gnirehtet is a tool that lets you share internet from a computer to an Android device.**
+It works like the familiar “hotspot,” but in reverse. This is useful when your phone has no mobile internet or Wi‑Fi access, but your computer is connected to the network.
+
+The program works via a USB cable or wirelessly and does not require root access on the device.
+:::
+__________________________________________
+## Redsocks.
+This utility is used to redirect network traffic through a proxy server without the need to manually configure a proxy in each individual application. A transparent redirect of TCP/UDP connections to the proxy is performed.
+
+All required files are copied to the device automatically during the first proxy installation.
+
+:::warning **Works only on devices with Root.**
+:::
+
+### By default, DNS queries will be routed through the proxy server.
+If the proxy server blocks DNS queries—there is no internet or the error `DNS_PROBE_FINISHED_NO_INTERNET` occurs—you need to disable redirection.
+
+> Disable redirection using C# code:
+> ```
+> instance.DroidInstance.Proxy.UseDnsTcp = false;
+> instance.DroidInstance.Proxy.UseDnsUdp = false;
+> ```
+> **This code must be executed *before* setting up the proxy.**
+_______________________________________________
+## Clash.
+This is an advanced proxy client with the ability to route traffic based on predefined rules. It features a powerful rule-based approach and decides on its own which server to route traffic through depending on the configured rules.
+
+Simple and complete proxying of all UDP traffic—unlike redsocks, there is no need to configure separate proxying for each IP. Thanks to this, when using a proxy that supports UDP, even the IP address via WebRTC is shown as the proxy address.
+
+:::warning **Works only on devices with Root.**
+BusyBox version 1.36.1 or higher is required.
+:::
+__________________________________________
+## Use the computer’s internet connection (Gnirehtet).
+If this setting is **disabled**, all internet traffic will be transmitted directly through the phone’s Wi‑Fi connection. However, when it is **enabled**, all traffic from the phone starts going through a bypass via Gnirehtet and is sent to the computer.
+
+When using this method, you need to turn off data transmission on the phone to prevent accidental traffic leaks to the network. You can do this manually or using an action.
+
+Console commands to disable:
+```
+svc wifi disable
+svc data disable
+```
+
+This approach guarantees that all traffic will pass strictly through the computer’s internet connection.
+
+### Local IP.
+Configure the device’s local IP address.
+
+If you set the last number of the address to **zero**, for example `192.168.20.0`, a random address from the specified subnet (`192.168.20.2`–`192.168.20.254`) will be generated.
+
+A local IP can be set when using:
+- Proxifier,
+- Redsocks + the computer’s internet connection.
+
+> C# code to specify a local IP for each thread individually:
+> ```
+> instance.DroidInstance.Proxy.SetLocalAddress("192.168.50.0");
+> ```
+> **This code must be executed *before* setting up the proxy.**
+
+### DNS addresses
+Configure the DNS server address. You can specify several, separated by commas: `8.8.8.8,1.1.1.1`.
+
+> C# code to specify DNS server addresses for each thread individually:
+> ```
+> instance.DroidInstance.Proxy.SetDnsServers("8.8.8.8,8.8.4.4");
+> ```
+> **This code must be executed *before* setting up the proxy.**
+_______________________________________________
+- [**Installing Clash (Box for Root).**](../Android/Enterprise/Clash).
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Settings/Legacy/_category_.json b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Settings/Legacy/_category_.json
new file mode 100644
index 00000000..70243411
--- /dev/null
+++ b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Settings/Legacy/_category_.json
@@ -0,0 +1,10 @@
+{
+ "label": "Outdated articles",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "title": "Information for previous versions",
+ "slug": "/legacy"
+ }
+ }
+
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/Frida.mdx b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/Frida.mdx
index 9bc5fd85..5b07c896 100644
--- a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/Frida.mdx
+++ b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/Frida.mdx
@@ -62,7 +62,13 @@ Here you’ll see all running processes on the device.
- **Refresh**: Updates the list of running processes. Use this after launching or stopping apps.
- **Topmost**: Selects the main process of the app currently visible on your device.
- **Connect**: Connects to the selected process. Once you connect, you can load or create scripts.
-- **Disconnect**: Disconnects from the process. If the app has closed, you’ll be automatically disconnected.
+- **Disconnect**: Disconnects from the process. If the app has closed, you’ll be automatically disconnected.
+
+:::warning **If an error occurs when trying to refresh the process list**
+***Enumerate Processes failed: Cannot read properties of undefined (reading ‘getRunningAppProcesses’)***
+
+In this case, run the **Adb Shell** action: `pm uninstall com.google.android.art` and reboot the device.
+:::
_________________
### Script (4):
The script management window. Supports macros.
@@ -190,6 +196,21 @@ _________________
1. Click **“Unload”** in the *Script* panel.
2. Click **“Disconnect”** in the *Processes* panel.
3. Run the *Disable traffic forwarding to Burp* action.
+
+_________________
+### **Updated video tutorial for ZennoDroid 2.4.7.0 and later**
+:::info **All the necessary files can be downloaded via the link**
+[Frida\_Burp\_HttpToolkit.zip](https://www.dropbox.com/scl/fi/1vp7g23me9ekr34aacsfh/Frida_Burp_HttpToolkit.zip?rlkey=8ykdpi0jve6aplqpfpoh0rcoq&st=lac44ugj&dl=0)
+:::
+
+
+
+> Download [android-ssl-pinning-demo](https://github.com/httptoolkit/android-ssl-pinning-demo)
+
+#### Installing a custom certificate for traffic interception in Chrome
+> *The initial setup of Burp Suite is shown in the previous video*
+
+
_________________
## Useful links
- Official [**Frida scripts source**](https://codeshare.frida.re/)
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/assets/Frida/FridaChrome.mp4 b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/assets/Frida/FridaChrome.mp4
new file mode 100644
index 00000000..1a9541ab
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/assets/Frida/FridaChrome.mp4 differ
diff --git a/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/assets/Frida/Frida_SSL_Pinning_Demo.mp4 b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/assets/Frida/Frida_SSL_Pinning_Demo.mp4
new file mode 100644
index 00000000..db5a5343
Binary files /dev/null and b/i18n/en/docusaurus-plugin-content-docs-zennodroid/current/Tools/assets/Frida/Frida_SSL_Pinning_Demo.mp4 differ
diff --git a/static/video/LSPosedAPI.mp4 b/static/video/LSPosedAPI.mp4
new file mode 100644
index 00000000..6776d54a
Binary files /dev/null and b/static/video/LSPosedAPI.mp4 differ