Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
FanFilm - zaawansowane ustawienia (const)
#1
FanFilm - CONST - Zaawansowane ustawienia

W nowym FanFilm pojawiło się coś takiego jak CONST.
Jest to zbiór zaawansowanych ustawień które nie znalazły się bezpośrednio w ustawieniach wtyczki.
Przeznaczone jest to dla bardziej zaawansowanych użytkowników, zmiana niektórych opcji może wpłynąć na nieprawidłowe działanie wtyczki.

Jak się za to zabrać

Wszystkie ustawienia znajdziemy w pliku const.py który znajduje się w głównym folderze wtyczki
addons/plugin.video.fanfilm
Należy jednak pamiętać, aby nie modyfikować tego pliku, gdyż jest on nadpisywany przy każdej aktualizacji.
Wybrane ustawienia należy wpisywać do pliku local.py który znajduje się w folderze
userdata/addon_data/plugin.video.fanfilm

Przykładowe opcje z const.py


Po ilu procentach oglądany materiał ma zostać oznaczony jako obejrzany
const.media.progress.as_watched = 85
Domyślnie: 85


Ukrywanie przycisku "Edytuj szukanie" który pojawia się w oknie źródeł:
const.sources_dialog.edit_search.in_dialog = False
Domyślnie: True


Zmiana koloru jakim jest oznaczony odcinek który nie miał premiery:
const.folder.style.future = '[COLOR darkred][I]{}[/I][/COLOR]'
[Obrazek: premiera1.png]


Modyfikowanie paska postępu
[Obrazek: pasek1.png]
Zmiana koloru:
- dla w pełni obejrzanych pozycji
const.indexer.progressbar.fill.color = 'darkgreen'
- dla niepełnych pozycji
const.indexer.progressbar.partial.color = 'darkgreen'

Chcesz całkowicie ukryć pasek?
INFO: Opcja całkowite ukrycia paska jest dostępna bezpośrednio w ustawieniach wtyczki.
Ustawienia -> Filmy i seriale -> Pokaż pasek postępu w filmach i serialach

const.indexer.progressbar.mode = 'none'
Domyślnie: 'watched'

A może tylko w filmach?
const.indexer.movies.progressbar.mode = 'none'
Domyślnie: 'percent'

Albo tylko w odcinkach:
const.indexer.episodes.progressbar.mode = 'none'
Domyślnie: 'percent'


Ukrywanie niechcianych hostów z listy źródeł
const.sources_dialog.disabled_hosts = {
    'booster', 'xxx', 'xxx2'
}


TRAKT - Kalendarz - zakres dni
Zmiana zakresu dniu w kalendarzu trakt, należy pamiętać by zakres był mniejszy niż 33 dni.
const.indexer.tvshows.calendar_range = (+3, -10)


Sposób wyświetlania nazw odcinków na liście
[Obrazek: episode-label.png]

Jeśli komuś nie pasuje kropka, czy cokolwiek innego, to w łatwy sposób można sobie zmienić
const.indexer.episodes.label = '{season}x{episode:02d}. {title}'


Zmiana sposobu wyświetlania serwisów z listami w menu głównym
Domyślnie wygląda to tak:
[Obrazek: listy-menu.png]

ale jeśli ktoś woli to nieco "schować" w folder:
[Obrazek: listy-menu2.png]

to wystarczy ustawić poniższą opcję na True
const.indexer.navigator.lists_folder = True
Domyślnie: False


Tych ustawień jest znacznie więcej i listę będę starał się aktualizować o jakieś ważniejsze opcje.

Podziękowali: arkady1964
1
Odpowiedz
REKLAMA:



#2
Plikiem local.py bawiłem się już "za czasów FF3 alfa" - świetne narzędzie dla "grzebaczy" i " szczegółowców" (ja lubię Smile ).
I od tamtego czasu dręczy mnie jedna konkretna sprawa: jak w pliku local.py WYŁĄCZYĆ pokazywanie w menu Kraje zakładki "Skandynawia"?... bo jak stworzyć analogiczną zakładkę z grupami krajów to ja wiem (np. stworzyłem sobie grupę Bałkany)  - ale wyłączyć Skandynawii w local.py nie umiem (mogę to z łatwością zrobić w const.py, ale przecież nie o to chodzi, bo to plik "nadpisywalny")...
Tu nawet nie chodzi o to, że nie chcę mieć grupy Skandynawia (lubię skandynawskie seriale) - chcę tylko wiedzieć, jak ją ewentualnie "zniknąć" bez ingerencji w const.py.
Odpowiedz
#3
@Toov po prostu wstaw puste nawiasy:
const.indexer_group.countries.groups = ()

Jeśli ktoś będzie tworzył własne grupy krajów to należy pamiętać o dodaniu importów na górze pliku local.py
from lib.kolang import L
from lib.indexers.defs import DirItemSource

#post ryssona
No tak, testowałem na L() i z rozpędu dopisałem Big Grin

Podziękowali: Toov
Odpowiedz
#4
(26-07-2025, 03:01 PM)DenDy napisał(a): Jeśli ktoś będzie tworzył własne grupy krajów to należy pamiętać o dodaniu importów na górze pliku local.py
from lib.kolang import L
from lib.indexers.defs import DirItemSource

Albo po prostu
from const import DirItemSource

L nie bardzo jest sens importować, bo to służy do tłumaczeń i działa tylko dla tych tekstów, które są w tłumaczeniach we wtyczce FF.
Plik local.py jest przeznaczony do indywidualnej konfiguracji i można po prostu podawać tekst.
Np. dodanie słowiańskich (wiem, nie wszystkie kreje):
const.indexer_group.countries.groups += (
    DirItemSource('PL|CZ|SK', 'Słowiańskie'),
)


Podziękowali: Toov
Odpowiedz
#5
Moim ulubionym jest setting dla źródeł external:
# Define quality label for external sources
# Avaiable: 4K, 1440p, 1080p, 720p, SD
# In local.py use:
# const.sources_dialog.external_quality_label = {**const.sources_dialog.external_quality_label, 'servicename': quality}
const.sources_dialog.external_quality_label = {
    'Netflix': '1080p',
    'amazon prime': '1080p',
    'max': '1080p',
    'disney+': '1080p',
    'bbc iplayer': '1080p',
    'curiosity stream': '1080p',
    'hulu': '1080p',
    'paramount+': '1080p',
    'player pl': '1080p',
    'polsat box': '1080p',
    'viaplay': '1080p',
    'sky showtime': '1080p',
    'UPC TV Go': '1080p',
    }
Co mi daje? Na coreelec nie wszystkie externale są w 1080p, nie wszędzie mam konto tego typu zrobione - a tak - sam sobie dostosowałem co się ma wyświetlać.
Widziałem rzeczy, o których wam ludziom nawet się nie śniło. Płonące okręty szturmowe w konstelacji Oriona. Strumienie elektronów jarzące się w ciemności przy wrotach Tannhausera. Pamięć o wszystkich tych chwilach zniknie w otchłani czasu, jak łzy w deszczu. Pora umierać...
Odpowiedz
#6
A ja w tej sprawie:

# --- Media (general) ---

# #: Low percentage limit. Less then means not watched.
# const.media.progress.min = 1

Dobrze byłoby, gdyby ta opcja działała. Jest jakiś kłopot z jej uruchomieniem?
Odpowiedz
REKLAMA:



#7
(26-09-2025, 04:20 PM)Toov napisał(a): A ja w tej sprawie:

# --- Media (general) ---

# #: Low percentage limit. Less then means not watched.
# const.media.progress.min = 1

Dobrze byłoby, gdyby ta opcja działała. Jest jakiś kłopot z jej uruchomieniem?


Dobre pytanie, zarzuciliśmy ją miesiące temu. Trzeba by się pochylić i zobaczyć co mogło by być nie tak.
Samo kodi ma jakiś próg załapania (kilka, kilkanaście sekund na pewno).
Odpowiedz
#8
(26-09-2025, 04:51 PM)rysson napisał(a):
(26-09-2025, 04:20 PM)Toov napisał(a): A ja w tej sprawie:

# --- Media (general) ---

# #: Low percentage limit. Less then means not watched.
# const.media.progress.min = 1

Dobrze byłoby, gdyby ta opcja działała. Jest jakiś kłopot z jej uruchomieniem?


Dobre pytanie, zarzuciliśmy ją miesiące temu. Trzeba by się pochylić i zobaczyć co mogło by być nie tak.
Samo kodi ma jakiś próg załapania (kilka, kilkanaście sekund na pewno).

Sekundy to za mało... Teraz każdy, odpalony choćby przypadkiem i na chwilę, film jest traktowany jako "oglądany". Śmietnik się robi.
To ważna opcja.
Odpowiedz
#9
(26-09-2025, 05:51 PM)Toov napisał(a): Sekundy to za mało... Teraz każdy, odpalony choćby przypadkiem i na chwilę, film jest traktowany jako "oglądany". Śmietnik się robi.
To ważna opcja.

To cień tej opcji zupełnie nie do tego miał służyć. Miał służyć aby w ogólnie nie zauważać rozpoczęcia (postępu) oglądania poniżej progu.

Ty zgłasza zupełnie inny błąd i ta opcja nie ma miałaby nic do rzeczy nawet jakby była.

Czy masz inne wtyczki, w tym do traktu? W miarę czysty profil?
Jakiekolwiek logi (w włączonymi logami programisty)?
Odpowiedz
#10
(26-09-2025, 06:16 PM)rysson napisał(a):
(26-09-2025, 05:51 PM)Toov napisał(a): Sekundy to za mało... Teraz każdy, odpalony choćby przypadkiem i na chwilę, film jest traktowany jako "oglądany". Śmietnik się robi.
To ważna opcja.

To cień tej opcji zupełnie nie do tego miał służyć. Miał służyć aby w ogólnie nie zauważać rozpoczęcia (postępu) oglądania poniżej progu.

Ty zgłasza zupełnie inny błąd i ta opcja nie ma miałaby nic do rzeczy nawet jakby była.

Czy masz inne wtyczki, w tym do traktu? W miarę czysty profil?
Jakiekolwiek logi (w włączonymi logami programisty)?

Ale mi właśnie o to chodzi, żeby poniżej zadanego progu nie był zauważany postęp oglądania (czyli do X minut czasu oglądania film traktowany jest jako nierozpoczety).
W dodatku Trakt np. mam ustawiony próg chyba na 12 minut i to mi pasuje.
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości