Миналата седмица се състоя актуализация на nicotine-plus, GUI клиент в peer-to-peer мрежата Soulseek (официален сайт, Уикипедия), предназначен за разпространение на музика чрез потребителски раздавания. Целта на проекта е да създаде свободна, лека и функционална алтернатива на официалния проприетарен клиент Soulseek, написан на Qt. В разработката на nicotine-plus се използва езика за програмиране Python3 и графичният инструментариум GTK.
Приложението съдържа интерфейс за управление на хода на изтеглянето и раздаването на файлове, а също така поддържа търсене по файлове в раздавания на други потребители, преглед на чужди раздавания, личен и групов чат, редактиране на потребителския профил. Възможна е работа в свит режим от системния трей. nicotine-plus се предоставя при условията на копилефт лиценз GNU GPLv3+ и е достъпен за операционни системи GNU/Linux, *BSD, Solaris, macOS и Windows.
Изходният код на програмата е достъпен на GitHub. Външният вид на приложението може да бъде оценен тук.
Подобрения в версия 3.3.5
- добавена подкоманда /plugin reload за презареждане на плъгини;
- добавени комбинации с клавишите на курсора за свиване и разгъване на дървовидни списъци;
- в раздела за настройки "Чати" е добавен превключвател за лични покани в стаи;
- добавен списък на всички участници в стаята, които в момента не са свързани с частната стая;
- сега незавършените файлове ще бъдат изтривани от диска при изтриване на изтеглянето в раздел "Изтегляния";
- повишена е точността на показване на скоростта в интерфейса;
- передачите от потребители със статус "не в мрежата" ще се показват в общия списък в сиво;
- изходът чрез менюто на иконата в трея ще поиска потвърждение, ако има активни раздавания;
- ситуацията с неверна парола в "Мастера за първоначална настройка" (Setup Assistant) ще се обработва вътре в майстора, без да се отваря прозорец за настройки;
- значително е подобрена производителността при показване на резултатите от търсенето и при добавяне на изтегляне (раздаване);
- намалено е потреблението на оперативна памет и дисково пространство, използвано от базата данни IP2Location;
- за платформите macOS и Windows интерфейсът GTK4 ще се използва по подразбиране, ако не е зададена променливата на средата NICOTINE_GTK_VERSION=3.
Корекции
- отстранен е срив на програмата, свързан с установяване на връзка с пиратите;
- поправен проблем при избиране на директория в файловия диалог;
- отстранена възможна грешка в паметта при четене на данни по време на свързване с пирове;
- отстранени проблеми с невъзможността за продължаване на изтеглянето след грешка;
- отстранени проблеми с неволното разгръщане на списъци с изтегляния;
- отстранен проблем, при който блокирането на IP адреса на потребителя не премахваше техните раздачи;
- отстранен проблем, при който раздачите можеха да започват със закъснение;
- отстранен проблем, при който контекстните подсказки не можеха да бъдат затворени при определени условия;
- отстранен проблем, при който търсенето по точки от списъка с желания можеше да спре да работи след затваряне на съответните табове;
- отстранен проблем, при който автоматични пренасочени отворени портове можеха да се затворят при запазване на промените в настройките;
- отстранен проблем, при който включването на историята на търсене не актуализираше съдържанието на падащото меню за търсене;
- подобрена удобството чрез поправка на проблеми, свързани с превъртане, показване и въвеждане на текст;
- различни малки подобрения, свързани с реализирането на протокола Soulseek;
- Windows: поправен проблем, при който иконата в системния трей оставаше видима след изключването й;
- Windows: поправен проблем, при който прозорецът на приложението пречеше на показването на панела, ако за него е включено автоматичното скриване;
- Windows: поправена некоректната сортиране на списъци при използване на определени системни локали;
- macOS: поправено падане при използване на испанска локала;
- macOS: поправено падане, при което прозорецът не можеше да се разширява след работа на заден план;
- macOS: предварително отстранено отваряне на контекстни менюта с комбинацията Ctrl+клик;
- macOS: добавени няколко липсващи комбинации от клавиши;
- GTK3: поправено падане при избиране на 'работа в заден план' в диалога за потвърждение.
Проблеми, затворени в репозиторията:
- Nicotine+ не стартира от мрежов диск в Windows (#1843);
- голямо разпределение в скоростите на раздаване (#2219);
- Дясно-кликване с натиснат control не работи на mac-ове с тракпад (#2724);
- Ниска удобство при използването на клавишите в стил Windows в Nicotine 3.3.0 (#2880;
- изтеглянията зациклят в състояние 'в опашка' (#2926);
- списъкът с изтегляния на потребителя продължава да се отваря при включване на режим 'сгъване на всичко' (#2969);
- закриване на връзката и други проблеми с мрежата(#2978).
и още 28 проблема, пълният списък може да се намери в официалните бележки за версии.
Допълнително, може да се отбележи, че първите стъпки за подготовка на следващото издание, 2.3.6, вече са предприети: поправени са незначителни бъгове в реализацията на трея и специфични за платформата macOS проблеми.
Източник: linux.org.ru
