Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
VideoLAN
VLC-iOS
Commits
3068b5a3
Commit
3068b5a3
authored
Aug 18, 2013
by
Felix Paul Kühne
Browse files
Library: show random thumbnail from any episode when listing shows
parent
e6943e10
Changes
2
Hide whitespace changes
Inline
Side-by-side
AspenProject/VLCPlaylistGridView.m
View file @
3068b5a3
...
...
@@ -181,11 +181,31 @@
self
.
titleLabel
.
text
=
mediaObject
.
name
;
self
.
artistNameLabel
.
text
=
@""
;
self
.
albumNameLabel
.
text
=
mediaObject
.
releaseYear
;
self
.
thumbnailView
.
image
=
nil
;
NSUInteger
count
=
mediaObject
.
episodes
.
count
;
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:(
count
>
1
)
?
@"%i Tracks, %i unread"
:
@"%i Track, %i unread"
,
count
,
mediaObject
.
unreadEpisodes
.
count
];
self
.
mediaIsUnreadView
.
hidden
=
YES
;
self
.
progressView
.
hidden
=
YES
;
MLFile
*
anyFileFromAnyEpisode
=
[
mediaObject
.
episodes
.
anyObject
files
].
anyObject
;
if
([
keyPath
isEqualToString
:
@"computedThumbnail"
]
||
!
keyPath
)
{
NSManagedObjectID
*
objID
=
anyFileFromAnyEpisode
.
objectID
;
UIImage
*
displayedImage
;
if
([
_thumbnailCacheIndex
containsObject
:
objID
])
{
[
_thumbnailCacheIndex
removeObject
:
objID
];
[
_thumbnailCacheIndex
insertObject
:
objID
atIndex
:
0
];
displayedImage
=
[
_thumbnailCache
objectForKey
:
objID
];
}
else
{
if
(
_thumbnailCacheIndex
.
count
>=
MAX_CACHE_SIZE
)
{
[
_thumbnailCache
removeObjectForKey
:[
_thumbnailCacheIndex
lastObject
]];
[
_thumbnailCacheIndex
removeLastObject
];
}
displayedImage
=
anyFileFromAnyEpisode
.
computedThumbnail
;
if
(
displayedImage
)
[
_thumbnailCache
setObject
:
displayedImage
forKey
:
objID
];
[
_thumbnailCacheIndex
insertObject
:
objID
atIndex
:
0
];
}
self
.
thumbnailView
.
image
=
displayedImage
;
}
}
else
if
([
self
.
mediaObject
isKindOfClass
:[
MLShowEpisode
class
]])
{
MLShowEpisode
*
mediaObject
=
(
MLShowEpisode
*
)
self
.
mediaObject
;
self
.
titleLabel
.
text
=
mediaObject
.
name
;
...
...
AspenProject/VLCPlaylistTableViewCell.m
View file @
3068b5a3
...
...
@@ -164,11 +164,31 @@
self
.
titleLabel
.
text
=
mediaObject
.
name
;
self
.
artistNameLabel
.
text
=
@""
;
self
.
albumNameLabel
.
text
=
mediaObject
.
releaseYear
;
self
.
thumbnailView
.
image
=
nil
;
NSUInteger
count
=
mediaObject
.
episodes
.
count
;
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:(
count
>
1
)
?
@"%i Tracks, %i unread"
:
@"%i Track, %i unread"
,
count
,
mediaObject
.
unreadEpisodes
.
count
];
self
.
mediaIsUnreadView
.
hidden
=
YES
;
self
.
progressIndicator
.
hidden
=
YES
;
MLFile
*
anyFileFromAnyEpisode
=
[
mediaObject
.
episodes
.
anyObject
files
].
anyObject
;
if
([
keyPath
isEqualToString
:
@"computedThumbnail"
]
||
!
keyPath
)
{
NSManagedObjectID
*
objID
=
anyFileFromAnyEpisode
.
objectID
;
UIImage
*
displayedImage
;
if
([
_thumbnailCacheIndex
containsObject
:
objID
])
{
[
_thumbnailCacheIndex
removeObject
:
objID
];
[
_thumbnailCacheIndex
insertObject
:
objID
atIndex
:
0
];
displayedImage
=
[
_thumbnailCache
objectForKey
:
objID
];
}
else
{
if
(
_thumbnailCacheIndex
.
count
>=
MAX_CACHE_SIZE
)
{
[
_thumbnailCache
removeObjectForKey
:[
_thumbnailCacheIndex
lastObject
]];
[
_thumbnailCacheIndex
removeLastObject
];
}
displayedImage
=
anyFileFromAnyEpisode
.
computedThumbnail
;
if
(
displayedImage
)
[
_thumbnailCache
setObject
:
displayedImage
forKey
:
objID
];
[
_thumbnailCacheIndex
insertObject
:
objID
atIndex
:
0
];
}
self
.
thumbnailView
.
image
=
displayedImage
;
}
}
else
if
([
self
.
mediaObject
isKindOfClass
:[
MLShowEpisode
class
]])
{
MLShowEpisode
*
mediaObject
=
(
MLShowEpisode
*
)
self
.
mediaObject
;
self
.
titleLabel
.
text
=
mediaObject
.
name
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment