[Commits] sugar-update-control branch master updated.

Pootle Translation pootle at dev.laptop.org
Tue Dec 9 15:30:59 EST 2008


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "/home/cscott/public_git/sugar-update-control".

The branch, master has been updated
       via  5454fdc74e2d04abac8e28611853c5a9bf6be2f6 (commit)
      from  77084b126a61ab71d012ad499e6e7f4df3b4778a (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

 po/af.po                    |  194 ++++++++++++++++++-----------------
 po/am.po                    |  194 ++++++++++++++++++-----------------
 po/ar.po                    |  231 ++++++++++++++++++++++--------------------
 po/ay.po                    |  194 ++++++++++++++++++-----------------
 po/bg.po                    |  227 ++++++++++++++++++++++-------------------
 po/bi.po                    |  194 ++++++++++++++++++-----------------
 po/bn.po                    |  194 ++++++++++++++++++-----------------
 po/bn_IN.po                 |  194 ++++++++++++++++++-----------------
 po/ca.po                    |  194 ++++++++++++++++++-----------------
 po/cs.po                    |  194 ++++++++++++++++++-----------------
 po/de.po                    |  227 ++++++++++++++++++++++-------------------
 po/dz.po                    |  194 ++++++++++++++++++-----------------
 po/el.po                    |  225 +++++++++++++++++++++-------------------
 po/en.po                    |  194 ++++++++++++++++++-----------------
 po/es.po                    |  238 +++++++++++++++++++++++--------------------
 po/fa.po                    |  194 ++++++++++++++++++-----------------
 po/fa_AF.po                 |  194 ++++++++++++++++++-----------------
 po/ff.po                    |  194 ++++++++++++++++++-----------------
 po/fr.po                    |  225 +++++++++++++++++++++-------------------
 po/gu.po                    |  218 +++++++++++++++++++++-------------------
 po/ha.po                    |  194 ++++++++++++++++++-----------------
 po/he.po                    |  194 ++++++++++++++++++-----------------
 po/hi.po                    |  194 ++++++++++++++++++-----------------
 po/ht.po                    |  194 ++++++++++++++++++-----------------
 po/hu.po                    |  194 ++++++++++++++++++-----------------
 po/ig.po                    |  194 ++++++++++++++++++-----------------
 po/is.po                    |  194 ++++++++++++++++++-----------------
 po/it.po                    |  227 ++++++++++++++++++++++-------------------
 po/ja.po                    |  221 +++++++++++++++++++++-------------------
 po/km.po                    |  194 ++++++++++++++++++-----------------
 po/ko.po                    |  194 ++++++++++++++++++-----------------
 po/mk.po                    |  194 ++++++++++++++++++-----------------
 po/ml.po                    |  194 ++++++++++++++++++-----------------
 po/mn.po                    |  194 ++++++++++++++++++-----------------
 po/mr.po                    |  194 ++++++++++++++++++-----------------
 po/mvo.po                   |  194 ++++++++++++++++++-----------------
 po/nb.po                    |  229 ++++++++++++++++++++++-------------------
 po/ne.po                    |  194 ++++++++++++++++++-----------------
 po/nl.po                    |  225 +++++++++++++++++++++-------------------
 po/pa.po                    |  194 ++++++++++++++++++-----------------
 po/pap.po                   |  194 ++++++++++++++++++-----------------
 po/pis.po                   |  194 ++++++++++++++++++-----------------
 po/pl.po                    |  194 ++++++++++++++++++-----------------
 po/ps.po                    |  194 ++++++++++++++++++-----------------
 po/pseudo.po                |  194 ++++++++++++++++++-----------------
 po/pt.po                    |  194 ++++++++++++++++++-----------------
 po/pt_BR.po                 |  194 ++++++++++++++++++-----------------
 po/qu.po                    |  194 ++++++++++++++++++-----------------
 po/ro.po                    |  194 ++++++++++++++++++-----------------
 po/ru.po                    |  194 ++++++++++++++++++-----------------
 po/rw.po                    |  194 ++++++++++++++++++-----------------
 po/sd.po                    |  194 ++++++++++++++++++-----------------
 po/si.po                    |  225 +++++++++++++++++++++-------------------
 po/sk.po                    |  194 ++++++++++++++++++-----------------
 po/sl.po                    |  229 ++++++++++++++++++++++-------------------
 po/sugar-update-control.pot |  196 +++++++++++++++++++-----------------
 po/sv.po                    |  227 ++++++++++++++++++++++-------------------
 po/sw.po                    |  221 +++++++++++++++++++++-------------------
 po/te.po                    |  194 ++++++++++++++++++-----------------
 po/th.po                    |  194 ++++++++++++++++++-----------------
 po/tpi.po                   |  194 ++++++++++++++++++-----------------
 po/tr.po                    |  225 +++++++++++++++++++++-------------------
 po/ur.po                    |  225 +++++++++++++++++++++-------------------
 po/vi.po                    |  194 ++++++++++++++++++-----------------
 po/wa.po                    |  194 ++++++++++++++++++-----------------
 po/yo.po                    |  194 ++++++++++++++++++-----------------
 po/zh_CN.po                 |  221 +++++++++++++++++++++-------------------
 po/zh_TW.po                 |  223 +++++++++++++++++++++-------------------
 68 files changed, 7266 insertions(+), 6531 deletions(-)

- Log -----------------------------------------------------------------
commit 5454fdc74e2d04abac8e28611853c5a9bf6be2f6
Author: Pootle Translation <pootle at dev.laptop.org>
Date:   Tue Dec 9 15:30:55 2008 -0500

    Mass push from Pootle

diff --git a/po/af.po b/po/af.po
index 0297378..bf7a782 100644
--- a/po/af.po
+++ b/po/af.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/am.po b/po/am.po
index 0297378..bf7a782 100644
--- a/po/am.po
+++ b/po/am.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ar.po b/po/ar.po
index 91fb41e..070e301 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-09-25 14:22-0400\n"
 "Last-Translator: Khaled Hosny <khaledhosny at eglug.org>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,183 +15,196 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "تحديث البرمجيات"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "ارفع إ_شارة الكل"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "أشّر ال_كل"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "مسار المجموعة:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "عدّل مجموعات الأنشطة"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "ثبّت المُحدد"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "حجم التنزيل: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "أعِد المحاولة"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "يُلغي..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "يلتمس التحديثات..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "يبدأ التنزيل..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr "تحديث البرمجيات يصلح الأخطاء، ويزيل الثغرات الأمنية ويقدم خصائص جديدة."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "يُنزّل التحديثات..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "يُنزّل %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "يُثبّت %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "تعذّر النفاذ إلى الشبكة"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "تعذّر النفاذ إلى الشبكة لالتماس التحديثات"
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "برمجيّاتك محدّثة"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "لا توجد تحديثات لتثبيتها"
+msgstr[1] "يمكنك تثبيت تحديث واحد"
+msgstr[2] "يمكنك تثبيت تحديثين"
+msgstr[3] "يمكنك تثبيت %s تحديثات"
+msgstr[4] "يمكنك تثبيت %s تحديثا"
+msgstr[5] "يمكنك تثبيت %s تحديث"
+
+#: src/model.py:59
 msgid "None"
 msgstr "لا شيء"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 ك.بايت"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f ك.بايت"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f م.بايت"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "يبحث عن الأنشطة المحلية..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "يُحمّل المجموعات"
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "يجلب %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "مجموعة أنشطة"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "الأنشطة المحلية"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "في الإصدارة %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "من الإصدارة %(old)d إلى الإصدارة %(new)d (الحجم: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "الإصدارة الجديدة %(version)s (الحجم: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "يفحص %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "مجموعة جديدة"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "يتوفر %(number)d تحديثات.  الحجم: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "غير مسموح بتحديد قائمة التحديثات."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "لم تُعرّف سوى عملية 'set' لهذا الزر"
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "أكثر من مطابقة لاسم أو معرّف النشاط المعطى"
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "النشاط المعطى محدث بالفعل."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "لم يعثر على نشاط بالاسم أو المعرف المعطى"
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "يُنزّل %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "يُرقّي %s..."
 
-#: model/updater.py:742 view/updater.py:576
+#: src/model.py:821
 #, python-format
-msgid "Installing %s..."
-msgstr "يُثبّت %s..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "تحديث البرمجيات"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "ارفع إ_شارة الكل"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "أشّر ال_كل"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "مسار المجموعة:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "عدّل مجموعات الأنشطة"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "ثبّت المُحدد"
-
-#: view/updater.py:402
-#, python-format
-msgid "Download size: %s"
-msgstr "حجم التنزيل: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "أعِد المحاولة"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "يُلغي..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "يلتمس التحديثات..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "يبدأ التنزيل..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr "تحديث البرمجيات يصلح الأخطاء، ويزيل الثغرات الأمنية ويقدم خصائص جديدة."
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "يُنزّل التحديثات..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "تعذّر النفاذ إلى الشبكة"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "تعذّر النفاذ إلى الشبكة لالتماس التحديثات"
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "برمجيّاتك محدّثة"
+msgid "Error installing %s."
+msgstr ""
 
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "لا توجد تحديثات لتثبيتها"
-msgstr[1] "يمكنك تثبيت تحديث واحد"
-msgstr[2] "يمكنك تثبيت تحديثين"
-msgstr[3] "يمكنك تثبيت %s تحديثات"
-msgstr[4] "يمكنك تثبيت %s تحديثا"
-msgstr[5] "يمكنك تثبيت %s تحديث"
+#~ msgid "Looking for local activities..."
+#~ msgstr "يبحث عن الأنشطة المحلية..."
diff --git a/po/ay.po b/po/ay.po
index 0297378..bf7a782 100644
--- a/po/ay.po
+++ b/po/ay.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/bg.po b/po/bg.po
index 718432a..ed25ca9 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-10-22 17:35-0400\n"
 "Last-Translator: Geno Roupsky <groupsky at gmail.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,187 +15,200 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+#, fuzzy
+msgid "Software update"
+msgstr "Софтуерно обновяване"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_Изключване на всички"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Включване на всички"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "URL на група:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Промяна на групите от занятия"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Инсталиране на избраните"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Размер за сваляне: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Повторен опит"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Прекъсване..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Проверка за обновявания..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Начало на свалянето..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Софтуерните обновявания поправят грешки, премахват дупки в сигурността и "
+"предоставят нови възможности."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Сваляне на обновяванията..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Сваляне %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Инсталиране %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Не може да достигне мрежата"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "Не може да достигне мрежата за да провери за обновявания"
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Вашият софтуер е обновен"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Можете да инсталирате %s обновяване"
+msgstr[1] "Можете да инсталирате %s обновявания"
+
+#: src/model.py:59
 #, fuzzy
 msgid "None"
 msgstr "Никакъв"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 КБ"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f КБ"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f МБ"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Преглеждане за локални занятия..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Зареждане на групи..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Зареждане на %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Група от занятия"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Локални занятия"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "На версия %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "От версия %(old)d до %(new)d (размер: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Нова версия %(version)s (размер: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Проверка на %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Нова група"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "Налични са %(number)d обновявания.  Размер: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 #, fuzzy
 msgid "Setting the list of updates is not permitted."
 msgstr "Не е разрешено променяне на списъка с обновявания."
 
-#: model/updater.py:679
+#: src/model.py:755
 #, fuzzy
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Единствено 'set' операцията е дефинирана за този ключ."
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr ""
 "Повече от едно съвпадение бе намерено за даденото име на занятие или номер."
 
-#: model/updater.py:694
+#: src/model.py:770
 #, fuzzy
 msgid "The given activity is already up-to-date."
 msgstr "Това занятие е обновено."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Не са намерени занятия за даденото име на занятие или номер."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Сваляне %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Обновяване %s..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "Инсталиране %s..."
-
-#: view/updater.py:48
-#, fuzzy
-msgid "Software update"
-msgstr "Софтуерно обновяване"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_Изключване на всички"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Включване на всички"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "URL на група:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Промяна на групите от занятия"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Инсталиране на избраните"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "Размер за сваляне: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Повторен опит"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Прекъсване..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Проверка за обновявания..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Начало на свалянето..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+msgid "Error installing %s."
 msgstr ""
-"Софтуерните обновявания поправят грешки, премахват дупки в сигурността и "
-"предоставят нови възможности."
 
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Сваляне на обновяванията..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Не може да достигне мрежата"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "Не може да достигне мрежата за да провери за обновявания"
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Вашият софтуер е обновен"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Можете да инсталирате %s обновяване"
-msgstr[1] "Можете да инсталирате %s обновявания"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Преглеждане за локални занятия..."
diff --git a/po/bi.po b/po/bi.po
index 0297378..bf7a782 100644
--- a/po/bi.po
+++ b/po/bi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/bn.po b/po/bn.po
index 0297378..bf7a782 100644
--- a/po/bn.po
+++ b/po/bn.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/bn_IN.po b/po/bn_IN.po
index 0297378..bf7a782 100644
--- a/po/bn_IN.po
+++ b/po/bn_IN.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ca.po b/po/ca.po
index 0297378..bf7a782 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/cs.po b/po/cs.po
index 0297378..bf7a782 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/de.po b/po/de.po
index 6c4e039..5bc306a 100644
--- a/po/de.po
+++ b/po/de.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-11-12 16:43-0500\n"
 "Last-Translator: Markus Schlager <m.slg at gmx.de>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,184 +15,197 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Software-Aktualisierung"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "Alle Markierungen aufheben"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "Alles markieren"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "Gruppen-URL:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Aktivitätengruppen verändern"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Installiere Auswahl"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Download-Größe: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Erneut versuchen"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Abbruch..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Suche nach Aktualisierungen"
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Beginne Download..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Software-Aktualisierungen beheben Fehler, schließen Sicherheitslücken und "
+"bieten neue Funktionen."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Lade Aktualisierungen herunter..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Lade %s herunter..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Installiere %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Konnte nicht auf das Netzwerk zugreifen"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr ""
+"Konnte nicht auf das Netzwerk zugreifen, um Aktualisierungen zu suchen. "
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Deine Software ist auf dem neuesten Stand"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Du kannst %s Aktualisierung installieren"
+msgstr[1] "Du kannst %s Aktualisierungen installieren"
+
+#: src/model.py:59
 msgid "None"
 msgstr "keine"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Suche nach lokalen Aktivitäten..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Lade Gruppen..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Hole %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Aktivitätengruppe"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Lokale Aktivitäten"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "In Version %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "Von Version %(old)d auf %(new)d (Größe: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Neue Version %(version)s (Größe: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Prüfe %s...."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Neue Gruppe"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(number)d Aktualisierungen verfügbar.  Größe: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Bearbeiten der Aktualisierungsliste ist nicht erlaubt."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Für diesen Schlüssel ist nur die 'set'-Operation definiert."
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr ""
 "Für die den angegebenen Aktivitätsnamen oder ihre ID wurde mehr als ein "
 "Treffer gefunden."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "Die angegebene Aktivität ist bereits auf dem neuesten Stand."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Zu dem angegebenen Namen oder der ID wurde keine Aktivität gefunden."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Lade %s herunter..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Aktualisiere %s..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "Installiere %s..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Software-Aktualisierung"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "Alle Markierungen aufheben"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "Alles markieren"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "Gruppen-URL:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Aktivitätengruppen verändern"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Installiere Auswahl"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "Download-Größe: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Erneut versuchen"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Abbruch..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Suche nach Aktualisierungen"
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Beginne Download..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr ""
-"Software-Aktualisierungen beheben Fehler, schließen Sicherheitslücken und "
-"bieten neue Funktionen."
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Lade Aktualisierungen herunter..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Konnte nicht auf das Netzwerk zugreifen"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+msgid "Error installing %s."
 msgstr ""
-"Konnte nicht auf das Netzwerk zugreifen, um Aktualisierungen zu suchen. "
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Deine Software ist auf dem neuesten Stand"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Du kannst %s Aktualisierung installieren"
-msgstr[1] "Du kannst %s Aktualisierungen installieren"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Suche nach lokalen Aktivitäten..."
diff --git a/po/dz.po b/po/dz.po
index 0297378..bf7a782 100644
--- a/po/dz.po
+++ b/po/dz.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/el.po b/po/el.po
index ea2ab9f..b298fda 100644
--- a/po/el.po
+++ b/po/el.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-09-28 15:17-0400\n"
 "Last-Translator: John Sarlis <sarlis at sch.gr>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,183 +15,196 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Ενημέρωση λογισμικού"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_Αποεπιλογή Όλων"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Επιλογή Όλων"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "Ομαδοποίηση Διευθύνσεων:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Τροποποίηση ομάδων δραστηριοτήτων"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Εγκατάσταση επιλεγμένων"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Μέγεθος λήψης: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Ξαναπροσπάθησε"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Ακύρωση..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Έλεγχος για ενημερώσεις..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Έναρξη λήψης..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Οι ενημερώσεις λογισμικού διορθώνουν λάθη, εκμηδενίζουν αστάθειες ασφάλειας "
+"και παρέχουν νέες λειτουργίες."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Λήψη ενημερώσεων..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Λήψη %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Εγκατάσταση %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Δεν υπάρχει πρόσβαση στο δίκτυο"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "Δεν υπάρχει πρόσβαση στο δίκτυο για έλεγχο ενημερώσεων"
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Το λογισμικό σας είναι ενημερωμένο"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Μπορείς να εγκαταστήσεις %s ενημέρωση"
+msgstr[1] "Μπορείς να εγκαταστήσεις %s ενημερώσεις"
+
+#: src/model.py:59
 msgid "None"
 msgstr "Κανένα"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Αναζήτηση τοπικών δραστηριοτήτων..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Φόρτωση ομάδων..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Μεταφορά %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Ομάδα Δραστηριότητας"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Τοπικές δραστηριότητες"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "Στην έκδοση %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "Από την έκδοση %(old)d στην έκδοση %(new)d (Μέγεθος: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Νέα έκδοση %(version)s (Μέγεθος: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Έλεγχος %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Νέα ομάδα"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(number)d διαθέσιμες ενημερώσεις.  Μέγεθος: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Η ρύθμιση της λίστας ενημερώσεων δεν επιτρέπεται."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Έχει οριστεί μόνο η λειτουργία «θέσε» γι' αυτό το κλειδί"
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr ""
 "Βρέθηκαν περισσότερα του ενός ταιριάσματα για το συγκεκριμένο όνομα ή "
 "ταυτότητα δραστηριότητας."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "Η συγκεκριμένη δραστηριότητα είναι ήδη ενημερωμένη."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Δε βρέθηκε δραστηριότητα με αυτό το όνομα ή ταυτότητα."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Λήψη %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Αναβάθμιση %s..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "Εγκατάσταση %s..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Ενημέρωση λογισμικού"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_Αποεπιλογή Όλων"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Επιλογή Όλων"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "Ομαδοποίηση Διευθύνσεων:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Τροποποίηση ομάδων δραστηριοτήτων"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Εγκατάσταση επιλεγμένων"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "Μέγεθος λήψης: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Ξαναπροσπάθησε"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Ακύρωση..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Έλεγχος για ενημερώσεις..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Έναρξη λήψης..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+msgid "Error installing %s."
 msgstr ""
-"Οι ενημερώσεις λογισμικού διορθώνουν λάθη, εκμηδενίζουν αστάθειες ασφάλειας "
-"και παρέχουν νέες λειτουργίες."
 
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Λήψη ενημερώσεων..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Δεν υπάρχει πρόσβαση στο δίκτυο"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "Δεν υπάρχει πρόσβαση στο δίκτυο για έλεγχο ενημερώσεων"
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Το λογισμικό σας είναι ενημερωμένο"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Μπορείς να εγκαταστήσεις %s ενημέρωση"
-msgstr[1] "Μπορείς να εγκαταστήσεις %s ενημερώσεις"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Αναζήτηση τοπικών δραστηριοτήτων..."
diff --git a/po/en.po b/po/en.po
index 0297378..bf7a782 100644
--- a/po/en.po
+++ b/po/en.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/es.po b/po/es.po
index 383d686..916d73c 100644
--- a/po/es.po
+++ b/po/es.po
@@ -6,193 +6,207 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
-"PO-Revision-Date: 2008-12-09 14:43-0500\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
+"PO-Revision-Date: 2008-12-09 15:22-0500\n"
 "Last-Translator: Rafael Ortiz <rafael at laptop.org>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Actualización de software"
+
+# best translation available atm
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_Quitar todas las marcas"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Marcar todas"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "URL del grupo:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Modificar grupos de actividades"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Instalar la selección"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Tamaño de la descarga: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Trata nuevamente"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Cancelando..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Buscando actualizaciones..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Comenzando la descarga..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"La actualización de software corrige errores, elimina vulnerabilidades de "
+"seguridad y provee nuevas características."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Descargando actualizaciones..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Descargando %s"
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr "Examinando %s..."
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Instalando %s"
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "No se ha podido acceder a la red"
+
+# i think it's the better translation here.
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "No se ha podido acceder a la red para revisar actualizaciones."
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Su software está actualizado"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Puede instalar %s actualización "
+msgstr[1] "Puede instalar %s actualizaciones "
+
+#: src/model.py:59
 msgid "None"
 msgstr "Ninguno"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
-msgstr "%.de KB"
+msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
-msgstr "%.de MB"
+msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Buscando por actividades locales..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr "Buscando actividades y contenido local..."
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Cargando grupos..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Buscando %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Grupo de la Actividad"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Actividades locales"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "Versión %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "De la versión %(old)d a la %(new)d (Tamaño: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Nueva versión %(version)s (Tamaño: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Comprobando %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Nuevo grupo"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(number)d de actualizaciones disponibles. Tamaño: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Establecer la lista de actualizaciones no está permitido."
 
 # it was backwards..
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Sólo la operación 'establecer'  está definida para esta clave."
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "Más de una coincidencia para el nombre de actividad o id, dado."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "La actividad dada ya está actualizada."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "No se encontró una actividad con el nombre o id dado."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Descargando %s"
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Actualizando %s"
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "Instalando %s"
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Actualización de software"
-
-# best translation available atm
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_Quitar todas las marcas"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Marcar todas"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "URL del grupo:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Modificar grupos de actividades"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Instalar la selección"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "Tamaño de la descarga: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Trata nuevamente"
+msgid "Error installing %s."
+msgstr "Error instalando %s."
 
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Cancelando..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Buscando actualizaciones..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Comenzando la descarga..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr ""
-"La actualización de software corrige errores, elimina vulnerabilidades de "
-"seguridad y provee nuevas características."
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Descargando actualizaciones..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "No se ha podido acceder a la red"
-
-# i think it's the better translation here.
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "No se ha podido acceder a la red para revisar actualizaciones."
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Su software está actualizado"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Puede instalar %s actualización "
-msgstr[1] "Puede instalar %s actualizaciones "
+#~ msgid "Looking for local activities..."
+#~ msgstr "Buscando por actividades locales..."
diff --git a/po/fa.po b/po/fa.po
index 0297378..bf7a782 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/fa_AF.po b/po/fa_AF.po
index 0297378..bf7a782 100644
--- a/po/fa_AF.po
+++ b/po/fa_AF.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ff.po b/po/ff.po
index 0297378..bf7a782 100644
--- a/po/ff.po
+++ b/po/ff.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/fr.po b/po/fr.po
index 33aef3c..0793660 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-09-29 09:29-0400\n"
 "Last-Translator: samy boutayeb <s.boutayeb at free.fr>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,184 +15,197 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Mise à jour logicielle"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_Désélectionner tout"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Sélectionner tout"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "URL du groupe :"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Modifier les groupes d'activités"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Installer les activités sélectionnées"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Taille du téléchargement : %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Réessayer"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Annulation..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Vérification des mises à jour..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Démarrer le téléchargement..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Les mises à jour logicielles corrigent les erreurs, éliminent les "
+"vulnérabilités de sécurité et apportent de nouvelles fonctionnalités."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Téléchargement des mises à jour..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Téléchargement de %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Installation de %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Accès au réseau impossible"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "Accès au réseau impossible pour vérifier les mises à jours."
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Vos logiciels sont à jour"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Vous pouvez installer %s mise à jour"
+msgstr[1] "Vous pouvez installer %s mises à jour"
+
+#: src/model.py:59
 #, fuzzy
 msgid "None"
 msgstr "Aucun"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 Ko"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f Ko"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f Mo"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Recherche d'activités locales..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Chargement des groupes..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Extraction de %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Groupe d'activités"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Activités locales"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "Version %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "De la version %(old)d à %(new)d (taille : %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Nouvelle version %(version)s (taille : %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Vérification de %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Nouveau groupe"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(number)d de mises à jour disponibles.  Taille : %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Vous n'êtes pas autorisé à définir la liste des mises à jours."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Seule l'opération 'set' est définie pour cette clé."
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr ""
 "Plusieurs réponses correspondent au nom ou à l'identifiant d'activité "
 "indiqué."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "L'activité indiqué existe déjà sous la version la plus récente."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Aucune activité trouvée avec le nom ou l'identifiant indiqué."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Téléchargement de %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Mise à niveau de %s..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "Installation de %s..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Mise à jour logicielle"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_Désélectionner tout"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Sélectionner tout"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "URL du groupe :"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Modifier les groupes d'activités"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Installer les activités sélectionnées"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "Taille du téléchargement : %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Réessayer"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Annulation..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Vérification des mises à jour..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Démarrer le téléchargement..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+msgid "Error installing %s."
 msgstr ""
-"Les mises à jour logicielles corrigent les erreurs, éliminent les "
-"vulnérabilités de sécurité et apportent de nouvelles fonctionnalités."
 
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Téléchargement des mises à jour..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Accès au réseau impossible"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "Accès au réseau impossible pour vérifier les mises à jours."
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Vos logiciels sont à jour"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Vous pouvez installer %s mise à jour"
-msgstr[1] "Vous pouvez installer %s mises à jour"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Recherche d'activités locales..."
diff --git a/po/gu.po b/po/gu.po
index 9e854d2..84dd271 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-11-18 01:01-0500\n"
 "Last-Translator: Kartik Mistry <kartik.mistry at gmail.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,179 +15,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
-msgid "None"
-msgstr "કંઇ નહી"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "સોફ્ટવેર સુધારો"
 
-#: model/updater.py:57
-msgid "1 KB"
-msgstr "૧ કેબી"
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
-msgstr ""
+#: src/view.py:445
+msgid "Try again"
+msgstr "ફરી પ્રયત્ન કરો"
 
-#: model/updater.py:316
-msgid "Local activities"
-msgstr ""
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "રદ કરે છે..."
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "સુધારાઓ માટે ચકાસે છે..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "ડાઉનલોડ શરૂ કરે છે..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:561
+msgid "Downloading updates..."
 msgstr ""
 
-#: model/updater.py:374
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:589 src/model.py:812
 #, python-format
-msgid "Checking %s..."
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
-msgstr "નવો સમૂહ"
-
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
-msgstr ""
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
-msgstr ""
+#: src/model.py:59
+msgid "None"
+msgstr "કંઇ નહી"
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:62
+msgid "1 KB"
+msgstr "૧ કેબી"
+
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
-msgstr "સોફ્ટવેર સુધારો"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
+msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
-msgstr "ફરી પ્રયત્ન કરો"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
+msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "રદ કરે છે..."
+#: src/model.py:578
+msgid "New group"
+msgstr "નવો સમૂહ"
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "સુધારાઓ માટે ચકાસે છે..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
+msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "ડાઉનલોડ શરૂ કરે છે..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
+msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ha.po b/po/ha.po
index 0297378..bf7a782 100644
--- a/po/ha.po
+++ b/po/ha.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/he.po b/po/he.po
index 0297378..bf7a782 100644
--- a/po/he.po
+++ b/po/he.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/hi.po b/po/hi.po
index 0297378..bf7a782 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ht.po b/po/ht.po
index 0297378..bf7a782 100644
--- a/po/ht.po
+++ b/po/ht.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/hu.po b/po/hu.po
index 0297378..bf7a782 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ig.po b/po/ig.po
index 0297378..bf7a782 100644
--- a/po/ig.po
+++ b/po/ig.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/is.po b/po/is.po
index 0297378..bf7a782 100644
--- a/po/is.po
+++ b/po/is.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/it.po b/po/it.po
index d3a7fe7..cab0122 100644
--- a/po/it.po
+++ b/po/it.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-09-26 04:54-0400\n"
 "Last-Translator: Carlo Falciola <cfalciola at yahoo.it>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,182 +15,195 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Aggiornamento del Software"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_Deseleziona Tutto"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Seleziona Tutto"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "URL del Gruppo:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Modifica i gruppi di attività"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Installa selezionati"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Dimensione dati da scaricare: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Riprova"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Annullamento..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Verifica aggiornamenti in corso ...."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Inizio scaricamento..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Gli aggiornamenti del software correggono gli errori, eliminano "
+"vulnerabilità e offrono nuove funzionalità. "
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Sto scaricando gli aggiornamenti..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Scaricando %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Installazione di %s in corso..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Rete non accessibile"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr ""
+"Non posso accedere alla rete per verificare la presenza di aggiornamenti."
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Il tuo software è aggiornato alla versione più recente."
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Puoi installare %s aggiornamento"
+msgstr[1] "Puoi installare %s aggiornamenti"
+
+#: src/model.py:59
 msgid "None"
 msgstr "Nessuno"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Sto cercando per le attività locali..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Caricamento gruppi..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Recupero %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Gruppo Attività"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Attività locali"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "Alla versione %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "Dalla versione %(old)d alla %(new)d (Dimensione: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Nuova versione %(version)s (Dimensione: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Verifica in corso di %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Nuovo gruppo"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(number)d aggiornamenti disponibili.  Dimensione: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Non si può modificare la lista degli aggiornamenti."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Per questo attributo è definita soltanto l'operazione 'set'."
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "Trovata più di una corrispondenza per nome o id della attività forniti."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "La attività richiesta è già aggiornata alla versione più recente."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Non è stata trovata alcuna attività per il nome o id forniti."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Scaricando %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Aggiornamento di %s in corso..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "Installazione di %s in corso..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Aggiornamento del Software"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_Deseleziona Tutto"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Seleziona Tutto"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "URL del Gruppo:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Modifica i gruppi di attività"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Installa selezionati"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "Dimensione dati da scaricare: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Riprova"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Annullamento..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Verifica aggiornamenti in corso ...."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Inizio scaricamento..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr ""
-"Gli aggiornamenti del software correggono gli errori, eliminano "
-"vulnerabilità e offrono nuove funzionalità. "
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Sto scaricando gli aggiornamenti..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Rete non accessibile"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+msgid "Error installing %s."
 msgstr ""
-"Non posso accedere alla rete per verificare la presenza di aggiornamenti."
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Il tuo software è aggiornato alla versione più recente."
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Puoi installare %s aggiornamento"
-msgstr[1] "Puoi installare %s aggiornamenti"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Sto cercando per le attività locali..."
diff --git a/po/ja.po b/po/ja.po
index d59cf48..b4005ed 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-10-09 10:48-0400\n"
 "Last-Translator: korakurider <korakurider at gmail.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,178 +15,191 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "ソフトウェアの更新"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "全てクリア(_U)"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "全て選択(_C)"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "グループURL:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "アクティビティグループを更新"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "選択されたものをインストールする"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "ダウンロードサイズ: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "やり直す"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "キャンセルしています..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "更新を確認中..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "ダウンロードを開始..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr "ソフトウェアの更新により、不具合を修正し、セキュリティ脆弱性を削減し、新機能が提供されます。"
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "更新をダウンロード中..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "%s をダウンロード中..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "%s をインストール中..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "ネットワークをアクセスできませんでした"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "ネットワークがアクセスできず更新を確認できませんでした。"
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "ソフトウェアは最新です"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "%s の更新をインストールできます"
+
+#: src/model.py:59
 msgid "None"
 msgstr "無し"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "ローカルなアクティビティを探しています..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "グループを読み込み中..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "%s を取得中..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "アクティビティグループ"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "ローカルアクティビティ"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "バージョン %s にて"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "バージョン %(old)d から %(new)d (サイズ: %(size)s) "
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "新バージョン %(version)s (サイズ: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "%s を確認中..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "新しいグループ"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(number)d 件の更新を適用可能です。サイズ: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "更新リストを設定することは許されていません。"
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "このキーにはset操作のみ定義されています。"
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "指定された名前かIDを持つアクティビティが複数見つかりました。"
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "指定されたアクティビティは既に最新になっています。"
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "指定された名前かIDを持つアクティビティが見つかりませんでした。"
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "%s をダウンロード中..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "%s を更新中..."
 
-#: model/updater.py:742 view/updater.py:576
+#: src/model.py:821
 #, python-format
-msgid "Installing %s..."
-msgstr "%s をインストール中..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "ソフトウェアの更新"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "全てクリア(_U)"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "全て選択(_C)"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "グループURL:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "アクティビティグループを更新"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "選択されたものをインストールする"
-
-#: view/updater.py:402
-#, python-format
-msgid "Download size: %s"
-msgstr "ダウンロードサイズ: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "やり直す"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "キャンセルしています..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "更新を確認中..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "ダウンロードを開始..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr "ソフトウェアの更新により、不具合を修正し、セキュリティ脆弱性を削減し、新機能が提供されます。"
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "更新をダウンロード中..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "ネットワークをアクセスできませんでした"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "ネットワークがアクセスできず更新を確認できませんでした。"
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "ソフトウェアは最新です"
+msgid "Error installing %s."
+msgstr ""
 
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "%s の更新をインストールできます"
+#~ msgid "Looking for local activities..."
+#~ msgstr "ローカルなアクティビティを探しています..."
diff --git a/po/km.po b/po/km.po
index 0297378..bf7a782 100644
--- a/po/km.po
+++ b/po/km.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ko.po b/po/ko.po
index 0297378..bf7a782 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/mk.po b/po/mk.po
index 0297378..bf7a782 100644
--- a/po/mk.po
+++ b/po/mk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ml.po b/po/ml.po
index 0297378..bf7a782 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/mn.po b/po/mn.po
index 0297378..bf7a782 100644
--- a/po/mn.po
+++ b/po/mn.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/mr.po b/po/mr.po
index 0297378..bf7a782 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/mvo.po b/po/mvo.po
index 0297378..bf7a782 100644
--- a/po/mvo.po
+++ b/po/mvo.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/nb.po b/po/nb.po
index 0535e1f..516c53d 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: sugar-update-control\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-12-09 20:26+0100\n"
 "Last-Translator: Kent Dahl <kentda at pvv.org>\n"
 "Language-Team: Norsk bokmål <i18n-no at lister.ping.uio.no>\n"
@@ -16,188 +16,201 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Programvareoppdatering"
+
+#: src/view.py:197
+#, fuzzy
+msgid "_Uncheck All"
+msgstr "_Bortvelg alle"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Velg alle"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "Gruppe URL:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Endre aktivitetsgrupper"
+
+#: src/view.py:392
+#, fuzzy
+msgid "Install selected"
+msgstr "Innstaller valgte"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Nedlastningsstørrelse: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Prøv igjen"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Avbryter..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Ser etter oppdateringer..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Starter nedlasting..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Programvareoppdateringer fikser feil, fjerner sikkerhetshull og introduserer "
+"ny funksjonalitet."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Laster ned oppdateringer..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Laster net %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Installerer %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Kom ikke inn på nettverket"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "Kom ikke inn på nettverket og fikk ikke sjekket etter oppdateringer."
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Programvaren din er av nyeste versjon"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Du kan installere %s oppdatering"
+msgstr[1] "Du kan installere %s oppdateringer"
+
+#: src/model.py:59
 #, fuzzy
 msgid "None"
 msgstr "Ingen"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Ser etter lokale aktiviteter..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Laster inn grupper..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Henter %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 #, fuzzy
 msgid "Activity Group"
 msgstr "Aktivitetsgruppe"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Lokale aktiviteter"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 #, fuzzy
 msgid "At version %s"
 msgstr "PÃ¥ versjon %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "Fra version %(old)d til %(new)d (Størrelse: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Ny version %(version)s (Størrelse: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Sjekker %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Ny gruppe"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(number)d oppdateringer tilgjengelig.  Størrelse: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Ikke tillatt å sette listen over oppdateringer."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Bare 'set' operasjonen er definert for denne nøkkelen."
 
-#: model/updater.py:692
+#: src/model.py:768
 #, fuzzy
 msgid "More than one match found for the given activity name or id."
 msgstr "Mer enn ett treff for det angitte aktivitetsnavnet eller id."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "Den angitte aktiviteten er allerede oppdatert."
 
-#: model/updater.py:719
+#: src/model.py:795
 #, fuzzy
 msgid "No activity found with the given name or id."
 msgstr "Ingen aktivitet funnet med det navnet eller id."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Laster net %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Oppdaterer %s..."
 
-#: model/updater.py:742 view/updater.py:576
+#: src/model.py:821
 #, python-format
-msgid "Installing %s..."
-msgstr "Installerer %s..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Programvareoppdatering"
-
-#: view/updater.py:187
-#, fuzzy
-msgid "_Uncheck All"
-msgstr "_Bortvelg alle"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Velg alle"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "Gruppe URL:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Endre aktivitetsgrupper"
-
-#: view/updater.py:382
-#, fuzzy
-msgid "Install selected"
-msgstr "Innstaller valgte"
-
-#: view/updater.py:402
-#, python-format
-msgid "Download size: %s"
-msgstr "Nedlastningsstørrelse: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Prøv igjen"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Avbryter..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Ser etter oppdateringer..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Starter nedlasting..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+msgid "Error installing %s."
 msgstr ""
-"Programvareoppdateringer fikser feil, fjerner sikkerhetshull og introduserer "
-"ny funksjonalitet."
 
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Laster ned oppdateringer..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Kom ikke inn på nettverket"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "Kom ikke inn på nettverket og fikk ikke sjekket etter oppdateringer."
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Programvaren din er av nyeste versjon"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Du kan installere %s oppdatering"
-msgstr[1] "Du kan installere %s oppdateringer"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Ser etter lokale aktiviteter..."
diff --git a/po/ne.po b/po/ne.po
index 0297378..bf7a782 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/nl.po b/po/nl.po
index 2a82fd5..bc0a517 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-09-30 16:51-0400\n"
 "Last-Translator: Myckel Habets <myckel at sdf.lonestar.org>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,182 +15,195 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Software update"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "Alles _deselecteren"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "Alles _selecteren"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "Groep URL:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Activiteitgroepen bewerken"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Geselecteerde installeren"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Downloadgrootte: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Nogmaals proberen"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Annuleren..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Zoeken naar updates..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Beginnen met downloaden..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Software updates corrigeren fouten, lossen veiligheidslekken op en zorgen "
+"voor nieuwe mogelijkheden."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Updates downloaden..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Downloaden van %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Installeren van %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Kon het netwerk niet bereiken"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "Kon het netwerk niet bereiken om te zien of er updates zijn."
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Je software is bijgewerkt"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Je kan %s update installeren"
+msgstr[1] "Je kan %s updates installeren"
+
+#: src/model.py:59
 msgid "None"
 msgstr "Geen"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Zoeken naar lokale activiteiten..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Laden van groepen..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Ophalen van %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Activiteitgroep"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Lokale activiteiten"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "Op versie %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "Van versie %(old)d naar %(new)d (Grootte: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Nieuwe versie %(version)s (Grootte: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Controleren van %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Nieuwe groep"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(number)d updates beschikbaar. Grootte: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Instellen van lijst met updates is niet toegestaan."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Alleen de 'instellen' handeling is voor deze toets gedefinieerd."
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr ""
 "Meer dan een overeenkomst voor de opgegeven activiteitsnaam of id gevonden."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "De opgegeven activiteit is al de nieuwste versie."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Geen activiteit met opgegeven naam of id gevonden."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Downloaden van %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Upgraden van %s..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "Installeren van %s..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Software update"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "Alles _deselecteren"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "Alles _selecteren"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "Groep URL:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Activiteitgroepen bewerken"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Geselecteerde installeren"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "Downloadgrootte: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Nogmaals proberen"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Annuleren..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Zoeken naar updates..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Beginnen met downloaden..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+msgid "Error installing %s."
 msgstr ""
-"Software updates corrigeren fouten, lossen veiligheidslekken op en zorgen "
-"voor nieuwe mogelijkheden."
 
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Updates downloaden..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Kon het netwerk niet bereiken"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "Kon het netwerk niet bereiken om te zien of er updates zijn."
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Je software is bijgewerkt"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Je kan %s update installeren"
-msgstr[1] "Je kan %s updates installeren"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Zoeken naar lokale activiteiten..."
diff --git a/po/pa.po b/po/pa.po
index 0297378..bf7a782 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/pap.po b/po/pap.po
index 0297378..bf7a782 100644
--- a/po/pap.po
+++ b/po/pap.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/pis.po b/po/pis.po
index 0297378..bf7a782 100644
--- a/po/pis.po
+++ b/po/pis.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/pl.po b/po/pl.po
index 0297378..bf7a782 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ps.po b/po/ps.po
index 0297378..bf7a782 100644
--- a/po/ps.po
+++ b/po/ps.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/pseudo.po b/po/pseudo.po
index 0297378..bf7a782 100644
--- a/po/pseudo.po
+++ b/po/pseudo.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/pt.po b/po/pt.po
index 0297378..bf7a782 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 0297378..bf7a782 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/qu.po b/po/qu.po
index 0297378..bf7a782 100644
--- a/po/qu.po
+++ b/po/qu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ro.po b/po/ro.po
index 0297378..bf7a782 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/ru.po b/po/ru.po
index 0297378..bf7a782 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/rw.po b/po/rw.po
index 0297378..bf7a782 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/sd.po b/po/sd.po
index 0297378..bf7a782 100644
--- a/po/sd.po
+++ b/po/sd.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/si.po b/po/si.po
index 085cedf..73b111a 100644
--- a/po/si.po
+++ b/po/si.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-09-30 08:35-0400\n"
 "Last-Translator: Rashan Anushka <rashan.uoc at gmail.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,181 +15,194 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "මෘදුකාංග යාවත්කාල කිරීම"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "සියල්ල නිදහස් කරන්න(_U)"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "සියල්ල ලකුණු කරන්න(_C)"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "සමූහ URL:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "ක්‍රියාකාරකම් සමූහ වෙනස් කරන්න"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "තේරීම ස්ථාපනය කරන්න"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "බාගත ප්‍රමාණය: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "නැවත උත්සහ කරන්න"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "අවලංගු කෙරේ..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "යාවත්කාලීන කිරීම් සඳහා පරික්ෂා කෙරේ..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "බාගත කිරීම ඇරඹේ..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"මෘදුකාංග යාවත්කිරීම මඟින් දෝෂ නිවැරදි වීම, ආරක්ෂණ හිඩැස් වැසීම හා නව ලක්ෂණ "
+"සැපයීම සිදුවේ."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "යාවත්කාලීන කිරීම් බාගතවේ..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "%s බාගත කෙරේ..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "ස්ථාපනය කෙරේ %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "ජාලයට ප්‍රවේශ වීමට නොහැකි විය"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "යාවත්කාලීන කිරීම් සෙවීම සඳහා ජාලයට ප්‍රවේශ වීමට නොහැකි විය."
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "ඔබගේ මෘදුකාංගය නවතම තත්ත්වයේ පවතී"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "ඔබට %s යාවත්කාලීන කිරීම ස්ථාපනය කළ හැක"
+msgstr[1] "ඔබට %s යාවත්කාලීන කිරීම් ස්ථාපනය කළ හැක"
+
+#: src/model.py:59
 msgid "None"
 msgstr "කිසිවක් නැත"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "පෙදෙසි ක්‍රියාකාරකම් සොයා බැලේ..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "සමූහ ප්‍රවේශනය වේ..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "%s ඇදගනියි..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "ක්‍රියාකාරකම් සමූහය"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "පෙදෙසි ක්‍රියාකාරකම්"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "%s අනුවාදයේ"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "%(old)d අනුවාදයේ සිට %(new)d (ප්‍රමාණය: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "නව අනුවාදය %(version)s (ප්‍රමාණය: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "%s පරික්ෂා කරමින්..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "නව සමූහය"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "යාවත්කාලීන %(number)d ක් පවතී.  ප්‍රමාණය: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "යාවත්කාලීන ලැයිස්තුව සිටුවම් කිරීමට ඉඩ නොදේ."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "මෙම යතුර සඳහා අර්ථදක්වා ඇත්තේ 'set' ක්‍රියාවලිය පමණි."
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "දෙන ලද ක්‍රියාකාරකම් නාමය හෝ id සඳහා ගැළපීම් එකකට වඩා හමු විය."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "දෙන ලද ක්‍රියාකාරකම දැනටමත් යාවත්කාලීනයි."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "දෙන ලද ක්‍රියාකාරකම් නාමය හෝ id සහිත කිසිදු ක්‍රියාකාරකමක් හමු නොවිය."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "%s බාගත කෙරේ..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "යාවත්කාලීන කෙරේ %s..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "ස්ථාපනය කෙරේ %s..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "මෘදුකාංග යාවත්කාල කිරීම"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "සියල්ල නිදහස් කරන්න(_U)"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "සියල්ල ලකුණු කරන්න(_C)"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "සමූහ URL:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "ක්‍රියාකාරකම් සමූහ වෙනස් කරන්න"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "තේරීම ස්ථාපනය කරන්න"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "බාගත ප්‍රමාණය: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "නැවත උත්සහ කරන්න"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "අවලංගු කෙරේ..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "යාවත්කාලීන කිරීම් සඳහා පරික්ෂා කෙරේ..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "බාගත කිරීම ඇරඹේ..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+msgid "Error installing %s."
 msgstr ""
-"මෘදුකාංග යාවත්කිරීම මඟින් දෝෂ නිවැරදි වීම, ආරක්ෂණ හිඩැස් වැසීම හා නව ලක්ෂණ "
-"සැපයීම සිදුවේ."
 
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "යාවත්කාලීන කිරීම් බාගතවේ..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "ජාලයට ප්‍රවේශ වීමට නොහැකි විය"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "යාවත්කාලීන කිරීම් සෙවීම සඳහා ජාලයට ප්‍රවේශ වීමට නොහැකි විය."
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "ඔබගේ මෘදුකාංගය නවතම තත්ත්වයේ පවතී"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "ඔබට %s යාවත්කාලීන කිරීම ස්ථාපනය කළ හැක"
-msgstr[1] "ඔබට %s යාවත්කාලීන කිරීම් ස්ථාපනය කළ හැක"
+#~ msgid "Looking for local activities..."
+#~ msgstr "පෙදෙසි ක්‍රියාකාරකම් සොයා බැලේ..."
diff --git a/po/sk.po b/po/sk.po
index 0297378..bf7a782 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/sl.po b/po/sl.po
index be7161a..767b000 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-12-09 04:02-0500\n"
 "Last-Translator: Denis OÅ¡tir <denis.ostir at gmail.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,183 +15,196 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Nadgradnja programske opreme"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_Odznači vse"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Označi vse"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "Spletni naslov skupine:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Spremeni skupine aktivnosti"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Namesti izbrano"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Velikost prenosa: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Poskusi znova"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Preklicujem ..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Preverjam razpoložljive nadgradnje ..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Začenjam prenos ..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Nadgradnje programske opreme odpravljajo napake, varnostna tveganja in "
+"omogočajo nove možnosti."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Prenašam nadgradnje ..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Prenašam %s ..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Nameščam %s ..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Ni dostopa do omrežja"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "Ker ni dostopa do omrežja, preverjanje posodobitev ni možno."
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Vaš programski paket je posodobljen"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Namestite lahko % nadgradnjo"
+msgstr[1] "Namestite lahko % nadgradnji"
+msgstr[2] "Namestite lahko % nadgradnje"
+msgstr[3] "Namestite lahko % nadgradenj"
+
+#: src/model.py:59
 msgid "None"
 msgstr "Noben"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Pregledujem lokalne aktivnosti ..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Nameščam skupine ..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Pridobivam %s ..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Skupina aktivnosti"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Lokalne aktivnosti"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "Pri različici %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "Iz različice %(stara)d to %(nova)d (Velikost: %(velikost)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Nova različica %(različica)s (Velikost: %(velikost)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Preverjam %s ..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Nova skupina"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(Å¡tevilka)d nadrgqadenj na voljo.  Velikost: %(velikost)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Ustvarjanje seznama nadgradenj ni dovoljeno."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Za to tipko je definirana le operacija 'določi'."
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "Več kot eno ime ali oznaka za to aktivnost."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "Aktivnost je že posodobljena."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Ni aktivnosti s tem imenom ali oznako."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Prenašam %s ..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Nadgrajujem %s ..."
 
-#: model/updater.py:742 view/updater.py:576
+#: src/model.py:821
 #, python-format
-msgid "Installing %s..."
-msgstr "Nameščam %s ..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Nadgradnja programske opreme"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_Odznači vse"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Označi vse"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "Spletni naslov skupine:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Spremeni skupine aktivnosti"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Namesti izbrano"
-
-#: view/updater.py:402
-#, python-format
-msgid "Download size: %s"
-msgstr "Velikost prenosa: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Poskusi znova"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Preklicujem ..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Preverjam razpoložljive nadgradnje ..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Začenjam prenos ..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+msgid "Error installing %s."
 msgstr ""
-"Nadgradnje programske opreme odpravljajo napake, varnostna tveganja in "
-"omogočajo nove možnosti."
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Prenašam nadgradnje ..."
 
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Ni dostopa do omrežja"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "Ker ni dostopa do omrežja, preverjanje posodobitev ni možno."
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Vaš programski paket je posodobljen"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Namestite lahko % nadgradnjo"
-msgstr[1] "Namestite lahko % nadgradnji"
-msgstr[2] "Namestite lahko % nadgradnje"
-msgstr[3] "Namestite lahko % nadgradenj"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Pregledujem lokalne aktivnosti ..."
diff --git a/po/sugar-update-control.pot b/po/sugar-update-control.pot
index 0f08f1a..90e4ff5 100644
--- a/po/sugar-update-control.pot
+++ b/po/sugar-update-control.pot
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: sugar-update-control 0.7\n"
+"Project-Id-Version: sugar-update-control 0.17\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -17,179 +17,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/sv.po b/po/sv.po
index 7a44f47..2d5b7a7 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-10-14 08:02-0400\n"
 "Last-Translator: Mattias Ohlsson <mattias_oh at yahoo.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,182 +15,195 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Mjukvaruuppdatering"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_Avmarkera alla"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Markera alla"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "Gruppurl:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Redigera aktivitetsgrupper"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Installera markerade"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Nedladdningsstorlek: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Försök igen"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Avbryter..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Letar efter uppdateringar..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Börjar ladda ned..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Uppdateringar rättar till fel, tätar till säkerhetshål och ger nya "
+"funktioner till dina aktiviteter."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Laddar ned uppdateringar..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Laddar ned %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Installerar %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr ""
+"Kunde inte komma åt det trådlösa nätverket. (Är du ansluten till Internet?)"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "Kunde int ekomma åt Internet för att kolla efter uppdateringar."
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Det finns inga nyare versioner av dina aktiviteter tillgängliga."
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Du kan installera %s uppdatering."
+msgstr[1] "Du kan installera %s uppdateringar."
+
+#: src/model.py:59
 msgid "None"
 msgstr "Inget"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Letar efter lokala aktiviteter..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Laddar grupper..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "Hämtar %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Aktivitetsgrupp"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Lokala aktiviteter"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "Versionsnummer %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "Från version %(old)d till %(new)d (Storlek: %(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Ny version %(version)s (Storlek: %(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Kontrollerar %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Ny grupp"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(number)d uppdateringar tillgängliga.  Storlek: %(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "Mer en en träff har det aktivitestsnamnet eller -id:t."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "Det finns ingen nyare version av den aktiviteten."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Ingen aktivitet kunde hittas med det namnet eller id:t."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Laddar ned %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Uppgraderar %s..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "Installerar %s..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Mjukvaruuppdatering"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_Avmarkera alla"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Markera alla"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "Gruppurl:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Redigera aktivitetsgrupper"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Installera markerade"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "Nedladdningsstorlek: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Försök igen"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Avbryter..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Letar efter uppdateringar..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Börjar ladda ned..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr ""
-"Uppdateringar rättar till fel, tätar till säkerhetshål och ger nya "
-"funktioner till dina aktiviteter."
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Laddar ned uppdateringar..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
+msgid "Error installing %s."
 msgstr ""
-"Kunde inte komma åt det trådlösa nätverket. (Är du ansluten till Internet?)"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "Kunde int ekomma åt Internet för att kolla efter uppdateringar."
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Det finns inga nyare versioner av dina aktiviteter tillgängliga."
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Du kan installera %s uppdatering."
-msgstr[1] "Du kan installera %s uppdateringar."
+#~ msgid "Looking for local activities..."
+#~ msgstr "Letar efter lokala aktiviteter..."
diff --git a/po/sw.po b/po/sw.po
index d3846de..6a0cc97 100644
--- a/po/sw.po
+++ b/po/sw.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-11-21 14:49-0500\n"
 "Last-Translator: Fanuel Kalugendo <fanosbert at yahoo.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,179 +15,192 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr ""
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_Ziondoe tiki zote"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Tiki zote"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "Kundi URL:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Rekebisha  vikundi kazi"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Ingiza zilizochaguliwa"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Pakua saizi: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Jaribu tena"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Inaghahirisha"
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Inatafuta bora zaidi"
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Imeanza kupakua"
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Inapakua za kisasa zaidi..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "Inapakua %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "Inaweke %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Haikuweza kuufikia mtandao"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "Haikuweza kufikia mtandao kwa ajili ya kuangalia za kisasa zaidi."
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr ""
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "Unaweza ingiza %s ya kisasa"
+msgstr[1] "Unaweza ingiza za kisasa"
+
+#: src/model.py:59
 msgid "None"
 msgstr "Hakuna"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%. ya KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Inatafuta kazi za kinyeji"
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Inapakia vikundi"
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr ""
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Vikundi kazi"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Kazi za kienyeji"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr ""
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "Kutoka toleo %(zamani) kwenda %(jipya)d (Saizi: %(saizi)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Toleo jipya %ma(toleo) (saizi)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "Inatafuta %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Kundi jipya"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(namba)d yawakati huu inapatikana._ saizi: %(saizi)"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Kutengeneza orodha ya vitu ya wakati huu hairusiwi."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Operesheni ya 'seti' ndio imeelezewa"
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "Kwa jina au (kitambulisho) lililotolewa  zimepatika zaidi ya kazi moja."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "Kazi ilotolewa imeshawekwa kiwakati huu"
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Hakuna kazi iliyopatikana kwa jina au (kitambulisho) lililotolewa."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "Inapakua %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "Inaongeza %s..."
 
-#: model/updater.py:742 view/updater.py:576
+#: src/model.py:821
 #, python-format
-msgid "Installing %s..."
-msgstr "Inaweke %s..."
-
-#: view/updater.py:48
-msgid "Software update"
+msgid "Error installing %s."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_Ziondoe tiki zote"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Tiki zote"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "Kundi URL:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Rekebisha  vikundi kazi"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Ingiza zilizochaguliwa"
-
-#: view/updater.py:402
-#, python-format
-msgid "Download size: %s"
-msgstr "Pakua saizi: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Jaribu tena"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Inaghahirisha"
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Inatafuta bora zaidi"
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Imeanza kupakua"
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr ""
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Inapakua za kisasa zaidi..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Haikuweza kuufikia mtandao"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "Haikuweza kufikia mtandao kwa ajili ya kuangalia za kisasa zaidi."
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr ""
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "Unaweza ingiza %s ya kisasa"
-msgstr[1] "Unaweza ingiza za kisasa"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Inatafuta kazi za kinyeji"
diff --git a/po/te.po b/po/te.po
index 0297378..bf7a782 100644
--- a/po/te.po
+++ b/po/te.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/th.po b/po/th.po
index 0297378..bf7a782 100644
--- a/po/th.po
+++ b/po/th.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/tpi.po b/po/tpi.po
index 0297378..bf7a782 100644
--- a/po/tpi.po
+++ b/po/tpi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/tr.po b/po/tr.po
index a35f823..03209f4 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-09-26 10:17-0400\n"
 "Last-Translator: abdullah kocabas <abdullah.kocabas at abcdizustu.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,181 +15,194 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "Yazılım güncellemesi"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_ Hepsinin onayını kaldır"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_Hepsini onayla"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "URL Grup:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "Aktivite gruplarını değiştir"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "Seçilenleri kur"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "Yükleme boyutu: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "Tekrar Dene"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "Ä°ptal ediliyor..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "Güncellemeler aranıyor..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "Yükleme başlıyor..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr ""
+"Yazılım güncellemeleri hataları düzeltir, güvenlikle ilgili zayıflıkları "
+"giderir ve yeni özellikler kazandırır."
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "Güncellemeler yükleniyor..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "%s yükleniyor..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "%s kuruluyor..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "Ağa bağlanamıyor"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "Güncellemeleri kontrol etmek için ağa bağlanamıyor"
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "Yazılımınız güncel"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "%s güncellemeyi kurabilirsiniz"
+msgstr[1] "%s güncellemeleri kurabilirsiniz"
+
+#: src/model.py:59
 msgid "None"
 msgstr "Hiçbiri"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "Yüklü aktiviteler için bakılıyor..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "Gruplar yükleniyor..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "%s getiriliyor..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "Aktivite grubu"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "Yüklü aktiviteler"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "%s versiyonunda"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "%(eski)d versiyonundan %(yeni)d versiyonuna (ebat: %(ebat)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "Yeni versiyon %(versiyon)s (ebat: %(ebat)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "%s kontrol ediliyor..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "Yeni grup"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(sayı)d güncelleme görünüyor._ ebat: %(ebat)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "Güncelleme listesinin ayarlarıyla oynayamazsınız."
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "Bu tuş için sadece 'ayar' işlemi tanımlıdır."
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "Verilen aktivite adı ya da kimliği için birden fazla eşleme bulundu."
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "Verilen aktivite önceden güncellendi."
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "Verilen ad ya da kimlikte bir aktivite bulunamadı."
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "%s yükleniyor..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "%s güncelleniyor..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "%s kuruluyor..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "Yazılım güncellemesi"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_ Hepsinin onayını kaldır"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_Hepsini onayla"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "URL Grup:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "Aktivite gruplarını değiştir"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "Seçilenleri kur"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "Yükleme boyutu: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "Tekrar Dene"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "Ä°ptal ediliyor..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "Güncellemeler aranıyor..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "Yükleme başlıyor..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+msgid "Error installing %s."
 msgstr ""
-"Yazılım güncellemeleri hataları düzeltir, güvenlikle ilgili zayıflıkları "
-"giderir ve yeni özellikler kazandırır."
 
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "Güncellemeler yükleniyor..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "Ağa bağlanamıyor"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "Güncellemeleri kontrol etmek için ağa bağlanamıyor"
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "Yazılımınız güncel"
-
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "%s güncellemeyi kurabilirsiniz"
-msgstr[1] "%s güncellemeleri kurabilirsiniz"
+#~ msgid "Looking for local activities..."
+#~ msgstr "Yüklü aktiviteler için bakılıyor..."
diff --git a/po/ur.po b/po/ur.po
index de39e7c..64a7060 100644
--- a/po/ur.po
+++ b/po/ur.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-11-13 06:03-0500\n"
 "Last-Translator: salman minhas <sulmanminhas at gmail.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,180 +15,193 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "سافٹ وئير اپ ڈيٹ"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "_سب ان چيک"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "_تمام چيک"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "گروپ URL:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "سرگرمی گروپ کو تبديل کريں"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "منتخب کو انسٹال کريں"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "ڈاون لوڈ سائيز: %s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "دوبارہ کوشش کريں"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "ختم کر رہا ہے۔۔۔"
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "اپ ڈيٹس چيک کر رہا ہے۔۔۔"
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "ڈاون لوڈ شروع کر رہا ہے۔۔۔"
+
+#: src/view.py:526
+#, fuzzy
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr "سافٹ وئير اپ ڈيٹ غلطی ٹھيک کريں، اور نيئے پروگرام ہيں۔"
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "اپ ڈيٹس ڈاون لوڈ کر رہا ہے۔۔۔"
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "ڈاون لوڈنگ کر رہا ہے %s..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "انسٹال کر رہا ہے %s..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "نيٹ ورک کو نہيں ديکھہ پا رہا"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "اپ ڈيٹ چيک کرنے کے ليے نيٹ ورک نہيں مل رہا ہے۔"
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "آپ کا سافٹ وئیر اپ ٹو ڈيٹ ہے"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "آپ  %sاپ ڈيٹ انسٹال کر سکتے ہو"
+msgstr[1] "آپ  %sاپ ڈيٹ انسٹال کر سکتے ہيں"
+
+#: src/model.py:59
 msgid "None"
 msgstr "کوئی نہيں"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 kB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%. کا KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%. 1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "لوکل سرگرمی کی تلاش۔۔۔"
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "لوڈنگ گروپ۔۔۔"
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "اٹھا رہا ہے %s..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "سرکرمی گروپ"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "لوکل سرگرمی"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "پر ورژن %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "ورژن سے %(پرانا)d  سے  %(نیا)d (سائز: %(سائز)s )"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "نيا ورژن %(ورژن)s (سائز: %(سائز)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "ديکھنا %s..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "نیا گروپ"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "%(نمبر)d اپ ڈیٹ موجود ہے۔  سائز: %(سائز)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "اپ ڈيٹ کی لسٹ کی سیٹنگز کی اجازت نہيں ہے۔"
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "اس کی کا صرف سيٹ آپريشن ديا ہوا ہے۔"
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "دی ہوئی سرگرمی کے ليے ايک سے زيادہ تلاش ہوئی ہے۔"
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "دی ہوئی سرگرمی پہلے سے ہی اپ ٹو ڈيٹ ہے۔"
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "دی ہوئی آئی ڈی يا نام سے کوئی سرگرمی نہيں ملی ہے۔"
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "ڈاون لوڈنگ کر رہا ہے %s..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "اپ گريڈ کر رہا ہے %s..."
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
-msgstr "انسٹال کر رہا ہے %s..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "سافٹ وئير اپ ڈيٹ"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "_سب ان چيک"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "_تمام چيک"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "گروپ URL:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "سرگرمی گروپ کو تبديل کريں"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "منتخب کو انسٹال کريں"
-
-#: view/updater.py:402
+#: src/model.py:821
 #, python-format
-msgid "Download size: %s"
-msgstr "ڈاون لوڈ سائيز: %s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "دوبارہ کوشش کريں"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "ختم کر رہا ہے۔۔۔"
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "اپ ڈيٹس چيک کر رہا ہے۔۔۔"
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "ڈاون لوڈ شروع کر رہا ہے۔۔۔"
-
-#: view/updater.py:516
-#, fuzzy
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr "سافٹ وئير اپ ڈيٹ غلطی ٹھيک کريں، اور نيئے پروگرام ہيں۔"
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "اپ ڈيٹس ڈاون لوڈ کر رہا ہے۔۔۔"
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "نيٹ ورک کو نہيں ديکھہ پا رہا"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "اپ ڈيٹ چيک کرنے کے ليے نيٹ ورک نہيں مل رہا ہے۔"
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "آپ کا سافٹ وئیر اپ ٹو ڈيٹ ہے"
+msgid "Error installing %s."
+msgstr ""
 
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "آپ  %sاپ ڈيٹ انسٹال کر سکتے ہو"
-msgstr[1] "آپ  %sاپ ڈيٹ انسٹال کر سکتے ہيں"
+#~ msgid "Looking for local activities..."
+#~ msgstr "لوکل سرگرمی کی تلاش۔۔۔"
diff --git a/po/vi.po b/po/vi.po
index 0297378..bf7a782 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/wa.po b/po/wa.po
index 0297378..bf7a782 100644
--- a/po/wa.po
+++ b/po/wa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/yo.po b/po/yo.po
index 0297378..bf7a782 100644
--- a/po/yo.po
+++ b/po/yo.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,179 +16,189 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
-msgid "None"
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
 msgstr ""
 
-#: model/updater.py:57
-msgid "1 KB"
+#: src/view.py:197
+msgid "_Uncheck All"
 msgstr ""
 
-#: model/updater.py:60
-#, python-format
-msgid "%.0f KB"
+#: src/view.py:203
+msgid "_Check All"
 msgstr ""
 
-#: model/updater.py:63
-#, python-format
-msgid "%.1f MB"
+#: src/view.py:298
+msgid "Group URL:"
 msgstr ""
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
 msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
-msgid "Loading groups..."
+#: src/view.py:392
+msgid "Install selected"
 msgstr ""
 
-#: model/updater.py:269
+#: src/view.py:412
 #, python-format
-msgid "Fetching %s..."
+msgid "Download size: %s"
 msgstr ""
 
-#: model/updater.py:286
-msgid "Activity Group"
+#: src/view.py:445
+msgid "Try again"
 msgstr ""
 
-#: model/updater.py:316
-msgid "Local activities"
+#: src/view.py:477
+msgid "Cancelling..."
 msgstr ""
 
-#: model/updater.py:344
-#, python-format
-msgid "At version %s"
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
 msgstr ""
 
-#: model/updater.py:347
-#, python-format
-msgid "From version %(old)d to %(new)d (Size: %(size)s)"
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
 msgstr ""
 
-#: model/updater.py:374
-#, python-format
-msgid "New version %(version)s (Size: %(size)s)"
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
 msgstr ""
 
-#: model/updater.py:385
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr ""
+
+#: src/view.py:584 src/model.py:808
 #, python-format
-msgid "Checking %s..."
+msgid "Downloading %s..."
 msgstr ""
 
-#: model/updater.py:518
-msgid "New group"
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
 msgstr ""
 
-#: model/updater.py:667
+#: src/view.py:592 src/model.py:817
 #, python-format
-msgid "%(number)d updates available.  Size: %(size)s"
+msgid "Installing %s..."
 msgstr ""
 
-#: model/updater.py:674
-msgid "Setting the list of updates is not permitted."
+#: src/view.py:642
+msgid "Could not access the network"
 msgstr ""
 
-#: model/updater.py:679
-msgid "Only the 'set' operation for this key is defined."
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
 msgstr ""
 
-#: model/updater.py:692
-msgid "More than one match found for the given activity name or id."
+#: src/view.py:649
+msgid "Your software is up-to-date"
 msgstr ""
 
-#: model/updater.py:694
-msgid "The given activity is already up-to-date."
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/model.py:59
+msgid "None"
 msgstr ""
 
-#: model/updater.py:719
-msgid "No activity found with the given name or id."
+#: src/model.py:62
+msgid "1 KB"
 msgstr ""
 
-#: model/updater.py:733 view/updater.py:571
+#: src/model.py:65
 #, python-format
-msgid "Downloading %s..."
+msgid "%.0f KB"
 msgstr ""
 
-#: model/updater.py:738
+#: src/model.py:68
 #, python-format
-msgid "Upgrading %s..."
+msgid "%.1f MB"
 msgstr ""
 
-#: model/updater.py:742 view/updater.py:576
-#, python-format
-msgid "Installing %s..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
 msgstr ""
 
-#: view/updater.py:48
-msgid "Software update"
+#: src/model.py:258 src/model.py:268
+msgid "Loading groups..."
 msgstr ""
 
-#: view/updater.py:187
-msgid "_Uncheck All"
+#: src/model.py:278
+#, python-format
+msgid "Fetching %s..."
 msgstr ""
 
-#: view/updater.py:193
-msgid "_Check All"
+#: src/model.py:296
+msgid "Activity Group"
 msgstr ""
 
-#: view/updater.py:288
-msgid "Group URL:"
+#: src/model.py:326
+msgid "Local activities"
 msgstr ""
 
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
+#: src/model.py:367
+#, python-format
+msgid "At version %s"
 msgstr ""
 
-#: view/updater.py:382
-msgid "Install selected"
+#: src/model.py:370
+#, python-format
+msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:402
+#: src/model.py:422
 #, python-format
-msgid "Download size: %s"
+msgid "New version %(version)s (Size: %(size)s)"
 msgstr ""
 
-#: view/updater.py:435
-msgid "Try again"
+#: src/model.py:437
+#, python-format
+msgid "Checking %s..."
 msgstr ""
 
-#: view/updater.py:467
-msgid "Cancelling..."
+#: src/model.py:578
+msgid "New group"
 msgstr ""
 
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
+#: src/model.py:743
+#, python-format
+msgid "%(number)d updates available.  Size: %(size)s"
 msgstr ""
 
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
+#: src/model.py:750
+msgid "Setting the list of updates is not permitted."
 msgstr ""
 
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
+#: src/model.py:755
+msgid "Only the 'set' operation for this key is defined."
 msgstr ""
 
-#: view/updater.py:551
-msgid "Downloading updates..."
+#: src/model.py:768
+msgid "More than one match found for the given activity name or id."
 msgstr ""
 
-#: view/updater.py:634
-msgid "Could not access the network"
+#: src/model.py:770
+msgid "The given activity is already up-to-date."
 msgstr ""
 
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
+#: src/model.py:795
+msgid "No activity found with the given name or id."
 msgstr ""
 
-#: view/updater.py:641
-msgid "Your software is up-to-date"
+#: src/model.py:815
+#, python-format
+msgid "Upgrading %s..."
 msgstr ""
 
-#: view/updater.py:644
+#: src/model.py:821
 #, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Error installing %s."
+msgstr ""
diff --git a/po/zh_CN.po b/po/zh_CN.po
index d2c6430..869d002 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-11-24 22:17-0500\n"
 "Last-Translator: Alice Zhang <zhl924505 at gmail.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,178 +15,191 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0rc2\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "软件更新"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "全不选(_U)"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "全选(_C)"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "群组网址:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "更改活动群组"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "安装选中项目"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "下载大小:%s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "再试一次"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "取消中。。。"
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "检查更新中..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "开始下载..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr "软件更新可更正软件错误、消除安全隐患和提供新功能。"
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "下载更新中..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "下载%s中。。。"
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "安装%s中。。。"
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "无法连上网络"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "无法连上网络检查更新。"
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "您的软件已是最新版本"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "您可以安裝 %s 项更新"
+
+#: src/model.py:59
 msgid "None"
 msgstr "æ— "
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "搜寻本地活动..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "载入组别..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "获取 %..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "活动小组"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "本地活动"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "版本为%s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "由 %(旧)d 版升級到 %(新)d 版 (大小:%(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "新版本 %(version)s (大小:%(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "检查%s中。。。"
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "新群组"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "目前有 %(number)d 项更新,大小为:%(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "不允许设定更新列表。"
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "该键值只有'set'操作被定义。"
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "给定的活动名称或ID有多于一项符合的资料。"
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "选定的活动已是最新版本。"
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "给定的活动名称或ID没有符合的资料。"
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "下载%s中。。。"
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "更新%s中。。。"
 
-#: model/updater.py:742 view/updater.py:576
+#: src/model.py:821
 #, python-format
-msgid "Installing %s..."
-msgstr "安装%s中。。。"
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "软件更新"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "全不选(_U)"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "全选(_C)"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "群组网址:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "更改活动群组"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "安装选中项目"
-
-#: view/updater.py:402
-#, python-format
-msgid "Download size: %s"
-msgstr "下载大小:%s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "再试一次"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "取消中。。。"
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "检查更新中..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "开始下载..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr "软件更新可更正软件错误、消除安全隐患和提供新功能。"
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "下载更新中..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "无法连上网络"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "无法连上网络检查更新。"
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "您的软件已是最新版本"
+msgid "Error installing %s."
+msgstr ""
 
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "您可以安裝 %s 项更新"
+#~ msgid "Looking for local activities..."
+#~ msgstr "搜寻本地活动..."
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 216a99e..7481b33 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: cscott at laptop.org\n"
-"POT-Creation-Date: 2008-08-12 01:27-0400\n"
+"POT-Creation-Date: 2008-12-09 15:07-0500\n"
 "PO-Revision-Date: 2008-10-01 15:28+0100\n"
 "Last-Translator: Yuan CHAO <yuanchao at gmail.com>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -15,179 +15,192 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1rc4\n"
 
-#: model/updater.py:54
+#: src/__init__.py:21 src/view.py:58
+msgid "Software update"
+msgstr "軟體更新"
+
+#: src/view.py:197
+msgid "_Uncheck All"
+msgstr "全不選(_U)"
+
+#: src/view.py:203
+msgid "_Check All"
+msgstr "全選(_C)"
+
+#: src/view.py:298
+msgid "Group URL:"
+msgstr "群組網址:"
+
+#: src/view.py:368 src/view.py:543
+msgid "Modify activity groups"
+msgstr "修改活動群組"
+
+#: src/view.py:392
+msgid "Install selected"
+msgstr "安裝所選擇的項目"
+
+#: src/view.py:412
+#, python-format
+msgid "Download size: %s"
+msgstr "下載大小:%s"
+
+#: src/view.py:445
+msgid "Try again"
+msgstr "再試一次"
+
+#: src/view.py:477
+msgid "Cancelling..."
+msgstr "取消中..."
+
+#: src/view.py:495 src/view.py:521 src/view.py:612
+msgid "Checking for updates..."
+msgstr "檢查更新中..."
+
+#: src/view.py:499 src/view.py:563
+msgid "Starting download..."
+msgstr "開始下載..."
+
+#: src/view.py:526
+msgid ""
+"Software updates correct errors, eliminate security vulnerabilities, and "
+"provide new features."
+msgstr "軟體更新會更正軟體的錯誤、消除安全弱點並增加新的功能"
+
+#: src/view.py:561
+msgid "Downloading updates..."
+msgstr "下載更新中..."
+
+#: src/view.py:584 src/model.py:808
+#, python-format
+msgid "Downloading %s..."
+msgstr "下載中..."
+
+#: src/view.py:589 src/model.py:812
+#, python-format
+msgid "Examining %s..."
+msgstr ""
+
+#: src/view.py:592 src/model.py:817
+#, python-format
+msgid "Installing %s..."
+msgstr "安裝 %s 中..."
+
+#: src/view.py:642
+msgid "Could not access the network"
+msgstr "無法連上網路"
+
+#: src/view.py:644
+msgid "Could not access the network to check for updates."
+msgstr "無法連上網路檢查更新"
+
+#: src/view.py:649
+msgid "Your software is up-to-date"
+msgstr "您的軟體已是最新版本"
+
+#: src/view.py:652
+#, python-format
+msgid "You can install %s update"
+msgid_plural "You can install %s updates"
+msgstr[0] "您可以安裝 %s 項更新"
+msgstr[1] "您可以安裝 %s 項更新"
+
+#: src/model.py:59
 msgid "None"
 msgstr "ç„¡"
 
-#: model/updater.py:57
+#: src/model.py:62
 msgid "1 KB"
 msgstr "1 KB"
 
-#: model/updater.py:60
+#: src/model.py:65
 #, python-format
 msgid "%.0f KB"
 msgstr "%.0f KB"
 
-#: model/updater.py:63
+#: src/model.py:68
 #, python-format
 msgid "%.1f MB"
 msgstr "%.1f MB"
 
-#: model/updater.py:246
-msgid "Looking for local activities..."
-msgstr "搜尋本地端活動中..."
+#: src/model.py:255
+msgid "Looking for local activities and content..."
+msgstr ""
 
-#: model/updater.py:249 model/updater.py:259
+#: src/model.py:258 src/model.py:268
 msgid "Loading groups..."
 msgstr "載入群組中..."
 
-#: model/updater.py:269
+#: src/model.py:278
 #, python-format
 msgid "Fetching %s..."
 msgstr "讀取 %s 中..."
 
-#: model/updater.py:286
+#: src/model.py:296
 msgid "Activity Group"
 msgstr "活動活動"
 
-#: model/updater.py:316
+#: src/model.py:326
 msgid "Local activities"
 msgstr "本地端的活動"
 
-#: model/updater.py:344
+#: src/model.py:367
 #, python-format
 msgid "At version %s"
 msgstr "版本為 %s"
 
-#: model/updater.py:347
+#: src/model.py:370
 #, python-format
 msgid "From version %(old)d to %(new)d (Size: %(size)s)"
 msgstr "由 %(old)d 版升級到 %(new)d 版 (大小:%(size)s)"
 
-#: model/updater.py:374
+#: src/model.py:422
 #, python-format
 msgid "New version %(version)s (Size: %(size)s)"
 msgstr "新版本 %(version)s (大小為:%(size)s)"
 
-#: model/updater.py:385
+#: src/model.py:437
 #, python-format
 msgid "Checking %s..."
 msgstr "檢查 %s 中..."
 
-#: model/updater.py:518
+#: src/model.py:578
 msgid "New group"
 msgstr "新增群組"
 
-#: model/updater.py:667
+#: src/model.py:743
 #, python-format
 msgid "%(number)d updates available.  Size: %(size)s"
 msgstr "目前有 %(number)d 項更新,大小為:%(size)s"
 
-#: model/updater.py:674
+#: src/model.py:750
 msgid "Setting the list of updates is not permitted."
 msgstr "不允許設定更新列表"
 
-#: model/updater.py:679
+#: src/model.py:755
 msgid "Only the 'set' operation for this key is defined."
 msgstr "本鍵值只能進行 'set' 動作"
 
-#: model/updater.py:692
+#: src/model.py:768
 msgid "More than one match found for the given activity name or id."
 msgstr "給定的活動名稱或ID有多於一筆符合的資料"
 
-#: model/updater.py:694
+#: src/model.py:770
 msgid "The given activity is already up-to-date."
 msgstr "選定的活動已是最新版本"
 
-#: model/updater.py:719
+#: src/model.py:795
 msgid "No activity found with the given name or id."
 msgstr "給定的活動名稱或ID沒有符合的資料"
 
-#: model/updater.py:733 view/updater.py:571
-#, python-format
-msgid "Downloading %s..."
-msgstr "下載中..."
-
-#: model/updater.py:738
+#: src/model.py:815
 #, python-format
 msgid "Upgrading %s..."
 msgstr "更新 %s 中..."
 
-#: model/updater.py:742 view/updater.py:576
+#: src/model.py:821
 #, python-format
-msgid "Installing %s..."
-msgstr "安裝 %s 中..."
-
-#: view/updater.py:48
-msgid "Software update"
-msgstr "軟體更新"
-
-#: view/updater.py:187
-msgid "_Uncheck All"
-msgstr "全不選(_U)"
-
-#: view/updater.py:193
-msgid "_Check All"
-msgstr "全選(_C)"
-
-#: view/updater.py:288
-msgid "Group URL:"
-msgstr "群組網址:"
-
-#: view/updater.py:358 view/updater.py:533
-msgid "Modify activity groups"
-msgstr "修改活動群組"
-
-#: view/updater.py:382
-msgid "Install selected"
-msgstr "安裝所選擇的項目"
-
-#: view/updater.py:402
-#, python-format
-msgid "Download size: %s"
-msgstr "下載大小:%s"
-
-#: view/updater.py:435
-msgid "Try again"
-msgstr "再試一次"
-
-#: view/updater.py:467
-msgid "Cancelling..."
-msgstr "取消中..."
-
-#: view/updater.py:485 view/updater.py:511 view/updater.py:604
-msgid "Checking for updates..."
-msgstr "檢查更新中..."
-
-#: view/updater.py:489 view/updater.py:553
-msgid "Starting download..."
-msgstr "開始下載..."
-
-#: view/updater.py:516
-msgid ""
-"Software updates correct errors, eliminate security vulnerabilities, and "
-"provide new features."
-msgstr "軟體更新會更正軟體的錯誤、消除安全弱點並增加新的功能"
-
-#: view/updater.py:551
-msgid "Downloading updates..."
-msgstr "下載更新中..."
-
-#: view/updater.py:634
-msgid "Could not access the network"
-msgstr "無法連上網路"
-
-#: view/updater.py:636
-msgid "Could not access the network to check for updates."
-msgstr "無法連上網路檢查更新"
-
-#: view/updater.py:641
-msgid "Your software is up-to-date"
-msgstr "您的軟體已是最新版本"
+msgid "Error installing %s."
+msgstr ""
 
-#: view/updater.py:644
-#, python-format
-msgid "You can install %s update"
-msgid_plural "You can install %s updates"
-msgstr[0] "您可以安裝 %s 項更新"
-msgstr[1] "您可以安裝 %s 項更新"
+#~ msgid "Looking for local activities..."
+#~ msgstr "搜尋本地端活動中..."
-----------------------------------------------------------------------


--
/home/cscott/public_git/sugar-update-control


More information about the Commits mailing list