         self.settings.disabledFullScreenFloat.value = (plist[k.hover] as AnyObject).boolValue ?? false
         self.settings.opacityPercentage.value = (plist[k.alpha] as AnyObject).intValue ?? 60
         self.settings.translucencyPreference.value = HeliumPanelController.TranslucencyPreference(rawValue: (plist[k.trans] as AnyObject).intValue ?? 0)!
+
+        if self.settings.time.value == 0.0 {
+            let appDelegate = NSApp.delegate as! AppDelegate
+            let attr = appDelegate.metadataDictionaryForFileAt((self.fileURL?.path)!)
+            self.settings.time.value = attr?[kMDItemDurationSeconds] as! Double
+        }
+        if self.settings.rect.value == NSZeroRect,
+            let lists = UserDefaults.standard.dictionary(forKey: UserSettings.Playitems.default),
+            let playitem: PlayItem = lists[(self.fileURL?.absoluteString)!] as? PlayItem {
+            self.settings.rect.value = playitem.rect
+        }
     }
     
     func update(to url: URL, ofType typeName: String) {

        self.hover = (plist[k.hover] as AnyObject).boolValue ?? false
        self.alpha = (plist[k.alpha] as AnyObject).floatValue ?? 0.6
        self.trans = (plist[k.trans] as AnyObject).intValue ?? 0
    }

    override var description : String {
        return String(format: "%@: %p '%@'", self.className, self, name)
    }

        item.hover = self.settings.disabledFullScreenFloat.value
        item.alpha = Float(self.settings.opacityPercentage.value)
        item.trans = self.settings.translucencyPreference.value.rawValue
        item.refresh()
        return item
    }
    
