Author: jerome
Date: 2009-04-05 12:37:48 +0200 (Sun, 05 Apr 2009)
New Revision: 4338
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
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/belgian/BelgianPrograms.java
Log:
* Added programs sorter.
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-04 07:00:38 UTC (rev 4337)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/Configuration.java
2009-04-05 10:37:48 UTC (rev 4338)
@@ -25,11 +25,11 @@
public class Configuration extends SimpleGadgetConfiguration{
- private String channel = "Ketnet";
+ private String channel = "LA UNE";
private boolean giveProgramDescription = true;
- private boolean giveMorning = true;
- private boolean giveAfternoon = true;
- private boolean giveEvening = true;
+ private boolean giveMorning = false;
+ private boolean giveAfternoon = false;
+ private boolean giveEvening = false;
private boolean giveNowPlaying = 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-04 07:00:38 UTC (rev 4337)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/gadget/GadgetProgramsTvBeDu.java
2009-04-05 10:37:48 UTC (rev 4338)
@@ -75,15 +75,60 @@
@Override
public void loaded(Vector<Program> completeProgram)
{
- for (Program program : completeProgram)
+
+ if(this.configuration().getGiveMorning())
{
- throwMessage("{0} , {1}",
program.getStartTime().replace(".", "h"), program.getTitle());
+ Vector<Program> morning =
BelgianDutch.sortMorning(completeProgram);
- if(this.configuration().getGiveProgramDescription())
+ for(Program oneProgram : morning)
{
- throwMessage("Description is : {0}",
program.getDescription());
+
if(!this.configuration().getGiveProgramDescription())
+ {
+ throwMessage(oneProgram.getChannel() +
" " + oneProgram.getStartTime() + " " + oneProgram.getTitle());
+ }
+ else
+ {
+ throwMessage(oneProgram.getChannel() +
" " + oneProgram.getStartTime() + " " + oneProgram.getTitle() + " " +
oneProgram.getDescription());
+ }
}
}
+
+ 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());
+ }
+ }
+ }
+
+ 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());
+ }
+ }
+ }
+
+ if(this.configuration().getGiveNowPlaying())
+ {
+
System.out.println(BelgianDutch.getNowPlaying(completeProgram));
+ }
}
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-04 07:00:38 UTC (rev 4337)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/SimplePrograms.java
2009-04-05 10:37:48 UTC (rev 4338)
@@ -22,6 +22,7 @@
package com.kysoh.tvPrograms.programs;
import java.util.ArrayList;
+import java.util.Calendar;
import java.util.Collection;
import java.util.Vector;
@@ -45,6 +46,11 @@
protected static Collection<ProgramLoadListener> listeners = new
ArrayList<ProgramLoadListener>();
+ private static final int MORNING = 0;
+ private static final int AFTERNOON = 1;
+ private static final int EVENING = 2;
+
+
public SimplePrograms(String maintener, String maintenerWebsite, String
baseUrl, String channel)
{
this.maintener = maintener;
@@ -178,5 +184,125 @@
}
return false;
}
+
+
+
+ /**
+ * Sort the program vector.
+ * @return
+ */
+ private static Vector<Program> sortPrograms(Vector<Program> program,
int time)
+ {
+ Vector<Program> sorted = new Vector<Program>();
+
+ switch(time)
+ {
+ //Morning sort.
+ case SimplePrograms.MORNING:
+ {
+ for(Program p : program)
+ {
+
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() <= 12)
+ {
+
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() >= 6)
+ {
+ sorted.add(p);
+ }
+ }
+ }
+ }
+
+ //Afternoon sort.
+ case SimplePrograms.AFTERNOON:
+ {
+ for(Program p : program)
+ {
+
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() <= 18)
+ {
+
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() >= 13)
+ {
+ sorted.add(p);
+ }
+ }
+ }
+ }
+
+ //Evening sort.
+ case SimplePrograms.EVENING:
+ {
+ for(Program p : program)
+ {
+
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() <= 23)
+ {
+
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() >= 19)
+ {
+ sorted.add(p);
+ }
+ }
+
+
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() <= 5)
+ {
+
if(Integer.valueOf(p.getStartTime().substring(0, 2)).intValue() >= 0)
+ {
+ sorted.add(p);
+ }
+ }
+ }
+ }
+ }
+ return sorted;
+ }
+
+
+ /**
+ * Sort the given program for a morning use.
+ * @param program
+ * @return
+ */
+ public static Vector<Program> sortMorning(Vector<Program> program)
+ {
+ return SimplePrograms.sortPrograms(program,
SimplePrograms.MORNING);
+ }
+
+ /**
+ * Sort the given program for an afternoon use.
+ * @param program
+ * @return
+ */
+ public static Vector<Program> sortAfternoon(Vector<Program> program)
+ {
+ return SimplePrograms.sortPrograms(program,
SimplePrograms.AFTERNOON);
+ }
+
+
+ /**
+ * Sort the given program for an evening use.
+ * @param program
+ * @return
+ */
+ public static Vector<Program> sortEvening(Vector<Program> program)
+ {
+ return SimplePrograms.sortPrograms(program,
SimplePrograms.EVENING);
+ }
+
+
+ /**
+ * Return the program that is now playing.
+ * @param program
+ * @return
+ */
+ public static Program getNowPlaying(Vector<Program> program)
+ {
+ int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
+ int minutes = Calendar.getInstance().get(Calendar.MINUTE);
+
+ for( int i = 0 ; i < program.size(); i++ )
+ {
+ //TODO
+ }
+
+ return null;
+ }
+
}
Modified:
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/belgian/BelgianPrograms.java
===================================================================
---
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/belgian/BelgianPrograms.java
2009-04-04 07:00:38 UTC (rev 4337)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-programsTV/trunk/tuxdroid-gadget-programsTV/src/com/kysoh/tvPrograms/programs/belgian/BelgianPrograms.java
2009-04-05 10:37:48 UTC (rev 4338)
@@ -55,7 +55,7 @@
*/
public BelgianPrograms(String channel)
{
- super("Cine Télé revue", "www.cinetelerevue.be",
"http://www.telemoustique.be/tm/programme_tele_chaine.html?channel=%s",
+ super("Télémoustique", "www.telemoustique.be",
"http://www.telemoustique.be/tm/programme_tele_chaine.html?channel=%s",
channel.replace(" ", "%20"));
this.initialize(channel);
}
------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn