cinaest
14 years agoDebian packaging: update to 0.0.5-1 v0.0.5
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.

14 years agoGerman translation: update for 0.0.5
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.

14 years agoGerman translation: update code lines for 0.0.5
Philipp Zabel [Wed, 18 Nov 2009 14:27:24 +0000 (15:27 +0100)]
German translation: update code lines for 0.0.5

14 years agoGoogle plugin: convert &#nnn; escaped characters to utf-8 in movie titles
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

14 years agoMovie list window / menu: add edit mode to delete multiple movies
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.

14 years agoMovie list view: add set_hildon_ui_mode and get_selection methods
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.

14 years agoCatalog plugin: add count method
Philipp Zabel [Wed, 18 Nov 2009 12:16:25 +0000 (13:16 +0100)]
Catalog plugin: add count method

14 years agoMovie list window: drop "Cinæst" from the window title
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.

14 years agoMovie menu: add delete operation
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.

14 years agoMovie list store: add remove method
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.

14 years agoMovie menu: construct with movie store and parent window
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.

14 years agoMovie window: construct with movie list store
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.

14 years agoAdd catalog plugin
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.

14 years agoPlugin interface: add delete_movie method
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.

14 years agoPlugin interface: add window to movie action
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.

14 years agoMovie list store: add get_editable method
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.

14 years agoMovie sources: add get_editable method - will determine UI behavior
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.

14 years agoAdd source list view
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.

14 years agoIMDb plugin: localize last update string, catch file info query error
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.

14 years agoGoogle plugin: remove weak attribute from parse_tag_attribute result
Philipp Zabel [Tue, 17 Nov 2009 14:32:16 +0000 (15:32 +0100)]
Google plugin: remove weak attribute from parse_tag_attribute result

14 years agoGoogle plugin: if location is unset, parse and set it from the Google query
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

14 years agoCatch GConf errors, fixes compilation warnings
Philipp Zabel [Tue, 17 Nov 2009 14:03:01 +0000 (15:03 +0100)]
Catch GConf errors, fixes compilation warnings

14 years agoFix automake vala hacks to avoid redundant calls to valac
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).

14 years agoUpdate autoconf vala dependency to 0.7.8
Philipp Zabel [Fri, 13 Nov 2009 22:47:49 +0000 (23:47 +0100)]
Update autoconf vala dependency to 0.7.8

14 years agoBump version to 0.0.5
Philipp Zabel [Tue, 17 Nov 2009 20:41:19 +0000 (21:41 +0100)]
Bump version to 0.0.5

14 years agoDebian packaging: update to 0.0.4-1 v0.0.4
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.

14 years agoMovie list store: clear the poster factory queue when aborting a search
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.

14 years agoMovie poster factory: fix the clear_queue method
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.

14 years agoMovie poster factory: add missing GPL header
Philipp Zabel [Fri, 13 Nov 2009 21:12:15 +0000 (22:12 +0100)]
Movie poster factory: add missing GPL header

14 years agoReplace the google poster downloader with a new one based on libsoup
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.

14 years agoAdd libsoup dependency
Philipp Zabel [Fri, 13 Nov 2009 21:12:39 +0000 (22:12 +0100)]
Add libsoup dependency

14 years agoBump version to 0.0.4
Philipp Zabel [Fri, 13 Nov 2009 22:23:00 +0000 (23:23 +0100)]
Bump version to 0.0.4

14 years agoDebian packaging: update to 0.0.3-1
Philipp Zabel [Thu, 12 Nov 2009 18:22:04 +0000 (19:22 +0100)]
Debian packaging: update to 0.0.3-1

14 years agoGerman translation: add IMDb movie actions and settings updates
Philipp Zabel [Thu, 12 Nov 2009 18:33:12 +0000 (19:33 +0100)]
German translation: add IMDb movie actions and settings updates

14 years agoGerman translation: update code lines for 0.0.3
Philipp Zabel [Thu, 12 Nov 2009 18:27:50 +0000 (19:27 +0100)]
German translation: update code lines for 0.0.3

14 years agoIMDb plugin: add movie action to open the IMDb web page for a given movie
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

14 years agoAdd movie menu, an AppMenu for the movie detail window
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.

14 years agoAdd movie action class
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.

14 years agoProvide plugins with Osso context
Philipp Zabel [Thu, 12 Nov 2009 14:04:37 +0000 (15:04 +0100)]
Provide plugins with Osso context

14 years agoAdd movie window
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.

14 years agoAdd movie-activated signal to movie list view
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.

14 years agoMovie poster factory: add unqueue support
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.

14 years agoGoogle poster downloader: add unqueue method, make downloads cancellable
Philipp Zabel [Tue, 10 Nov 2009 19:18:30 +0000 (20:18 +0100)]
Google poster downloader: add unqueue method, make downloads cancellable

14 years agoAdd GConf option to control poster downloads
Philipp Zabel [Thu, 12 Nov 2009 12:18:59 +0000 (13:18 +0100)]
Add GConf option to control poster downloads

14 years agoMovie list store: use the poster factory to obtain movie poster thumbnails
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

14 years agoAdd movie poster factory
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.

14 years agoPackage Google poster downloader
Philipp Zabel [Tue, 10 Nov 2009 12:16:31 +0000 (13:16 +0100)]
Package Google poster downloader

14 years agoAdd Google poster downloader D-Bus service
Philipp Zabel [Tue, 3 Nov 2009 13:37:51 +0000 (14:37 +0100)]
Add Google poster downloader D-Bus service

14 years agoMovie list view: fix movie poster icon width to 64 px
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.

14 years agoIMDb SQLite class: make queries cancellable, using the SQLite3 progress handler
Philipp Zabel [Thu, 12 Nov 2009 11:17:27 +0000 (12:17 +0100)]
IMDb SQLite class: make queries cancellable, using the SQLite3 progress handler

14 years agoAdd custom SQLite3 VAPI
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.

14 years agoDisable threading - turn update thread into async method
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.

14 years agoTurn movie filter into GLib.Object
Philipp Zabel [Thu, 12 Nov 2009 10:39:58 +0000 (11:39 +0100)]
Turn movie filter into GLib.Object

14 years agoGoogle plugin: fix parser for changed HTML layout
Philipp Zabel [Thu, 12 Nov 2009 10:41:49 +0000 (11:41 +0100)]
Google plugin: fix parser for changed HTML layout

14 years agoGZip input stream: use 0.7.8 constructor chain up
Philipp Zabel [Thu, 12 Nov 2009 14:19:43 +0000 (15:19 +0100)]
GZip input stream: use 0.7.8 constructor chain up

14 years agoBump version to 0.0.3
Philipp Zabel [Thu, 12 Nov 2009 18:16:04 +0000 (19:16 +0100)]
Bump version to 0.0.3

14 years agoDebian packaging: update to 0.0.2-1 v0.0.2
Philipp Zabel [Tue, 10 Nov 2009 12:20:47 +0000 (13:20 +0100)]
Debian packaging: update to 0.0.2-1

14 years agoGerman translation: add translations for source and settings dialogs
Philipp Zabel [Tue, 10 Nov 2009 11:59:24 +0000 (12:59 +0100)]
German translation: add translations for source and settings dialogs

14 years agoGerman translation: update code lines for 0.0.2
Philipp Zabel [Tue, 10 Nov 2009 11:58:21 +0000 (12:58 +0100)]
German translation: update code lines for 0.0.2

14 years agoMake search thread cancellable
Philipp Zabel [Tue, 10 Nov 2009 19:11:42 +0000 (20:11 +0100)]
Make search thread cancellable

14 years agoAdd Google plugin
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.

14 years agoDrop cinaest.pot, it is an autogenerated file
Philipp Zabel [Tue, 10 Nov 2009 10:02:16 +0000 (11:02 +0100)]
Drop cinaest.pot, it is an autogenerated file

14 years agoMovie list window: don't clear the store when the search field is empty
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.

14 years agoMovie list view: use VBox cell renderer to show secondary info
Philipp Zabel [Fri, 6 Nov 2009 20:05:11 +0000 (21:05 +0100)]
Movie list view: use VBox cell renderer to show secondary info

14 years agoAdd custom Pango VAPI
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.

14 years agoAdd VBox cell renderer
Philipp Zabel [Wed, 11 Nov 2009 10:01:58 +0000 (11:01 +0100)]
Add VBox cell renderer

14 years agoIMDb plugin: fill movie secondary info with genre list
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).

14 years agoMovie: add secondary text to be shown in the movie list view
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.

14 years agoIMDb: Use SQLite indices instead of (half) MD5 hashes for lookup
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.

14 years agoSettings dialog: two columns of plugin settings buttons
Philipp Zabel [Mon, 9 Nov 2009 20:59:30 +0000 (21:59 +0100)]
Settings dialog: two columns of plugin settings buttons

14 years agoAdd settings dialog
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.

14 years agoIMDb plugin: add settings dialog
Philipp Zabel [Mon, 9 Nov 2009 09:46:55 +0000 (10:46 +0100)]
IMDb plugin: add settings dialog

14 years agoPlugins: add plugin names
Philipp Zabel [Mon, 9 Nov 2009 22:03:22 +0000 (23:03 +0100)]
Plugins: add plugin names

To be shown in the settings dialog.

14 years agoMovie list menu / window: add settable source property to the menu
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.

14 years agoAdd source selection dialog
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.

14 years agoMovie list window: hide the list when a search returns no result
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

14 years agoMovie list window: start a search when the source is changed
Philipp Zabel [Mon, 9 Nov 2009 22:36:19 +0000 (23:36 +0100)]
Movie list window: start a search when the source is changed

14 years agoIMDb plugin: return nothing if there is no title filter
Philipp Zabel [Mon, 9 Nov 2009 22:37:25 +0000 (23:37 +0100)]
IMDb plugin: return nothing if there is no title filter

14 years agoIMDb plaintext downloader: quit after a short timeout
Philipp Zabel [Mon, 9 Nov 2009 21:25:01 +0000 (22:25 +0100)]
IMDb plaintext downloader: quit after a short timeout

14 years agoAdd genres structure
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.

14 years agoIMDb SQLite: use the movie filter to build the SQL query
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.

14 years agoAdd movie filter class
Philipp Zabel [Thu, 5 Nov 2009 16:33:11 +0000 (17:33 +0100)]
Add movie filter class

14 years agoDrop superfluous "garage" from the D-Bus service name
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.

14 years agoMake plugins list public static
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.

14 years agoAdd movie list window reference to the movie list menu
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.

14 years agoMovie list window: make store private and add source property
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.

14 years agoDrop custom GLib VAPI
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.

14 years agoDrop custom ZLib VAPI
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.

14 years agoPlugin registrar: chain up to GLib.Object using new (vala 0.7.8) syntax
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

14 years agoDepend on Vala 0.7.8, which includes fixed GLib and ZLib bindings
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

14 years agoWork around broken (for GTK+ 2.14) gtk+-2.0 VAPI
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.

14 years agoPackaging: use maemo-optify and change section to user/multimedia
Philipp Zabel [Thu, 5 Nov 2009 16:33:38 +0000 (17:33 +0100)]
Packaging: use maemo-optify and change section to user/multimedia

14 years agoVersion bump
Philipp Zabel [Thu, 5 Nov 2009 16:34:34 +0000 (17:34 +0100)]
Version bump

14 years agoDebian packaging v0.0.1
Philipp Zabel [Tue, 3 Nov 2009 09:43:02 +0000 (10:43 +0100)]
Debian packaging

14 years agoLook for plugins in pkglibdir ($prefix/lib/cinaest) instead of $PWD
Philipp Zabel [Tue, 3 Nov 2009 11:57:02 +0000 (12:57 +0100)]
Look for plugins in pkglibdir ($prefix/lib/cinaest) instead of $PWD

14 years agoAdd desktop file and D-Bus service files for cinaest and the IMDb downloader
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.

14 years agoAdd German translation
Philipp Zabel [Tue, 3 Nov 2009 12:25:47 +0000 (13:25 +0100)]
Add German translation

14 years agoAdd localization support
Philipp Zabel [Mon, 2 Nov 2009 13:30:22 +0000 (14:30 +0100)]
Add localization support

14 years agoAdd autovapi.sh, a script to generate a Vala VAPI for config.h
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.

14 years agoUse autotools
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.