Добавление файлов

Продолжаю делать плеер под macOS, похожий на AIMP. В этот раз занялся штукой, которая на вид скучная, а на деле раздражала меня каждый день - это как музыкальные файлы добавлялись в плейлист.

Поведение при добавлении/открытии файлов 
Поведение при добавлении/открытии файлов 

Раньше было ровно одно поведение, зашитое намертво. Открыл файл из Finder - он дописался в текущий плейлист и заиграл. Всегда. Хочешь отдельную вкладку под альбом - иди создавай руками. Хочешь просто добавить в конец и не прерывать то, что уже играет нельзя - прервётся.

В общем, еще раз изучил, как это реализовано в AIMP и полностью повторил всю логику у себя.

Три пути попадания музыкальных файлов в RGMP:

  1. Общий: когда в проигрыватель файлы попадают через контекстное меню «Добавить», которое есть в самом проигрывателе
  2. Перетаскивание: Можно настроить некую автоматизацию, когда drag-and-drop мы кидаем файлы или папки в окно проигрывателя. Кстати, до сегодняшнего момента drag-and-drop не был реализован. Я его реализовал вместе с текущими настройками. Теперь можно переносить папки, файлы, плейлисты. Можно переносить не просто даже в окно проигрывателя, а выбрать конкретный плейлист, который виден в данный момент.
  3. Из внешних приложений: Это когда, например, в Finder происходит двойной клик по музыкальному файлу и этот файл, если ассоциирован с приложением, начинает открываться в проигрывателе.

Собственно, каждую отдельную настройку описывать не буду. Её название говорит само за себя. И если кому нужны подробности, можно посмотреть описание этих настроек в оригинальном AIMP.

Также в этой версии добавлен функционал ручной сортировки треков путем перемещения элементов списка относительно самих себя. Можно ухватиться за трек и перетащить его в нужное место в пределах "своей папки"

Напоминаю, ничего ещё не выпущено, ссылки на скачивание тут нет.