}
MovieSource.ReceiveMovieFunction _get_callback;
- public override async void get_movies (MovieFilter filter, MovieSource.ReceiveMovieFunction callback, int limit, Cancellable? cancellable) {
- // IMDb has too many movies
- if (filter.title == "" && filter.year_min == 0 && filter.year_max == 0 && filter.genres.field == 0 && filter.rating_min == 0)
- return;
+ public override async int get_movies (MovieFilter filter, MovieSource.ReceiveMovieFunction callback, int limit, Cancellable? cancellable) {
var sqlite = new IMDbSqlite (Path.build_filename (Environment.get_user_cache_dir (),
"cinaest", "imdb.db", null));
_get_callback = callback;
- yield sqlite.query (filter, receive_movie, limit, cancellable);
+ int n = yield sqlite.query (filter, receive_movie, limit, cancellable);
+ return n;
}
private void receive_movie (string title, string? aka, int year, int rating, int genres) {
}
public override unowned string get_description () {
- return "Movies on IMDb";
+ return _("Movies on IMDb");
}
public override bool get_editable () {