AIMP Forum

AIMP for Windows => Плеер / Player => Предложения / Suggestions => Плейлист / Playlist => Topic started by: Raskolnikov on February 17, 2011, 05:58:36

Title: Отмена изменений в плейлисте
Post by: Raskolnikov on February 17, 2011, 05:58:36
Предлагаю добавить возможность отката действий в пределах плейлиста. В Винампе для этого пользовался дополнением Playlist Undo. Дополнение просто сохраняло определённое количество версий плейлиста, и через контекстное меню можно было откатываться на предыдущую версию. Это очень удобно, если пользуешься режимом одного плейлиста: случайно открытый файл не стирает насовсем собранный перед этим плейлист.
Title: Re: Undo в плейлисте
Post by: Razmus on February 17, 2011, 09:47:21
За. Если будет реализовано плагином.
Title: Re: Undo в плейлисте
Post by: FreeMan700 on February 18, 2011, 22:05:30
Неплохая задумка. Добавьте голосование.
Title: Re: Undo в плейлисте
Post by: LS on February 19, 2011, 23:04:17
я за
Title: Отмена изменений в плейлисте
Post by: Soolo on April 20, 2011, 10:03:05
Предлагаю сделать возможность отмены изменений в плейлисте (добавления/удаления/перемещения треков).
Горячая комбинация CTRL+Z.
Запоминать можно, скажем, 5-10 последних манипуляций.

Зачем это нужно:
Думаю, комментарии излишни - отмена изменений есть у многих прог.
Есть изменения случайные - их хочется сразу отменить.
Есть изменения типа "сделал осознанно, посмотрел, понял, что некрасиво" - тоже хочется отменить.

Нюансы:
Физическое удаление файлов отменить нельзя.
Думаю, это нормальный момент. Просто оговорить его в Справке, выделить красным цветом и всё такое.
___________________________________________
P.S. Насчёт физического удаления: можно восстанавливать записи в плейлисте.
А уже сам пользователь пусть восстанавливает файлы из корзины, если она была включена.
В принципе, можно автоматически восстанавливать файлы из корзины... Но это уже по желанию Разработчика (всё-таки АИМП - плеер, а не утилита восстановления данных).
Title: Re: Отмена изменений в плейлисте
Post by: Artem on April 20, 2011, 11:57:30
Трудоосуществимо при текущей архитектуре.
Title: Re: Отмена изменений в плейлисте
Post by: Soolo on April 20, 2011, 12:06:01
Трудоосуществимо при текущей архитектуре.
Но это очень повысит удобство, согласитесь!
Хотя бы запишите в планы при положительном исходе голосования
Title: Re: Отмена изменений в плейлисте
Post by: FreeMan700 on April 20, 2011, 13:10:21
Было бы не плохо...
Title: Re: Отмена изменений в плейлисте
Post by: Фагот on April 20, 2011, 18:07:08
Плейлист это как сад камней. Не понравилось как выложили - разберите и сложите заново. Не стоит делать из него столь важный документ. А тем более если трудновыполнимо в реализации и подавно против. Исход предложения всегда равен пользе деленной на потраченное время. Хорошо, если больше единицы, но польза тут сомнительная. Поясню, что за годы пользования винампом, Амароком, а затем АИМПом ни разу не возникло желание что-то отменять из сознательно совершенных действий в списке композиций. По этому мне не ясна выгода.
Title: Re: Отмена изменений в плейлисте
Post by: Алексей Долматов on April 20, 2011, 20:25:59
Только если отмена сортировки\перемешения по плейлисту и простого удаления из списка
Title: Re: Отмена изменений в плейлисте
Post by: ExeLord on April 20, 2011, 21:02:17
тогда уж не только undo, но и redo... не хотелось бы чтобы последнее действие циклично отменялось/возвращалось на одной комбинации ctrl+z...
Title: Re: Отмена изменений в плейлисте
Post by: Фагот on April 20, 2011, 21:31:24
тогда уж не только undo, но и redo... не хотелось бы чтобы последнее действие циклично отменялось/возвращалось на одной комбинации ctrl+z...
А кисточку с ластиком и фильтры размытия и контурной резкости для остроты ощущений добавить не надо?
Title: Re: Отмена изменений в плейлисте
Post by: ExeLord on April 21, 2011, 01:43:41
xD повеселил. Нет, не надо, передёргивать-то зачем... Но логично же, что нужно redo, иначе как отменить нежелательную отмену? XD
Title: Re: Отмена изменений в плейлисте
Post by: Tron on April 21, 2011, 15:06:44
Только если отмена сортировки\перемешения по плейлисту и простого удаления из списка
закрытие плейлиста листа туда же.. выделение (выбор) туда же.. откат изменения очерёдности туда же (может и расширенная не помешает в менеджере очереди.. т.е. откат до начала редактирования очереди..
и я запутался слегка.
"редо" под шкуру 7ой оси - актуально (если аналогию с explorer провести).
Title: Re: Отмена изменений в плейлисте
Post by: Фагот on April 21, 2011, 15:26:41
Бросайте глупостями заниматься. Вы пытаетесь заставить той-терьера укладывать асфальт. Это же "ПЛЕЕР"
Title: Re: Отмена изменений в плейлисте
Post by: ExeLord on April 21, 2011, 18:58:45
??? почему плеер не может такое уметь?
Fagot, извини, не убедил ;) всё равно, что убеждать в том, что пластилин  может принимать форму только животных и не может предметов ::) а тумбочка обязана быть из дерева ::)
Артёма не принуждаю, но никакой невозможности и не совместимости функции с сущностью плеера нет. Наоборот, функция весьма востребована и найдёт спрос.
Title: Re: Отмена изменений в плейлисте
Post by: Фагот on April 21, 2011, 20:54:52
Хороший пример с пластилином. Он может принимать любую форму, но вы не можете приказать ему откатиться на пару действий назад. Если не нравится - перелепите.
Куда уж проще.
Title: Re: Отмена изменений в плейлисте
Post by: ExeLord on April 21, 2011, 23:47:58
Всегда можно отрезать/оторвать часть пластилиновой фигурки, переделать и прилепить изменённую... Но скатываться в обсуждение свойств пластилина не надо :) Я например в детстве сначала делал животным отдельно туловище, голову, лапы и хвост, а потом собирал в целое, если мне что-то не нравилось, я -отменял действие прилепления элемента- ;D
Title: Re: Отмена изменений в плейлисте
Post by: Фагот on April 23, 2011, 23:30:00
Вот и я говорю, к плейлистам это не имеет никакого отношения. Учитесь пользоваться библиотекой и ваша работа с плейлистами будет приносить радость и удовольствие.
Title: Re: Отмена изменений в плейлисте
Post by: ExeLord on April 24, 2011, 00:48:38
??? не буду продолжать спор, но мнение осталось прежним - функция востребована и при наличии уж точно не помешает.
Title: Отмена действий!
Post by: Slideray on April 11, 2013, 07:12:57
 После переезда с foobar нашел весь необходимый и используемый функционал реализованным в Aimp, был очень рад, но один нюанс не дает мне покоя, лишает сна по ночам - невозможность отмены действий в плейлисте! Т.е. ты случайно перетащил выделенные треки на другое место или удалил/добавил... все возможные действия надо иметь возможность отменить.
 Очень жду! Очень надеюсь!
Title: Re: Отмена изменений в плейлисте
Post by: Slideray on April 11, 2013, 10:41:58
 Да, конечно, функция "Redo" как само собой подразумевается!
 А необходимость наглядно продемонстрирую на простом примере, без хайку правда, но не менее душещипательно:
Есть скажем исполнитель, группа такая - "Аквариум" - 65 оффициально изданных, студийных альбомов, 31 концертный альбом, не упоминаем здесь квартирники, и кооперативные пластинки без аквариума. И вот решили мы с другом, каждый составит сборник, лучших по его моему мнению композиций и потом обменяться плейлистами. Важно учитывать последовательность треков! Теперь представьте несколько сотен треков в плейлисте и ты делаешь случайный жест мышью, и у тебя выделенные треки зашвыриваются в середину списка. Или просто удалил, а потом решил, что не стоило... Вобщем если бы не фубар с его Undo/Redo я бы покончил жизнь самоубийством.
Title: Re: Отмена изменений в плейлисте
Post by: Tigr63 on April 11, 2013, 14:33:29
Да, неплохо было-бы сделать стрелочку "Отменить последние действие", лучше конечно с историей, которую можно было-бы посмотреть и удалить в настройках.
Title: Re: Отмена изменений в плейлисте
Post by: Zero on April 11, 2013, 14:53:29
После каждого изменения сохранять резервные копии плейлиста в ограниченном количестве, вот вам и отмена с историей.
Хотя и сохранение целого файла - плохой тон.

З.Ы. По теме нейтрален. Всегда пользуюсь рандомом, как результат плейлистов не составляю.
Title: Re: Отмена изменений в плейлисте
Post by: Zhenya on August 18, 2015, 01:50:34
За.

В последнее время уже несколько раз случайно менял плейлист (передвигал, удалял треки). Видимо дело в новом скине по умолчанию.
Title: Re: Отмена изменений в плейлисте
Post by: Captain Solo on August 18, 2015, 08:58:21
Если рутину можно уместить в один или пару кликов, то это зелёный свет для реализации. Я за.
Title: Re: Отмена изменений в плейлисте
Post by: fewow on August 18, 2015, 11:30:21
+1

надо срочно добавлять функцию в 4-ю версию! =)
Title: Re: Отмена изменений в плейлисте
Post by: fewow on December 16, 2015, 12:56:20
есть новости?
Title: Re: Отмена изменений в плейлисте
Post by: Artem on December 16, 2015, 14:01:46
Новостей нет
Title: Re: Отмена изменений в плейлисте
Post by: _Anton_ on December 16, 2015, 14:54:08
Новостей нет

 ;D
Title: Re: Отмена изменений в плейлисте
Post by: «G-Li†ch» on April 02, 2016, 15:54:53
А если это реализовать в "Управлении плейлистами"?
По идее, если AIMP будет делать бэкапы плейлистов, можно отслеживать их изменения... Конечно, если такие плейлисты не будут весить по полгига =))
——добавлено спустя полтора года——
Для винампа есть плагин для отмены изменений (их количество настраиваются). И прямо как здесь, в этом же плагине есть блокировка от изменений, и ещё настройки блокировки мыши и др.
Всё таки хоть в каком-то плеере умудрились воткнуть "Отмену".
Title: Отмена изменений (Ctrl+Z)
Post by: m249 on November 14, 2017, 18:50:30
Почему бы не сделать отмену некоторых изменений, которые делает пользователь, по нажатию всем известной комбинации Ctrl+Z?

Например есть очередь.. В ней трек А стоит 10-ый, трек Б 11-ый, потом 12-ым ставим опять трек А. Ну и вопрос - как, не заходя в менеджер очереди, отменить 12-ку, не удалив 10-ую позицию?

Вот например ещё список действий, которые можно бы было отменить:

Добавить файлы/папки...
Добавить закладку
Поставить оценку
Отправить в другой плейлист
Удалить файл с плейлиста
Удалить несуществующие файлы
Отключить
Title: Добавить функцию отмены последних действий
Post by: orange_python on April 06, 2018, 09:52:24
Пожалуйста добавьте функцию для отмены последних действий с плейлистом (а лучше вообще в масштабе всего плеера, мало-ли кто какую настройку зацепит). У меня история такая (их несколько), то сам, то сердобольные юзеры помогают, в общем: собираешь так плейлист из любых мелодий для фитнеса, для фона, для кодинга, среди 2096 mp3 файлов, выбираешь штук 100 на плейлист, и тут «БАЦ»  :o пару неловких нажатий клавиш, и всё уходит в небытие"

 ??? и опять по новой...

бэкапы вообще туговато спасают...
Title: Re: Отмена изменений в плейлисте
Post by: Artem on April 06, 2018, 12:52:52
Пожалуйста добавьте функцию для отмены последних действий с плейлистом (а лучше вообще в масштабе всего плеера, мало-ли кто какую настройку зацепит). У меня история такая (их несколько), то сам, то сердобольные юзеры помогают, в общем: собираешь так плейлист из любых мелодий для фитнеса, для фона, для кодинга, среди 2096 mp3 файлов, выбираешь штук 100 на плейлист, и тут «БАЦ»  :o пару неловких нажатий клавиш, и всё уходит в небытие"

 ??? и опять по новой...

бэкапы вообще туговато спасают...

А защитить плейлист от изменений нельзя?
Title: Re: Отмена изменений в плейлисте
Post by: orange_python on April 06, 2018, 15:13:42
ну это как бы мне вариант не подходит... что первое приходит на ум: бывает закачиваешь пачку муз.файлов, и походу прослушки удаляешь не нужные или распихиваешь по другим плейлистам.. т.е. не все 1000 штук сесть и лопатить, а по ходу дела...  :-[ клацнешь, а потом думаешь, надо было бы для вот этого отложить, а файл тютю.. а названия бывают корявые, что и не сообразишь что за мелодию в аут отправил
Title: После сбоя плейлист исчезает =) (v 4.51)
Post by: «G-Li†ch» on April 07, 2018, 10:29:53
а файл тютю.. а названия бывают корявые, что и не сообразишь что за мелодию в аут отправил
Ctrl+Shift+Esc, Вкладка "Процессы", AIMP.exe, del, пробел. Запускаешь снова — все изменения как и не бывало =)
Если музыку останавливать нельзя, то придётся запускать какой-нибудь другой плеер (типа винамп или KMP), запустить хотя бы один трек, и провернуть эту операцию. Все изменения сохраняются только при выходе AIMP'а.
Если после убийства процесса плейлист пропадёт, возможно он просто стал неактивным в «Управлении плейлистами». Все удалённые объекты сохранятся, ну а если были добавлены новые, то их тоже там не ждите =)
Например есть очередь.. В ней трек А стоит 10-ый, трек Б 11-ый, потом 12-ым ставим опять трек А. Ну и вопрос - как, не заходя в менеджер очереди, отменить 12-ку, не удалив 10-ую позицию?
Интересная ситуация, надо "Удаление из очереди" (Alt+Q) переделывать, т.к. удаляет файл из всех очередей, а не "последней занятой". Надо б добавить звёздочку (или надстрочную цифру) перед номером очереди *[3] 88:88
Title: Re: После удаление трека
Post by: Mar1uS on October 11, 2019, 18:44:40
Давно не заходил, почитал форум, вроде такого не предлагали, решил не плодить веток и предложу тут. Идея такая: сделать подобие CTRL+Z (отмена последнего действия) для плейлиста. Допустим удалил случайно трек или радиостанцию и чтобы не лезть в дебри просто нажал на горячую клавишу и счастлив. Как идея?
P.S. Если уже реализовано то не пинайте а ткните носом, спасибо.
Title: Re: Re: После удаление трека
Post by: Artem on October 12, 2019, 12:54:04
Давно не заходил, почитал форум, вроде такого не предлагали, решил не плодить веток и предложу тут. Идея такая: сделать подобие CTRL+Z (отмена последнего действия) для плейлиста. Допустим удалил случайно трек или радиостанцию и чтобы не лезть в дебри просто нажал на горячую клавишу и счастлив. Как идея?
P.S. Если уже реализовано то не пинайте а ткните носом, спасибо.

Почему все так боятся создать новую тему?
Почему вы выбрали эту тему, чтобы написать свой вопрос?
Подобное вашему предложению уже есть, в разделе "плейлист", вот оно: https://www.aimp.ru/forum/index.php?topic=26093.0
Title: Re: Отмена изменений в плейлисте
Post by: Artem on April 03, 2023, 23:47:11
Добавить файлы/папки...
Добавить закладку
Поставить оценку
Отправить в другой плейлист
Удалить файл с плейлиста
Удалить несуществующие файлы
Отключить

Отмену удаления / добавления (ну и сортировки) еще можно сделать (хотя бы 1-3 последних команды - сценарии с "одним неловким движением" понятны). А вот все остальное, имхо, это уже чересчур
Title: Re: Отмена изменений в плейлисте
Post by: «G-Li†ch» on April 06, 2023, 21:23:39
Ах вот оно что! То-то я думаю, какого чёрта, по привычке убиваю AIMP — а список оставался испорченным… Оказывается раньше (ого как аж 4 года наза) такого не было… Даже и забылось об этой теме и своём сообщении тут… Спасибо, что подняли тему :) Не понимаю, почему "модеров" бесит "некропостинг", мне вот оказалось это полезно…
Конечно, сейчас-то приходится делать Read Only для Default (ни в коем случае не «Заблокировать от изменений»), это потому что я не хочу переписывать файлы на диске (всё после найденных следов «ковырялками», где один и тот же файл в найденной папке полсотню раз бывал)… Но, оказывается, для "сортировки/добавления/удаления" это спасает. Но вот случайное изменение оценки (или добавление файла в базу) — за! (а то везде где их вижу, сразу отрубаю из отображения, чтоб не испортить «чужую базу», о которой те пользователи даже не в курсе её существования)…

А на "отключение" мне не понятно наличие "Undo отметки"… О хоспаде… как Reaper на банальном закрытии окон затирало последнее отменённое действие, аж пукан подрывало…
Title: Re: Отмена изменений в плейлисте
Post by: Artem on April 07, 2023, 08:14:41
убиваю AIMP — а список оставался испорченным

ну что вам сказать...

Read Only для Default

и это работает? =) плеер флаг read-only снимает при сохранении плейлистов.

Title: Re: Отмена изменений в плейлисте
Post by: «G-Li†ch» on April 07, 2023, 08:44:14
По крайней мере, на февральской 2421 работает, но файл ~Default.aimppl4 всё равно создаётся (как раз по закрытии AIMP), а убийство процесса спасает от его создания. Теперь уже боюсь обновляться до свежайшей версии…
Title: Re: Отмена изменений в плейлисте
Post by: Artem on April 07, 2023, 08:44:48
А зачем это все?
Title: Отмена удаления записи из плейлиста
Post by: Enyby on November 16, 2023, 19:04:09
Когда из плейлиста удалена запись (нажатием DELETE или еще как), можно выбрать "Отменить удаление" в меню, или просто нажать CTRL+Z и запись вернется в плейлист на старое место.
Если это было Shift+Delete и был удален файл в корзину, файл возвращается из корзины.

Плеер помнит N записей на отмену. Это число либо настраиваемо, либо вменяемый хардкод.

Это позволит возвращать записи, удаленные по ошибке.
Title: Re: Отмена изменений в плейлисте
Post by: Artem on November 17, 2023, 08:52:20
Плеер помнит N записей на отмену. Это число либо настраиваемо, либо вменяемый хардкод.

именно записей или количество действий?
Title: Re: Отмена изменений в плейлисте
Post by: Enyby on November 18, 2023, 01:47:01
Действий.

Как я вижу это в коде - в памяти существует массив, куда добавляются записи при удалении элементов из плейлистов.
Каждая запись содержит файлы которые были удалены + позиция где это произошло + плейлист.
При отмене, происходит вставка в эту позицию, как если бы это была обычная вставка в позицию.
Для упрощения Можно несвязные диапазоны сохранять отдельными записями.

Даже если базовый вариант - восстановление по 1 файлу, будет очень неплохим стартом.

Как первую версию, можно не заморачиваться с восстановление файлов из корзины. Чисто работать с плейлистом.
Title: Re: Отмена изменений в плейлисте
Post by: Artem on November 18, 2023, 19:04:14
Как реализовывать undo-менеджер я знаю, в моей опенсурсной библиотеке это уже есть (используется в редакторе скинов для мобильной версии). Главная проблема сейчас - ловить и уведомлять менеджер об изменении в плейлисте.

В общем, голосуйте