[version 1.1.5-release]
UI:
• В раздел «Внешний вид» добавлен блок управления пользовательскими темами оформления: реализовано сохранение конфигураций (цвета акцента, градиенты) с возможностью их импорта и экспорта через текстовый хэш-шаблон вида noctune:hash.
• Расширены возможности персонализации фона в подкатегории «Интерфейс»: добавлена загрузка пользовательских изображений с настройками масштабирования (заполнение, подгон по размеру) и динамическими эффектами («размытие», «свечение», а также «пульсация» и «тряска» в такт аудиопотоку).
• Внедрен алгоритм генерации адаптивного цвета акцента и сопутствующих градиентов, автоматически рассчитываемый на основе палитры текущего фонового изображения.
• Интегрирован эффект интерактивного звездного неба с физикой «вязкости», при которой фоновые элементы кинетически смещаются от курсора мыши.
• В подкатегорию «Интерфейс» добавлен новый визуальный модуль «Конфетти»: система генерации частиц с детальной настройкой интенсивности, градиентов и поведения в режиме ожидания (idle).
Плеер:
• Разработана комплексная система глобальных горячих клавиш для управления воспроизведением: k (пауза/старт), j / l (перемотка на 10 сек назад/вперед), m (отключение звука), Shift+J / Shift+L (предыдущий/следующий трек), стрелки влево / вправо (перемотка на 5 сек) и вверх / вниз (изменение уровня громкости на ±5%).
• Добавлена возможность прецизионного изменения уровня звука с помощью колесика мыши при наведении на графический элемент регулятора громкости.
• Ограничена доступность некоторых функций при работе с потоковым вещанием: переключатель «Случайный порядок» теперь автоматически переводится в неактивное состояние во время прослушивания радиостанций.
Функционал:
• Оптимизирована обработка графических ресурсов: пакет иконок Lucide полностью интегрирован в локальную сборку приложения как npm-зависимость, что устраняет необходимость сетевых запросов к CDN и обеспечивает автономную работу интерфейса без доступа к Интернету.
Исправления:
• Исправлена ошибка инициализации аудиопотока радиостанций, приводившая к некорректному расчету и установке исходного уровня громкости.
• Проведена калибровка систем ввода и устранены конфликты при одновременном срабатывании клавиатурных сочетаний.