Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/page.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-03-29 18:54:12 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-03-29 18:54:12 (GMT)
commitee458f70b5f6926b6f6a4400e38eb0385928abcb (patch)
tree6d30008c0db58865d1c68430cc58cb2d52786d66 /page.py
parent6fcab0b9bf7b7e97b4c63eb6279f9b3771acc982 (diff)
fixed problem with restoring from page without cards
Diffstat (limited to 'page.py')
-rw-r--r--page.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/page.py b/page.py
index df86515..1674a1b 100644
--- a/page.py
+++ b/page.py
@@ -153,9 +153,9 @@ class Page():
if card[0] == '':
break
if card[0] in 'AEIOUY':
- connector = '-' + _('like') + '-'
+ connector = ' ' + _('like') + ' '
else:
- connector = '-' + _('as-in') + '-'
+ connector = ' ' + _('as-in') + ' '
if i < len(self._colored_letters):
self.page = i
self._render_phrase(card[0] + connector +card[1],
@@ -177,7 +177,8 @@ class Page():
self.page = 0
if self._sugar:
self._activity.status.set_label('')
- if self.page == len(self._cards):
+ if self.page == len(self._cards) and \
+ self.page < len(self._card_level_data):
self._cards.append(Sprite(self._sprites, self._left,
GRID_CELL_SIZE,
svg_str_to_pixbuf(generate_card(
@@ -295,7 +296,7 @@ class Page():
self.invalt(0, 0, self._width, self._height)
self._my_canvas.set_layer(1)
p = 0
- my_list = self._word_level_data[self.page].split(' ')
+ my_list = self._word_level_data[self.page].split('/')
# Some pages are aligned left
if self.page > ALIGN:
@@ -319,7 +320,7 @@ class Page():
def _render_phrase(self, phrase, canvas, gc):
# The words in the list are separated by dashes
- words = phrase.split('-')
+ words = phrase.split()
for word in words:
# Will word run off the right edge?
if self._x + len(word) * self._offset > self._width - 20: