[gnome-games/wip/exalm/uid: 65/82] game-cube: Remove GameCubeUid



commit 7817be3c662c5364d28b6a7a93817b1445a11444
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Fri Feb 21 16:17:35 2020 +0500

    game-cube: Remove GameCubeUid
    
    Replace it with GenericUid and a simple function.

 plugins/game-cube/src/game-cube-plugin.vala |  8 +++++++-
 plugins/game-cube/src/game-cube-uid.vala    | 20 --------------------
 plugins/game-cube/src/meson.build           |  1 -
 3 files changed, 7 insertions(+), 22 deletions(-)
---
diff --git a/plugins/game-cube/src/game-cube-plugin.vala b/plugins/game-cube/src/game-cube-plugin.vala
index 9ae78534..51354f6e 100644
--- a/plugins/game-cube/src/game-cube-plugin.vala
+++ b/plugins/game-cube/src/game-cube-plugin.vala
@@ -34,12 +34,18 @@ private class Games.GameCubePlugin : Object, Plugin {
                return { factory };
        }
 
+       private static string get_uid (GameCubeHeader header) throws Error {
+               var game_id = header.get_game_id ();
+
+               return @"$PLATFORM_UID_PREFIX-$game_id".down ();
+       }
+
        private static Game game_for_uri (Uri uri) throws Error {
                var file = uri.to_file ();
                var header = new GameCubeHeader (file);
                header.check_validity ();
 
-               var uid = new GameCubeUid (header);
+               var uid = new GenericUid (get_uid (header));
                var title = new FilenameTitle (uri);
                var media = new GriloMedia (title, MIME_TYPE);
                var cover = new CompositeCover ({
diff --git a/plugins/game-cube/src/meson.build b/plugins/game-cube/src/meson.build
index b88ad442..cb383004 100644
--- a/plugins/game-cube/src/meson.build
+++ b/plugins/game-cube/src/meson.build
@@ -1,7 +1,6 @@
 vala_sources = [
   'game-cube-header.vala',
   'game-cube-plugin.vala',
-  'game-cube-uid.vala',
 ]
 
 c_args = [


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