Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorflorent <florent.pigout@gmail.com>2011-05-03 09:32:16 (GMT)
committer florent <florent.pigout@gmail.com>2011-05-03 09:32:16 (GMT)
commit6dc9d9d5b274db932b242cea3d5b2c6a7a8c35fb (patch)
tree3dfe9aba139448e6f20467669b6d7f28a0458844
parenta393d5e0bc16e991569cc69737acfdcf41a3aadf (diff)
ensure text translation + manifest update
-rw-r--r--MANIFEST80
-rw-r--r--atoidejouer/tools/storage.py47
-rw-r--r--atoidejouer/ui/screens.py5
-rw-r--r--po/messages.pot58
-rw-r--r--po/org.laptop.AToiDeJouerActivity_en.po58
-rw-r--r--po/org.laptop.AToiDeJouerActivity_fr.po232
6 files changed, 235 insertions, 245 deletions
diff --git a/MANIFEST b/MANIFEST
index 24a3af4..1fec70a 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -23,67 +23,63 @@ atoidejouer/ui/timeline.py
atoidejouer/ui/toolbar.py
activity/activity.info
activity/activity-atoidejouer.svg
+lib/euclid.py
lib/graphics.py
-lib/pytweener.py
-lib/proximity.py
lib/__init__.py
-lib/euclid.py
+lib/png.py
+lib/proximity.py
+lib/pytweener.py
locale/en/LC_MESSAGES/org.laptop.AToiDeJouerActivity.mo
locale/fr/LC_MESSAGES/org.laptop.AToiDeJouerActivity.mo
static/data/config/config.ini
static/data/graphics/mask_default.png
+static/data/graphics/background_default.png
static/data/graphics/blank.png
+static/data/graphics/mask_default.png
+static/data/graphics/paint.png
+static/data/graphics/record.png
static/data/graphics/sound.png
-static/data/graphics/background_default.png
-static/data/icons/repeat_grey.png
+static/data/icons/blank.png
+static/data/icons/delete.png
static/data/icons/export.png
-static/data/icons/repeat.png
-static/data/icons/more_small.png
+static/data/icons/go_left.png
+static/data/icons/go_left_small.png
+static/data/icons/go_right.png
+static/data/icons/go_right_small.png
+static/data/icons/import.png
+static/data/icons/less.png
static/data/icons/less_small.png
-static/data/icons/y_down.png
-static/data/icons/x_right_right.png
+static/data/icons/more.png
+static/data/icons/more_small.png
+static/data/icons/move_down.png
+static/data/icons/move_down_down.png
+static/data/icons/move_up.png
+static/data/icons/move_up_up.png
+static/data/icons/pause.png
static/data/icons/play.png
+static/data/icons/remove_item.png
static/data/icons/remove_sequence.png
-static/data/icons/go_left_small.png
+static/data/icons/repeat.png
+static/data/icons/repeat_grey.png
static/data/icons/stop.png
-static/data/icons/move_up_up.png
-static/data/icons/x_right.png
-static/data/icons/y_up.png
-static/data/icons/x_left.png
+static/data/icons/y_down.png
static/data/icons/y_down_down.png
+static/data/icons/x_left.png
static/data/icons/x_left_left.png
-static/data/icons/blank.png
-static/data/icons/move_down_down.png
-static/data/icons/remove_item.png
-static/data/icons/pause.png
-static/data/icons/import.png
-static/data/icons/move_down.png
-static/data/icons/less.png
-static/data/icons/delete.png
-static/data/icons/go_left.png
+static/data/icons/x_right.png
+static/data/icons/x_right_right.png
+static/data/icons/y_up.png
static/data/icons/y_up_up.png
-static/data/icons/more.png
-static/data/icons/go_right.png
-static/data/icons/move_up.png
-static/data/icons/go_right_small.png
-static/ext/stories/blank
-static/ext/graphics/PROMENEUR.png
-static/ext/graphics/OVERLAY.png
static/ext/graphics/blank
static/ext/graphics/CHIEN.png
-static/ext/graphics/CIEL.png
-static/ext/graphics/ROUTE.png
static/ext/graphics/CHIEN_INV.png
-static/ext/graphics/PROMENEUR_INV.png
+static/ext/graphics/CIEL.png
static/ext/graphics/MAISONS.png
-static/ext/sounds/blank
-static/ext/sounds/demo1.ogg
-static/ext/sequences/graphics/arbre.seq
-static/ext/sequences/graphics/maisons.seq
-static/ext/sequences/graphics/route.seq
-static/ext/sequences/graphics/chien.seq
-static/ext/sequences/graphics/bonhomme.seq
+static/ext/graphics/OVERLAY.png
+static/ext/graphics/PROMENEUR.png
+static/ext/graphics/PROMENEUR_INV.png
+static/ext/graphics/ROUTE.png
static/ext/sequences/graphics/blank
-static/ext/sequences/graphics/ciel.seq
-static/ext/sequences/sounds/test.seq
static/ext/sequences/sounds/blank
+static/ext/sounds/blank
+static/ext/stories/blank
diff --git a/atoidejouer/tools/storage.py b/atoidejouer/tools/storage.py
index 829e6f5..f18e892 100644
--- a/atoidejouer/tools/storage.py
+++ b/atoidejouer/tools/storage.py
@@ -477,7 +477,7 @@ def import_project(activity_, file_path, msg_label):
except Exception, e:
# prepare message
_msg = _('Project import failed!')
- _msg = _('%s\n\n[Error] Can not read archive file!' % _msg)
+ _msg += _('\n\n[Error] Can not read archive file!')
# remove tmp structure
__remove_dir('tmp', parent=None)
# quit!
@@ -495,7 +495,7 @@ def import_project(activity_, file_path, msg_label):
else:
# prepare message
_msg = _('Project import failed!')
- _msg = _('%s\n\n[Error] Can not load files!' % _msg)
+ _msg += _('\n\n[Error] Can not load files!')
# remove tmp structure
__remove_dir('tmp', parent=None)
# quit!
@@ -505,8 +505,7 @@ def import_project(activity_, file_path, msg_label):
pass
else:
# prepare message
- _msg = _('%s\n\n[Warning] Following files already exist:\n'\
- % _msg)
+ _msg += _('\n\n[Warning] Following files already exist:\n')
for _f in _exist_list:
_msg = '%s - %s\n' % (_msg, _f)
# merge keys
@@ -514,7 +513,7 @@ def import_project(activity_, file_path, msg_label):
if _existing_dict is None:
# prepare message
_msg = _('Project import failed!')
- _msg = _('%s\n\n[Error] Can not load keys!' % _msg)
+ _msg += _('\n\n[Error] Can not load keys!')
# remove tmp structure
__remove_dir('tmp', parent=None)
# quit!
@@ -524,8 +523,7 @@ def import_project(activity_, file_path, msg_label):
pass
else:
# prepare message
- _msg = _('%s\n\n[Warning] Following sequences already exist:\n'
- % _msg)
+ _msg += _('\n\n[Warning] Following sequences already exist:\n')
for _s in _existing_dict['graphics']:
_msg = '%s - graphics.%s\n' % (_msg, _s)
_msg = '%s\n' % _msg
@@ -563,15 +561,6 @@ def __remove_dir(dir_name, parent=None):
pass
-def __get_sequence_names(sequence_path):
- _f = open(sequence_path)
- _names = _f.readlines()
- _f.close()
- # ..
- for _n in _names:
- yield _n.strip()
-
-
def __export_seq_and_res(activity_, tmp_root, type_='graphics'):
# path updates
_seq_src = os.path.join(activity.get_activity_root(), 'data', 'sequences',
@@ -587,11 +576,14 @@ def __export_seq_and_res(activity_, tmp_root, type_='graphics'):
_ext = '.png' if type_ == 'graphics' else '.ogg'
# copy
for _n in _keys._names:
- _s_path = os.path.join(_seq_src, '%s.seq' % _n)
- shutil.copy(_s_path, _seq_dst)
- for _res in __get_sequence_names(_s_path):
- _res_path = os.path.join(_res_root, '%s%s' % (_res, _ext))
- shutil.copy(_res_path, _res_dst)
+ if _n.strip() == '':
+ continue
+ else:
+ _s_path = os.path.join(_seq_src, '%s.seq' % _n)
+ shutil.copy(_s_path, _seq_dst)
+ for _res in get_sequence_items(_s_path):
+ _res_path = os.path.join(_res_root, '%s%s' % (_res, _ext))
+ shutil.copy(_res_path, _res_dst)
def export_project(activity_, msg_label, media):
@@ -630,22 +622,23 @@ def export_project(activity_, msg_label, media):
try:
if os.path.exists(os.path.join('/media', media, _tar_name)):
# ..
- _msg = _('Project "%(name)s" already exported to "%(media)s"!'\
- % {"name": _name, "media": media})
+ _msg = _('Project') + ' "' + _name + '" '
+ _msg += _('already exported to') + ' "' + media + '" '
else:
# ..
shutil.copy(os.path.join(_tmp_root, _tar_name),
os.path.join('/media', media))
# ..
- _msg = _('Project "%(name)s" sucessfully exported to "%(media)s"'\
- % {"name": _name, "media": media})
+ _msg = _('Project') + ' "' + _name + '" '
+ _msg += _('sucessfully exported to') + ' "' + media + '" '
except Exception, e:
# ERROR
logger.error('[storage] export_project - e: %s' % e)
# ERROR
# ..
- _msg = _('Project "%(name)s" export to "%(media)s" failed!'\
- % {"name": _name, "media": media})
+ # ..
+ _msg = _('Project') + ' "' + _name + '" '
+ _msg += _('export to') + ' "' + media + '" ' + _('failed!')
# remove tmp structure
__remove_dir('tmp', parent=None)
# tmp message
diff --git a/atoidejouer/ui/screens.py b/atoidejouer/ui/screens.py
index a58a8f1..44e8654 100644
--- a/atoidejouer/ui/screens.py
+++ b/atoidejouer/ui/screens.py
@@ -850,15 +850,14 @@ class ScreenActivity(gtk.ScrolledWindow):
_vbox.pack_start(self._get_title(_('EXPORT')),
expand=False, fill=True)
self.msg_label_export = self._get_hidden_text()
- # TODO list the possible medias
+ # list the possible medias
for _media in os.listdir('/media'):
# current path
_path = os.path.join('/media', _media)
# should be a dir
if os.path.isdir(_path):
# set export button text
- _button_text = _('Export to media "%(media)s"'\
- % {'media': _media})
+ _button_text = _('Export to') + ' "' + _media + '"'
# init button
_button = self._get_button('export', _button_text, 'export',
msg_label=self.msg_label_export, value=_media)
diff --git a/po/messages.pot b/po/messages.pot
index ec4c605..ee9940a 100644
--- a/po/messages.pot
+++ b/po/messages.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-03 10:00+0200\n"
+"POT-Creation-Date: 2011-05-03 10:48+0200\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"
@@ -17,41 +17,36 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: ../atoidejouer/tools/storage.py:498
-#, python-format
msgid ""
-"%s\n"
+"\n"
"\n"
"[Error] Can not load files!"
msgstr ""
-#: ../atoidejouer/tools/storage.py:517
-#, python-format
+#: ../atoidejouer/tools/storage.py:516
msgid ""
-"%s\n"
+"\n"
"\n"
"[Error] Can not load keys!"
msgstr ""
#: ../atoidejouer/tools/storage.py:480
-#, python-format
msgid ""
-"%s\n"
+"\n"
"\n"
"[Error] Can not read archive file!"
msgstr ""
#: ../atoidejouer/tools/storage.py:508
-#, python-format
msgid ""
-"%s\n"
+"\n"
"\n"
"[Warning] Following files already exist:\n"
msgstr ""
-#: ../atoidejouer/tools/storage.py:527
-#, python-format
+#: ../atoidejouer/tools/storage.py:526
msgid ""
-"%s\n"
+"\n"
"\n"
"[Warning] Following sequences already exist:\n"
msgstr ""
@@ -109,8 +104,7 @@ msgid "Easy"
msgstr ""
#: ../atoidejouer/ui/screens.py:860
-#, python-format
-msgid "Export to media \"%(media)s\""
+msgid "Export to"
msgstr ""
#: ../atoidejouer/ui/screens.py:801
@@ -268,23 +262,13 @@ msgstr ""
msgid "Progress Bar"
msgstr ""
-#: ../atoidejouer/tools/storage.py:633
-#, python-format
-msgid "Project \"%(name)s\" already exported to \"%(media)s\"!"
-msgstr ""
-
-#: ../atoidejouer/tools/storage.py:647
-#, python-format
-msgid "Project \"%(name)s\" export to \"%(media)s\" failed!"
-msgstr ""
-
-#: ../atoidejouer/tools/storage.py:640
-#, python-format
-msgid "Project \"%(name)s\" sucessfully exported to \"%(media)s\""
+#: ../atoidejouer/tools/storage.py:631 ../atoidejouer/tools/storage.py:638
+#: ../atoidejouer/tools/storage.py:646
+msgid "Project"
msgstr ""
#: ../atoidejouer/tools/storage.py:479 ../atoidejouer/tools/storage.py:497
-#: ../atoidejouer/tools/storage.py:516
+#: ../atoidejouer/tools/storage.py:515
msgid "Project import failed!"
msgstr ""
@@ -365,3 +349,19 @@ msgstr ""
#: ../atoidejouer/ui/panel.py:564
msgid "Time"
msgstr ""
+
+#: ../atoidejouer/tools/storage.py:632
+msgid "already exported to"
+msgstr ""
+
+#: ../atoidejouer/tools/storage.py:647
+msgid "export to"
+msgstr ""
+
+#: ../atoidejouer/tools/storage.py:647
+msgid "failed!"
+msgstr ""
+
+#: ../atoidejouer/tools/storage.py:639
+msgid "sucessfully exported to"
+msgstr ""
diff --git a/po/org.laptop.AToiDeJouerActivity_en.po b/po/org.laptop.AToiDeJouerActivity_en.po
index ddf605e..5e5fd66 100644
--- a/po/org.laptop.AToiDeJouerActivity_en.po
+++ b/po/org.laptop.AToiDeJouerActivity_en.po
@@ -17,41 +17,36 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: ../atoidejouer/tools/storage.py:354
-#, python-format
msgid ""
-"%s\n"
+"\n"
"\n"
"[Error] Can not load files!"
msgstr ""
#: ../atoidejouer/tools/storage.py:373
-#, python-format
msgid ""
-"%s\n"
+"\n"
"\n"
"[Error] Can not load keys!"
msgstr ""
#: ../atoidejouer/tools/storage.py:336
-#, python-format
msgid ""
-"%s\n"
+"\n"
"\n"
"[Error] Can not read archive file!"
msgstr ""
#: ../atoidejouer/tools/storage.py:364
-#, python-format
msgid ""
-"%s\n"
+"\n"
"\n"
"[Warning] Following files already exist:\n"
msgstr ""
#: ../atoidejouer/tools/storage.py:383
-#, python-format
msgid ""
-"%s\n"
+"\n"
"\n"
"[Warning] Following sequences already exist:\n"
msgstr ""
@@ -108,9 +103,8 @@ msgstr ""
msgid "Easy"
msgstr ""
-#: ../atoidejouer/ui/screens.py:845
-#, python-format
-msgid "Export to media \"%(media)s\""
+#: ../atoidejouer/ui/screens.py:860
+msgid "Export to"
msgstr ""
#: ../atoidejouer/ui/screens.py:786
@@ -268,27 +262,17 @@ msgstr ""
msgid "Progress Bar"
msgstr ""
-#: ../atoidejouer/tools/storage.py:489
-#, python-format
-msgid "Project \"%(name)s\" already exported to \"%(media)s\"!"
-msgstr ""
-
-#: ../atoidejouer/tools/storage.py:503
-#, python-format
-msgid "Project \"%(name)s\" export to \"%(media)s\" failed!"
-msgstr ""
-
-#: ../atoidejouer/tools/storage.py:496
-#, python-format
-msgid "Project \"%(name)s\" sucessfully exported to \"%(media)s\""
+#: ../atoidejouer/tools/storage.py:631 ../atoidejouer/tools/storage.py:638
+#: ../atoidejouer/tools/storage.py:646
+msgid "Project"
msgstr ""
-#: ../atoidejouer/tools/storage.py:335 ../atoidejouer/tools/storage.py:353
-#: ../atoidejouer/tools/storage.py:372
+#: ../atoidejouer/tools/storage.py:479 ../atoidejouer/tools/storage.py:497
+#: ../atoidejouer/tools/storage.py:515
msgid "Project import failed!"
msgstr ""
-#: ../atoidejouer/tools/storage.py:350
+#: ../atoidejouer/tools/storage.py:494
msgid "Project sucessfully imported"
msgstr ""
@@ -365,3 +349,19 @@ msgstr ""
#: ../atoidejouer/ui/panel.py:590
msgid "Time"
msgstr ""
+
+#: ../atoidejouer/tools/storage.py:632
+msgid "already exported to"
+msgstr ""
+
+#: ../atoidejouer/tools/storage.py:647
+msgid "export to"
+msgstr ""
+
+#: ../atoidejouer/tools/storage.py:647
+msgid "failed!"
+msgstr ""
+
+#: ../atoidejouer/tools/storage.py:639
+msgid "sucessfully exported to"
+msgstr ""
diff --git a/po/org.laptop.AToiDeJouerActivity_fr.po b/po/org.laptop.AToiDeJouerActivity_fr.po
index 260560e..9abf36e 100644
--- a/po/org.laptop.AToiDeJouerActivity_fr.po
+++ b/po/org.laptop.AToiDeJouerActivity_fr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-04-29 12:42+0200\n"
+"POT-Creation-Date: 2011-05-03 10:44+0200\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"
@@ -16,335 +16,319 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../atoidejouer/tools/storage.py:354
-#, python-format
+#: ../atoidejouer/tools/storage.py:498
msgid ""
-"%s\n"
+"\n"
"\n"
"[Error] Can not load files!"
msgstr ""
-"%s\n"
+"\n"
"\n"
"[Erreur] Fichiers non chargés!"
-#: ../atoidejouer/tools/storage.py:373
-#, python-format
+#: ../atoidejouer/tools/storage.py:516
msgid ""
-"%s\n"
+"\n"
"\n"
"[Error] Can not load keys!"
msgstr ""
-"%s\n"
+"\n"
"\n"
"[Erreur] Clefs non chargés!"
-#: ../atoidejouer/tools/storage.py:336
-#, python-format
+#: ../atoidejouer/tools/storage.py:480
msgid ""
-"%s\n"
+"\n"
"\n"
"[Error] Can not read archive file!"
msgstr ""
-"%s\n"
+"\n"
"\n"
"[Erreur] Impossible de lire l'archive!"
-#: ../atoidejouer/tools/storage.py:364
-#, python-format
+#: ../atoidejouer/tools/storage.py:508
msgid ""
-"%s\n"
+"\n"
"\n"
"[Warning] Following files already exist:\n"
msgstr ""
-"%s\n"
+"\n"
"\n"
"[Note] Les fichiers suivants existent déjà:\n"
-#: ../atoidejouer/tools/storage.py:383
-#, python-format
+#: ../atoidejouer/tools/storage.py:526
msgid ""
-"%s\n"
+"\n"
"\n"
"[Warning] Following sequences already exist:\n"
msgstr ""
-"%s\n"
+"\n"
"\n"
"[Note] Les séquences suivantes existent déjà:\n"
-#: ../atoidejouer/ui/toolbar.py:415 ../atoidejouer/ui/toolbar.py:421
+#: ../atoidejouer/ui/toolbar.py:436 ../atoidejouer/ui/toolbar.py:442
msgid "Add Graphic"
msgstr "Ajouter Image"
-#: ../atoidejouer/ui/toolbar.py:443 ../atoidejouer/ui/toolbar.py:449
+#: ../atoidejouer/ui/toolbar.py:464 ../atoidejouer/ui/toolbar.py:470
msgid "Add Sound"
msgstr "Ajouter Son"
-#: ../atoidejouer/ui/screens.py:772
+#: ../atoidejouer/ui/screens.py:787
msgid "Advanced"
msgstr "Avancé"
-#: ../atoidejouer/ui/toolbar.py:422 ../atoidejouer/ui/toolbar.py:450
+#: ../atoidejouer/ui/toolbar.py:443 ../atoidejouer/ui/toolbar.py:471
msgid "Back"
msgstr "Retour"
-#: ../atoidejouer/ui/screens.py:831
+#: ../atoidejouer/ui/screens.py:846
msgid "Choose a File"
msgstr "Choisir un Fichier"
-#: ../atoidejouer/ui/panel.py:498
+#: ../atoidejouer/ui/panel.py:472
msgid "Choose a Sequence Item"
msgstr "Choisir un Elément pour la Séquence"
-#: ../atoidejouer/ui/toolbar.py:473
+#: ../atoidejouer/ui/toolbar.py:494
msgid "Default Screen"
msgstr "Ecran par Défault"
-#: ../atoidejouer/ui/panel.py:975
+#: ../atoidejouer/ui/panel.py:949
msgid "Duration +10s"
msgstr "Durée +10s"
-#: ../atoidejouer/ui/panel.py:973
+#: ../atoidejouer/ui/panel.py:947
msgid "Duration +1s"
msgstr "Durée +1s"
-#: ../atoidejouer/ui/panel.py:957
+#: ../atoidejouer/ui/panel.py:931
msgid "Duration -10s"
msgstr "Durée -10s"
-#: ../atoidejouer/ui/panel.py:959
+#: ../atoidejouer/ui/panel.py:933
msgid "Duration -1s"
msgstr "Durée -1s"
-#: ../atoidejouer/ui/screens.py:835
+#: ../atoidejouer/ui/screens.py:850
msgid "EXPORT"
msgstr "EXPORTER"
-#: ../atoidejouer/ui/screens.py:767
+#: ../atoidejouer/ui/screens.py:782
msgid "Easy"
msgstr "Facile"
-#: ../atoidejouer/ui/screens.py:845
-#, python-format
-msgid "Export to media \"%(media)s\""
-msgstr "Exporter vers \"%(media)s\""
+#: ../atoidejouer/ui/screens.py:860
+msgid "Export to"
+msgstr "Exporter vers"
-#: ../atoidejouer/ui/screens.py:786
+#: ../atoidejouer/ui/screens.py:801
msgid "FRAME RATE"
msgstr "FLUIDITE"
-#: ../atoidejouer/ui/screens.py:798
+#: ../atoidejouer/ui/screens.py:813
msgid "Faster"
msgstr "Rapide"
-#: ../atoidejouer/ui/toolbar.py:424 ../atoidejouer/ui/toolbar.py:452
+#: ../atoidejouer/ui/toolbar.py:445 ../atoidejouer/ui/toolbar.py:473
msgid "Frame After"
msgstr "Avant dans la Séquence"
-#: ../atoidejouer/ui/toolbar.py:423 ../atoidejouer/ui/toolbar.py:451
+#: ../atoidejouer/ui/toolbar.py:444 ../atoidejouer/ui/toolbar.py:472
msgid "Frame Before"
msgstr "Après dans la Séquence"
-#: ../atoidejouer/ui/toolbar.py:472
+#: ../atoidejouer/ui/toolbar.py:493
msgid "Fullscreen"
msgstr "Plein Ecran"
-#: ../atoidejouer/ui/toolbar.py:407
+#: ../atoidejouer/ui/toolbar.py:428
msgid "Graphic"
msgstr "Image"
-#: ../atoidejouer/ui/screens.py:828
+#: ../atoidejouer/ui/screens.py:843
msgid "IMPORT"
msgstr "IMPORTER"
-#: ../atoidejouer/ui/panel.py:763
+#: ../atoidejouer/ui/panel.py:737
msgid "Image"
msgstr "Image"
-#: ../atoidejouer/ui/toolbar.py:426 ../atoidejouer/ui/toolbar.py:454
+#: ../atoidejouer/ui/toolbar.py:447 ../atoidejouer/ui/toolbar.py:475
msgid "Import Sequence"
msgstr "Ajouter une Séquence"
-#: ../atoidejouer/ui/notebook.py:382
+#: ../atoidejouer/ui/notebook.py:480
msgid "Journal"
msgstr "Journal"
-#: ../atoidejouer/ui/panel.py:647
+#: ../atoidejouer/ui/panel.py:621
msgid "Key"
msgstr "Clef"
-#: ../atoidejouer/ui/panel.py:785
+#: ../atoidejouer/ui/panel.py:759
msgid "Layer to Bottom"
msgstr "Calque Dessous"
-#: ../atoidejouer/ui/panel.py:802
+#: ../atoidejouer/ui/panel.py:776
msgid "Layer to Top"
msgstr "Calque Dessus"
-#: ../atoidejouer/ui/notebook.py:374
+#: ../atoidejouer/ui/notebook.py:472
msgid "Library"
msgstr "Librairie"
-#: ../atoidejouer/ui/panel.py:1000
+#: ../atoidejouer/ui/panel.py:974
msgid "Loop (On/Off)"
msgstr "En boucle (Oui/Non)"
-#: ../atoidejouer/ui/panel.py:787
+#: ../atoidejouer/ui/panel.py:761
msgid "Lower Layer"
msgstr "Calque derrière"
-#: ../atoidejouer/ui/screens.py:763
+#: ../atoidejouer/ui/screens.py:778
msgid "MODE"
msgstr "DIFFICULTE"
-#: ../atoidejouer/ui/panel.py:865
+#: ../atoidejouer/ui/panel.py:839
msgid "Move Down by 1%"
msgstr "Déplacer vers le bas 1%"
-#: ../atoidejouer/ui/panel.py:868
+#: ../atoidejouer/ui/panel.py:842
msgid "Move Down by 10%"
msgstr "Déplacer vers le bas 10%"
-#: ../atoidejouer/ui/panel.py:840
+#: ../atoidejouer/ui/panel.py:814
msgid "Move Left by 1%"
msgstr "Déplacer vers la gauche +1%"
-#: ../atoidejouer/ui/panel.py:838
+#: ../atoidejouer/ui/panel.py:812
msgid "Move Left by 10%"
msgstr "Déplacer vers la gauche +10%"
-#: ../atoidejouer/ui/panel.py:858
+#: ../atoidejouer/ui/panel.py:832
msgid "Move Right by 1%"
msgstr "Déplacer vers la right +1%"
-#: ../atoidejouer/ui/panel.py:860
+#: ../atoidejouer/ui/panel.py:834
msgid "Move Right by 10%"
msgstr "Déplacer vers la right +10%"
-#: ../atoidejouer/ui/panel.py:833 ../atoidejouer/ui/panel.py:840
+#: ../atoidejouer/ui/panel.py:807
msgid "Move Up by 1%"
msgstr "Déplacer vers le haut +1%"
-#: ../atoidejouer/ui/panel.py:830
+#: ../atoidejouer/ui/panel.py:804
msgid "Move Up by 10%"
msgstr "Déplacer vers le haut +10%"
-#: ../atoidejouer/ui/notebook.py:323
+#: ../atoidejouer/ui/notebook.py:421
msgid "Name"
msgstr "Nom"
-#: ../atoidejouer/ui/toolbar.py:428
+#: ../atoidejouer/ui/toolbar.py:449
msgid "New Sequence"
msgstr "Nouvelle Séquence"
-#: ../atoidejouer/ui/toolbar.py:456
+#: ../atoidejouer/ui/toolbar.py:477
msgid "New Sound"
msgstr "Nouveau Son"
-#: ../atoidejouer/ui/screens.py:790
+#: ../atoidejouer/ui/screens.py:805
msgid "Normal"
msgstr "Normal"
-#: ../atoidejouer/ui/toolbar.py:411 ../atoidejouer/ui/toolbar.py:439
-#: ../atoidejouer/ui/toolbar.py:468
+#: ../atoidejouer/ui/toolbar.py:432 ../atoidejouer/ui/toolbar.py:460
+#: ../atoidejouer/ui/toolbar.py:489
msgid "Pause Story"
msgstr "Pause Histoire"
-#: ../atoidejouer/ui/panel.py:617
+#: ../atoidejouer/ui/panel.py:591
msgid "Play After (1 Frames)"
msgstr "Afficher Après +1"
-#: ../atoidejouer/ui/panel.py:619
+#: ../atoidejouer/ui/panel.py:593
msgid "Play After (10 Frames)"
msgstr "Afficher Après +10"
-#: ../atoidejouer/ui/panel.py:604
+#: ../atoidejouer/ui/panel.py:578
msgid "Play Before (1 Frames)"
msgstr "Afficher Avant +1"
-#: ../atoidejouer/ui/panel.py:602
+#: ../atoidejouer/ui/panel.py:576
msgid "Play Before (10 Frames)"
msgstr "Afficher Avant +10"
-#: ../atoidejouer/ui/toolbar.py:412 ../atoidejouer/ui/toolbar.py:440
-#: ../atoidejouer/ui/toolbar.py:469
+#: ../atoidejouer/ui/toolbar.py:433 ../atoidejouer/ui/toolbar.py:461
+#: ../atoidejouer/ui/toolbar.py:490
msgid "Play Story"
msgstr "Jouer Histoire"
-#: ../atoidejouer/ui/panel.py:818
+#: ../atoidejouer/ui/panel.py:792
msgid "Position"
msgstr "Position"
-#: ../atoidejouer/ui/notebook.py:322
+#: ../atoidejouer/ui/notebook.py:420
msgid "Preview"
msgstr "Aperçu"
-#: ../atoidejouer/ui/toolbar.py:413 ../atoidejouer/ui/toolbar.py:441
-#: ../atoidejouer/ui/toolbar.py:470
+#: ../atoidejouer/ui/toolbar.py:434 ../atoidejouer/ui/toolbar.py:462
+#: ../atoidejouer/ui/toolbar.py:491
msgid "Progress Bar"
msgstr "Barre de Progression"
-#: ../atoidejouer/tools/storage.py:489
-#, python-format
-msgid "Project \"%(name)s\" already exported to \"%(media)s\"!"
-msgstr "Projet \"%(name)s\" déjà exporté vers \"%(media)s\"!"
-
-#: ../atoidejouer/tools/storage.py:503
-#, python-format
-msgid "Project \"%(name)s\" export to \"%(media)s\" failed!"
-msgstr "Export du Projet \"%(name)s\" vers \"%(media)s\" à échoué!"
-
-#: ../atoidejouer/tools/storage.py:496
-#, python-format
-msgid "Project \"%(name)s\" sucessfully exported to \"%(media)s\""
-msgstr "Projet \"%(name)s\" exporté avec succés vers \"%(media)s\""
+#: ../atoidejouer/tools/storage.py:631 ../atoidejouer/tools/storage.py:638
+#: ../atoidejouer/tools/storage.py:646
+msgid "Project"
+msgstr "Projet"
-#: ../atoidejouer/tools/storage.py:335 ../atoidejouer/tools/storage.py:353
-#: ../atoidejouer/tools/storage.py:372
+#: ../atoidejouer/tools/storage.py:479 ../atoidejouer/tools/storage.py:497
+#: ../atoidejouer/tools/storage.py:515
msgid "Project import failed!"
msgstr "Import du projet à échoué"
-#: ../atoidejouer/tools/storage.py:350
+#: ../atoidejouer/tools/storage.py:494
msgid "Project sucessfully imported"
-msgstr "Import du projet avec succés"
+msgstr "Projet importé avec succés"
-#: ../atoidejouer/ui/panel.py:800
+#: ../atoidejouer/ui/panel.py:774
msgid "Raise Layer"
msgstr "Calque devant"
-#: ../atoidejouer/ui/panel.py:625
+#: ../atoidejouer/ui/panel.py:599
msgid "Remove"
msgstr "Retirer"
-#: ../atoidejouer/ui/toolbar.py:427
+#: ../atoidejouer/ui/toolbar.py:448
msgid "Remove Graphic"
msgstr "Retirer Image"
-#: ../atoidejouer/ui/notebook.py:144
+#: ../atoidejouer/ui/notebook.py:222
msgid "Remove Item from Disk"
msgstr "Retirer Image du Disque"
-#: ../atoidejouer/ui/panel.py:649
+#: ../atoidejouer/ui/panel.py:623
msgid "Remove Key"
msgstr "Retirer Clef"
-#: ../atoidejouer/ui/panel.py:641 ../atoidejouer/ui/toolbar.py:430
-#: ../atoidejouer/ui/toolbar.py:458
+#: ../atoidejouer/ui/panel.py:615 ../atoidejouer/ui/toolbar.py:451
+#: ../atoidejouer/ui/toolbar.py:479
msgid "Remove Sequence"
msgstr "Retirer Séquence"
-#: ../atoidejouer/ui/toolbar.py:455
+#: ../atoidejouer/ui/toolbar.py:476
msgid "Remove Sound"
msgstr "Retirer Son"
-#: ../atoidejouer/ui/panel.py:992
+#: ../atoidejouer/ui/panel.py:966
msgid "Repeat"
msgstr "Répéter"
-#: ../atoidejouer/ui/toolbar.py:431 ../atoidejouer/ui/toolbar.py:459
+#: ../atoidejouer/ui/toolbar.py:452 ../atoidejouer/ui/toolbar.py:480
msgid "Save Sequence"
msgstr "Sauver la séquence"
-#: ../atoidejouer/ui/panel.py:639
+#: ../atoidejouer/ui/panel.py:613
msgid "Sequence"
msgstr "Séquence"
@@ -356,27 +340,45 @@ msgstr "Séquence d'Images"
msgid "Sequence Sounds"
msgstr "Séquence de Son"
-#: ../atoidejouer/ui/notebook.py:364
+#: ../atoidejouer/ui/notebook.py:462
msgid "Sequences"
msgstr "Séquences"
-#: ../atoidejouer/ui/screens.py:795
+#: ../atoidejouer/ui/screens.py:810
msgid "Smooth"
msgstr "Lissé"
-#: ../atoidejouer/ui/panel.py:1010 ../atoidejouer/ui/toolbar.py:435
+#: ../atoidejouer/ui/panel.py:984 ../atoidejouer/ui/toolbar.py:456
msgid "Sound"
msgstr "Son"
-#: ../atoidejouer/ui/toolbar.py:414 ../atoidejouer/ui/toolbar.py:442
-#: ../atoidejouer/ui/toolbar.py:471
+#: ../atoidejouer/ui/toolbar.py:435 ../atoidejouer/ui/toolbar.py:463
+#: ../atoidejouer/ui/toolbar.py:492
msgid "Stop Story"
msgstr "Arrêt Histoire"
-#: ../atoidejouer/ui/toolbar.py:463
+#: ../atoidejouer/ui/toolbar.py:484
msgid "Story"
msgstr "Histoire"
-#: ../atoidejouer/ui/panel.py:590
+#: ../atoidejouer/ui/panel.py:564
msgid "Time"
msgstr "Temps"
+
+#: ../atoidejouer/tools/storage.py:632
+msgid "already exported to"
+msgstr "déjà exporté vers"
+
+#: ../atoidejouer/tools/storage.py:647
+msgid "export to"
+msgstr "ne peut pas être exporter vers"
+
+# !! we remove the word to preserve a french meaning here
+# !! fail info is in the previous text for french
+#: ../atoidejouer/tools/storage.py:647
+msgid "failed!"
+msgstr "!"
+
+#: ../atoidejouer/tools/storage.py:639
+msgid "sucessfully exported to"
+msgstr "exporté avec succés vers"