add @property annotation override
traits can't be type-hinted so we introduce an interface which classes
implement using the trait
fix a bunch of minor stuff to make the IDE and Scrutinizer happy
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
cache the whole movie filter fragment when the filter is empty (it takes a
while to render all the fields)
use experimental version of netresearch/jsonmapper which drastically improves
object mapping performance