
    }Dj+              	          S SK JrJr  S SKJr  \R
                  \R                  srrSSSSSSSSS.rS	S
SS.rSSSS.r	SSS.r
SSSS.rSrSS0rS rS rS rS rS rS  rS! rS" rS# rS$ rS% rS& rS' rS( rS) rS* rS+ rS, rS- r S. r!S/ r"S0 r#S1 r$S2 r%S3 r&S4 r'S5 r(S6 r)S7 r*S8 r+S9 r,S: r-S; r.S< r/S= r0S> r1S? r2S@ r3SA r4SB r5SC r6SD r7SE r8SF r9SG r:SH r;gI)J    )get_settingset_setting)
kodi_utilsz+ultimate_nondebrid.movie_download_directoryz,ultimate_nondebrid.tvshow_download_directoryz+ultimate_nondebrid.image_download_directoryz-ultimate_nondebrid.premium_download_directoryF)movieepisode	thumb_url	image_urlimagepremiumNNonei  i  i  )ListRowsWideListplaycancelpause)012z)ultimate_nondebrid.paginate.limit_widgetsz'ultimate_nondebrid.paginate.limit_addon)TFlast_playedfirst_airedname)r         easynewsfilepursuitgdrive	plexsharefoldersr    z-ultimate_nondebrid.results.sort_folders_firstc                      [        SS5      $ )Nzultimate_nondebrid.tmdb_api r        T/home/rurouni/addon-audit/build/ultimate-nondebrid/resources/lib/modules/settings.pytmdb_api_keyr'      s    1266r%   c                      [        [        SS5      5      n U [        ;  a  Sn [        SU 5        [        U    nU R	                  5       U4$ )Nz&ultimate_nondebrid.results.list_formatr   zresults.list_format)strr   results_window_numbers_dictr   lower)window_formatwindow_numbers     r&   results_formatr.      sK    [!I6RS44-#]3,];},,r%   c                     g)NFr$   )debrid_servicepacks     r&   store_resolved_to_cloudr2      s    r%   c                  V    [        [        SS5      5      [        [        SS5      5      4$ )Nz+ultimate_nondebrid.playback.watched_percent90z*ultimate_nondebrid.playback.resume_percent5intr   r$   r%   r&   playback_settingsr8      s@    	[FM	NPST_  aM  OR  US  QT  	U  Ur%   c                       [        SS5      S:H  $ )Nz)ultimate_nondebrid.playback.limit_resolvefalsetruer#   r$   r%   r&   limit_resolver<   !   s    ?IVSSr%   c                  *    [        [        S5      5      $ )Nz#ultimate_nondebrid.movies_directorytranslate_pathr   r$   r%   r&   movies_directoryr@   $   s    {#HIJJr%   c                  *    [        [        S5      5      $ )Nz%ultimate_nondebrid.tv_shows_directoryr>   r$   r%   r&   tv_show_directoryrB   '   s    {#JKLLr%   c                 8    [        [        [        U    5      5      $ )N)r?   r   download_directories_dict
media_types    r&   download_directoryrG   *   s    {#<Z#HIJJr%   c                       [        SS5      S:H  $ )Nz)ultimate_nondebrid.show_unaired_watchlistr;   r#   r$   r%   r&   show_unaired_watchlistrI   -   s    ?HFRRr%   c                 j    U S:X  a  SU-  OSU-  n[        U5      S;  a  [        [        U5      5      $ g)Nr   z&ultimate_nondebrid.%s.movies_directoryz(ultimate_nondebrid.%s.tv_shows_directory)r"   r   NF)r   r?   )rF   sourcesettings      r&   source_folders_directoryrM   0   sJ    @Jg@U3f<  \F  IO  \O 22>+V]J^;_4_r%   c                 N    [        [        SS5      5      nU (       a  US;   $ US;   $ )Nz!ultimate_nondebrid.paginate.listsr   )r      )r   rO   r6   )is_homepaginate_listss     r&   paginaterR   5   s,    k"EsKLNf,,&&r%   c                 :    [        [        [        U    S5      5      $ )N20)r7   r   paginate_dict)rP   s    r&   
page_limitrV   :   s    Kg.566r%   c                 <    [        SU -  5      R                  S5      $ )Nultimate_nondebrid.%s, r   splitrL   s    r&   quality_filterr]   =   s    +g56<<TBBr%   c                  J    [        S5      n U S;   a  / $ U R                  S5      $ )Nzultimate_nondebrid.filter_audioempty_settingr"   rY   rZ   r\   s    r&   audio_filtersra   @   s)    89$$Ridr%   c                  J    [        S5      n U S;   a  / $ U R                  S5      $ )Nz%ultimate_nondebrid.preferred_autoplayr_   rY   rZ   r\   s    r&   preferred_autoplayrc   E   s)    >?$$Ridr%   c                  2    [        [        SS5      5      S:H  $ )Nz,ultimate_nondebrid.filter.include_prereleaser   r   r6   r$   r%   r&   include_prerelease_resultsre   J   s    KFLMQRRRr%   c                 &    [        SU -  S5      S:H  $ )Nzultimate_nondebrid.auto_play_%sr:   r;   r#   rE   s    r&   	auto_playrg   M   s    5
BGLPVVVr%   c                  F    [        S5      (       a  [        SS5      S:X  a  gg)Nr   z(ultimate_nondebrid.autoplay_next_episoder:   r;   TFrg   r   r$   r%   r&   autoplay_next_episoderj   P   s$    i[)SU\]aggptr%   c                  F    [        S5      (       d  [        SS5      S:X  a  gg)Nr   z*ultimate_nondebrid.autoscrape_next_episoder:   r;   TFri   r$   r%   r&   autoscrape_next_episoderl   T   s$    )-Y[b!cgm!mvzr%   c                  ,    [        [        SS5      5      $ )Nz1ultimate_nondebrid.results.auto_rescrape_with_allr   r6   r$   r%   r&   auto_rescrape_with_allrn   X   s    KKSQRRr%   c                  ,    [        [        SS5      5      $ )Nz-ultimate_nondebrid.results.auto_episode_groupr   r6   r$   r%   r&   auto_episode_grouprp   [   s    KGMNNr%   c                    U S:X  a  SOSn S[        [        SU -  S5      5      -
  n[        SU -  S5      S:H  n[        [        S	S
5      5      S-   nU S:X  a)  [        [        SS5      5      n[        [        SS5         nOSu  pEX1XEUS.$ )Nautoplay_nextepautoplay
autoscraped   z,ultimate_nondebrid.%s_next_window_percentage95z"ultimate_nondebrid.%s_use_chaptersr;   z"ultimate_nondebrid.results.timeout60   z(ultimate_nondebrid.autoplay_alert_methodr   z*ultimate_nondebrid.autoplay_default_actionr   r"   r"   )scraper_timewindow_percentagealert_methoddefault_actionuse_chapters)r7   r   default_action_dict)	play_typer{   r~   rz   r|   r}   s         r&   auto_nextep_settingsr   ^   s    $(99Z|3{+Y\e+egklmm@9LfUY__K DdKLrQ[!KSQR,&{3_ad'ef.&,#|%_k  `l  	m  mr%   c                 2    [        [        SU -  S5      5      $ )Nzultimate_nondebrid.filter.%sr   r6   )filter_types    r&   filter_statusr   i   s    K6DcJKKr%   c                  ,    [        [        SS5      5      $ )Nz(ultimate_nondebrid.results.ignore_filterr   r6   r$   r%   r&   ignore_results_filterr   l   s    KBCHIIr%   c                  <    [        SS5      n [        U 5      S-  nX4$ )Nz&ultimate_nondebrid.trakt.sync_interval25<   r   r7   )rL   intervals     r&   trakt_sync_intervalr   o   s&    ?FL2r%   c                 2    [        [        SU -  S5      5      $ )Nzultimate_nondebrid.sort.%sr   r6   r\   s    r&   lists_sort_orderr   t   s    K4w>DEEr%   c                       [        SS5      S:H  $ )Nz ultimate_nondebrid.show_specialsr:   r;   r#   r$   r%   r&   show_specialsr   w   s    6@FJJr%   c                       [        SS5      S:H  $ )Nz/ultimate_nondebrid.single_ep_unwatched_episodesr:   r;   r#   r$   r%   r&   single_ep_unwatched_episodesr   z   s    EwOSYYYr%   c                 J    U (       a  Su  pOSu  p[        [        X5      5      $ )N)z+ultimate_nondebrid.single_ep_display_widgetr   )z$ultimate_nondebrid.single_ep_displayr"   r6   )is_externalrL   defaults      r&   single_ep_display_formatr   }   s'    $V!'DwK)**r%   c                  B    [        SS5      S:X  a  [        5       n U $ Sn U $ )Nz$ultimate_nondebrid.provider.easynewsr:   r;   F)r   easynews_authorized)easynews_statuss    r&   easynews_activer      s-    6@FJ^q^sO r%   c                  Z    [        SS5      n [        SS5      nU S;   d  US;   a  SnU$ SnU$ )Nz ultimate_nondebrid.easynews_userr`   z$ultimate_nondebrid.easynews_passwordr_   FTr#   )easynews_usereasynews_passwordr   s      r&   r   r      sH    ?Q !GY**.?CX.XlqZi r%   c                     U [         ;   a  [        SU -  5      S:H  $ [        SU -  5      S:X  a  [        U5      (       a  gg)Nzultimate_nondebrid.check.%sr;   TF)prescrape_scrapers_tupler   rg   )scraperrF   s     r&   check_prescrape_sourcesr      sF    ''<Y\c<c0dhn0n)n-78FByQ[G\G\eir%   c                 F    [        S5      S:X  a  g[        SU -  S5      S:H  $ )Nfs_filterless_searchr;   Fz"ultimate_nondebrid.%s.title_filterr:   )get_propertyr   )r   s    r&   filter_by_namer      s+    '(F2587BGLPVVVr%   c                  p    [        S5      S:H  n U (       a  [        S5      R                  S5      nX4$ / nX4$ )Nz'ultimate_nondebrid.easynews.filter_langr;   z(ultimate_nondebrid.easynews.lang_filtersrY   rZ   )enabledfilterss     r&   easynews_language_filterr      sD    @AVK{#MNTTUYZW wr%   c                     ^  [        S5      S:X  a  SOSm U 4S jU 4S jU 4S jU 4S jU 4S	 jU 4S
 j4[        [        SS5      5         $ )Nz.ultimate_nondebrid.results.size_sort_directionr   r   c                 &   > U S   U S   TU S   -  4$ )Nquality_rankprovider_ranksizer$   ksort_directions    r&   <lambda>$results_sort_order.<locals>.<lambda>   s    a?!3^AfI5MNr%   c                 &   > U S   TU S   -  U S   4$ )Nr   r   r   r$   r   s    r&   r   r      s    a&	!91_;MNr%   c                 &   > U S   U S   TU S   -  4$ )Nr   r   r   r$   r   s    r&   r   r      s    a !N"3^AfI5MNr%   c                 &   > U S   TU S   -  U S   4$ )Nr   r   r   r$   r   s    r&   r   r      s    a .6":An<MNr%   c                 &   > TU S   -  U S   U S   4$ )Nr   r   r   r$   r   s    r&   r   r      s    nQvY&.(91_;MNr%   c                 &   > TU S   -  U S   U S   4$ )Nr   r   r   r$   r   s    r&   r   r      s    nQvY&/(:An<MNr%   z%ultimate_nondebrid.results.sort_orderr   r   )r   s   @r&   results_sort_orderr      sN    #$TUY\\"bcNNNNNN	 	<c	BC	E Er%   c                      / SQn U  Vs/ s H+  n[        SU-  5      S:X  d  M  UR                  S5      S   PM-     nnU$ s  snf )N)zprovider.easynewszprovider.filepursuitzprovider.gdrivezprovider.plexsharezprovider.foldersrX   r;   .r   rZ   )settings_listiactives      r&   active_internal_scrapersr      sH    {$1
hMq[AX[\A\5]ag5g?1773<?M
h is   ??c                      [        [        SS5      5      n [        [        SS5      5      n[        [        SS5      5      n[        [        SS5      5      nXX#S	S
.$ )Nzultimate_nondebrid.en.priority7zultimate_nondebrid.fp.priority8zultimate_nondebrid.gd.priority9zultimate_nondebrid.ps.priority10r   r   r6   )en_priorityfp_prioritygd_priorityps_prioritys       r&   provider_sort_ranksr      sX    ;?EF;?EF;?EF;?FG z{||r%   c                 F    [        [        R                  U S5      5      S:H  $ )Nr"   r;   )r   sort_to_top_dictget)providers    r&   sort_to_topr      s     $((2676AAr%   c                 \    [        SU -  5      nUS:X  a  gUS:X  a  [        U 5      (       a  gg)Nz!ultimate_nondebrid.auto_resume_%sr   Tr   F)r   rg   )rF   auto_resumes     r&   r   r      s3    >KL3t39Z00r%   c                     [        [        SS5      5      n U S:X  a  [        SS5      nSXXS.$ Su  p#S	u  pEpgU S
:X  a  [        SS5      n[        SS5      nO0[        SS5      n[        SS5      n[        SS5      n[        SS5      nXUX"UXEXgS.
$ )Nz!ultimate_nondebrid.highlight.typer   r   z+ultimate_nondebrid.scraper_single_highlightFF008EB2r   )highlight_type4k1080p720psdry   )r"   r"   r"   r"   r   z.ultimate_nondebrid.provider.easynews_highlightFF00B3B2z-ultimate_nondebrid.provider.folders_highlightFFB36B00z'ultimate_nondebrid.scraper_4k_highlightFFFF00FEz*ultimate_nondebrid.scraper_1080p_highlightFFE6B800z)ultimate_nondebrid.scraper_720p_highlightFF3C9900z'ultimate_nondebrid.scraper_SD_highlightFF0166FF)
r   r   r   r   r   r    r   r   r   r   r6   )r   	highlighteasynews_highlightfolders_highlighthighlight_4Khighlight_1080Phighlight_720Phighlight_SDs           r&   scraping_settingsr      s    k"EsKLaGT)YI	gg)/&?M<a"#SU_`!"QS]^F
S, LjY/JJW.F
S,)Xj"O`		] ]r%   c                      [        SS5      $ )Nzultimate_nondebrid.omdb_apir`   r#   r$   r%   r&   omdb_api_keyr      s    1?CCr%   c                  N    [        SS5      S:X  d  g[        [        SS5      5      $ )Nz+ultimate_nondebrid.limit_concurrent_threadsr:   r;   r   zultimate_nondebrid.max_threadsrw   r   r$   r%   r&   max_threadsr      s(    A7KvU^`K8$?@@r%   c                      [        SS5      $ )Nzultimate_nondebrid.mpaa_regionUSr#   r$   r%   r&   mpaa_regionr      s    4d;;r%   c                  2    [        [        SS5      5      S-   $ )Nz"ultimate_nondebrid.datetime.offsetr      r6   r$   r%   r&   date_offsetr      s    K<cBCaGGr%   c                  L    [        5       (       d  g[        [        SS5      5      $ )Nr   z%ultimate_nondebrid.watched_indicatorsr   )trakt_user_activer7   r   r$   r%   r&   watched_indicatorsr      s     AK?EFFr%   c                       [        SS5      S;  $ )Nzultimate_nondebrid.trakt.userr`   r_   r#   r$   r%   r&   r   r      s    3_EMbbbr%   N)<caches.settings_cacher   r   modulesr   r?   r   rD   r*   r   rU   nextep_sort_key_dictr   r   r'   r.   r2   r8   r<   r@   rB   rG   rI   rM   rR   rV   r]   ra   rc   re   rg   rj   rl   rn   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r$   r%   r&   <module>r      s   : )88*:Q:Q &S  aO  ^KAKx  Fu<eM  (,TtL "@ BKtu(]vF X NO 7-UTKMKS
'
7C

SWSO	mLJ
FKZ+


W	E
}B]&DA<HGcr%   