+class WatchedSource : CatalogSource {
+ public WatchedSource (CatalogSqlite _sqlite, bool _active) {
+ GLib.Object (active: _active);
+ table = "Watched";
+ name = _("Watched movies");
+ description = _("Watched / rated movies");
+ sqlite = _sqlite;
+ }
+
+ public override async int get_movies (MovieFilter filter, MovieSource.ReceiveMovieFunction callback, int limit, Cancellable? cancellable) {
+ int n = yield sqlite.query (table, filter, callback, limit, cancellable);
+ return n;
+ }
+
+ public override SourceFlags get_flags () {
+ return SourceFlags.EDITABLE | SourceFlags.RATING;
+ }
+}
+