diff options
author | Frederik 'playya' Sdun <Frederik.Sdun@googlemail.com> | 2010-01-05 02:55:25 +0100 |
---|---|---|
committer | Frederik 'playya' Sdun <Frederik.Sdun@googlemail.com> | 2010-01-05 02:55:25 +0100 |
commit | 4427f29128b4123a39129a98c62487bcdbd5debd (patch) | |
tree | 0c0455e2a2de2893df40c52dc2ca6336d5950cf7 /fsomusicd | |
parent | c8200b7bab197ab5768e257efaee5d4319e203d0 (diff) | |
download | cornucopia-4427f29128b4123a39129a98c62487bcdbd5debd.tar.gz cornucopia-4427f29128b4123a39129a98c62487bcdbd5debd.tar.bz2 cornucopia-4427f29128b4123a39129a98c62487bcdbd5debd.zip |
fsomusicd: implement load_from_uri
Diffstat (limited to 'fsomusicd')
-rw-r--r-- | fsomusicd/src/playlist.vala | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/fsomusicd/src/playlist.vala b/fsomusicd/src/playlist.vala index 7c4daef0..e0cdf982 100644 --- a/fsomusicd/src/playlist.vala +++ b/fsomusicd/src/playlist.vala @@ -1,7 +1,7 @@ /* * File Name: playlist.vala * Creation Date: 23-08-2009 - * Last Modified: 21-11-2009 23:35:41 + * Last Modified: 05-01-2010 02:48:58 * * Authored by Frederik 'playya' Sdun <Frederik.Sdun@googlemail.com> * @@ -98,7 +98,7 @@ namespace FsoMusic try { position = kf.get_integer( name, Config.LAST_PLAYED ); - load_from_file( Path.build_filename( Config.get_playlist_dir(), name ) ); + load_from_uri( Path.build_filename( Config.get_playlist_dir(), name ) ); _current = files.nth( position ); } catch (GLib.Error e) @@ -118,7 +118,7 @@ namespace FsoMusic { var playlist_path = kf.get_string( name, Config.PLAYLIST_PATH ); logger.debug( @"Load from path: $playlist_path" ); - load_from_file( playlist_path, (a,b) => { logger.info( @"finished loading files for $(this._name)" );} ); + load_from_uri( playlist_path, (a,b) => { logger.info( @"finished loading files for $(this._name)" );} ); } catch (GLib.Error e) { @@ -262,14 +262,11 @@ namespace FsoMusic var f = this.files.nth_data( position ); return f; } - public async void load_from_file( string file ) throws MusicPlayerPlaylistError, DBus.Error + public async void load_from_uri( string uri ) throws MusicPlayerPlaylistError, DBus.Error { - if( ! FileUtils.test( file, FileTest.IS_REGULAR )) - throw new MusicPlayerPlaylistError.FILE_NOT_FOUND( "Can't open file: %s".printf(file)); - this.files = new List<string>(); try { - var f = File.new_for_path( file ); + var f = File.new_for_uri( uri ); var in_stream = yield f.read_async( Priority.DEFAULT, null ); var data_stream = new DataInputStream( in_stream ); while( true ) @@ -285,6 +282,7 @@ namespace FsoMusic catch (GLib.Error e) { logger.error( @"LoadFromFile: $(e.message)" ); + throw new MusicPlayerPlaylistError.FILE_NOT_FOUND( "Can't open file: %s".printf(uri)); } this.files.reverse(); |