Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc-ios
  • gsoc/GSoC2018/bubu/vlc-ios
  • bubu/vlc-ios
  • chamander/vlc-ios
  • fkuehne/vlc-ios
  • Yakuzzza/vlc-ios
  • nishiths23/vlc-ios
  • alexkusssha/vlc-ios
  • jay18001/vlc-ios
  • hoangduc67/vlc-ios
  • gsoc/gsoc2019/robwayne/vlc-ios
  • groschoppsteven/vlc-ios
  • tguillem/vlc-ios
  • ePirat/vlc-ios
  • cerezo074/vlc-ios
  • edrflt/vlc-ios
  • Zirkovskij/vlc-ios
  • bakroistvan/vlc-ios
  • heidlerjustin/vlc-ios
  • W1ns/vlc-ios
  • karpun.ksv122454/vlc-ios
  • adtrevor/vlc-ios
  • rrangel3584/vlc-ios
  • Ggjgg/vlc-ios
  • tanenyi/vlc-ios
  • tmsblgh/vlc-ios
  • gale4004/vlc-ios
  • abytom/vlc-ios
  • rubendelapena/vlc-ios
  • DanielaRocha6/vlc-ios
  • kuznetsov-m/vlc-ios
  • dcodesuport/vlc-ios
  • gsoc/gsoc2020/swapnanildholg/vlc-ios
  • alexandre-janniaux/vlc-ios
  • zhkzte/vlc-ios
  • elbrujo1987/vlc-ios
  • PJStation/vlc-ios
  • diogo.simao-marques/vlc-ios
  • lalo-azamar/vlc-ios
  • dnicolson/vlc-ios
  • megan30/vlc-ios
  • yreifschneider/vlc-ios
  • pushpinderpalsingh/vlc-ios
  • jfarmer/vlc-ios
  • malekBarkaoui/vlc-ios
  • m/vlc-ios
  • zuzuweasly/vlc-ios
  • beingsparsh/vlc-ios
  • anubhavsingh19/vlc-ios
  • SnailMS/vlc-ios
  • dariustancode/vlc-ios
  • chandan.309kr/vlc-ios
  • umxprime/vlc-ios
  • vlcone/vlc-ios
  • bsidhom/vlc-ios
  • DeveshBisen/vlc-ios
  • denissparrow12/vlc-ios
  • antonianemi/vlc-ios
  • fieldsmonroe433/vlc-ios
  • antonviljoen9/vlc-ios
  • greenscgea/vlc-ios
  • keyseltmelanie/vlc-ios
  • collectionbylawrencejason/vlc-ios
  • aofsurachet1983/vlc-ios
  • archi.fahim/vlc-ios
  • XuanTung95/vlc-ios
  • nasirhemed/vlc-ios
  • ke994780/vlc-ios
  • kiwiren6666/vlc-ios
  • walikelas90/vlc-ios
  • ikeuzochukwu6/vlc-ios
  • NOTAG/vlc-ios
  • tatoonorth418/vlc-ios
  • deutschkiller72/vlc-ios
  • alexnwayne/vlc-ios
  • kiku.masa.mune00/vlc-ios
  • onfire4g05/vlc-ios
  • ass1ngl33y/vlc-ios
  • berrylcm/vlc-ios
  • ugotmjke46/vlc-ios
  • lehmacdj/vlc-ios
  • Prabal/vlc-ios
  • protechq88/vlc-ios
  • KDOT2EAZY/vlc-ios
  • king7532/vlc-ios
  • uniqueunicorn333/vlc-ios
  • Againreallly/vlc-ios
  • mztea928/vlc-ios
  • pabloluna.bella/vlc-ios
  • EshanSingh-ES/vlc-ios
  • arditx02/vlc-ios
  • tomas23prenosil/vlc-ios
  • yonat/vlc-ios
  • whatsupmf09/vlc-ios
  • Perklone/vlc-ios
  • vettrecompetitive/vlc-ios
  • ojaidi.905/vlc-ios
  • reubot/vlc-ios
  • loegue1910/vlc-ios
  • jeffmarshall/vlc-ios
  • pup.ragnarok.1984/vlc-ios
  • aviwad/vlc-ios
  • ashishami2002/vlc-ios
  • Sumou/vlc-ios
  • iampratik/vlc-ios
  • Sliem/vlc-ios
  • Apeng/vlc-ios
  • ibrahimcetin/vlc-ios
  • Aperence/vlc-ios
  • Truls/vlc-ios
  • Nilsjoberl/vlc-ios
  • Naruyoko/vlc-ios
  • borisgolovnev/vlc-ios
  • christianbilodeau/vlc-ios
  • liamjwang/vlc-ios
  • surajeet310/vlc-ios
  • craig_r/vlc-ios
  • labala/vlc-ios
  • arthurnorat/vlc-ios
  • 0xfee1de4d/vlc-ios
  • harlanhaskins/vlc-ios
  • rae/vlc-ios
  • gremlinflat/vlc-ios
  • robbiedeane/vlc-ios
124 results
Show changes
Commits on Source (4)
......@@ -112,18 +112,14 @@ extension VLCMLAlbum: MediaCollectionModel {
return nil
}
func files() -> [VLCMLMedia]? {
return tracks
func files(with criteria: VLCMLSortingCriteria = .alpha,
desc: Bool = false) -> [VLCMLMedia]? {
return tracks(with: criteria, desc: desc)
}
func title() -> String {
return title
}
func sortFilesInCollection(with criteria: VLCMLSortingCriteria,
desc: Bool) -> [VLCMLMedia]? {
return nil
}
}
extension VLCMLAlbum {
......
......@@ -98,8 +98,9 @@ extension VLCMLArtist: MediaCollectionModel {
return SortModel([.alpha])
}
func files() -> [VLCMLMedia]? {
return tracks()
func files(with criteria: VLCMLSortingCriteria = .alpha,
desc: Bool = false) -> [VLCMLMedia]? {
return tracks(with: criteria, desc: desc)
}
func title() -> String {
......
......@@ -66,7 +66,7 @@ class CollectionModel: MLBaseModel {
}
func sort(by criteria: VLCMLSortingCriteria, desc: Bool) {
files = mediaCollection.sortFilesInCollection(with: criteria, desc: desc) ?? []
files = mediaCollection.files(with: criteria, desc: desc) ?? []
sortModel.currentSort = criteria
sortModel.desc = desc
updateView?()
......
......@@ -123,16 +123,12 @@ extension VLCMLGenre: MediaCollectionModel {
return SortModel([.alpha])
}
func files() -> [VLCMLMedia]? {
return tracks()
func files(with criteria: VLCMLSortingCriteria = .alpha,
desc: Bool = false) -> [VLCMLMedia]? {
return tracks(with: criteria, desc: desc)
}
func title() -> String {
return name
}
func sortFilesInCollection(with criteria: VLCMLSortingCriteria,
desc: Bool) -> [VLCMLMedia]? {
return nil
}
}
......@@ -73,11 +73,10 @@ protocol SearchableMLModel {
}
protocol MediaCollectionModel {
func files() -> [VLCMLMedia]?
func files(with criteria: VLCMLSortingCriteria,
desc: Bool) -> [VLCMLMedia]?
func sortModel() -> SortModel?
func title() -> String
func sortFilesInCollection(with criteria: VLCMLSortingCriteria,
desc: Bool) -> [VLCMLMedia]?
}
// MARK: - Helper methods
......@@ -107,3 +106,10 @@ extension VLCMLObject {
return lhs.identifier() == rhs.identifier()
}
}
extension MediaCollectionModel {
func files(with criteria: VLCMLSortingCriteria = .alpha,
desc: Bool = false) -> [VLCMLMedia]? {
return files(with: criteria, desc: desc)
}
}
......@@ -150,16 +150,12 @@ extension VLCMLPlaylist: MediaCollectionModel {
return nil
}
func files() -> [VLCMLMedia]? {
func files(with criteria: VLCMLSortingCriteria = .alpha,
desc: Bool = false) -> [VLCMLMedia]? {
return media
}
func title() -> String {
return name
}
func sortFilesInCollection(with criteria: VLCMLSortingCriteria,
desc: Bool) -> [VLCMLMedia]? {
return nil
}
}
......@@ -100,18 +100,14 @@ extension VLCMLVideoGroup: MediaCollectionModel {
return nil
}
func files() -> [VLCMLMedia]? {
return media()
func files(with criteria: VLCMLSortingCriteria,
desc: Bool) -> [VLCMLMedia]? {
return media(with: criteria, desc: desc)
}
func title() -> String {
return name()
}
func sortFilesInCollection(with criteria: VLCMLSortingCriteria,
desc: Bool) -> [VLCMLMedia]? {
return media(with: criteria, desc: desc)
}
}
// MARK: - VLCMLVideoGroup - Helpers
......
......@@ -415,8 +415,8 @@ extension MediaCategoryViewController {
var rightBarButtonItems = [UIBarButtonItem]()
rightBarButtonItems.append(editBarButton)
// Sort is only available for VideoGroups
if let model = model as? CollectionModel, model.mediaCollection is VLCMLVideoGroup {
// Sort is not available for Playlists
if let model = model as? CollectionModel, !(model.mediaCollection is VLCMLPlaylist) {
rightBarButtonItems.append(sortBarButton)
}
rightBarButtonItems.append(rendererBarButton)
......
......@@ -1955,7 +1955,8 @@ currentMediaHasTrackToChooseFrom:(BOOL)currentMediaHasTrackToChooseFrom
UIView *displayView = _playingExternalView.displayView;
if (displayExternally && _movieView.superview == displayView) {
if (displayExternally && displayView
&& _movieView.superview == displayView) {
// Adjust constraints for external display
[NSLayoutConstraint activateConstraints:@[
[_movieView.leadingAnchor constraintEqualToAnchor:displayView.leadingAnchor],
......
......@@ -169,6 +169,9 @@
handler:^(UIAlertAction * _Nonnull action) {
[self activityDidFinish:NO];
}];
actionController.popoverPresentationController.sourceView = self.presentingViewController.view;
[actionController addAction:cancelAction];
[self.presentingViewController presentViewController:actionController animated:YES completion:nil];
}
......