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)
Вложение в шапке.
Title: Re: Next Group [AIMP3.60, AIMP4, AIMP5]
Post by: maciejak on December 10, 2024, 00:23:33
Please update plugin because stop working from version aimp 5.40 RC.

Thank You
Title: Re: Next Group [AIMP3.60, AIMP4, AIMP5]
Post by: Artem on December 10, 2024, 07:57:34
Please update plugin because stop working from version aimp 5.40 RC.

Thank You

What exactly does not work? How to reproduce that?
Title: Re: Next Group [AIMP3.60, AIMP4, AIMP5]
Post by: maciejak on December 10, 2024, 09:04:49
When installed aimp then disappear plugin , next try add but not show and again try add to aimp and nothing happen. Plugin not show in shortcut settings and plugin settings
Title: Re: Next Group [AIMP3.60, AIMP4, AIMP5]
Post by: Artem on December 10, 2024, 09:12:36
When installed aimp then disappear plugin , next try add but not show and again try add to aimp and nothing happen. Plugin not show in shortcut settings and plugin settings

I've checked, plugin loads and creates it own actions in hotkeys list correctly. Ensure that you have installed plugin of correct bitness (32/64).
Title: Re: Next Group [AIMP3.60, AIMP4, AIMP5]
Post by: Artem on December 10, 2024, 11:57:49
When installed aimp then disappear plugin , next try add but not show and again try add to aimp and nothing happen. Plugin not show in shortcut settings and plugin settings

I've found a root of issue. This is my fault, the update manager has brodcast 32-bit version instead of 64-bit, so what why 64-bit plugins cannot be loaded after update. Now, I've fixed the issue.