From a6ed26b85ddbb1fe4a630bb98e633373dfef76de Mon Sep 17 00:00:00 2001
From: erik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Date: Sat, 25 Mar 2006 17:43:42 +0000
Subject: [PATCH] Corrected sorting of programs.

---
 trunk/crawler/kiss/conf/kiss/programs.xml     | 30 ++++++++++++++-----
 .../org/wamblee/crawler/kiss/guide/Time.java  | 18 ++++++++++-
 2 files changed, 39 insertions(+), 9 deletions(-)

diff --git a/trunk/crawler/kiss/conf/kiss/programs.xml b/trunk/crawler/kiss/conf/kiss/programs.xml
index 57f14cf6..0417895f 100644
--- a/trunk/crawler/kiss/conf/kiss/programs.xml
+++ b/trunk/crawler/kiss/conf/kiss/programs.xml
@@ -1,9 +1,9 @@
 <programs>
   
   <notification>
-    <from>erik@brakkee.org</from>
+    <from>kiss@brakkee.org</from>
     <to>erik@brakkee.org</to>
-    <subject>KiSS Crawler Update</subject>
+    <subject>Recording summary for today</subject>
     <smtp>
       <host>falcon</host>
       <port>25</port>
@@ -27,19 +27,25 @@
     <match field="description">horror|actie|thriller</match>
   </program>
   
+  <program>
+    <category>wetenschap</category>
+    <action>notify</action>
+    <match field="description">wetenschap</match>
+  </program>
+  
   <program>
     <category>science fiction</category>
     <action>notify</action>
-    <match field="description">(sci-fi)|(science fiction)</match>
+    <match field="description">sf-|(sci-fi)|(science fiction)</match>
   </program>
   
   <program>
     <category>documentaires</category>
-    <action>notify</action>
     <match>(zembla)|(uur.*wolf)|(andere tijden)</match>
   </program>
   
   <program>
+    <priority>20</priority>
     <match>star.*gate</match>
   </program>
 
@@ -58,6 +64,17 @@
   </program>
   
   <program>
+    <priority>9</priority>
+    <match>lois.*clark</match>
+  </program>
+  
+  <program>
+    <priority>8</priority>
+    <match>jag</match>
+  </program>
+  
+  <program>
+    <priority>5</priority>
     <match>shouf shouf</match>
   </program>
   
@@ -70,12 +87,9 @@
   </program>
   
   <program>
+    <category>wetenschap</category>
     <action>notify</action>
     <match>brainiac</match>
   </program>
   
-  <program>
-    <match>lois.*clark</match>
-  </program>
-  
 </programs>
diff --git a/trunk/crawler/kiss/src/org/wamblee/crawler/kiss/guide/Time.java b/trunk/crawler/kiss/src/org/wamblee/crawler/kiss/guide/Time.java
index 52695e10..2a15073b 100644
--- a/trunk/crawler/kiss/src/org/wamblee/crawler/kiss/guide/Time.java
+++ b/trunk/crawler/kiss/src/org/wamblee/crawler/kiss/guide/Time.java
@@ -24,6 +24,16 @@ import java.text.NumberFormat;
  */
 public class Time implements Comparable {
 
+    /**
+     * 
+     */
+    private static final int HOURS_PER_DAY = 24;
+
+    /**
+     * 
+     */
+    private static final int EARLY_HOUR = 3;
+
     /**
      * Number of seconds per minute.
      */
@@ -87,7 +97,13 @@ public class Time implements Comparable {
      * @return Converted value.
      */
     float asFloat() {
-        return (float) _hour + (float) _minute / (float) SECONDS_PER_MINUTE;
+        int hour = _hour;
+        // Hack to make sure that programs appearing shortly after midnight are sorted
+        // after those running during the day. 
+        if ( hour <= EARLY_HOUR ) { 
+            hour += HOURS_PER_DAY; 
+        }
+        return (float) hour + (float) _minute / (float) SECONDS_PER_MINUTE;
     }
 
     /*
-- 
2.31.1