Google plugin/backend: turn runtime string into an integer (in seconds)
[cinaest] / src / backends / google / google-parser.vala
index 886772d..6254416 100644 (file)
@@ -34,9 +34,8 @@ public class Cinema {
 public class GoogleMovie {
        public string title;
        public int rating;
-       public string secondary;
        public Cinema cinema;
-       public string runtime;
+       public int runtime;
        public string fsk;
        public string showtimes;
 }
@@ -259,18 +258,16 @@ public class GoogleParser : Object {
                movie.rating = (int) (rating * 10);
 
                movie.cinema = last_cinema;
+               movie.runtime = 0;
                if (runtime_and_fsk.length >= 2) {
-                       movie.runtime = runtime_and_fsk[0];
+                       unowned string runtime = runtime_and_fsk[0];
+                       movie.runtime = 3600 * runtime.to_int ();
+                       runtime = runtime.str ("hr ");
+                       if (runtime != null)
+                               movie.runtime += 60 * runtime.offset (3).to_int ();
                        movie.fsk = runtime_and_fsk[1];
                }
                movie.showtimes = showtimes;
-
-               // TODO - could be configurable by settings
-               if (movie.runtime != null)
-                       movie.secondary = "%s - %s - %s".printf (movie.runtime, last_cinema.name, showtimes);
-               else
-                       movie.secondary = "%s - %s".printf (last_cinema.name, showtimes);
-
                _get_callback (movie);
        }