1. Skąd pomysł, że mam nolimity? Mam jak każdy, a często nawet mniej, bo nie oglądając zużywam transfer na testy, często łapię timeouty na serwerach (nawet tych zaprzyjaźnionych).
Skoro user według ciebie nie potrafi ustawić opcji, które podałem, to będzie potrafił prawidłowo ustawić opcje, które ty chcesz wprowadzić? Prawidłowo wyznaczyć współczynnik, o którym mówił rysson? Obliczyć ile GB wychodzi na 1h w zależności od bitrate? Pamiętać później co pozmieniał, jak przestanie mu znajdować źródła?
To ty pierwszy mówiłeś o mniej świadomych użytkownikach, którzy nie potrafią ustawić kilku opcji.
Ja tylko wskazałem które to opcje i ile już teraz jest zabezpieczeń.
Za chwilę pojawi się pomysł sprawdzania bitrate albo innych ograniczeń, bo ktoś ma internet mobilny z prędkością 512 kbps.
2. Opcja jest bardzo niszowa, a wprowadza spore zamieszanie. Była już dawno temu przedyskutowana — chyba jeszcze rok temu, jak jimno o niej wspominał — przez wszystkich devów, nie tylko mnie i ryssona, i dalej nie widzimy potrzeby jej wprowadzania w tej formie.
Teraz, kiedy znowu podniosłeś temat, została nawet sprawdzona testowo (zgadnij przez kogo (?!) — bo tak jak rysson zapomniałem, że temat był już omawiany), ale finalnie wraz z innymi dev doszliśmy do tego samego wniosku: za dużo komplikacji przy kompletnie niszowym zastosowaniu. W 90% przypadków da się to ogarnąć istniejącymi rozwiązaniami. Te pozostałe 10% to już kwestia użytkownika lub const.
Na tę chwilę opcja nie będzie wprowadzona w ustwaienia..
Co do strzałek — naprawdę nie masz na pilocie strzałek góra/dół albo krzyżaka? Zaczyna się to robić trochę ironiczne. Jak ty w ogóle wybierasz źródła? Na pierwszym źródle wciskasz strzałkę w górę i jesteś na końcu listy.
Sortownie źródeł przecież można ustawić w ustawieniach (wg języka, hostu, jakości, wielkości). Masz własne sortowania — jak dobrze to skonfigurujesz, to pierwsze będą wyskakiwały dokładnie te źródła, które chcesz. Sam metodą prób i błędów ustawiłem sobie tak, że praktycznie pierwsze trzy źródła to te, które oglądam + 2 proste reguły w const żeby kolorki mieć i ikonki.
A czy pierwsze mają być lektor, dubbing itd. można ustawić przez const.
Ja mam np. inny kolor dla netmirror + ikonkę + na top listy jeśli to serial:
![[Obrazek: F9R0Uo3l.jpeg]](https://i.imgur.com/F9R0Uo3l.jpeg)
Da się to nawet dla wielkości plików ustawiać:
Const może być dla niektórych bardziej skomplikowany, ale ma dokumentację i daje możliwości, których zwykłe ustawienia Kodi po prostu nie oferują. Jeśli poprosisz w wątku dot. const - na pewno któryś z dev ci pomoże ustawić odpowiednie reguły: By zobaczyć linki musisz się zalogować lub zarejestrować. i dojdziesz do 99% tego co chcesz uzyskać
BTW — pisząc post bezpośrednio pod postem, na który odpowiadasz, nie używaj opcji „cytuj”.
Skoro user według ciebie nie potrafi ustawić opcji, które podałem, to będzie potrafił prawidłowo ustawić opcje, które ty chcesz wprowadzić? Prawidłowo wyznaczyć współczynnik, o którym mówił rysson? Obliczyć ile GB wychodzi na 1h w zależności od bitrate? Pamiętać później co pozmieniał, jak przestanie mu znajdować źródła?
To ty pierwszy mówiłeś o mniej świadomych użytkownikach, którzy nie potrafią ustawić kilku opcji.
Cytat:Obecnie (gdy pliki są sztucznie zawyżane, żeby nabijać transfer) mniej świadomy użytkownik może błyskawicznie zmarnować cały limit na krótkie seriale, gdzie pojedyncze odcinki potrafią ważyć po 10, a nawet 20 GB.
Ja tylko wskazałem które to opcje i ile już teraz jest zabezpieczeń.
Za chwilę pojawi się pomysł sprawdzania bitrate albo innych ograniczeń, bo ktoś ma internet mobilny z prędkością 512 kbps.
2. Opcja jest bardzo niszowa, a wprowadza spore zamieszanie. Była już dawno temu przedyskutowana — chyba jeszcze rok temu, jak jimno o niej wspominał — przez wszystkich devów, nie tylko mnie i ryssona, i dalej nie widzimy potrzeby jej wprowadzania w tej formie.
Teraz, kiedy znowu podniosłeś temat, została nawet sprawdzona testowo (zgadnij przez kogo (?!) — bo tak jak rysson zapomniałem, że temat był już omawiany), ale finalnie wraz z innymi dev doszliśmy do tego samego wniosku: za dużo komplikacji przy kompletnie niszowym zastosowaniu. W 90% przypadków da się to ogarnąć istniejącymi rozwiązaniami. Te pozostałe 10% to już kwestia użytkownika lub const.
Na tę chwilę opcja nie będzie wprowadzona w ustwaienia..
Co do strzałek — naprawdę nie masz na pilocie strzałek góra/dół albo krzyżaka? Zaczyna się to robić trochę ironiczne. Jak ty w ogóle wybierasz źródła? Na pierwszym źródle wciskasz strzałkę w górę i jesteś na końcu listy.
Sortownie źródeł przecież można ustawić w ustawieniach (wg języka, hostu, jakości, wielkości). Masz własne sortowania — jak dobrze to skonfigurujesz, to pierwsze będą wyskakiwały dokładnie te źródła, które chcesz. Sam metodą prób i błędów ustawiłem sobie tak, że praktycznie pierwsze trzy źródła to te, które oglądam + 2 proste reguły w const żeby kolorki mieć i ikonki.
A czy pierwsze mają być lektor, dubbing itd. można ustawić przez const.
# Define priority to sort language type
const.sources_dialog.language_type_priority = {
"lektor": 0,
"dubbing": 1,
"multi": 2,
"napisy": 3,
}
Przez const możesz też ustawić np. żeby darmowe źródło VOE z Filmana było na fioletowo i zawsze na samej górze, a pod nim np. tylko seriale z Netmirror. Ja mam np. inny kolor dla netmirror + ikonkę + na top listy jeśli to serial:
![[Obrazek: F9R0Uo3l.jpeg]](https://i.imgur.com/F9R0Uo3l.jpeg)
Da się to nawet dla wielkości plików ustawiać:
# Sources rules, color, order, play mode, etc.
# Order does matter, last rule is more important. Only defined attributes override previous one.
# Use `SourcePattern(): False` to disable the source at all.
# Default rules always should be applied. For update in `local.py` use:
# >>> const.sources.rules = {
# >>> **const.sources.rules, # IMPORTANT! Keep default rules, then add your own.
# >>> SourcePattern(…): SourceAttribute(…),
# >>> }
# For color and order attributes description see SourceAttribute class in cdefs.py.
# All matched rules are applied, until the first with `final=True`.
#
# == Pattern (see SourcePattern, RegEx, Glob, Expr from cdefs.py) ==
# Only used attributes are checked, e.g. SourcePattern(provider='tb7') check only provider, other attributes are ignored.
# - provider – source provider, e.g. 'tb7', 'xt7', 'external', 'wizjacc', etc.
# - platform – source platform, e.g. 'android', 'windows', etc.
# - kodi – [int] Kodi version (int or conditional expression with Kodi version, e.g. '>= 22').
# - hosting – source hosting, e.g. 'player', 'lulustream', etc.
# - setting – user setting, e.g. 'isa.enabled' (bool or conditional expression with settings, e.g. 'settings..hosts.quality.max > 1').
# - m3u8 – [bool] source is m3u8 (True) or not (False).
# - premium – [bool] source is premium (True) or not (False). Taken from source meta['premium'].
# - meta – source meta, e.g. {'size': '1 KB'} one or more, only used keys are checked, e.g. other keys are ignored.
# - size – [int] source size in bytes (int or conditional expression with size, e.g. 'size > 1 * MB'). Calculated from source meta['size'].
# - media – real media type, e.g. 'movie', 'episode'.
# All patterns are compared to value (str, int, bool) or one of patterns RegEx, Glob, Expr (any type) or range (if int).
# - RegEx is full mached regular expression, e.g. RegEx('tb7') or R('tb7|xt7').
# - Glob is full mached glob pattern, e.g. Glob('tb*7') or G('tb?').
# - Expr is conditional expression with variables,
# - use `{}` for value, e.g. size=Expr('2*GB < {} < 3*GB')
# - just use simple compare, e.g. kodi=Expr('< 22')
# - you can use settings, e.g. Expr('settings.getInt("hosts.quality.max") > 1') or Expr('settings.getBool("isa.enabled")')
#
# == Attribute (see SourceAttribute from cdefs.py) ==
# Only used attributes are set, e.g. SourceAttribute(menu=('buy', 'play'))
# - color – source background item color, e.g. 'FF990000' (ARGB hex).
# - order – force source order, bigger value are more important:
# - +2001..+2006: download, local, plex, jellyfin, external
# - +1000: account (already bought, in library, etc.)
# - 0..999: providers
# - play – force play mode: 'auto', 'direct', 'isa'.
# - menu – set menu items, sequence of 'direct', 'isa', 'play', 'buy'.
# - meta – update source meta, e.g. {'info': 'zz', 'language': 'pl'} , only defined keys are set. Update is done on filtering beginning.
# - final – if True, stop processing rules, no more rules will be applied after this one.
#
const.sources.rules = ....
Const może być dla niektórych bardziej skomplikowany, ale ma dokumentację i daje możliwości, których zwykłe ustawienia Kodi po prostu nie oferują. Jeśli poprosisz w wątku dot. const - na pewno któryś z dev ci pomoże ustawić odpowiednie reguły: By zobaczyć linki musisz się zalogować lub zarejestrować. i dojdziesz do 99% tego co chcesz uzyskać
BTW — pisząc post bezpośrednio pod postem, na który odpowiadasz, nie używaj opcji „cytuj”.
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ć...
By zobaczyć linki musisz się zalogować lub zarejestrować.By zobaczyć linki musisz się zalogować lub zarejestrować.
By zobaczyć linki musisz się zalogować lub zarejestrować.By zobaczyć linki musisz się zalogować lub zarejestrować.




, nie no tak to oczywiście mam możliwość przewijania na pilocie, tylko po przejściu w górę czyli do ostatniej pozycji później jadąc w górę trzeba przejechać (w takiej formie jak mam teraz bez ingerencji w const.py) przez wszystkie darmowe źródła, en-y i multi to już lepiej jechać od góry, w dół przez PL.![[Obrazek: r4ndTGUl.jpeg]](https://i.imgur.com/r4ndTGUl.jpeg)
![[Obrazek: 0SYPoa0l.png]](https://i.imgur.com/0SYPoa0l.png)