Browse Source

offline

master
schmicma 4 years ago
parent
commit
c063515d5a
  1. 2
      .idea/xcode.xml
  2. 35
      kplayer/AppDelegate.swift
  3. 8
      kplayer/core/NetworkManager.swift
  4. 13
      kplayer/detail/DetailViewController.swift
  5. 17
      kplayer/master/NetworkDelegate.swift

2
.idea/xcode.xml

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="XcodeMetaData" PROJECT_FILE="$PROJECT_DIR$/kplayer.xcworkspace" SHOW_WORKSPACE_NOTIFICATIONS="true" COCOAPODS_PROJECT_EXCLUDED="true" />
<component name="XcodeMetaData" PROJECT_DIR="$PROJECT_DIR$" PROJECT_FILE="$PROJECT_DIR$/kplayer.xcworkspace" SHOW_WORKSPACE_NOTIFICATIONS="true" COCOAPODS_PROJECT_EXCLUDED="true" />
</project>

35
kplayer/AppDelegate.swift

@ -45,40 +45,19 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDele
}
let web = MediaItem(name: "web", path:"", root: "/srv/samba/ren/web", type: ItemType.WEBROOT)
// let google = MediaItem(name: "google", path:"", root: "www.google.de", type: ItemType.FOLDER)
// let a = MediaItem(name: "google", path:"", root: "www.google.de", type: ItemType.WEB)
// google.children = [ a ]
// web.children = [
//google
// ]
web.loaded = true
let google = MediaItem(name: "google", path:"www.google.de", root: "", type: ItemType.FOLDER)
let a = MediaItem(name: "www.google.de", path:"www.google.de", root: "", type: ItemType.WEB)
google.children = [ a ]
web.children = [
google
]
roots.append(NetworkManager.sharedInstance.favorites)
roots.append(web)
controller.model.items = roots
let neues = [
MediaItem(name: "sp", path:"", root: "/srv/samba/ren/sp/video", type: ItemType.REMOTEROOT),
MediaItem(name: "fav", path:"", root: "/srv/samba/ren/fav", type: ItemType.REMOTEROOT),
MediaItem(name: "knk", path:"", root: "/srv/samba/ren/knk", type: ItemType.REMOTEROOT),
MediaItem(name: "knk_archiv", path:"", root: "/srv/samba/ren/knk_archiv", type: ItemType.REMOTEROOT),
MediaItem(name: "knk_archiv2", path:"", root: "/srv/samba/ren/knk_archiv2", type: ItemType.REMOTEROOT),
MediaItem(name: "knk_archiv3", path:"", root: "/srv/samba/ren/knk_archiv3", type: ItemType.REMOTEROOT),
MediaItem(name: "knk_archiv4", path:"", root: "/srv/samba/ren/knk_archiv4", type: ItemType.REMOTEROOT),
MediaItem(name: "real", path:"", root: "/srv/samba/ren/real", type: ItemType.REMOTEROOT),
MediaItem(name: "fetish", path:"", root: "/srv/samba/ren/fetish", type: ItemType.REMOTEROOT),
MediaItem(name: "fjoy", path:"", root: "/srv/samba/ren/fjoy", type: ItemType.REMOTEROOT),
MediaItem(name: "heg", path:"", root: "/srv/samba/ren/heg", type: ItemType.REMOTEROOT),
MediaItem(name: "ten", path:"", root: "/srv/samba/ren/ten", type: ItemType.REMOTEROOT),
MediaItem(name: "leg", path:"", root: "/srv/samba/ren/leg", type: ItemType.REMOTEROOT),
MediaItem(name: "ang", path:"", root: "/srv/samba/ren/ang", type: ItemType.REMOTEROOT),
MediaItem(name: "series", path:"", root: "/srv/samba/ren/series", type: ItemType.REMOTEROOT),
MediaItem(name: "bm", path:"", root: "/srv/samba/ren/bm", type: ItemType.REMOTEROOT),
MediaItem(name: "medieval", path:"", root: "/srv/samba/ren/medieval", type: ItemType.REMOTEROOT),
NetworkManager.sharedInstance.favorites,
web,
]
NetworkManager.sharedInstance.alive()
Timer.scheduledTimer(withTimeInterval: 60, repeats: true) { (t) in

8
kplayer/core/NetworkManager.swift

@ -14,6 +14,7 @@ class NetworkManager {
let vidurl = "http://linkstation:8089"
var authenticated = false
var offline = false
var favorites = MediaItem(name: "fav", path:"", root: "", type: ItemType.FAVROOT)
@ -272,6 +273,10 @@ class NetworkManager {
func loadItems(_ item: MediaItem) {
if (offline) {
return
}
if item.local {
if item.name == "download" {
var nodes = [MediaItem]()
@ -391,7 +396,8 @@ class NetworkManager {
let p = self.nodeurl + "alive"
print("alive")
AF.request(p).responseString { response in
print(response)
self.offline = response.value == nil
print(response.result)
}
}

13
kplayer/detail/DetailViewController.swift

@ -98,6 +98,19 @@ class DetailViewController: UIViewController, UICollectionViewDelegateFlowLayout
// https://github.com/marmelroy/FileBrowser
@objc func fileBrowser() {
let d = FileHelper.getDocumentsDirectory()
do {
let i = try FileHelper.createDir(name: "incoming")
let files = FileHelper.listFiles(name: "")
for f in files {
if f.pathExtension == "mp4" {
try FileManager.default.moveItem(at: f, to: i.appendingPathComponent(f.lastPathComponent))
}
}
} catch {
}
let fileBrowser = FileBrowser(initialPath: d, allowEditing: true)
present(fileBrowser, animated: true, completion: nil)

17
kplayer/master/NetworkDelegate.swift

@ -49,14 +49,19 @@ class NetworkDelegate: MasterDelegate, DetailDelegate {
return
}
NetworkManager.sharedInstance.listDirs(selectedItem.encodedDir!, completionHandler: {
(i, leaf) in
if (NetworkManager.sharedInstance.offline) {
completionHandler(selectedItem)
}
else {
NetworkManager.sharedInstance.listDirs(selectedItem.encodedDir!, completionHandler: {
(i, leaf) in
selectedItem.children = i
selectedItem.sort()
selectedItem.children = i
selectedItem.sort()
completionHandler(selectedItem)
})
completionHandler(selectedItem)
})
}
}
func loadDetails(selectedItem: MediaItem, completionHandler: @escaping () -> ()) {

Loading…
Cancel
Save