anilibria / anilibria-winmaclinux

AniLibria.Qt cross platform desktop client
GNU General Public License v3.0
130 stars 26 forks source link

Как работать с фильтром? #165

Closed Axizdkr closed 7 months ago

Axizdkr commented 7 months ago

в описании своего фильтра есть какой-то один пример, который даже не совсем понятно что должен делать можно пример как по году релизы отфильтровать? по жанру? в каком виде жанры фильтровать? где список?

trueromanus commented 7 months ago

в описании своего фильтра есть какой-то один пример, который даже не совсем понятно что должен делать

Сделал описание там и сюда дублирую: (В примере ниже мы фильтруем релизы по русскому названию title, останутся только те релизы в которых в названии присутствуют символы ар)

А должен делать он: Вам в скрипте необходимо вернуть true или false в зависимости от того нужно ли показывать релиз в списке(true) или нет (false)

можно пример как по году релизы отфильтровать?

release.year == "2024"

по жанру?

release.genres.includes("фантастика")

в каком виде жанры фильтровать?

В таком же как и все остальное

где список?

Какой список? Если Вы про список релизов то в скрипте он не доступен. В скрипте доступен только один релиз через глобальную переменную release.

Axizdkr commented 7 months ago

а там это где? ) я вот здесь описание нашёл - https://github.com/anilibria/anilibria-winmaclinux/blob/master/ownfilter.md список - имел ввиду список жанров, но если они на русском, то вопрос отпадает

Axizdkr commented 7 months ago

всё в целом получилось, только жанр с большой буквы надо писать, если мне например надо за 2018 год и фантастика то получается примерно так

function check(item) {
  if (release.year != "2018") return false;
  return release.genres.includes("Фантастика");
}

check(release)

Спасибо за помощь!

trueromanus commented 7 months ago

а там это где? ) я вот здесь описание нашёл - https://github.com/anilibria/anilibria-winmaclinux/blob/master/ownfilter.md

там и добавил:)