Author: jerome
Date: 2009-04-06 10:37:34 +0200 (Mon, 06 Apr 2009)
New Revision: 4346

Added:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramTV.java
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/gadget/GadgetProgramsTvBeFr.java
   
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/SimplePrograms.java
Log:
* Added commons class.
* Added BelgianFrench gadget.

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-06 08:00:19 UTC (rev 4345)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/Configuration.java
   2009-04-06 08:37:34 UTC (rev 4346)
@@ -26,11 +26,11 @@
 public class Configuration extends SimpleGadgetConfiguration{
        
        private String channel = "LA UNE";
-       private boolean giveProgramDescription = true;
+       private boolean giveProgramDescription = false;
        private boolean giveMorning = true;
        private boolean giveAfternoon = true;
        private boolean giveEvening = true;
-       private boolean giveNowPlaying = true;
+       private boolean giveNowPlaying = false;
        
        
        /**

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramTV.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramTV.java
                         (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramTV.java
 2009-04-06 08:37:34 UTC (rev 4346)
@@ -0,0 +1,109 @@
+/* This file is part of "tuxdroid programs tv".
+ *    Copyright 2009, kysoh
+ *    Author : Conan Jerome
+ *    eMail  : jerome.conan AT kysoh.com
+ *
+ * "tuxdroid programs tv" is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * "tuxdroid programs tv" is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with "tuxdroid programs tv"; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package com.kysoh.tvPrograms.gadget;
+
+import java.util.Vector;
+
+import com.kysoh.tuxdroid.gadget.framework.gadget.SimpleGadget;
+import com.kysoh.tvPrograms.Program;
+import com.kysoh.tvPrograms.programs.SimplePrograms;
+import com.kysoh.tvPrograms.programs.belgian.BelgianDutch;
+
+public class GadgetProgramTV {
+       
+       /**
+        * Used function to give the current tv program.
+        * @param configuration
+        */
+       public static void giveProgram(Configuration configuration, 
Vector<Program> programme, SimpleGadget<?> gadget)
+       {
+               //Morning program.
+               if(configuration.getGiveMorning())
+               {
+                       Vector<Program> morning = 
SimplePrograms.sortMorning(programme);
+                       
+                       for(Program oneProgram : morning)
+                       {
+                               if(!configuration.getGiveProgramDescription())
+                               {
+                                       
gadget.throwMessage(oneProgram.getChannel() + " " + oneProgram.getStartTime() + 
" " + oneProgram.getTitle());
+                               }
+                               else
+                               {
+                                       
gadget.throwMessage(oneProgram.getChannel() + " " + oneProgram.getStartTime() + 
" " + oneProgram.getTitle() + " " + oneProgram.getDescription());
+                               }
+                       }
+               }
+               
+               //Afternoon program.
+               if (configuration.getGiveAfternoon())
+               {
+                       Vector<Program> afternoon = 
SimplePrograms.sortAfternoon(programme);
+                       for(Program oneProgram : afternoon)
+                       {
+                               
+                               if(!configuration.getGiveProgramDescription())
+                               {
+                                       
gadget.throwMessage(oneProgram.getChannel() + " " + oneProgram.getStartTime() + 
" " + oneProgram.getTitle());
+                               }
+                               else
+                               {
+                                       
gadget.throwMessage(oneProgram.getChannel() + " " + oneProgram.getStartTime() + 
" " + oneProgram.getTitle() + " " + oneProgram.getDescription());
+                               }
+                       }
+               }
+               
+               //Evening program.
+               if(configuration.getGiveEvening())
+               {
+                       Vector<Program> evening = 
SimplePrograms.sortEvening(programme);
+                       for(Program oneProgram : evening)
+                       {
+                               if(!configuration.getGiveProgramDescription())
+                               {
+                                       
gadget.throwMessage(oneProgram.getChannel() + " " + oneProgram.getStartTime() + 
" " + oneProgram.getTitle());
+                               }
+                               else
+                               {
+                                       
gadget.throwMessage(oneProgram.getChannel() + " " + oneProgram.getStartTime() + 
" " + oneProgram.getTitle() + " " + oneProgram.getDescription());
+                               }
+                       }
+               }
+               
+               //Give now playing program.
+               if(configuration.getGiveNowPlaying())
+               {
+                       Program nowPlaying = 
BelgianDutch.getNowPlaying(programme);
+                       gadget.throwMessage("Now playing {0} on {1}", 
nowPlaying.getTitle(), nowPlaying.getChannel());
+               }
+       }
+       
+       
+       /**
+        * Quit the gadget.
+        */
+       public static void quitGadget()
+       {
+               System.exit(0);
+       }
+
+}


Property changes on: 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramTV.java
___________________________________________________________________
Name: svn:executable
   + *

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-06 08:00:19 UTC (rev 4345)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramsTvBeDu.java
    2009-04-06 08:37:34 UTC (rev 4346)
@@ -43,20 +43,8 @@
        protected void start() throws Throwable 
        {
                BelgianDutch.addProgramLoadListener(this);
-               
-               
-               
                duPrograms = new 
BelgianDutch(this.configuration().getChannel());
        }
-       
-       
-       /**
-        * Quit the gadget. 
-        */
-       private void quiGadget()
-       {
-               System.exit(0);
-       }
 
        
        /**
@@ -66,7 +54,7 @@
        public void loadError(String url) 
        {
                throwMessage("Error while loading the TV program");
-               this.quiGadget();
+               GadgetProgramTV.quitGadget();
        }
        
 
@@ -76,65 +64,7 @@
        @Override
        public void loaded(Vector<Program> completeProgram) 
        {
-       
-               //Morning program.
-               if(this.configuration().getGiveMorning())
-               {
-                       Vector<Program> morning = 
BelgianDutch.sortMorning(completeProgram);
-                       
-                       for(Program oneProgram : morning)
-                       {
-                               
if(!this.configuration().getGiveProgramDescription())
-                               {
-                                       throwMessage(oneProgram.getChannel() + 
" " + oneProgram.getStartTime() + " " + oneProgram.getTitle());
-                               }
-                               else
-                               {
-                                       throwMessage(oneProgram.getChannel() + 
" " + oneProgram.getStartTime() + " " + oneProgram.getTitle() + " " + 
oneProgram.getDescription());
-                               }
-                       }
-               }
-               
-               //Afternoon program.
-               if (this.configuration().getGiveAfternoon())
-               {
-                       Vector<Program> afternoon = 
BelgianDutch.sortAfternoon(completeProgram);
-                       for(Program oneProgram : afternoon)
-                       {
-                               
if(!this.configuration().getGiveProgramDescription())
-                               {
-                                       throwMessage(oneProgram.getChannel() + 
" " + oneProgram.getStartTime() + " " + oneProgram.getTitle());
-                               }
-                               else
-                               {
-                                       throwMessage(oneProgram.getChannel() + 
" " + oneProgram.getStartTime() + " " + oneProgram.getTitle() + " " + 
oneProgram.getDescription());
-                               }
-                       }
-               }
-               
-               //Evening program.
-               if(this.configuration().getGiveEvening())
-               {
-                       Vector<Program> evening = 
BelgianDutch.sortEvening(completeProgram);
-                       for(Program oneProgram : evening)
-                       {
-                               
if(!this.configuration().getGiveProgramDescription())
-                               {
-                                       throwMessage(oneProgram.getChannel() + 
" " + oneProgram.getStartTime() + " " + oneProgram.getTitle());
-                               }
-                               else
-                               {
-                                       throwMessage(oneProgram.getChannel() + 
" " + oneProgram.getStartTime() + " " + oneProgram.getTitle() + " " + 
oneProgram.getDescription());
-                               }
-                       }
-               }
-               
-               //Give now playing program.
-               if(this.configuration().getGiveNowPlaying())
-               {
-                       Program nowPlaying = 
BelgianDutch.getNowPlaying(completeProgram);
-                       throwMessage("Now playing {0} on {1}", 
nowPlaying.getTitle(), nowPlaying.getChannel());
-               }
+               GadgetProgramTV.giveProgram(this.configuration(), 
completeProgram, this);
        }
        
        

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramsTvBeFr.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramsTvBeFr.java
    2009-04-06 08:00:19 UTC (rev 4345)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramsTvBeFr.java
    2009-04-06 08:37:34 UTC (rev 4346)
@@ -21,14 +21,56 @@
 
 package com.kysoh.tvPrograms.gadget;
 
+import java.util.Vector;
+
 import com.kysoh.tuxdroid.gadget.framework.gadget.SimpleGadget;
+import com.kysoh.tvPrograms.Program;
+import com.kysoh.tvPrograms.ProgramLoadListener;
+import com.kysoh.tvPrograms.programs.belgian.BelgianFrench;
 
-public class GadgetProgramsTvBeFr extends SimpleGadget<Configuration>{
+public class GadgetProgramsTvBeFr extends SimpleGadget<Configuration> 
implements ProgramLoadListener{
 
+       BelgianFrench frPrograms;
+       
+       /**
+        * Start the gadget.
+        */
        @Override
        protected void start() throws Throwable 
        {
-               
+               BelgianFrench.addProgramLoadListener(this);
+               frPrograms = new 
BelgianFrench(this.configuration().getChannel());
        }
 
+       
+       /**
+        * Handle load errors. 
+        */
+       @Override
+       public void loadError(String url) 
+       {
+               throwMessage("Error while loading the TV program");
+               GadgetProgramTV.quitGadget();
+       }
+
+       
+       /**
+        * Handle program loaded.
+        */
+       @Override
+       public void loaded(Vector<Program> completeProgram) 
+       {
+               GadgetProgramTV.giveProgram(this.configuration(), 
completeProgram, this);
+       }
+       
+       
+       /**
+        * Simple main tests.
+        * @param args
+        */
+       public static void main(String[] args)
+       {
+               new GadgetProgramsTvBeFr().boot(args, new Configuration());
+       }
+
 }

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-06 08:00:19 UTC (rev 4345)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/SimplePrograms.java
        2009-04-06 08:37:34 UTC (rev 4346)
@@ -210,6 +210,7 @@
                                                }
                                        }
                                }
+                               return sorted;
                        }
                        
                        //Afternoon sort.
@@ -219,12 +220,15 @@
                                {
                                        
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() <= 18)
                                        {
+                                               
                                                
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() >= 13)
                                                {
                                                        sorted.add(p);
                                                }
                                        }
                                }
+                               
+                               return sorted;
                        }
                        
                        //Evening sort.
@@ -249,6 +253,7 @@
                                        }
                                }
                        }
+                       return sorted;
                }
                return sorted;
        }


------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to