From df4e61c6615b0519a270ade9c12f6f0065fe5ffa Mon Sep 17 00:00:00 2001 From: JackDandy Date: Fri, 19 Feb 2016 17:38:38 +0000 Subject: [PATCH] Add Emby notifier to config/Notifications (thanks to Supremicus for the jumpstart) with a homebrew description. --- CHANGES.md | 1 + gui/slick/css/dark.css | 5 +- gui/slick/css/fonts/sgicons.eot | Bin 8504 -> 8596 bytes gui/slick/css/fonts/sgicons.svg | 3 +- gui/slick/css/fonts/sgicons.ttf | Bin 8340 -> 8432 bytes gui/slick/css/fonts/sgicons.woff | Bin 8416 -> 8508 bytes gui/slick/css/style.css | 49 ++- gui/slick/images/addshows/add-anime.gif | Bin 0 -> 1428 bytes gui/slick/images/addshows/add-imdb.gif | Bin 0 -> 1422 bytes gui/slick/images/notifiers/emby.png | Bin 0 -> 1312 bytes .../default/config_notifications.tmpl | 287 +++++++------ gui/slick/interfaces/default/editShow.tmpl | 394 +++++++++--------- .../default/inc_qualityChooser.tmpl | 14 +- gui/slick/interfaces/default/inc_top.tmpl | 29 +- gui/slick/js/configNotifications.js | 51 ++- gui/slick/js/editShow.js | 159 +++---- gui/slick/js/inc_top.js | 8 +- gui/slick/js/qualityChooser.js | 6 +- sickbeard/__init__.py | 109 +++-- sickbeard/helpers.py | 6 +- sickbeard/notifiers/__init__.py | 8 +- sickbeard/notifiers/emby.py | 170 ++++++++ sickbeard/notifiers/kodi.py | 177 ++++---- sickbeard/postProcessor.py | 7 +- sickbeard/properFinder.py | 4 +- sickbeard/providers/generic.py | 21 +- sickbeard/webserve.py | 157 ++++--- 27 files changed, 1045 insertions(+), 620 deletions(-) create mode 100644 gui/slick/images/addshows/add-anime.gif create mode 100644 gui/slick/images/addshows/add-imdb.gif create mode 100644 gui/slick/images/notifiers/emby.png create mode 100644 sickbeard/notifiers/emby.py diff --git a/CHANGES.md b/CHANGES.md index 307d4931..369649b0 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -35,6 +35,7 @@ * Add search show Name to Show List Layout: Poster * Change indicate when not sorting with article by dimming ("The", "A", "An") on Show List, Episode, History, Mass Update, Add with Browse and from Existing views +* Add Emby notifier to config/Notifications ### 0.11.6 (2016-02-18 23:10:00 UTC) diff --git a/gui/slick/css/dark.css b/gui/slick/css/dark.css index fd770411..f4cd29cb 100644 --- a/gui/slick/css/dark.css +++ b/gui/slick/css/dark.css @@ -163,16 +163,19 @@ inc_top.tmpl .ui-tabs .ui-tabs-panel{ background-color:#3d3d3d !important; - border:1px solid #111 !important + border:1px solid #111 !important; + border-top-width:0 !important } .ui-tabs .ui-tabs-nav li.ui-tabs-active{ + border-bottom:1px solid #3d3d3d !important; border-top-left-radius:5px; border-top-right-radius:5px } .ui-tabs-nav > :not(.ui-tabs-active){ background:#333; + border-bottom:2px solid #222 !important; border-top-left-radius:5px; border-top-right-radius:5px } diff --git a/gui/slick/css/fonts/sgicons.eot b/gui/slick/css/fonts/sgicons.eot index 7e046292f71f9017d93408de8bbf11b896604621..dd64fd4079f948b5d42a70b27f7a69127db81ed2 100644 GIT binary patch delta 1794 zcmYjReQZ-z6hHUf_Pws{UfZ=@*U@dSeRSP`4EE7>;x@jF%qUEVA!vwDSltL)JNJPg zW*wrEppuMBkj$7UG5%o`Av1B{oP!M^F-BZ4VZ?6{7+)bwP)OfOgKsc^h(5OWXDr&YW6*3*|ll-`duAtl9L}k3oQ<^JtH>qC)tZP5~5S49sqA z@7{I*4Bw($gYx@r$xX4|ftMDed=BN+?XhhgFuxjZ0F;!WLQ2HiEuJ(45t|{9~d$bRxkmFn1FOC zFa?^TX_+|b5@aQ!{aI-6gfRNy?0PMtF$edQYy$B39exKvdYVY;Z`@)c)zVvO`wU^e z!9LDOqej3L<#6E~A~@u*?3NvbDk@beQHYY#RE_kKjpR+W=L7x2)K@iKQ_LoeuLq5g z2W~8iHL#Kp5<<~X)D!gx9wLXiy~-GUUfsuf`SN-WR%vJGXLJaRxVCIW=z&wk3GN_~ z(su4_`3b;v8??JLP4|EkN?lrlTGkEQA*9#2?_@4p)A)zbX=T z)ReNZoMukh!{(Te4*qOjNSpY~3d4SUJ%Zcs4&qYfu;1gT4$~rajMR^)>bUwEH?&CQ z6@@HGrFuttm5~t|QOA{(a(V>+2vW-sa^` zavVqdm}n0$t36l(*nmqLr`PE)0cl*Qg|4U{~_AsZK*lv46sqV^a-_ZN?IC!BN zz$rVT#k9Jrfs4u_R<7VeQ75}Z91uCTtC-XK4-;%YT+@I;F)Bq) zW)*qu0gAIWjR$W&ZCAu9MvIt0XscU16kA9U_-ezNt>n zy{1l=W%O4_@5pH8Iw0PG$gT@3*4ygtfW?rxIVLWCxmyP_TpObb{R%}BJ6JrID>JZD z#qY9pCEli=xB~7m?m6xg3bd6TH>@#!WW33{_-_7RVX3fJm@oxQ=W+^j&Y8O{g_c9s zGHac6D0gk{NzowA!-V>6R0h|;j2x$l`Tfq62#2$`6afLXx{p3-0&K`)ia3(R2E;vC zY{cW?&SD<*PiCQ`s6 z8EW7|c0_Xf*Tg%!HYXEOWkn^dfjD$R7i@+kBrvWLDxgyL(#gF#-qO<+>%<&!EZhTa uI7FSgrSS1&qFZW-C*qy4?s&7bal7=yrsRrbGEu>Pm!gE?&Un}YzwjSU&a-6z delta 1688 zcmYjReQXp(6n`_bw|mzfdw2AwdrNykYoT|yy(07jiUCXwNT}b@9&M#0lqjNE(Bp1f)i?x9gj`s?6rS`Mvk% zy_q-f?VRWsTjgrj0Zxp#($eMA-D^kMJIT_K_1ee>!5r%ZfHO$lJp-A+aM$;H07x~; zom(M-yO6ftqGhb7^`=hJ5m%rm41^Z-H9H;|}(m9`7s%x+o!5{(|G6|7AbSLC6lhiLJD zVH%nd@DNt8naxOn6mpL3kp1{=CP(d^?-!YBA9RE=VqXLPlk1hZ3>8p`nTWjtI#c3G zJRMJm(jg^843i!!oM+G5S03YsBYt8 zFhL0y)2<{Svhu~p;Lyq}OJ=K&SS_sMN0e&5!Cg*6 zj6dgIL$e$CNA6~pwU2S1yOQ5=e_G{-<$#Sr^q8y#f|W@<(PRcvbp{{z^fImRE{~Rd zMqu<}*>d)z0wG*!>iC6}xTb5hcxJ=YLxH53WHt7A(lRm8Zco~W=vbRA7Yc1;WiGcL zb%luu)?`l>a)oavFcr*wiF1?v#lC{2(88Zl+la#7RG0B-b$OKvcp>Fj`n&7^7Da~y zbigL)<1wGXQ@#K(c$ZJ-eMNNGSIcDU2LISs!zeqzZ~0>UcVBIULeQCHzp*o*LJJ;R z(@o>Q^bDTxo9s1vgm3k?)>4q2DRz&ILl{y36-FQ(VaY@*O&cmRVhuE&HVD7quV+7y zUHqPZO%6LyL6^VLMZ(glSdc2Hff&T09vU%(C?zqIni0|rGZ_#}7mT6G)CFrH$OV}$ zu})#PEtTxGO2hu9IMZDPF^*W4Ky2LdvOfzu^ZE5_^Le`JM;!K*JdSk;P7096wwIl2 z>}Ncf1`mp#g`^s&5mTuaj8Ku2*+?)WGu4Vx1hpzP8o3o1s1?7OgjZ(am1(dU_Mz|n zej-le=+XHr@hU1#M#Hcd7bKd}twgj-ynz@oSy74Tp-_Y*`N7~W<|iNWd%@|^3tA^3 zSso7UAdUQJ=)&mJRbj$=s_OYW3ohYbJ~|w3V?i%O@XV0LM#MhEHWXbrRb$ZR!~8}~ z2cA$o0!VASPhWn)x8g38OQM%xdhvC9?n*O%FOsHl;Q7c~-9m?@3S!(Q*a$P^I2k8b zX*GS6Zl+(dGB(Vnq+ZwOE=#VHUsY7)Ddm)M+r8R7>sjHMEjwAhqI}ZZ>FxGjp0{t_ zjQT)v|2X`LF~y+#Wxay`vCx~tjxE|mU#qZY4l~4y=CFjgYYw~cjZo*X3<|cl$V;3w z1wG>7l02vpF-y1+Tnah_TVN{&&%$;Xf+wI4Ucz~6 rQI2BAHo#JTDQZ;XE%o8jov;lu#U=N-@m4)effbWJu1g$AJkI|BY-g1F diff --git a/gui/slick/css/fonts/sgicons.svg b/gui/slick/css/fonts/sgicons.svg index c3a6f563..514dcaa3 100644 --- a/gui/slick/css/fonts/sgicons.svg +++ b/gui/slick/css/fonts/sgicons.svg @@ -42,4 +42,5 @@ - \ No newline at end of file + + diff --git a/gui/slick/css/fonts/sgicons.ttf b/gui/slick/css/fonts/sgicons.ttf index 595bb99ef80456c9dda636ee700598db54d4d863..c6ce308a1ce59c3ee69cb08210c05b90127b006f 100644 GIT binary patch delta 1749 zcmZuxdu&r>6hG&F?Y-@`wkvIS-CWn(UP?D0Wv{k?dr&2SQJl<#fFMw|x-Hq-xd#t1 z+k7We3Gx{<7!xJNKhXHd{9_vmcdL&-Y;*4UopZi( z&UemtzVD6r&3Hc`0OY~|Feq<$Y(b@CmRL-hLqwaJIue}|HRE>x(9o@KNpyD-&nI~s zaZ5}4_9st%wecp&0|3QqT9b)p%P&6!0lZ^mkG7IR`jSlml#mb1ZtdvVwg*h#l3Y#l zyY1-8gb!UXI_UxQ&VsF-S+;f#d`0hl&-iftxs0JH;bHTOK{Lz(57kFGD3cVDLa|Uxj>(dYYDCzn9cLT# z-Ta)ntX6+>w%fx^! zSRJjZEbzERH83a0w~EdDg7`U`4J-H+v6z1<<)VupmX@QJiRSw9!PM%yuZJ1q)!_eVNrcl>(@?<&>1brTxY+t15ge%{2N<6&#^D! zOYMsbL8MUycAE{*5GrJj!zxJ7rucrl;$*ZnFV1YO7OUqVzhGDLnL4Ar4=baFmh1MQ zFm;KSJKVh9Va8)T?s(V-l+~RXW!Kmtut5!l^!Ov{KXvjC9T7pd@QaQ*hp|-5e9iu3 z2cZzEcsRd+dbTWoKJMea`OA|zAd&ShSxsQ2U`}dCA$Y+LK_~-o8K;bqDvv6A)QF3S zh9%-8IY{Ir0}}TWm)NZ-JMNg8{?*f0*rI9L)N2Od<<7!d42+HGd(NIcO9Lxrer7*X zPB-O<()O#vf*P<39(RdQRaqxQFc20Z)paD4kkT%we9+kuU^FA6G$V(|F9AEq@4r4q zjG^LLapdb=Z~6-1X|h*FV|8d8d?<|6S;>yZG{_~$UG6Oc4)Isr-w&%wl%h6c9VTR#iK_CO5rNSHGTqrR&ntKzPx@Tn_)91O@d8X%m_!b z*hIKDi_LT=JXtJ~{-G?+fg%_*o-&h_Gx?w3DS^)?$ybz?zVJFsR&oVYDhvCncJpK3RFNCDzaW& z_o+)8lP$gNi7pD8q!_)>PSe-*zhRf9Q$0#cGL`H~^dy^=&D)g+o6;-O=~S54Dluf! NP1~iIIFa$_{{=INpIiU{ delta 1643 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 L_JSH^BdYfwh`pYy delta 1642 zcmZuyeQXp(6n`^w-R*sJ@0Q-))q1_&-cl~bT4=A^E0*@CARp!wB%l}*?wi+lRBe0mvY}$q3YL{(5{M zJ0f&va9mkNU|?wc8PuHzh-?zLx^A<3us_=e5DlPByFkTmZ*CBks9THUg#z+t?B~JZ zy=;g5zXiv!B3j|*uIz9>>M#I#NMJ;H zV}5sTWG|Y0e#ed>V=mx6(oN^$JVWZ!RHzU^lp_BixS#`j59UPiArPC3JC@_14r9$h zkrU@etxI_DbL1(*4G`8w<)}Cw)X+g<|FEVw0LFyyG7s?;A23W^unro#G@!4?0~;jdAcS5oq)AO^thy{!BA3fZ8z1nMF#J6 z_c6_SmtS$8CNMGP>10pH5JpQ=$0sZ&G+k@J#0^sqt4TA->g-FTYjSdhJ!QW{&!%n3 zveKj{pFfB?YjTpc+f!EF`f?I;!_8RY++=^UPhlx^ajK+=%zKn&d|c_QQ2=)c3!mL) zFW@QZ&v0vGFP@oHQ z&~($dldZvj@SE(geT=Jt?kWnBbD90k&Ot4-@vVUnH3%OKG_mi zDE4%pCEAffK`?f%;A4MSqtny;Nmc2YUU%)9ePUWPtbNJ3&VIz@XmFpnF{G`T8gYec z!6;3(c2l#3#G9$v){UbmY87g<@DJ4C265k9xGx3V7Y%yh0Q%nTC*rhBBp3AH22`J5 zwXmNn!3at6#ld|nK;GvkgI6a;wG1ISelfI%wD4s3n+Z}=OSreDiLburd%V*Vk=is1 z`XGvngA`U778%xsGf(@M-v+Ns6bf8zyfOZ7&(}s% zGy(j@=-WJ2ul3B*2z{9L(odL&?PZr;eHCXa3eqC!Raud@$fx96m8&Y}-OJtco)g~X z-YH+kx6LUl)6?o;9GM7Nc;uH%P zU#T|OF1|x9H)=%85--Ip@lwnZFU3T@3LQ#8OD`mJURHK41s#C_*nz=wunR`uap;F< qvENY~$FSm>VJXkYj0kMRR|7B#Ly#?++~vmSVkrs?e :not(.ui-tabs-active){ + border-bottom:1px solid transparent !important; border-top-left-radius:5px; border-top-right-radius:5px } @@ -499,6 +502,10 @@ inc_top.tmpl content:"\e621" } +.sgicon-emby:before { + content: "\e900" +} + /* ======================================================================= inc_bottom.tmpl ========================================================================== */ @@ -946,6 +953,7 @@ div.formpaginate{ margin-right:6px } +#edit-show #customQualityWrapper div.component-group-desc p, #addShowForm #customQualityWrapper div.component-group-desc p{ font-size:14px } @@ -1007,6 +1015,9 @@ div.formpaginate{ padding:0 0 0 15px } +#edit-show #blackwhitelist, +#edit-show #blackwhitelist h4, +#edit-show #blackwhitelist p, #addShowForm #blackwhitelist, #addShowForm #blackwhitelist h4, #addShowForm #blackwhitelist p{ @@ -1662,6 +1673,7 @@ td.col-search{ padding:15px 0 0 } +#edit-show #config span.component-desc, #addShowForm #editShow.stepDiv span.component-desc{ width:639px } @@ -2152,6 +2164,10 @@ config*.tmpl min-height:200px } +#edit-show .component-group{ + padding:25px 30px +} + .component-item{ border-bottom:1px dotted #666; min-height:200px @@ -2291,6 +2307,10 @@ select .selected:before{ margin-bottom:10px } +#editShow .field-pair #SceneException h4{ + margin-bottom:5px +} + #editShow .field-pair #customQuality h4{ margin-bottom:1px } @@ -2816,6 +2836,13 @@ div.blackwhitelist.white select, div.blackwhitelist.black select{ height:110px } +#edit-show div.blackwhitelist.pool{ + width:330px; + height:265px; + margin-left:248px; + float:none +} +#edit-show div.blackwhitelist.pool select, div.blackwhitelist.pool, div.blackwhitelist.pool select{ width:330px; @@ -3379,6 +3406,12 @@ label{ font-weight:normal } +.label-container{ + display: inline-block; + max-width: 100%; + margin-bottom: 5px +} + pre{ border:1px solid } @@ -3433,6 +3466,7 @@ input sizing (for config pages) margin-top:-4px } +#config .input350, .input350{ width:350px; margin-top:-4px @@ -3610,6 +3644,7 @@ div.formpaginate .prev, div.formpaginate .next{ } /* step 3 related */ +#edit-show #customQualityWrapper #customQuality, #customQuality{ display:block; padding:0 0 10px 0; diff --git a/gui/slick/images/addshows/add-anime.gif b/gui/slick/images/addshows/add-anime.gif new file mode 100644 index 0000000000000000000000000000000000000000..f41b58ce819990fca79a670cb3129bffc8423360 GIT binary patch literal 1428 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
+
+
+ +

Emby

+

Have a central media database with strong user management, e.g. for improved Kodi profile(s). Gain deep viewing and granular control on any device, e.g. replace Plex entirely, Emby + Kodi > Plex.

+
+
+
+#if not hasattr($sickbeard, 'EMBY_UPDATE_LIBRARY')#Restart SickGear to reveal new options here#else# + +
+
+
+ +
+
+ +
+
+ +
+
Click below to test.
+ + +#end if +
+
+
+ +
+
+ +

Kodi

+

Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub.

+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
Click below to test.
+ + +
+
+
+
@@ -156,122 +326,6 @@
-
-
- -

Kodi

-

Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub.

-
-
-
- -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
Click below to test.
- - -
-
-
-
@@ -396,7 +450,6 @@
-
diff --git a/gui/slick/interfaces/default/editShow.tmpl b/gui/slick/interfaces/default/editShow.tmpl index 2b219273..8fa311ab 100644 --- a/gui/slick/interfaces/default/editShow.tmpl +++ b/gui/slick/interfaces/default/editShow.tmpl @@ -6,9 +6,10 @@ #import sickbeard.blackandwhitelist ## #set global $title = 'Edit ' + $show.name -#set global $header = 'Edit ' + $show.name +#set global $header = $show.name #set global $sbPath = '..' #set global $topmenu = 'home' +#set global $page_body_attr = 'edit-show' ## #import os.path #include $os.path.join($sickbeard.PROG_DIR, 'gui/slick/interfaces/default/inc_top.tmpl') @@ -16,13 +17,10 @@ #if $varExists('header') -

$header

+

Edit $header

#else

$title

#end if @@ -30,209 +28,233 @@ ## #set $html_checked = ' checked="checked"' #set $html_disabled = ' disabled="disabled"' -
- +
+
+ + -
+
+ -
- -
+
-
+
+ +
+ +
+ +
+ +
+ + Alternative show name(s) + + + + +

e.g. The Show, The Show (2016), The Show (US)

+

post-processing or searching may require an alternative if a "Show not found" error is reported

+
+ +
+
+ +
+ +
+ +
+ +
+ +
#set $qualities = $common.Quality.splitQuality(int($show.quality)) #set global $anyQualities = $qualities[0] #set global $bestQualities = $qualities[1] #include $os.path.join($sickbeard.PROG_DIR, 'gui/slick/interfaces/default/inc_qualityChooser.tmpl') #if $anyQualities + $bestQualities -
- -
-#end if -
- -
-
-
- -
+
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
- -
- -
- -
- -
- -
- -
- -#if $show.is_anime: +#if $show.is_anime #import sickbeard.blackandwhitelist #include $os.path.join($sickbeard.PROG_DIR, 'gui/slick/interfaces/default/inc_blackwhitelist.tmpl') - + #end if - - +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + Cancel Edit +
+ +
#include $os.path.join($sickbeard.PROG_DIR, 'gui/slick/interfaces/default/inc_bottom.tmpl') diff --git a/gui/slick/interfaces/default/inc_qualityChooser.tmpl b/gui/slick/interfaces/default/inc_qualityChooser.tmpl index b4c45ed9..48d1ac78 100644 --- a/gui/slick/interfaces/default/inc_qualityChooser.tmpl +++ b/gui/slick/interfaces/default/inc_qualityChooser.tmpl @@ -1,6 +1,7 @@ #import sickbeard #from sickbeard.common import Quality, qualityPresets, qualityPresetStrings +#set $html_selected = ' selected="selected"'
-
+