Philipp Zabel [Tue, 24 Nov 2009 13:50:23 +0000 (14:50 +0100)]
Add calendar-backend adapter
This wraps the calendar-backend C++ API for adding events to the calendar.
Philipp Zabel [Tue, 24 Nov 2009 09:25:54 +0000 (10:25 +0100)]
Movie / source list view: use the Pango.AttrFontDesc constructor
pango_attr_font_desc_new is contained in the upstream bindings as
constructor for the Pango.AttrFontDesc class, so use that instead.
Philipp Zabel [Mon, 23 Nov 2009 13:12:11 +0000 (14:12 +0100)]
IMDb plaintext downloader: move line parsers into their own source file
Philipp Zabel [Tue, 24 Nov 2009 09:47:15 +0000 (10:47 +0100)]
Install libcinaest development files
Philipp Zabel [Fri, 20 Nov 2009 09:51:05 +0000 (10:51 +0100)]
Add libcinaest shared library
Combines the movies, genres and plugin interface classes in a single place.
Philipp Zabel [Fri, 20 Nov 2009 13:27:53 +0000 (14:27 +0100)]
Movie window / menu: close movie window when the movie is deleted from the menu
Philipp Zabel [Fri, 20 Nov 2009 13:11:13 +0000 (14:11 +0100)]
Google poster downloader: tweak search URI to subjectively improve results
There are still a lot of false positives and sometimes just plain wrong
results where Google Search returns a lot of correct posters, only the
first one (which we take) is wrong.
Philipp Zabel [Fri, 20 Nov 2009 12:17:26 +0000 (13:17 +0100)]
Google plugin: use utf-8 conversion also for the cinema names
Philipp Zabel [Fri, 20 Nov 2009 10:31:24 +0000 (11:31 +0100)]
Bump version to 0.0.7
Philipp Zabel [Thu, 19 Nov 2009 08:38:33 +0000 (09:38 +0100)]
Debian packaging: update to 0.0.6-1
Add cinaest-plugins metapackage and depend on it. This is to install
the plugins by default, as hildon-application-manager ignores the
recommended packages.
Also, add the missing language files to the cinaest package.
Philipp Zabel [Thu, 19 Nov 2009 16:20:59 +0000 (17:20 +0100)]
German translation: update for 0.0.6
Add the source list window, new settings dialog options and filter buttons.
Philipp Zabel [Thu, 19 Nov 2009 16:17:56 +0000 (17:17 +0100)]
German translation: update code lines for 0.0.6
Philipp Zabel [Thu, 19 Nov 2009 16:04:23 +0000 (17:04 +0100)]
Movie list view: hide year and rating if zero
Philipp Zabel [Thu, 19 Nov 2009 15:13:43 +0000 (16:13 +0100)]
Add configuration option to open the movie list window on startup
Philipp Zabel [Thu, 19 Nov 2009 14:17:15 +0000 (15:17 +0100)]
Add source list menu
Philipp Zabel [Thu, 19 Nov 2009 14:05:03 +0000 (15:05 +0100)]
Construct movie list window with source
As the movie list window's source won't change anymore over its lifetime,
drop the property and set the source during construction.
Philipp Zabel [Thu, 19 Nov 2009 14:04:17 +0000 (15:04 +0100)]
Remove source selection button from movie list menu
Philipp Zabel [Thu, 19 Nov 2009 13:47:38 +0000 (14:47 +0100)]
Add source list window
Replaces the movie list window as primary window. A configuration option
will be provided to make Cinaest switch to the movie list window on
startup.
Philipp Zabel [Thu, 19 Nov 2009 12:45:57 +0000 (13:45 +0100)]
Google plugin: store location list and selected location
Philipp Zabel [Thu, 19 Nov 2009 10:39:43 +0000 (11:39 +0100)]
IMDb plugin: start a search if any of the filters is set
This allows to browse by release year, ratings or genres without entering
a search text.
Philipp Zabel [Thu, 19 Nov 2009 10:37:41 +0000 (11:37 +0100)]
Genres: add missing "Reality-TV" string
Philipp Zabel [Thu, 19 Nov 2009 09:17:13 +0000 (10:17 +0100)]
Add genre filter dialog
A dialog to select genres that the movie list should be filtered for.
The layout should be made similar to the Maemo 5 tag filter dialogs.
Philipp Zabel [Mon, 9 Nov 2009 17:55:24 +0000 (18:55 +0100)]
Movie list: add dialogs to filter by year and by rating
Also adds a filter-changed signal and connects it to start_search in
the movie list window.
Philipp Zabel [Thu, 19 Nov 2009 09:51:55 +0000 (10:51 +0100)]
IMDb and Catalog SQLite backend: fix rating filter SQL query
Philipp Zabel [Thu, 19 Nov 2009 09:09:32 +0000 (10:09 +0100)]
Movie list window: show the "No movies" label if the store is emptied
Philipp Zabel [Thu, 19 Nov 2009 09:07:21 +0000 (10:07 +0100)]
Movie list window: do not ask to "Delete 0 movies?" if no movie is selected
Philipp Zabel [Thu, 19 Nov 2009 09:06:05 +0000 (10:06 +0100)]
Movie list view: if not in edit mode, use SelectionMode.NONE, not SINGLE
For whatever reasons, this fixes a segfault when the delete edit bar is
closed without a selection but there are elements in the movie list store.
Philipp Zabel [Thu, 19 Nov 2009 08:42:37 +0000 (09:42 +0100)]
Bump version to 0.0.6
Philipp Zabel [Tue, 17 Nov 2009 20:04:09 +0000 (21:04 +0100)]
Debian packaging: update to 0.0.5-1
Adds catalog plugin packaging and Maemo display names.
Philipp Zabel [Wed, 18 Nov 2009 14:33:43 +0000 (15:33 +0100)]
German translation: update for 0.0.5
Add translation for delete functionality and catalog plugin.
Philipp Zabel [Wed, 18 Nov 2009 14:27:24 +0000 (15:27 +0100)]
German translation: update code lines for 0.0.5
Philipp Zabel [Wed, 18 Nov 2009 16:47:26 +0000 (17:47 +0100)]
Google plugin: convert &#nnn; escaped characters to utf-8 in movie titles
Philipp Zabel [Wed, 18 Nov 2009 13:37:19 +0000 (14:37 +0100)]
Movie list window / menu: add edit mode to delete multiple movies
Adds a button to the movie list menu and an edit toolbar to the movie list
window.
Philipp Zabel [Wed, 18 Nov 2009 13:35:51 +0000 (14:35 +0100)]
Movie list view: add set_hildon_ui_mode and get_selection methods
Both are needed for the edit mode / multiple selection implementation
of the movie list window.
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