LT_INIT([dlopen disable-static])
dnl Required versions of library packages
-VALA_REQUIRED=0.14.1
+VALA_REQUIRED=0.15.1
GSSDP_REQUIRED=0.11.0
GUPNP_REQUIRED=0.17.1
GUPNP_AV_REQUIRED=0.9.0
this.monitor = new RecursiveFileMonitor (cancellable);
this.monitor.changed.connect (this.on_file_changed);
- this.tasks = new HashMap<File, HarvestingTask> (file_hash, file_equal);
- this.extraction_grace_timers = new HashMap<File, uint> (file_hash,
- file_equal);
+ this.tasks = new HashMap<File, HarvestingTask> (File.hash,
+ (EqualFunc) File.equal);
+ this.extraction_grace_timers = new HashMap<File, uint> (File.hash,
+ (EqualFunc)File.equal);
this.create_file_filter ();
}
public Cancellable cancellable { get; set; }
private const string HARVESTER_ATTRIBUTES =
- FILE_ATTRIBUTE_STANDARD_NAME + "," +
- FILE_ATTRIBUTE_STANDARD_TYPE + "," +
- FILE_ATTRIBUTE_TIME_MODIFIED + "," +
- FILE_ATTRIBUTE_STANDARD_SIZE;
+ FileAttribute.STANDARD_NAME + "," +
+ FileAttribute.STANDARD_TYPE + "," +
+ FileAttribute.TIME_MODIFIED + "," +
+ FileAttribute.STANDARD_SIZE;
public HarvestingTask (MetadataExtractor extractor,
try {
if (this.cache.exists (file, out timestamp, out size)) {
int64 mtime = (int64) info.get_attribute_uint64
- (FILE_ATTRIBUTE_TIME_MODIFIED);
+ (FileAttribute.TIME_MODIFIED);
if (mtime > timestamp ||
info.get_size () != size) {
try {
file_info = file.query_info
- (FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE
+ (FileAttribute.STANDARD_CONTENT_TYPE
+ "," +
- FILE_ATTRIBUTE_STANDARD_SIZE + "," +
- FILE_ATTRIBUTE_TIME_MODIFIED,
+ FileAttribute.STANDARD_SIZE + "," +
+ FileAttribute.TIME_MODIFIED,
FileQueryInfoFlags.NONE,
null);
} catch (Error error) {
var mime = ContentType.get_mime_type (content_type);
var size = file_info.get_size ();
var mtime = file_info.get_attribute_uint64
- (FILE_ATTRIBUTE_TIME_MODIFIED);
+ (FileAttribute.TIME_MODIFIED);
this.extraction_done (file,
dlna,
}
this.cancellable = cancellable;
- this.monitors = new HashMap<File, FileMonitor> (GLib.file_hash,
- GLib.file_equal);
+ this.monitors = new HashMap<File, FileMonitor> (File.hash,
+ (EqualFunc) File.equal);
if (cancellable != null) {
cancellable.cancelled.connect (this.cancel);
}
try {
var info = yield file.query_info_async
- (FILE_ATTRIBUTE_STANDARD_TYPE,
+ (FileAttribute.STANDARD_TYPE,
FileQueryInfoFlags.NONE,
Priority.DEFAULT,
null);
return null;
}
- var info = file.query_info (FILE_ATTRIBUTE_ACCESS_CAN_READ + "," +
- FILE_ATTRIBUTE_STANDARD_SIZE,
+ var info = file.query_info (FileAttribute.ACCESS_CAN_READ + "," +
+ FileAttribute.STANDARD_SIZE,
FileQueryInfoFlags.NONE,
null);
- if (!info.get_attribute_boolean (FILE_ATTRIBUTE_ACCESS_CAN_READ)) {
+ if (!info.get_attribute_boolean (FileAttribute.ACCESS_CAN_READ)) {
return null;
}
try {
var info = yield file.query_info_async (
- FILE_ATTRIBUTE_ACCESS_CAN_WRITE,
+ FileAttribute.ACCESS_CAN_WRITE,
FileQueryInfoFlags.NONE,
Priority.DEFAULT,
cancellable);
- return info.get_attribute_boolean (FILE_ATTRIBUTE_ACCESS_CAN_WRITE);
+ return info.get_attribute_boolean (FileAttribute.ACCESS_CAN_WRITE);
} catch (IOError.NOT_FOUND error) {
return true;
}
private async void load_modules_from_dir (File dir) {
debug ("Searching for modules in folder '%s'.", dir.get_path ());
- string attributes = FILE_ATTRIBUTE_STANDARD_NAME + "," +
- FILE_ATTRIBUTE_STANDARD_TYPE + "," +
- FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE;
+ string attributes = FileAttribute.STANDARD_NAME + "," +
+ FileAttribute.STANDARD_TYPE + "," +
+ FileAttribute.STANDARD_CONTENT_TYPE;
GLib.List<FileInfo> infos;
FileEnumerator enumerator;
FileInfo file_info;
try {
- file_info = file.query_info (FILE_ATTRIBUTE_STANDARD_TYPE,
+ file_info = file.query_info (FileAttribute.STANDARD_TYPE,
FileQueryInfoFlags.NONE,
null);
} catch (Error error) {
return new XMLDoc.from_path (path2);
}
- var info = file.query_info (FILE_ATTRIBUTE_TIME_MODIFIED,
+ var info = file.query_info (FileAttribute.TIME_MODIFIED,
FileQueryInfoFlags.NONE);
- var mod1 = info.get_attribute_uint64 (FILE_ATTRIBUTE_TIME_MODIFIED);
+ var mod1 = info.get_attribute_uint64 (FileAttribute.TIME_MODIFIED);
file = File.new_for_path (path2);
- info = file.query_info (FILE_ATTRIBUTE_TIME_MODIFIED,
+ info = file.query_info (FileAttribute.TIME_MODIFIED,
FileQueryInfoFlags.NONE);
- var mod2 = info.get_attribute_uint64 (FILE_ATTRIBUTE_TIME_MODIFIED);
+ var mod2 = info.get_attribute_uint64 (FileAttribute.TIME_MODIFIED);
if (mod1 > mod2) {
return new XMLDoc.from_path (path1);
var srt_file = directory.get_child (filename);
- var info = srt_file.query_info (FILE_ATTRIBUTE_ACCESS_CAN_READ + "," +
- FILE_ATTRIBUTE_STANDARD_SIZE,
+ var info = srt_file.query_info (FileAttribute.ACCESS_CAN_READ + "," +
+ FileAttribute.STANDARD_SIZE,
FileQueryInfoFlags.NONE,
null);
- if (!info.get_attribute_boolean (FILE_ATTRIBUTE_ACCESS_CAN_READ)) {
+ if (!info.get_attribute_boolean (FileAttribute.ACCESS_CAN_READ)) {
throw new SubtitleManagerError.NO_SUBTITLE
(_("No subtitle available"));
}
var subtitle = new Subtitle ();
subtitle.uri = srt_file.get_uri ();
subtitle.size = (int64) info.get_attribute_uint64
- (FILE_ATTRIBUTE_STANDARD_SIZE);
+ (FileAttribute.STANDARD_SIZE);
return subtitle;
}
this.thumbler.queue_thumbnail_task (uri, mime_type);
}
- var info = file.query_info (FILE_ATTRIBUTE_ACCESS_CAN_READ + "," +
- FILE_ATTRIBUTE_STANDARD_SIZE,
+ var info = file.query_info (FileAttribute.ACCESS_CAN_READ + "," +
+ FileAttribute.STANDARD_SIZE,
FileQueryInfoFlags.NONE,
null);
- if (!info.get_attribute_boolean (FILE_ATTRIBUTE_ACCESS_CAN_READ)) {
+ if (!info.get_attribute_boolean (FileAttribute.ACCESS_CAN_READ)) {
throw new ThumbnailerError.NO_THUMBNAIL
(_("No thumbnail available"));
}
thumbnail.depth = this.template.depth;
thumbnail.uri = Filename.to_uri (full_path, null);
thumbnail.size = (int64) info.get_attribute_uint64
- (FILE_ATTRIBUTE_STANDARD_SIZE);
+ (FileAttribute.STANDARD_SIZE);
return thumbnail;
}