Author: jerome
Date: 2009-04-10 11:53:18 +0200 (Fri, 10 Apr 2009)
New Revision: 4454

Modified:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/Configuration.java
   
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramsTvBeDu.java
   
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/SimplePrograms.java
Log:
* Fixed a bug with now playing function.

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/Configuration.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/Configuration.java
   2009-04-10 09:10:28 UTC (rev 4453)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/Configuration.java
   2009-04-10 09:53:18 UTC (rev 4454)
@@ -25,7 +25,7 @@
 
 public class Configuration extends SimpleGadgetConfiguration{
        
-       private String channel = "RTL-TVI";
+       private String channel = "Eén";
        private boolean giveProgramDescription = true;
        private boolean giveMorning = true;
        private boolean giveAfternoon = true;

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramsTvBeDu.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramsTvBeDu.java
    2009-04-10 09:10:28 UTC (rev 4453)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramsTvBeDu.java
    2009-04-10 09:53:18 UTC (rev 4454)
@@ -69,6 +69,7 @@
                }
                catch(Exception error)
                {
+                       error.printStackTrace();
                        this.loadError(null);
                }
        }

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/SimplePrograms.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/SimplePrograms.java
        2009-04-10 09:10:28 UTC (rev 4453)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/SimplePrograms.java
        2009-04-10 09:53:18 UTC (rev 4454)
@@ -84,7 +84,6 @@
                        }
                        else
                        {
-                               
                                this.triggerError();
                        }
                }
@@ -556,17 +555,13 @@
                //Searching backwards.
                if( nowPlaying == null )
                {
-                       for(int i=0; i < program.size(); i++)
+                       while(true)
                        {
-                               int pHour = 
Integer.valueOf(program.get(i).getStartTime().substring(0, 2)).intValue();
-                               int pMin = 
Integer.valueOf(program.get(i).getStartTime().substring(3)).intValue();
+                               int result = 
SimplePrograms.checkbackward(hour--, minutes, program);
                                
-                               if(pHour == ( hour -1 ))
+                               if(result != -1)
                                {
-                                       if(pMin == minutes)
-                                       {
-                                               nowPlaying = program.get(i);
-                                       }
+                                       return program.get(result);
                                }
                        }
                }
@@ -574,4 +569,31 @@
                return nowPlaying;
        }
        
+       
+       /**
+        * Check backward for matching program.
+        * @param hour
+        * @return
+        */
+       private static int checkbackward(int hour, int minute, Vector<Program> 
program)
+       {       
+               for( int i = program.size() -1 ; i >= 0 ; i-- )
+               {
+                       int pHour = 
Integer.valueOf(program.get(i).getStartTime().substring(0, 2)).intValue();
+                       int pMin = 
Integer.valueOf(program.get(i).getStartTime().substring(3)).intValue();
+                       
+                       if(pHour == hour)
+                       {
+                               
+                               if(pMin < minute)
+                               {
+                                       return i;
+                               }
+                       }
+                       
+               }
+               
+               return -1;
+       }
+       
 }


------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to