AIMP Forum

AIMP for Windows => Плагины / Plugins => Дополнения / Addons => Плагины-дополнения / Addons => Topic started by: KorneySan on December 23, 2015, 22:38:16

Title: Next Group [AIMP3.60, AIMP4, AIMP5]
Post by: KorneySan on December 23, 2015, 22:38:16
[catalog_card=739]

Разработан по заявке (https://www.aimp.ru/forum/index.php?topic=25755.msg313138#msg313138) Lithium (https://www.aimp.ru/forum/index.php?action=profile;u=86355), с его поддержкой.

Локализации:
Английская, русская, белорусская (официальная и тарашкевица), украинская, эстонская.

Отличия версии 1.2.1 (https://www.dropbox.com/s/ev4dz4qsaz7jwei/NextGroup%201.2.1.zip?dl=0) (01.02.2019) от 1.2:
Все группы воспроизводятся с первого трека.

Отличия версии 1.2.2 (24.10.2022) от 1.2.1:
Добавлена поддержка x64.

Исходный код на ГитХабе. (https://github.com/KorneySan/AIMP-plugins/tree/main/NextGroup)
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: Soolo on December 24, 2015, 09:18:25
Норм, работает, не падает +
Правда направленность слишком узконаправленная
Думаю, плагин можно опубликовать, только версию придумай ;)
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on December 24, 2015, 16:45:53
Норм, работает, не падает +
Правда направленность слишком узконаправленная
Думаю, плагин можно опубликовать, только версию придумай ;)
Направленность какую заказывали. :)
А чем версия IR не подходит? ;)
Пусть будет 1.0
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: Soolo on December 24, 2015, 19:49:04
А чем версия IR не подходит? ;)
Пусть будет 1.0
Цифровая привычнее :)
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: +Fix on December 29, 2015, 19:23:15
Estonian language if you want to add it
Code: [Select]
[Common]
Prev/Next group=Eelmine/Järgmine grupp
aimp.NextGroup.action.prev=Eelmine grupp
aimp.NextGroup.action.prev.g=Eelmine/Järgmine grupp
aimp.NextGroup.action.next=Järgmine grupp
aimp.NextGroup.action.next.g=Eelmine/Järgmine grupp
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on December 29, 2015, 23:44:54
Estonian language if you want to add it
Thank you very much, I will.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: didseran on January 30, 2016, 22:28:23
Українська локалізація
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on February 01, 2016, 09:45:25
Обновлены локализации, архив в шапке.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: Zhenya on April 23, 2017, 18:42:14
Что-то у меня не работает плагин на 1893 сборке, только вылетает это окно при нажатии назначенных хоткеев:

(https://habrastorage.org/files/0ea/089/133/0ea089133af24c84b4d372492e6a019e.png)



upd
Хотя нет, плагин работает, эта ошибка появляется, если в плейлисте нет "играющего" трека. Но в v3.60 такой ошибки не было.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on May 09, 2017, 15:02:02
Хотя нет, плагин работает, эта ошибка появляется, если в плейлисте нет "играющего" трека. Но в v3.60 такой ошибки не было.
На последней, 1895 сборке, повторяется?
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: Zhenya on May 09, 2017, 17:11:46
На последней, 1895 сборке, повторяется?

Да.

Чтобы повторить достаточно либо закрыть все плейлисты и попробовать нажать горячую клавишу, либо закрыть все плейлисты, добавить треки в плейлист и, не включая воспроизведение (!), нажать горячую клавишу.
То есть ни в одном плейлисте не должно быть Playing трека, то есть не должно быть вкладки плейлиста с нижним подчёркиванием (в скине по умолчанию).

Напомню, что в v3.60.1503 этого нет.

Ну и на всякий случай лог с этой (https://www.aimp.ru/forum/index.php?topic=56379.msg348637#msg348637) сборки:

Code: [Select]
callstack crc      : $06dc5e9e, $728f397d, $e97e5a87
exception number   : 1
exception class    : Exception
exception message  : -2147024809.

main thread ($9e4):
06dc5e9e +000 NextGroup.dll
59927c76 +016 AIMP.Shared.dll  AIMP.Actions.Services.Adapters   267   +1 TAIMPActionCustomAdapter.ExecuteHandler
00ce7393 +00f AIMP.Runtime.dll System.Classes                 16099   +3 TBasicAction.Execute
00ed1152 +086 AIMP.Runtime.dll Vcl.ActnList                     259  +19 TCustomAction.Execute
00789ab6 +0ba AIMP.exe         AIMPMain                        1297  +10 TAIMPMainForm.DoIsShortCut
00542327 +047 AIMP.exe         ASE.Scene                        516   +6 TASEScene.IsShortCut
00ec5d38 +068 AIMP.Runtime.dll Vcl.Controls                   11673  +13 TWinControl.IsMenuKey
00ec5d85 +01d AIMP.Runtime.dll Vcl.Controls                   11688   +5 TWinControl.CNKeyDown
00ebeda5 +2bd AIMP.Runtime.dll Vcl.Controls                    7232  +91 TControl.WndProc
00ec3872 +5ce AIMP.Runtime.dll Vcl.Controls                   10038 +153 TWinControl.WndProc
00eee064 +62c AIMP.Runtime.dll Vcl.Forms                       4427 +206 TCustomForm.WndProc
00fa2e62 +022 AIMP.Runtime.dll ACL.UI.Forms                     461   +3 TACLForm.WndProc
0050853e +00a AIMP.exe         ASE.LayeredWindow                190   +1 TASELayeredWindow.WndProc
005383be +06e AIMP.exe         ASE.Scene.Forms                 2739  +14 TASEForm.WndProc
0054295c +034 AIMP.exe         ASE.Scene                        682   +4 TASEScene.WndProc
01021f03 +00b AIMP.Runtime.dll ACL.UI.DragDrop.Target           497   +1 TACLDropTargetHook.HockedWndProc
0053bbc1 +011 AIMP.exe         ASE.Layout.DockSite              206   +1 TASELayoutDockSite.HookedWndProc
00ec2eac +02c AIMP.Runtime.dll Vcl.Controls                    9750   +3 TWinControl.MainWndProc
00ce8088 +014 AIMP.Runtime.dll System.Classes                 16600   +8 StdWndProc
752fde2a +0ea user32.dll                                                 SendMessageW
00ef7254 +084 AIMP.Runtime.dll Vcl.Forms                      10260  +25 TApplication.IsKeyMsg
00ef7503 +0cf AIMP.Runtime.dll Vcl.Forms                      10346  +17 TApplication.ProcessMessage
00ef756a +00a AIMP.Runtime.dll Vcl.Forms                      10382   +1 TApplication.HandleMessage
00ef789d +0c9 AIMP.Runtime.dll Vcl.Forms                      10520  +26 TApplication.Run
0079a49a +122 AIMP.exe         AIMP                              68  +21 initialization
75684196 +026 KERNEL32.DLL                                               BaseThreadInitThunk

...

disassembling:
[...]
59927c6f     loc_59927c6f:
59927c6f       push    edx
59927c70       mov     eax, [eax+$2c]
59927c73       push    eax
59927c74       mov     eax, [eax]
59927c76     > call    dword ptr [eax+$c]
59927c76
59927c79     loc_59927c79:
59927c79 268   ret
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on June 01, 2017, 21:55:03
Quote from: KorneySan
Отличия версии 1.1 (https://www.dropbox.com/s/4i3a95loxgdx25a/NextGroup%201.1.zip?dl=0) (01.06.2017) от 1.0:
Исправлена ошибка, выдающая сообщение при отсутствии плейлистов.
Чтобы повторить достаточно либо закрыть все плейлисты и попробовать нажать горячую клавишу, либо закрыть все плейлисты, добавить треки в плейлист и, не включая воспроизведение (!), нажать горячую клавишу.
То есть ни в одном плейлисте не должно быть Playing трека, то есть не должно быть вкладки плейлиста с нижним подчёркиванием (в скине по умолчанию).
Локализовано и устранено.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: korand on March 23, 2018, 16:56:30
Добрый день! Очень полезный плагин, постоянно пользуюсь. Очень не хватает функции воспроизведения случайной группы - мне конкретно это нужно, чтобы начать воспроизведение случайного альбома в плейлисте. Возможно ли реализовать
этот функционал?
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: Soolo on March 23, 2018, 19:03:24
Добрый день! Очень полезный плагин, постоянно пользуюсь. Очень не хватает функции воспроизведения случайной группы - мне конкретно это нужно, чтобы начать воспроизведение случайного альбома в плейлисте. Возможно ли реализовать
этот функционал?
Не совсем понял, единожды это нужно или постоянно. Попробуйте этот плагин, может поможет:
https://www.aimp.ru/?do=catalog&rec_id=388
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: korand on March 26, 2018, 22:01:15
Нужно именно единоразово по нажатию горячей клавиши. Тот плагин постоянно работает, а хочется именно случайно включить альбом и если нравится продолжать слушать дальше по порядку.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on March 27, 2018, 01:10:35
Нужно именно единоразово по нажатию горячей клавиши. Тот плагин постоянно работает, а хочется именно случайно включить альбом и если нравится продолжать слушать дальше по порядку.
Будет время - добавлю.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: korand on March 27, 2018, 19:44:49
Спасибо большое!
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on March 31, 2018, 22:45:08
Отличия версии 1.2 (https://www.dropbox.com/s/brc14ywm8yj8yrr/NextGroup%201.2.zip?dl=0) (31.03.2018) от 1.1:
Добавлена команда, выбирающая случайную группу.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: JD on April 02, 2018, 19:30:50
Только мне кажется нелогичным то, что при переходе на предыдущую группу проигрывание начинается с последнего трека? Мы же по группам скачем, имхо в любом случае переход следует осуществлять на первый трек в группе. Хозяин, конечно, барин, но может хоть опционально.
KorneySan, что думаете?
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on April 03, 2018, 08:16:32
Только мне кажется нелогичным то, что при переходе на предыдущую группу проигрывание начинается с последнего трека? Мы же по группам скачем, имхо в любом случае переход следует осуществлять на первый трек в группе. Хозяин, конечно, барин, но может хоть опционально.
KorneySan, что думаете?
Вам первому это показалось странным. :) Надо голосование организовать. Потому что ради одной галки лепить целую страницу настроек...
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: JD on April 03, 2018, 08:24:52
Ну логика, как я понимаю, была начать слушать следующую или предыдущую группу. Странно слушать последний трек в предыдущей и снова переходить к той, которая только что играла.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on April 03, 2018, 11:50:11
Ну логика, как я понимаю, была начать слушать следующую или предыдущую группу. Странно слушать последний трек в предыдущей и снова переходить к той, которая только что играла.
Логика с предыдущей была такой: если человек включил предыдущую группу, то он двигается назад по плейлисту, т.е. надо запускать последний в группе трек. Более 8500 скачиваний, и Вы первый высказываете возражение. :) То ли никто не пользуется командой "Предыдущая группа", то ли большинство такое положение устраивает.

В общем, я подумаю.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: JD on April 03, 2018, 12:27:37
Я раньше тоже не использовал, а теперь фича с рандомной группой показалась интересной, решил попробовать, и выяснилось такое неудобство. Тут, вероятно, ещё у меня юзкейс такой, я практически всегда слушаю альбомами.
В любом случае, спасибо за плагин и за "подумаю".
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on April 03, 2018, 13:06:28
Я раньше тоже не использовал, а теперь фича с рандомной группой показалась интересной, решил попробовать, и выяснилось такое неудобство. Тут, вероятно, ещё у меня юзкейс такой, я практически всегда слушаю альбомами.
В любом случае, спасибо за плагин и за "подумаю".
Просто закомментить процедуру и пересобрать - одно время, а воткнуть фрейм настроек и их загрузку/сохранение/обработку - другое.
Найдётся - сделаю.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: korand on April 21, 2018, 22:46:59


Спасибо большое! Именно то что нужно было! Не ожидал что получится так быстро сделать, поэтому поздно заметил новую версию. Все отлично работает.

По поводу воспроизведения последнего трека в предыдущей группе - я тоже согласен, что вроде как логичнее воспроизводить первый трек. Быть может не делать страницу настроек - а просто сделать отдельной горячей клавишей такое поведение?
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: KorneySan on February 01, 2019, 09:24:27
Отличия версии 1.2.1 (https://www.dropbox.com/s/ev4dz4qsaz7jwei/NextGroup%201.2.1.zip?dl=0) (01.02.2019) от 1.2:
Все группы воспроизводятся с первого трека.
Title: Re: Next Group [AIMP3.60, AIMP4]
Post by: JD on February 04, 2019, 10:14:11
Спасибо большое!
Title: Re: Next Group [AIMP3.60, AIMP4, AIMP5]
Post by: KorneySan on October 24, 2022, 10:08:04
Отличия версии 1.2.2 (24.10.2022) от 1.2.1:
Добавлена поддержка x64.

Исходный код на ГитХабе. (https://github.com/KorneySan/AIMP-plugins/tree/main/NextGroup)
Вложение в шапке.