[gnome-games] Use local covers



commit 86458fd5368bc75af880b0d4aad581cbc0dd0d48
Author: Adrien Plazas <kekun plazas laposte net>
Date:   Wed Aug 10 18:35:53 2016 +0200

    Use local covers
    
    When relevant, use the local covers before any other one.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=769676

 plugins/amiga/src/amiga-plugin.vala                |    4 +++-
 plugins/atari-2600/src/atari-2600-plugin.vala      |    4 +++-
 plugins/atari-7800/src/atari-7800-plugin.vala      |    4 +++-
 plugins/doom/src/doom-plugin.vala                  |    2 +-
 plugins/dreamcast/src/dreamcast-plugin.vala        |    4 +++-
 .../src/game-boy-advance-plugin.vala               |    4 +++-
 plugins/game-boy/src/game-boy-plugin.vala          |    4 +++-
 plugins/game-cube/src/game-cube-plugin.vala        |    4 +++-
 plugins/love/src/love-plugin.vala                  |    2 +-
 plugins/mame/src/mame-plugin.vala                  |    2 +-
 .../master-system/src/master-system-plugin.vala    |    8 ++++++--
 plugins/mega-drive/src/mega-drive-plugin.vala      |    4 +++-
 .../neo-geo-pocket/src/neo-geo-pocket-plugin.vala  |    4 +++-
 plugins/nes/src/nes-plugin.vala                    |    4 +++-
 plugins/nintendo-64/src/nintendo-64-plugin.vala    |    4 +++-
 plugins/nintendo-ds/src/nintendo-ds-plugin.vala    |    4 +++-
 plugins/pc-engine/src/pc-engine-plugin.vala        |    4 +++-
 plugins/playstation/src/playstation-plugin.vala    |    2 +-
 plugins/sega-saturn/src/sega-saturn-plugin.vala    |    4 +++-
 plugins/snes/src/snes-plugin.vala                  |    4 +++-
 plugins/wii-ware/src/wii-ware-plugin.vala          |    4 +++-
 plugins/wii/src/wii-plugin.vala                    |    4 +++-
 22 files changed, 61 insertions(+), 23 deletions(-)
---
diff --git a/plugins/amiga/src/amiga-plugin.vala b/plugins/amiga/src/amiga-plugin.vala
index be2da2b..4c686b9 100644
--- a/plugins/amiga/src/amiga-plugin.vala
+++ b/plugins/amiga/src/amiga-plugin.vala
@@ -20,7 +20,9 @@ private class Games.AmigaPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/atari-2600/src/atari-2600-plugin.vala b/plugins/atari-2600/src/atari-2600-plugin.vala
index 4bea6b4..a26c61e 100644
--- a/plugins/atari-2600/src/atari-2600-plugin.vala
+++ b/plugins/atari-2600/src/atari-2600-plugin.vala
@@ -20,7 +20,9 @@ private class Games.Atari2600 : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/atari-7800/src/atari-7800-plugin.vala b/plugins/atari-7800/src/atari-7800-plugin.vala
index 6872ea8..b8d6fe6 100644
--- a/plugins/atari-7800/src/atari-7800-plugin.vala
+++ b/plugins/atari-7800/src/atari-7800-plugin.vala
@@ -20,7 +20,9 @@ private class Games.Atari7800 : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/doom/src/doom-plugin.vala b/plugins/doom/src/doom-plugin.vala
index eb2fd11..5dc4c18 100644
--- a/plugins/doom/src/doom-plugin.vala
+++ b/plugins/doom/src/doom-plugin.vala
@@ -19,7 +19,7 @@ private class Games.DoomPlugin : Object, Plugin {
                var uid = new FingerprintUid (uri, FINGERPRINT_PREFIX);
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
-               var cover = new DummyCover ();
+               var cover = new LocalCover (uri);
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/dreamcast/src/dreamcast-plugin.vala b/plugins/dreamcast/src/dreamcast-plugin.vala
index 1bc35ae..d0a42ed 100644
--- a/plugins/dreamcast/src/dreamcast-plugin.vala
+++ b/plugins/dreamcast/src/dreamcast-plugin.vala
@@ -23,7 +23,9 @@ private class Games.DreamcastPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/game-boy-advance/src/game-boy-advance-plugin.vala 
b/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
index 38502c8..79c2a92 100644
--- a/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
+++ b/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
@@ -20,7 +20,9 @@ private class Games.GameBoyAdvancePlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/game-boy/src/game-boy-plugin.vala b/plugins/game-boy/src/game-boy-plugin.vala
index 270f488..066b2f5 100644
--- a/plugins/game-boy/src/game-boy-plugin.vala
+++ b/plugins/game-boy/src/game-boy-plugin.vala
@@ -24,7 +24,9 @@ private class Games.GameBoyPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/game-cube/src/game-cube-plugin.vala b/plugins/game-cube/src/game-cube-plugin.vala
index 1a55b70..202f2c9 100644
--- a/plugins/game-cube/src/game-cube-plugin.vala
+++ b/plugins/game-cube/src/game-cube-plugin.vala
@@ -23,7 +23,9 @@ private class Games.GameCubePlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/love/src/love-plugin.vala b/plugins/love/src/love-plugin.vala
index 2bd672b..4f8152b 100644
--- a/plugins/love/src/love-plugin.vala
+++ b/plugins/love/src/love-plugin.vala
@@ -16,7 +16,7 @@ private class Games.LovePlugin : Object, Plugin {
                var package = new LovePackage (uri);
                var title = new LoveTitle (package);
                var icon = new LoveIcon (package);
-               var cover = new DummyCover ();
+               var cover = new LocalCover (uri);
                string[] args = { "love", uri };
                var runner = new CommandRunner (args, true);
 
diff --git a/plugins/mame/src/mame-plugin.vala b/plugins/mame/src/mame-plugin.vala
index 0a8d147..8180a82 100644
--- a/plugins/mame/src/mame-plugin.vala
+++ b/plugins/mame/src/mame-plugin.vala
@@ -35,7 +35,7 @@ private class Games.MamePlugin : Object, Plugin {
                var title = new GenericTitle (title_string);
 
                var icon = new DummyIcon ();
-               var cover = new DummyCover ();
+               var cover = new LocalCover (uri);
                var runner = new RetroRunner.with_mime_types (uri, uid, { SEARCHED_MIME_TYPE, 
SPECIFIC_MIME_TYPE }, MODULE_BASENAME, SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/master-system/src/master-system-plugin.vala 
b/plugins/master-system/src/master-system-plugin.vala
index 2dd57f6..bfc46e4 100644
--- a/plugins/master-system/src/master-system-plugin.vala
+++ b/plugins/master-system/src/master-system-plugin.vala
@@ -48,7 +48,9 @@ private class Games.MasterSystemPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, mime_type);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { mime_type }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
@@ -59,7 +61,9 @@ private class Games.MasterSystemPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, SG_1000_MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { SG_1000_MIME_TYPE }, 
MODULE_BASENAME, SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/mega-drive/src/mega-drive-plugin.vala b/plugins/mega-drive/src/mega-drive-plugin.vala
index 682545a..eaee6ce 100644
--- a/plugins/mega-drive/src/mega-drive-plugin.vala
+++ b/plugins/mega-drive/src/mega-drive-plugin.vala
@@ -50,7 +50,9 @@ private class Games.MegaDrivePlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, mime_type);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { mime_type }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala 
b/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
index a331f4d..fdbcb9b 100644
--- a/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
+++ b/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
@@ -20,7 +20,9 @@ private class Games.NeoGeoPocketPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/nes/src/nes-plugin.vala b/plugins/nes/src/nes-plugin.vala
index 281cc14..b34295d 100644
--- a/plugins/nes/src/nes-plugin.vala
+++ b/plugins/nes/src/nes-plugin.vala
@@ -20,7 +20,9 @@ private class Games.NesPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/nintendo-64/src/nintendo-64-plugin.vala b/plugins/nintendo-64/src/nintendo-64-plugin.vala
index 9bd39ef..00d1ec4 100644
--- a/plugins/nintendo-64/src/nintendo-64-plugin.vala
+++ b/plugins/nintendo-64/src/nintendo-64-plugin.vala
@@ -20,7 +20,9 @@ private class Games.Nintendo64Plugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/nintendo-ds/src/nintendo-ds-plugin.vala b/plugins/nintendo-ds/src/nintendo-ds-plugin.vala
index 8518996..67dd764 100644
--- a/plugins/nintendo-ds/src/nintendo-ds-plugin.vala
+++ b/plugins/nintendo-ds/src/nintendo-ds-plugin.vala
@@ -20,7 +20,9 @@ private class Games.NintendoDsPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new NintendoDsIcon (uri);
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/pc-engine/src/pc-engine-plugin.vala b/plugins/pc-engine/src/pc-engine-plugin.vala
index 61a1ad4..9381aa4 100644
--- a/plugins/pc-engine/src/pc-engine-plugin.vala
+++ b/plugins/pc-engine/src/pc-engine-plugin.vala
@@ -20,7 +20,9 @@ private class Games.PcEnginePlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/playstation/src/playstation-plugin.vala b/plugins/playstation/src/playstation-plugin.vala
index d13be8b..e599405 100644
--- a/plugins/playstation/src/playstation-plugin.vala
+++ b/plugins/playstation/src/playstation-plugin.vala
@@ -26,7 +26,7 @@ private class Games.PlayStation : Object, Plugin {
                var uid = new PlayStationUid (header);
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
-               var cover = new DummyCover ();
+               var cover = new LocalCover (uri);
                var runner = new RetroRunner.with_mime_types (uri, uid, { SEARCHED_MIME_TYPE, 
SPECIFIC_MIME_TYPE }, MODULE_BASENAME, SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/sega-saturn/src/sega-saturn-plugin.vala b/plugins/sega-saturn/src/sega-saturn-plugin.vala
index 6bc1982..4e6237d 100644
--- a/plugins/sega-saturn/src/sega-saturn-plugin.vala
+++ b/plugins/sega-saturn/src/sega-saturn-plugin.vala
@@ -27,7 +27,9 @@ private class Games.SegaSaturnPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, SPECIFIC_MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { SEARCHED_MIME_TYPE, 
SPECIFIC_MIME_TYPE }, MODULE_BASENAME, SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/snes/src/snes-plugin.vala b/plugins/snes/src/snes-plugin.vala
index a16ef7c..abc687c 100644
--- a/plugins/snes/src/snes-plugin.vala
+++ b/plugins/snes/src/snes-plugin.vala
@@ -20,7 +20,9 @@ private class Games.SnesPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/wii-ware/src/wii-ware-plugin.vala b/plugins/wii-ware/src/wii-ware-plugin.vala
index 20f7d99..8f6bf2a 100644
--- a/plugins/wii-ware/src/wii-ware-plugin.vala
+++ b/plugins/wii-ware/src/wii-ware-plugin.vala
@@ -20,7 +20,9 @@ private class Games.WiiWarePlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);
diff --git a/plugins/wii/src/wii-plugin.vala b/plugins/wii/src/wii-plugin.vala
index 2531f5d..4e90776 100644
--- a/plugins/wii/src/wii-plugin.vala
+++ b/plugins/wii/src/wii-plugin.vala
@@ -23,7 +23,9 @@ private class Games.WiiPlugin : Object, Plugin {
                var title = new FilenameTitle (uri);
                var icon = new DummyIcon ();
                var media = new GriloMedia (title, MIME_TYPE);
-               var cover = new GriloCover (media, uid);
+               var cover = new CompositeCover ({
+                       new LocalCover (uri),
+                       new GriloCover (media, uid)});
                var runner = new RetroRunner.with_mime_types (uri, uid, { MIME_TYPE }, MODULE_BASENAME, 
SUPPORTS_SNAPSHOTTING);
 
                return new GenericGame (title, icon, cover, runner);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]