Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-07-01 15:48:23 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-07-01 15:48:23 (GMT)
commit91487496707a5240d14a0f0922d4a4ed1ac2a006 (patch)
treed03d11eaad609d4e056ee6bdae2d7b217178a100
parent4d4f0ef4840540bcd1623863bb33a03803fe1177 (diff)
clean up due to renaming
-rw-r--r--NEWS5
-rw-r--r--activity/activity-icanread.svg (renamed from activity/activity-infused.svg)0
-rw-r--r--activity/activity.info8
-rw-r--r--icons/next-letter.svg44
-rw-r--r--icons/previous-letter-insensitive.svg34
-rw-r--r--icons/previous-letter.svg45
-rw-r--r--lessons/es/nivel-1.csv28
-rw-r--r--lessons/es/nivel-2.csv30
-rw-r--r--page.py30
-rw-r--r--po/Infused.pot101
-rw-r--r--utils/play_audio.py191
11 files changed, 215 insertions, 301 deletions
diff --git a/NEWS b/NEWS
index e8f5e04..4e52df9 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,8 @@
1
* New 'I can read' activity based on Infused Reading
+
+TODO:
+ add video record for sign language
+ make level editor
+
diff --git a/activity/activity-infused.svg b/activity/activity-icanread.svg
index c4677a9..c4677a9 100644
--- a/activity/activity-infused.svg
+++ b/activity/activity-icanread.svg
diff --git a/activity/activity.info b/activity/activity.info
index a9e386a..58636e0 100644
--- a/activity/activity.info
+++ b/activity/activity.info
@@ -1,8 +1,8 @@
[Activity]
name = I Can Read
-activity_version = 3
+activity_version = 6
license = GPLv3
-bundle_id = org.sugarlabs.InfusedActivity
-exec = sugar-activity InfusedActivity.InfusedActivity
-icon = activity-infused
+bundle_id = org.sugarlabs.ICanReadActivity
+exec = sugar-activity ICanReadActivity.ICanReadActivity
+icon = activity-icanread
show_launcher = yes
diff --git a/icons/next-letter.svg b/icons/next-letter.svg
index 1be20c8..d4f2cc6 100644
--- a/icons/next-letter.svg
+++ b/icons/next-letter.svg
@@ -1,6 +1,38 @@
-<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
- <!ENTITY stroke_color "#010101">
- <!ENTITY fill_color "#FFFFFF">
-]><svg enable-background="new 0 0 55.125 55" height="55px" version="1.1" viewBox="0 0 55.125 55" width="55.125px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="list-add">
- <path d="M43.467,11.644c-8.789-8.79-23.035-8.786-31.818-0.002 c-8.791,8.791-8.792,23.033-0.002,31.823c8.79,8.789,23.031,8.788,31.822-0.003C52.252,34.678,52.257,20.433,43.467,11.644z M30.768,38.767c-0.002,1.774-1.438,3.216-3.214,3.214c-0.889,0.001-1.693-0.359-2.275-0.941c-0.582-0.581-0.94-1.385-0.94-2.27 l0-8.146h-8.146c-0.886-0.001-1.689-0.359-2.271-0.94c-0.582-0.583-0.942-1.388-0.942-2.276c0-1.773,1.439-3.213,3.217-3.211h8.143 v-8.143c-0.003-1.776,1.438-3.217,3.212-3.217c1.774,0,3.218,1.438,3.215,3.215l0.001,8.145l8.146,0.001 c1.775-0.005,3.212,1.438,3.213,3.213c0.002,1.775-1.441,3.214-3.215,3.215h-8.143V38.767z" display="inline" fill="&fill_color;"/>
-</g></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55.125"
+ height="55"
+ viewBox="0 0 55.125 55"
+ id="svg2"
+ xml:space="preserve"><metadata
+ id="metadata11"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs9">
+
+</defs><rect
+ width="50"
+ height="32"
+ ry="6"
+ x="2.5625"
+ y="11.5"
+ id="rect3763"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><text
+ x="2.1838801"
+ y="36.002228"
+ id="text3757"
+ xml:space="preserve"
+ style="font-size:22.80623627px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="2.1838801"
+ y="36.002228"
+ id="tspan3759"
+ style="font-weight:bold;-inkscape-font-specification:Sans Bold">a→b</tspan></text>
+</svg> \ No newline at end of file
diff --git a/icons/previous-letter-insensitive.svg b/icons/previous-letter-insensitive.svg
index 9c8a7a2..6bc4532 100644
--- a/icons/previous-letter-insensitive.svg
+++ b/icons/previous-letter-insensitive.svg
@@ -1,4 +1,30 @@
-<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
-]><svg enable-background="new 0 0 55.125 55" height="55px" version="1.1" viewBox="0 0 55.125 55" width="55.125px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="list-remove">
- <path d="M43.467,11.644c-8.789-8.79-23.035-8.786-31.818-0.002 c-8.791,8.791-8.792,23.033-0.002,31.823c8.79,8.789,23.031,8.788,31.822-0.003C52.252,34.678,52.257,20.433,43.467,11.644z M16.192,30.623c-0.886-0.001-1.689-0.359-2.271-0.94c-0.582-0.583-0.942-1.388-0.942-2.276c0-1.773,1.439-3.213,3.217-3.211 l22.716,0c1.775-0.005,3.212,1.438,3.213,3.213c0.002,1.775-1.441,3.214-3.215,3.215L16.192,30.623z" display="inline" fill="#666666"/>
-</g></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55.125"
+ height="55"
+ viewBox="0 0 55.125 55"
+ id="svg2"
+ xml:space="preserve"><metadata
+ id="metadata11"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs9">
+
+</defs><rect
+ width="50"
+ height="32"
+ ry="6"
+ x="2.5625"
+ y="11.5"
+ id="rect3763"
+ style="fill:#666666;fill-opacity:1;stroke:#666666;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+
+</svg> \ No newline at end of file
diff --git a/icons/previous-letter.svg b/icons/previous-letter.svg
index fc2e423..f6d42d6 100644
--- a/icons/previous-letter.svg
+++ b/icons/previous-letter.svg
@@ -1,6 +1,39 @@
-<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
- <!ENTITY stroke_color "#010101">
- <!ENTITY fill_color "#FFFFFF">
-]><svg enable-background="new 0 0 55.125 55" height="55px" version="1.1" viewBox="0 0 55.125 55" width="55.125px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="list-remove">
- <path d="M43.467,11.644c-8.789-8.79-23.035-8.786-31.818-0.002 c-8.791,8.791-8.792,23.033-0.002,31.823c8.79,8.789,23.031,8.788,31.822-0.003C52.252,34.678,52.257,20.433,43.467,11.644z M16.192,30.623c-0.886-0.001-1.689-0.359-2.271-0.94c-0.582-0.583-0.942-1.388-0.942-2.276c0-1.773,1.439-3.213,3.217-3.211 l22.716,0c1.775-0.005,3.212,1.438,3.213,3.213c0.002,1.775-1.441,3.214-3.215,3.215L16.192,30.623z" display="inline" fill="&fill_color;"/>
-</g></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55.125"
+ height="55"
+ viewBox="0 0 55.125 55"
+ id="svg2"
+ xml:space="preserve"><metadata
+ id="metadata11"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs9">
+
+</defs><rect
+ width="50"
+ height="32"
+ ry="6"
+ x="2.5625"
+ y="11.5"
+ id="rect3763"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><text
+ x="2.1838801"
+ y="36.002228"
+ id="text3757"
+ xml:space="preserve"
+ style="font-size:22.80623627px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="2.1838801"
+ y="36.002228"
+ id="tspan3759"
+ style="font-weight:bold;-inkscape-font-specification:Sans Bold">a←b</tspan></text>
+
+</svg> \ No newline at end of file
diff --git a/lessons/es/nivel-1.csv b/lessons/es/nivel-1.csv
index 745f6ce..707fbe9 100644
--- a/lessons/es/nivel-1.csv
+++ b/lessons/es/nivel-1.csv
@@ -4,20 +4,20 @@
# These words represent Nivel 1 in Spanish,,,,,,
# Use CAPS for highlighted letter in phrase.,,,,,,
# letter, phrase, RGB color, color name, vowel or consonant , sound file,
-A, Ave, #FFFFFF, blanco, vowel, a-como-ave.ogg, A A \ A A A A A A A A A A A\ A A A A A A \ A \ A A A A A A A \ A A A A \ A A A A A \ A A A A \ A A A A \ A A A A A A
-U, Uva, #00A000, verde, vowel, u-como-uva.ogg, a a \ a a a a a a a a a a a\ a a a a a a \ U a \ a a a U a a a a \ a a a a \ U a a a a a \ a a a U a \ U a a a a \ a a a a a a
-I, IglesIa, #DE1C23, rosa, vowel, i-como-iglesia.ogg, I I a a \ a a a a a a a a a a a\ a a a a a a \ u a \ a a a u a a a a \ a a Ia I a \ u a a I a a I a \ I a a a u I a \ u a Ia a I a \ a a a a a a
-E, ElEfantE, #70A9CE, azul, vowel, e-como-elefante.ogg, i i E E a a E E \ a a a a a a a a a a a\E a a a a a a E \E u E EE a E \ a a a u a a a a E\ a a E E ia E i a \ E E u a a i a a i a \ i a Ea a u i a \ u a ia a i a E\ E a a E a a a a
-O, OsO, #A4221E, marrón, vowel, o-como-oso.ogg, i i e e O a a e e \ a a a a a a a a a a a\e a a a a a a O O e \e O u e ee O a e \ a a a O u a a a a e\ a a e O O e ia e i a \ e e u a a i a a i a \O I a ea a u O O i a \ u a ia O a i a e\ eO a O a e a a a a
-L, Loro, #00A0FF, azul, consonant, l-como-loro.ogg, i i e e o a a e e \La aLa a a a a a La a a\e a a a a aL a oLo e \eL oL Lu e Lee oLa e \La aLa oL u a La aLa e\ a a eL o o e ia e LiLa \ e e u a La Li a La iLa \o i a ea a u o o LiLa \LuLa Lia o a i a e\ eo La o a e a aLa a
-M, Mesa, #C72020, rosa, consonant, m-como-mesa.ogg, MiMi e e oMa Ma e e \la ala MaMa aMa a la Ma a\e a a a a al a olo e \el ol lu e lee ola e \la ala ol u a la ala e\ a a el o o e Mia e lila \ e e u a la liMa la ila \o i a ea a u o o lila \lula lia o aMi a e\ eo la o a e a ala a
-N, Nube, #7A6BBD, morado, consonant, n-como-nube.ogg, mimi e e omaN ma e eN\la ala mama ama a la ma a\eN a a a a al a olo eN\el ol lu e lee ola eN\la ala ol u a la ala e\ a a el o o e mia e lila \ e e u a la lima la ila \o i a ea a u o o lila \lula lia oN ami a e\ eo la o a e a ala a
-S, Sapo, #7EC93C, verde, consonant, s-como-sapo.ogg, mimi e e oman ma e en\la Sala mama amaSa la maSa\en aSa a a Sal a Solo en\el Sol lu e lee Sola en\la Sala Sol uSa la ala e\ a a el oSo e mia eS lila \ e e uSa la lima la ila \o i aSea a Su oSo lila \lula lia Son ami aS e\ eo la So a eS a Sala a
-P, Pato, #A4221E, marrón, consonant, p-como-pato.ogg, mimi PePe oman ma e en\la sala mama amasa la masa\en asa a a sal a solo en\el sol luPe lee sola en\la sala sol usa la Pala e\PaPa el oso e mia es lila \PePe usa la lima la Pila \o i Pasea a su oso lila \lula lia son ami as e\ eo la soPa es a sala a
-T, Taza, #EE3C8E, rosa, consonant, t-como-taza.ogg, mimi pepe Toman maTe en\la sala mama amasa la masa\en asa TaTa salTa solo en\el sol lupe lee sola en\la sala sol usa la pala e\papa el oso e mia es lila \pepe usa la lima la pila \o i pasea a su oso lila \lula lia son ami as e\Teo la sopa esTa sala a
-C, Conejo, #FFC040, amarillo, consonant, c-como-conejo.ogg, mimi pepe toman mate en\la sala mama amasa la masa\en Casa tata salta solo en\el sol lupe lee sola en\la sala sol usa la pala e\papa el oso e mia es lila \pepe usa la lima la pila \o i pasea a su oso lila \lula lia son ami as e\teo la sopa esta sala a
-D, DaDo, #20C060, verde, consonant, d-como-dado.ogg, mimi pepe toman mate en\la sala mama amasa la masa\en casa tata salta solo en\el sol lupe lee sola en\la sala sol usa la pala De\papa el oso De mia es lila \pepe usa la lima la pila \oDi pasea a su oso lila \lula lia son ami as De\teo la sopa esta salaDa
-G, Gato, #A0A0A0, gris, consonant, g-como-gato.ogg, mimi pepe toman mate en\la sala mama amasa la masa\en casa tata salta solo en\el sol lupe lee sola en\la sala sol usa la pala de\papa el oso de mia es lila \pepe usa la lima la pila \odi pasea a su oso lila \lula lia son amiGas de\teo la sopa esta salada
+A, el Ave, #FFFFFF, blanco, vowel, a-como-ave.ogg, A A \ A A A A A A A A A A A\ A A A A A A \ A \ A A A A A A A \ A A A A \ A A A A A \ A A A A \ A A A A \ A A A A A A
+U, la Uva, #00A000, verde, vowel, u-como-uva.ogg, a a \ a a a a a a a a a a a\ a a a a a a \ U a \ a a a U a a a a \ a a a a \ U a a a a a \ a a a U a \ U a a a a \ a a a a a a
+I, la IglesIa, #DE1C23, rosa, vowel, i-como-iglesia.ogg, I I a a \ a a a a a a a a a a a\ a a a a a a \ u a \ a a a u a a a a \ a a Ia I a \ u a a I a a I a \ I a a a u I a \ u a Ia a I a \ a a a a a a
+E, El ElEfantE, #70A9CE, azul, vowel, e-como-elefante.ogg, i i E E a a E E \ a a a a a a a a a a a\E a a a a a a E \E u E EE a E \ a a a u a a a a E\ a a E E ia E i a \ E E u a a i a a i a \ i a Ea a u i a \ u a ia a i a E\ E a a E a a a a
+O, el OsO, #A4221E, marrón, vowel, o-como-oso.ogg, i i e e O a a e e \ a a a a a a a a a a a\e a a a a a a O O e \e O u e ee O a e \ a a a O u a a a a e\ a a e O O e ia e i a \ e e u a a i a a i a \O I a ea a u O O i a \ u a ia O a i a e\ eO a O a e a a a a
+L, eL Loro, #00A0FF, azul, consonant, l-como-loro.ogg, i i e e o a a e e \La aLa a a a a a La a a\e a a a a aL a oLo e \eL oL Lu e Lee oLa e \La aLa oL u a La aLa e\ a a eL o o e ia e LiLa \ e e u a La Li a La iLa \o i a ea a u o o LiLa \LuLa Lia o a i a e\ eo La o a e a aLa a
+M, la Mesa, #C72020, rosa, consonant, m-como-mesa.ogg, MiMi e e oMa Ma e e \la ala MaMa aMa a la Ma a\e a a a a al a olo e \el ol lu e lee ola e \la ala ol u a la ala e\ a a el o o e Mia e lila \ e e u a la liMa la ila \o i a ea a u o o lila \lula lia o aMi a e\ eo la o a e a ala a
+N, la Nube, #7A6BBD, morado, consonant, n-como-nube.ogg, mimi e e omaN ma e eN\la ala mama ama a la ma a\eN a a a a al a olo eN\el ol lu e lee ola eN\la ala ol u a la ala e\ a a el o o e mia e lila \ e e u a la lima la ila \o i a ea a u o o lila \lula lia oN ami a e\ eo la o a e a ala a
+S, el Sapo, #7EC93C, verde, consonant, s-como-sapo.ogg, mimi e e oman ma e en\la Sala mama amaSa la maSa\en aSa a a Sal a Solo en\el Sol lu e lee Sola en\la Sala Sol uSa la ala e\ a a el oSo e mia eS lila \ e e uSa la lima la ila \o i aSea a Su oSo lila \lula lia Son ami aS e\ eo la So a eS a Sala a
+P, el Pato, #A4221E, marrón, consonant, p-como-pato.ogg, mimi PePe oman ma e en\la sala mama amasa la masa\en asa a a sal a solo en\el sol luPe lee sola en\la sala sol usa la Pala e\PaPa el oso e mia es lila \PePe usa la lima la Pila \o i Pasea a su oso lila \lula lia son ami as e\ eo la soPa es a sala a
+T, la Taza, #EE3C8E, rosa, consonant, t-como-taza.ogg, mimi pepe Toman maTe en\la sala mama amasa la masa\en asa TaTa salTa solo en\el sol lupe lee sola en\la sala sol usa la pala e\papa el oso e mia es lila \pepe usa la lima la pila \o i pasea a su oso lila \lula lia son ami as e\Teo la sopa esTa sala a
+C, el Conejo, #FFC040, amarillo, consonant, c-como-conejo.ogg, mimi pepe toman mate en\la sala mama amasa la masa\en Casa tata salta solo en\el sol lupe lee sola en\la sala sol usa la pala e\papa el oso e mia es lila \pepe usa la lima la pila \o i pasea a su oso lila \lula lia son ami as e\teo la sopa esta sala a
+D, el DaDo, #20C060, verde, consonant, d-como-dado.ogg, mimi pepe toman mate en\la sala mama amasa la masa\en casa tata salta solo en\el sol lupe lee sola en\la sala sol usa la pala De\papa el oso De mia es lila \pepe usa la lima la pila \oDi pasea a su oso lila \lula lia son ami as De\teo la sopa esta salaDa
+G, el Gato, #A0A0A0, gris, consonant, g-como-gato.ogg, mimi pepe toman mate en\la sala mama amasa la masa\en casa tata salta solo en\el sol lupe lee sola en\la sala sol usa la pala de\papa el oso de mia es lila \pepe usa la lima la pila \odi pasea a su oso lila \lula lia son amiGas de\teo la sopa esta salada
Y, Y, #DE1C23, rosa, vowel, y-como-y.ogg, mimi Y pepe toman mate en\la sala mama amasa la masa\en casa tata salta solo en\el sol lupe lee sola en\la sala sol usa la pala de\papa el oso de mia es lila \pepe usa la lima Y la pila \odi pasea a su oso lila \lula Y lia son amigas de\teo la sopa esta salada
-, , , , , , mimi y pepe toman mate en\la sala. mama amasa la masa\en casa. tata salta solo en\el sol. lupe lee sola en\la sala. sol usa la pala de\papa. el oso de mia es lila \pepe usa la lima y la pila \odi pasea a su oso lila \lula y lia son amigas de\teo. la sopa esta salada.
+, , , , , , mimi y pepe toman mate en la sala./mama amasa la masa en casa./tata salta solo en el sol./lupe lee sola en la sala./sol usa la pala de papa./el oso de mia es lila./pepe usa la lima y la pila./odi pasea a su oso lila./lula y lia son amigas de teo./la sopa esta salada.
diff --git a/lessons/es/nivel-2.csv b/lessons/es/nivel-2.csv
index d7b18b8..11f0cfe 100644
--- a/lessons/es/nivel-2.csv
+++ b/lessons/es/nivel-2.csv
@@ -4,20 +4,20 @@
# These words represent Nivel 1 in Spanish,,,,,,
# Use CAPS for highlighted letter in phrase.,,,,,,
# letter, phrase, RGB color, color name, vowel or consonant, sound file,
-Y, Yate, #BA6C71, rosa, consonant, y-como-yate.ogg, Yolanda usa el YoYo \Yumi pasea en el Yate \ i a come i i el i i\pesa un ilo a e \a e di o el om e\al u o el antasma\esta en la uente el\ antasma asusto a idel \ale toca el ilo ono \ ata como pi as a la\ma ana en i e ie e\el pa ete de eso e\se ende en la es ina \ anesa a con einte\ elas y el aso acio \ o a el ni o po e\de o la a e en el\ olsi o el apate o\tiene apati as a ules \ aul iajo a oma con\ osa julio y jaime\juegan con el conejo
-F, Flor, #C160D2, morado, consonant, f-como-flor.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om e\al u o el Fantasma\esta en la Fuente el\Fantasma asusto a Fidel \ale toca el iloFono \ ata como pi as a la\ma ana en i e ie e\el pa ete de eso e\se ende en la es ina \ anesa a con einte\ elas y el aso acio \ o a el ni o po e\de o la a e en el\ olsi o el apate o\tiene apati as a ules \ aul iajo a oma con\ osa julio y jaime\juegan con el conejo
-Ñ, Ñandú, #80C040/#C93C7E, verde, consonant, n-como-nandu.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om e\al u o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \Ñata como piÑas a la\maÑana en i e ie e\el pa ete de eso e\se ende en la es ina \ anesa a con einte\ elas y el aso acio \ o a el niÑo po e\de o la a e en el\ olsi o el apate o\tiene apati as a ules \ aul iajo a oma con\ osa julio y jaime\juegan con el conejo
-QU, QUeso, #FFC040, amarillo, consonant, q-como-queso.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om e\al u o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana en iQUe QUie e\el paQUete de QUeso QUe\se ende en la esQUina \ anesa a con einte\ elas y el aso acio \ o a el niño po QUe\de o la a e en el\ olsi o el apate o\tiene apati as a ules \ aul iajo a oma con\ osa julio y jaime\juegan con el conejo
-R, Ratón, #F08020, naranja, consonant, r-como-raton.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om Re\al u o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enRique quieRe\el paquete de queso que\se ende en la esquina \ anesa a con einte\ elas y el aso acio \ oRa el niño poRque\de o la a e en el\ olsi o el apateRo\tiene apati as a ules \Raul iajo a Roma con\Rosa julio y jaime\juegan con el conejo
-V, Vaca, #2080A0, azul, consonant, v-como-vaca.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om re\al u o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se Vende en la esquina \Vanesa Va con Veinte\Velas y el Vaso Vacio \ ora el niño porque\de o la aVe en el\ olsi o el apatero\tiene apati as a ules \raul Viajo a roma con\rosa julio y jaime\juegan con el conejo
-B, Burro, #2080A0, azul, consonant, b-como-burro.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el omBre\al Bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\Bolsi o el apatero\tiene apati as a ules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
-Z, Zapato, #7EC93C, verde, consonant, z-como-zapato.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el ombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\bolsi o el Zapatero\tiene Zapati as aZules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
-K, Kilo, #FFC040, amarillo, consonant, k-como-kilo.ogg, yolanda usa el yoyo \yumi pasea en el yate \KiKa come Ki i el Ki i\pesa un Kilo a e \a e di o el ombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
-H, Helado, #FFFFFF, blanco, consonant, h-como-helado.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo a e \a e di o el Hombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
-X, Xilófono, #7EC93C, verde, consonant, x-como-xilofono.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo a e \a e di o el hombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \aleX toca el Xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
-J, Jirafa, #C93C7E, rosa, consonant, j-como-jirafa.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo a e \a e diJo el hombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \alex toca el xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\deJo la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
-RR, peRRo, #C93C7E, rosa, consonant, rr-como-perro.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo aRRe \aRRe dijo el hombre\al buRRo el fantasma\esta en la fuente el\fantasma asusto a Fidel \alex toca el xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\dejo la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
-LL, LLama, #C93C7E, rosa, consonant, ll-como-llama.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo arre \arre dijo el hombre\al burro el fantasma\esta en la fuente el\fantasma asusto a Fidel \alex toca el xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \LLora el niño porque\dejo la LLave en el\bolsiLLo el zapatero\tiene zapatiLLas azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
-W, Waterpolo, #C93C7E, rosa, consonant, w-como-waterpolo.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come kiWi el kiWi\pesa un kilo arre \arre dijo el hombre\al burro el fantasma\esta en la fuente el\fantasma asusto a Fidel \alex toca el xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \LLora el niño porque\dejo la llave en el\bolsillo el zapatero\tiene zapatillas azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
+Y, el Yate, #BA6C71, rosa, consonant, y-como-yate.ogg, Yolanda usa el YoYo \Yumi pasea en el Yate \ i a come i i el i i\pesa un ilo a e \a e di o el om e\al u o el antasma\esta en la uente el\ antasma asusto a idel \ale toca el ilo ono \ ata como pi as a la\ma ana en i e ie e\el pa ete de eso e\se ende en la es ina \ anesa a con einte\ elas y el aso acio \ o a el ni o po e\de o la a e en el\ olsi o el apate o\tiene apati as a ules \ aul iajo a oma con\ osa julio y jaime\juegan con el conejo
+F, la Flor, #C160D2, morado, consonant, f-como-flor.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om e\al u o el Fantasma\esta en la Fuente el\Fantasma asusto a Fidel \ale toca el iloFono \ ata como pi as a la\ma ana en i e ie e\el pa ete de eso e\se ende en la es ina \ anesa a con einte\ elas y el aso acio \ o a el ni o po e\de o la a e en el\ olsi o el apate o\tiene apati as a ules \ aul iajo a oma con\ osa julio y jaime\juegan con el conejo
+Ñ, el Ñandú, #80C040/#C93C7E, verde, consonant, n-como-nandu.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om e\al u o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \Ñata como piÑas a la\maÑana en i e ie e\el pa ete de eso e\se ende en la es ina \ anesa a con einte\ elas y el aso acio \ o a el niÑo po e\de o la a e en el\ olsi o el apate o\tiene apati as a ules \ aul iajo a oma con\ osa julio y jaime\juegan con el conejo
+QU, el QUeso, #FFC040, amarillo, consonant, q-como-queso.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om e\al u o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana en iQUe QUie e\el paQUete de QUeso QUe\se ende en la esQUina \ anesa a con einte\ elas y el aso acio \ o a el niño po QUe\de o la a e en el\ olsi o el apate o\tiene apati as a ules \ aul iajo a oma con\ osa julio y jaime\juegan con el conejo
+R, el Ratón, #F08020, naranja, consonant, r-como-raton.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om Re\al u o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enRique quieRe\el paquete de queso que\se ende en la esquina \ anesa a con einte\ elas y el aso acio \ oRa el niño poRque\de o la a e en el\ olsi o el apateRo\tiene apati as a ules \Raul iajo a Roma con\Rosa julio y jaime\juegan con el conejo
+V, la Vaca, #2080A0, azul, consonant, v-como-vaca.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el om re\al u o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se Vende en la esquina \Vanesa Va con Veinte\Velas y el Vaso Vacio \ ora el niño porque\de o la aVe en el\ olsi o el apatero\tiene apati as a ules \raul Viajo a roma con\rosa julio y jaime\juegan con el conejo
+B, el Burro, #2080A0, azul, consonant, b-como-burro.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el omBre\al Bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\Bolsi o el apatero\tiene apati as a ules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
+Z, el Zapato, #7EC93C, verde, consonant, z-como-zapato.ogg, yolanda usa el yoyo \yumi pasea en el yate \ i a come i i el i i\pesa un ilo a e \a e di o el ombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\bolsi o el Zapatero\tiene Zapati as aZules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
+K, el Kilo, #FFC040, amarillo, consonant, k-como-kilo.ogg, yolanda usa el yoyo \yumi pasea en el yate \KiKa come Ki i el Ki i\pesa un Kilo a e \a e di o el ombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
+H, el Helado, #FFFFFF, blanco, consonant, h-como-helado.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo a e \a e di o el Hombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \ale toca el ilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
+X, el Xilófono, #7EC93C, verde, consonant, x-como-xilofono.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo a e \a e di o el hombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \aleX toca el Xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\de o la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
+J, la Jirafa, #C93C7E, rosa, consonant, j-como-jirafa.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo a e \a e diJo el hombre\al bu o el fantasma\esta en la fuente el\fantasma asusto a Fidel \alex toca el xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\deJo la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
+RR, el peRRo, #F08020, naranja, consonant, rr-como-perro.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo aRRe \aRRe dijo el hombre\al buRRo el fantasma\esta en la fuente el\fantasma asusto a Fidel \alex toca el xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \ ora el niño porque\dejo la ave en el\bolsi o el zapatero\tiene zapati as azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
+LL, la LLama, #C93C7E, rosa, consonant, ll-como-llama.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come ki i el ki i\pesa un kilo arre \arre dijo el hombre\al burro el fantasma\esta en la fuente el\fantasma asusto a Fidel \alex toca el xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \LLora el niño porque\dejo la LLave en el\bolsiLLo el zapatero\tiene zapatiLLas azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
+W, el Waterpolo, #808080, gris, consonant, w-como-waterpolo.ogg, yolanda usa el yoyo \yumi pasea en el yate \kika come kiWi el kiWi\pesa un kilo arre \arre dijo el hombre\al burro el fantasma\esta en la fuente el\fantasma asusto a Fidel \alex toca el xilofono \ñata como piñas a la\mañana enrique quiere\el paquete de queso que\se vende en la esquina \vanesa va con veinte\velas y el vaso vacio \LLora el niño porque\dejo la llave en el\bolsillo el zapatero\tiene zapatillas azules \raul viajo a roma con\rosa julio y jaime\juegan con el conejo
-, , , , , , yolanda usa el yoyo.\yumi pasea en el yate.\kika come kiwi. el kiwi\pesa un kilo. arre \arre... dijo el hombre\al burro. el fantasma\esta en la fuente. el\fantasma asusto a Fidel.\alex toca el xilofono.\ñata como piñas a la\mañana. enrique quiere\el paquete de queso que\se vende en la esquina.\vanesa va con veinte\velas y el vaso vacio.\llora el niño porque\dejo la llave en el\bolsillo. el zapatero\tiene zapatillas azules.\raul viajo a roma con\rosa. julio y jaime\juegan con el conejo.
+, , , , , , yolanda usa el yoyo./yumi pasea en el yate./kika come kiwi./el kiwi pesa un kilo./arre arre. dijo el hombre al burro./el fantasma esta en la fuente./el fantasma asusto a Fidel./alex toca el xilofono./ñata como piñas a la mañana./enrique quiere el paquete de queso que se vende en la esquina./vanesa va con veinte velas y el vaso vacio./llora el niño porque dejo la llave en el bolsillo./el zapatero tiene zapatillas azules./raul viajo a roma con rosa./julio y jaime juegan con el conejo.
diff --git a/page.py b/page.py
index 97484be..907add3 100644
--- a/page.py
+++ b/page.py
@@ -19,7 +19,9 @@ from gettext import gettext as _
from random import randrange
-from utils.gplay import play_audio_from_file, play_movie_from_file
+# from utils.gplay import play_audio_from_file, play_movie_from_file
+from utils.play_audio import play_audio_from_file
+from utils.play_video import play_movie_from_file
import logging
_logger = logging.getLogger('infused-activity')
@@ -97,7 +99,9 @@ class Page():
self._picture = None
self._press = None
self._release = None
- self.gplay = None
+ # self.gplay = None
+ self.aplay = None
+ self.vplay = None
self._final_x = 0
self._lead = int(self._scale * 15)
self._margin = int(self._scale * 3)
@@ -197,7 +201,8 @@ class Page():
bot.composite(top, 0, int(h1 * top.get_height()),
top.get_width(), int(h2 * top.get_height()),
0, 0, 1, 1, gtk.gdk.INTERP_NEAREST, 255)
- self._cards.append(Sprite(self._sprites, self._left,
+ self._cards.append(Sprite(self._sprites, # self._left,
+ int(self._width - 320 * self._scale / 2.5),
GRID_CELL_SIZE, top))
stroke = self._test_for_stroke()
top = svg_str_to_pixbuf(generate_card(
@@ -217,7 +222,8 @@ class Page():
0, 0, 1, 1, gtk.gdk.INTERP_NEAREST, 255)
self._colored_letters.append(Sprite(self._sprites, 0, 0, top))
else:
- self._cards.append(Sprite(self._sprites, self._left,
+ self._cards.append(Sprite(self._sprites, # self._left,
+ int(self._width - 320 * self._scale / 2.5),
GRID_CELL_SIZE,
svg_str_to_pixbuf(generate_card(
string=self._card_data[self.page][0].lower(),
@@ -273,6 +279,8 @@ class Page():
self._my_canvas.images[0].draw_rectangle(self._my_gc, True, *rect)
self.invalt(0, 0, self._width, int(self._height * 2))
+ text = self._card_data[self.page][1]
+ """
if self._msg_data[self.page] == CONSONANT:
text = MSGS[CONSONANT] % (self._color_data[self.page][1],
self._card_data[self.page][1])
@@ -288,12 +296,15 @@ class Page():
self._color_data[self.page][1],
self._card_data[self.page][0],
self._card_data[self.page][1])
+ """
for phrase in text.split('\n'):
+ self._x_pos = self._margin * 2
self._render_phrase(phrase, self._my_canvas, self._my_gc)
- self._x_pos = self._margin
+ # self._x_pos = self._margin
self._y_pos += self._lead
+ """
if self._msg_data[self.page] == DOUBLE:
self._y_pos += self._lead
self._render_phrase(MSGS[SECOND_CARD].split('\n')[0],
@@ -308,16 +319,19 @@ class Page():
self._lead
self._render_phrase(MSGS[SECOND_CARD].split('\n')[1],
self._my_canvas, self._my_gc)
+ """
# Is there a picture for this page?
+ phrases = self._card_data[self.page][1].lower().split(' ')
if os.path.exists(os.path.join(os.path.abspath('.'), 'images',
- self._card_data[self.page][1].lower() + '.png')):
+ phrases[-1] + '.png')):
pixbuf = image_file_to_pixbuf(os.path.join(os.path.abspath('.'),
- 'images', self._card_data[self.page][1].lower() + '.png'),
+ 'images', phrases[-1] + '.png'),
self._scale / 4)
if self._picture is None:
self._picture = Sprite(self._sprites,
- int(self._width - 320 * self._scale / 2.5),
+ # int(self._width - 320 * self._scale / 2.5),
+ self._left,
GRID_CELL_SIZE, pixbuf)
else:
self._picture.images[0] = pixbuf
diff --git a/po/Infused.pot b/po/Infused.pot
index 31d9d53..1039cfd 100644
--- a/po/Infused.pot
+++ b/po/Infused.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-04-26 16:10-0400\n"
+"POT-Creation-Date: 2011-05-02 05:09-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,134 +21,119 @@ msgstr ""
msgid "Infused"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:193
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:228
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:230
+#: InfusedActivity.py:193 InfusedActivity.py:228 InfusedActivity.py:230
msgid "Select a lesson"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:197
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:240
+#: InfusedActivity.py:197 InfusedActivity.py:250
msgid "Record a sound"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:214
+#: InfusedActivity.py:214
msgid "Page"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:216
+#: InfusedActivity.py:216
msgid "Lesson"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:218
+#: InfusedActivity.py:218
msgid "Record"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:236
+#: InfusedActivity.py:236
msgid "Load a new lesson from the Journal."
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:245
+#: InfusedActivity.py:242
+msgid "Create a new lesson"
+msgstr ""
+
+#: InfusedActivity.py:246 InfusedActivity.py:267
+msgid "Nothing to save"
+msgstr ""
+
+#: InfusedActivity.py:255
msgid "Record a lesson"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:247
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:439
+#: InfusedActivity.py:257 InfusedActivity.py:463
msgid "Start recording"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:253
+#: InfusedActivity.py:263
msgid "Nothing to play"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:257
-msgid "Nothing to save"
-msgstr ""
-
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:263
+#: InfusedActivity.py:273
msgid "Letter list"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:269
+#: InfusedActivity.py:279
msgid "Previous letter"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:273
+#: InfusedActivity.py:283
msgid "Next letter"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:279
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:366
+#: InfusedActivity.py:289 InfusedActivity.py:390
msgid "Read the sounds one at a time."
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:284
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:379
+#: InfusedActivity.py:294 InfusedActivity.py:403
msgid "Self test"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:342
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:351
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:360
+#: InfusedActivity.py:366 InfusedActivity.py:375 InfusedActivity.py:384
msgid "Show letter"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:374
+#: InfusedActivity.py:398
msgid "Return to reading"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:441
+#: InfusedActivity.py:465
msgid "Play recording"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:443
+#: InfusedActivity.py:467
msgid "Save recording"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/InfusedActivity.py:448
+#: InfusedActivity.py:472
msgid "Stop recording"
msgstr ""
#. TRANS: e.g., This yellow sign is said u like up.
-#: /home/walter/Desktop/Activities/infused/page.py:37
-#: /home/walter/Desktop/Activities/infused/page.py:40
-#, python-format
-msgid "This %s sign is said"
-msgstr ""
-
-#: /home/walter/Desktop/Activities/infused/page.py:37
-#: /home/walter/Desktop/Activities/infused/page.py:40
-#: /home/walter/Desktop/Activities/infused/page.py:41
-#: /home/walter/Desktop/Activities/infused/page.py:167
-msgid "like"
+#: page.py:37 page.py:40
+msgid "This {0} sign is said {1} like {2}"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/page.py:38
+#: page.py:38
msgid ""
-"Reading from left to right, read the sounds one at a time. You can use your "
+"Reading from left to right, read the sounds one at a time. You can use your "
"finger to follow along."
msgstr ""
-#: /home/walter/Desktop/Activities/infused/page.py:41
-#, python-format
-msgid "This %s sign is lightly said"
+#: page.py:41
+msgid "This {0} sign is lightly said {1} like {2}"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/page.py:43
-#: /home/walter/Desktop/Activities/infused/page.py:45
-#, python-format
-msgid "This %s sign is said together with other sounds"
+#: page.py:43 page.py:45
+msgid "This {0} sign is said together with other sounds as in: {1}"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/page.py:44
-#: /home/walter/Desktop/Activities/infused/page.py:46
-msgid "as in:"
+#: page.py:47
+msgid ""
+"When it looks like this \n"
+" we read it the same way."
msgstr ""
-#: /home/walter/Desktop/Activities/infused/page.py:47
-msgid "When it looks like this"
+#: page.py:166
+msgid "like"
msgstr ""
-#: /home/walter/Desktop/Activities/infused/page.py:169
+#: page.py:168
msgid "as in"
msgstr ""
diff --git a/utils/play_audio.py b/utils/play_audio.py
index f5e08b5..2ed445b 100644
--- a/utils/play_audio.py
+++ b/utils/play_audio.py
@@ -23,193 +23,12 @@
# USA
-import logging
-import os
-
-import pygtk
-pygtk.require('2.0')
-
-import gobject
-gobject.threads_init()
-
-import pygst
-import gst
-import gst.interfaces
-import gtk
-
-import urllib
-
+import subprocess
def play_audio_from_file(parent, file_path):
""" Audio media """
- parent.aplay = Aplay()
- parent.aplay.start(file_path)
-
-
-class Aplay():
- UPDATE_INTERVAL = 500
-
- def __init__(self):
-
- self.player = None
- self.uri = None
- self.playlist = []
- self.jobjectlist = []
- self.playpath = None
- self.only_audio = True
- self.got_stream_info = False
- self.currentplaying = 0
-
- self.videowidget = VideoWidget()
- self._want_document = True
-
- def _player_eos_cb(self, widget):
- pass
-
- def _player_error_cb(self, widget, message, detail):
- self.player.stop()
- self.player.set_uri(None)
- logging.debug('Error: %s - %s' % (message, detail))
-
- def _player_stream_info_cb(self, widget, stream_info):
- if not len(stream_info) or self.got_stream_info:
- return
-
- GST_STREAM_TYPE_VIDEO = 2
-
- only_audio = True
- for item in stream_info:
- if item.props.type == GST_STREAM_TYPE_VIDEO:
- only_audio = False
- self.only_audio = only_audio
- self.got_stream_info = True
-
- def start(self, uri=None):
- self._want_document = False
- self.playpath = os.path.dirname(uri)
- if not uri:
- return False
- self.playlist.append('file://' + urllib.quote(os.path.abspath(uri)))
- if not self.player:
- # lazy init the player so that videowidget is realized
- # and has a valid widget allocation
- self.player = GstPlayer(self.videowidget)
- self.player.connect('eos', self._player_eos_cb)
- self.player.connect('error', self._player_error_cb)
- self.player.connect('stream-info', self._player_stream_info_cb)
-
- try:
- if not self.currentplaying:
- logging.info('Playing: ' + self.playlist[0])
- self.player.set_uri(self.playlist[0])
- self.currentplaying = 0
- self.play_toggled()
- self.show_all()
- else:
- pass
- except:
- pass
- return False
-
- def play_toggled(self):
- if self.player.is_playing():
- self.player.pause()
- else:
- if self.player.error:
- pass
- else:
- self.player.play()
-
-
-class GstPlayer(gobject.GObject):
- __gsignals__ = {
- 'error': (gobject.SIGNAL_RUN_FIRST, None, [str, str]),
- 'eos': (gobject.SIGNAL_RUN_FIRST, None, []),
- 'stream-info': (gobject.SIGNAL_RUN_FIRST, None, [object])}
-
- def __init__(self, videowidget):
- gobject.GObject.__init__(self)
-
- self.playing = False
- self.error = False
-
- self.player = gst.element_factory_make('playbin', 'player')
-
- self.videowidget = videowidget
- self._init_video_sink()
-
- bus = self.player.get_bus()
- bus.enable_sync_message_emission()
- bus.add_signal_watch()
- bus.connect('sync-message::element', self.on_sync_message)
- bus.connect('message', self.on_message)
-
- def set_uri(self, uri):
- self.player.set_property('uri', uri)
-
- def on_sync_message(self, bus, message):
- if message.structure is None:
- return
- if message.structure.get_name() == 'prepare-xwindow-id':
- self.videowidget.set_sink(message.src)
- message.src.set_property('force-aspect-ratio', True)
-
- def on_message(self, bus, message):
- t = message.type
- if t == gst.MESSAGE_ERROR:
- err, debug = message.parse_error()
- logging.debug('Error: %s - %s' % (err, debug))
- self.error = True
- self.emit('eos')
- self.playing = False
- self.emit('error', str(err), str(debug))
- elif t == gst.MESSAGE_EOS:
- self.emit('eos')
- self.playing = False
- elif t == gst.MESSAGE_STATE_CHANGED:
- old, new, pen = message.parse_state_changed()
- if old == gst.STATE_READY and new == gst.STATE_PAUSED:
- self.emit('stream-info',
- self.player.props.stream_info_value_array)
-
- def _init_video_sink(self):
- return
-
- def play(self):
- self.player.set_state(gst.STATE_PLAYING)
- self.playing = True
- self.error = False
- # logging.debug('playing player')
-
- def stop(self):
- self.player.set_state(gst.STATE_NULL)
- self.playing = False
- logging.debug('stopped player')
-
- def get_state(self, timeout=1):
- return self.player.get_state(timeout=timeout)
-
- def is_playing(self):
- return self.playing
-
-
-class VideoWidget(gtk.DrawingArea):
-
- def __init__(self):
- gtk.DrawingArea.__init__(self)
- self.set_events(gtk.gdk.EXPOSURE_MASK)
- self.imagesink = None
- self.unset_flags(gtk.DOUBLE_BUFFERED)
- self.set_flags(gtk.APP_PAINTABLE)
-
- def do_expose_event(self, event):
- if self.imagesink:
- self.imagesink.expose()
- return False
- else:
- return True
+ command_line = ['gst-launch', 'filesrc', 'location=' + file_path,
+ '! oggdemux', '! vorbisdec', '! audioconvert',
+ '! alsasink']
+ subprocess.call(command_line)
- def set_sink(self, sink):
- assert self.window.xid
- self.imagesink = sink
- self.imagesink.set_xwindow_id(self.window.xid)