]> www.vanbest.org Git - tv_grab_nl_java/commitdiff
Fix --configure using old channel list
authorJan-Pascal van Best <janpascal@vanbest.org>
Tue, 20 Mar 2012 20:03:20 +0000 (21:03 +0100)
committerJan-Pascal van Best <janpascal@vanbest.org>
Tue, 20 Mar 2012 20:03:20 +0000 (21:03 +0100)
tv_grab_nl_java/src/org/vanbest/xmltv/Main.java
tv_grab_nl_java/src/org/vanbest/xmltv/XmlTvWriter.java

index 6d65670104f3c6e5543b46b60a6ea61b247653fb..9aaf65dd9e3b3302d41e58225539eb1f1e3f7d19 100644 (file)
@@ -86,6 +86,10 @@ public class Main {
        public void configure() throws IOException {
                TvGids gids = new TvGids(config);
                
+               Set<Integer> oldChannels = new HashSet<Integer>();
+               for (Channel c: config.channels) {
+                       oldChannels.add(c.id);
+               }
                List<Channel> channels = gids.getChannels();
                
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
@@ -93,7 +97,7 @@ public class Main {
                boolean none = false;
                boolean keep = false;
                for (Channel c: channels) {
-                       boolean selected = config.channels.contains(c.id);
+                       boolean selected = oldChannels.contains(c.id);
                        System.out.print("add channel " + c.id + " (" + c.name + ") [[y]es,[n]o,[a]ll,[none],[k]eep selection (default=" + (selected?"yes":"no") + ")] ");
                        if (keep) {
                                c.selected = selected;
@@ -114,6 +118,7 @@ public class Main {
                                String s = reader.readLine().toLowerCase();
                                if (s.isEmpty()) {
                                        c.selected = selected;
+                                       break;
                                } else if ( s.startsWith("k")) {
                                        c.selected = selected;
                                        keep = true;
index 3fc5f979e242cb6efefc8eb35ba36174948881e1..483b3c41d027bf1b4d000cac2389d7ca0f856a20 100644 (file)
@@ -31,7 +31,7 @@ public class XmlTvWriter {
                writer.writeAttribute("generator-info-url","http://www.vanbest.org/");
                writer.writeAttribute("source-info-url", "http://tvgids.nl/");
                writer.writeAttribute("source-info-name", "TvGids.nl");
-               writer.writeAttribute("generator-info-name", "tv_grab_nl_java $VERSION");
+               writer.writeAttribute("generator-info-name", "tv_grab_nl_java release 0.4");
                writeln();
        }
        
@@ -181,8 +181,7 @@ public class XmlTvWriter {
                                                writeln();
                                        }
 
-                                       /* Icon attribuut gebruiken?
-                                        * Juiste formaat voor meerdere ratings?
+                                       /* TODO: Icon attribuut gebruiken?
                                         */
                                        if (p.details.kijkwijzer != null && !p.details.kijkwijzer.isEmpty()) {
                                                writer.writeStartElement("rating");