zvlcj плагин что это
Zvlcj плагин что это
Краткое описание:
31 000 популярнейших фильмов с описанием и рейтингом.
Описание:
Зона — ваш персональный кинотеатр в кармане, где фильмы онлайн доступны 24 часа в сутки. 31 000 популярнейших фильмов с описанием и рейтингом. Зона покажет их вам, где бы вы не находились. смотреть фильмы онлайн с быстрым интернетом можно уже через пару минут!
Зона скрасит досуг в дороге — качайте и смотрите фильмы или скачивайте музыку онлайн в любом месте. Место для нескольких часов развлечений найдётся на любом устройстве — приложение подберёт подходящий размер видео и для телефона, и для планшета. Вместе с тем, вам всегда доступен любой из вариантов качества.
Выбирайте, что понравится, и делайте закладки на фильмы онлайн для будущего просмотра.
Мы хотим, чтобы вам было чем развлечься в длительной поездке или очереди.
Зона лишена рекламы и бесплатна.
Русский интерфейс: Да
Требуется Android: 4.1+
Разработчик: Destiny Media
Домашняя страница: https://w1.zona.pub/
Google Play: нет
Имя пакета: mobi.zona
ru.zona (устаревшее)
Версия: 1.9.7 Приложение Zona (Dj ИльнаR)
Версия: 1.9.3 Zona, GP (uerop)
Версия: 1.9.2 Zona, GP (uerop)
Версия: 1.9.0 Zona (Пост Zenfone Max Pro #100997470)
Версия: 1.8.2 AdFree от KitKat (★drony★)
Версия: 1.8.1 AdFree от KitKat (★drony★)
Версия: 1.8.1 Zona, GP (uerop)
Версия: 1.7.4 AdFree от KitKat (★drony★)
Версия: 1.7.3 Из Aptoide, GP (uerop)
Версия: 1.7.1 Zona (L!0N)
Версия: 1.7.0 Zona (L!0N)
Версия: 1.6.5 Zona (DannyShook™)
Версия: 1.6.2 Zona (Razalina)
Версия: 1.6.0 Zona (DannyShook™)
Версия: 1.5.2 Zona (Razalina)
Версия: 1.4.9 Zona (DannyShook™)
версия: 1.4.3 Zona (Пост n7610rc5 #70204387)
версия: 1.4.9 clone Zona (Пост ajrys #72321170)
версия: 1.4.2 Zona (Пост Hadro0n #56442043)
версия: 1.4.1 Zona (Пост ErnestoGuevara7 #53101777)
версия: 1.3.0 Zona (Пост #22489237)
версия: 1.2.1 ru.zona-2.apk
версия: 1.1.0 ru.zona-16.apk ( 7.03 МБ )
качество фильмов хорошее. прога тоже норм. качаются норм. тел сгс3
Многие фильмы не воспроизводит,тем более не скачивает (только открывается описание данного фильма и больше ничего)
Для Андроида программа может не работать на некоторых девайсах, висит постоянная буферизация, хотя на других может вполне нормально работать, с чем это связано не знаю, так-что разработчикам есть над чем трудиться
Zvlcj плагин что это
Текущая версия: 0.0.2
Установка
Плагин можно получить из репозитория Evgen_dev.
Если у вас еще не установлен этот репозиторий, то надо это сделать. Сделать это можно следующим образом:
Мой репозиторий на Github
Зависимости:
Используется фреймворк XbmcUp, при установке из репозитория должен подтянутся автоматически из моего репозитория. Автор XbmcUp.
0.0.2
2016/03/15:
— Убран выбор качества и все настройки связаные с качеством
— Поубирал лишнее из кода
— Починил плагин
0.0.1
2015/12/21:
— Выпуск первичной версии
__________________
Github: https://github.com/evgen-dev/repository.evgen_dev.xbmc-addons/
Tree.Tv: http://xbmc.ru/forum/showthread.php?t=7808
Filmix.Net: http://xbmc.ru/forum/showthread.php?t=11719
Zona.Mobi: http://xbmc.ru/forum/showthread.php?t=12121
В разработке:
—
WM: R493301739389, Z160860718118, E342389715600
ЯД: https://money.yandex.ru/to/410011231153351
QIWI: xbmc@devisok.org, тел. по запросу
Подборки «популярное» берет с главной страницы, убирать я не вижу смысла, оно не мешат, может в будущем на сайте что-то изменится в этих блоках.
__________________
Github: https://github.com/evgen-dev/repository.evgen_dev.xbmc-addons/
Tree.Tv: http://xbmc.ru/forum/showthread.php?t=7808
Filmix.Net: http://xbmc.ru/forum/showthread.php?t=11719
Zona.Mobi: http://xbmc.ru/forum/showthread.php?t=12121
В разработке:
—
WM: R493301739389, Z160860718118, E342389715600
ЯД: https://money.yandex.ru/to/410011231153351
QIWI: xbmc@devisok.org, тел. по запросу
спасибо за плагин, вечером попробую протестить.
спасибо за плагин, вечером попробую протестить.
Там это есть. Но с выбором качества на сайте темный лес. На всех видео «доступно» 1080p и 480p, но по факту там может быть что угодно =)
Например, выбрав 1080p, можно получить и SD =) Я с этим ничего не могу поделать. По этому выбор качества всегда будет из 2 вариантов 1080 и 480.
Помощь и частые вопросы
Что-то не работает
Антивирус блокирует Зону
Зона не содержит каких-либо вирусов, троянов и червей. Это подтверждают эксперты компании «AntiMalware» в своем отчете.
Зона гарантирует отсутствие вирусов в каталоге. Приложение работает только с проверенными базами. Риск заражения компьютера при работе с Зоной ниже, чем при скачивании файлов через браузер.
Инструкции по настройке Dr. Web, Eset Nod 32, AVG, Avast, Comodo и Avira
Ошибка доступа к серверу
Обычно эта ошибка связана с тем, что ваш антивирус или фаервол ошибочно блокирует Зону. Добавьте её в исключения. Инструкции по настройке Dr. Web, Eset Nod 32, AVG, Avast, Comodo и Avira
Так же эта ошибка может возникнуть, если у вас отключился интернет — проверьте настройки сети.
В редких случаях сервер Зоны не работает по техническим причинам. В этом случае подождите, когда работа сервера будет восстановлена.
Нет источников
Иногда источников нет в сети. Подождите, когда они появятся. Если файл не начал качаться в течение суток, скорее всего этот вариант никто не раздает — найдите другой вариант фильма или сериала, с большим количеством источников.
Не работают ТВ-каналы
Не работает раздел спорт
Зона находит ссылки на трансляции на разных сайтах. К сожалению, ссылки не всегда работают. Нажмите на название трансляции и выберите другой вариант из списка.
Телевизор не «видит» Зону
Проверьте, что в настройках Зоны стоит галочка «Показывать скачанные фильмы на телевизорах с DLNA».
Зона на других платформах
Smart TV
Mac OS X, Linux
Зоны для этих платформ не существует. К сожалению, мы не можем сообщить, когда они выйдут и появятся ли вообще.
iOS, Android
Для просмотра фильмов и сериалов онлайн с мобильного устройства перейдите на сайт w6.zona.plus
Общие вопросы
Низкая скорость загрузки
В разделе загрузок откройте регулятор скорости в правом верхнем углу и нажмите «Без ограничений».
Убедитесь, что другие программы ничего не загружают в данным момент. Скачайте вариант фильма или сериала с большим количеством источников.
Как скачать весь сериал?
Зайдите на страницу сериала, нажав на его название. Прокрутите страницу до таблицы вариантов загрузки. Выберите «все сезоны» и «все серии», чтобы скачать сериал целиком.
Когда выйдет фильм?
Обычно фильмы появляются в Зоне через пару дней после выхода в кинотеатре. Cначала фильм появляется в низком качестве, снятый на камеру с экрана.
После выхода DVD он появится в высоком качестве. Чтобы не пропустить выход фильма — подпишитесь на него. Включите вкладку «+ недоступные» на странице поиска и нажмите «Узнать о выходе». Или оставьте заявку Вконтакте.
Как посмотреть новинки?
Зона показывает список фильмов в порядке популярности. Если вы хотите увидеть новинки, зайдите в раздел фильмов, нажмите на сортировку «Популярные сверху» и выберите «Новые сверху».
Как скопировать избранное?
Для доступа к избранному, подпискам и истории просмотров с разных компьютеров заведите учётную запись в Зоне. Все отметки о фильмах и сериалах будут едиными на всех ваших компьютерах и мобильных устройствах с Зоной.
Фильмы для взрослых
В настройках программы включите функцию «Показывать фильмы, сериалы и ТВ-каналы для взрослых». Затем выберите «для взрослых» в списке жанров в нужном разделе. Скачанные и просмотренные фильмы попадают в «историю просмотра». При необходимости вы можете удалить их.
Как удалить Зону
Зайдите в «Пуск → Панель управления → Установка и удаление программ».
Найдите в списке Зону и нажмите «Удалить».
Регистрация и синхронизация
Зачем нужна регистрация?
Регистрация гарантирует хранение и доступ к избранному, истории и подпискам со всех устройств с установленной Зоной. В ближайшем будущем — и в мобильной Зоне.
Как зарегистрироваться?
Для регистрации нажмите «Вход» в верхнем правом углу окна Зоны. В появившейся форме введите почту и пароль и нажмите «Зарегистрироваться». Зона отправит на почтовый ящик письмо с кнопкой для потдверждения создания учётной записи. После её нажатия вернитесь к Зоне — учётная запись будет создана.
Что синхронизируется?
Синхронизируются избранное, просмотренные фильмы, подписки на фильмы и сериалы, позиция просмотра видео, язык интерфейса и предпочтительный язык фильмов. Загруженные фильмы и сериалы между компьютерами не переносятся.
Проблемы с установкой и их решение
Устаревшая версия Java
Зона сама пробует установить необходимую для работы версию Java. Это не всегда получается. Если у вас не запускается Зона, переустановите Java.
Зайдите в «Пуск → Панель управления → Установка и удаление программ».
Найдите в списке все программы, название которых начинается на Java, и нажмите Удалить. Найдите в списке программ Зону и удалите её. Теперь установите последнюю версию Зоны ещё раз.
Антивирус блокирует Зону
Зона не содержит каких-либо вирусов, троянов и червей. Это подтверждают эксперты компании «AntiMalware» в своем отчете.
Зона гарантирует отсутствие вирусов в каталоге. Приложение работает только с проверенными базами. Риск заражения компьютера при работе с Зоной ниже, чем при скачивании файлов через браузер.
Инструкции по настройке Dr. Web, Eset Nod 32, AVG, Avast, Comodo и Avira.
Ничего не помогает
Пишем VLC плагин для изучения английского
В данной статье я расскажу о том, как написать плагин на языке C для медиаплеера VLC. Я написал свой плагин для упрощения просмотра сериалов и фильмов на английском языке. Идея создания этого плагина описывается в разделах Идея и Поиск решения. Технические детали реализации плагина приведены в разделах Hello World плагин и Реализация. О том, что получилось в итоге и как этим пользоваться можно прочитать в последнем разделе, Результат.
Исходный код проекта доступен на GitHub.
Идея изучать иностранный язык за просмотром любимого сериала не нова, но вот с ее воплощением в жизнь лично у меня всегда возникали проблемы. Очень сложно смотреть сериал или фильм, когда не понимаешь половину того, что там говорят. Конечно, можно включить субтитры, но если в речи встретится незнакомое слово или выражение, то от того, что оно будет продублировано текстом, яснее не станет. А смотреть сериал с русскими субтитрами мне совсем не понравилось — мозг переключается на родной язык и перестает воспринимать иностранную речь. Я где-то читал, что сначала нужно смотреть серию на русском языке, а потом уже в оригинале. Но меня такой подход тоже не устроил. Во-первых, где взять столько времени, чтобы по нескольку раз смотреть одно и то же, а во-вторых, смотреть второй раз уже не так интересно — теряется мотивация.
Несмотря на все сложности с просмотром иностранных сериалов, я довольно неплохо могу читать техническую документацию, статьи и книги на английском. Книги мне нравится читать на электронной читалке Kindle, так как там классно реализована функция работы со словарями — можно одним касанием экрана найти перевод незнакомого слова. Англоязычные статьи и сайты удобно читать, установив в браузере специальное расширение для перевода, — я пользуюсь расширением Яндекс.Перевод. Такой подход позволяет читать и понимать английские тексты, не сильно отвлекаясь на поиск незнакомых слов.
Я подумал, почему бы не применить тот же подход для просмотра сериалов — включаем серию на английском, как только встречается непонятная фраза, переключаемся на русскую аудиодорожку и отматываем немного назад. Далее продолжаем смотреть серию на английском.
Поиск решения
На самом деле, вся необходимая мне функциональность уже доступна во многих популярных медиаплеерах. Единственное, мне бы хотелось переключать аудиодорожку и отматывать видео на несколько секунд назад нажатием одной кнопки. Также было бы здорово, если бы после перевода непонятного фрагмента медиаплеер сам переключал аудиодорожку обратно на английскую. Ну и еще неплохо было бы иметь возможность повторять переведенный ранее фрагмент с английской дорожкой.
То есть, мне нужен медиаплеер, под который можно писать плагины. Желательно еще, чтобы он был кроссплатформенным, так как я пользуюсь ПК под Windows и ноутбуком под Linux. Мой выбор сразу же пал на VLC. На хабре я даже нашел статью, в которой @Idunno рассказывает, как написать расширение VLC на LUA. Кстати, это расширение он тоже написал для изучения английского) К сожалению, данное расширение не работает в последних версиях VLC (старше 2.0.5). Из-за нестабильной работы из LUA API убрали возможность добавления callback-функций, через которые в LUA-расширении можно было обрабатывать события клавиатуры. В README к своему расширению на GitHub @Idunno приводит ссылку на mailing list разработчиков VLC с обсуждением данной проблемы.
Таким образом, для реализации моей идеи расширение на LUA не подойдет, нужно писать плагин на C. И хоть я и писал что-либо на C последний раз лет 7 назад, еще в университете, решил попробовать.
Hello World плагин
Стоит отметить, что у медиаплеера VLC достаточно хорошая документация. Из нее я узнал, что при разработке медиаплеера используется модульный подход. VLC состоит из нескольких независимых модулей, реализующих определенную функциональность, и ядра (libVLCCore), которое управляет этими модулями. При этом модули бывают двух типов: внутренние (in-tree) и внешние (out-of-tree). Исходный код внутренних модулей хранится в одном репозитории с кодом ядра. Внешние модули разрабатываются и собираются независимо от медиаплеера VLC. Собственно, последние и есть то, что называют плагинами.
В документации также есть статья о том, как написать свой плагин (модуль) на языке C. В этой статье приводится исходный код простого плагина, который при запуске VLC выводит на консоль приветственное сообщение «Hello, » (значение берется из настроек плагина). Забегая немного вперед, скажу, что в приведенном примере нужно добавить следующую строчку после set_category(CAT_INTERFACE) :
Для сборки предлагается использовать старый добрый Makefile либо Autotools. Я решил пойти простым путем и выбрал Makefile. В Makefile нужно не забыть определить переменную MODULE_STRING — это идентификатор нашего плагина. Также я немного подправил работу с директориями — теперь они определяются через pkg-config. В итоге получились следующие файлы:
Проще всего собрать плагин под Linux. Для этого потребуется установить, собственно, сам медиаплеер VLC, а также необходимые для сборки плагина файлы и инструменты. В Debian/Ubuntu это можно сделать с помощью следующей команды:
Собственно, все готово, собираем и устанавливаем наш плагин с помощью команды:
Для проверки работы плагина запускаем VLC также из консоли:
К сожалению, никакого «Hello world» мы не увидели. Все дело в том, что плагин нужно сначала включить. Для этого открываем настройки (Tools > Preferences), переключаемся на расширенный вид (выбираем All в группе Show settings) и находим в дереве на панели слева Interface > Control interfaces — ставим галочку напротив нашего плагина Hello interface.
Сохраняем настройки и перезапускаем VLC.
Сборка плагина под Windows
С Windows все немного сложнее. Для сборки плагина потребуется скачать sdk, который содержит библиотеки, заголовочные и конфигурационные файлы VLC. Раньше sdk входил в обычную сборку VLC и найти его можно было в папке установки программы. Теперь же он поставляется в виде отдельной сборки медиаплеера. Например, для VLC версии 3.0.8 эту сборку можно скачать по ссылке ftp://ftp.videolan.org/pub/videolan/vlc/3.0.8/win64/vlc-3.0.8-win64.7z (важно скачивать именно 7z-архив).
Копируем содержимое архива в какую-нибудь папку, например, в С:\Projects. Кроме sdk архив содержит и сам медиаплеер, который можно использовать для тестирования и отладки плагина.
Чтобы наш Makefile можно было использовать для сборки и установки плагина, нужно поправить файл C:\Projects\vlc-3.0.8\sdk\lib\pkgconfig\vlc-plugin.pc, указав в переменных prefix и pluginsdir корректный путь до папки с sdk и plugins соответственно:
Для сборки под Windows нам также потребуется установить компилятор и другие утилиты. Все необходимое ПО можно получить, установив среду MSYS2. На сайте проекта есть подробная инструкция по установке. Если коротко, то сразу после установки нужно открыть консоль (C:\msys64\msys2.exe) и обновить пакеты MSYS2 с помощью команды:
Далее нужно закрыть окно терминала MSYS2, затем открыть его еще раз и выполнить команду
После обновления всех пакетов нужно установить тулчейн:
Теперь, когда все необходимые пакеты установлены, можно приступать к сборке плагина. Я немного доработал Makefile, чтобы он мог собирать плагин как под Linux так и под Windows. Кроме того, пришлось убрать некоторые неподдерживаемые MinGW параметры сборки, в итоге Makefile стал выглядеть так:
Так как MSYS2 ничего не знает о нашем sdk для VLC, то перед сборкой нужно добавить в переменную окружения PKG_CONFIG_PATH путь до папки pkgconfig из этого sdk. Открываем консоль MinGW (C:\msys64\mingw64.exec) и выполняем команды:
Для проверки работы плагина запускаем VLC также из консоли:
Как и в случае с Linux, идем в настройки и включаем наш плагин. Сохраняем настройки и перезапускаем VLC.
Реализация плагина
Для реализации моего плагина мне необходимо было понять, как управлять медиаплеером (менять аудиодорожку, перематывать назад) и как обрабатывать события нажатия клавиш клавиатуры. Чтобы разобраться во всем этом, я обратился к документации. Также в Интернете я нашел пару интересных статей, проливающих свет на архитектуру медиаплеера: The architecture of VLC media framework и VLC media player API Documentation.
VLC состоит из большого количества независимых модулей (400+). Каждый модуль должен предоставлять информацию о типе реализуемой им функциональности, а также функции инициализации/финализации. Данная информация описывается в блоке vlc_module_begin() — vlc_module_end() с помощью макросов set_capability() и set_callbacks(). Функции инициализации/финализации модуля (обычно они называются Open и Close) имеют следующую сигнатуру:
vlc_object_t — это базовый тип для представления данных в VLC, от которого наследуются все остальные (см. статью Object_Management). Указатель на vlc_object_t нужно приводить к конкретному типу данных в соответствии с той функциональностью, которую реализует модуль. Для управления медиаплеером я указал в макросе set_capability() значение interface. Соответственно, в функциях Open и Close мне нужно привести vlc_object_t к intf_thread_t.
Взаимодействие между модулями построено на основе шаблона проектирования observer. VLC предоставляет механизм «object variables» (см. статью Variables), с помощью которого в экземпляры типа vlc_object_t (и его производные) можно добавлять переменные. Через эти переменные модули могут обмениваться данными. Также на переменную можно навесить callback-функцию, которая будет вызываться при изменении значения этой переменной.
В качестве примера можно рассмотреть модуль Hotkeys (modules/control/hotkeys.c), который отвечает за обработку событий нажатия горячих клавиш. В функции Open на переменную key-action навешивается callback-функция ActionEvent:
В функцию var_AddCallback передается указатель на vlc_object_t, имя переменной, callback-функция и указатель на void для передачи произвольных данных, которые потом пробрасываются в указанную callback-функцию. Сигнатура callback-функции приведена ниже.
В качестве параметров в callback-функцию передается указатель на vlc_object_t, имя переменной, старое и новое значение этой переменной (в данном случае, идентификатор соответствующего нажатой комбинации горячих клавиш действия), а также заданный при добавлении callback-функции указатель на какие-либо дополнительные данные.
Непосредственно обработка событий горячих клавиш выполняется в функции PutAction, которая вызывается внутри callback-функции ActionEvent. Функция PutAction принимает на вход идентификатор события нажатия комбинации горячих клавиш (i_action) и с помощью оператора switch выполняет соответствующие действия.
Чтобы перемотать проигрываемый файл, достаточно присвоить переменной time-offset значение, соответствующее времени (в микросекундах), на которое нужно сместить воспроизведение:
Для перемотки вперед нужно указать положительное значение, для перемотки назад — отрицательное. Константа CLOCK_FREQ используется для конвертации секунд в микросекунды.
Аналогичным образом происходит смена аудиодорожки (событие ACTIONID_AUDIO_TRACK ). Только отвечающая за аудиодорожку переменная audio-es может принимать ограниченный набор значений (в соответствии с имеющимися в проигрываемом файле аудиодорожками). Получить список возможных значений переменной можно с помощью функции var_Change():
Помимо списка значений эта функция также позволяет получить список описаний этих значений (в данном случае название аудиодорожек). Теперь мы можем поменять аудиодорожку с помощью функции var_Set():
Как управлять медиаплеером разобрались, осталось научиться обрабатывать события клавиатуры. К сожалению, добавить новую горячую клавишу у меня не получилось. Все горячие клавиши жестко зашиты в коде ядра VLC (src/misc/actions.c). Поэтому я добавил обработчик более низкоуровневых событий нажатия клавиш клавиатуры, повесив свою callback-функцию на изменение переменной key-pressed:
В переменной key-pressed хранится код символа (в Unicode), соответствующего последней нажатой клавише. Например, при нажатии клавиши с цифрой «1» переменной key-pressed будет присвоено значение 49 (0x00000031 в 16ой системе счисления). Посмотреть коды других символов можно на сайте unicode-table.com. Кроме того, в значении переменной key-pressed учитывается нажатие клавиш-модификаторов, для них отведен четвертый значащий байт. Так, например, при нажатии комбинации клавиш «Ctrl + 1» переменной key-pressed будет присвоено значение 0x04000031 (00000100 00000000 00000000 001100012). Для наглядности в таблице ниже приведены значения различных комбинаций клавиш:
Комбинация клавиш | Значение |
---|---|
Ctrl + 1 | 00000100 00000000 00000000 001100012 |
Alt + 1 | 00000001 00000000 00000000 001100012 |
Ctrl + Alt + 1 | 00000101 00000000 00000000 001100012 |
Shift + 1 | 00000010 00000000 00000000 001000012 |
Обратите внимание на значение при нажатии комбинации «Shift + 1». Так как в этом случае будет выведен символ «!», то и значение первого байта будет соответствовать коду этого символа в Unicode (0x00000021).
Результат
Я назвал свой плагин TIP — акроним от фразы «translate it, please», также tip можно перевести как «подсказка». Исходный код плагина опубликован на GitHub, там же можно скачать готовые сборки плагина под Windows и Linux.
Для установки плагина нужно скопировать файл libtip_plugin.dll (libtip_plugin.so для Linux) в папку
/plugins. В Windows VLC обычно устанавливается в папку C:\Program Files\VideoLAN\VLC. В Linux найти папку установки можно с помощью команды:
В Ubuntu, например, VLC ставится в /usr/lib/x86_64-linux-gnu/vlc.
Далее потребуется перезапустить VLC, затем в главном меню открыть Tools > Preferences, переключиться на расширенный вид (выбрать All в группе Show settings), на панели слева перейти в раздел Interface > Control и поставить галочку напротив пункта TIP (translate it, please). После чего снова потребуется перезапуск VLC.
В настройках плагина можно указать номера основной и вспомогательной (для перевода) аудиодорожек, а также время (в секундах), на которое плагин будет отматывать назад для повтора со вспомогательной аудиодорожкой.
Для управления плагином я добавил следующие горячие клавиши:
По своему опыту использования плагина могу сказать, что, в целом, я доволен результатом. Главное, правильно подобрать контент, если будет понятна хотя бы половина используемой там иностранной речи, плагин поможет перевести остальное. В противном случае плагин, наверное, будет бесполезен.
UPD
Добавил в плагин поддержку субтитров. Теперь можно выбрать аудиодорожку и субтитры для перевода. Также можно выбрать субтитры для повтора переведенного ранее фрагмента видео. Переключение аудиодорожки и субтитров можно отключить, указав в настройках значение -1.
Настройки выбора аудиодорожки и субтитров автоматически сбрасываются на те, что были до нажатия клавиш перевода/повтора.
Также добавил сборку плагина под macOS.