revert a hunk from the last commit which accidentally broke the movie filter
drop superfluos boolean cast
actually log the full request body when an exception is triggered (fixes #193)
add a new subclass of Media called File which holds the "file"
attribute (instead of having the attribute in the trait, which is not
semantically correct since not all classes that use StreamableTrait
have a "file" property
factor out hasStreamDetails to a dedicated helper, which in the future
can be used for other media info related tasks
remove max-height restriction from modals
add a needsTranscoding helper method to MediaInfoHelper
make MediaInfoHelper non-static and change the MediaFlags widget to
take only a File parameter
add a simple mechanism for playing items directly in the browser
(fixes #208)
use closures to factor out the caching mechanism for typeahead data
change the behavior of ensureProperties() so it only adds the default
properties when no properties have been explicitly defined. This way we can
request just the data we need for the typeahead fields, alleviating the need to
parse all the extra properties into the corresponding objects
rename ensureProperties to defaultProperties now that its meaning has changed
cache the typeahead data for the director field
use experimental version of netresearch/jsonmapper which drastically improves
object mapping performance
fix the readme URL in the backend form, and make it open in a new
window/tab
update CHANGELOG.md
updated translation files
add missing logging for the "Watch in browser" button
include remote address when logging login attempts (fixes #209)
Chrome can play MKV files so classify those files as "native". When
the container is something other than MP4, XBMC reports the video codec
as "h264" instead of "avc1" so count that as native too (fixes #210)