Te funkcje (prawie wszystkie) nie były w FanFilm, tylko w modzie tele - który był jego prywatnymi modyfikacjami (które u mnie np. przez długi czas w ogóle nie chciały działać ze względu na system którego używam i wersję pythona - więc nawet nie było możliwości przetestowania). Brak jakiegokolwiek systemu wersji uniemożliwia zaś debugowanie zmian i weryfikowania ich hisotrii (była juz o tym mowa na forum)
Od razu powiem że nie będziemy robili kopii moda tele - tele ma swoją wizję modyfikacji starego FanFilm, nam część rzeczy nie pasuje, mamy na nie inne pomysły, wiele rzeczy mamy inaczej rozwiązanych i nie ma możliwości przeniesienia.
Ale:
1. do przemyślenia - ale na razie nie spotkaliśmy tego typu problemów - w menu kontekstowym na danym źródle jest możliwość wyboru jak ma być odtwarzane jeśli jest możliwość wyboru oczywiście. Jest też chyba opcja w const do tego (ale muszę poszukać).
Tak jest (tu opis const: By zobaczyć linki musisz się zalogować lub zarejestrować. - pytania też tam proszę zadawać)
# Sources rules, color, order, play mode, etc.
# Order does matter, last rule is more important. Only defined attributes override previous one.
# Default rules always should applied. For update in `local.py` use:
# >>> const.sources.rules = {
# >>> **const.sources.rules,
# >>> SourcePattern(…): SourceAttribute(…),
# >>> }
# For color and order attributes description see SourceAttribute class in cdefs.py.
const.sources.rules = {
# buy again CM
SourcePattern(provider='tb7'): SourceAttribute(menu=('buy', 'play')),
SourcePattern(provider='xt7'): SourceAttribute(menu=('buy', 'play')),
# default for m3u8 (url or filename) when setting is enabled
SourcePattern(m3u8=True, setting='isa.enabled'): SourceAttribute(play='isa'),
# default for non-m3u8 (another file or setting is disabled)
SourcePattern(setting='not isa.enabled'): SourceAttribute(play='direct'),
SourcePattern(m3u8=False): SourceAttribute(play='direct'),
# some not-working ISA
SourcePattern(hosting='player', platform='android'): SourceAttribute(play='direct'),
SourcePattern(hosting='lulustream', platform='android'): SourceAttribute(play='direct'),
SourcePattern(hosting='lulustream', platform='windows'): SourceAttribute(play='direct'),
# default for external
SourcePattern(provider='external'): SourceAttribute(play='direct', menu=()),
}
Jak widać można sobie dostosować że
SourcePattern(hosting='lulustream', platform='android'): SourceAttribute(play='direct'), ma iść bezpośrednio a np
SourcePattern(hosting='[b]player[/b]', platform='android'): SourceAttribute(play='isa')
2.
EDIT: po długich testach - to co chcesz uzyskać działa. Filmy które nie miały premiery pokazują się w wynikach wyszukiwania czy w listach trakt/własnych - ale nie pokazują się w gatunkach, nowych filmach, w kinach itp (czyli w stałych pozycjach menu). Czyli możesz znaleźć jak szukasz, możesz mieć na swoich listach trakt, ale nie pokazują się w listach filmów ogólnie dostępnych. Jak widać ponad roczne prace prowadzone przez kilka osób powodują że czasem się gubimy w tym co już jest
3. Na chwilę obecną nie widzimy takiej potrzeby. Funkcja wprowadza więcej problemów niż korzyści.
4. Nie sprawdzamy resolvera - zostawiamy to kodi - to użytkownik ma dbać o aktualność dodatków - więc żadne okno nie wyskoczy.
5. będzie menu dodatkowe (wysuwane) do filtrów w oknie źródeł - ale nie teraz, raczej w finalnej lub w becie 52 (roboczo B-52). Na chwilę obecną filtry działają prawidłowo.
6. do przemyślenia - nie sprawdzaliśmy tego źródła z VPN z powodu pewnych ograniczeń. Do sprawdzenia.
7. ze względu na natywną obsługę stanu oglądania w kodi jest to na chwilę obecną niemożliwe - była już mowa o tym. Jedyny przypadek kiedy okno może pozostać to zwrot informacji z hostingu o martwym źródle - natomiast jeśli resolver nie może odtworzyć to już nic nie możemy zrobić - kodi przejęło odtwarzanie (to duże uproszczenie tego co się tam dzieje)
8. Anime - ukrywamy tylko w popularnych bo zakłóca wyniki mocno - w innych menu chcemy żeby było widoczne - jeśli ktoś szuka, czy patrzy na gatunki, gdy patrzy na lata, aktorów, reżyserów.... Także nie zostanie to raczej w innych miejscach wprowadzone. Poza tym to ukrywanie nie jest oparte na gatunku tylko na słowie kluczowym (Tmdb nie udostępnia takiego gatunku) więc odrzut byłby duży i wiele by się nie wyświetlało. Słowa kluczowe są czasem dobierane na zasadzie że przez chwilę w filmie pokazał się motyw anime i już cyk "anime". Wystarczy że padł cytat, że jest nawiązanie - każdy może dodać słowa kluczowe i szczerze mówiąc są one mocno namieszane. Także raczej nie będzie.
Podziękowali:
arkady1964