diff --git a/CHANGELOG.md b/CHANGELOG.md index 22afc3dc..242ae2e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,21 +1,33 @@ # Changelog +## v1.1.4 (2015-08-26) + +* User info is now editable from the users table. Thanks @JonnyWong. +* Improved delete mode for history pages - able to multi-select now. Thanks @JonnyWong. +* Improved image quality on tooltip images. +* More styling improvements and fixes on user and info pages. Thanks @JonnyWong. +* Added some user submitted systemd init scripts. Thanks @malle-pietje and @artbird309. +* Fixed some background operations when saving settings. +* Fix max width restricting home stats to 1600px. +* Fix stream duration parameter for notifications when paused counter is null. + + ## v1.1.3 (2015-08-22) * Show human readable version info and this cool changelog in Settings -> General. * Add a "delete" mode to the history tables. Toggle it to show a delete button next to each history item. -* Two digit season and episode numbers for custom notification messages. Thanks @JohnnyWong. -* New FreeNAS init script. Thanks @JohnnyWong. -* Lots of styling improvements! Thanks @JohnnyWong. -* Graph page remembers last selected options. Thanks @JohnnyWong. -* New Popular movie homepage stats. Thanks @JohnnyWong. -* Add option for duration vs play count on home stats. (Settings -> Extra Settings). Thanks @JohnnyWong. -* Clean up media info pages. Don't show metadata that is missing. Thanks @JohnnyWong. -* Add clear button to search inputs. Thanks @JohnnyWong. -* New columns on Users list. Thanks @JohnnyWong. -* New stream duration option for custom notification messages. Thanks @JohnnyWong. -* Rad new tooltips on the history pages. Thanks @JohnnyWong. -* And a lot of small visual changes and fixes. Thanks @JohnnyWong. +* Two digit season and episode numbers for custom notification messages. Thanks @JonnyWong. +* New FreeNAS init script. Thanks @JonnyWong. +* Lots of styling improvements! Thanks @JonnyWong. +* Graph page remembers last selected options. Thanks @JonnyWong. +* New Popular movie homepage stats. Thanks @JonnyWong. +* Add option for duration vs play count on home stats. (Settings -> Extra Settings). Thanks @JonnyWong. +* Clean up media info pages. Don't show metadata that is missing. Thanks @JonnyWong. +* Add clear button to search inputs. Thanks @JonnyWong. +* New columns on Users list. Thanks @JonnyWong. +* New stream duration option for custom notification messages. Thanks @JonnyWong. +* Rad new tooltips on the history pages. Thanks @JonnyWong. +* And a lot of small visual changes and fixes. Thanks @JonnyWong. * Fixed IP address modal on user history page. * Fixed "invalid date" showing on monthly plays graph. diff --git a/data/interfaces/default/css/plexpy.css b/data/interfaces/default/css/plexpy.css index 7d715a3c..587bee7b 100644 --- a/data/interfaces/default/css/plexpy.css +++ b/data/interfaces/default/css/plexpy.css @@ -23,7 +23,7 @@ select { outline: none; } select.input-sm { - margin: 5px 0 5px 0; + margin: 5px 0 5px 0; border: 2px solid #444; background: #333; -webkit-border-radius: 2px; @@ -34,8 +34,8 @@ select.input-sm { } img { -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; } .navbar { background: #000; @@ -237,6 +237,35 @@ fieldset[disabled] .btn-bright.active { color: #fff; background-color: #eb8600; } +.btn-danger.btn-edit { + color: #d7d7d7; + background-color: #3B3B3B; + border-color: transparent; + float: right; + margin-right: 5px; +} +.btn-danger.btn-edit:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger.btn-edit.active { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger.btn-edit.active:hover { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.alert-edit { + display: none; + float: right; + margin-bottom: 0; + margin-right: 5px; + padding: 6px 15px; +} .modal-header { padding: 15px 20px; background-color: #323232; @@ -418,6 +447,12 @@ input[type="color"], webkit-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); -moz-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + overflow: hidden; +} +a .poster-face:hover { + webkit-box-shadow: inset 0 0 0 2px #e9a049; + -moz-box-shadow: inset 0 0 0 2px #e9a049; + box-shadow: inset 0 0 0 2px #e9a049; } .cover-face { background-position: center; @@ -430,6 +465,29 @@ input[type="color"], -moz-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); } +a .cover-face:hover { + webkit-box-shadow: inset 0 0 0 2px #e9a049; + -moz-box-shadow: inset 0 0 0 2px #e9a049; + box-shadow: inset 0 0 0 2px #e9a049; +} +a .users-poster-face:hover { + webkit-box-shadow: inset 0 0 0 2px #e9a049; + -moz-box-shadow: inset 0 0 0 2px #e9a049; + box-shadow: inset 0 0 0 2px #e9a049; +} +.users-poster-face { + overflow: hidden; + float: left; + background-size: contain; + height: 40px; + width: 40px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + webkit-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + -moz-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); +} .users-poster-face img { bottom: 0; overflow: hidden; @@ -619,11 +677,6 @@ input[type="color"], } .dashboard-recent-media-instance { } -.dashboard-recent-media-instance a:hover .poster-face { - webkit-box-shadow: inset 0 0 0 2px #e9a049; - -moz-box-shadow: inset 0 0 0 2px #e9a049; - box-shadow: inset 0 0 0 2px #e9a049; -} .dashboard-recent-media li { margin-right: 27px; position: relative; @@ -788,9 +841,9 @@ input[type="color"], position: relative; top: -10px; float: left; - margin-left: 20px; - width: 174px; - height: 260px; + margin-left: 25px; + width: 150px; + height: 225px; } .summary-content-poster img { bottom: 0; @@ -821,9 +874,6 @@ input[type="color"], -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; - width: auto; - height: 260px; - border: 1px solid rgba(128, 128, 128, 0.3); } .summary-content { position: relative; @@ -843,6 +893,13 @@ input[type="color"], line-height: 32px; float: left; } +.summary-content-title h1 a{ + color: #F9AA03; +} +.summary-content-title h1 a:hover{ + color: #F9AA03; + text-decoration: underline; +} .summary-content-details-wrapper { width: 100%; padding-bottom: 15px; @@ -909,6 +966,8 @@ input[type="color"], } .summary-content-people-wrapper { margin-top: 25px; + margin-right: 25px; + float: left; } .summary-content-people-wrapper hidden-phone hidden-tablet { overflow: hidden; @@ -1011,7 +1070,7 @@ input[type="color"], left: 0px; margin-right: 25px; } -.season-episodes-instance a:hover .season-episodes-card-overlay { +a .season-episodes-card-overlay:hover { webkit-box-shadow: inset 0 0 0 2px #e9a049; -moz-box-shadow: inset 0 0 0 2px #e9a049; box-shadow: inset 0 0 0 2px #e9a049; @@ -1034,10 +1093,10 @@ input[type="color"], .season-episodes-poster-face img { bottom: 0; overflow: hidden; - width: 205px; - height: 115px; + width: 250px; + height: 140px; } -.season-episodes-poster-face img:hover { +.season-episodes-poster-face img:hover { webkit-box-shadow: 0 0 0 2px #F9AA03; -moz-box-shadow: 0 0 0 2px #F9AA03; box-shadow: 0 0 0 2px #F9AA03; @@ -1114,6 +1173,16 @@ input[type="color"], .user-info-poster-face { float: left; margin-top: 15px; + margin-right: 15px; + background-size: contain; + height: 80px; + width: 80px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + webkit-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + -moz-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); } .user-info-poster-face img { bottom: 0; @@ -1232,13 +1301,13 @@ input[type="color"], } .user-platforms-instance li { } -.user-platforms-instance-poster { +.user-platforms-instance-box { float: left; width: 75px; border-radius: 3px; - -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5); - -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5); - box-shadow: 0 0 5px rgba(0,0,0,0.5); + webkit-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + -moz-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); background-size: contain; position: relative; height: 80px; @@ -1276,7 +1345,6 @@ input[type="color"], left: 0px; } .home-platforms { - max-width: 1600px; } .home-platforms ul { list-style: none; @@ -1296,7 +1364,12 @@ input[type="color"], bottom: 35px; height: 80px; width: 80px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; border-radius: 3px; + webkit-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + -moz-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); } .home-platforms-instance-oval { background-size: contain; @@ -1308,6 +1381,9 @@ input[type="color"], -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; + webkit-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + -moz-box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); + box-shadow: 0 0 4px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1); } .home-platforms-instance-name { float: left; @@ -1368,7 +1444,12 @@ input[type="color"], webkit-box-sizing: content-box; box-sizing: content-box; } -.home-platforms-instance a:hover .poster-face { +a .home-platforms-instance-oval:hover { + webkit-box-shadow: inset 0 0 0 2px #e9a049; + -moz-box-shadow: inset 0 0 0 2px #e9a049; + box-shadow: inset 0 0 0 2px #e9a049; +} +a .home-platforms-instance-box:hover { webkit-box-shadow: inset 0 0 0 2px #e9a049; -moz-box-shadow: inset 0 0 0 2px #e9a049; box-shadow: inset 0 0 0 2px #e9a049; @@ -1670,6 +1751,41 @@ input[type="color"], .history-title .popover.right .popover-content { padding: 5px 8px; } +.history-thumbnail { + background-position: center; + background-size: cover; + width: 80px; +} +.edit-user-toggles { + padding-right: 10px; +} +.edit-user-toggles > input[type='checkbox'] { + display: none; +} +.edit-user-toggles > input[type='checkbox'] + label { + color: #444; + cursor: pointer; +} +.edit-user-toggles > input[type='checkbox']:checked + label { + color: #fff; + cursor: pointer; +} +.popover { + z-index: 2; +} +.popover .popover-content { + color: #000; +} +.noTransition +{ + -moz-transition: none !important; + -webkit-transition: none !important; + -o-transition: none !important; + transition: none !important; +} +#users-to-delete > li { + color: #e9a049; +} #updatebar { background-color: #444; color: #999999; diff --git a/data/interfaces/default/edit_user.html b/data/interfaces/default/edit_user.html index cb1a5775..1e19b66e 100644 --- a/data/interfaces/default/edit_user.html +++ b/data/interfaces/default/edit_user.html @@ -74,6 +74,24 @@ DOCUMENTATION :: END +
Force PlexPy to connect to your Plex Server via SSL. Your server needs to have remote access enabled.
Set the folder where your Plex Server logs are. This is required if you enable IP logging.
Click here for help.
If you have media indexing enabled on your server, use these on the activity pane.
Specify the number of days for the statistics on the home page. Default is 30 days.
-Use play duration instead of play count to generate statistics.
-Set the folder where your Plex Server logs are. This is required if you enable IP logging.
Click here for help.
Edit | User | Last Seen | @@ -35,6 +41,25 @@
---|