Philipp Zabel [Wed, 18 Nov 2009 12:16:25 +0000 (13:16 +0100)]
Catalog plugin: add count method
Philipp Zabel [Tue, 17 Nov 2009 20:04:37 +0000 (21:04 +0100)]
Movie list window: drop "Cinæst" from the window title
The source description is long enough, and space is limited.
Philipp Zabel [Tue, 17 Nov 2009 18:15:15 +0000 (19:15 +0100)]
Movie menu: add delete operation
If the source is editable, movies can be deleted from it.
Philipp Zabel [Tue, 17 Nov 2009 22:34:52 +0000 (23:34 +0100)]
Movie list store: add remove method
Removes a movie from the list store.
Philipp Zabel [Tue, 17 Nov 2009 18:13:50 +0000 (19:13 +0100)]
Movie menu: construct with movie store and parent window
The store is needed for the delete operation. The parent window
is needed by movie actions that want to display transient dialogs.
Philipp Zabel [Tue, 17 Nov 2009 18:12:29 +0000 (19:12 +0100)]
Movie window: construct with movie list store
The movie menu needs to know the movie list store for the delete operation.
Philipp Zabel [Tue, 17 Nov 2009 17:02:58 +0000 (18:02 +0100)]
Add catalog plugin
A plugin that lets the user manage his own movie collection
and keep track of movies loaned to friends or otherwise
interesting movies.
Philipp Zabel [Tue, 17 Nov 2009 22:37:49 +0000 (23:37 +0100)]
Plugin interface: add delete_movie method
Editable sources can also remove movies.
Philipp Zabel [Tue, 17 Nov 2009 18:15:49 +0000 (19:15 +0100)]
Plugin interface: add window to movie action
In case the action has to display a transient dialog, banners or
confirmations.
Philipp Zabel [Tue, 17 Nov 2009 22:35:19 +0000 (23:35 +0100)]
Movie list store: add get_editable method
Returns the source's get_editable property.
Philipp Zabel [Mon, 9 Nov 2009 09:39:53 +0000 (10:39 +0100)]
Movie sources: add get_editable method - will determine UI behavior
For example, only editable sources will have a "Delete movie" button
in the movie menu.
Philipp Zabel [Tue, 17 Nov 2009 17:02:06 +0000 (18:02 +0100)]
Add source list view
Replaces the stacked buttons in the source selection dialog,
to be reused by the catalog plugin.
Philipp Zabel [Tue, 17 Nov 2009 17:38:18 +0000 (18:38 +0100)]
IMDb plugin: localize last update string, catch file info query error
This silences a build warning.
Philipp Zabel [Tue, 17 Nov 2009 14:32:16 +0000 (15:32 +0100)]
Google plugin: remove weak attribute from parse_tag_attribute result
Philipp Zabel [Tue, 17 Nov 2009 14:31:32 +0000 (15:31 +0100)]
Google plugin: if location is unset, parse and set it from the Google query
Philipp Zabel [Tue, 17 Nov 2009 14:03:01 +0000 (15:03 +0100)]
Catch GConf errors, fixes compilation warnings
Philipp Zabel [Tue, 17 Nov 2009 13:47:02 +0000 (14:47 +0100)]
Fix automake vala hacks to avoid redundant calls to valac
Previously, valac would be invoked for each .c source file. Now it's only
called once (for the main .vala file, creating all .c files in the process).
Philipp Zabel [Fri, 13 Nov 2009 22:47:49 +0000 (23:47 +0100)]
Update autoconf vala dependency to 0.7.8
Philipp Zabel [Tue, 17 Nov 2009 20:41:19 +0000 (21:41 +0100)]
Bump version to 0.0.5
Philipp Zabel [Fri, 13 Nov 2009 22:48:11 +0000 (23:48 +0100)]
Debian packaging: update to 0.0.4-1
The cinaest package now Recommends the plugins and google-poster-downloader,
the plugins now Enhance the cinaest package.
Philipp Zabel [Fri, 13 Nov 2009 22:02:14 +0000 (23:02 +0100)]
Movie list store: clear the poster factory queue when aborting a search
Due to a rebase issue, this line was already included in 0.0.2,
but commented out.
Philipp Zabel [Fri, 13 Nov 2009 22:03:05 +0000 (23:03 +0100)]
Movie poster factory: fix the clear_queue method
Really loop over all queued requests and cancel them individually.
Philipp Zabel [Fri, 13 Nov 2009 21:12:15 +0000 (22:12 +0100)]
Movie poster factory: add missing GPL header
Philipp Zabel [Fri, 13 Nov 2009 21:11:29 +0000 (22:11 +0100)]
Replace the google poster downloader with a new one based on libsoup
Reimplemented from scratch, using libsoup instead of gio for HTTP transfers.
Philipp Zabel [Fri, 13 Nov 2009 21:12:39 +0000 (22:12 +0100)]
Add libsoup dependency
Philipp Zabel [Fri, 13 Nov 2009 22:23:00 +0000 (23:23 +0100)]
Bump version to 0.0.4
Philipp Zabel [Thu, 12 Nov 2009 18:22:04 +0000 (19:22 +0100)]
Debian packaging: update to 0.0.3-1
Philipp Zabel [Thu, 12 Nov 2009 18:33:12 +0000 (19:33 +0100)]
German translation: add IMDb movie actions and settings updates
Philipp Zabel [Thu, 12 Nov 2009 18:27:50 +0000 (19:27 +0100)]
German translation: update code lines for 0.0.3
Philipp Zabel [Thu, 12 Nov 2009 14:26:09 +0000 (15:26 +0100)]
IMDb plugin: add movie action to open the IMDb web page for a given movie
Philipp Zabel [Thu, 12 Nov 2009 17:37:09 +0000 (18:37 +0100)]
Add movie menu, an AppMenu for the movie detail window
This menu is filled with movie actions supplied by the plugins.
Philipp Zabel [Thu, 12 Nov 2009 14:17:01 +0000 (15:17 +0100)]
Add movie action class
This wrapper is needed because delegate cannot be passed around in Lists
(and would be missing the name property).
The plugin returns a list of actions supported on a given movie.
Philipp Zabel [Thu, 12 Nov 2009 14:04:37 +0000 (15:04 +0100)]
Provide plugins with Osso context
Philipp Zabel [Wed, 4 Nov 2009 14:42:49 +0000 (15:42 +0100)]
Add movie window
A stacked window to display detail movie information and operate on a
single movie.
Philipp Zabel [Thu, 24 Sep 2009 10:27:26 +0000 (12:27 +0200)]
Add movie-activated signal to movie list view
This signal triggers on a row-activated signal from the contained treeview.
Philipp Zabel [Tue, 10 Nov 2009 19:23:55 +0000 (20:23 +0100)]
Movie poster factory: add unqueue support
When a search is aborted, all queued requests should be cancelled.
Philipp Zabel [Tue, 10 Nov 2009 19:18:30 +0000 (20:18 +0100)]
Google poster downloader: add unqueue method, make downloads cancellable
Philipp Zabel [Thu, 12 Nov 2009 12:18:59 +0000 (13:18 +0100)]
Add GConf option to control poster downloads
Philipp Zabel [Mon, 9 Nov 2009 16:34:26 +0000 (17:34 +0100)]
Movie list store: use the poster factory to obtain movie poster thumbnails
Philipp Zabel [Fri, 16 Oct 2009 11:41:21 +0000 (13:41 +0200)]
Add movie poster factory
Downloads movie poster images using the google-poster-downloader D-Bus service.
In the future, additional services (IMDb downloader, IMPawards downloader) might
be added.
Philipp Zabel [Tue, 10 Nov 2009 12:16:31 +0000 (13:16 +0100)]
Package Google poster downloader
Philipp Zabel [Tue, 3 Nov 2009 13:37:51 +0000 (14:37 +0100)]
Add Google poster downloader D-Bus service
Philipp Zabel [Fri, 30 Oct 2009 11:51:08 +0000 (12:51 +0100)]
Movie list view: fix movie poster icon width to 64 px
This avoids resizing of the column during poster loading.
Philipp Zabel [Thu, 12 Nov 2009 11:17:27 +0000 (12:17 +0100)]
IMDb SQLite class: make queries cancellable, using the SQLite3 progress handler
Philipp Zabel [Thu, 12 Nov 2009 11:15:42 +0000 (12:15 +0100)]
Add custom SQLite3 VAPI
This one includes the progress_handler callback, which is still missing
from upstream.
Philipp Zabel [Thu, 12 Nov 2009 10:42:57 +0000 (11:42 +0100)]
Disable threading - turn update thread into async method
Among other things, this makes code flow easier to follow,
cinaest won't hang anymore when started from the SDK GUI,
and hopefully avoids the strange problems I had with issuing
D-Bus calls from a thread.
Philipp Zabel [Thu, 12 Nov 2009 10:39:58 +0000 (11:39 +0100)]
Turn movie filter into GLib.Object
Philipp Zabel [Thu, 12 Nov 2009 10:41:49 +0000 (11:41 +0100)]
Google plugin: fix parser for changed HTML layout
Philipp Zabel [Thu, 12 Nov 2009 14:19:43 +0000 (15:19 +0100)]
GZip input stream: use 0.7.8 constructor chain up
Philipp Zabel [Thu, 12 Nov 2009 18:16:04 +0000 (19:16 +0100)]
Bump version to 0.0.3
Philipp Zabel [Tue, 10 Nov 2009 12:20:47 +0000 (13:20 +0100)]
Debian packaging: update to 0.0.2-1
Philipp Zabel [Tue, 10 Nov 2009 11:59:24 +0000 (12:59 +0100)]
German translation: add translations for source and settings dialogs
Philipp Zabel [Tue, 10 Nov 2009 11:58:21 +0000 (12:58 +0100)]
German translation: update code lines for 0.0.2
Philipp Zabel [Tue, 10 Nov 2009 19:11:42 +0000 (20:11 +0100)]
Make search thread cancellable
Philipp Zabel [Mon, 9 Nov 2009 10:11:10 +0000 (11:11 +0100)]
Add Google plugin
This plugin searches for movies using Google's Movie Showtimes search.
For now, the secondary info just contains cinema and today's showtimes.
Philipp Zabel [Tue, 10 Nov 2009 10:02:16 +0000 (11:02 +0100)]
Drop cinaest.pot, it is an autogenerated file
Philipp Zabel [Tue, 10 Nov 2009 19:23:01 +0000 (20:23 +0100)]
Movie list window: don't clear the store when the search field is empty
Start a new search with empty title filter instead.
Philipp Zabel [Fri, 6 Nov 2009 20:05:11 +0000 (21:05 +0100)]
Movie list view: use VBox cell renderer to show secondary info
Philipp Zabel [Fri, 6 Nov 2009 19:07:53 +0000 (20:07 +0100)]
Add custom Pango VAPI
Fixes ownership transfer issue of the Pango.Attribute constructors and
turns Pango.Scale into double constants instead of an enum.
Philipp Zabel [Wed, 11 Nov 2009 10:01:58 +0000 (11:01 +0100)]
Add VBox cell renderer
Philipp Zabel [Wed, 11 Nov 2009 09:59:56 +0000 (10:59 +0100)]
IMDb plugin: fill movie secondary info with genre list
This will be made configurable in the settings. Other possibilites would
be to show the runtime, director or partial list of actors (or a combination
thereof).
Philipp Zabel [Wed, 11 Nov 2009 09:58:22 +0000 (10:58 +0100)]
Movie: add secondary text to be shown in the movie list view
This is plugin specific secondary info that movies don't have to be sorted by.
Philipp Zabel [Tue, 10 Nov 2009 16:57:29 +0000 (17:57 +0100)]
IMDb: Use SQLite indices instead of (half) MD5 hashes for lookup
The storage need increases to about 54MB for the full database, but
this should reduce CPU usage during download a bit and more importantly
it makes lookups faster. It also allows to pre-sort by number of votes.
Philipp Zabel [Mon, 9 Nov 2009 20:59:30 +0000 (21:59 +0100)]
Settings dialog: two columns of plugin settings buttons
Philipp Zabel [Mon, 9 Nov 2009 18:25:01 +0000 (19:25 +0100)]
Add settings dialog
A settings dialog to change global as well as plugin specific settings.
Philipp Zabel [Mon, 9 Nov 2009 09:46:55 +0000 (10:46 +0100)]
IMDb plugin: add settings dialog
Philipp Zabel [Mon, 9 Nov 2009 22:03:22 +0000 (23:03 +0100)]
Plugins: add plugin names
To be shown in the settings dialog.
Philipp Zabel [Mon, 9 Nov 2009 21:56:41 +0000 (22:56 +0100)]
Movie list menu / window: add settable source property to the menu
So the window also updates the source selector menu button.
Philipp Zabel [Fri, 30 Oct 2009 18:52:10 +0000 (19:52 +0100)]
Add source selection dialog
Allows to select the movie source to be displayed in the movie list window.
Philipp Zabel [Mon, 9 Nov 2009 22:36:54 +0000 (23:36 +0100)]
Movie list window: hide the list when a search returns no result
Philipp Zabel [Mon, 9 Nov 2009 22:36:19 +0000 (23:36 +0100)]
Movie list window: start a search when the source is changed
Philipp Zabel [Mon, 9 Nov 2009 22:37:25 +0000 (23:37 +0100)]
IMDb plugin: return nothing if there is no title filter
Philipp Zabel [Mon, 9 Nov 2009 21:25:01 +0000 (22:25 +0100)]
IMDb plaintext downloader: quit after a short timeout
Philipp Zabel [Fri, 6 Nov 2009 19:05:44 +0000 (20:05 +0100)]
Add genres structure
This wraps the genres bitfield and provides utility functions like to_string.
Philipp Zabel [Thu, 5 Nov 2009 17:15:12 +0000 (18:15 +0100)]
IMDb SQLite: use the movie filter to build the SQL query
Enables filtering for min/max release year, minimum rating and genres.
Also, enable glob style searching when using "*" in the search string.
Philipp Zabel [Thu, 5 Nov 2009 16:33:11 +0000 (17:33 +0100)]
Add movie filter class
Philipp Zabel [Tue, 10 Nov 2009 11:19:44 +0000 (12:19 +0100)]
Drop superfluous "garage" from the D-Bus service name
org.maemo.cinaest should be enough.
Philipp Zabel [Mon, 9 Nov 2009 10:01:10 +0000 (11:01 +0100)]
Make plugins list public static
This is the easiest way to get to the plugin list from the source selection
and settings dialogs.
Philipp Zabel [Fri, 30 Oct 2009 22:44:55 +0000 (23:44 +0100)]
Add movie list window reference to the movie list menu
This allows to set dialogs opened from this menu to be transient for the
movie list window only and to access the movie list window's properties.
Philipp Zabel [Mon, 9 Nov 2009 17:31:26 +0000 (18:31 +0100)]
Movie list window: make store private and add source property
The source property modifies the store's source and sets the window title.
Philipp Zabel [Mon, 9 Nov 2009 16:10:01 +0000 (17:10 +0100)]
Drop custom GLib VAPI
The missing string.to_uint64 method was included in vala 0.7.8.
Philipp Zabel [Sun, 8 Nov 2009 00:21:26 +0000 (01:21 +0100)]
Drop custom ZLib VAPI
The ZLib patches were applied upstream in vala 0.7.8,
except that Flush.NONE is now Flush.NO_FLUSH.
Philipp Zabel [Mon, 9 Nov 2009 09:20:34 +0000 (10:20 +0100)]
Plugin registrar: chain up to GLib.Object using new (vala 0.7.8) syntax
Philipp Zabel [Sun, 8 Nov 2009 00:21:40 +0000 (01:21 +0100)]
Depend on Vala 0.7.8, which includes fixed GLib and ZLib bindings
Philipp Zabel [Mon, 9 Nov 2009 09:22:00 +0000 (10:22 +0100)]
Work around broken (for GTK+ 2.14) gtk+-2.0 VAPI
In vala 0.7.8, gtk+-2.0.vapi was updated to GTK+ 2.18, which includes
a few accessor methods that GTK+ 2.14 (shipped with Maemo 5) doesn't.
Philipp Zabel [Thu, 5 Nov 2009 16:33:38 +0000 (17:33 +0100)]
Packaging: use maemo-optify and change section to user/multimedia
Philipp Zabel [Thu, 5 Nov 2009 16:34:34 +0000 (17:34 +0100)]
Version bump
Philipp Zabel [Tue, 3 Nov 2009 09:43:02 +0000 (10:43 +0100)]
Debian packaging
Philipp Zabel [Tue, 3 Nov 2009 11:57:02 +0000 (12:57 +0100)]
Look for plugins in pkglibdir ($prefix/lib/cinaest) instead of $PWD
Philipp Zabel [Mon, 2 Nov 2009 13:36:44 +0000 (14:36 +0100)]
Add desktop file and D-Bus service files for cinaest and the IMDb downloader
Use "org.maemo.garage.cinaest" D-Bus service name.
Philipp Zabel [Tue, 3 Nov 2009 12:25:47 +0000 (13:25 +0100)]
Add German translation
Philipp Zabel [Mon, 2 Nov 2009 13:30:22 +0000 (14:30 +0100)]
Add localization support
Philipp Zabel [Mon, 2 Nov 2009 15:19:17 +0000 (16:19 +0100)]
Add autovapi.sh, a script to generate a Vala VAPI for config.h
and use Config.VERSION when creating the Osso context.
Philipp Zabel [Tue, 3 Nov 2009 10:39:48 +0000 (11:39 +0100)]
Use autotools
Because automake-1.10 contained in the Maemo 5 SDK still lacks vala support,
we ship with a local copy of vala.m4 and use a bit of Makefile.am magic to
get the vala sources built.
Philipp Zabel [Mon, 2 Nov 2009 19:23:07 +0000 (20:23 +0100)]
Movie list window: set progress indicator while a store update is running
Philipp Zabel [Mon, 2 Nov 2009 19:11:27 +0000 (20:11 +0100)]
Movie list store: turn update-running into a property
This reverts commit
f97505d38c05703d0691d57284b5df5427d18d22.
Philipp Zabel [Tue, 3 Nov 2009 13:16:22 +0000 (14:16 +0100)]
IMDb SQLite class: increase the arbitrary result limit to 100
The movie list store update thread uses the same limit.
Philipp Zabel [Thu, 15 Oct 2009 13:39:07 +0000 (15:39 +0200)]
Add a search thread to the movie list store
For now, the first plugin's first source is selected on startup.
There is an arbitrary limit of 100 movies in the result list.
Philipp Zabel [Tue, 3 Nov 2009 12:09:39 +0000 (13:09 +0100)]
Add new upstream GLib VAPI
The string.to_uint64 () method is missing in the bindings shipped with
Vala 0.7.7. This will be fixed in 0.7.8.
Philipp Zabel [Fri, 30 Oct 2009 23:05:35 +0000 (00:05 +0100)]
Movie list window: add "No movies" label and hide movie list
The label should be displayed in place of the list while it is empty.