]> www.vanbest.org Git - tv_grab_nl_java/commitdiff
First try at keeping the previously selected channels when doing
authorJP <jp@here>
Tue, 20 Mar 2012 16:59:19 +0000 (17:59 +0100)
committerJP <jp@here>
Tue, 20 Mar 2012 16:59:19 +0000 (17:59 +0100)
--configure. Does not work yet.

tv_grab_nl_java/src/org/vanbest/xmltv/Main.java
tv_grab_nl_java/src/org/vanbest/xmltv/TvGids.java

index 475cfb3ab086fcb5c2ed66d9f5c5a1fbff611626..6d65670104f3c6e5543b46b60a6ea61b247653fb 100644 (file)
@@ -91,8 +91,15 @@ public class Main {
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
                boolean all = false;
                boolean none = false;
+               boolean keep = false;
                for (Channel c: channels) {
-                       System.out.print("add channel " + c.id + " (" + c.name + ") [[y]es,[n]o,[a]ll,[none] (default=yes)] ");
+                       boolean selected = config.channels.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;
+                               System.out.println(selected?"Y":"N");
+                               continue;
+                       } 
                        if (all) {
                                c.selected = true;
                                System.out.println("Y");
@@ -105,7 +112,13 @@ public class Main {
                        } 
                        while(true) {
                                String s = reader.readLine().toLowerCase();
-                               if ( s.isEmpty() || s.startsWith("y")) {
+                               if (s.isEmpty()) {
+                                       c.selected = selected;
+                               } else if ( s.startsWith("k")) {
+                                       c.selected = selected;
+                                       keep = true;
+                                       break;
+                               } else if ( s.startsWith("y")) {
                                        c.selected = true;
                                        break;
                                } else if ( s.startsWith("a")) {
index 412760bf6f13839f0a85bb343d5b9ce8046b34b9..4df5ddbf295636373be5a14d5d25914cbeb02892 100644 (file)
@@ -270,8 +270,9 @@ public class TvGids {
                                                kijkwijzer.add(m3.group(1));
                                        }
                                        if (!kijkwijzer.isEmpty()) {
-                                               System.out.println("  (kijkwijzer): " + p.details.kijkwijzer);
-                                               System.out.println("    kijkwijzer: " + kijkwijzer);
+                                               // log.debug()
+                                               // System.out.println("  (kijkwijzer): " + p.details.kijkwijzer);
+                                               // System.out.println("    kijkwijzer: " + kijkwijzer);
                                        }
                                }
                        }