Просмотр задачи

НомерПроектКатегорияВидимостьИзменен
0001818SimpleTVПредложениепубличная2021-09-29 19:14
ИнициаторBM ОтветственныйSergeyVS  
ПриоритетобычныйВлияниемалоеВоспроизводимостьвсегда
Состояние решенаРешениерешена 
Версия продукта0.5.0 b12.7.9 (x32/x64) 
Целевая версия0.5.0 b12.7.9.2 (x32/x64)Решена в версии0.5.0 b12.7.9.2 (x32/x64) 
Тема0001818: При удалении групп с каналами, иногда пустые группы остаются.
ОписаниеПри удалении групп с каналами, пустые группы остаются, если группы общие для всех и есть в других плейлистах.
Что выглядит не очень , и пользователю впустую пытаются удалить не нужные группы.

Шаги по воспроизведениюШаги:
- грузим через ctrl+L один и тот же лист 2 раза в разные расширенные фильтры (Лист1 и Лист2),
- удаляем вручную все каналы из Лист1
- переходим в Лист2 и обратно в Лист1

Группы остались и они пусты, это не очень хорошо. См скриншот.
Дополнительные сведения
Если в плейлисте group-is-unique="1", то у групп поле extfilter показывалет привязку к родительскому расширенному плейлисту. Как сейчас и есть. Тут группы удаляются правильно.

Но если загружать без тега (group-is-unique="1") , то предлагаю
рассмотреть возможность сразу в базе у общих групп ставить extfilter = 0,
Всё равно ведь, как я понял, при удалении группы вручную, проверяется её наличие в других плейлистах,
и только когда группа больше не нужна она удаляется из базы.
МеткиНет связанных меток.
OC??????
Вложенные файлы

Деятельность

wafee

2021-09-26 20:07

разработчик   ~0035372

Последние изменения: 2021-09-26 20:07

Просмотр 2 редакций

@BM
проще написать функцию, которая будет удалять пустые группы
и запускать ее после загрузки плейлиста
типа DeleteEmptyGroup($ExtFilter)

BM

2021-09-26 20:19

руководитель   ~0035373

>>которая будет удалять пустые группы
так нельзя,
ведь группы пустые в этом фильтре в Лист1, а в другом они есть и они нужны,
если их удалить скриптом, то в Лист2 у каналов просто пропадут группы.

wafee

2021-09-26 20:38

разработчик   ~0035374

>>так нельзя
верно, так нельзя делать
значит отказаться от использования общих групп и загружать с тегом group-is-unique="1"

BM

2021-09-26 20:48

руководитель   ~0035375

>>значит отказаться от использования общих групп и загружать с тегом group-is-unique="1"
как вариант,
я уже так и собирался переделать еще позавчера..
но если задача будет решена (или как-то не будут показываться пустые группы ), то менять ничего не понадобится.

wafee

2021-09-26 20:56

разработчик   ~0035376

>>но если задача будет решена
только, если скрывать общие группы, но это лишнее поле в БД
вряд ли овчинка стоит выделки

BM

2021-09-26 21:09

руководитель   ~0035377

>>если скрывать общие группы, но это лишнее поле в БД
не обязательно, как я понял можно обнулять поле extfilter для групп , начало обсуждения тут:
http://iptv.gen12.net/bugtracker/view.php?id=1768
и в целом это возможно, потому что, если удалять весь расширенный фильтр , то группы не потеряются, а останутся без родителя, т.е. extfilter у них станет =0

wafee

2021-09-26 22:13

разработчик   ~0035378

>>можно обнулять поле extfilter для групп
можно, но в этом случае у всех общих групп пропадет расширенный фильтр
и перед тем как обнулять, надо понять пустая группа или нет

BM

2021-09-26 22:30

руководитель   ~0035379

Последние изменения: 2021-09-26 22:31

Просмотр 2 редакций

>> у всех общих групп пропадет расширенный фильтр
ничего страшного в этом нет, если продлить шаги в этой задаче, то можно удалить Лист1 и глянуть в базу - поле extfilter у групп стало равно 0, и если снова загрузить плейлист в расширенный фильтр Лист1, то у нас будет 2 плейлиста с общими группами , у которых просто не будет родителя, т.е. extfilter=0

>>и перед тем как обнулять, надо понять пустая группа или нет
скорее - перед тем как удалять группу, надо понять пустая она или нет , а чтоб "обнулить" группу достаточно знать, что одноименной группы нет в базе ( с 0 в extfilter), чтоб не плодить дубли групп.

wafee

2021-09-26 23:09

разработчик   ~0035380

Последние изменения: 2021-09-26 23:13

Просмотр 2 редакций

>>ничего страшного в этом нет
не согласен
допустим, общие группы находятся не в паре, а в десятке расширенных фильтров и разных плейлистах
при обнулении теряем все extfilters, а это плохо
повторно обновлять все плейлисты не вариант

лично меня пустые группы не напрягают :)

west_side

2021-09-26 23:32

разработчик   ~0035381

wafee
т.е. никак не избежать конфликта?

SergeyVS

2021-09-26 23:42

администратор   ~0035382

Добавил в меню плейлиста пункт 'Показывать пустые группы'
тест - https://mega.nz/folder/ajJFkQCT#TtUade4jUZo3WsAg_DRXUA

west_side

2021-09-26 23:49

разработчик   ~0035383

Последние изменения: 2021-09-26 23:52

Просмотр 2 редакций

SergeyVS
Это дополнительное поле в БД?
Можно 32...

SergeyVS

2021-09-26 23:59

администратор   ~0035384

west_side
Нет, просто не показывает в интерфейсе.
>>Можно 32...
Обновил архив на меге

wafee

2021-09-27 00:11

разработчик   ~0035385

@SergeyVS
опция работает
спасибо!

west_side

2021-09-27 00:12

разработчик   ~0035386

SergeyVS
пункт не нашел?.. на 32

SergeyVS

2021-09-27 00:19

администратор   ~0035387

west_side
а он есть ): , в меню плейлиста

wafee

2021-09-27 06:36

разработчик   ~0035389

@west_side
ПКМ на группах/каналах в окне Плейлист

west_side

2021-09-27 09:10

разработчик   ~0035390

wafee
спасибо.

west_side

2021-09-27 09:21

разработчик   ~0035391

SergeyVS
работает. спасибо. да и место в меню логичное.

AnZo

2021-09-28 10:54

автор   ~0035401

Пустые группы отключаются как-то "кусками", несколько остаются ((
воспроизведение: https://disk.yandex.ru/d/M5fsmLHWiUPaQg
db: https://disk.yandex.ru/d/nDYWX60Wo6-uiw

SergeyVS

2021-09-28 13:48

администратор   ~0035402

Исправлено в 0.5.0 b12.7.9.2
+ сортировка групп по количеству каналов

AnZo

2021-09-28 16:36

автор   ~0035405

>>Исправлено в 0.5.0 b12.7.9.2
Всё ок! Все пустые группы отключаются. Спасибо.

История изменений

Дата изменения Пользователь Поле Изменить
2021-09-26 19:46 BM Новая задача
2021-09-26 19:46 BM Состояние новая => назначена
2021-09-26 19:46 BM Ответственный => SergeyVS
2021-09-26 19:46 BM Файл добавлен: Image 2.png
2021-09-26 20:07 wafee Комментарий добавлен: 0035372
2021-09-26 20:07 wafee Комментарий изменен: 0035372 Просмотр редакций
2021-09-26 20:19 BM Комментарий добавлен: 0035373
2021-09-26 20:38 wafee Комментарий добавлен: 0035374
2021-09-26 20:48 BM Комментарий добавлен: 0035375
2021-09-26 20:56 wafee Комментарий добавлен: 0035376
2021-09-26 21:09 BM Комментарий добавлен: 0035377
2021-09-26 22:13 wafee Комментарий добавлен: 0035378
2021-09-26 22:30 BM Комментарий добавлен: 0035379
2021-09-26 22:31 BM Комментарий изменен: 0035379 Просмотр редакций
2021-09-26 23:09 wafee Комментарий добавлен: 0035380
2021-09-26 23:13 wafee Комментарий изменен: 0035380 Просмотр редакций
2021-09-26 23:32 west_side Комментарий добавлен: 0035381
2021-09-26 23:42 SergeyVS Комментарий добавлен: 0035382
2021-09-26 23:42 SergeyVS Состояние назначена => подтверждена
2021-09-26 23:49 west_side Комментарий добавлен: 0035383
2021-09-26 23:52 west_side Комментарий изменен: 0035383 Просмотр редакций
2021-09-26 23:59 SergeyVS Комментарий добавлен: 0035384
2021-09-27 00:11 wafee Комментарий добавлен: 0035385
2021-09-27 00:12 west_side Комментарий добавлен: 0035386
2021-09-27 00:19 SergeyVS Комментарий добавлен: 0035387
2021-09-27 02:06 west_side Файл добавлен: менюплейлиста.png
2021-09-27 06:36 wafee Комментарий добавлен: 0035389
2021-09-27 09:10 west_side Комментарий добавлен: 0035390
2021-09-27 09:21 west_side Комментарий добавлен: 0035391
2021-09-27 09:21 west_side Файл удалён: менюплейлиста.png
2021-09-27 16:29 SergeyVS Состояние подтверждена => решена
2021-09-27 16:29 SergeyVS Решение открыта => решена
2021-09-27 16:29 SergeyVS Решена в версии => 0.5.0 b12.7.9.1 (x32/x64)
2021-09-28 10:40 BM Состояние решена => обратная связь
2021-09-28 10:40 BM Решение решена => переоткрыта
2021-09-28 10:54 AnZo Комментарий добавлен: 0035401
2021-09-28 13:42 SergeyVS Состояние обратная связь => подтверждена
2021-09-28 13:42 SergeyVS Решена в версии 0.5.0 b12.7.9.1 (x32/x64) => 0.5.0 b12.7.9.2 (x32/x64)
2021-09-28 13:42 SergeyVS Целевая версия 0.5.0 b12.7.9.1 (x32/x64) => 0.5.0 b12.7.9.2 (x32/x64)
2021-09-28 13:48 SergeyVS Комментарий добавлен: 0035402
2021-09-28 16:36 AnZo Комментарий добавлен: 0035405
2021-09-29 19:14 SergeyVS Состояние подтверждена => решена
2021-09-29 19:14 SergeyVS Решение переоткрыта => решена