[gnome-devel-docs] Updated Greek translation



commit 720f182580a82ba7fe4d14ce1aaab93e10cb9dbf
Author: Dimitris Spingos <dmtrs32 gmail com>
Date:   Mon Sep 3 10:02:07 2012 +0300

    Updated Greek translation

 platform-demos/el/el.po    |26117 ++++++++++++++++++++++++++++++--------------
 platform-overview/el/el.po | 1158 ++-
 2 files changed, 18611 insertions(+), 8664 deletions(-)
---
diff --git a/platform-demos/el/el.po b/platform-demos/el/el.po
index ce701db..5bb10b0 100644
--- a/platform-demos/el/el.po
+++ b/platform-demos/el/el.po
@@ -7,8 +7,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: gnome-devel-docs master\n"
-"POT-Creation-Date: 2012-06-19 13:12+0000\n"
-"PO-Revision-Date: 2012-06-21 17:53+0300\n"
+"POT-Creation-Date: 2012-08-20 07:48+0000\n"
+"PO-Revision-Date: 2012-09-03 09:57+0300\n"
 "Last-Translator: Dimitris Spingos (ÎÎÎÎÏÏÎÏ ÎÏÎÎÎÎÏ) <dmtrs32 gmail com>\n"
 "Language-Team: team gnome gr\n"
 "Language: el\n"
@@ -21,145 +21,183 @@ msgstr ""
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/window.vala.page:23(None) C/window.py.page:29(None)
-#: C/window.js.page:23(None) C/window.c.page:23(None)
-#: C/GtkApplicationWindow.vala.page:20(None)
-#: C/GtkApplicationWindow.py.page:25(None)
-#: C/GtkApplicationWindow.js.page:20(None)
-#: C/GtkApplicationWindow.c.page:20(None)
+#: C/window.vala.page:24(None) C/window.py.page:30(None)
+#: C/window.js.page:24(None) C/window.c.page:21(None)
+#: C/GtkApplicationWindow.vala.page:21(None)
+#: C/GtkApplicationWindow.py.page:26(None)
+#: C/GtkApplicationWindow.js.page:21(None)
+#: C/GtkApplicationWindow.c.page:21(None)
 msgid "@@image: 'media/window.png'; md5=eb0cde3530978619c25bddfaeb453345"
 msgstr "@@image: 'media/window.png'Â md5=eb0cde3530978619c25bddfaeb453345"
 
-#: C/window.vala.page:11(name) C/window.py.page:11(name)
-#: C/window.c.page:11(name) C/vala.page:10(name) C/translate.page:10(name)
-#: C/treeview_simple_liststore.vala.page:13(name)
-#: C/toolbar_builder.vala.page:13(name) C/toolbar.vala.page:12(name)
-#: C/toolbar.js.page:11(name) C/togglebutton.vala.page:14(name)
-#: C/textview.vala.page:11(name) C/switch.vala.page:15(name)
-#: C/statusbar.vala.page:14(name) C/spinner.vala.page:11(name)
-#: C/spinbutton.vala.page:13(name) C/scrolledwindow.vala.page:12(name)
-#: C/scale.vala.page:13(name) C/radiobutton.vala.page:14(name)
-#: C/py.page:10(name) C/progressbar.vala.page:11(name)
-#: C/messagedialog.vala.page:11(name) C/linkbutton.vala.page:11(name)
-#: C/label.vala.page:11(name) C/js.page:11(name) C/index.page:22(name)
-#: C/image-viewer.vala.page:25(name) C/image.vala.page:11(name)
-#: C/guitar-tuner.vala.page:21(name) C/GtkApplicationWindow.vala.page:11(name)
-#: C/GtkApplicationWindow.py.page:11(name)
-#: C/GtkApplicationWindow.js.page:11(name)
-#: C/GtkApplicationWindow.c.page:11(name) C/grid.vala.page:13(name)
-#: C/grid.py.page:12(name) C/gmenu.vala.page:17(name) C/gmenu.py.page:11(name)
-#: C/gmenu.js.page:11(name) C/gmenu.c.page:11(name) C/entry.vala.page:11(name)
-#: C/documentation.page:10(name) C/dialog.vala.page:11(name)
-#: C/cpp.page:10(name) C/combobox.vala.page:11(name)
-#: C/colorbutton.vala.page:13(name) C/checkbutton.vala.page:11(name)
-#: C/checkbutton.c.page:11(name) C/c.page:10(name) C/button.vala.page:12(name)
-#: C/bug-filing.page:9(name) C/beginner.vala.page:13(name)
-#: C/beginner.py.page:13(name) C/aboutdialog.vala.page:19(name)
+#: C/window.vala.page:7(title)
+#| msgid "Window"
+msgid "Window (Vala)"
+msgstr "ÎÎÏÎÎÏÏÎ (Vala)"
+
+#: C/window.vala.page:12(name) C/window.py.page:12(name)
+#: C/window.c.page:12(name) C/vala.page:10(name) C/tutorial.py.page:14(name)
+#: C/translate.page:10(name) C/treeview_simple_liststore.vala.page:14(name)
+#: C/toolbar_builder.vala.page:14(name) C/toolbar_builder.py.page:14(name)
+#: C/toolbar.vala.page:13(name) C/toolbar.js.page:12(name)
+#: C/togglebutton.vala.page:15(name) C/textview.vala.page:12(name)
+#: C/switch.vala.page:16(name) C/statusbar.vala.page:15(name)
+#: C/spinner.vala.page:12(name) C/spinbutton.vala.page:14(name)
+#: C/scrolledwindow.vala.page:13(name) C/scale.vala.page:14(name)
+#: C/radiobutton.vala.page:15(name) C/py.page:10(name)
+#: C/progressbar.vala.page:12(name) C/messagedialog.vala.page:12(name)
+#: C/menubutton.py.page:12(name) C/menubutton.vala.page:12(name)
+#: C/menubar.vala.page:14(name) C/menubar.py.page:14(name)
+#: C/linkbutton.vala.page:12(name) C/label.vala.page:12(name)
+#: C/js.page:11(name) C/index.page:22(name) C/image-viewer.vala.page:26(name)
+#: C/image.vala.page:12(name) C/helloWorld.js.page:19(name)
+#: C/guitar-tuner.vala.page:21(name) C/GtkApplicationWindow.vala.page:12(name)
+#: C/GtkApplicationWindow.py.page:12(name)
+#: C/GtkApplicationWindow.js.page:12(name)
+#: C/GtkApplicationWindow.c.page:12(name) C/grid.vala.page:14(name)
+#: C/grid.py.page:13(name) C/gmenu.vala.page:19(name) C/gmenu.py.page:12(name)
+#: C/gmenu.js.page:12(name) C/gmenu.c.page:12(name)
+#: C/filechooserdialog.vala.page:15(name) C/entry.vala.page:12(name)
+#: C/documentation.page:10(name) C/dialog.vala.page:12(name)
+#: C/cpp.page:10(name) C/combobox.vala.page:12(name)
+#: C/colorbutton.vala.page:14(name) C/checkbutton.vala.page:12(name)
+#: C/checkbutton.c.page:12(name) C/c.page:10(name) C/button.vala.page:13(name)
+#: C/bug-filing.page:9(name) C/beginner.vala.page:14(name)
+#: C/beginner.py.page:14(name) C/aboutdialog.vala.page:20(name)
 msgid "Tiffany Antopolski"
 msgstr "Tiffany Antopolski"
 
-#: C/window.vala.page:12(email) C/window.py.page:12(email)
-#: C/window.c.page:12(email) C/vala.page:11(email) C/translate.page:11(email)
-#: C/treeview_simple_liststore.vala.page:14(email)
-#: C/toolbar_builder.vala.page:14(email) C/toolbar.vala.page:13(email)
-#: C/toolbar.js.page:12(email) C/togglebutton.vala.page:15(email)
-#: C/textview.vala.page:12(email) C/switch.vala.page:16(email)
-#: C/statusbar.vala.page:15(email) C/spinner.vala.page:12(email)
-#: C/spinbutton.vala.page:14(email) C/scrolledwindow.vala.page:13(email)
-#: C/scale.vala.page:14(email) C/radiobutton.vala.page:15(email)
-#: C/py.page:11(email) C/progressbar.vala.page:12(email)
-#: C/messagedialog.vala.page:12(email) C/linkbutton.vala.page:12(email)
-#: C/label.vala.page:12(email) C/js.page:12(email) C/index.page:23(email)
-#: C/image-viewer.vala.page:26(email) C/image.vala.page:12(email)
-#: C/guitar-tuner.vala.page:22(email)
-#: C/GtkApplicationWindow.vala.page:12(email)
-#: C/GtkApplicationWindow.py.page:12(email)
-#: C/GtkApplicationWindow.js.page:12(email)
-#: C/GtkApplicationWindow.c.page:12(email) C/grid.vala.page:14(email)
-#: C/grid.py.page:13(email) C/gmenu.vala.page:18(email)
-#: C/gmenu.py.page:12(email) C/gmenu.js.page:12(email)
-#: C/gmenu.c.page:12(email) C/entry.vala.page:12(email)
-#: C/documentation.page:11(email) C/dialog.vala.page:12(email)
-#: C/cpp.page:11(email) C/combobox.vala.page:12(email)
-#: C/colorbutton.vala.page:14(email) C/checkbutton.vala.page:12(email)
-#: C/c.page:11(email) C/button.vala.page:13(email)
-#: C/beginner.vala.page:14(email) C/beginner.py.page:14(email)
-#: C/aboutdialog.vala.page:20(email)
+#: C/window.vala.page:13(email) C/window.py.page:13(email)
+#: C/window.c.page:13(email) C/vala.page:11(email)
+#: C/tutorial.py.page:15(email) C/translate.page:11(email)
+#: C/treeview_simple_liststore.vala.page:15(email)
+#: C/toolbar_builder.vala.page:15(email) C/toolbar_builder.py.page:15(email)
+#: C/toolbar.vala.page:14(email) C/toolbar.js.page:13(email)
+#: C/togglebutton.vala.page:16(email) C/textview.vala.page:13(email)
+#: C/switch.vala.page:17(email) C/statusbar.vala.page:16(email)
+#: C/spinner.vala.page:13(email) C/spinbutton.vala.page:15(email)
+#: C/scrolledwindow.vala.page:14(email) C/scale.vala.page:15(email)
+#: C/radiobutton.vala.page:16(email) C/py.page:11(email)
+#: C/progressbar.vala.page:13(email) C/messagedialog.vala.page:13(email)
+#: C/menubutton.py.page:13(email) C/menubutton.vala.page:13(email)
+#: C/menubar.vala.page:15(email) C/menubar.py.page:15(email)
+#: C/linkbutton.vala.page:13(email) C/label.vala.page:13(email)
+#: C/js.page:12(email) C/index.page:23(email)
+#: C/image-viewer.vala.page:27(email) C/image.vala.page:13(email)
+#: C/helloWorld.js.page:20(email) C/guitar-tuner.vala.page:22(email)
+#: C/GtkApplicationWindow.vala.page:13(email)
+#: C/GtkApplicationWindow.py.page:13(email)
+#: C/GtkApplicationWindow.js.page:13(email)
+#: C/GtkApplicationWindow.c.page:13(email) C/grid.vala.page:15(email)
+#: C/grid.py.page:14(email) C/gmenu.vala.page:20(email)
+#: C/gmenu.py.page:13(email) C/gmenu.js.page:13(email)
+#: C/gmenu.c.page:13(email) C/filechooserdialog.vala.page:16(email)
+#: C/entry.vala.page:13(email) C/documentation.page:11(email)
+#: C/dialog.vala.page:13(email) C/cpp.page:11(email)
+#: C/combobox.vala.page:13(email) C/colorbutton.vala.page:15(email)
+#: C/checkbutton.vala.page:13(email) C/c.page:11(email)
+#: C/button.vala.page:14(email) C/beginner.vala.page:15(email)
+#: C/beginner.py.page:15(email) C/aboutdialog.vala.page:21(email)
 msgid "tiffany antopolski gmail com"
 msgstr "tiffany antopolski gmail com"
 
-#: C/window.vala.page:13(years) C/window.py.page:13(years)
-#: C/window.py.page:18(years) C/window.js.page:13(years)
-#: C/window.c.page:13(years) C/weatherGeonames.js.page:12(years)
+#: C/window.vala.page:14(years) C/window.py.page:14(years)
+#: C/window.py.page:19(years) C/window.js.page:14(years)
+#: C/window.c.page:14(years) C/weatherGeonames.js.page:12(years)
 #: C/weatherAutotools.js.page:12(years) C/weatherAppMain.js.page:12(years)
-#: C/weatherApp.js.page:12(years)
-#: C/treeview_simple_liststore.vala.page:15(years)
-#: C/treeview_simple_liststore.py.page:15(years)
-#: C/toolbar_builder.vala.page:15(years) C/toolbar.vala.page:14(years)
-#: C/toolbar.py.page:14(years) C/toolbar.js.page:13(years)
-#: C/togglebutton.vala.page:16(years) C/togglebutton.py.page:15(years)
-#: C/togglebutton.c.page:17(years) C/textview.vala.page:13(years)
-#: C/textview.py.page:14(years) C/switch.vala.page:17(years)
-#: C/switch.py.page:17(years) C/switch.c.page:13(years)
-#: C/statusbar.vala.page:16(years) C/statusbar.py.page:16(years)
-#: C/statusbar.js.page:13(years) C/spinner.vala.page:13(years)
-#: C/spinner.py.page:13(years) C/spinner.js.page:13(years)
-#: C/spinner.c.page:14(years) C/spinbutton.vala.page:15(years)
-#: C/spinbutton.py.page:14(years) C/separator.py.page:14(years)
-#: C/scrolledwindow.vala.page:14(years) C/scrolledwindow.py.page:13(years)
-#: C/scale.vala.page:15(years) C/scale.py.page:14(years)
-#: C/radiobutton.vala.page:16(years) C/radiobutton.py.page:16(years)
-#: C/radiobutton.js.page:13(years) C/radiobutton.c.page:13(years)
-#: C/progressbar.vala.page:13(years) C/progressbar.py.page:13(years)
-#: C/progressbar.js.page:12(years) C/messagedialog.vala.page:13(years)
-#: C/messagedialog.py.page:13(years) C/messagedialog.js.page:13(years)
-#: C/linkbutton.vala.page:13(years) C/linkbutton.py.page:13(years)
-#: C/linkbutton.js.page:13(years) C/linkbutton.c.page:13(years)
-#: C/label.vala.page:13(years) C/label.py.page:13(years)
-#: C/label.py.page:18(years) C/label.js.page:13(years)
-#: C/label.c.page:13(years) C/image.vala.page:13(years)
-#: C/image.py.page:13(years) C/image.c.page:13(years)
-#: C/helloworldautotools.js.page:12(years) C/helloWorld.js.page:12(years)
-#: C/guitar-tuner.js.page:12(years) C/GtkApplicationWindow.vala.page:13(years)
-#: C/GtkApplicationWindow.py.page:13(years)
-#: C/GtkApplicationWindow.py.page:18(years)
-#: C/GtkApplicationWindow.js.page:13(years)
-#: C/GtkApplicationWindow.c.page:13(years) C/grid.vala.page:15(years)
-#: C/grid.py.page:14(years) C/grid.js.page:13(years) C/grid.c.page:13(years)
-#: C/gmenu.vala.page:13(years) C/gmenu.py.page:13(years)
-#: C/gmenu.js.page:13(years) C/gmenu.c.page:13(years)
-#: C/entry.vala.page:13(years) C/entry.py.page:13(years)
-#: C/entry.js.page:13(years) C/entry.c.page:13(years)
-#: C/dialog.vala.page:13(years) C/dialog.py.page:13(years)
-#: C/dialog.js.page:13(years) C/dialog.c.page:15(years)
-#: C/desktop.js.page:12(years) C/combobox_multicolumn.py.page:14(years)
-#: C/combobox.vala.page:13(years) C/combobox.py.page:13(years)
-#: C/colorbutton.vala.page:15(years) C/colorbutton.py.page:13(years)
-#: C/checkbutton.vala.page:13(years) C/checkbutton.py.page:13(years)
-#: C/checkbutton.js.page:13(years) C/checkbutton.c.page:13(years)
-#: C/button.vala.page:14(years) C/button.py.page:13(years)
-#: C/button.js.page:13(years) C/button.c.page:13(years)
-#: C/beginner.js.page:12(years) C/aboutdialog.vala.page:15(years)
-#: C/aboutdialog.py.page:13(years) C/aboutdialog.js.page:12(years)
+#: C/weatherApp.js.page:13(years) C/tutorial.py.page:16(years)
+#: C/tutorial.py.page:21(years) C/treeview_treestore.py.page:14(years)
+#: C/treeview_simple_liststore.vala.page:16(years)
+#: C/treeview_simple_liststore.py.page:16(years)
+#: C/treeview_simple_liststore.js.page:17(years)
+#: C/treeview_cellrenderertoggle.py.page:14(years)
+#: C/treeview_advanced_liststore.py.page:17(years) C/tooltip.py.page:15(years)
+#: C/toolbar_builder.vala.page:16(years) C/toolbar_builder.py.page:16(years)
+#: C/toolbar_builder.py.page:22(years) C/toolbar.vala.page:15(years)
+#: C/toolbar.py.page:15(years) C/toolbar.js.page:14(years)
+#: C/togglebutton.vala.page:17(years) C/togglebutton.py.page:17(years)
+#: C/togglebutton.js.page:14(years) C/togglebutton.c.page:18(years)
+#: C/textview.vala.page:14(years) C/textview.py.page:22(years)
+#: C/textview.js.page:18(years) C/textview.c.page:14(years)
+#: C/switch.vala.page:18(years) C/switch.py.page:19(years)
+#: C/switch.js.page:14(years) C/switch.c.page:14(years)
+#: C/strings.py.page:21(years) C/statusbar.vala.page:17(years)
+#: C/statusbar.py.page:17(years) C/statusbar.js.page:14(years)
+#: C/statusbar.c.page:18(years) C/spinner.vala.page:14(years)
+#: C/spinner.py.page:14(years) C/spinner.js.page:14(years)
+#: C/spinner.c.page:15(years) C/spinbutton.vala.page:16(years)
+#: C/spinbutton.py.page:15(years) C/spinbutton.js.page:17(years)
+#: C/spinbutton.c.page:17(years) C/signals-callbacks.py.page:21(years)
+#: C/set-up-gedit.js.page:13(years) C/separator.py.page:15(years)
+#: C/scrolledwindow.vala.page:15(years) C/scrolledwindow.py.page:14(years)
+#: C/scale.vala.page:16(years) C/scale.py.page:15(years)
+#: C/scale.js.page:14(years) C/scale.c.page:16(years)
+#: C/radiobutton.vala.page:17(years) C/radiobutton.py.page:18(years)
+#: C/radiobutton.js.page:14(years) C/radiobutton.c.page:16(years)
+#: C/properties.py.page:21(years) C/progressbar.vala.page:14(years)
+#: C/progressbar.py.page:14(years) C/progressbar.js.page:13(years)
+#: C/progressbar.c.page:15(years) C/paned.py.page:14(years)
+#: C/model-view-controller.py.page:21(years)
+#: C/messagedialog.vala.page:14(years) C/messagedialog.py.page:15(years)
+#: C/messagedialog.js.page:17(years) C/messagedialog.c.page:15(years)
+#: C/menubutton.py.page:14(years) C/menubutton.py.page:20(years)
+#: C/menubutton.vala.page:14(years) C/menubutton.js.page:14(years)
+#: C/menubar.vala.page:16(years) C/menubar.py.page:16(years)
+#: C/menubar.py.page:21(years) C/linkbutton.vala.page:14(years)
+#: C/linkbutton.py.page:15(years) C/linkbutton.js.page:14(years)
+#: C/linkbutton.c.page:14(years) C/label.vala.page:14(years)
+#: C/label.py.page:15(years) C/label.py.page:20(years)
+#: C/label.js.page:14(years) C/label.c.page:15(years)
+#: C/image.vala.page:14(years) C/image.py.page:14(years)
+#: C/image.js.page:13(years) C/image.c.page:14(years)
+#: C/helloWorld.js.page:16(years) C/hellognome.js.page:13(years)
+#: C/guitar-tuner.js.page:13(years) C/GtkApplicationWindow.vala.page:14(years)
+#: C/GtkApplicationWindow.py.page:14(years)
+#: C/GtkApplicationWindow.py.page:19(years)
+#: C/GtkApplicationWindow.js.page:14(years)
+#: C/GtkApplicationWindow.c.page:14(years) C/grid.vala.page:16(years)
+#: C/grid.py.page:15(years) C/grid.py.page:21(years) C/grid.js.page:14(years)
+#: C/grid.c.page:14(years) C/gmenu.vala.page:15(years)
+#: C/gmenu.py.page:14(years) C/gmenu.py.page:20(years)
+#: C/gmenu.js.page:14(years) C/gmenu.c.page:14(years)
+#: C/fontchooserwidget.py.page:15(years)
+#: C/filechooserdialog.vala.page:17(years)
+#: C/filechooserdialog.py.page:17(years) C/entry.vala.page:14(years)
+#: C/entry.py.page:14(years) C/entry.js.page:14(years)
+#: C/entry.c.page:14(years) C/dialog.vala.page:14(years)
+#: C/dialog.py.page:15(years) C/dialog.js.page:14(years)
+#: C/dialog.c.page:16(years) C/combobox_multicolumn.py.page:15(years)
+#: C/combobox.vala.page:14(years) C/combobox.py.page:14(years)
+#: C/combobox.js.page:18(years) C/comboboxtext.js.page:16(years)
+#: C/colorbutton.vala.page:16(years) C/colorbutton.py.page:14(years)
+#: C/checkbutton.vala.page:14(years) C/checkbutton.py.page:15(years)
+#: C/checkbutton.js.page:14(years) C/checkbutton.c.page:14(years)
+#: C/buttonbox.py.page:15(years) C/button.vala.page:15(years)
+#: C/button.py.page:15(years) C/button.js.page:14(years)
+#: C/button.c.page:16(years) C/beginner.js.page:12(years)
+#: C/aboutdialog.vala.page:16(years) C/aboutdialog.py.page:15(years)
+#: C/aboutdialog.js.page:13(years) C/aboutdialog.c.page:16(years)
+#: C/03_getting_the_signal.js.page:17(years)
+#: C/02_welcome_to_the_grid.js.page:16(years)
 msgid "2012"
 msgstr "2012"
 
-#: C/window.vala.page:16(desc) C/window.py.page:21(desc)
-#: C/window.c.page:16(desc)
+#: C/window.vala.page:17(desc) C/window.py.page:22(desc)
+#: C/window.c.page:17(desc)
 msgid "A toplevel window which can contain other widgets"
 msgstr ""
 "ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ"
 
-#: C/window.vala.page:19(title) C/window.py.page:24(title)
-#: C/window.js.page:19(title) C/window.c.page:19(title)
+#: C/window.vala.page:20(title) C/window.py.page:25(title)
+#: C/window.js.page:20(title) C/window.c.page:20(title)
 msgid "Window"
 msgstr "ÎÎÏÎÎÏÏÎ"
 
-#: C/window.vala.page:24(p)
+#: C/window.vala.page:25(p)
 msgid "The simplest Gtk.Application"
 msgstr "ÎÎÎ ÎÏÎÎÏÏÏÎÏÎ ÎÏÎÏÎÎÎÎ ÏÎ Gtk"
 
-#: C/window.vala.page:27(p)
+#: C/window.vala.page:28(p)
 msgid ""
 "Use <link xref=\"GtkApplicationWindow.vala\">Application Window</link> if "
 "you need GMenu support."
@@ -167,140 +205,174 @@ msgstr ""
 "ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <link xref=\"GtkApplicationWindow.vala\">ÏÎÏÎÎÏÏÎ ÎÏÎÏÎÎÎÎÏ</"
 "link> ÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÏÎÏÏÎÏÎÎÎ GMenu."
 
-#: C/window.vala.page:32(p) C/window.py.page:59(p) C/window.c.page:34(p)
-#: C/treeview_simple_liststore.vala.page:26(p)
-#: C/treeview_simple_liststore.py.page:26(p)
-#: C/toolbar_builder.vala.page:145(p) C/toolbar.vala.page:28(p)
-#: C/toolbar.py.page:27(p) C/toolbar.js.page:25(p)
-#: C/togglebutton.vala.page:27(p) C/togglebutton.py.page:26(p)
-#: C/togglebutton.c.page:30(p) C/textview.vala.page:29(p)
-#: C/textview.py.page:31(p) C/switch.vala.page:30(p) C/switch.py.page:30(p)
-#: C/switch.c.page:27(p) C/statusbar.vala.page:27(p) C/statusbar.py.page:49(p)
-#: C/spinner.vala.page:24(p) C/spinner.py.page:37(p) C/spinner.js.page:24(p)
-#: C/spinner.c.page:27(p) C/spinbutton.vala.page:26(p)
-#: C/spinbutton.py.page:25(p) C/separator.py.page:27(p)
-#: C/scrolledwindow.vala.page:25(p) C/scrolledwindow.py.page:24(p)
-#: C/scale.vala.page:26(p) C/scale.py.page:25(p) C/radiobutton.vala.page:27(p)
-#: C/radiobutton.py.page:27(p) C/radiobutton.c.page:26(p)
-#: C/progressbar.vala.page:24(p) C/progressbar.py.page:52(p)
-#: C/progressbar.js.page:33(p) C/messagedialog.vala.page:25(p)
-#: C/messagedialog.py.page:51(p) C/messagedialog.js.page:24(p)
-#: C/linkbutton.vala.page:24(p) C/linkbutton.py.page:26(p)
-#: C/linkbutton.js.page:24(p) C/linkbutton.c.page:26(p)
-#: C/label.vala.page:25(p) C/label.py.page:83(p) C/label.js.page:24(p)
-#: C/label.c.page:30(p) C/image.vala.page:26(p) C/image.py.page:97(p)
-#: C/image.c.page:27(p) C/GtkApplicationWindow.vala.page:25(p)
-#: C/GtkApplicationWindow.py.page:47(p) C/GtkApplicationWindow.js.page:25(p)
-#: C/GtkApplicationWindow.c.page:24(p) C/grid.vala.page:26(p)
-#: C/grid.py.page:27(p) C/grid.js.page:28(p) C/grid.c.page:26(p)
-#: C/gmenu.vala.page:35(p) C/gmenu.py.page:26(p) C/gmenu.js.page:24(p)
-#: C/gmenu.c.page:26(p) C/entry.vala.page:24(p) C/entry.py.page:24(p)
-#: C/entry.js.page:24(p) C/entry.c.page:26(p) C/dialog.vala.page:26(p)
-#: C/dialog.py.page:42(p) C/dialog.js.page:24(p) C/dialog.c.page:28(p)
-#: C/combobox_multicolumn.py.page:25(p) C/combobox.vala.page:24(p)
-#: C/combobox.py.page:24(p) C/colorbutton.vala.page:26(p)
-#: C/colorbutton.py.page:24(p) C/checkbutton.vala.page:24(p)
-#: C/checkbutton.py.page:24(p) C/checkbutton.c.page:24(p)
-#: C/button.js.page:25(p) C/button.c.page:26(p) C/aboutdialog.vala.page:33(p)
-#: C/aboutdialog.py.page:34(p) C/aboutdialog.js.page:23(p)
+#: C/window.vala.page:33(p) C/window.py.page:60(p) C/window.c.page:29(p)
+#: C/treeview_treestore.py.page:39(p)
+#: C/treeview_simple_liststore.vala.page:27(p)
+#: C/treeview_simple_liststore.py.page:41(p)
+#: C/treeview_simple_liststore.js.page:272(p)
+#: C/treeview_cellrenderertoggle.py.page:39(p)
+#: C/treeview_advanced_liststore.py.page:43(p) C/tooltip.py.page:53(p)
+#: C/toolbar_builder.vala.page:146(p) C/toolbar_builder.py.page:189(p)
+#: C/toolbar.vala.page:29(p) C/toolbar.py.page:50(p) C/toolbar.js.page:26(p)
+#: C/togglebutton.vala.page:28(p) C/togglebutton.py.page:43(p)
+#: C/togglebutton.c.page:31(p) C/textview.vala.page:30(p)
+#: C/textview.py.page:93(p) C/textview.c.page:31(p) C/switch.vala.page:31(p)
+#: C/switch.py.page:46(p) C/switch.c.page:28(p) C/statusbar.vala.page:28(p)
+#: C/statusbar.py.page:50(p) C/statusbar.c.page:31(p)
+#: C/spinner.vala.page:25(p) C/spinner.py.page:38(p) C/spinner.js.page:25(p)
+#: C/spinner.c.page:28(p) C/spinbutton.vala.page:27(p)
+#: C/spinbutton.py.page:45(p) C/spinbutton.c.page:30(p)
+#: C/separator.py.page:35(p) C/scrolledwindow.vala.page:26(p)
+#: C/scrolledwindow.py.page:41(p) C/scale.vala.page:27(p)
+#: C/scale.py.page:53(p) C/scale.c.page:29(p) C/radiobutton.vala.page:28(p)
+#: C/radiobutton.py.page:49(p) C/radiobutton.c.page:29(p)
+#: C/progressbar.vala.page:25(p) C/progressbar.py.page:53(p)
+#: C/progressbar.js.page:34(p) C/progressbar.c.page:28(p)
+#: C/paned.py.page:38(p) C/messagedialog.vala.page:26(p)
+#: C/messagedialog.py.page:54(p) C/messagedialog.js.page:189(p)
+#: C/messagedialog.c.page:31(p) C/menubutton.py.page:50(p)
+#: C/menubutton.vala.page:28(p) C/menubutton.js.page:28(p)
+#: C/menubar.vala.page:187(p) C/menubar.py.page:181(p)
+#: C/linkbutton.vala.page:25(p) C/linkbutton.py.page:44(p)
+#: C/linkbutton.js.page:25(p) C/linkbutton.c.page:27(p)
+#: C/label.vala.page:26(p) C/label.py.page:86(p) C/label.js.page:25(p)
+#: C/label.c.page:32(p) C/image.vala.page:27(p) C/image.py.page:98(p)
+#: C/image.js.page:27(p) C/image.c.page:28(p)
+#: C/GtkApplicationWindow.vala.page:26(p) C/GtkApplicationWindow.py.page:48(p)
+#: C/GtkApplicationWindow.js.page:26(p) C/GtkApplicationWindow.c.page:25(p)
+#: C/grid.vala.page:27(p) C/grid.py.page:53(p) C/grid.js.page:29(p)
+#: C/grid.c.page:27(p) C/gmenu.vala.page:37(p) C/gmenu.py.page:74(p)
+#: C/gmenu.js.page:25(p) C/gmenu.c.page:27(p)
+#: C/fontchooserwidget.py.page:43(p) C/filechooserdialog.vala.page:35(p)
+#: C/filechooserdialog.py.page:69(p) C/entry.vala.page:25(p)
+#: C/entry.py.page:59(p) C/entry.js.page:25(p) C/entry.c.page:27(p)
+#: C/dialog.vala.page:27(p) C/dialog.py.page:45(p) C/dialog.js.page:25(p)
+#: C/dialog.c.page:29(p) C/combobox_multicolumn.py.page:41(p)
+#: C/combobox.vala.page:25(p) C/combobox.py.page:38(p)
+#: C/combobox.js.page:233(p) C/comboboxtext.js.page:176(p)
+#: C/colorbutton.vala.page:27(p) C/colorbutton.py.page:38(p)
+#: C/checkbutton.vala.page:25(p) C/checkbutton.py.page:44(p)
+#: C/checkbutton.c.page:25(p) C/buttonbox.py.page:45(p) C/button.py.page:50(p)
+#: C/button.js.page:26(p) C/button.c.page:29(p) C/aboutdialog.vala.page:34(p)
+#: C/aboutdialog.py.page:41(p) C/aboutdialog.js.page:24(p)
+#: C/aboutdialog.c.page:30(p)
 msgid "In this sample we used the following:"
 msgstr "ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎ ÏÎ ÏÎÏÎÎÎÏÏ:"
 
-#: C/window.vala.page:36(link) C/window.js.page:37(link)
-#: C/statusbar.js.page:221(link) C/spinner.js.page:29(link)
-#: C/radiobutton.js.page:274(link) C/progressbar.js.page:38(link)
-#: C/messagedialog.js.page:30(link) C/linkbutton.js.page:28(link)
-#: C/label.vala.page:29(link) C/label.js.page:28(link)
-#: C/GtkApplicationWindow.vala.page:29(link)
-#: C/GtkApplicationWindow.js.page:29(link) C/grid.py.page:31(link)
-#: C/grid.js.page:32(link) C/gmenu.vala.page:39(link) C/entry.js.page:28(link)
-#: C/dialog.js.page:28(link) C/checkbutton.js.page:136(link)
-#: C/button.js.page:29(link) C/aboutdialog.vala.page:37(link)
-#: C/aboutdialog.js.page:30(link)
+#: C/window.vala.page:37(link) C/window.js.page:38(link)
+#: C/treeview_simple_liststore.js.page:276(link)
+#: C/togglebutton.js.page:154(link) C/textview.js.page:249(link)
+#: C/switch.js.page:267(link) C/statusbar.js.page:222(link)
+#: C/spinner.js.page:30(link) C/spinbutton.js.page:201(link)
+#: C/scale.js.page:210(link) C/radiobutton.js.page:275(link)
+#: C/progressbar.js.page:39(link) C/messagedialog.js.page:195(link)
+#: C/linkbutton.js.page:29(link) C/label.vala.page:30(link)
+#: C/label.js.page:29(link) C/image.js.page:31(link)
+#: C/GtkApplicationWindow.vala.page:30(link)
+#: C/GtkApplicationWindow.js.page:30(link) C/grid.js.page:33(link)
+#: C/gmenu.vala.page:41(link) C/entry.js.page:29(link)
+#: C/dialog.js.page:29(link) C/combobox.js.page:237(link)
+#: C/comboboxtext.js.page:180(link) C/checkbutton.js.page:137(link)
+#: C/button.js.page:30(link) C/aboutdialog.vala.page:38(link)
+#: C/aboutdialog.js.page:31(link)
 msgid "Gtk.Application"
 msgstr "ÎÏÎÏÎÎÎÎ Gtk"
 
-#: C/window.vala.page:37(p)
-#| msgid ""
-#| "The widget <link href=\"http://www.valadoc.org/#!api=gtk+-3.0/Gtk.Window";
-#| "\">Gtk.Window</link>"
+#: C/window.vala.page:38(p)
 msgid ""
 "The widget <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Window.html";
 "\">Gtk.Window</link>"
 msgstr ""
-"ÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ <link "
-"href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Window.html\";>Gtk.Window</link>"
+"ÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Window.";
+"html\">Gtk.Window</link>"
 
-#: C/window.vala.page:39(p)
-#| msgid ""
-#| "The enum <link href=\"http://references.valadoc.org/#!api=gtk+-3.0/Gtk.";
-#| "WindowPosition\">Gtk.WindowPosition</link>"
+#: C/window.vala.page:40(p)
 msgid ""
 "The enum <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.WindowPosition.html";
 "\">Gtk.WindowPosition</link>"
 msgstr ""
-"Î ÎÏÎÎÎÎÏÎ <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.WindowPosition.ht";
-"ml\">Gtk.WindowPosition</link>"
+"Î ÎÏÎÎÎÎÏÎ <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.WindowPosition.";
+"html\">Gtk.WindowPosition</link>"
 
-#: C/window.vala.page:41(p)
-#| msgid ""
-#| "The method <link href=\"http://www.valadoc.org/#!api=gtk+-3.0/Gtk.Window.";
-#| "set_default_size\">set_default_size</link>"
+#: C/window.vala.page:42(p)
 msgid ""
 "The method <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Window.";
 "set_default_size.html\">set_default_size</link>"
 msgstr ""
-"Î ÎÎÎÎÎÎÏ <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Window.set_default";
-"_size.html\">set_default_size</link>"
+"Î ÎÎÎÎÎÎÏ <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Window.";
+"set_default_size.html\">set_default_size</link>"
 
-#: C/window.vala.page:43(link)
+#: C/window.vala.page:44(link)
 msgid "border_width"
 msgstr "border_width"
 
-#: C/window.vala.page:45(link)
+#: C/window.vala.page:46(link)
 msgid "window_position"
 msgstr "window_position"
 
-#: C/window.py.page:16(name) C/treeview_simple_liststore.py.page:13(name)
-#: C/toolbar.py.page:12(name) C/togglebutton.py.page:13(name)
-#: C/textview.py.page:12(name) C/switch.py.page:15(name)
-#: C/statusbar.py.page:14(name) C/spinner.py.page:11(name)
-#: C/spinbutton.py.page:12(name) C/separator.py.page:12(name)
-#: C/scrolledwindow.py.page:11(name) C/scale.py.page:12(name)
-#: C/radiobutton.py.page:14(name) C/progressbar.py.page:11(name)
-#: C/messagedialog.py.page:11(name) C/linkbutton.py.page:11(name)
-#: C/label.py.page:11(name) C/image.py.page:11(name)
-#: C/GtkApplicationWindow.py.page:16(name) C/entry.py.page:11(name)
-#: C/dialog.py.page:11(name) C/combobox_multicolumn.py.page:12(name)
-#: C/combobox.py.page:11(name) C/colorbutton.py.page:11(name)
-#: C/checkbutton.py.page:11(name) C/button.py.page:11(name)
-#: C/aboutdialog.py.page:11(name)
+#: C/window.py.page:7(title)
+msgid "Window (Python)"
+msgstr "ÎÎÏÎÎÏÏÎ (Python)"
+
+#: C/window.py.page:17(name) C/tutorial.py.page:19(name)
+#: C/treeview_treestore.py.page:12(name)
+#: C/treeview_simple_liststore.py.page:14(name)
+#: C/treeview_cellrenderertoggle.py.page:12(name)
+#: C/treeview_advanced_liststore.py.page:15(name) C/tooltip.py.page:13(name)
+#: C/toolbar_builder.py.page:20(name) C/toolbar.py.page:13(name)
+#: C/togglebutton.py.page:15(name) C/textview.py.page:20(name)
+#: C/switch.py.page:17(name) C/strings.py.page:19(name)
+#: C/statusbar.py.page:15(name) C/spinner.py.page:12(name)
+#: C/spinbutton.py.page:13(name) C/signals-callbacks.py.page:19(name)
+#: C/separator.py.page:13(name) C/scrolledwindow.py.page:12(name)
+#: C/scale.py.page:13(name) C/radiobutton.py.page:16(name)
+#: C/properties.py.page:19(name) C/progressbar.py.page:12(name)
+#: C/paned.py.page:12(name) C/model-view-controller.py.page:19(name)
+#: C/messagedialog.py.page:13(name) C/menubutton.py.page:18(name)
+#: C/menubar.py.page:19(name) C/linkbutton.py.page:13(name)
+#: C/label.py.page:13(name) C/image.py.page:12(name)
+#: C/GtkApplicationWindow.py.page:17(name) C/grid.py.page:19(name)
+#: C/gmenu.py.page:18(name) C/fontchooserwidget.py.page:13(name)
+#: C/filechooserdialog.py.page:15(name) C/entry.py.page:12(name)
+#: C/dialog.py.page:13(name) C/combobox_multicolumn.py.page:13(name)
+#: C/combobox.py.page:12(name) C/colorbutton.py.page:12(name)
+#: C/checkbutton.py.page:13(name) C/buttonbox.py.page:13(name)
+#: C/button.py.page:13(name) C/aboutdialog.py.page:13(name)
 msgid "Marta Maria Casetti"
 msgstr "Marta Maria Casetti"
 
-#: C/window.py.page:17(email) C/treeview_simple_liststore.py.page:14(email)
-#: C/toolbar.py.page:13(email) C/togglebutton.py.page:14(email)
-#: C/textview.py.page:13(email) C/switch.py.page:16(email)
-#: C/statusbar.py.page:15(email) C/spinner.py.page:12(email)
-#: C/spinbutton.py.page:13(email) C/separator.py.page:13(email)
-#: C/scrolledwindow.py.page:12(email) C/scale.py.page:13(email)
-#: C/radiobutton.py.page:15(email) C/progressbar.py.page:12(email)
-#: C/messagedialog.py.page:12(email) C/linkbutton.py.page:12(email)
-#: C/label.py.page:12(email) C/image.py.page:12(email)
-#: C/GtkApplicationWindow.py.page:17(email) C/entry.py.page:12(email)
-#: C/dialog.py.page:12(email) C/combobox_multicolumn.py.page:13(email)
-#: C/combobox.py.page:12(email) C/colorbutton.py.page:12(email)
-#: C/checkbutton.py.page:12(email) C/button.py.page:12(email)
-#: C/aboutdialog.py.page:12(email)
+#: C/window.py.page:18(email) C/tutorial.py.page:20(email)
+#: C/treeview_treestore.py.page:13(email)
+#: C/treeview_simple_liststore.py.page:15(email)
+#: C/treeview_cellrenderertoggle.py.page:13(email)
+#: C/treeview_advanced_liststore.py.page:16(email) C/tooltip.py.page:14(email)
+#: C/toolbar_builder.py.page:21(email) C/toolbar.py.page:14(email)
+#: C/togglebutton.py.page:16(email) C/textview.py.page:21(email)
+#: C/switch.py.page:18(email) C/strings.py.page:20(email)
+#: C/statusbar.py.page:16(email) C/spinner.py.page:13(email)
+#: C/spinbutton.py.page:14(email) C/signals-callbacks.py.page:20(email)
+#: C/separator.py.page:14(email) C/scrolledwindow.py.page:13(email)
+#: C/scale.py.page:14(email) C/radiobutton.py.page:17(email)
+#: C/properties.py.page:20(email) C/progressbar.py.page:13(email)
+#: C/paned.py.page:13(email) C/model-view-controller.py.page:20(email)
+#: C/messagedialog.py.page:14(email) C/menubutton.py.page:19(email)
+#: C/menubar.py.page:20(email) C/linkbutton.py.page:14(email)
+#: C/label.py.page:14(email) C/image.py.page:13(email)
+#: C/GtkApplicationWindow.py.page:18(email) C/grid.py.page:20(email)
+#: C/gmenu.py.page:19(email) C/fontchooserwidget.py.page:14(email)
+#: C/filechooserdialog.py.page:16(email) C/dialog.py.page:14(email)
+#: C/combobox_multicolumn.py.page:14(email) C/combobox.py.page:13(email)
+#: C/colorbutton.py.page:13(email) C/checkbutton.py.page:14(email)
+#: C/buttonbox.py.page:14(email) C/button.py.page:14(email)
+#: C/aboutdialog.py.page:14(email)
 msgid "mmcasetti gmail com"
 msgstr "mmcasetti gmail com"
 
-#: C/window.py.page:30(p)
-#| msgid "A minimal Gtk+ Application."
+#: C/window.py.page:31(p)
 msgid "A minimal Gtk+ Application: a window with a title."
 msgstr "ÎÎÎ ÎÎÎÏÎÏÏÎ ÎÏÎÏÎÎÎÎ GTK+: ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎ ÏÎÏÎÎ."
 
-#: C/window.py.page:33(p)
+#: C/window.py.page:34(p)
 msgid ""
 "Use <link xref=\"GtkApplicationWindow.py\">Application Window</link> if you "
 "need GMenu support."
@@ -308,29 +380,51 @@ msgstr ""
 "ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <link xref=\"GtkApplicationWindow.py\">ÏÎÏÎÎÏÏÎ ÎÏÎÏÎÎÎÎÏ</"
 "link> ÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÏÎÏÏÎÏÎÎÎ GMenu."
 
-#: C/window.py.page:41(title) C/statusbar.py.page:29(title)
-#: C/spinner.py.page:26(title) C/progressbar.py.page:36(title)
-#: C/messagedialog.py.page:26(title) C/label.py.page:31(title)
-#: C/image.py.page:30(title) C/GtkApplicationWindow.py.page:31(title)
-#: C/dialog.py.page:26(title) C/aboutdialog.py.page:26(title)
+#: C/window.py.page:42(title) C/treeview_treestore.py.page:27(title)
+#: C/treeview_simple_liststore.py.page:29(title)
+#: C/treeview_cellrenderertoggle.py.page:27(title)
+#: C/treeview_advanced_liststore.py.page:30(title) C/tooltip.py.page:28(title)
+#: C/toolbar_builder.py.page:162(title) C/toolbar.py.page:29(title)
+#: C/togglebutton.py.page:30(title) C/textview.py.page:42(title)
+#: C/switch.py.page:34(title) C/statusbar.py.page:30(title)
+#: C/spinner.py.page:27(title) C/spinbutton.py.page:28(title)
+#: C/separator.py.page:29(title) C/scrolledwindow.py.page:27(title)
+#: C/scale.py.page:28(title) C/radiobutton.py.page:31(title)
+#: C/progressbar.py.page:37(title) C/paned.py.page:27(title)
+#: C/messagedialog.py.page:28(title) C/menubutton.py.page:35(title)
+#: C/linkbutton.py.page:29(title) C/label.py.page:33(title)
+#: C/image.py.page:31(title) C/GtkApplicationWindow.py.page:32(title)
+#: C/grid.py.page:35(title) C/gmenu.py.page:34(title)
+#: C/fontchooserwidget.py.page:29(title) C/filechooserdialog.py.page:51(title)
+#: C/entry.py.page:32(title) C/dialog.py.page:28(title)
+#: C/combobox_multicolumn.py.page:28(title) C/combobox.py.page:27(title)
+#: C/colorbutton.py.page:27(title) C/checkbutton.py.page:28(title)
+#: C/buttonbox.py.page:29(title) C/button.py.page:29(title)
+#: C/aboutdialog.py.page:28(title)
 msgid "Code used to generate this example"
 msgstr "Î ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎ ÏÎÏÎÎÏÎÎ ÎÏÏÎÏ ÏÎÏÎÎÎÎÎÎÎÏÎÏ"
 
-#: C/window.py.page:48(title)
+#: C/window.py.page:49(title)
 msgid "Useful methods for a Window widget"
 msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏÎÎÏÏÎÏ"
 
 #: C/window.py.page:50(p)
+#| msgid ""
+#| "<code>window = Gtk.Window(application=self, title=\"Welcome to GNOME\")</"
+#| "code> sets the title as well, without the need for the line <code>window."
+#| "set_title(\"Welcome to GNOME\")</code>."
 msgid ""
 "<code>window = Gtk.Window(application=self, title=\"Welcome to GNOME\")</"
 "code> sets the title as well, without the need for the line <code>window."
-"set_title(\"Welcome to GNOME\")</code>."
+"set_title(\"Welcome to GNOME\")</code>. For a general discussion of this, "
+"see <link xref=\"properties.py\">here</link>."
 msgstr ""
 "<code>window = Gtk.Window(application=self, title=\"Welcome to GNOME\")</code> "
 "ÎÏÎÎÎÎ ÏÎÎ ÏÎÏÎÎ ÎÏÎÏÎÏ, ÏÏÏÎÏ ÏÎÎ ÎÎÎÎÎÎ ÎÎÎ ÏÎ ÎÏÎÎÎÎ "
-"<code>window.set_title(\"Welcome to GNOME\")</code>."
+"<code>window.set_title(\"Welcome to GNOME\")</code>. ÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÏÎÎÏÎÏÎ "
+"ÏÎÏ, ÎÎÎÏÎ <link xref=\"properties.py\">ÎÎÏ</link>."
 
-#: C/window.py.page:51(p) C/GtkApplicationWindow.py.page:40(p)
+#: C/window.py.page:52(p) C/GtkApplicationWindow.py.page:41(p)
 msgid ""
 "<code>set_default_size(200, 100)</code> sets the default size of the window "
 "to a width of <code>200</code> and a height of <code>100</code>; if instead "
@@ -341,83 +435,122 @@ msgstr ""
 "ÎÎÎ ÎÎÏÎÎÏ ÎÏÎÎÎÏ ÏÎÏÎÎÎÎ ÏÎ <code>-1</code> ÎÏÎÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎÎÎÎÎÎ "
 "ÎÎÎÎÎÎÏ."
 
-#: C/window.py.page:52(p) C/GtkApplicationWindow.py.page:41(p)
+#: C/window.py.page:53(p) C/GtkApplicationWindow.py.page:42(p)
 msgid ""
 "<code>set_position(Gtk.WindowPosition.CENTER)</code> centers the window. "
-"Other options are described in the <link href=\"http://developer.gnome.org/";
-"gtk3/3.4/gtk3-Standard-Enumerations.html#GtkWindowPosition\">standard "
-"enumerations</link> (with the caveat that they should be changed on the "
-"model of Gtk.WindowPosition.CENTER)."
+"Other options are <code>Gtk.WindowPosition.NONE, Gtk.WindowPosition.MOUSE, "
+"Gtk.WindowPosition.CENTER_ALWAYS, Gtk.WindowPosition.CENTER_ON_PARENT</code>."
 msgstr ""
 "<code>set_position(Gtk.WindowPosition.CENTER)</code> ÎÎÎÏÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ. "
-"ÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏÎÎÏÎÏÎÎÏÎÎ ÏÏÎ <link "
-"href=\"http://developer.gnome.org/gtk3/3.4/gtk3-Standard-";
-"Enumerations.html#GtkWindowPosition\">ÏÏÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏÎÎÏ</link> (ÎÎ ÏÎÎ "
-"ÎÏÎÏÏÎÎÎÎ ÏÏÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÏÏÎ ÏÏÏÏÏÏÎ ÏÎÏ "
-"Gtk.WindowPosition.CENTER)."
-
-#: C/window.py.page:57(title) C/statusbar.py.page:48(title)
-#: C/spinner.py.page:36(title) C/progressbar.py.page:51(title)
-#: C/messagedialog.py.page:50(title) C/label.py.page:82(title)
-#: C/image.py.page:96(title) C/GtkApplicationWindow.py.page:46(title)
-#: C/dialog.py.page:41(title) C/aboutdialog.py.page:33(title)
+"ÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÎÎÎÎÎ <code>Gtk.WindowPosition.NONE, "
+"Gtk.WindowPosition.MOUSE, Gtk.WindowPosition.CENTER_ALWAYS, "
+"Gtk.WindowPosition.CENTER_ON_PARENT</code>."
+
+#: C/window.py.page:58(title) C/treeview_treestore.py.page:38(title)
+#: C/treeview_simple_liststore.py.page:40(title)
+#: C/treeview_cellrenderertoggle.py.page:38(title)
+#: C/treeview_advanced_liststore.py.page:42(title) C/tooltip.py.page:52(title)
+#: C/toolbar_builder.py.page:188(title) C/toolbar.py.page:49(title)
+#: C/togglebutton.py.page:42(title) C/textview.py.page:92(title)
+#: C/switch.py.page:45(title) C/statusbar.py.page:49(title)
+#: C/spinner.py.page:37(title) C/spinbutton.py.page:44(title)
+#: C/scrolledwindow.py.page:40(title) C/scale.py.page:52(title)
+#: C/radiobutton.py.page:48(title) C/progressbar.py.page:52(title)
+#: C/paned.py.page:37(title) C/messagedialog.py.page:53(title)
+#: C/menubutton.py.page:49(title) C/menubar.py.page:180(title)
+#: C/linkbutton.py.page:43(title) C/label.py.page:85(title)
+#: C/image.py.page:97(title) C/GtkApplicationWindow.py.page:47(title)
+#: C/grid.py.page:52(title) C/gmenu.py.page:73(title)
+#: C/fontchooserwidget.py.page:42(title) C/filechooserdialog.py.page:68(title)
+#: C/entry.py.page:58(title) C/dialog.py.page:44(title)
+#: C/combobox_multicolumn.py.page:40(title) C/combobox.py.page:37(title)
+#: C/colorbutton.py.page:37(title) C/checkbutton.py.page:43(title)
+#: C/buttonbox.py.page:44(title) C/button.py.page:49(title)
+#: C/aboutdialog.py.page:40(title)
 msgid "API References"
 msgstr "ÎÎÎÏÎÏÎÏ API"
 
-#: C/window.py.page:61(link) C/window.c.page:38(link)
-#: C/togglebutton.c.page:34(link) C/switch.c.page:31(link)
-#: C/spinner.c.page:31(link) C/radiobutton.c.page:30(link)
-#: C/messagedialog.py.page:61(link) C/linkbutton.c.page:30(link)
-#: C/label.c.page:34(link) C/image.vala.page:30(link) C/image.c.page:31(link)
-#: C/GtkApplicationWindow.py.page:51(link)
-#: C/GtkApplicationWindow.c.page:28(link) C/grid.c.page:30(link)
-#: C/entry.c.page:30(link) C/dialog.c.page:32(link)
-#: C/checkbutton.py.page:28(link) C/button.c.page:30(link)
-#: C/aboutdialog.py.page:41(link)
+#: C/window.py.page:62(link) C/window.c.page:33(link)
+#: C/togglebutton.c.page:35(link) C/textview.c.page:35(link)
+#: C/switch.c.page:32(link) C/statusbar.c.page:35(link)
+#: C/spinner.c.page:32(link) C/spinbutton.c.page:34(link)
+#: C/scale.c.page:33(link) C/radiobutton.c.page:33(link)
+#: C/progressbar.c.page:32(link) C/messagedialog.py.page:64(link)
+#: C/messagedialog.c.page:35(link) C/linkbutton.c.page:31(link)
+#: C/label.c.page:36(link) C/image.vala.page:31(link) C/image.c.page:32(link)
+#: C/GtkApplicationWindow.py.page:52(link)
+#: C/GtkApplicationWindow.c.page:29(link) C/grid.py.page:55(link)
+#: C/grid.c.page:31(link) C/entry.c.page:31(link) C/dialog.c.page:33(link)
+#: C/checkbutton.py.page:46(link) C/button.c.page:33(link)
+#: C/aboutdialog.py.page:48(link) C/aboutdialog.c.page:34(link)
 msgid "GtkApplication"
 msgstr "GtkApplication"
 
-#: C/window.py.page:62(link) C/window.c.page:39(link)
-#: C/togglebutton.c.page:35(link) C/switch.c.page:32(link)
-#: C/spinner.c.page:32(link) C/separator.py.page:31(link)
-#: C/radiobutton.py.page:31(link) C/radiobutton.c.page:31(link)
-#: C/messagedialog.py.page:57(link) C/linkbutton.py.page:30(link)
-#: C/linkbutton.c.page:31(link) C/label.py.page:86(link)
-#: C/label.c.page:35(link) C/image.py.page:100(link) C/image.c.page:32(link)
-#: C/grid.c.page:31(link) C/entry.c.page:31(link) C/dialog.py.page:47(link)
-#: C/dialog.c.page:33(link) C/button.c.page:31(link)
+#: C/window.py.page:63(link) C/window.c.page:34(link)
+#: C/togglebutton.c.page:36(link) C/textview.c.page:36(link)
+#: C/switch.c.page:33(link) C/statusbar.c.page:36(link)
+#: C/spinner.c.page:33(link) C/spinbutton.c.page:35(link)
+#: C/separator.py.page:37(link) C/scale.c.page:34(link)
+#: C/radiobutton.py.page:51(link) C/radiobutton.c.page:34(link)
+#: C/progressbar.c.page:33(link) C/messagedialog.py.page:60(link)
+#: C/messagedialog.c.page:37(link) C/linkbutton.py.page:46(link)
+#: C/linkbutton.c.page:32(link) C/label.py.page:89(link)
+#: C/label.c.page:37(link) C/image.py.page:101(link) C/image.c.page:33(link)
+#: C/grid.c.page:32(link) C/filechooserdialog.py.page:73(link)
+#: C/entry.c.page:32(link) C/dialog.py.page:50(link) C/dialog.c.page:34(link)
+#: C/button.py.page:53(link) C/button.c.page:34(link)
+#: C/aboutdialog.c.page:35(link)
 msgid "GtkWindow"
 msgstr "GtkWindow"
 
-#: C/window.js.page:11(name) C/statusbar.js.page:11(name)
-#: C/spinner.js.page:11(name) C/radiobutton.js.page:11(name)
-#: C/progressbar.js.page:10(name) C/messagedialog.js.page:11(name)
-#: C/linkbutton.js.page:11(name) C/label.js.page:11(name)
-#: C/grid.js.page:16(name) C/entry.js.page:11(name) C/dialog.js.page:11(name)
-#: C/checkbutton.js.page:11(name) C/button.js.page:11(name)
-#: C/aboutdialog.js.page:10(name)
+#: C/window.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Window (JavaScript)"
+msgstr "ÎÎÏÎÎÏÏÎ (JavaScript)"
+
+#: C/window.js.page:12(name) C/treeview_simple_liststore.js.page:15(name)
+#: C/togglebutton.js.page:12(name) C/textview.js.page:16(name)
+#: C/switch.js.page:12(name) C/statusbar.js.page:12(name)
+#: C/spinner.js.page:12(name) C/spinbutton.js.page:15(name)
+#: C/set-up-gedit.js.page:11(name) C/scale.js.page:12(name)
+#: C/radiobutton.js.page:12(name) C/progressbar.js.page:11(name)
+#: C/messagedialog.js.page:15(name) C/linkbutton.js.page:12(name)
+#: C/label.js.page:12(name) C/image.js.page:11(name)
+#: C/hellognome.js.page:11(name) C/grid.js.page:17(name)
+#: C/entry.js.page:12(name) C/dialog.js.page:12(name)
+#: C/combobox.js.page:16(name) C/comboboxtext.js.page:14(name)
+#: C/checkbutton.js.page:12(name) C/button.js.page:12(name)
+#: C/aboutdialog.js.page:11(name) C/03_getting_the_signal.js.page:15(name)
+#: C/02_welcome_to_the_grid.js.page:14(name)
 msgid "Taryn Fox"
 msgstr "Taryn Fox"
 
-#: C/window.js.page:12(email) C/statusbar.js.page:12(email)
-#: C/spinner.js.page:12(email) C/radiobutton.js.page:12(email)
-#: C/progressbar.js.page:11(email) C/messagedialog.js.page:12(email)
-#: C/linkbutton.js.page:12(email) C/label.js.page:12(email)
-#: C/grid.js.page:17(email) C/entry.js.page:12(email)
-#: C/dialog.js.page:12(email) C/checkbutton.js.page:12(email)
-#: C/button.js.page:12(email) C/aboutdialog.js.page:11(email)
+#: C/window.js.page:13(email) C/treeview_simple_liststore.js.page:16(email)
+#: C/togglebutton.js.page:13(email) C/textview.js.page:17(email)
+#: C/switch.js.page:13(email) C/statusbar.js.page:13(email)
+#: C/spinner.js.page:13(email) C/spinbutton.js.page:16(email)
+#: C/set-up-gedit.js.page:12(email) C/scale.js.page:13(email)
+#: C/radiobutton.js.page:13(email) C/progressbar.js.page:12(email)
+#: C/messagedialog.js.page:16(email) C/linkbutton.js.page:13(email)
+#: C/label.js.page:13(email) C/image.js.page:12(email)
+#: C/hellognome.js.page:12(email) C/grid.js.page:18(email)
+#: C/entry.js.page:13(email) C/dialog.js.page:13(email)
+#: C/combobox.js.page:17(email) C/comboboxtext.js.page:15(email)
+#: C/checkbutton.js.page:13(email) C/button.js.page:13(email)
+#: C/aboutdialog.js.page:12(email) C/03_getting_the_signal.js.page:16(email)
+#: C/02_welcome_to_the_grid.js.page:15(email)
 msgid "jewelfox fursona net"
 msgstr "jewelfox fursona net"
 
-#: C/window.js.page:16(desc)
+#: C/window.js.page:17(desc)
 msgid "A basic window which can contain other widgets"
 msgstr "ÎÎÎ ÎÎÏÎÎÏ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ"
 
-#: C/window.js.page:24(p) C/window.c.page:24(p)
+#: C/window.js.page:25(p)
 msgid "A minimal GtkApplication"
 msgstr "ÎÎÎ ÏÏÏÏÎ GtkApplication"
 
-#: C/window.js.page:27(p)
+#: C/window.js.page:28(p)
 msgid ""
 "Use <link xref=\"GtkApplicationWindow.js\">ApplicationWindow</link> if you "
 "need GMenu support."
@@ -425,35 +558,42 @@ msgstr ""
 "ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <link xref=\"GtkApplicationWindow.js\">ApplicationWindow</"
 "link> ÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÏÎÏÏÎÏÎÎÎ GMenu."
 
-#: C/window.js.page:33(p)
+#: C/window.js.page:34(p)
 msgid "In this example we used the following:"
 msgstr "ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎ ÏÎ ÏÎÏÎÎÎÏÏ:"
 
-#: C/window.js.page:38(link) C/toolbar.js.page:29(link)
+#: C/window.js.page:39(link) C/toolbar.js.page:30(link)
 msgid "Gtk.Window"
 msgstr "ÎÎÏÎÎÏÏÎ Gtk"
 
-#: C/window.c.page:27(p)
+#: C/window.c.page:7(title)
+#| msgid "Window"
+msgid "Window (C)"
+msgstr "Window (C)"
+
+#: C/window.c.page:23(p)
+#| msgid ""
+#| "Use <link xref=\"GtkApplicationWindow.c\">Application Window</link> if "
+#| "you need GMenu support."
 msgid ""
-"Use <link xref=\"GtkApplicationWindow.c\">Application Window</link> if you "
-"need GMenu support."
+"A minimal GtkApplication. Use <link xref=\"GtkApplicationWindow.c"
+"\">Application Window</link> if you need GMenu support."
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <link xref=\"GtkApplicationWindow.c\">ÏÎÏÎÎÏÏÎ ÎÏÎÏÎÎÎÎÏ</"
-"link> ÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÏÎÏÏÎÏÎÎÎ GMenu."
+"ÎÎÎ ÎÎÎÏÎÏÏÎ GtkApplication. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <link "
+"xref=\"GtkApplicationWindow.c\">ÏÎÏÎÎÏÏÎ ÎÏÎÏÎÎÎÎÏ</link> ÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ "
+"ÏÏÎÏÏÎÏÎÎÎ GMenu."
 
 #: C/weatherGeonames.js.page:10(name) C/weatherAutotools.js.page:10(name)
-#: C/weatherAppMain.js.page:10(name) C/weatherApp.js.page:10(name)
-#: C/helloworldautotools.js.page:10(name) C/helloWorld.js.page:10(name)
-#: C/guitar-tuner.js.page:10(name) C/grid.js.page:11(name)
-#: C/desktop.js.page:10(name) C/beginner.js.page:10(name)
+#: C/weatherAppMain.js.page:10(name) C/weatherApp.js.page:11(name)
+#: C/helloWorld.js.page:14(name) C/guitar-tuner.js.page:11(name)
+#: C/grid.js.page:12(name) C/beginner.js.page:10(name)
 msgid "Susanna Huhtanen"
 msgstr "Susanna Huhtanen"
 
 #: C/weatherGeonames.js.page:11(email) C/weatherAutotools.js.page:11(email)
-#: C/weatherAppMain.js.page:11(email) C/weatherApp.js.page:11(email)
-#: C/helloworldautotools.js.page:11(email) C/helloWorld.js.page:11(email)
-#: C/guitar-tuner.js.page:11(email) C/grid.js.page:12(email)
-#: C/desktop.js.page:11(email) C/beginner.js.page:11(email)
+#: C/weatherAppMain.js.page:11(email) C/weatherApp.js.page:12(email)
+#: C/helloWorld.js.page:15(email) C/guitar-tuner.js.page:12(email)
+#: C/grid.js.page:13(email) C/beginner.js.page:11(email)
 msgid "ihmis suski gmail com"
 msgstr "ihmis suski gmail com"
 
@@ -558,7 +698,7 @@ msgstr ""
 "ÎÎÏ ÎÎÎÎÎ ÏÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÏÎÎ ÏÎÏÎÎÎ ÎÎÏ ÎÎÎÎÎÎÎÎÎÎ. ÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÏÎÏÏ "
 "ÏÏÎÎÏÎÎÎÎÏÎÏ ÏÎ ÎÎÎÎÎ ÎÏÏÎÏÏÎÎÎ."
 
-#: C/weatherAutotools.js.page:18(title) C/weatherApp.js.page:29(link)
+#: C/weatherAutotools.js.page:18(title) C/weatherApp.js.page:30(link)
 msgid "Autotools and Icons"
 msgstr "Autotools ÎÎÎ ÎÎÎÎÎÎÎÎÎ"
 
@@ -615,17 +755,16 @@ msgid "weatherapp.sh.in"
 msgstr "weatherapp.sh.in"
 
 #: C/weatherAutotools.js.page:37(p) C/weatherAutotools.js.page:63(p)
-#: C/helloworldautotools.js.page:23(p) C/helloworldautotools.js.page:34(p)
+#: C/helloWorld.js.page:162(title)
 msgid "Makefile.am"
 msgstr "Makefile.am"
 
 #: C/weatherAutotools.js.page:38(p) C/weatherAutotools.js.page:130(p)
-#: C/helloworldautotools.js.page:24(p) C/helloworldautotools.js.page:45(p)
+#: C/helloWorld.js.page:167(title)
 msgid "configure.ac"
 msgstr "configure.ac"
 
-#: C/weatherAutotools.js.page:39(p) C/helloworldautotools.js.page:22(p)
-#: C/helloworldautotools.js.page:27(p)
+#: C/weatherAutotools.js.page:39(p) C/helloWorld.js.page:154(title)
 msgid "autogen.sh"
 msgstr "autogen.sh"
 
@@ -725,7 +864,7 @@ msgstr "appicondir=$(datadir)/icons/hicolor/scalable/apps"
 msgid "appicon_DATA=weather-icon.svg"
 msgstr "appicon_DATA=weather-icon.svg"
 
-#: C/weatherAppMain.js.page:18(title) C/weatherApp.js.page:27(link)
+#: C/weatherAppMain.js.page:18(title) C/weatherApp.js.page:28(link)
 msgid "The main program file"
 msgstr "ÎÎ ÎÏÏÎÎ ÎÏÏÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏ"
 
@@ -743,22 +882,26 @@ msgstr ""
 "ÏÏÎÎÎÎÎÏÏÎ ÏÎÏ. ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÎÏÏ ÎÎÏÎ:"
 
 #: C/weatherAppMain.js.page:22(link) C/weatherAppMain.js.page:32(title)
-#: C/helloWorld.js.page:22(link) C/helloWorld.js.page:34(title)
-#: C/guitar-tuner.js.page:24(link) C/guitar-tuner.js.page:46(title)
+#: C/helloWorld.js.page:45(title) C/guitar-tuner.js.page:25(link)
+#: C/guitar-tuner.js.page:47(title)
 msgid "Script for running the application"
 msgstr "ÎÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ"
 
 #: C/weatherAppMain.js.page:23(link) C/weatherAppMain.js.page:40(title)
-#: C/statusbar.js.page:26(title) C/radiobutton.js.page:26(title)
-#: C/helloWorld.js.page:23(link) C/helloWorld.js.page:41(title)
-#: C/guitar-tuner.js.page:25(link) C/guitar-tuner.js.page:53(title)
-#: C/checkbutton.js.page:26(title)
+#: C/treeview_simple_liststore.js.page:36(title)
+#: C/togglebutton.js.page:27(title) C/textview.js.page:37(title)
+#: C/switch.js.page:34(title) C/statusbar.js.page:27(title)
+#: C/spinbutton.js.page:30(title) C/scale.js.page:27(title)
+#: C/radiobutton.js.page:27(title) C/messagedialog.js.page:30(title)
+#: C/helloWorld.js.page:52(title) C/guitar-tuner.js.page:26(link)
+#: C/guitar-tuner.js.page:54(title) C/combobox.js.page:32(title)
+#: C/comboboxtext.js.page:29(title) C/checkbutton.js.page:27(title)
 msgid "Libraries to import"
 msgstr "ÎÎÎÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÏÎÎÏÎÎ"
 
 #: C/weatherAppMain.js.page:24(link) C/weatherAppMain.js.page:48(title)
-#: C/helloWorld.js.page:24(link) C/helloWorld.js.page:48(title)
-#: C/guitar-tuner.js.page:26(link) C/guitar-tuner.js.page:62(title)
+#: C/helloWorld.js.page:58(title) C/guitar-tuner.js.page:27(link)
+#: C/guitar-tuner.js.page:63(title)
 msgid "Creating the main window for the application"
 msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÏÎÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ"
 
@@ -886,12 +1029,9 @@ msgstr "ÎÎ ÎÏÏÎÎÎ Weatherapp.js ÎÎÎÎÎÎÎ ÎÎ ÎÏÏÏ:"
 msgid "Running until you have all the autotools files ready. :"
 msgstr "ÎÎÏÎÎÎÏÎ ÎÎÏÏÎ ÎÎ ÎÏÎÏÎ ÏÎÎ ÏÎ ÎÏÏÎÎÎ autotools ÎÏÎÎÎÎ. :"
 
-#: C/weatherAppMain.js.page:230(output)
-#: C/helloworldautotools.js.page:33(output)
-#: C/helloworldautotools.js.page:55(output)
-#: C/helloworldautotools.js.page:56(output)
-#: C/helloworldautotools.js.page:57(output) C/helloWorld.js.page:110(output)
-#: C/helloWorld.js.page:111(output) C/guitar-tuner.js.page:229(output)
+#: C/weatherAppMain.js.page:230(output) C/helloWorld.js.page:120(output)
+#: C/helloWorld.js.page:131(output) C/helloWorld.js.page:158(output)
+#: C/guitar-tuner.js.page:230(output)
 msgid "$"
 msgstr "$"
 
@@ -911,12 +1051,17 @@ msgstr ""
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/weatherApp.js.page:34(None)
+#: C/weatherApp.js.page:35(None)
 msgid "@@image: 'media/weatherAppJs.png'; md5=1fe859ac4854273d72ea8fc9203639b2"
 msgstr ""
 "@@image: 'media/weatherAppJs.png'Â md5=1fe859ac4854273d72ea8fc9203639b2"
 
-#: C/weatherApp.js.page:15(desc)
+#: C/weatherApp.js.page:6(title)
+#| msgid "4 Weather Application"
+msgid "Weather Application (JavaScript)"
+msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÏ (JavaScript)"
+
+#: C/weatherApp.js.page:16(desc)
 msgid ""
 "How to plan an application that uses asynchronous calls. Asynchronous calls "
 "will be presented through a weather application."
@@ -924,11 +1069,11 @@ msgstr ""
 "ÎÏÏ ÎÎ ÏÏÎÎÎÎÏÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÏÏÎÏÏÎÎÎÏ ÎÎÎÏÎÎÏ. ÎÎ "
 "ÎÏÏÎÏÏÎÎÎÏ ÎÎÎÏÎÎÏ ÎÎ ÎÎÎÏÎÏÎÏÏÏÎÏÎÎ ÎÎÏÎ ÎÏÏ ÎÎÎ ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÏ."
 
-#: C/weatherApp.js.page:20(title)
+#: C/weatherApp.js.page:21(title)
 msgid "4 Weather Application"
 msgstr "4 ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÏ"
 
-#: C/weatherApp.js.page:22(p)
+#: C/weatherApp.js.page:23(p)
 msgid ""
 "In this guide well construct a weather application using asynchronous calls. "
 "Weather information in this example is fetched from geonames.org and the "
@@ -948,25 +1093,25 @@ msgstr ""
 "ÎÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÏÏÎÎ ÏÏÎÎÎÎÎÏÏÎ ÏÎÏ. ÎÎ ÎÏÏÏÎ ÏÎÎ ÎÎÎÎÏ ÎÎ "
 "ÎÎÎÏÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÎÏÏ ÎÎÏÎ:"
 
-#: C/weatherApp.js.page:25(link) C/weatherApp.js.page:37(title)
+#: C/weatherApp.js.page:26(link) C/weatherApp.js.page:38(title)
 msgid "Planning the graphical user interface"
 msgstr "ÎÏÎÎÎÎÏÎÏÏ ÏÎÏ ÎÏÎÏÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ"
 
-#: C/weatherApp.js.page:26(link) C/weatherApp.js.page:41(title)
+#: C/weatherApp.js.page:27(link) C/weatherApp.js.page:42(title)
 msgid "Asynchronous calls"
 msgstr "ÎÏÏÎÏÏÎÎÎÏ ÎÎÎÏÎÎÏ"
 
-#: C/weatherApp.js.page:28(link)
+#: C/weatherApp.js.page:29(link)
 msgid "Local library GeoNames"
 msgstr "ÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎ GeoNames"
 
-#: C/weatherApp.js.page:33(p) C/guitar-tuner.js.page:34(p)
+#: C/weatherApp.js.page:34(p) C/guitar-tuner.js.page:35(p)
 msgid "After reading this tutorial, you should see this in your screen:"
 msgstr ""
 "ÎÎÏÎ ÏÎÎ ÎÎÎÎÎÏÏÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÏÎÏ, ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÏÏÏ ÏÏÎÎ ÎÎÏÎÎ "
 "ÏÎÏ:"
 
-#: C/weatherApp.js.page:38(p)
+#: C/weatherApp.js.page:39(p)
 msgid ""
 "Structuring an application for GNOME 3 means you will be using <link href="
 "\"http://developer.gnome.org/platform-overview/stable/gtk\";>GTK+</link>. The "
@@ -992,7 +1137,7 @@ msgstr ""
 "ÏÏÏÏÎÏÎÎÎÏ ÏÏÎ ÎÎÏÎ ÏÎÏ, Î ÏÎÏÎÎÎÏÎÏÎ ÏÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÎÏÎÏÎÎ ÎÎ "
 "ÎÎÎÎÎ ÏÎ ÏÏÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÎ ÏÎÎÎÎÎ."
 
-#: C/weatherApp.js.page:42(p)
+#: C/weatherApp.js.page:43(p)
 msgid ""
 "With many programming languages, all operations are run synchronously - you "
 "tell the program to do something, and it will wait until that action "
@@ -1017,7 +1162,7 @@ msgstr ""
 "ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÎÏÏÎÎÎ ÏÏÏÏÎÎÎÏÎÏ I/O ÎÎÎ ÎÎÎ ÏÎÎ ÎÏÎÎÏÏ ÏÏÎÎÎÎÎÏÎÎÏÏ ÏÏÎ "
 "ÏÎÏÎÏÎÎÎÎÎ."
 
-#: C/weatherApp.js.page:45(p)
+#: C/weatherApp.js.page:46(p)
 msgid ""
 "In this example we have to get data from geonames.org. While we do that we "
 "want the rest of our program to continue. If we wouldn't get any information "
@@ -1033,7 +1178,7 @@ msgstr ""
 "ÏÎÎÎÎÎ ÏÏÎÏ ÏÎ main_quit() ÏÏÎÎÏÎÎÎÎ ÏÏÏÏÎ ÎÎÎ Î ÎÏÎÏÎÎÎÎ ÎÎ ÎÏÏÎÏÎ ÎÎ "
 "ÎÎÎÎÏÏÎÎÎ ÎÏÏ ÏÎ ÏÎÏÎÎÏÎÎÏ."
 
-#: C/weatherApp.js.page:48(title)
+#: C/weatherApp.js.page:49(title)
 msgid "The different parts of the program"
 msgstr "ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ"
 
@@ -1045,8 +1190,194 @@ msgstr "Vala"
 msgid "Tutorials, code samples and platform demos in Vala"
 msgstr "ÎÎÎÎÎÎÏÎ, ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÏÏÎ Vala"
 
-#: C/translate.page:12(years) C/index.page:19(years)
-#: C/documentation.page:12(years) C/bug-filing.page:11(years)
+#: C/tutorial.py.page:8(title)
+#| msgid "0 Beginner's Tutorials"
+msgid "Beginner's Tutorial (Python)"
+msgstr "ÎÎÎÎÎÎÏÎ ÎÏÏÎÏÎÏÎ (Python)"
+
+#: C/tutorial.py.page:12(desc)
+msgid ""
+"A tutorial for beginners who want to learn how to program GUIs using GTK+ in "
+"Python."
+msgstr ""
+"ÎÎÎ ÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÏÎÎÏÏ ÏÎÏ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏÎ GUIs "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ GTK+ ÏÎ Python."
+
+#: C/tutorial.py.page:25(title)
+#| msgid "0 Beginner's Tutorials"
+msgid "0 Beginner's Tutorial"
+msgstr "0 ÎÎÎÎÎÎ ÎÏÏÎÏÎÏÎ"
+
+#: C/tutorial.py.page:28(p) C/beginner.vala.page:32(p) C/beginner.c.page:29(p)
+msgid ""
+"By following these tutorials you will learn the basics of GUI programming "
+"using Gtk+."
+msgstr ""
+"ÎÎÏÎÎÎÎÎÏÎÏÎÏÎÏ ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ GUI "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Gtk+."
+
+#: C/tutorial.py.page:30(p)
+#| msgid ""
+#| "If you have never programmed before, or are not familiar with the "
+#| "concepts of object oriented programming, you may need to learn a few "
+#| "basics first. The book <link href=\"http://learnpythonthehardway.org/book/";
+#| "\">Learn Python the Hard Way</link> may be a better place for you to "
+#| "start. Once you master the basics, be sure to come back and check out "
+#| "these tutorials."
+msgid ""
+"If you have never programmed before, or are not familiar with the concepts "
+"of object oriented programming, you may need to learn a few basics first. "
+"The book <link href=\"http://learnpythonthehardway.org/book/\";>Learn Python "
+"the Hard Way</link> or <link href=\"http://docs.python.org/tutorial/index.";
+"html\">The Python Tutorial</link> may be a better place for you to start. "
+"You may also be interested in the <link href=\"http://python-gtk-3-tutorial.";
+"readthedocs.org/en/latest/index.html\">The Python GTK+ 3 Tutorial</link>. "
+"Once you master the basics, be sure to come back and check out these "
+"tutorials."
+msgstr ""
+"ÎÎÎ ÎÎÎ ÎÏÎÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎ ÏÎÏÎ ÏÏÎÎ, Î ÎÎÎ ÎÎÏÏÎ ÎÎÎÎÎÎÎÏÎÎÎÎÏ ÎÎ ÏÎÏ "
+"ÎÎÎÎÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ, ÎÏÏÏ ÏÏÎÎÎÏÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ "
+"ÎÎÎÎ ÎÎÏÎÎÎ ÏÏÏÏÎ. ÎÎ ÎÎÎÎÎÎ <link "
+"href=\"http://learnpythonthehardway.org/book/\";> ÎÎÎÎÏÎ Python ÎÎ ÏÎ ÎÏÏÎÎÎÎ "
+"ÏÏÏÏÎ</link> Î <link "
+"href=\"http://docs.python.org/tutorial/index.html\";>ÎÎÎÎÎÎ Python</link> ÎÏÏÏ "
+"ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÏÎÏÎÏ ÏÏÏÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎ. ÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ "
+"ÎÎÎÎÎÏÎÏÏÏÎÏÏÎ ÎÎÎ ÏÎ <link href=\"http://python-";
+"gtk-3-tutorial.readthedocs.org/en/latest/index.html\">ÎÎÎÎÎÎ Python GTK+ "
+"3</link>. ÎÏÎÎÏ ÎÎÏÎÎÎÎÏÎÏÎ ÏÎ ÎÎÏÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÏÏÎÏÎÏÎ ÎÎÎ ÎÎ "
+"ÎÎÎÏÎÏÎÏÎ ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ."
+
+#: C/tutorial.py.page:36(title)
+#| msgid "To run the code samples:"
+msgid "To run the code samples"
+msgstr "ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÏÎ ÎÏÎÎÎÎ"
+
+#: C/tutorial.py.page:38(p) C/beginner.vala.page:41(p)
+#: C/beginner.js.page:42(p) C/beginner.c.page:38(p)
+msgid "To run the code samples:"
+msgstr "ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÏÎ ÎÏÎÎÎÎ:"
+
+#: C/tutorial.py.page:40(p)
+msgid "Copy and paste the code into <var>filename</var>.py"
+msgstr "ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <var>filename</var>.py"
+
+#: C/tutorial.py.page:41(p) C/beginner.vala.page:46(p) C/beginner.c.page:43(p)
+#: C/beginner.c.page:56(p)
+msgid "In the terminal type:"
+msgstr "ÎÏÎÎ ÏÏÏÎ ÏÎÏÎÎÏÎÎÎÏ:"
+
+#: C/tutorial.py.page:42(screen)
+#, no-wrap
+msgid "python <var>filename</var>.py"
+msgstr "python <var>filename</var>.py"
+
+#: C/tutorial.py.page:48(title)
+#| msgid "A bar of buttons and other widgets"
+msgid "A path through the widgets"
+msgstr "ÎÎÎ ÎÎÎÎÏÎÎÎ ÎÎÏÎ ÎÏÏ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ"
+
+#: C/tutorial.py.page:50(title)
+#| msgid "Tutorials"
+msgid "Tutorial"
+msgstr "ÎÎÎÎÎÎ"
+
+#: C/tutorial.py.page:52(title)
+#| msgid "Windows"
+msgid "Basic windows"
+msgstr "ÎÎÏÎÎÎ ÏÎÏÎÎÏÏÎ"
+
+#: C/tutorial.py.page:57(title)
+msgid "Images and labels"
+msgstr "ÎÎÎÏÎÎÏ ÎÎÎ ÎÏÎÎÎÏÎÏ"
+
+#: C/tutorial.py.page:62(title) C/grid.py.page:27(title)
+#: C/grid.js.page:24(title) C/grid.c.page:20(title)
+#| msgid "GtkGrid"
+msgid "Grid"
+msgstr "ÎÎÎÎÎÎ"
+
+#: C/tutorial.py.page:66(title) C/beginner.vala.page:77(title)
+#: C/beginner.py.page:54(title) C/beginner.js.page:73(title)
+#: C/beginner.c.page:88(title)
+msgid "Ornaments"
+msgstr "ÎÎÎÎÎÏÎÎÏÎÎÎ"
+
+#: C/tutorial.py.page:70(title)
+#| msgid "Radiobutton"
+msgid "Basic buttons"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÎÏÎÎ"
+
+#: C/tutorial.py.page:79(title)
+#| msgid "Display widgets"
+msgid "Other display widgets"
+msgstr "ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎÎÏ ÎÎÏÎÎÎÏÎÏ"
+
+#: C/tutorial.py.page:85(title)
+msgid "Entry widgets (with a detour on basic scrolling)"
+msgstr "ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÏÎÎÏ (ÎÎ ÎÎÎ ÏÎÏÎÎÎÎÏÎ ÏÏÎ ÎÎÏÎÎÎ ÎÏÎÎÏÎ)"
+
+#: C/tutorial.py.page:93(title)
+#| msgid "Dialog"
+msgid "Dialogs"
+msgstr "ÎÎÎÎÎÎÎÎ"
+
+#: C/tutorial.py.page:99(title)
+msgid "TreeViews and ComboBoxes (using the M/V/C design)"
+msgstr "TreeViews ÎÎÎ ComboBoxes (ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÏÏÎÎÎÎÏÎ M/V/C)"
+
+#: C/tutorial.py.page:108(title)
+#| msgid "Toolbar created using Glade"
+msgid "Menus and toolbars (also: using Glade)"
+msgstr "ÎÎÎÎÏ ÎÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎÏ (ÎÏÎÏÎÏ: ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Glade)"
+
+#: C/tutorial.py.page:116(title)
+#| msgid "Selectors"
+msgid "Selectors (a recap)"
+msgstr "ÎÏÎÎÎÎÎÎÏ (ÎÎÎ ÎÎÎÎÎÏÎÎÎÎÏÏÎ)"
+
+#: C/tutorial.py.page:122(title) C/tooltip.py.page:21(title)
+msgid "Tooltip"
+msgstr "ÎÏÎÎÎÏÎÎ ÎÎÏÎÎÏ"
+
+#: C/tutorial.py.page:126(title)
+#| msgid "Layout containers"
+msgid "More containers"
+msgstr "ÎÎÏÎÏÏÏÏÎÏÎÎ ÏÎÏÎÎÎÏÎÏ"
+
+#: C/tutorial.py.page:131(title)
+#| msgid "Scrolling"
+msgid "More scrolling"
+msgstr "ÎÎÏÎÏÏÏÏÎÏÎ ÎÏÎÎÏÎ"
+
+#: C/tutorial.py.page:132(p)
+msgid "\"scrollbar.py\""
+msgstr "\"scrollbar.py\""
+
+#: C/tutorial.py.page:135(title)
+#| msgid "Button widget"
+msgid "Custom widget"
+msgstr "ÎÏÎÏÎÏÎÎÏÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ"
+
+#: C/tutorial.py.page:136(p)
+msgid "\"widget.py\""
+msgstr "\"widget.py\""
+
+#: C/tutorial.py.page:142(title)
+msgid "Some theory to help you"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎ"
+
+#: C/tutorial.py.page:147(title) C/menubar.vala.page:197(title)
+#: C/beginner.vala.page:86(title) C/beginner.js.page:82(title)
+#: C/beginner.c.page:97(title)
+msgid "Exercises"
+msgstr "ÎÏÎÎÏÎÎÏ"
+
+#: C/translate.page:12(years) C/toolbar_builder.py.page:28(years)
+#: C/textview.py.page:16(years) C/strings.py.page:16(years)
+#: C/signals-callbacks.py.page:16(years) C/properties.py.page:16(years)
+#: C/model-view-controller.py.page:16(years) C/index.page:19(years)
+#: C/entry.py.page:20(years) C/documentation.page:12(years)
+#: C/bug-filing.page:11(years)
 msgid "2011"
 msgstr "2011"
 
@@ -1118,8 +1449,101 @@ msgstr ""
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/treeview_simple_liststore.vala.page:22(None)
-#: C/treeview_simple_liststore.py.page:22(None)
+#: C/treeview_treestore.py.page:21(None)
+#| msgid ""
+#| "@@image: 'media/treeview_simple_liststore.png'; "
+#| "md5=2dc501a2b95b094da985d37b66aee90c"
+msgid ""
+"@@image: 'media/treeview_treestore.png'; md5=5ca87bc4acd55c527b3fb5fd46779d85"
+msgstr ""
+"@@image: 'media/treeview_treestore.png'Â "
+"md5=5ca87bc4acd55c527b3fb5fd46779d85"
+
+#: C/treeview_treestore.py.page:7(title)
+#: C/treeview_cellrenderertoggle.py.page:7(title)
+msgid "TreeView with TreeStore (Python)"
+msgstr "TreeView ÎÎ TreeStore (Python)"
+
+#: C/treeview_treestore.py.page:17(desc)
+msgid "A TreeView displaying a TreeStore (simpler example)"
+msgstr "ÎÎÎ TreeView ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ TreeStore (ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ)"
+
+#: C/treeview_treestore.py.page:20(title)
+#: C/treeview_cellrenderertoggle.py.page:20(title)
+#| msgid "TreeView widget"
+msgid "TreeView with TreeStore"
+msgstr "TreeView ÎÎ TreeStore"
+
+#: C/treeview_treestore.py.page:22(p)
+msgid "This TreeView displays a TreeStore."
+msgstr "ÎÏÏÏ ÏÎ TreeView ÎÎÏÎÎÎÎÎÎ ÎÎÎ TreeStore."
+
+#: C/treeview_treestore.py.page:33(title)
+#: C/treeview_simple_liststore.py.page:35(title)
+#: C/treeview_cellrenderertoggle.py.page:33(title)
+#: C/treeview_advanced_liststore.py.page:36(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a TreeView widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TreeView"
+
+#: C/treeview_treestore.py.page:34(p)
+#: C/treeview_simple_liststore.py.page:36(p)
+#: C/treeview_cellrenderertoggle.py.page:34(p)
+#: C/treeview_advanced_liststore.py.page:37(p)
+msgid ""
+"The TreeView widget is designed around a <em>Model/View/Controller</em> "
+"design. For more information, and for a list of useful methods for TreeView "
+"and the interface TreeModel, see <link xref=\"model-view-controller.py"
+"\">here</link>."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TreeView ÏÏÎÎÎÎÏÏÎÎÎ ÎÏÏÏ ÎÏÏ ÎÎÎ ÏÏÎÎÎÎ "
+"<em>ÏÏÏÏÏÏÎÏ/ÏÏÎÎÎÎÎÏ/ÎÎÎÎÎÏÎ</em>. ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎ "
+"ÎÎÏÏÎ ÏÏÎÏÎÎÏÎ ÎÎÎÏÎÏÎ ÎÎÎ TreeView ÎÎÎ ÏÎÎ ÎÎÎÏÎÏÎ TreeModel, ÎÎÎÏÎ <link "
+"xref=\"model-view-controller.py\">ÎÎÏ</link>."
+
+#: C/treeview_treestore.py.page:41(link)
+#: C/treeview_simple_liststore.py.page:43(link)
+#: C/treeview_cellrenderertoggle.py.page:41(link)
+#: C/treeview_advanced_liststore.py.page:45(link)
+#: C/model-view-controller.py.page:186(link)
+msgid "GtkTreeView"
+msgstr "GtkTreeView"
+
+#: C/treeview_treestore.py.page:42(link)
+#: C/treeview_simple_liststore.py.page:44(link)
+#: C/treeview_cellrenderertoggle.py.page:42(link)
+#: C/treeview_advanced_liststore.py.page:46(link)
+#: C/model-view-controller.py.page:185(link)
+#| msgid "GtkTreeView"
+msgid "GtkTreeModel"
+msgstr "GtkTreeModel"
+
+#: C/treeview_treestore.py.page:43(link)
+#: C/treeview_cellrenderertoggle.py.page:43(link)
+#| msgid "GtkTreeView"
+msgid "GtkTreeStore"
+msgstr "GtkTreeStore"
+
+#: C/treeview_treestore.py.page:44(link)
+#: C/treeview_simple_liststore.py.page:46(link)
+#: C/treeview_cellrenderertoggle.py.page:44(link)
+#: C/treeview_advanced_liststore.py.page:48(link)
+#: C/combobox_multicolumn.py.page:45(link) C/combobox.py.page:42(link)
+msgid "GtkCellRendererText"
+msgstr "GtkCellRendererText"
+
+#: C/treeview_treestore.py.page:45(link)
+#: C/treeview_simple_liststore.py.page:47(link)
+#: C/treeview_cellrenderertoggle.py.page:46(link)
+#: C/treeview_advanced_liststore.py.page:49(link)
+#: C/model-view-controller.py.page:187(link)
+msgid "GtkTreeViewColumn"
+msgstr "GtkTreeViewColumn"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/treeview_simple_liststore.vala.page:23(None)
+#: C/treeview_simple_liststore.py.page:23(None)
 msgid ""
 "@@image: 'media/treeview_simple_liststore.png'; "
 "md5=2dc501a2b95b094da985d37b66aee90c"
@@ -1127,20 +1551,23 @@ msgstr ""
 "@@image: 'media/treeview_simple_liststore.png'Â "
 "md5=2dc501a2b95b094da985d37b66aee90c"
 
-#: C/treeview_simple_liststore.vala.page:18(desc)
-#: C/treeview_simple_liststore.py.page:18(desc)
+#: C/treeview_simple_liststore.vala.page:7(title)
+#| msgid "Simple Treeview with ListStore"
+msgid "Simple Treeview with ListStore (Vala)"
+msgstr "ÎÏÎÎ Treeview ÎÎ ListStore (Vala)"
+
+#: C/treeview_simple_liststore.vala.page:19(desc)
 msgid "A widget can display any TreeModel implementation (lists and trees)"
 msgstr ""
 "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÏÎÎÏÎÎÎÏÎ TreeModel "
 "(ÎÎÏÏÎÏ ÎÎÎ ÎÎÎÎÏÎ)"
 
-#: C/treeview_simple_liststore.vala.page:21(title)
-#: C/treeview_simple_liststore.py.page:21(title)
+#: C/treeview_simple_liststore.vala.page:22(title)
+#: C/treeview_advanced_liststore.py.page:23(title)
 msgid "Simple Treeview with ListStore"
 msgstr "ÎÏÎÎ Treeview ÎÎ ListStore"
 
-#: C/treeview_simple_liststore.vala.page:23(p)
-#: C/treeview_simple_liststore.py.page:23(p)
+#: C/treeview_simple_liststore.vala.page:24(p)
 msgid ""
 "This TreeView displays a simple ListStore with the Selection \"changed\" "
 "signal connected."
@@ -1148,10497 +1575,19287 @@ msgstr ""
 "ÎÏÏÎ Î TreeView ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÎÎ ListStore ÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÎÎÎ ÎÏÎÎÎÎÎÏ "
 "\"ÎÎÎÎÎÎÎÎÎ\"."
 
-#: C/treeview_simple_liststore.vala.page:30(link)
+#: C/treeview_simple_liststore.vala.page:31(link)
+#: C/treeview_simple_liststore.js.page:282(link)
 msgid "Gtk.TreeView"
 msgstr "Gtk.TreeView"
 
-#: C/treeview_simple_liststore.vala.page:31(link)
-#: C/combobox.vala.page:28(link)
+#: C/treeview_simple_liststore.vala.page:32(link)
+#: C/treeview_simple_liststore.js.page:279(link) C/combobox.vala.page:29(link)
+#: C/combobox.js.page:242(link)
 msgid "Gtk.ListStore"
 msgstr "Gtk.ListStore"
 
-#: C/treeview_simple_liststore.vala.page:32(link)
+#: C/treeview_simple_liststore.vala.page:33(link)
+#: C/treeview_simple_liststore.js.page:281(link)
 msgid "Gtk.TreeSelection"
 msgstr "Gtk.TreeSelection"
 
-#: C/treeview_simple_liststore.py.page:30(link)
-#| msgid "Gtk.TreeView"
-msgid "GtkTreeView"
-msgstr "GtkTreeView"
+#: C/treeview_simple_liststore.py.page:7(title)
+#| msgid "Simple Treeview with ListStore"
+msgid "Simple TreeView with ListStore (Python)"
+msgstr "ÎÏÎÎ Treeview ÎÎ ListStore (Python)"
+
+#: C/treeview_simple_liststore.py.page:19(desc)
+msgid "A TreeView displaying a ListStore (simpler example)"
+msgstr "ÎÎÎ TreeView ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ TreeStore (ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ)"
+
+#: C/treeview_simple_liststore.py.page:22(title)
+#| msgid "Simple Treeview with ListStore"
+msgid "Simple TreeView with ListStore"
+msgstr "ÎÏÎÎ Treeview ÎÎ ListStore"
+
+#: C/treeview_simple_liststore.py.page:24(p)
+#: C/treeview_advanced_liststore.py.page:25(p)
+#| msgid ""
+#| "This TreeView displays a simple ListStore with the Selection \"changed\" "
+#| "signal connected."
+msgid ""
+"This TreeView displays a simple ListStore with the selection \"changed\" "
+"signal connected."
+msgstr ""
+"ÎÏÏÎ Î TreeView ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÎÎ ListStore ÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÎÎÎ ÎÏÎÎÎÎÎÏ "
+"\"ÎÎÎÎÎÎÎÎÎ\"."
 
-#: C/treeview_simple_liststore.py.page:31(link)
-#: C/combobox_multicolumn.py.page:30(link) C/combobox.py.page:29(link)
-#| msgid "Gtk.ListStore"
+#: C/treeview_simple_liststore.py.page:45(link)
+#: C/treeview_advanced_liststore.py.page:47(link)
+#: C/combobox_multicolumn.py.page:44(link) C/combobox.py.page:41(link)
 msgid "GtkListStore"
 msgstr "GtkListStore"
 
-#: C/treeview_simple_liststore.py.page:32(link)
-#| msgid "Gtk.TreeView"
-msgid "GtkTreeViewColumn"
-msgstr "GtkTreeViewColumn"
-
-#: C/treeview_simple_liststore.py.page:33(link)
-#: C/combobox_multicolumn.py.page:34(link) C/combobox.py.page:32(link)
+#: C/treeview_simple_liststore.py.page:48(link)
+#: C/treeview_advanced_liststore.py.page:50(link)
+#: C/combobox_multicolumn.py.page:48(link) C/combobox.py.page:44(link)
 msgid "pygobject - Python bindings for GObject Introspection"
 msgstr "pygobject - ÏÏÎÎÎÏÎÎÏ Python ÎÎÎ ÎÏÏÎÎÎÎÎÏÎ GObject"
 
-#: C/treeview_simple_liststore.py.page:34(link)
+#: C/treeview_simple_liststore.py.page:49(link)
 msgid "Fonts"
 msgstr "ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ"
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/toolbar_builder.vala.page:23(None) C/toolbar.vala.page:22(None)
-#: C/toolbar.py.page:22(None) C/toolbar.js.page:20(None)
-msgid "@@image: 'media/toolbar.png'; md5=f0350855eedf6343952b72d6d906f738"
-msgstr "@@image: 'media/toolbar.png'Â md5=f0350855eedf6343952b72d6d906f738"
-
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/toolbar_builder.vala.page:31(None)
-#| msgid "@@image: 'media/button.png'; md5=8d69efbb3a0d3e043af6139b6492171c"
-msgid "@@image: 'media/glade_ui.png'; md5=baea74fe213bc12ea934f64f6977215a"
-msgstr "@@image: 'media/glade_ui.png'Â md5=baea74fe213bc12ea934f64f6977215a"
-
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/toolbar_builder.vala.page:37(None)
-#| msgid "@@image: 'media/toolbar.png'; md5=f0350855eedf6343952b72d6d906f738"
+#: C/treeview_simple_liststore.js.page:24(None)
+#| msgid ""
+#| "@@image: 'media/treeview_simple_liststore.png'; "
+#| "md5=2dc501a2b95b094da985d37b66aee90c"
+msgid ""
+"@@image: 'media/treeview_simple_liststore_penguins.png'; "
+"md5=d750a0b9fddf8e508753cc639839871d"
+msgstr ""
+"@@image: 'media/treeview_simple_liststore_penguins.png'Â "
+"md5=d750a0b9fddf8e508753cc639839871d"
+
+#: C/treeview_simple_liststore.js.page:7(title)
+#| msgid "Simple Treeview with ListStore"
+msgid "TreeView with ListStore (JavaScript)"
+msgstr "Treeview ÎÎ ListStore (JavaScript)"
+
+#: C/treeview_simple_liststore.js.page:20(desc)
+#| msgid "A widget used to choose from a list of items"
+msgid "A widget that shows a separate list of items"
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÏÏÏÎÏÏÎ ÎÎÏÏÎ ÏÏÎÎÏÎÎÏÎ"
+
+#: C/treeview_simple_liststore.js.page:23(title)
+#| msgid "Simple Treeview with ListStore"
+msgid "TreeView with ListStore"
+msgstr "Treeview ÎÎ ListStore"
+
+#: C/treeview_simple_liststore.js.page:25(p)
+msgid ""
+"A TreeView is like a window onto the contents of either a ListStore or a "
+"TreeStore. A ListStore is like a spreadsheet: a \"flat,\" two-dimensional "
+"list of things broken up into rows and columns. A TreeStore, meanwhile, can "
+"branch out in different directions like a tree can. In this example, we "
+"create a TreeView that shows the contents of a ListStore with (fictitious) "
+"names and phone numbers in it, and set it so that the <link xref=\"label.js"
+"\">Label</link> at the bottom of the window shows more information about "
+"whichever name you click on."
+msgstr ""
+"ÎÎÎ TreeView ÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÎÎÏÎ ÎÎÎÏ ListStore "
+"ÎÎÏÎ ÎÎÎÏ TreeStore. ÎÎÎ ListStore ÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÏÏÎÎÎÎÎÏÏÎÎÏ ÏÏÎÎÎ: ÎÎÎ "
+"\"ÎÏÎÏÎÎÎ\", ÎÎÎÎÎÏÏÎÏÎ ÎÎÏÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÎÏÎÎÎÎÎ ÏÎ ÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÎÎÏ. ÎÎÎ "
+"TreeStore, ÏÏÎ ÎÎÏÎÎÏ, ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎÎÎ ÏÎ ÎÎÎÏÎÏÎÏÎÎÎÏ ÎÎÏÎÏÎÏÎÏÎÎÏ "
+"ÏÏÏÏ ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎ. ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÎÎÎ TreeView ÏÎÏ "
+"ÎÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÎÎÎÏ ListStore ÎÎ (ÎÎÎÎÎÎÎÎ) ÎÎÏÎÎÏÎ ÎÎÎ ÎÏÎÎÎÎÏÏ "
+"ÏÎÎÎÏÏÎÎÏ ÏÎ ÎÏÏÏ, ÎÎÎ ÏÏÎÎÎÏÏÎÎÎ ÎÏÏÎ ÏÏÏÎ Î <link "
+"xref=\"label.js\">ÎÏÎÎÎÏÎ</link> ÏÏÎ ÏÎÎÎÏ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎ ÎÎÏÎÎÎÎÎÎ "
+"ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÏÎÎÎÎ ÏÎÏÎÏÎ."
+
+#: C/treeview_simple_liststore.js.page:26(p)
+msgid ""
+"The TreeView is not just a single widget, but contains a number of smaller "
+"ones:"
+msgstr ""
+"Î TreeView ÎÎÎ ÎÎÎÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎÏ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ, ÎÎÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎ "
+"ÎÏÎÎÎÏ ÎÎÎÏÏÏÎÏÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ:"
+
+#: C/treeview_simple_liststore.js.page:28(p)
+msgid ""
+"TreeViewColumn widgets show each (vertical) column of information from the "
+"ListStore. Each one has a title which can be shown at the top of the column, "
+"like in the screenshot."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ TreeViewColumn ÎÎÏÎÎÎÎÎÏÎ ÎÎÎÎ (ÎÎÎÎÏÎ) ÏÏÎÎÎ "
+"ÏÎÎÏÎÏÎÏÎÎÏ ÎÏÏ ÏÎ ListStore. ÎÎÎÎÎÎ ÎÏÎÎ ÎÎÎÎ ÏÎÏÎÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÎÎ "
+"ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÏÏÎÎÎÏ, ÏÏÏÏ ÏÏÎ ÏÏÎÎÎÎÏÏÏÏÎ."
+
+#: C/treeview_simple_liststore.js.page:29(p)
+msgid ""
+"CellRenderer widgets are \"packed\" into each TreeViewColumn, and contain "
+"the instructions for how to display each individual \"cell\", or item from "
+"the ListStore. There are multiple different types, including the "
+"CellRendererText used here and the CellRendererPixbuf, which displays a "
+"picture (\"pixel buffer\")."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ CellRenderer \"ÏÎÎÎÏÎÏÎÎÏÎÎ\" ÏÎ ÎÎÎÎ TreeViewColumn ÎÎÎ "
+"ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÏ ÏÏÏ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÎÎÎÎ ÎÎÏÏÏÎÏÏÏ \"ÎÎÎÎ\" Î ÏÏÎÎÏÎÎÎ ÎÏÏ "
+"ÏÎ ListStore. ÎÏÎÏÏÎÏÎ ÏÎÎÎÎÎ ÎÎÎÏÎÏÎÏÎÎÎÎ ÏÏÏÎÎ, ÏÏÎÏÎÏÎÎÎÎÎÎÎÏÎÎÎÎÏ ÏÎÏ "
+"CellRendererText ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÏ ÎÎÎ ÏÎÏ CellRendererPixbuf, ÏÎÏ "
+"ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ \"ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎÏ\")."
+
+#: C/treeview_simple_liststore.js.page:31(p)
+msgid ""
+"Finally, we're going to use an object called a TreeIter, which isn't a "
+"widget so much as an invisible cursor which points to a (horizontal) row in "
+"the ListStore. Whenever you click on a name in the phonebook, for instance, "
+"we create a TreeIter pointing to the row that's selected, and then use that "
+"to tell the ListStore which entry we want the Label to show more information "
+"about."
+msgstr ""
+"ÎÎÎÎÎÎ, ÏÏÏÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ TreeIter, "
+"ÏÎÏ ÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÏÎ ÏÎÎÏ ÏÏÎ ÎÎÎÏ ÎÏÏÎÏÎÏ ÎÏÎÎÎÎÏ ÏÎÏ "
+"ÎÎÎÏÎÎÎ ÏÎ ÎÎÎ (ÎÏÎÎÏÎÏÎÎ) ÎÏÎÎÎÎ ÏÏÎ ListStore. ÎÏÎÏÎÎÎÏÎÏÎ ÏÎÏÎÏÎ ÏÎ ÎÎÎ "
+"ÏÎÎÎÎ ÏÏÎÎ ÏÎÎÎÏÏÎÎÎÏ ÎÎÏÎÎÎÎÎ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ TreeIter "
+"ÏÎÏ ÎÎÎÏÎÎÎ ÏÎ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏÏÎÎÎ ÎÎÎ ÎÏÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ ÎÎÎ ÎÎ "
+"ÏÎÎÏÎ ÏÏÎ ListStore ÏÎÎÎÏ ÎÎÎÏÎÏÎÏ ÎÎÎÎÏÎÎ Î ÎÏÎÎÎÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ "
+"ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎ."
+
+#: C/treeview_simple_liststore.js.page:32(p)
+msgid ""
+"The TreeView is probably the most complicated Gtk widget, because of how "
+"many parts it has and how they all have to work together. Give yourself time "
+"to learn how it works and experiment with it, or try something easier first "
+"if you're having trouble."
+msgstr ""
+"Î TreeView ÎÎÎÎÎ ÏÏÎÏÎÎÏÏ ÏÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ Gtk, ÎÏÎÏ ÏÏÎ "
+"ÏÎÎÎÏÎ ÎÎÏÏÎ ÏÎÏ ÎÏÎÎ ÎÎÎ ÏÎÏ ÏÏÏÏÎÏ ÏÏÎÎÏÎÎÏÎÎÏ ÏÎÏÏ. ÎÏÏÏÎ ÏÏÎÎ ÎÎÏÏÏ ÏÎÏ "
+"ÏÎÎ ÏÏÏÎÎ ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎÏÎÎÏÎÎ ÎÎÎ ÏÎÎÏÎÎÎÏÎÏÏÎÎÏÎ ÎÎÎÎ ÏÎÏ, Î ÎÎÎÎÎÎÏÏÎ "
+"ÏÏÏÏÎ ÎÎÏÎ ÎÏÎÎÎÏÏÎÏÎ ÎÎÎ ÎÏÎÏÎ ÏÏÏÎÎÎÎÎ."
+
+#: C/treeview_simple_liststore.js.page:45(p) C/togglebutton.js.page:35(p)
+#: C/textview.js.page:44(p) C/switch.js.page:42(p) C/statusbar.js.page:35(p)
+#: C/spinbutton.js.page:38(p) C/scale.js.page:35(p)
+#: C/radiobutton.js.page:35(p) C/messagedialog.js.page:38(p)
+#: C/combobox.js.page:40(p) C/comboboxtext.js.page:36(p)
+#: C/checkbutton.js.page:35(p)
 msgid ""
-"@@image: 'media/glade_select_toolbar.png'; "
-"md5=f7b5b224050b2e387eb04362fc99df00"
+"These are the libraries we need to import for this application to run. "
+"Remember that the line which tells GNOME that we're using Gjs always needs "
+"to go at the start."
 msgstr ""
-"@@image: 'media/glade_select_toolbar.png'Â "
-"md5=f7b5b224050b2e387eb04362fc99df00"
+"ÎÏÏÎÏ ÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ "
+"ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ. ÎÎ ÎÏÎÏÏÎÏÏÎ ÏÏÎ Î ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎ ÏÏÎ GNOME ÏÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ Gjs ÏÏÎÎÎÎÎÏÎÎ ÏÎÎÏÎÏÎ ÎÎ ÏÎÎÎ ÏÏÎÎ ÎÏÏÎ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/toolbar_builder.vala.page:43(None)
-#| msgid "@@image: 'media/statusbar.png'; md5=eb1aca55315d6cda57b12a5f36058ba8"
+#: C/treeview_simple_liststore.js.page:49(title)
+#: C/togglebutton.js.page:39(title) C/textview.js.page:48(title)
+#: C/switch.js.page:46(title) C/statusbar.js.page:39(title)
+#: C/spinbutton.js.page:42(title) C/scale.js.page:39(title)
+#: C/radiobutton.js.page:39(title) C/messagedialog.js.page:42(title)
+#: C/combobox.js.page:44(title) C/comboboxtext.js.page:40(title)
+#: C/checkbutton.js.page:39(title)
+msgid "Creating the application window"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÏÎÏÎÎÎÎÏ"
+
+#: C/treeview_simple_liststore.js.page:75(p)
+#| msgid ""
+#| "All the code for this sample goes in the StatusbarExample class. The "
+#| "above code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-";
+#| "gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> for our widgets "
+#| "and window to go in."
 msgid ""
-"@@image: 'media/glade_toolbar_general.png'; "
-"md5=e31daba6e8a3e526aca89d5f1622edaa"
+"All the code for this sample goes in the TreeViewExample class. The above "
+"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
+"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
+"go in."
 msgstr ""
-"@@image: 'media/glade_toolbar_general.png'Â "
-"md5=e31daba6e8a3e526aca89d5f1622edaa"
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ TreeViewExample. Î "
+"ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www.roojs.com/seed/gir-1";
+".2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> ÎÎÎ ÎÎ ÎÏÎÏÎ "
+"ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/toolbar_builder.vala.page:49(None)
+#: C/treeview_simple_liststore.js.page:89(p) C/togglebutton.js.page:80(p)
+#: C/textview.js.page:87(p) C/switch.js.page:87(p) C/spinbutton.js.page:80(p)
+#: C/scale.js.page:77(p) C/radiobutton.js.page:78(p)
+#: C/messagedialog.js.page:83(p) C/combobox.js.page:82(p)
+#: C/comboboxtext.js.page:78(p)
 #| msgid ""
-#| "@@image: 'media/radiobutton.png'; md5=d115460280d8e41493dd98054b5822a5"
+#| "The _buildUI function is where we put all the code to create the "
+#| "application's user interface. The first step is creating a new <link href="
+#| "\"GtkApplicationWindow.js.page\">Gtk.ApplicationWindow</link> to put all "
+#| "our widgets into."
 msgid ""
-"@@image: 'media/glade_toolbar_common.png'; "
-"md5=d5ec6cc0218ca98e195dbd033feb9ac5"
+"The _buildUI function is where we put all the code to create the "
+"application's user interface. The first step is creating a new <link xref="
+"\"GtkApplicationWindow.js\">Gtk.ApplicationWindow</link> to put all our "
+"widgets into."
 msgstr ""
-"@@image: 'media/glade_toolbar_common.png'Â "
-"md5=d5ec6cc0218ca98e195dbd033feb9ac5"
+"Î ÏÏÎÎÏÏÎÏÎ _buildUI ÎÎÎÎÎ ÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÎÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ "
+"ÎÎÎ <link xref=\"GtkApplicationWindow.js\">Gtk.ApplicationWindow</link> ÎÎÎ "
+"ÎÎ ÎÎÎÎÏÎÎ ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/toolbar_builder.vala.page:55(None)
-#| msgid "@@image: 'media/toolbar.png'; md5=f0350855eedf6343952b72d6d906f738"
+#: C/treeview_simple_liststore.js.page:93(title) C/combobox.js.page:86(title)
+#| msgid "Creating the statusbar"
+msgid "Creating the ListStore"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ListStore"
+
+#: C/treeview_simple_liststore.js.page:103(p)
 msgid ""
-"@@image: 'media/glade_toolbar_edit.png'; md5=feb1e2b7040d24a4d030f94cf07c81fd"
+"We first create the ListStore like we would any widget. Then we call its "
+"set_column_types method, and pass it an array of GObject data types. (We "
+"could have put the types all on one line, but here we are breaking them up "
+"to make it easier to read.)"
 msgstr ""
-"@@image: 'media/glade_toolbar_edit.png'Â "
-"md5=feb1e2b7040d24a4d030f94cf07c81fd"
+"ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÏÏÏÎ ÏÎ ListStore ÏÏÏÏ ÎÎ ÎÎÎÎÎÎ ÎÎ ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ. "
+"ÎÏÎÎÏÎ ÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎ ÏÎÏ set_column_types ÎÎÎ ÏÎÎ ÏÎÏÎÎÎÎ ÏÎ ÎÎÎÎ ÏÎÎÎÎÎ "
+"ÏÏÏÎÏ ÎÎÎÎÎÎÎÏÎ GObject. (ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎÎÏÏ ÏÎÏÏ ÏÏÏÎÏÏ ÏÎ ÎÎÎ "
+"ÎÏÎÎÎÎ, ÎÎÎÎ ÎÎÏ ÏÎ ÎÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎÏÏÎÏ.)"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/toolbar_builder.vala.page:114(None)
-#| msgid "@@image: 'media/toolbar.png'; md5=f0350855eedf6343952b72d6d906f738"
-msgid ""
-"@@image: 'media/glade_toolbar_editor.png'; "
-"md5=8af65241e5ca47d5494a7b36640e6f1c"
+#: C/treeview_simple_liststore.js.page:104(p)
+msgid "The GObject data types you can use include:"
 msgstr ""
-"@@image: 'media/glade_toolbar_editor.png'Â "
-"md5=8af65241e5ca47d5494a7b36640e6f1c"
+"ÎÎ ÏÏÏÎÎ ÎÎÎÎÎÎÎÏÎ GObject ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÏÎÎÎÎÎÎÎÎÏÎ:"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/toolbar_builder.vala.page:123(None)
-#| msgid "@@image: 'media/image.png'; md5=9416aa74d9d6a857783f7a36338e7a02"
+#: C/treeview_simple_liststore.js.page:106(p) C/combobox.js.page:97(p)
+msgid "<file>GObject.TYPE_BOOLEAN</file> -- True or false"
+msgstr "<file>GObject.TYPE_BOOLEAN</file> -- ÎÎÎÎÎÏ Î ÏÎÏÎÎÏ"
+
+#: C/treeview_simple_liststore.js.page:107(p) C/combobox.js.page:98(p)
 msgid ""
-"@@image: 'media/glade_visible_no.png'; md5=dc6c025aa825f4d772fbd283d6330026"
+"<file>GObject.TYPE_FLOAT</file> -- A floating point number (one with a "
+"decimal point)"
 msgstr ""
-"@@image: 'media/glade_visible_no.png'Â md5=dc6c025aa825f4d772fbd283d6330026"
+"<file>GObject.TYPE_FLOAT</file> -- ÎÎÎÏ ÎÏÎÎÎÏÏ ÎÎÎÎÏÎÏ ÏÏÎÎÎÎÏÏÎÎÎÏ (ÎÎÎÏ "
+"ÎÎ ÎÎÎÎÎÎÎÎ ÏÏÎÎÎÎÏÏÎÎÎ)"
 
-#: C/toolbar_builder.vala.page:18(desc) C/toolbar.vala.page:17(desc)
-msgid "A bar of buttons"
-msgstr "ÎÏÎÎÎÎ ÎÎÏÎÏÎÏÎ"
+#: C/treeview_simple_liststore.js.page:108(p) C/combobox.js.page:99(p)
+msgid "<file>GObject.TYPE_STRING</file> -- A string of letters and numbers"
+msgstr ""
+"<file>GObject.TYPE_STRING</file> -- ÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÏÎÎÎÎÏÏÎ ÎÎÎ ÎÏÎÎÎÏÎ"
 
-#: C/toolbar_builder.vala.page:21(title)
-msgid "Toolbar created using Glade"
-msgstr "Î ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Glade"
+#: C/treeview_simple_liststore.js.page:109(p)
+msgid "<file>gtk.gdk.Pixbuf</file> -- A picture"
+msgstr "<file>gtk.gdk.Pixbuf</file> -- ÎÎÎ ÎÎÎÏÎÎ"
 
-#: C/toolbar_builder.vala.page:24(p)
+#: C/treeview_simple_liststore.js.page:111(p)
 msgid ""
-"This example is similar to <link xref=\"toolbar.vala\"/>, except we use "
-"Glade to create the toolbar in an XML ui file."
+"In this case, we're making a ListStore of four columns, each one containing "
+"string values."
 msgstr ""
-"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ ÏÎÏÏÎÎÎÎ ÎÎ <link xref=\"toolbar.vala\"/>, ÎÎÏÏÏ ÎÏÏ "
-"ÏÎ ÏÏÎÏÎ Glade ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ ÏÎ ÎÎÎ ÎÏÏÎÎÎ XML ui."
+"ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÎÎÎÏÎÎ ÎÎÎ ListStore ÏÏÎ ÏÎÏÏÎÏÏÎ ÏÏÎÎÏÎ, ÎÎÎÎÎÎÎ "
+"ÏÎÏÎÎÏÎÎ ÏÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ."
 
-#: C/toolbar_builder.vala.page:26(p)
+#: C/treeview_simple_liststore.js.page:112(p) C/combobox.js.page:101(p)
 msgid ""
-"To create the toolbar using the <link href=\"http://glade.gnome.org/\";>Glade "
-"Interface Designer</link>:"
+"You need to put the line <file>const GObject = imports.gi.GObject;</file> at "
+"the start of your application's code, like we did in this example, if you "
+"want to be able to use GObject types."
 msgstr ""
-"ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <link "
-"href=\"http://glade.gnome.org/\";>ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ Glade</link>:"
+"ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÎÏÎÎÎÎ <file>const GObject = "
+"imports.gi.GObject;</file> ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎ ÏÎÏ, ÏÏÏÏ "
+"ÎÎÎÎÎÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ "
+"ÏÏÏÎÏÏ GObject."
 
-#: C/toolbar_builder.vala.page:30(p)
-msgid "Open Glade, and save the file as <file>toolbar_builder.ui</file>"
+#: C/treeview_simple_liststore.js.page:131(p)
+msgid ""
+"Here we have the information to go in the ListStore. It's an array of "
+"objects, each one corresponding to a single entry in our phone book."
 msgstr ""
-"ÎÎÎÎÎÎÎ ÏÎÏ Glade ÎÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÏ "
-"<file>toolbar_builder.ui</file>"
+"ÎÎÏ ÎÏÎÏÎÎ ÏÎÎ ÏÎÎÏÎÏÎÏÎÎ ÎÎÏÎÎÎÏÎÏ ÏÏÎ ListStore. ÎÎÎÎÎ ÎÎÎÏ ÏÎÎÎÎÎÏ "
+"ÎÎÏÎÎÎÎÎÎÎÏÎ, ÏÎÏ ÎÎÎÎÎÎ ÎÎÏÎÏÏÎÎÏÎÎ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÎ ÏÎÎÎÏÏÎÎÎÏ "
+"ÎÎÏÎÎÎÎÎ."
 
-#: C/toolbar_builder.vala.page:31(media)
-msgid "Screenshot of Glade ui"
-msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ui ÏÎÏ Glade"
-
-#: C/toolbar_builder.vala.page:36(p)
+#: C/treeview_simple_liststore.js.page:132(p)
 msgid ""
-"Under <gui>Containers</gui> on the left hand side, right click on the "
-"toolbar icon and select <gui>Add widget as toplevel</gui>."
+"Note that the TreeView in the screenshot doesn't actually show the data from "
+"the \"description\" properties. Instead, that information's shown in the "
+"Label beneath it, for whichever row that you click on. That's because the "
+"TreeView and ListStore are two separate things, and a TreeView can show all "
+"or part of a ListStore, and display what's in it in different ways. You can "
+"even have multiple widgets show things from the same ListStore, like the "
+"Label in our example or even a second TreeView."
 msgstr ""
-"ÎÏÎ <gui>ÏÎÏÎÎÎÏÎÏ</gui> ÏÏÎ ÎÏÎÏÏÎÏÎ, ÎÎÎÎ ÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎ "
-"ÎÏÎÎÎÎÎ <gui>ÏÏÎÏÎÎÎÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÏÏ ÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ</gui>."
+"ÎÎÎÎÎÏÏÏÎ ÏÏÎ Î TreeView ÏÏÎ ÏÏÎÎÎÎÏÏÏÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÏÏÎÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎ "
+"ÎÏÏ ÏÎÏ ÎÎÎÏÏÎÏÎÏ \"description\". ÎÏÎ ÎÎÏÎ ÏÎÏ, ÎÏÏÎ Î ÏÎÎÏÎÏÎÏÎÎ ÎÎÏÎÎÎÎÎÏÎÎ "
+"ÏÏÎÎ ÎÏÎÎÎÏÎ ÎÏÏ ÎÎÏÏ ÏÎÏ, ÎÎÎ ÎÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÏÎÏÎÏÎ. ÎÏÏÏ ÏÏÎÎÎÎÎÎÎ "
+"ÎÏÎÎÎÎ Î TreeView ÎÎÎ Î ListStore ÎÎÎÎÎ ÎÏÎ ÎÎÏÏÏÎÏÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎ ÎÎÎ "
+"TreeView ÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ Î ÎÎÏÎÏ ÏÎÏ ListStore ÎÎÎ ÏÏÎÎÎÎÎÎÎ ÏÎ "
+"ÎÎÎÎÎ ÏÎ ÎÏÏÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎÎÏÏ ÏÏÏÏÎÏÏ. ÎÏÎÏÎÎÏÎ ÎÎÏÎÎ ÎÎ ÎÏÎÏÎ ÏÎÎÎÎÏÎÎ "
+"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎ ÏÏÎÎÎÎÏÎ ÎÏÏ ÏÎÎ ÎÎÎÎ ListStore, ÏÏÏÏ ÏÎÎ "
+"ÎÏÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÏ Î ÎÎÏÎÎ ÎÎÎ ÎÎÏÏÎÏÎ TreeView."
 
-#: C/toolbar_builder.vala.page:37(media)
-msgid "Screenshot of toolbar icon in Glade ui"
-msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ ÏÏÎ ui ÏÎÏ Glade"
+#: C/treeview_simple_liststore.js.page:141(p)
+msgid ""
+"This <file>for</file> loop puts the strings from our phonebook into our "
+"ListStore in order. In order, we pass the ListStore's set method the iter "
+"that points to the correct row, an array which says which columns we want to "
+"set, and an array which contains the data we want to put into those columns."
+msgstr ""
+"ÎÏÏÏÏ Î ÎÏÏÏÎÏ <file>for</file> ÎÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÏÏ ÏÎÎ ÏÎÎÎÏÏÎÎÎÏ "
+"ÎÎÏÎÎÎÎÏ ÎÎÏ ÏÏÎ ListStore ÎÎÏ ÏÎ ÏÎÎÏÎ. ÎÎÎ ÎÎ ÏÎÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎ ÎÏÎÏÎÎÏ "
+"ÏÎÏ ListStore ÏÏÎÎ ÎÏÎÎÎÎÎÏÎ ÏÎÏ ÎÎÎÏÎÎÎ ÏÏÎ ÏÏÏÏÎ ÎÏÎÎÎÎ, ÏÏÎÎÎÎÎÏÎÎ ÎÎÎÏ "
+"ÏÎÎÎÎÎÏ ÏÎÏ ÎÎÎÎ ÏÎÎÎÏ ÏÏÎÎÎÏ ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏ ÏÎÎÎÎÎÏ ÏÎÏ "
+"ÏÎÏÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÏ."
 
-#: C/toolbar_builder.vala.page:42(p)
+#: C/treeview_simple_liststore.js.page:142(p)
 msgid ""
-"Under the <gui>General</gui> tab on the bottom right, change the <gui>Name</"
-"gui> to <input>toolbar</input> and <gui>Show Arrow</gui> to <gui>No</gui>."
+"A ListStore's <file>append</file> method adds a horizontal row onto it (it "
+"starts out with none), and returns a TreeIter pointing to that row like a "
+"cursor. So by passing <file>this._listStore.append()</file> to the ListStore "
+"as a property, we're creating a new row and telling the <file>set</file> "
+"method which row to set data for at the same time."
 msgstr ""
-"ÎÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎÎ</gui> ÏÏÎ ÎÎÏÏ ÎÎÎÎÎ, ÎÎÎÎÎÎ ÏÎÏ "
-"<gui>ÎÎÏÎÎÏÎÏ</gui> ÏÎ <input>ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ</input> ÎÎÎ <gui>ÎÎÏÎÎÎÏÎ "
-"ÎÎÎÎÏÏ</gui> ÏÎ <gui>ÏÏÎ</gui>."
+"ÎÎÎ ÎÎÎÎÎÎÏ <file>append</file> ÏÎÏ ListStore ÏÏÎÏÎÎÏÎÎ ÎÎÎ ÎÏÎÎÏÎÏÎÎ ÎÏÎÎÎÎ "
+"ÏÎ ÎÏÏÎ (ÎÎÎÎÎÎ ÏÏÏÎÏ ÎÎÎÎÎ) ÎÎÎ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ TreeIter ÏÎÏ ÎÎÎÏÎÎÎ ÏÎ "
+"ÎÏÏÎÎ ÏÎ ÎÏÎÎÎÎ ÏÏÏÏ ÎÎÎÏ ÎÏÎÎÎÎÏ. ÎÏÏÎ ÏÎÏÎÏÎÏÎÏ ÏÎ "
+"<file>this._listStore.append()</file> ÏÏÎ ListStore ÏÏ ÎÎÎ ÎÎÎÏÏÎÏÎ, "
+"ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎ <file>set</file> ÏÎÎÎ ÎÏÎÎÎÎ "
+"ÎÎ ÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏÏÏÏÏÎÎÎ."
 
-#: C/toolbar_builder.vala.page:43(media)
-msgid "Screenshot of General tab"
-msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÏ ÎÎÏÏÎÎÎÏ"
+#: C/treeview_simple_liststore.js.page:147(title)
+#| msgid "Creating the user interface"
+msgid "Creating the TreeView"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ TreeView"
 
-#: C/toolbar_builder.vala.page:48(p)
+#: C/treeview_simple_liststore.js.page:154(p)
 msgid ""
-"Under the <gui>Common</gui> tab, set <gui>Horizontal Expand</gui> to "
-"<gui>Yes</gui>."
+"Here we create a basic TreeView widget, that expands both horizontally and "
+"vertically to use as much space as needed. We set it to use the ListStore we "
+"created as its \"model\", or the thing it'll show us stuff from."
 msgstr ""
-"ÎÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎ</gui>, ÎÏÎÏÏÎ <gui>ÎÏÎÎÏÎÏÎÎ ÎÏÎÎÏÎÏÎ</gui> ÏÎ "
-"<gui>ÎÎÎ</gui>."
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎÏ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TreeView, ÏÎÏ ÎÏÎÎÏÎÎÎÎÏÎÎ "
+"ÎÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÏÎ ÏÏÏÎ ÏÏÎÎÎÎÎÏÎÎ. ÎÎ ÎÏÎÎÎÏÎÎ "
+"ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ListStore ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÏÏ ÏÎ \"model\" ÏÎÏ, Î ÏÎ "
+"ÏÏÎÎÎÎ ÏÎÏ ÎÎ ÎÎÏ ÎÎÎÎÎÎ ÏÎ ÏÎÎÎÏ."
 
-#: C/toolbar_builder.vala.page:49(media)
-msgid "Screenshot of Common tab"
-msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÏ ÎÎÏÏÎÎÎÏ"
+#: C/treeview_simple_liststore.js.page:162(p)
+msgid ""
+"Now we create each of the vertical TreeViewColumns we'll see in the "
+"TreeView. The title for each one goes at the top, as you can see in the "
+"screenshot."
+msgstr ""
+"ÎÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎÎÎÎÎ ÎÏÏ ÏÎÏ ÎÎÎÎÏÎÏ TreeViewColumns ÏÎÏ ÎÎÎÏÎÏÎÎ ÏÏÎÎ "
+"TreeView. Î ÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ, ÏÏÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ "
+"ÏÏÎ ÏÏÎÎÎÎÏÏÏÏÎ."
 
-#: C/toolbar_builder.vala.page:54(p)
+#: C/treeview_simple_liststore.js.page:177(p)
 msgid ""
-"Right click on the toolbar in the top right and select <gui>Edit</gui>. The "
-"<gui>Tool Bar Editor</gui> window will appear."
+"Here we create the CellRenderers that we'll use to display the text from our "
+"ListStore, and pack them into the TreeViewColumns. Each CellRendererText is "
+"used for all the entries in that column. Our normal CellRendererText just "
+"creates plain text, while our bold one uses heavier-weight text. We put it "
+"into the first name column, and tell the other two to use copies of the "
+"normal one. The \"true\" used as the second parameter for the "
+"<file>pack_start</file> method tells it to expand the cells when possible, "
+"instead of keeping them compact."
 msgstr ""
-"ÎÎÎÎ ÎÎÎÎ ÏÏÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÏ ÎÎÎÎÎ ÎÎÎ ÎÏÎÎÎÎÏÎ "
-"<gui>ÎÏÎÎÎÏÎÎÏÎÎ</gui>. ÎÎ ÏÎÏÎÎÏÏÎ <gui>ÎÏÎÎÎÏÎÎÏÏÎÏ ÎÏÎÎÎÎÏ "
-"ÎÏÎÎÎÎÎÏÎ</gui> ÎÎ ÎÎÏÎÎÎÏÏÎÎ."
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÏÏ CellRenderers ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ "
+"ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÏÏ ÏÎ ListStore ÎÎÏ ÎÎÎ ÏÎÏÏ ÏÎÎÎÏÎÏÎÏÎÎ ÏÏÎÏ "
+"TreeViewColumns. ÎÎÎÎ CellRendererText ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎÏ ÏÎÏ "
+"ÎÎÏÎÏÏÏÎÏÎÎÏ ÏÎ ÎÏÏÎÎ ÏÎ ÏÏÎÎÎ. ÎÎ ÎÎÎÎÎÎÎÏ ÎÎÏ CellRendererText ÎÏÎÎ "
+"ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏ ÎÎÎÎÎÎÎ, ÎÎÏ ÏÎ ÎÎÏÎÎÎ ÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎÎÎÎÎ "
+"ÎÎÏÏÏÎÏÎÏ ÏÎÏÎÏÏ. ÎÎ ÎÎÎÎÏÎÎ ÏÏÎ ÏÏÎÎÎ ÏÏÏÏÎÏ ÎÎÏÎÎÏÎÏ ÎÎÎ ÎÎÎÎ ÏÏÎ ÎÎÎÎ ÎÏÎ "
+"ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÏ. ÎÎ \"ÎÎÎÎÎÏ\" ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÏ "
+"Î ÎÎÏÏÎÏÎ ÏÎÏÎÎÎÏÏÎÏ ÎÎÎ ÏÎ ÎÎÎÎÎÎ <file>pack_start</file> ÏÎÏ ÏÎÏ ÎÎÎÎ ÎÎ "
+"ÎÏÎÎÏÎÎÎÎÎ ÏÎ ÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎ ÎÏÎÎÏÏ, ÎÎÏÎ ÎÎ ÏÎ ÎÏÎÏÎÏÎÎ ÏÏÎÏÎÎÎ."
 
-#: C/toolbar_builder.vala.page:55(media)
-msgid "Screenshot of where to right click to edit toolbar."
-msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÎÎÏÎÏ ÎÎÎÎÎÏ ÎÎÎÎ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ."
+#: C/treeview_simple_liststore.js.page:178(p)
+msgid ""
+"<link href=\"http://www.pygtk.org/docs/pygtk/pango-constants.html\";>Here is "
+"a list</link> of other text properties you can use. In order to use these "
+"Pango constants, make sure to put the line <file>const Pango = imports.gi."
+"Pango;</file> at the beginning of your code like we did."
+msgstr ""
+"<link href=\"http://www.pygtk.org/docs/pygtk/pango-constants.html\";>ÎÎÏ ÎÎÎÎÎ "
+"ÎÎÎ ÎÎÏÏÎ</link> ÏÏÎ ÎÎÎÏÎ ÎÎÎÎÏÎÏÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ. ÎÎÎ "
+"ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÏÎÏ Pango, ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÏÎ ÏÎ "
+"ÎÏÎÎÎÎ <file>const Pango = imports.gi.Pango;</file> ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÏ "
+"ÏÏÏÏ ÎÎÎÎÎÎ."
 
-#: C/toolbar_builder.vala.page:60(p)
+#: C/treeview_simple_liststore.js.page:190(p)
 msgid ""
-"We want to add 5 ToolButtons: New, Open, Undo, Fullscreen and Leave "
-"Fullscreen. First, we will add the New ToolButton."
+"Now that we've put the CellRenderers into the TreeViewColumns, we use the "
+"<file>add_attribute</file> method to tell each column to pull in text from "
+"the model our TreeView is set to use; in this case, the ListStore with the "
+"phonebook."
 msgstr ""
-"ÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ 5 ToolButtons: ÎÎÎ, ÎÎÎÎÎÎÎ, ÎÎÎÎÏÎÏÎ, ÏÎÎÏÎÏ ÎÎÏÎÎ "
-"ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎ ÏÎÎÏÎÏÏ ÎÎÏÎÎÏ. ÎÏÏÏÎ, ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎ ToolButton."
+"ÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎÎÎÎ ÏÎÏÏ CellRenderers ÏÏÎÏ TreeViewColumns, "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎ <file>add_attribute</file> ÎÎÎ ÎÎ ÏÎÎ ÏÎ ÎÎÎÎ ÏÏÎÎÎ "
+"ÎÎ ÏÏÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÏ ÏÎ ÏÏÏÏÏÏÏ ÎÎÏ TreeView ÏÎÏ ÎÏÎÏÏÎÎÎ ÎÎÎ ÏÏÎÏÎÂ ÏÎ "
+"ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÏÎ ListStore ÎÎ ÏÎÎ ÏÎÎÎÏÏÎÎÎÏ ÎÎÏÎÎÎÎÎ."
 
-#: C/toolbar_builder.vala.page:63(p)
-msgid "Under <gui>Hierarchy</gui> tab, click <gui>Add</gui>."
-msgstr "ÎÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÏÎÏÏÎÎ</gui>, ÎÎÎÎ <gui>ÏÏÎÏÎÎÎÎ</gui>."
+#: C/treeview_simple_liststore.js.page:192(p)
+msgid ""
+"The first parameter is which CellRenderer we're going to use to render what "
+"we're pulling in."
+msgstr ""
+"Î ÏÏÏÏÎ ÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÎ ÏÏÎÎÎ CellRenderer ÏÏÏÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ "
+"ÎÎÎ ÎÏÏÎÎÏÎ ÏÎÏ ÏÎ ÏÏÏÎÏÎÎ."
 
-#: C/toolbar_builder.vala.page:64(p)
-msgid "Change the name of the ToolItem to <input>new_button</input>."
-msgstr "ÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÏ ÏÎÏ ToolItem ÏÎ <input>new_button</input>."
+#: C/treeview_simple_liststore.js.page:193(p)
+msgid ""
+"The second parameter is what kind of information we're going to pull in. In "
+"this case, we're letting it know that we're rendering text."
+msgstr ""
+"Î ÎÎÏÏÎÏÎ ÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÏÎÎÎÏÎÎ ÎÎ ÏÏÏÎÏÎÎ. ÎÎ "
+"ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÏÎÎ ÎÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎ ÎÏÎÎÎÎÎÏÎÎ ÎÎÎÎÎÎÎ."
 
-#: C/toolbar_builder.vala.page:65(p)
+#: C/treeview_simple_liststore.js.page:194(p)
 msgid ""
-"Scroll down and set <gui>Is important</gui> to <gui>Yes</gui>. This will "
-"cause the label of the ToolButton to be shown, when you view the toolbar."
+"The third parameter is which of the ListStore's columns we're pulling that "
+"information in from."
 msgstr ""
-"ÎÏÎÎÏÎ ÏÏÎÏ ÏÎ ÎÎÏÏ ÎÎÎ ÏÏÎÎÎÏÎ ÏÎÏ <gui>ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÏ</gui> ÏÎ "
-"<gui>ÎÎÎ</gui>. ÎÏÏÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ToolButton ÎÎ ÎÎÏÎÎÎÏÏÎÎ, "
-"ÏÏÎÎ ÏÏÎÎÎÎÎÏÎ ÏÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ."
+"Î ÏÏÎÏÎ ÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÎ ÏÎ ÏÎÎÎ ÏÏÎÎÎ ÏÎÏ ListStore ÏÏÏÎÏÎÎ ÎÏÏÎÎ ÏÎÎ "
+"ÏÎÎÏÎÏÎÏÎÎ."
 
-#: C/toolbar_builder.vala.page:66(p)
-msgid "Enter the <gui>action name</gui>: <input>app.new</input>."
-msgstr "ÎÎÏÎÎÎÏÎ ÏÎ <gui>ÏÎÎÎÎ ÎÎÎÏÎÎÎÎÏ</gui>: <input>app.new</input>."
+#: C/treeview_simple_liststore.js.page:196(p)
+msgid ""
+"After we've set that up, we use the TreeView's <file>insert_column</file> "
+"method to put our TreeViewColumns inside it in order. Our TreeView is now "
+"complete."
+msgstr ""
+"ÎÏÎÏ ÏÎ ÏÏÎÎÎÏÎÏÎÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎ <file>insert_column</file> ÏÎÏ "
+"TreeView ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎÏ TreeViewColumns ÎÎÏ ÎÎÏÎ ÏÎÏ ÏÎ ÏÎÎÏÎ. Î "
+"TreeView ÎÎÏ ÎÎÎÎÎ ÏÏÏÎ ÏÎÎÏÎÏ."
 
-#: C/toolbar_builder.vala.page:67(p)
-msgid "Change the <gui>Label</gui> to <input>New</input>."
-msgstr "ÎÎÎÎÎÎ ÏÎÏ <gui>ÎÏÎÎÎÏÎ</gui> ÏÎ <input>New</input>."
+#: C/treeview_simple_liststore.js.page:197(p)
+msgid ""
+"Normally, you might want to use a loop to initialize your TreeView, but in "
+"this example we're spelling things out step by step for the sake of making "
+"it easier to understand."
+msgstr ""
+"ÎÎÎÎÎÎÎÎ, ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÎÎÎÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎÎ ÎÏÏÏÎ ÎÎÎ "
+"ÎÏÏÎÎÎÏÎÎÎÏÎ ÏÎÎ TreeView ÏÎÏ, ÎÎÎÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎÏÎÎ "
+"ÎÎÏÏÎÎÎÏÏÏ ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎ-ÎÎÎÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎÏÎ ÏÎÏ ÎÎÏÎÎÏÎÏÎÏ."
 
-#: C/toolbar_builder.vala.page:68(p)
+#: C/treeview_simple_liststore.js.page:201(title)
+#| msgid "Creating the rest of the user interface"
+msgid "Building the rest of the UI"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÏÏÎÎÎÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ"
+
+#: C/treeview_simple_liststore.js.page:212(p)
 msgid ""
-"Select the <gui>New</gui> Stock Id from the drop down menu, or type "
-"<input>gtk-new</input>."
+"The TreeView's <file>get_selection</file> method returns an object called a "
+"TreeSelection. A TreeSelection is like a TreeIter in that it's basically a "
+"cursor that points at a particular row, except that the one it points to is "
+"the one that's visibly highlighted as selected."
 msgstr ""
-"ÎÏÎÎÎÎÎ ÏÎÏ <gui>ÎÎÎÏ</gui> Id ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÎÏÏ ÏÎ ÏÏÏÏÏÏÎÎÎÎ ÎÎÎÎÏ, Î "
-"ÏÎÎÎÏÏÎÎÎÎÎÏÏÎ <input>gtk-new</input>."
+"Î ÎÎÎÎÎÎÏ <file>get_selection</file> ÏÎÏ TreeView ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ "
+"ÏÎÏ ÎÎÎÎÏÎÎ TreeSelection. ÎÎÎ TreeSelection ÎÎÎÎÎ ÏÏÏÏ ÎÎÎ TreeIter ÏÏÎ "
+"ÏÏÎ ÎÎÎÎÎ ÎÎÏÎÎÎ ÎÎÎÏ ÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÏÎÎÎ ÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎ ÎÏÎÎÎÎ, ÎÎÏÏÏ "
+"ÎÏÏ ÏÎ ÏÏÎ ÎÏÏÏ ÏÎÏ ÎÎÎÏÎÎÎ ÎÎÎÎÎ ÎÏÏÏ ÏÎÏ ÎÎÎÎÎ ÎÏÎÏÎ ÎÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎÏÏ "
+"ÎÏÎÎÎÏÏÎÎÎ."
 
-#: C/toolbar_builder.vala.page:70(p)
+#: C/treeview_simple_liststore.js.page:213(p)
 msgid ""
-"Repeat the above steps for the remaining ToolButtons, with the following "
-"properties:"
+"After we get the TreeSelection that goes with our TreeView, we ask it to "
+"tell us when it changes which row it's pointing to. We do this by connecting "
+"its <file>changed</file> signal to the _onSelectionChanged function we "
+"wrote. This function changes the text displayed by the Label we just made."
 msgstr ""
-"ÎÏÎÎÎÎÎÏÎ ÏÏÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÏÏÎ ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÏÎÎÎÎ ToolButtons, ÎÎ ÏÎÏ "
-"ÏÎÏÎÎÎÏÏ ÎÎÎÏÏÎÏÎÏ:"
+"ÎÏÎÏ ÏÎÏÎÏÎÎ ÏÎÎ TreeSelection ÏÎÏ ÏÎÎÎÎÎÎÎ ÎÎ ÏÎÎ TreeView ÎÎÏ, ÏÎÏ ÎÎÏÎÎÎ "
+"ÎÎ ÎÎÏ ÏÎÎ ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÎ ÏÎÎÎ ÎÏÎÎÎÎ ÎÎÎÏÎÎÎ. ÎÎ ÎÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÏ ÏÎ "
+"ÏÎÎÎ ÏÎÏ <file>changed</file> ÏÏÎ ÏÏÎÎÏÏÎÏÎ _onSelectionChanged ÏÎÏ ÎÏÎÏÎÎÎ. "
+"ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÎÎÎ ÏÎ ÎÎÏÎÎÎÎÏÎÎÎÎ ÎÎÎÎÎÎÎ ÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÏ "
+"ÎÎÎÎÎÎ."
 
-#: C/toolbar_builder.vala.page:76(p)
-msgid "Name"
-msgstr "ÎÎÎÎÎ"
+#: C/treeview_simple_liststore.js.page:230(p)
+msgid ""
+"After we've gotten that out of the way, we create a <link xref=\"grid.js"
+"\">Grid</link> to put everything in, then add it to our window and tell the "
+"window to show itself and its contents."
+msgstr ""
+"ÎÏÎÏ ÏÎ ÎÏÎÏÎÎ ÎÎÎÎÎÎ ÎÎÏÏÏ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ <link "
+"xref=\"grid.js\">ÏÎÎÎÎÎ</link> ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎÎ ÏÎÎ ÎÎÏÎ, ÎÏÎÎÏÎ ÏÎ "
+"ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÏ ÎÎÏ ÎÎÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏÎ "
+"ÏÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ."
 
-#: C/toolbar_builder.vala.page:77(p)
-msgid "Is important"
-msgstr "ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÏ"
+#: C/treeview_simple_liststore.js.page:234(title)
+#| msgid "Function which handles your selection"
+msgid "Function which handles a changed selection"
+msgstr "Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎ"
 
-#: C/toolbar_builder.vala.page:78(p)
-msgid "action name"
-msgstr "ÏÎÎÎÎ ÎÎÎÏÎÎÎÎÏ"
+#: C/treeview_simple_liststore.js.page:253(p)
+msgid ""
+"The line of code with the let statement is a little convoluted, but it's "
+"nonetheless the best way to get a TreeIter pointing to the same row as our "
+"TreeSelection. It has to create a couple of other object references, but "
+"<file>iter</file> is the only one we need."
+msgstr ""
+"Î ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÏÏÎ let ÎÎÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎÎÎÎ, ÎÎÎÎ ÏÎÏÏÎÎ "
+"ÎÏÏÎ ÎÎÎÎÎ Î ÎÏÎÏÏÎÏ ÏÏÏÏÎÏ ÎÎ ÎÎÎÎÏÎ ÏÎÎ TreeIter ÎÎ ÎÎÎÏÎÎÎ ÏÏÎÎ ÎÎÎÎ "
+"ÎÏÎÎÎÎ ÏÏÏÏ Î TreeSelection ÎÎÏ. ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎÎÏ ÎÎÎÎÏ "
+"ÎÎÎÏÎÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ, ÎÎÎÎ Î <file>iter</file> ÎÎÎÎÎ ÏÎ ÎÏÎÎ ÏÎÏ "
+"ÏÏÎÎÎÎÏÎÎÏÏÎ."
 
-#: C/toolbar_builder.vala.page:79(p) C/label.vala.page:19(title)
-#: C/label.py.page:24(title) C/label.js.page:19(title)
-#: C/label.c.page:19(title)
-msgid "Label"
-msgstr "ÎÏÎÎÎÏÎ"
+#: C/treeview_simple_liststore.js.page:254(p)
+msgid ""
+"After we've done that, we call the Label's <file>set_label</file> function, "
+"and use the ListStore's <file>get_value</file> function a handful of times "
+"to fill in the data we want to put in it. Its parameters are a TreeIter "
+"pointing to the row we want to get data from, and the column."
+msgstr ""
+"ÎÏÎÏ ÏÎ ÏÎÎÎÎÏÏÎÏÎÎ, ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÏÎÎÎÏÎÏ "
+"<file>set_label</file> ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ListStore "
+"<file>get_value</file> ÎÎÎÎÏ ÏÎÏÎÏ ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÏÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏ "
+"ÎÎÎÎÏÎÎ ÎÎ ÏÎ ÎÎÏÎÎÎÏÎÎ. ÎÎ ÏÎÏÎÎÎÏÏÎÎ ÏÎÏ ÎÎÎÎÎ ÎÎÎ TreeIter ÏÎÏ ÎÎÎÏÎÎÎ "
+"ÏÏÎ ÎÏÎÎÎÎ ÎÏÏ ÏÏÎÏ ÎÎÎÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎ ÏÏÎÎÎ."
 
-#: C/toolbar_builder.vala.page:80(p)
-msgid "Stock Id"
-msgstr "Id ÏÎÏÎÎÎÏÎÎÎÎÎÏ"
+#: C/treeview_simple_liststore.js.page:255(p)
+msgid ""
+"Here, we want to get data from all four columns, including the \"hidden\" "
+"one that's not part of the TreeView. This way, we can use our Label to show "
+"strings that are too large to fit in the TreeView, and that we don't need to "
+"see at a glance."
+msgstr ""
+"ÎÎÏ, ÎÎÎÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÏ ÏÎÏÏÎÏÎÏ ÏÏÎÎÎÏ, "
+"ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎÏÎÏ ÏÎÎ \"ÎÏÏÏÎ\" ÏÎÏ ÎÎÎ ÎÎÎÎÎ ÎÎÏÎÏ ÏÎÏ TreeView. ÎÏÏÎ, "
+"ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÎÏ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎÎ "
+"ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÎÏ ÎÎÎÎÎ ÏÏÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÏ ÎÎÎ ÏÏÎÏÎÏÎÎÎÎ ÏÏÎ TreeView ÎÎÎ "
+"ÏÎÏ ÎÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎ ÎÎ ÎÎÎ ÎÎÏÎÎ."
 
-#: C/toolbar_builder.vala.page:85(p)
-#| msgid "SpinButton"
-msgid "open_button"
-msgstr "open_button"
+#: C/treeview_simple_liststore.js.page:262(p)
+#| msgid ""
+#| "Finally, we create a new instance of the finished StatusbarExample class, "
+#| "and set the application running."
+msgid ""
+"Finally, we create a new instance of the finished TreeViewExample class, and "
+"set the application running."
+msgstr ""
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"TreeViewExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+
+#: C/treeview_simple_liststore.js.page:266(title)
+#: C/togglebutton.js.page:147(title) C/textview.js.page:242(title)
+#: C/switch.js.page:258(title) C/statusbar.js.page:215(title)
+#: C/spinbutton.js.page:193(title) C/scale.js.page:202(title)
+#: C/radiobutton.js.page:268(title) C/messagedialog.js.page:183(title)
+#: C/hellognome.js.page:193(title) C/combobox.js.page:227(title)
+#: C/comboboxtext.js.page:170(title) C/checkbutton.js.page:130(title)
+#: C/02_welcome_to_the_grid.js.page:275(title)
+msgid "Complete code sample"
+msgstr "ÎÎÎÎÎÎ ÏÎÎÏÎÏÏ ÎÏÎÎÎÎ"
 
-#: C/toolbar_builder.vala.page:86(p) C/toolbar_builder.vala.page:93(p)
-#: C/toolbar_builder.vala.page:100(p) C/toolbar_builder.vala.page:107(p)
-msgid "Yes"
-msgstr "ÎÎÎ"
+#: C/treeview_simple_liststore.js.page:271(title)
+#: C/togglebutton.js.page:152(title) C/textview.js.page:247(title)
+#: C/switch.js.page:263(title) C/statusbar.js.page:220(title)
+#: C/spinbutton.js.page:198(title) C/scale.js.page:207(title)
+#: C/radiobutton.js.page:273(title) C/messagedialog.js.page:188(title)
+#: C/combobox.js.page:232(title) C/comboboxtext.js.page:175(title)
+#: C/checkbutton.js.page:135(title)
+msgid "In-depth documentation"
+msgstr "ÎÎÎÎÎÏÎÏÏÎ ÏÎ ÎÎÎÎÏ"
 
-#: C/toolbar_builder.vala.page:87(p)
-#| msgid "append"
-msgid "app.open"
-msgstr "app.open"
+#: C/treeview_simple_liststore.js.page:277(link)
+#: C/togglebutton.js.page:155(link) C/textview.js.page:250(link)
+#: C/switch.js.page:268(link) C/statusbar.js.page:223(link)
+#: C/spinner.js.page:31(link) C/spinbutton.js.page:202(link)
+#: C/scale.js.page:211(link) C/radiobutton.js.page:276(link)
+#: C/progressbar.js.page:40(link) C/messagedialog.js.page:196(link)
+#: C/linkbutton.js.page:30(link) C/label.vala.page:31(link)
+#: C/label.js.page:30(link) C/image.js.page:32(link)
+#: C/GtkApplicationWindow.vala.page:31(link)
+#: C/GtkApplicationWindow.js.page:31(link) C/grid.js.page:34(link)
+#: C/gmenu.vala.page:42(link) C/entry.js.page:30(link)
+#: C/dialog.js.page:30(link) C/combobox.js.page:238(link)
+#: C/comboboxtext.js.page:181(link) C/checkbutton.js.page:138(link)
+#: C/button.js.page:31(link) C/aboutdialog.vala.page:39(link)
+#: C/aboutdialog.js.page:32(link)
+msgid "Gtk.ApplicationWindow"
+msgstr "Gtk.ApplicationWindow"
 
-#: C/toolbar_builder.vala.page:88(p)
-#| msgid "OpenSuSE"
-msgid "Open"
-msgstr "Open"
+#: C/treeview_simple_liststore.js.page:278(link) C/combobox.vala.page:31(link)
+#: C/combobox.js.page:240(link)
+msgid "Gtk.CellRendererText"
+msgstr "Gtk.CellRendererText"
 
-#: C/toolbar_builder.vala.page:89(p)
-msgid "gtk-open"
-msgstr "gtk-open"
+#: C/treeview_simple_liststore.js.page:280(link) C/combobox.js.page:244(link)
+#| msgid "Gtk.TreeView"
+msgid "Gtk.TreeIter"
+msgstr "Gtk.TreeIter"
 
-#: C/toolbar_builder.vala.page:92(p)
-#| msgid "RadioButton"
-msgid "undo_button"
-msgstr "undo_button"
+#: C/treeview_simple_liststore.js.page:283(link)
+#| msgid "GtkTreeViewColumn"
+msgid "Gtk.TreeViewColumn"
+msgstr "Gtk.TreeViewColumn"
 
-#: C/toolbar_builder.vala.page:94(p)
-msgid "win.undo"
-msgstr "win.undo"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/treeview_cellrenderertoggle.py.page:21(None)
+#| msgid ""
+#| "@@image: 'media/treeview_simple_liststore.png'; "
+#| "md5=2dc501a2b95b094da985d37b66aee90c"
+msgid ""
+"@@image: 'media/treeview_cellrenderertoggle.png'; "
+"md5=ade9b9437f8f83150acf37610dab834d"
+msgstr ""
+"@@image: 'media/treeview_cellrenderertoggle.png'Â "
+"md5=ade9b9437f8f83150acf37610dab834d"
 
-#: C/toolbar_builder.vala.page:95(p)
-#| msgid "Window"
-msgid "Undo"
-msgstr "ÎÎÎÎÏÎÏÎ"
+#: C/treeview_cellrenderertoggle.py.page:17(desc)
+msgid ""
+"A TreeView displaying a TreeStore (more complex example, with "
+"CellRendererToggle)"
+msgstr ""
+"ÎÎÎ TreeView ÎÎÏÎÎÎÎÎÎ ÎÎÎ TreeStore (ÏÎÎ ÏÏÎÎÎÏÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎ "
+"CellRendererToggle)"
 
-#: C/toolbar_builder.vala.page:96(p)
-msgid "gtk-undo"
-msgstr "gtk-undo"
+#: C/treeview_cellrenderertoggle.py.page:22(p)
+#| msgid ""
+#| "This TreeView displays a simple ListStore with the Selection \"changed\" "
+#| "signal connected."
+msgid ""
+"This TreeView displays a TreeStore with two columns, one of which is "
+"rendered as a toggle."
+msgstr ""
+"ÎÏÏÎ Î TreeView ÎÎÏÎÎÎÎÎÎ ÎÎÎ TreeStore ÎÎ ÎÏÎ ÏÏÎÎÎÏ, Î ÎÎÎ ÏÎÏÏ ÎÏÎÎÎÎÎÏÎÎ "
+"ÏÏ ÎÎÎ ÎÎÎÎÎÎÎÎ."
 
-#: C/toolbar_builder.vala.page:99(p)
-msgid "fullscreen_button"
-msgstr "fullscreen_button"
+#: C/treeview_cellrenderertoggle.py.page:45(link)
+#| msgid "GtkCellRendererText"
+msgid "GtkCellRendererToggle"
+msgstr "GtkCellRendererToggle"
 
-#: C/toolbar_builder.vala.page:101(p) C/toolbar_builder.vala.page:108(p)
-msgid "win.fullscreen"
-msgstr "win.fullscreen"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/treeview_advanced_liststore.py.page:24(None)
+#| msgid ""
+#| "@@image: 'media/treeview_simple_liststore.png'; "
+#| "md5=2dc501a2b95b094da985d37b66aee90c"
+msgid ""
+"@@image: 'media/treeview_advanced_liststore.png'; "
+"md5=102b512197fb9aa4ed9a16462f6af911"
+msgstr ""
+"@@image: 'media/treeview_advanced_liststore.png'Â "
+"md5=102b512197fb9aa4ed9a16462f6af911"
 
-#: C/toolbar_builder.vala.page:102(p)
-msgid "Fullscreen"
-msgstr "ÎÎÎÏÎÏ ÎÎÏÎÎ"
+#: C/treeview_advanced_liststore.py.page:7(title)
+#| msgid "Simple Treeview with ListStore"
+msgid "Simple Treeview with ListStore (Python)"
+msgstr "ÎÏÎÎ Treeview ÎÎ ListStore (Python)"
 
-#: C/toolbar_builder.vala.page:103(p)
-msgid "gtk-fullscreen"
-msgstr "gtk-fullscreen"
+#: C/treeview_advanced_liststore.py.page:20(desc)
+msgid "A TreeView displaying a ListStore (more complex example)"
+msgstr "ÎÎÎ TreeView ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ TreeStore (ÏÎÎ ÏÏÎÎÎÏÎ ÏÎÏÎÎÎÎÎÎÎ)"
 
-#: C/toolbar_builder.vala.page:106(p)
-msgid "leave_fullscreen_button"
-msgstr "leave_fullscreen_button"
+#: C/treeview_advanced_liststore.py.page:38(p)
+msgid ""
+"For buttons and callbacks functions, see <link xref=\"signals-callbacks.py"
+"\">here</link>"
+msgstr ""
+"ÎÎÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎÎÎÏÎÎÏ ÏÏÎÎÏÏÎÏÎÏÎ, ÎÎÎÏÎ <link xref=\"signals-"
+"callbacks.py\">ÎÎÏ</link>"
 
-#: C/toolbar_builder.vala.page:109(p)
-msgid "Leave Fullscreen"
-msgstr "ÎÎÎÎÎÏ ÎÏÏ ÏÎÎÏÎ ÎÎÏÎÎ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/tooltip.py.page:22(None)
+#| msgid "@@image: 'media/textview.png'; md5=049e859ed1af2d7c93d8cb5cfd9f7792"
+msgid "@@image: 'media/tooltip.png'; md5=6950da5f4444aa941ecc2f0fc5951d52"
+msgstr "@@image: 'media/tooltip.png'Â md5=6950da5f4444aa941ecc2f0fc5951d52"
+
+#: C/tooltip.py.page:7(title) C/menubutton.py.page:7(title)
+#: C/menubutton.py.page:26(title) C/menubutton.py.page:52(link)
+#: C/menubutton.vala.page:20(title) C/menubutton.vala.page:32(link)
+#: C/menubutton.js.page:20(title) C/menubutton.js.page:32(link)
+#| msgid "Button"
+msgid "MenuButton"
+msgstr "MenuButton"
 
-#: C/toolbar_builder.vala.page:110(p)
-msgid "gtk-leave-fullscreen"
-msgstr "gtk-leave-fullscreen"
+#: C/tooltip.py.page:18(desc)
+#| msgid "A separator widget"
+msgid "Add tips to your widgets"
+msgstr "ÎÏÎÏÎÎÏÏÎ ÏÏÎÎÎÏÎÎÏ ÏÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ"
 
-#: C/toolbar_builder.vala.page:119(p)
-msgid "Close the <gui>Tool Bar Editor</gui>."
-msgstr "ÎÎÎÎÏÎÎÎ ÏÎÏ <gui>ÎÏÎÎÎÏÎÎÏÏÎ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ</gui>."
+#: C/tooltip.py.page:23(p)
+msgid "A toolbar with a tooltip (with an image) for a button."
+msgstr "ÎÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÏÏÎÎÎÏÎÎ ÎÎÏÎÎÏ (ÎÎ ÎÎÎ ÎÎÎÏÎÎ) ÎÎÎ ÎÎÎ ÎÎÏÎÏÎ."
+
+#: C/tooltip.py.page:33(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a Tooltip widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÎÎÎÏÎÎÏ ÎÎÏÎÎÏ"
 
-#: C/toolbar_builder.vala.page:122(p)
+#: C/tooltip.py.page:34(p)
 msgid ""
-"When our program will first start, we don't want the <gui>Leave Fullscreen</"
-"gui> ToolButton to be visible, since the application will not be in "
-"fullscreen mode. You can set this in the <gui>Common</gui> tab, by clicking "
-"the <gui>Visible</gui> property to <gui>No</gui>. The ToolButton will still "
-"appear in the interface designer, but will behave correctly when the file is "
-"loaded into your program code."
+"<code>set_tooltip_text(text)</code> and <code>set_tooltip_markup(text)</"
+"code> can be used to add a tooltip of plain text (or text in the Pango "
+"Markup Language) to a widget."
 msgstr ""
-"ÎÏÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎÏ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÏÏÎ, ÎÎÎ ÎÎÎÎÏÎÎ ÏÎ ToolButton "
-"<gui>ÎÎÎÎÎÏ ÎÏÏ ÏÎÎÏÎ ÎÎÏÎÎ</gui> ÎÎ ÎÎÎÎÎ ÎÏÎÏÏ, ÎÏÎÏ Î ÎÏÎÏÎÎÎÎ ÎÎÎ ÎÎ "
-"ÎÎÎÎÎ ÏÎ ÎÎÎÏÎÏÏÎÎÎ ÏÎÎÏÎÏÏ ÎÎÏÎÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÎÎÏÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ "
-"<gui>ÎÎÎÎÎ</gui>, ÎÎ ÎÎÎÎ ÏÏÎÎ ÎÎÎÏÏÎÏÎ <gui>ÎÏÎÏÏ</gui> ÏÎ <gui>ÏÏÎ</gui>. "
-"ÎÎ ToolButton ÎÎ ÎÎÎÎÎÎÎÏÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ, ÎÎÎÎ ÎÎ "
-"ÏÏÎÏÎÏÎÏÎÏÎÏÎÎ ÏÏÏÏÎ, ÏÏÎÎ ÏÎ ÎÏÏÎÎÎ ÏÎÏÏÏÎÎÏÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÏÏ "
-"ÏÎÏ."
-
-#: C/toolbar_builder.vala.page:123(media)
-msgid "Setting the visible property to No"
-msgstr "ÎÏÎÏÎÏÏ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÎÏÎÏÏ ÏÎ ÏÏÎ"
+"<code>set_tooltip_text(text)</code> ÎÎÎ "
+"<code>set_tooltip_markup(text)</code> ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎ "
+"ÏÏÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÏÎÎ ÎÎÏÎÎÏ ÎÏÎÎÏ ÎÎÎÎÎÎÎÏ (Î ÎÎÎÎÎÎÎÏ ÏÏÎÎ ÎÎÏÏÏÎ "
+"ÎÏÎÏÎÎÎÎÏÎÏ Pango) ÏÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ."
 
-#: C/toolbar_builder.vala.page:128(p)
-msgid "Save your work, and close Glade."
-msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÎ ÎÎÎÎÏÎÎÎ ÏÎÏ Glade."
+#: C/tooltip.py.page:35(p)
+msgid "For more complex tooltips, for instance for a tooltip with an image:"
+msgstr ""
+"ÎÎÎ ÏÎÎ ÏÏÎÎÎÏÎÏ ÏÏÎÎÎÏÎÎÏ ÎÎÏÎÎÏ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÏÎÎ ÎÎÏÎÎÏ ÎÎ "
+"ÎÎÎ ÎÎÎÏÎÎ:"
 
-#: C/toolbar_builder.vala.page:131(p)
+#: C/tooltip.py.page:37(p)
 msgid ""
-"The XML file created by Glade is shown below. This is the description of the "
-"toolbar. At the time of this writing, the option to add the class Gtk."
-"STYLE_CLASS_PRIMARY_TOOLBAR in the Glade Interface did not exist. We can "
-"manually add this to the XML file. To do this, add the following XML code at "
-"line 9 of <file>toolbar_builder.ui</file>:"
+"Set the <code>\"has-tooltip\"</code> property of the widget to <code>True</"
+"code>; this will make GTK+ monitor the widget for motion and related events "
+"which are needed to determine when and where to show a tooltip."
 msgstr ""
-"ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÎÏÏÎÎÎ XML ÎÏÏ ÏÎ Glade ÎÎÏÎÎÎÎÎÏÎÎ ÏÎÏÎÎÎÏÏ. ÎÏÏÎ ÎÎÎÎÎ Î "
-"ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ. ÎÎ ÏÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ, Î ÎÏÎÎÎÎÎ ÏÏÎÏÎÎÎÎÏ "
-"ÏÏÎÎ ÎÎÎÏÎ Gtk.STYLE_CLASS_PRIMARY_TOOLBAR ÏÏÎÎ ÎÎÎÏÎÏÎ Glade ÎÎÎ ÏÏÎÏÏÎÎ. "
-"ÎÏÎÏÎÏÎÎ ÏÎÎÏÎÎÎÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ XML. ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎÎ, "
-"ÏÏÎÏÎÎÏÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ XML ÏÏÎ ÎÏÎÎÎÎ 9 ÏÎÏ "
-"<file>toolbar_builder.ui</file>:"
+"ÎÏÎÏÏÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>\"has-tooltip\"</code> ÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÏÎ "
+"<code>True</code>Â ÎÏÏÏ ÎÎ ÎÎÎÎÎ ÏÎ GTK+ ÎÎ ÏÎÏÎÎÎÎÎÏÎÎÏÎÎ ÏÎ ÎÏÎÏÎÎÏ "
+"ÏÏÏÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÏÎ ÎÎÎ ÏÏÎÏÎÎÎ ÏÏÎÎÎÎÏÎ ÏÎÏ ÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÎÏÎÏÎÏ "
+"ÏÏÏÎ ÎÎÎ ÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÎÎÎ ÏÏÎÎÎÏÎÎ ÎÎÏÎÎÏ."
 
-#: C/toolbar_builder.vala.page:137(p)
+#: C/tooltip.py.page:38(p)
 msgid ""
-"If you do not add this, the program will still work fine. The resulting "
-"toolbar will however look slightly different then the screenshot at the top "
-"of this page."
+"Connect to the <code>\"query-tooltip\"</code> signal. This signal will be "
+"emitted when a tooltip is supposed to be shown. One of the arguments passed "
+"to the signal handler is a GtkTooltip object. This is the object that we are "
+"about to display as a tooltip, and can be manipulated in your callback using "
+"functions like <code>set_icon()</code>. There are functions for setting the "
+"tooltip's markup (<code>set_markup(text)</code>), setting an image from a "
+"stock icon (<code>set_icon_from_stock(stock_id, size)</code>), or even "
+"putting in a custom widget (<code>set_custom(widget)</code>)."
 msgstr ""
-"ÎÎÎ ÎÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ, ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎÎÏÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎÏÎÏÎ. Î "
-"ÏÎÎÎÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ ÏÎÏÏ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÏÎ ÎÏÏ ÏÎ "
-"ÏÏÎÎÎÎÏÏÏÏÎ ÏÏÎÎ ÎÎÏÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÎÎÎÎÎÏ."
+"ÎÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÏÎÎÎ <code>\"query-tooltip\"</code>. ÎÏÏÏ ÏÎ ÏÎÎÎ ÎÎÏÎÎÏÎÏÎÎ "
+"ÏÏÎÎ Î ÏÏÎÎÎÏÎÎ ÎÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎ ÏÏÎ ÎÎÏÎÎÎÎÎÏÎÎ. ÎÎÎ ÎÏÏ ÏÎ ÎÏÎÏÎÎÏÎ ÏÎÏ "
+"ÏÎÏÎÏÎÎ ÏÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ GtkTooltip. ÎÏÏÏ ÎÎÎÎÎ "
+"ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎÎ ÏÏ ÏÏÎÎÎÏÎÎ ÎÎÏÎÎÏ ÎÎÎ ÎÏÎÏÎÎ ÎÎ "
+"ÎÏÎÎÎÏÎÎÏÏÎÎ ÏÏÎÎ ÎÏÎÎÎÎÎÎÏÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÏÏÏ "
+"<code>set_icon()</code>. ÎÏÎÏÏÎÏÎ ÏÏÎÎÏÏÎÏÎÎÏ ÎÎÎ ÏÏÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏÎÏ "
+"ÏÎÏ ÏÏÎÎÎÏÎÎÏ ÎÎÏÎÎÏ (<code>set_markup(text)</code>), ÏÏÎÎÎÏÎ ÎÎÎÏ ÎÎÎÏÎÎÏ "
+"ÎÏÏ ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ (<code>set_icon_from_stock(stock_id, "
+"size)</code>), Î ÎÎÏÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎ ÎÎÎ ÏÏÎÏÎÏÎÎÏÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
+"(<code>set_custom(widget)</code>)."
 
-#: C/toolbar_builder.vala.page:142(p)
+#: C/tooltip.py.page:39(p)
 msgid ""
-"We now create the code below, which adds the toolbar from the file we just "
-"created."
+"Return <code>True</code> from your query-tooltip handler. This causes the "
+"tooltip to be show. If you return <code>False</code>, it will not be shown."
 msgstr ""
-"ÎÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ, ÏÎÏ ÏÏÎÏÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÏÏ ÏÎ "
-"ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ."
-
-#: C/toolbar_builder.vala.page:149(link) C/toolbar.vala.page:32(link)
-#: C/toolbar.js.page:30(link)
-msgid "Gtk.Toolbar"
-msgstr "ÎÏÎÎÎÎÎÎÎÎÎÎ Gtk"
-
-#: C/toolbar_builder.vala.page:150(link) C/toolbar.vala.page:33(link)
-msgid "Gtk.Toolbutton"
-msgstr "ÎÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏ Gtk"
-
-#: C/toolbar_builder.vala.page:151(link) C/toolbar.vala.page:34(link)
-msgid "Gtk.Stock"
-msgstr "ÎÏÏÎÎÎÎ Gtk"
-
-#: C/toolbar.vala.page:20(title) C/toolbar.js.page:19(title)
-msgid "Toolbar widget"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ"
+"ÎÏÎÏÏÏÎÏÎ <code>True</code> ÎÏÏ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÏ ÎÏÏÏÎÎÎÏÎÏ ÏÏÎÎÎÏÎÎÏ "
+"ÎÎÏÎÎÏ. ÎÏÏÏ ÏÏÎÎÎÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎÎÏÎÎÏ ÎÎÏÎÎÏ. ÎÎÎ ÎÏÎÏÏÏÎÏÎÏÎ "
+"<code>False</code>, ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ."
 
-#: C/toolbar.vala.page:23(p) C/toolbar.js.page:21(p)
+#: C/tooltip.py.page:42(p)
 msgid ""
-"Toolbar can contain either text or stock icons. In this sample we use stock "
-"icons. This example has fullscreen functionality."
+"In the probably rare case where you want to have even more control over the "
+"tooltip that is about to be shown, you can set your own GtkWindow which will "
+"be used as tooltip window. This works as follows:"
 msgstr ""
-"Î ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎ Î ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ. ÎÎ "
-"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ. ÎÏÏÏ ÏÎ "
-"ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÎ ÎÎÎÏÎÏÏÎÎÎÏÏÎÏÎ ÏÎÎÏÎÏÏ ÎÎÏÎÎÏ."
+"ÎÏÎÎ ÏÏÎÏÎÎÏÏ ÏÏÎÎÎÎ ÏÎÏÎÏÏÏÏÎ ÏÏÎÏ ÎÎÎÎÏÎ ÎÎ ÎÏÎÏÎ ÎÎÏÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎÎÏÎ "
+"ÏÏÎÎ ÏÏÎÎÎÏÎÎ ÎÎÏÎÎÏ ÏÎÏ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ "
+"ÎÎÎÏ ÏÎÏ GtkWindow ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÏ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÏÎÎÏ ÎÎÏÎÎÏ. ÎÏÏÏ "
+"ÎÎÏÎÎÏÎÎ ÏÏ ÎÎÎÏ:"
 
-#: C/toolbar.vala.page:24(p) C/toolbar.js.page:22(p)
+#: C/tooltip.py.page:44(p)
 msgid ""
-"This example uses SimpleActions (window and app). App actions can easily be "
-"added the the app menu."
+"Set <code>\"has-tooltip\"</code> and connect to <code>\"query-tooltip\"</"
+"code> as before."
 msgstr ""
-"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎ SimpleActions (ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ). ÎÎ "
-"ÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÏÎÎÎÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ."
+"ÎÏÎÏÏÎ <code>\"has-tooltip\"</code> ÎÎÎ ÏÏÎÎÎÎÎÎÏÎ ÏÏÎ <code>\"query-"
+"tooltip\"</code> ÏÏÏÏ ÏÏÎÎ."
 
-#: C/toolbar.py.page:17(desc)
-#| msgid "A bar of buttons"
-msgid "A bar of buttons and other widgets"
-msgstr "ÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ"
+#: C/tooltip.py.page:45(p)
+msgid ""
+"Use <code>set_tooltip_window()</code> on the widget to set a GtkWindow "
+"created by you as tooltip window."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>set_tooltip_window()</code> ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎ "
+"ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ GtkWindow ÏÎÏ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÎÏÏ ÎÏÎÏ ÏÏ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÏÎÎÏ "
+"ÎÎÏÎÎÏ."
 
-#: C/toolbar.py.page:20(title)
-#| msgid "Gtk.Toolbar"
-msgid "Toolbar"
-msgstr "ÎÏÎÎÎÎÎÎÎÎÎÎ"
+#: C/tooltip.py.page:46(p)
+msgid ""
+"In the <code>\"query-tooltip\"</code> callback you can access your window "
+"using <code>get_tooltip_window()</code> and manipulate as you wish. The "
+"semantics of the return value are exactly as before, return <code>True</"
+"code> to show the window, <code>False</code> to not show it."
+msgstr ""
+"ÎÏÎÎ ÎÏÎÎÎÎÎÎÏÎ <code>\"query-tooltip\"</code> ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ ÏÎ "
+"ÏÎÏÎÎÏÏÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>get_tooltip_window()</code> ÎÎÎ ÎÎ ÏÎ "
+"ÏÎÎÏÎÏÏÎÎÏÎ ÏÏÏÏ ÎÏÎÎÏÎÎÎÏÎ. Î ÏÎÎÎÏÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÏ ÎÏÎÏÏÏÎÏÎÏ ÎÎÎÎÎ "
+"ÎÎÏÎÎÏÏ ÏÏÏÏ ÏÏÎÎ, ÎÏÎÏÏÏÎÏÎ <code>True</code> ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÏÎ "
+"ÏÎÏÎÎÏÏÎ, <code>False</code> ÎÎÎ ÎÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÏÎÏÎ."
 
-#: C/toolbar.py.page:23(p)
-msgid "An example of toolbar with buttons (from stock icons)."
-msgstr "ÎÎÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎÏ ÎÎ ÎÎÏÎÏÎÎ (ÎÏÏ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ)."
+#: C/tooltip.py.page:55(link)
+#| msgid "GtkToolItem"
+msgid "GtkTooltip"
+msgstr "GtkTooltip"
 
-#: C/toolbar.py.page:31(link)
-#| msgid "Gtk.Toolbar"
+#: C/tooltip.py.page:56(link) C/toolbar.py.page:52(link)
 msgid "GtkToolbar"
 msgstr "GtkToolbar"
 
-#: C/toolbar.py.page:32(link)
-#| msgid "Gtk.ToolButton"
-msgid "GtkToolButton"
-msgstr "GtkToolButton"
-
-#: C/toolbar.py.page:33(link)
-#| msgid "Gtk.Toolbutton"
-msgid "GtkToolItem"
-msgstr "GtkToolItem"
+#: C/tooltip.py.page:57(link) C/toolbar_builder.py.page:195(link)
+#: C/toolbar.py.page:57(link) C/togglebutton.py.page:46(link)
+msgid "GtkWidget"
+msgstr "GtkWidget"
 
-#: C/toolbar.py.page:34(link) C/combobox_multicolumn.py.page:33(link)
-#| msgid "Gtk Stock items"
+#: C/tooltip.py.page:58(link) C/toolbar.py.page:55(link)
+#: C/combobox_multicolumn.py.page:47(link)
 msgid "Stock Items"
 msgstr "ÎÏÎÎÏÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ"
 
-#: C/toolbar.py.page:35(link)
-#| msgid "GtkApplication"
-msgid "GtkActionable"
-msgstr "GtkActionable"
-
-#: C/toolbar.py.page:36(link) C/togglebutton.py.page:31(link)
-msgid "GtkWidget"
-msgstr "GtkWidget"
-
-#: C/toolbar.py.page:37(link)
-#| msgid "Program Structure"
-msgid "Event Structures"
-msgstr "ÎÎÎÎÏ ÏÏÎÎÎÎÏÏÎ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/toolbar_builder.vala.page:24(None) C/toolbar_builder.py.page:36(None)
+#: C/toolbar.vala.page:23(None) C/toolbar.py.page:23(None)
+#: C/toolbar.js.page:21(None)
+msgid "@@image: 'media/toolbar.png'; md5=f0350855eedf6343952b72d6d906f738"
+msgstr "@@image: 'media/toolbar.png'Â md5=f0350855eedf6343952b72d6d906f738"
 
-#: C/toolbar.js.page:16(desc)
-msgid "A bar of tools"
-msgstr "ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/toolbar_builder.vala.page:32(None) C/toolbar_builder.py.page:48(None)
+msgid "@@image: 'media/glade_ui.png'; md5=baea74fe213bc12ea934f64f6977215a"
+msgstr "@@image: 'media/glade_ui.png'Â md5=baea74fe213bc12ea934f64f6977215a"
 
-#: C/toolbar.js.page:31(link)
-msgid "Gtk.ToolButton"
-msgstr "ToolButton Gtk"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/toolbar_builder.vala.page:38(None) C/toolbar_builder.py.page:54(None)
+msgid ""
+"@@image: 'media/glade_select_toolbar.png'; "
+"md5=f7b5b224050b2e387eb04362fc99df00"
+msgstr ""
+"@@image: 'media/glade_select_toolbar.png'Â "
+"md5=f7b5b224050b2e387eb04362fc99df00"
 
-#: C/toolbar.js.page:32(link)
-msgid "Gtk Stock items"
-msgstr "ÎÏÎÎÏÎÎÎ ÎÏÎÎÎÎÎÏÎÏ Gtk"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/toolbar_builder.vala.page:44(None) C/toolbar_builder.py.page:60(None)
+msgid ""
+"@@image: 'media/glade_toolbar_general.png'; "
+"md5=e31daba6e8a3e526aca89d5f1622edaa"
+msgstr ""
+"@@image: 'media/glade_toolbar_general.png'Â "
+"md5=e31daba6e8a3e526aca89d5f1622edaa"
 
-#: C/toolbar.js.page:33(link)
-msgid "Gdk.WindowState"
-msgstr "Gdk.WindowState"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/toolbar_builder.vala.page:50(None) C/toolbar_builder.py.page:66(None)
+msgid ""
+"@@image: 'media/glade_toolbar_common.png'; "
+"md5=d5ec6cc0218ca98e195dbd033feb9ac5"
+msgstr ""
+"@@image: 'media/glade_toolbar_common.png'Â "
+"md5=d5ec6cc0218ca98e195dbd033feb9ac5"
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/togglebutton.vala.page:23(None) C/togglebutton.py.page:22(None)
-#: C/togglebutton.c.page:25(None)
-msgid "@@image: 'media/togglebutton.png'; md5=791e062613d4f9bd5936390b0aa18448"
+#: C/toolbar_builder.vala.page:56(None) C/toolbar_builder.py.page:72(None)
+msgid ""
+"@@image: 'media/glade_toolbar_edit.png'; md5=feb1e2b7040d24a4d030f94cf07c81fd"
 msgstr ""
-"@@image: 'media/togglebutton.png'Â md5=791e062613d4f9bd5936390b0aa18448"
+"@@image: 'media/glade_toolbar_edit.png'Â md5=feb1e2b7040d24a4d030f94cf07c81fd"
 
-#: C/togglebutton.vala.page:19(desc) C/togglebutton.py.page:18(desc)
-msgid "A button which retains state"
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎ ÎÎÏÎÏÏÎÏÎ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/toolbar_builder.vala.page:115(None) C/toolbar_builder.py.page:131(None)
+msgid ""
+"@@image: 'media/glade_toolbar_editor.png'; "
+"md5=8af65241e5ca47d5494a7b36640e6f1c"
+msgstr ""
+"@@image: 'media/glade_toolbar_editor.png'Â "
+"md5=8af65241e5ca47d5494a7b36640e6f1c"
 
-#: C/togglebutton.vala.page:22(title) C/togglebutton.py.page:21(title)
-msgid "ToggleButton"
-msgstr "ToggleButton"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/toolbar_builder.vala.page:124(None) C/toolbar_builder.py.page:140(None)
+msgid ""
+"@@image: 'media/glade_visible_no.png'; md5=dc6c025aa825f4d772fbd283d6330026"
+msgstr ""
+"@@image: 'media/glade_visible_no.png'Â md5=dc6c025aa825f4d772fbd283d6330026"
 
-#: C/togglebutton.vala.page:24(p) C/togglebutton.py.page:23(p)
-#: C/togglebutton.c.page:26(p)
-msgid "When this ToggleButton is in an active state, the spinner spins."
-msgstr "ÎÏÎÎ ÎÏÏÏ ÏÎ ToggleButton ÎÎÎÎÎ ÎÎÎÏÎÏ, Î ÎÎÏÏÎÏÎÏ ÏÎÏÎÏÏÏÎÏÎÏÎÎ."
+#: C/toolbar_builder.vala.page:7(title)
+#| msgid "Toolbar created using Glade"
+msgid "Toolbar created using Glade (Vala)"
+msgstr "Î ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Glade (Vala)"
 
-#: C/togglebutton.vala.page:31(link)
-msgid "Gtk.ToggleButton"
-msgstr "Gtk.ToggleButton"
+#: C/toolbar_builder.vala.page:19(desc) C/toolbar.vala.page:18(desc)
+msgid "A bar of buttons"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎÏÎÏÎ"
 
-#: C/togglebutton.py.page:30(link) C/checkbutton.py.page:30(link)
-msgid "GtkToggleButton"
-msgstr "GtkToggleButton"
+#: C/toolbar_builder.vala.page:22(title) C/toolbar_builder.py.page:34(title)
+msgid "Toolbar created using Glade"
+msgstr "Î ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Glade"
 
-#: C/togglebutton.py.page:32(link) C/togglebutton.c.page:36(link)
-#: C/spinner.py.page:39(link) C/spinner.c.page:34(link)
-msgid "GtkSpinner"
-msgstr "GtkSpinner"
+#: C/toolbar_builder.vala.page:25(p)
+msgid ""
+"This example is similar to <link xref=\"toolbar.vala\"/>, except we use "
+"Glade to create the toolbar in an XML ui file."
+msgstr ""
+"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ ÏÎÏÏÎÎÎÎ ÎÎ <link xref=\"toolbar.vala\"/>, ÎÎÏÏÏ "
+"ÎÏÏ ÏÎ ÏÏÎÏÎ Glade ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ ÏÎ ÎÎÎ ÎÏÏÎÎÎ XML ui."
 
-#: C/togglebutton.c.page:15(name) C/switch.c.page:11(name)
-#: C/spinner.c.page:12(name) C/radiobutton.c.page:11(name)
-#: C/linkbutton.c.page:11(name) C/label.c.page:11(name)
-#: C/image.c.page:11(name) C/grid.c.page:11(name) C/entry.c.page:11(name)
-#: C/dialog.c.page:13(name) C/button.c.page:11(name)
-msgid "Monica Kochofar"
-msgstr "Monica Kochofar"
+#: C/toolbar_builder.vala.page:27(p) C/toolbar_builder.py.page:43(p)
+msgid ""
+"To create the toolbar using the <link href=\"http://glade.gnome.org/\";>Glade "
+"Interface Designer</link>:"
+msgstr ""
+"ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <link href=\"http://";
+"glade.gnome.org/\">ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ Glade</link>:"
 
-#: C/togglebutton.c.page:16(email) C/switch.c.page:12(email)
-#: C/spinner.c.page:13(email) C/radiobutton.c.page:12(email)
-#: C/linkbutton.c.page:12(email) C/label.c.page:12(email)
-#: C/image.c.page:12(email) C/grid.c.page:12(email) C/entry.c.page:12(email)
-#: C/dialog.c.page:14(email) C/button.c.page:12(email)
-msgid "monicakochofar gmail com"
-msgstr "monicakochofar gmail com"
+#: C/toolbar_builder.vala.page:31(p) C/toolbar_builder.py.page:47(p)
+msgid "Open Glade, and save the file as <file>toolbar_builder.ui</file>"
+msgstr ""
+"ÎÎÎÎÎÎÎ ÏÎÏ Glade ÎÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÏ <file>toolbar_builder.ui</"
+"file>"
 
-#: C/togglebutton.c.page:20(desc)
-#| msgid "A button which retains state"
-msgid "A button which retains state."
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎ ÎÎÏÎÏÏÎÏÎ."
+#: C/toolbar_builder.vala.page:32(media) C/toolbar_builder.py.page:48(media)
+msgid "Screenshot of Glade ui"
+msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ui ÏÎÏ Glade"
 
-#: C/togglebutton.c.page:23(title)
-#| msgid "ToggleButton"
-msgid "Togglebutton"
-msgstr "Togglebutton"
-
-#: C/togglebutton.c.page:37(link)
-#| msgid "GtkToggleButton"
-msgid "GtkTogglebutton"
-msgstr "GtkToggleButton"
-
-#: C/togglebutton.c.page:38(link) C/switch.py.page:36(link)
-#: C/switch.c.page:35(link) C/separator.py.page:33(link)
-#: C/radiobutton.py.page:32(link) C/radiobutton.c.page:33(link)
-#: C/grid.c.page:34(link)
-msgid "GtkGrid"
-msgstr "GtkGrid"
-
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/textview.vala.page:25(None) C/textview.py.page:21(None)
-msgid "@@image: 'media/textview.png'; md5=049e859ed1af2d7c93d8cb5cfd9f7792"
-msgstr "@@image: 'media/textview.png'Â md5=049e859ed1af2d7c93d8cb5cfd9f7792"
-
-#: C/textview.vala.page:16(desc)
-#| msgid "Widget that displays a GtkTextBuffer"
-msgid "Widget which displays a GtkTextBuffer"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ GtkTextBuffer"
-
-#: C/textview.vala.page:19(title)
-#| msgid "TreeView widget"
-msgid "TextView widget"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TreeView"
-
-#: C/textview.vala.page:20(p) C/textview.py.page:24(p)
-msgid "If we press \"enter\", we have a new line."
-msgstr "ÎÎÎ ÏÎÏÎÏÎÏÎ \"enter\", ÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ."
-
-#: C/textview.vala.page:21(p)
+#: C/toolbar_builder.vala.page:37(p) C/toolbar_builder.py.page:53(p)
 msgid ""
-"If we press \"enter\" more times then there are lines in the default sized "
-"window, then a vertical scrollbar appears."
+"Under <gui>Containers</gui> on the left hand side, right click on the "
+"toolbar icon and select <gui>Add widget as toplevel</gui>."
 msgstr ""
-"ÎÎÎ ÏÎÏÎÏÎÏÎÎ \"enter\" ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÏÎÏ ÏÏÏÎ ÏÏÎÏÏÎÏÎ ÎÏÎÎÎÎÏ ÏÏÎ "
-"ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ, ÎÎÏÎ ÎÎÏÎÎÎÎÎÏÎÎ Î ÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÏÎÎÏÎÏ"
+"ÎÏÎ <gui>ÏÎÏÎÎÎÏÎÏ</gui> ÏÏÎ ÎÏÎÏÏÎÏÎ, ÎÎÎÎ ÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎ "
+"ÎÏÎÎÎÎÎ <gui>ÏÏÎÏÎÎÎÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÏÏ ÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ</gui>."
 
-#: C/textview.vala.page:22(p)
-#| msgid ""
-#| "But we can also have a new line if we write a long sentence (the text "
-#| "will wrap breaking lines between words)."
+#: C/toolbar_builder.vala.page:38(media) C/toolbar_builder.py.page:54(media)
+msgid "Screenshot of toolbar icon in Glade ui"
+msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ ÏÏÎ ui ÏÎÏ Glade"
+
+#: C/toolbar_builder.vala.page:43(p) C/toolbar_builder.py.page:59(p)
 msgid ""
-"If we write a long sentence, the text will wrap breaking lines between words."
+"Under the <gui>General</gui> tab on the bottom right, change the <gui>Name</"
+"gui> to <input>toolbar</input> and <gui>Show Arrow</gui> to <gui>No</gui>."
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÏÏÏÎÏÎ, ÏÎ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎÏÎÏÎÎÎ ÎÎÎÎÏÏÏÎÎÏÎÏ ÏÎÏ "
-"ÎÏÎÎÎÎÏ ÎÎÏÎÎÏ ÏÏÎ ÎÎÎÎÏÎ."
+"ÎÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎÎ</gui> ÏÏÎ ÎÎÏÏ ÎÎÎÎÎ, ÎÎÎÎÎÎ ÏÎÏ <gui>ÎÎÏÎÎÏÎÏ</"
+"gui> ÏÎ <input>ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ</input> ÎÎÎ <gui>ÎÎÏÎÎÎÏÎ ÎÎÎÎÏÏ</gui> ÏÎ "
+"<gui>ÏÏÎ</gui>."
 
-#: C/textview.vala.page:23(p)
-#| msgid "If we have a loooooooooooooooooooooooooooooooooooong"
+#: C/toolbar_builder.vala.page:44(media) C/toolbar_builder.py.page:60(media)
+msgid "Screenshot of General tab"
+msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÏ ÎÎÏÏÎÎÎÏ"
+
+#: C/toolbar_builder.vala.page:49(p) C/toolbar_builder.py.page:65(p)
 msgid ""
-"If we have a loooooooooooooooooooooooooooooooooooong word, a horizontal "
-"scrollbar will appear."
+"Under the <gui>Common</gui> tab, set <gui>Horizontal Expand</gui> to "
+"<gui>Yes</gui>."
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎ, ÎÎÎ ÎÏÎÎÏÎÏÎÎ "
-"ÎÏÎÎÎÎ ÎÏÎÎÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ."
-
-#: C/textview.vala.page:26(p)
-#| msgid "This is an example of Gtk.TextView."
-msgid "This is an example of Gtk.TextView"
-msgstr "ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ Gtk.TextView"
+"ÎÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎ</gui>, ÎÏÎÏÏÎ <gui>ÎÏÎÎÏÎÏÎÎ ÎÏÎÎÏÎÏÎ</gui> ÏÎ "
+"<gui>ÎÎÎ</gui>."
 
-#: C/textview.vala.page:33(link)
-#| msgid "GtkTextBuffer"
-msgid "Gtk.TextBuffer"
-msgstr "Gtk.TextBuffer"
+#: C/toolbar_builder.vala.page:50(media) C/toolbar_builder.py.page:66(media)
+msgid "Screenshot of Common tab"
+msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÏ ÎÎÏÏÎÎÎÏ"
 
-#: C/textview.vala.page:34(link)
-#| msgid "GtkTextView"
-msgid "Gtk.TextView"
-msgstr "Gtk.TextView"
+#: C/toolbar_builder.vala.page:55(p) C/toolbar_builder.py.page:71(p)
+msgid ""
+"Right click on the toolbar in the top right and select <gui>Edit</gui>. The "
+"<gui>Tool Bar Editor</gui> window will appear."
+msgstr ""
+"ÎÎÎÎ ÎÎÎÎ ÏÏÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÏ ÎÎÎÎÎ ÎÎÎ ÎÏÎÎÎÎÏÎ <gui>ÎÏÎÎÎÏÎÎÏÎÎ</"
+"gui>. ÎÎ ÏÎÏÎÎÏÏÎ <gui>ÎÏÎÎÎÏÎÎÏÏÎÏ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ</gui> ÎÎ ÎÎÏÎÎÎÏÏÎÎ."
 
-#: C/textview.vala.page:35(link) C/scrolledwindow.vala.page:29(link)
-#| msgid "GtkScrolledWindow"
-msgid "Gtk.ScrolledWindow"
-msgstr "Gtk.ScrolledWindow"
+#: C/toolbar_builder.vala.page:56(media) C/toolbar_builder.py.page:72(media)
+msgid "Screenshot of where to right click to edit toolbar."
+msgstr "ÎÏÎÎÎÎÏÏÏÏÎ ÎÎÏÎÏ ÎÎÎÎÎÏ ÎÎÎÎ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ."
 
-#: C/textview.vala.page:36(link)
-#| msgid "Gtk.Widget"
-msgid "Gtk.WrapMode"
-msgstr "Gtk.WrapMode"
+#: C/toolbar_builder.vala.page:61(p) C/toolbar_builder.py.page:77(p)
+msgid ""
+"We want to add 5 ToolButtons: New, Open, Undo, Fullscreen and Leave "
+"Fullscreen. First, we will add the New ToolButton."
+msgstr ""
+"ÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ 5 ToolButtons: ÎÎÎ, ÎÎÎÎÎÎÎ, ÎÎÎÎÏÎÏÎ, ÏÎÎÏÎÏ ÎÎÏÎÎ "
+"ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎ ÏÎÎÏÎÏÏ ÎÎÏÎÎÏ. ÎÏÏÏÎ, ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎ ToolButton."
 
-#: C/textview.vala.page:37(link) C/scrolledwindow.vala.page:30(link)
-#| msgid "Gtk.ButtonsType"
-msgid "Gtk.PolicyType"
-msgstr "Gtk.PolicyType"
+#: C/toolbar_builder.vala.page:64(p) C/toolbar_builder.py.page:80(p)
+msgid "Under <gui>Hierarchy</gui> tab, click <gui>Add</gui>."
+msgstr "ÎÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÏÎÏÏÎÎ</gui>, ÎÎÎÎ <gui>ÏÏÎÏÎÎÎÎ</gui>."
 
-#: C/textview.py.page:17(desc)
-msgid "Widget that displays a GtkTextBuffer"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ GtkTextBuffer"
+#: C/toolbar_builder.vala.page:65(p) C/toolbar_builder.py.page:81(p)
+msgid "Change the name of the ToolItem to <input>new_button</input>."
+msgstr "ÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÏ ÏÎÏ ToolItem ÏÎ <input>new_button</input>."
 
-#: C/textview.py.page:20(title)
-msgid "TextView"
-msgstr "TextView"
+#: C/toolbar_builder.vala.page:66(p) C/toolbar_builder.py.page:82(p)
+msgid ""
+"Scroll down and set <gui>Is important</gui> to <gui>Yes</gui>. This will "
+"cause the label of the ToolButton to be shown, when you view the toolbar."
+msgstr ""
+"ÎÏÎÎÏÎ ÏÏÎÏ ÏÎ ÎÎÏÏ ÎÎÎ ÏÏÎÎÎÏÎ ÏÎÏ <gui>ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÏ</gui> ÏÎ <gui>ÎÎÎ</"
+"gui>. ÎÏÏÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ToolButton ÎÎ ÎÎÏÎÎÎÏÏÎÎ, ÏÏÎÎ "
+"ÏÏÎÎÎÎÎÏÎ ÏÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ."
 
-#: C/textview.py.page:22(p)
-msgid "The text reads:"
-msgstr "ÎÎ ÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎ:"
+#: C/toolbar_builder.vala.page:67(p) C/toolbar_builder.py.page:83(p)
+msgid "Enter the <gui>action name</gui>: <input>app.new</input>."
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎ <gui>ÏÎÎÎÎ ÎÎÎÏÎÎÎÎÏ</gui>: <input>app.new</input>."
 
-#: C/textview.py.page:23(p)
-msgid "This is an example of Gtk.TextView."
-msgstr "ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ Gtk.TextView."
+#: C/toolbar_builder.vala.page:68(p) C/toolbar_builder.py.page:84(p)
+msgid "Change the <gui>Label</gui> to <input>New</input>."
+msgstr "ÎÎÎÎÎÎ ÏÎÏ <gui>ÎÏÎÎÎÏÎ</gui> ÏÎ <input>New</input>."
 
-#: C/textview.py.page:25(p)
+#: C/toolbar_builder.vala.page:69(p) C/toolbar_builder.py.page:85(p)
 msgid ""
-"But we can also have a new line if we write a long sentence (the text will "
-"wrap breaking lines between words)."
+"Select the <gui>New</gui> Stock Id from the drop down menu, or type "
+"<input>gtk-new</input>."
 msgstr ""
-"ÎÎÎÎ ÎÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÎÎ ÎÎÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎ "
-"ÏÏÏÏÎÏÎ (ÏÎ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎÏÎÏÎÎÎ ÎÎÎÎÏÏÏÎÎÏÎÏ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÎÏ ÏÏÎ "
-"ÎÎÎÎÏÎ)."
+"ÎÏÎÎÎÎÎ ÏÎÏ <gui>ÎÎÎÏ</gui> Id ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÎÏÏ ÏÎ ÏÏÏÏÏÏÎÎÎÎ ÎÎÎÎÏ, Î "
+"ÏÎÎÎÏÏÎÎÎÎÎÏÏÎ <input>gtk-new</input>."
 
-#: C/textview.py.page:26(p)
-msgid "If we have a loooooooooooooooooooooooooooooooooooong"
-msgstr "ÎÎÎ ÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ"
+#: C/toolbar_builder.vala.page:71(p) C/toolbar_builder.py.page:87(p)
+msgid ""
+"Repeat the above steps for the remaining ToolButtons, with the following "
+"properties:"
+msgstr ""
+"ÎÏÎÎÎÎÎÏÎ ÏÏÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÏÏÎ ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÏÎÎÎÎ ToolButtons, ÎÎ ÏÎÏ "
+"ÏÎÏÎÎÎÏÏ ÎÎÎÏÏÎÏÎÏ:"
 
-#: C/textview.py.page:27(p)
-msgid "(that was long)"
-msgstr "(ÏÎÏ ÎÏÎÎ ÎÎÎÎÎÎ)"
+#: C/toolbar_builder.vala.page:77(p) C/toolbar_builder.py.page:93(p)
+#: C/helloWorld.js.page:139(title)
+msgid "Name"
+msgstr "ÎÎÎÎÎ"
 
-#: C/textview.py.page:28(p)
-msgid "word, an horizontal scrollbar will appear."
-msgstr "ÎÎÎÎ, ÎÎÎ ÎÏÎÎÏÎÏÎÎ ÎÏÎÎÎÎ ÎÏÎÎÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ."
+#: C/toolbar_builder.vala.page:78(p) C/toolbar_builder.py.page:94(p)
+msgid "Is important"
+msgstr "ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÏ"
 
-#: C/textview.py.page:35(link)
-msgid "GtkTextView"
-msgstr "GtkTextView"
+#: C/toolbar_builder.vala.page:79(p) C/toolbar_builder.py.page:95(p)
+msgid "action name"
+msgstr "ÏÎÎÎÎ ÎÎÎÏÎÎÎÎÏ"
 
-#: C/textview.py.page:36(link)
-msgid "GtkTextBuffer"
-msgstr "GtkTextBuffer"
+#: C/toolbar_builder.vala.page:80(p) C/toolbar_builder.py.page:96(p)
+#: C/label.vala.page:20(title) C/label.py.page:26(title)
+#: C/label.js.page:20(title) C/label.c.page:21(title)
+msgid "Label"
+msgstr "ÎÏÎÎÎÏÎ"
 
-#: C/textview.py.page:37(link)
-#| msgid "GtkTextTags"
-msgid "GtkTextTag"
-msgstr "GtkTextTag"
+#: C/toolbar_builder.vala.page:81(p) C/toolbar_builder.py.page:97(p)
+msgid "Stock Id"
+msgstr "Id ÏÎÏÎÎÎÏÎÎÎÎÎÏ"
 
-#: C/textview.py.page:38(link) C/scrolledwindow.py.page:28(link)
-msgid "GtkScrolledWindow"
-msgstr "GtkScrolledWindow"
+#: C/toolbar_builder.vala.page:86(p) C/toolbar_builder.py.page:102(p)
+msgid "open_button"
+msgstr "open_button"
 
-#: C/textview.py.page:39(link) C/scrolledwindow.py.page:29(link)
-#: C/scale.py.page:31(link)
-msgid "Standard Enumerations"
-msgstr "ÎÏÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏÎÎÏ"
+#: C/toolbar_builder.vala.page:87(p) C/toolbar_builder.vala.page:94(p)
+#: C/toolbar_builder.vala.page:101(p) C/toolbar_builder.vala.page:108(p)
+#: C/toolbar_builder.py.page:103(p) C/toolbar_builder.py.page:110(p)
+#: C/toolbar_builder.py.page:117(p) C/toolbar_builder.py.page:124(p)
+msgid "Yes"
+msgstr "ÎÎÎ"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/switch.vala.page:24(None) C/switch.py.page:24(None)
-#: C/switch.c.page:21(None)
-msgid "@@image: 'media/switch_off.png'; md5=211a2962708800697ad5373dcc86ad6d"
-msgstr "@@image: 'media/switch_off.png'Â md5=211a2962708800697ad5373dcc86ad6d"
+#: C/toolbar_builder.vala.page:88(p) C/toolbar_builder.py.page:104(p)
+msgid "app.open"
+msgstr "app.open"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/switch.vala.page:25(None) C/switch.py.page:25(None)
-#: C/switch.c.page:22(None)
-msgid "@@image: 'media/switch_on.png'; md5=95e8769f758c2d95ace0fa8ecf30b29d"
-msgstr "@@image: 'media/switch_on.png'Â md5=95e8769f758c2d95ace0fa8ecf30b29d"
+#: C/toolbar_builder.vala.page:89(p) C/toolbar_builder.py.page:105(p)
+msgid "Open"
+msgstr "Open"
 
-#: C/switch.vala.page:20(desc) C/switch.py.page:20(desc)
-#: C/switch.c.page:16(desc)
-msgid "A \"light switch\" style toggle"
-msgstr "ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÎÏÎÎÏÏÎÏÎÎÏ \"ÎÎÎÏÏÎÎÏ ÎÎÎÎÏÏÏÎ\""
+#: C/toolbar_builder.vala.page:90(p) C/toolbar_builder.py.page:106(p)
+msgid "gtk-open"
+msgstr "gtk-open"
 
-#: C/switch.vala.page:23(title) C/switch.py.page:23(title)
-#: C/switch.c.page:19(title)
-msgid "Switch"
-msgstr "ÎÎÎÎÏÏÏÎÏ"
+#: C/toolbar_builder.vala.page:93(p) C/toolbar_builder.py.page:109(p)
+msgid "undo_button"
+msgstr "undo_button"
 
-#: C/switch.vala.page:27(p)
-msgid "This Switch toggles the title."
-msgstr "ÎÏÏÏÏ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎÎÏÏÎÎ ÏÎÎ ÏÎÏÎÎ."
+#: C/toolbar_builder.vala.page:95(p) C/toolbar_builder.py.page:111(p)
+msgid "win.undo"
+msgstr "win.undo"
 
-#: C/switch.vala.page:34(link)
-msgid "Gtk.Switch"
-msgstr "Gtk.Switch"
+#: C/toolbar_builder.vala.page:96(p) C/toolbar_builder.py.page:112(p)
+msgid "Undo"
+msgstr "ÎÎÎÎÏÎÏÎ"
 
-#: C/switch.py.page:27(p)
-msgid "This Switch makes the title appears and disappear."
-msgstr "ÎÏÏÏÏ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎ ÏÎÎ ÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÏÎÎÎÎÎÏÎÎ."
+#: C/toolbar_builder.vala.page:97(p) C/toolbar_builder.py.page:113(p)
+msgid "gtk-undo"
+msgstr "gtk-undo"
 
-#: C/switch.py.page:34(link) C/switch.c.page:34(link)
-#: C/radiobutton.c.page:34(link)
-msgid "GtkSwitch"
-msgstr "GtkSwitch"
+#: C/toolbar_builder.vala.page:100(p) C/toolbar_builder.py.page:116(p)
+msgid "fullscreen_button"
+msgstr "fullscreen_button"
 
-#: C/switch.py.page:35(link) C/switch.c.page:33(link)
-#: C/radiobutton.c.page:32(link) C/label.py.page:85(link)
-#: C/label.c.page:36(link) C/dialog.c.page:35(link)
-msgid "GtkLabel"
-msgstr "GtkLabel"
+#: C/toolbar_builder.vala.page:102(p) C/toolbar_builder.vala.page:109(p)
+#: C/toolbar_builder.py.page:118(p) C/toolbar_builder.py.page:125(p)
+msgid "win.fullscreen"
+msgstr "win.fullscreen"
 
-#: C/switch.c.page:23(p)
-#| msgid "This Switch toggles the title."
-msgid "This switch toggles the title of the window."
-msgstr "ÎÏÏÏÏ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎÎÏÏÎÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ."
+#: C/toolbar_builder.vala.page:103(p) C/toolbar_builder.py.page:119(p)
+msgid "Fullscreen"
+msgstr "ÎÎÎÏÎÏ ÎÎÏÎÎ"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/statusbar.vala.page:23(None) C/statusbar.py.page:23(None)
-msgid "@@image: 'media/statusbar.png'; md5=eb1aca55315d6cda57b12a5f36058ba8"
-msgstr "@@image: 'media/statusbar.png'Â md5=eb1aca55315d6cda57b12a5f36058ba8"
+#: C/toolbar_builder.vala.page:104(p) C/toolbar_builder.py.page:120(p)
+msgid "gtk-fullscreen"
+msgstr "gtk-fullscreen"
 
-#: C/statusbar.vala.page:19(desc) C/statusbar.py.page:19(desc)
-msgid "Report messages of minor importance to the user"
-msgstr "ÎÎÎÏÎÎÏÎ ÎÎÎÏÎÏÎÏ ÎÎÎÏÏÏÎÏÎÏ ÏÎÎÎÏÎÎÏ ÎÎÎ ÏÎÎ ÏÏÎÏÏÎ"
+#: C/toolbar_builder.vala.page:107(p) C/toolbar_builder.py.page:123(p)
+msgid "leave_fullscreen_button"
+msgstr "leave_fullscreen_button"
 
-#: C/statusbar.vala.page:22(title) C/statusbar.py.page:22(title)
-#: C/statusbar.js.page:19(title)
-msgid "Statusbar"
-msgstr "ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ"
+#: C/toolbar_builder.vala.page:110(p) C/toolbar_builder.py.page:126(p)
+msgid "Leave Fullscreen"
+msgstr "ÎÎÎÎÎÏ ÎÏÏ ÏÎÎÏÎ ÎÎÏÎÎ"
 
-#: C/statusbar.vala.page:24(p)
-msgid "This statusbar tells you what's going on."
-msgstr "ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÏÎÏ ÎÎÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ."
+#: C/toolbar_builder.vala.page:111(p) C/toolbar_builder.py.page:127(p)
+msgid "gtk-leave-fullscreen"
+msgstr "gtk-leave-fullscreen"
 
-#: C/statusbar.vala.page:31(link) C/statusbar.js.page:226(link)
-msgid "Gtk.Statusbar"
-msgstr "Gtk.Statusbar"
+#: C/toolbar_builder.vala.page:120(p) C/toolbar_builder.py.page:136(p)
+msgid "Close the <gui>Tool Bar Editor</gui>."
+msgstr "ÎÎÎÎÏÎÎÎ ÏÎÏ <gui>ÎÏÎÎÎÏÎÎÏÏÎ ÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎ</gui>."
 
-#: C/statusbar.py.page:24(p)
+#: C/toolbar_builder.vala.page:123(p)
 msgid ""
-"This statusbar tells you if you click the button or if you press any key "
-"(and which key)."
+"When our program will first start, we don't want the <gui>Leave Fullscreen</"
+"gui> ToolButton to be visible, since the application will not be in "
+"fullscreen mode. You can set this in the <gui>Common</gui> tab, by clicking "
+"the <gui>Visible</gui> property to <gui>No</gui>. The ToolButton will still "
+"appear in the interface designer, but will behave correctly when the file is "
+"loaded into your program code."
 msgstr ""
-"ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÏÎÏ ÎÎÎÎ ÎÎÎ ÏÎÏÎÏÎÏÎ ÏÎ ÎÎÏÎÏÎ Î ÎÎÎ ÏÎÏÎÏÎÏÎ "
-"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÎÎ (ÎÎÎ ÏÎÎÎ ÎÎÎÎÎÎ)."
+"ÎÏÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎÏ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÏÏÎ, ÎÎÎ ÎÎÎÎÏÎÎ ÏÎ ToolButton "
+"<gui>ÎÎÎÎÎÏ ÎÏÏ ÏÎÎÏÎ ÎÎÏÎÎ</gui> ÎÎ ÎÎÎÎÎ ÎÏÎÏÏ, ÎÏÎÏ Î ÎÏÎÏÎÎÎÎ ÎÎÎ ÎÎ "
+"ÎÎÎÎÎ ÏÎ ÎÎÎÏÎÏÏÎÎÎ ÏÎÎÏÎÏÏ ÎÎÏÎÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÎÎÏÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ "
+"<gui>ÎÎÎÎÎ</gui>, ÎÎ ÎÎÎÎ ÏÏÎÎ ÎÎÎÏÏÎÏÎ <gui>ÎÏÎÏÏ</gui> ÏÎ <gui>ÏÏÎ</gui>. "
+"ÎÎ ToolButton ÎÎ ÎÎÎÎÎÎÎÏÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ, ÎÎÎÎ ÎÎ "
+"ÏÏÎÏÎÏÎÏÎÏÎÏÎÎ ÏÏÏÏÎ, ÏÏÎÎ ÏÎ ÎÏÏÎÎÎ ÏÎÏÏÏÎÎÏÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÏÏ ÏÎÏ."
 
-#: C/statusbar.py.page:33(p)
-msgid ""
-"<code>Gdk.keyval_name(event.keyval)</code> converts the key value "
-"<code>event.keyval</code> into a symbolic name. The names and corresponding "
-"key values can be found <link href=\"http://git.gnome.org/browse/gtk+/tree/";
-"gdk/gdkkeysyms.h\">here</link>, but for instance <code>GDK_KEY_BackSpace</"
-"code> becomes the string <code>\"BackSpace\"</code>."
-msgstr ""
-"ÎÎ <code>Gdk.keyval_name(event.keyval)</code> ÎÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎÎÎÎÎÏ "
-"ÏÎ <code>event.keyval</code> ÎÎÎ ÏÏÎÎÎÎÎÎÏ ÏÎÎÎÎ. ÎÎ ÎÎÏÎÎÏÎ ÎÎÎ ÎÎ "
-"ÎÎÏÎÏÏÎÎÏÎÏ ÏÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÏÎ <link "
-"href=\"http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h\";>ÎÎÏ</link>, "
-"ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ <code>GDK_KEY_BackSpace</code> ÎÎÎÎÏÎÎ Î ÏÏÎÎÎÎÎÏÎÎÏÎ "
-"<code>\"BackSpace\"</code>."
+#: C/toolbar_builder.vala.page:124(media) C/toolbar_builder.py.page:140(media)
+msgid "Setting the visible property to No"
+msgstr "ÎÏÎÏÎÏÏ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÎÏÎÏÏ ÏÎ ÏÏÎ"
 
-#: C/statusbar.py.page:39(title)
-msgid "Useful methods for a Statusbar widget"
-msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ"
+#: C/toolbar_builder.vala.page:129(p) C/toolbar_builder.py.page:145(p)
+msgid "Save your work, and close Glade."
+msgstr "ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÎ ÎÎÎÎÏÎÎÎ ÏÎÏ Glade."
 
-#: C/statusbar.py.page:41(p)
+#: C/toolbar_builder.vala.page:132(p) C/toolbar_builder.py.page:148(p)
 msgid ""
-"<code>pop(context_id)</code> removes the first message in the statusbar "
-"stack with the given <code>context_id</code>."
+"The XML file created by Glade is shown below. This is the description of the "
+"toolbar. At the time of this writing, the option to add the class Gtk."
+"STYLE_CLASS_PRIMARY_TOOLBAR in the Glade Interface did not exist. We can "
+"manually add this to the XML file. To do this, add the following XML code at "
+"line 9 of <file>toolbar_builder.ui</file>:"
 msgstr ""
-"ÎÎ <code>pop(context_id)</code> ÎÏÎÎÏÎÎ ÏÎ ÏÏÏÏÎ ÎÎÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎ ÏÎÏ "
-"ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎ ÎÎÏÎÎÎÎ <code>context_id</code>."
-
-#: C/statusbar.py.page:42(p)
-msgid ""
-"<code>remove_all(context_id)</code> removes all the messages in the "
-"statusbar stack with the given <code>context_id</code>."
+"ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÎÏÏÎÎÎ XML ÎÏÏ ÏÎ Glade ÎÎÏÎÎÎÎÎÏÎÎ ÏÎÏÎÎÎÏÏ. ÎÏÏÎ ÎÎÎÎÎ Î "
+"ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ. ÎÎ ÏÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ, Î ÎÏÎÎÎÎÎ ÏÏÎÏÎÎÎÎÏ "
+"ÏÏÎÎ ÎÎÎÏÎ Gtk.STYLE_CLASS_PRIMARY_TOOLBAR ÏÏÎÎ ÎÎÎÏÎÏÎ Glade ÎÎÎ ÏÏÎÏÏÎÎ. "
+"ÎÏÎÏÎÏÎÎ ÏÎÎÏÎÎÎÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ XML. ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎÎ, "
+"ÏÏÎÏÎÎÏÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ XML ÏÏÎ ÎÏÎÎÎÎ 9 ÏÎÏ <file>toolbar_builder.ui</"
+"file>:"
+
+#: C/toolbar_builder.vala.page:138(p) C/toolbar_builder.py.page:154(p)
+msgid ""
+"If you do not add this, the program will still work fine. The resulting "
+"toolbar will however look slightly different then the screenshot at the top "
+"of this page."
 msgstr ""
-"ÎÎ <code>remove_all(context_id)</code> ÎÏÎÎÏÎÎ ÏÎÎ ÏÎ ÎÎÎÏÎÎÏÎ ÏÏÎ ÏÏÎÎÎÎ "
-"ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎ ÎÎÏÎÎÎÎ <code>context_id</code>."
+"ÎÎÎ ÎÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ, ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎÎÏÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎÏÎÏÎ. Î "
+"ÏÎÎÎÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ ÏÎÏÏ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÏÎ ÎÏÏ ÏÎ "
+"ÏÏÎÎÎÎÏÏÏÏÎ ÏÏÎÎ ÎÎÏÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÎÎÎÎÎÏ."
 
-#: C/statusbar.py.page:43(p)
+#: C/toolbar_builder.vala.page:143(p) C/toolbar_builder.py.page:164(p)
 msgid ""
-"<code>remove(context_id, message_id)</code> removes the message with the "
-"given <code>message_id</code> in the statusbar stack with the given "
-"<code>context_id</code>. The <code>message_id</code> is returned by "
-"<code>push(context_id, \"the message\")</code> when pushing the message on "
-"the statusbar."
+"We now create the code below, which adds the toolbar from the file we just "
+"created."
 msgstr ""
-"ÎÎ <code>remove(context_id, message_id)</code> ÎÏÎÎÏÎÎ ÏÎ ÎÎÎÏÎÎ ÎÎ ÏÎ "
-"ÎÎÏÎÎÎÎ <code>message_id</code> ÏÏÎ ÏÏÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎ ÎÎÏÎÎÎÎ "
-"<code>context_id</code>. ÎÎ <code>message_id</code> ÎÏÎÏÏÏÎÏÎÏÎÎ ÎÎ "
-"<code>push(context_id, \"the message\")</code> ÏÏÎÎ ÏÏÎÏÎÎÎÏÎ ÏÎ ÎÎÎÏÎÎ ÏÏÎ "
-"ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ."
+"ÎÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ, ÏÎÏ ÏÏÎÏÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÏÏ ÏÎ "
+"ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ."
 
-#: C/statusbar.py.page:51(link)
-msgid "GtkStatusbar"
-msgstr "GtkStatusbar"
+#: C/toolbar_builder.vala.page:150(link) C/toolbar.vala.page:33(link)
+#: C/toolbar.js.page:31(link)
+msgid "Gtk.Toolbar"
+msgstr "ÎÏÎÎÎÎÎÎÎÎÎÎ Gtk"
 
-#: C/statusbar.py.page:52(link) C/spinner.js.page:28(link)
-#: C/progressbar.py.page:56(link)
-msgid "Gdk - Key Values"
-msgstr "ÎÎÎÎÏ ÎÎÎÎÎÎÎÏ Gdk"
+#: C/toolbar_builder.vala.page:151(link) C/toolbar.vala.page:34(link)
+msgid "Gtk.Toolbutton"
+msgstr "ÎÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏ Gtk"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/statusbar.js.page:20(None)
-#| msgid "@@image: 'media/statusbar.png'; md5=eb1aca55315d6cda57b12a5f36058ba8"
-msgid "@@image: 'media/statusbar2.png'; md5=ff6f7e5b270827ca98b2d5f7087aa766"
-msgstr "@@image: 'media/statusbar2.png'Â md5=ff6f7e5b270827ca98b2d5f7087aa766"
+#: C/toolbar_builder.vala.page:152(link) C/toolbar.vala.page:35(link)
+msgid "Gtk.Stock"
+msgstr "ÎÏÏÎÎÎÎ Gtk"
 
-#: C/statusbar.js.page:16(desc)
-msgid "Show notifications in a dedicated statusbar"
-msgstr "ÎÎÏÎÎÎÏÎ ÎÎÎÎÏÎÎÎÏÎÏÎ ÏÎ ÎÎÎ ÎÏÎÏÎÏÎÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ"
+#: C/toolbar_builder.py.page:7(title)
+#| msgid "Toolbar created using Glade"
+msgid "Toolbar created using Glade (Python)"
+msgstr "Î ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Glade (Python)"
 
-#: C/statusbar.js.page:21(p)
-msgid ""
-"This statusbar keeps track of how many times you've clicked a button. "
-"Applications like <link href=\"http://projects.gnome.org/gedit/\";>gedit</"
-"link> use statusbars to display information at a glance, and show "
-"notifications without interrupting the user."
-msgstr ""
-"ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÎÏÎÏÎ ÎÏÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÏÏÎ ÏÎÏÏÎ ÏÎÏ ÏÎÏÎÏÎÏÎ ÎÎÎ "
-"ÎÎÏÎÏÎ. ÎÏÎÏÎÎÎÎÏ ÏÏÏÏ <link "
-"href=\"http://projects.gnome.org/gedit/\";>gedit</link> ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÏ "
-"ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏÎÏÎÏÎ ÎÎ ÎÎÎ ÎÎÏÎÎ, ÎÎÎ ÎÎÏÎÎÎÏÎ "
-"ÎÎÎÎÏÎÎÎÏÎÏÎ ÏÏÏÎÏ ÎÎÎÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎ."
+#: C/toolbar_builder.py.page:26(name) C/textview.py.page:14(name)
+#: C/strings.py.page:14(name) C/signals-callbacks.py.page:14(name)
+#: C/properties.py.page:14(name) C/model-view-controller.py.page:14(name)
+#: C/label.py.page:18(name) C/entry.py.page:18(name)
+msgid "Sebastian PÃlsterl"
+msgstr "Sebastian PÃlsterl"
 
-#: C/statusbar.js.page:22(p)
-msgid ""
-"Messages pushed to a statusbar go on top of its stack, and can be popped off "
-"to show the next-most recent one. You can also clear away every message of a "
-"specific type all at once. This sample application demonstrates these "
-"functions."
-msgstr ""
-"ÎÎÎÏÎÎÏÎ ÏÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ "
-"ÏÏÎÎÎÎ ÏÎÏ ÎÎÎ ÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÏÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÏÎÎÎÎ ÏÎÎ "
-"ÏÏÏÏÏÎÏÎ. ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÎÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÏÏÏÎÏ "
-"ÎÎÎÎÎÎÎÏ. ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÏÎÎÎÎÏ ÎÎÎÏÎÎÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÏÏÎÏÎÎÏ."
+#: C/toolbar_builder.py.page:27(email) C/textview.py.page:15(email)
+#: C/strings.py.page:15(email) C/signals-callbacks.py.page:15(email)
+#: C/properties.py.page:15(email) C/model-view-controller.py.page:15(email)
+#: C/label.py.page:19(email) C/entry.py.page:19(email)
+msgid "sebp k-d-w org"
+msgstr "sebp k-d-w org"
+
+#: C/toolbar_builder.py.page:31(desc) C/toolbar.py.page:18(desc)
+msgid "A bar of buttons and other widgets"
+msgstr "ÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ"
 
-#: C/statusbar.js.page:34(p) C/radiobutton.js.page:34(p)
-#: C/checkbutton.js.page:34(p)
+#: C/toolbar_builder.py.page:37(p)
+#| msgid ""
+#| "This example is similar to <link xref=\"toolbar.vala\"/>, except we use "
+#| "Glade to create the toolbar in an XML ui file."
 msgid ""
-"These are the libraries we need to import for this application to run. "
-"Remember that the line which tells GNOME that we're using Gjs always needs "
-"to go at the start."
+"This example is similar to <link xref=\"toolbar.py\"/>, except we use Glade "
+"to create the toolbar in an XML .ui file."
 msgstr ""
-"ÎÏÏÎÏ ÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ "
-"ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ. ÎÎ ÎÏÎÏÏÎÏÏÎ ÏÏÎ Î ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎ ÏÏÎ GNOME ÏÏÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ Gjs ÏÏÎÎÎÎÎÏÎÎ ÏÎÎÏÎÏÎ ÎÎ ÏÎÎÎ ÏÏÎÎ ÎÏÏÎ."
+"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ ÏÎÏÏÎÎÎÎ ÎÎ <link xref=\"toolbar.py\"/>, ÎÎÏÏÏ ÎÏÏ ÏÎ "
+"ÏÏÎÏÎ Glade ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ ÏÎ ÎÎÎ ÎÏÏÎÎÎ XML .ui."
 
-#: C/statusbar.js.page:38(title) C/radiobutton.js.page:38(title)
-#: C/checkbutton.js.page:38(title)
-#| msgid "Designing the application"
-msgid "Creating the application window"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÏÎÏÎÎÎÎÏ"
+#: C/toolbar_builder.py.page:42(title)
+#| msgid "Creating the user interface"
+msgid "Creating the toolbar with Glade"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ ÎÎ Glade"
 
-#: C/statusbar.js.page:65(p)
-msgid ""
-"All the code for this sample goes in the StatusbarExample class. The above "
-"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
-"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
-"go in."
+#: C/toolbar_builder.py.page:139(p)
+#| msgid ""
+#| "When our program will first start, we don't want the <gui>Leave "
+#| "Fullscreen</gui> ToolButton to be visible, since the application will not "
+#| "be in fullscreen mode. You can set this in the <gui>Common</gui> tab, by "
+#| "clicking the <gui>Visible</gui> property to <gui>No</gui>. The ToolButton "
+#| "will still appear in the interface designer, but will behave correctly "
+#| "when the file is loaded into your program code."
+msgid ""
+"When our program will first start, we do not want the <gui>Leave Fullscreen</"
+"gui> ToolButton to be visible, since the application will not be in "
+"fullscreen mode. You can set this in the <gui>Common</gui> tab, by clicking "
+"the <gui>Visible</gui> property to <gui>No</gui>. The ToolButton will still "
+"appear in the interface designer, but will behave correctly when the file is "
+"loaded into your program code. Note that the method <code>show_all()</code> "
+"would override this setting - so in the code we have to use <code>show()</"
+"code> separately on all the elements."
 msgstr ""
-"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ StatusbarExample. "
-"Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www.roojs.com/seed/gir-";
-"1.2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> ÎÎÎ ÎÎ ÎÏÎÏÎ "
-"ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+"ÎÏÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎÏ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÏÏÎ, ÎÎÎ ÎÎÎÎÏÎÎ ÏÎ ToolButton "
+"<gui>ÎÎÎÎÎÏ ÎÏÏ ÏÎÎÏÎ ÎÎÏÎÎ</gui> ÎÎ ÎÎÎÎÎ ÎÏÎÏÏ, ÎÏÎÏ Î ÎÏÎÏÎÎÎÎ ÎÎÎ ÎÎ "
+"ÎÎÎÎÎ ÏÎ ÎÎÎÏÎÏÏÎÎÎ ÏÎÎÏÎÏÏ ÎÎÏÎÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÎÎÏÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ "
+"<gui>ÎÎÎÎÎ</gui>, ÎÎ ÎÎÎÎ ÏÏÎÎ ÎÎÎÏÏÎÏÎ <gui>ÎÏÎÏÏ</gui> ÏÎ <gui>ÏÏÎ</gui>. "
+"ÎÎ ToolButton ÎÎ ÎÎÎÎÎÎÎÏÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ, ÎÎÎÎ ÎÎ "
+"ÏÏÎÏÎÏÎÏÎÏÎÏÎÎ ÏÏÏÏÎ, ÏÏÎÎ ÏÎ ÎÏÏÎÎÎ ÏÎÏÏÏÎÎÏÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÏÏ "
+"ÏÎÏ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ Î ÎÎÎÎÎÎÏ <code>show_all()</code> ÎÎ ÎÎÏÎÎÎÏÎÏÏÎÏÎÎ ÎÏÏÎ "
+"ÏÎ ÏÏÎÎÎÏÎ - ÎÏÏÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ <code>show()</code> "
+"ÎÎÏÏÏÎÏÏÎ ÏÎ ÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ."
+
+#: C/toolbar_builder.py.page:170(title)
+#| msgid "Useful methods for a Dialog widget"
+msgid "Useful methods for Gtk.Builder"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ Gtk.Builder"
 
-#: C/statusbar.js.page:82(p)
+#: C/toolbar_builder.py.page:171(p)
 msgid ""
-"The _buildUI function is where we put all the code to create the "
-"application's user interface. The first step is creating a new <link href="
-"\"GtkApplicationWindow.js.page\">Gtk.ApplicationWindow</link> to put all our "
-"widgets into. The next step is to create a vertically-oriented <link href="
-"\"paned.js.page\">Gtk.Paned</link> interface, to divide the window up into "
-"two sections. This way the statusbar looks like those used in other "
-"applications, and it stays at the bottom of the window, even if the user "
-"resizes it."
+"For the useful methods for a Toolbar widget, see <link xref=\"toolbar.py\"/>"
 msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ _buildUI ÎÎÎÎÎ ÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ "
-"ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÎÎÎÏ "
-"<link href=\"GtkApplicationWindow.js.page\">Gtk.ApplicationWindow</link> ÎÎÎ "
-"ÎÎ ÎÏÎÏÎ ÎÎÏÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ. ÎÎ ÎÏÏÎÎÎÎ ÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ "
-"ÎÎÎÏ ÎÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏÎÏ <link "
-"href=\"paned.js.page\">Gtk.Paned</link>, ÎÎÎ ÎÎÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÎ ÎÏÎ "
-"ÎÎÏÏÎÏÎÏ. ÎÏÏÏÏ Î ÏÏÏÏÎÏ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÏÎÎÎÎÏÎÎ ÏÏÏÏ ÎÏÏÏÎ ÏÎÏ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÎ ÏÎÏÎÎÎÎÎÎ ÏÏÎ ÎÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ, "
-"ÎÎÏÎÎ ÎÎ ÎÎ Î ÏÏÎÏÏÎÏ ÏÎ ÎÏÎÎÎÎÎÏÏÎÎ."
-
-#: C/statusbar.js.page:86(title)
-#| msgid "Starting the fun"
-msgid "Creating the buttons"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÏÎÏÎ"
+"ÎÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏ ÎÎÎÏÎÎÏÏ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ, ÎÎÎÏÎ "
+"<link xref=\"toolbar.py\"/>"
 
-#: C/statusbar.js.page:105(p)
+#: C/toolbar_builder.py.page:173(p)
+msgid "Gtk.Builder builds an interface from an XML UI definition."
+msgstr "ÎÎ Gtk.Builder ÎÎÏÎÏÎÎÏÎÎÎÎ ÎÎÎ ÎÎÎÏÎÏÎ ÎÏÏ ÎÎÎÎ ÎÏÎÏÎÏ UI XML."
+
+#: C/toolbar_builder.py.page:176(p)
 msgid ""
-"This code creates the three <link href=\"button.js.page\">Gtk.Buttons</link> "
-"we'll use to push a new message to the statusbar, pop the last one off, and "
-"clear all existing messages. The \"back\" and \"clear\" buttons are <link "
-"href=\"http://developer.gnome.org/gtk/2.24/gtk-Stock-Items.html\";>stock "
-"buttons,</link> which are automatically translated into any language GNOME "
-"supports."
+"<code>add_from_file(filename)</code> loads and parses the given file and "
+"merges it with the current contents of the Gtk.Builder."
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÏÏÎÎ <link "
-"href=\"button.js.page\">Gtk.Buttons</link> ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎ "
-"ÏÏÎÏÎÎÏÎ ÎÎÏÏ ÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÏÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ, ÎÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎÏÏÎÎÎ "
-"ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÏ ÏÎÎ ÏÎ ÏÏÎÏÏÎÎÏÎ ÎÎÎÏÎÎÏÎ. ÎÎ ÎÎÏÎÏÎÎ \"ÏÎÏÏ\" ÎÎÎ "
-"\"ÎÎÎÎÏÎÏÎÏÏ\" ÎÎÎÎÎ <link href=\"http://developer.gnome.org/gtk/2.24/gtk-";
-"Stock-Items.html\">ÎÎÏÎÏÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ,</link> ÏÎÏ ÎÎÏÎÏÏÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ "
-"ÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÏÏÏÎ GNOME ÏÏÎÏÏÎÏÎÎÎÎ."
+"Î <code>add_from_file(filename)</code> ÏÎÏÏÏÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎ "
+"ÎÏÏÎÎÎ ÎÎÎ ÏÎ ÏÏÎÏÏÎÎÏÎÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ Gtk.Builder."
 
-#: C/statusbar.js.page:123(p)
+#: C/toolbar_builder.py.page:177(p)
 msgid ""
-"This code creates the <link href=\"grid.js.page\">Gtk.Grid</link> that we'll "
-"use to organize the buttons, and attaches the buttons to it in order. It "
-"then creates a <link href=\"paned.js.page\">Gtk.Frame</link> which will take "
-"up most of the window and has a large amount of padding around the buttons, "
-"and adds the Grid to the Frame. Note that we still need to put the Frame "
-"into the Paned interface, and then add it to the ApplicationWindow."
+"<code>add_from_string(string)</code> parses the given string and merges it "
+"with the current contents of the Gtk.Builder."
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ <link href=\"grid.js.page\">Gtk.Grid</link> ÏÎÏ "
-"ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÏÎ ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÏÏÎÎÏÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÏÎ "
-"ÎÏÏÏ ÏÎ ÏÎÎÏÎ. ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÎÏÎ ÎÎÎ <link "
-"href=\"paned.js.page\">Gtk.Frame</link> ÏÎÏ ÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎÏÏÏÏÎÏÎ "
-"ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÎ ÏÎÏÏÏÎÏÎ ÏÏÎÏÎÎÏÏÏÎÏ ÎÏÏÏ ÎÏÏ ÏÎ ÎÎÏÎÏÎÎ ÎÎÎ "
-"ÏÏÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎÎÎ ÏÏÎ ÏÎÎÎÏÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎ ÏÏÎÎÎÏÏÎÏÎÎ ÎÎÏÎÎ ÎÎ "
-"ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÏÎÎ ÎÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ "
-"ApplicationWindow."
-
-#: C/statusbar.js.page:127(title)
-#| msgid "Creating the signal handler"
-msgid "Creating the statusbar"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ"
+"Î <code>add_from_file(string)</code> ÏÎÏÏÏÎÎÎ ÏÎÎ ÎÎÎÎÎÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎ "
+"ÏÎ ÏÏÎÏÏÎÎÏÎÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ Gtk.Builder."
 
-#: C/statusbar.js.page:144(p)
+#: C/toolbar_builder.py.page:178(p)
 msgid ""
-"Here we create the Gtk.Statusbar, and push a message to it to start off "
-"with. Then we give it its own narrow frame at the bottom of the window."
+"<code>add_objects_from_file(filename, object_ids)</code> is the same as "
+"<code>add_from_file()</code>, but it loads only the objects with the ids "
+"given in the <code>object_id</code>s list."
 msgstr ""
-"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ Gtk.Statusbar, ÎÎÎ ÏÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÎÏÎÎ ÏÎ ÎÏÏÏ ÎÎÎ "
-"ÎÎÎÎÎÎÎÎ. ÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏ ÏÎÏ ÏÏÎÎÏ ÏÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎ ÏÎÏ "
-"ÏÎÏÎÎÏÏÎÏ."
+"Î <code>add_objects_from_file(filename, object_ids)</code> ÎÎÎÎÎ Î ÎÎÎÎ ÎÎ "
+"<code>add_from_file()</code>, ÎÎÎÎ ÏÎÏÏÏÎÎÎ ÎÏÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ "
+"ÏÎÏÏÏÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÏÎÎ ÏÏÎ ÎÎÏÏÎ <code>object_id</code>."
 
-#: C/statusbar.js.page:145(p)
+#: C/toolbar_builder.py.page:179(p)
 msgid ""
-"Every message needs to have a context id, which is an integer value you can "
-"get from the statusbar with the get_context_id() function. Its only "
-"parameter is the string value you use to describe that particular context "
-"id. Normally, you'll get a new context id for different kinds of messages, "
-"so that you can use the remove() function to remove a specific message and "
-"not just the most recent one on the stack. This is a simple example with "
-"only one kind of message, though, so we're just using one for everything."
+"<code>add_objects_from_string(filename, object_ids)</code> is the same as "
+"<code>add_from_string()</code>, but it loads only the objects with the ids "
+"given in the <code>object_id</code>s list."
 msgstr ""
-"ÎÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÎ ÎÎÎ ÏÎÏÏÏÏÎÏÎ ÏÏÎÏÏÎÎÎÎÎÎÏÎ, ÏÎÏ ÎÎÎÎÎ ÎÎÎ "
-"ÎÎÎÏÎÎÎ ÏÎÎÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÎÏÏ ÏÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ "
-"get_context_id(). Î ÎÏÎÎ ÏÎÏÎÎÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎ Î ÏÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÎÏ "
-"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÏÎÏÏÏÏÎÏÎÏ "
-"ÏÏÎÏÏÎÎÎÎÎÎÏÎ. ÎÎÎÎÎÎÎÎ, ÎÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎÎ ÏÎÏÏÏÏÎÏÎ ÏÏÎÏÏÎÎÎÎÎÎÏÎ ÎÎÎ "
-"ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎ ÎÎÎÏÎÎÏÏÎ, ÎÏÏÎ ÏÎÏ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ "
-"ÏÏÎÎÏÏÎÏÎ remove() ÎÎÎ ÎÎ ÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÏÏÎ ÎÏÎÎ ÏÎ "
-"ÏÎÎ ÏÏÏÏÏÎÏÎ ÏÏÎ ÏÏÎÎÎÎ. ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎÎÏ "
-"ÎÎÎÏÎÎÏÎÏ, ÎÎ ÎÎÎ, ÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎÎ."
+"Î <code>add_objects_from_string(filename, object_ids)</code> ÎÎÎÎÎ Î ÎÎÎÎ ÎÎ "
+"<code>add_from_string()</code>, ÎÎÎÎ ÏÎÏÏÏÎÎÎ ÎÏÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ "
+"ÏÎÏÏÏÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÏÎÎ ÏÏÎ ÎÎÏÏÎ <code>object_id</code>."
 
-#: C/statusbar.js.page:146(p)
+#: C/toolbar_builder.py.page:180(p)
 msgid ""
-"We use the push() function to push a new message onto the stack. Its first "
-"parameter is the context id, and its second is the message."
+"<code>get_object(object_id)</code> retrieves the widget with the id "
+"<code>object_id</code> from the loaded objects in the builder."
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ push() ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÏ ÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÏÎ "
-"ÏÏÎÎÎÎ. Î ÏÏÏÏÎ ÏÎÏ ÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÎ Î ÏÎÏÏÏÏÎÏÎ ÏÏÎÏÏÎÎÏÎÎÎÏÎ ÎÎÎ Î ÎÎÏÏÎÏÎ "
-"ÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÏÎÎ."
+"Î <code>get_object(object_id)</code> ÎÎÎÎÏÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎ ÏÎÎ "
+"ÏÎÏÏÏÏÎÏÎ <code>object_id</code> ÎÏÏ ÏÎ ÏÎÏÏÏÎÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎ."
+
+#: C/toolbar_builder.py.page:181(p)
+msgid "<code>get_objects()</code> returns all loaded objects."
+msgstr "Î <code>get_objects()</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎ ÏÎÏÏÏÎÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ."
 
-#: C/statusbar.js.page:159(p)
+#: C/toolbar_builder.py.page:182(p)
 msgid ""
-"This code finishes up creating the window, by packing the frames into the "
-"pane, adding it to the window, and telling the window to show all child "
-"widgets."
+"<code>connect_signals(handler_object)</code> connects the signals to the "
+"methods given in the <code>handler_object</code>. This can be any object "
+"which contains keys or attributes that are called like the signal handler "
+"names given in the interface description, e.g. a class or a dict."
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÏÎÎÎÎÏÎÎÎ ÎÎÎÎÎÏÏÎÏÎÏÎÏ ÏÎ ÏÎÏÎÎÏÏÎ, ÏÎÎÎÏÎÏÎÎÏÎÏ ÏÎ ÏÎÎÎÏÎÎ "
-"ÎÎÏÎ ÏÏÎ ÏÎÏÎÏÎÎ, ÏÎ ÏÏÎÏÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎ "
-"ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ."
+"Î <code>connect_signals(handler_object)</code> ÏÏÎÎÎÎÎ ÏÎ ÏÎÎÎÏÎ ÏÏÎÏ "
+"ÎÎÎÏÎÎÏÏ ÏÎÏ ÎÎÎÎÎÏÎÎ ÏÏÎÎ <code>handler_object</code>. ÎÏÏÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
+"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎ Î ÎÎÏÏÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÏÎÎ ÏÏÏÏ ÏÎ "
+"ÎÎÏÎÎÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÏÎÏ ÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÏÎÏÎÏ, Ï.Ï. ÎÎÎ "
+"ÎÎÎÏÎ Î ÎÎÎ ÎÎÎÎÎÏ."
 
-#: C/statusbar.js.page:163(title)
-msgid "Functions for interacting with the statusbar"
-msgstr "ÎÏÎÎÏÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎÎÏÎÎÏÎÏÎ ÎÎ ÏÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ"
+#: C/toolbar_builder.py.page:193(link) C/togglebutton.c.page:39(link)
+#: C/switch.py.page:50(link) C/switch.c.page:36(link)
+#: C/statusbar.c.page:39(link) C/spinbutton.c.page:39(link)
+#: C/separator.py.page:39(link) C/radiobutton.py.page:52(link)
+#: C/radiobutton.c.page:36(link) C/grid.py.page:59(link)
+#: C/grid.c.page:35(link) C/buttonbox.py.page:51(link)
+msgid "GtkGrid"
+msgstr "GtkGrid"
 
-#: C/statusbar.js.page:204(p)
+#: C/toolbar_builder.py.page:194(link) C/menubar.py.page:184(link)
+#: C/filechooserdialog.py.page:79(link)
+msgid "GtkBuilder"
+msgstr "GtkBuilder"
+
+#: C/toolbar_builder.py.page:196(link) C/toolbar.py.page:58(link)
+msgid "Event Structures"
+msgstr "ÎÎÎÎÏ ÏÏÎÎÎÎÏÏÎ"
+
+#: C/toolbar_builder.py.page:197(link)
+msgid "The Python Gtk+ 3 Tutorial - Glade and Gtk.Builder"
+msgstr "ÎÎ ÎÎÎÎÎÎ Python Gtk+ 3 - Glade ÎÎÎ Gtk.Builder"
+
+#: C/toolbar.vala.page:7(title)
+#| msgid "Toolbar"
+msgid "Toolbar (Vala)"
+msgstr "ÎÏÎÎÎÎÎÎÎÎÎÎ (Vala)"
+
+#: C/toolbar.vala.page:21(title) C/toolbar.py.page:21(title)
+#: C/toolbar.js.page:20(title)
+msgid "Toolbar"
+msgstr "ÎÏÎÎÎÎÎÎÎÎÎÎ"
+
+#: C/toolbar.vala.page:24(p) C/toolbar.js.page:22(p)
 msgid ""
-"Here we have functions which demonstrate pushing a message onto the stack, "
-"popping the top one off of it, and clearing all messages of a particular "
-"context id. The pop() function just takes one parameter, which is the "
-"context id for the type of message you want to pop off the most recent one "
-"of. The remove_all() function works the same way, except it removes all "
-"messages of that type from the stack."
+"Toolbar can contain either text or stock icons. In this sample we use stock "
+"icons. This example has fullscreen functionality."
 msgstr ""
-"ÎÎÏ ÎÏÎÏÎÎ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎ ÎÎÎÏÎÎÏÎÏ ÏÏÎ ÏÏÎÎÎÎ, "
-"ÎÎÏÏÎÎÎÏÎÏ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÏÏ ÎÏÏÏ ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÏ ÏÎÎ ÏÎ ÎÎÎÏÎÎÏÎ ÏÎÏ "
-"ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÏÎÏÏÏÏÎÏÎÏ ÏÏÎÏÏÎÎÎÎÎÎÏÎ. Î ÏÏÎÎÏÏÎÏÎ pop() ÏÎÎÏÎÎÎ ÎÏÎÎ ÎÎÎ "
-"ÏÎÏÎÎÎÏÏÎ, ÏÎÏ ÎÎÎÎÎ Î ÏÎÏÏÏÏÎÏÎ ÏÏÎÏÏÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÏÏÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎÏ "
-"ÏÎÏ ÎÎÎÎÏÎ ÎÎ ÎÎÏÎÎÏÎ ÎÏÏ ÏÎ ÏÎÎ ÏÏÏÏÏÎÏÎ. Î ÏÏÎÎÏÏÎÏÎ remove_all() ÎÎÏÎÎÏÎÎ "
-"ÎÎ ÏÎÎ ÎÎÎÎ ÏÏÏÏÎ, ÎÎÏÏÏ ÎÏÏ ÏÎÎ ÎÏÎÎÏÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÏÏÎÏ ÏÎÏ "
-"ÏÏÏÎÏ ÎÏÏ ÏÎ ÏÏÎÎÎÎ."
+"Î ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎ Î ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ. ÎÎ "
+"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ. ÎÏÏÏ ÏÎ "
+"ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÎ ÎÎÎÏÎÏÏÎÎÎÏÏÎÏÎ ÏÎÎÏÎÏÏ ÎÎÏÎÎÏ."
 
-#: C/statusbar.js.page:210(p)
+#: C/toolbar.vala.page:25(p) C/toolbar.js.page:23(p)
 msgid ""
-"Finally, we create a new instance of the finished StatusbarExample class, "
-"and set the application running."
+"This example uses SimpleActions (window and app). App actions can easily be "
+"added the the app menu."
 msgstr ""
-"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏ "
-"StatusbarExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎ SimpleActions (ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ). ÎÎ "
+"ÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÏÎÎÎÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ."
 
-#: C/statusbar.js.page:214(title) C/radiobutton.js.page:267(title)
-#: C/checkbutton.js.page:129(title)
-#| msgid "Code samples"
-msgid "Complete code sample"
-msgstr "ÎÎÎÎÎÎ ÏÎÎÏÎÏÏ ÎÏÎÎÎÎ"
+#: C/toolbar.py.page:7(title)
+#| msgid "Toolbar"
+msgid "Toolbar (Python)"
+msgstr "ÎÏÎÎÎÎÎÎÎÎÎÎ (Python)"
 
-#: C/statusbar.js.page:219(title) C/radiobutton.js.page:272(title)
-#: C/checkbutton.js.page:134(title)
-msgid "In-depth documentation"
-msgstr "ÎÎÎÎÎÏÎÏÏÎ ÏÎ ÎÎÎÎÏ"
+#: C/toolbar.py.page:24(p)
+msgid "An example of toolbar with buttons (from stock icons)."
+msgstr "ÎÎÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎÏ ÎÎ ÎÎÏÎÏÎÎ (ÎÏÏ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ)."
 
-#: C/statusbar.js.page:222(link) C/spinner.js.page:30(link)
-#: C/radiobutton.js.page:275(link) C/progressbar.js.page:39(link)
-#: C/messagedialog.js.page:31(link) C/linkbutton.js.page:29(link)
-#: C/label.vala.page:30(link) C/label.js.page:29(link)
-#: C/GtkApplicationWindow.vala.page:30(link)
-#: C/GtkApplicationWindow.js.page:30(link) C/grid.py.page:32(link)
-#: C/grid.js.page:33(link) C/gmenu.vala.page:40(link) C/entry.js.page:29(link)
-#: C/dialog.js.page:29(link) C/checkbutton.js.page:137(link)
-#: C/button.js.page:30(link) C/aboutdialog.vala.page:38(link)
-#: C/aboutdialog.js.page:31(link)
-msgid "Gtk.ApplicationWindow"
-msgstr "Gtk.ApplicationWindow"
+#: C/toolbar.py.page:35(title)
+#| msgid "Useful methods for a Statusbar widget"
+msgid "Useful methods for a Toolbar widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ"
+
+#: C/toolbar.py.page:38(p)
+msgid ""
+"Use <code>insert(tool_item, position)</code> to insert the <code>tool_item</"
+"code> at <code>position</code>. If <code>position</code> is negative, the "
+"item is appended at the end of the toolbar."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>insert(tool_item, position)</code> ÎÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÎÏ "
+"<code>tool_item</code> ÏÏÎ <code>position</code>. ÎÎÎ Î "
+"<code>position</code> ÎÎÎÎÎ ÎÏÎÎÏÎÎÎ, ÏÎ ÏÏÎÎÏÎÎÎ ÏÏÎÏÎÏÏÎÏÎÎ ÏÏÎ ÏÎÎÎÏ ÏÎÏ "
+"ÎÏÎÎÎÎÎÎÎÎÎÎÏ."
+
+#: C/toolbar.py.page:39(p)
+msgid ""
+"<code>get_item_index(tool_item)</code> retrieves the position of "
+"<code>tool_item</code> on the toolbar."
+msgstr ""
+"Î <code>get_item_index(tool_item)</code> ÎÎÎÎÏÎ ÏÎ ÎÎÏÎ ÏÎÏ "
+"<code>tool_item</code> ÏÏÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ."
+
+#: C/toolbar.py.page:40(p)
+msgid ""
+"<code>get_n_items()</code> returns the number of items on the toolbar; "
+"<code>get_nth_item(position)</code> returns the item in position "
+"<code>position</code>."
+msgstr ""
+"Î <code>get_n_items()</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÏÏÎÎÏÎÎÏÎ ÏÎÏ "
+"ÎÏÎÎÎÎÎÎÎÎÎÎÏÂ Î <code>get_nth_item(position)</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ "
+"ÏÏÎ ÎÎÏÎ <code>position</code>."
+
+#: C/toolbar.py.page:41(p)
+msgid ""
+"If the toolbar does not have room for all the menu items, and "
+"<code>set_show_arrow(True)</code>, the items that do not have room are shown "
+"through an overflow menu."
+msgstr ""
+"ÎÎÎ Î ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÎ ÏÏÏÎ ÎÎÎ ÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏ ÎÎÎ ÏÎÎ "
+"<code>set_show_arrow(True)</code>, ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÎÎ ÎÏÎÏÎ ÏÏÏÎ "
+"ÎÎÏÎÎÎÎÎÎÏÎÎ ÎÎÏÎ ÎÏÏ ÎÎÎ ÎÎÎÎÏ ÏÏÎÏÏÎÎÎÎÏÎÏ."
+
+#: C/toolbar.py.page:42(p)
+msgid ""
+"<code>set_icon_size(icon_size)</code> sets the size of icons in the toolbar; "
+"<code>icon_size</code> can be one of <code>Gtk.IconSize.INVALID, Gtk."
+"IconSize.MENU, Gtk.IconSize.SMALL_TOOLBAR, Gtk.IconSize.LARGE_TOOLBAR, Gtk."
+"IconSize.BUTTON, Gtk.IconSize.DND, Gtk.IconSize.DIALOG</code>. This should "
+"be used only for special-purpose toolbars, normal application toolbars "
+"should respect user preferences for the size of icons. <code>unset_icon_size"
+"()</code> unsets the preferences set with <code>set_icon_size(icon_size)</"
+"code>, so that user preferences will be used to determine the icon size."
+msgstr ""
+"Î <code>set_icon_size(icon_size)</code> ÏÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÏ ÏÏÎ ÎÎÎÎÎÎÎÎÏÎ "
+"ÏÏÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎÂ ÏÎ <code>icon_size</code> ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎ "
+"<code>Gtk.IconSize.INVALID, Gtk.IconSize.MENU, Gtk.IconSize.SMALL_TOOLBAR, "
+"Gtk.IconSize.LARGE_TOOLBAR, Gtk.IconSize.BUTTON, Gtk.IconSize.DND, "
+"Gtk.IconSize.DIALOG</code>. ÎÏÏÏ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÎÎ "
+"ÎÏÎÎÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÏ ÏÎÎÏÎÏ, ÎÏÎÎÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎ "
+"ÏÎÎÎÎÏÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏ ÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎ ÎÎÎÎÎÎÏ ÏÏÎ ÎÎÎÎÎÎÎÎÏÎ. Î "
+"<code>unset_icon_size()</code> ÎÎÎÎÏÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏ ÏÎÏ ÏÏÎÎÎÏÏÎÎÎÎ ÎÎ "
+"<code>set_icon_size(icon_size)</code>, ÎÏÏÎ ÏÏÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÏ ÏÏÎÏÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÎÏÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ."
+
+#: C/toolbar.py.page:43(p)
+msgid ""
+"<code>set_style(style)</code>, where <code>style</code> is one of <code>Gtk."
+"ToolbarStyle.ICONS, Gtk.ToolbarStyle.TEXT, Gtk.ToolbarStyle.BOTH, Gtk."
+"ToolbarStyle.BOTH_HORIZ</code>, sets if the toolbar shows only icons, only "
+"text, or both (vertically stacked or alongside each other). To let user "
+"preferences determine the toolbar style, and unset a toolbar style so set, "
+"use <code>unset_style()</code>."
+msgstr ""
+"Î <code>set_style(style)</code>, ÏÏÎÏ <code>style</code> ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎ "
+"<code>Gtk.ToolbarStyle.ICONS, Gtk.ToolbarStyle.TEXT, Gtk.ToolbarStyle.BOTH, "
+"Gtk.ToolbarStyle.BOTH_HORIZ</code>, ÏÏÎÎÎÎÎÎ ÎÎÎ Î ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÎÏÎÎÎÎÎÎ "
+"ÎÏÎÎ ÎÎÎÎÎÎÎÎÎ, ÎÏÎÎ ÎÎÎÎÎÎÎ Î ÎÎÎ ÏÎ ÎÏÎ (ÏÏÎÎÎÎÎÎÎÎÎ ÎÎÎÎÏÎ Î ÎÎÏÎÎ ÎÎÏÎÎÏ "
+"ÏÎÏÏ). ÎÎÎ ÎÎ ÎÏÎÏÏÎÏÎÏÎ ÏÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏ ÏÎÏ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÏÎ ÏÏÎÏ "
+"ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÎÎÎ ÏÏÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÎÏÏÎÎÎ "
+"ÎÏÏÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>unset_style()</code>."
+
+#: C/toolbar.py.page:53(link)
+msgid "GtkToolButton"
+msgstr "GtkToolButton"
 
-#: C/statusbar.js.page:223(link) C/radiobutton.js.page:276(link)
-#: C/grid.js.page:34(link) C/button.js.page:31(link)
-msgid "Gtk.Button"
-msgstr "Gtk.Button"
+#: C/toolbar.py.page:54(link)
+msgid "GtkToolItem"
+msgstr "GtkToolItem"
 
-#: C/statusbar.js.page:224(link)
-#| msgid "Gtk.Label"
-msgid "Gtk.Frame"
-msgstr "Gtk.Frame"
+#: C/toolbar.py.page:56(link)
+msgid "GtkActionable"
+msgstr "GtkActionable"
 
-#: C/statusbar.js.page:225(link)
-#| msgid "Gtk.Label"
-msgid "Gtk.Paned"
-msgstr "Gtk.Paned"
+#: C/toolbar.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Toolbar (JavaScript)"
+msgstr "ÎÏÎÎÎÎÎÎÎÎÎÎ (JavaScript)"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/spinner.vala.page:20(None) C/spinner.py.page:20(None)
-#: C/spinner.js.page:20(None) C/spinner.c.page:22(None)
-msgid "@@image: 'media/spinner.png'; md5=d04f2d81f1d72c6c2f97e8729947dfed"
-msgstr "@@image: 'media/spinner.png'Â md5=d04f2d81f1d72c6c2f97e8729947dfed"
+#: C/toolbar.js.page:17(desc)
+msgid "A bar of tools"
+msgstr "ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ"
 
-#: C/spinner.vala.page:16(desc) C/spinner.py.page:16(desc)
-#: C/spinner.js.page:16(desc) C/spinner.c.page:17(desc)
-msgid "A spinner animation"
-msgstr "ÎÎÎÎÏÎ ÎÎÏÏÎÏÎ"
+#: C/toolbar.js.page:32(link)
+msgid "Gtk.ToolButton"
+msgstr "ToolButton Gtk"
 
-#: C/spinner.vala.page:19(title) C/spinner.py.page:19(title)
-#: C/spinner.js.page:19(title) C/spinner.c.page:20(title)
-msgid "Spinner"
-msgstr "ÎÎÏÏÎÏÎÏ"
+#: C/toolbar.js.page:33(link)
+msgid "Gtk Stock items"
+msgstr "ÎÏÎÎÏÎÎÎ ÎÏÎÎÎÎÎÏÎÏ Gtk"
 
-#: C/spinner.vala.page:21(p) C/spinner.py.page:21(p) C/spinner.js.page:21(p)
-#: C/spinner.c.page:23(p)
-msgid "This Spinner is stopped and started by pressing the spacebar."
-msgstr "ÎÏÏÏÏ Î ÎÎÏÏÎÏÎÏ ÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÏÏÎÏÎÏ ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÏÏÎÎÎÏÎÏ."
+#: C/toolbar.js.page:34(link)
+msgid "Gdk.WindowState"
+msgstr "Gdk.WindowState"
 
-#: C/spinner.vala.page:28(link)
-msgid "Gtk.Widget"
-msgstr "Gtk.Widget"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/togglebutton.vala.page:24(None) C/togglebutton.py.page:24(None)
+#: C/togglebutton.js.page:21(None) C/togglebutton.c.page:26(None)
+msgid "@@image: 'media/togglebutton.png'; md5=791e062613d4f9bd5936390b0aa18448"
+msgstr ""
+"@@image: 'media/togglebutton.png'Â md5=791e062613d4f9bd5936390b0aa18448"
 
-#: C/spinner.vala.page:29(link) C/spinner.js.page:31(link)
-msgid "Gtk.Spinner"
-msgstr "Gtk.Spinner"
+#: C/togglebutton.vala.page:7(title)
+#| msgid "ToggleButton"
+msgid "ToggleButton (Vala)"
+msgstr "ToggleButton (Vala)"
 
-#: C/spinner.vala.page:30(link)
-msgid "Gdk.keyval_name"
-msgstr "Gdk.keyval_name"
+#: C/togglebutton.vala.page:20(desc) C/togglebutton.py.page:20(desc)
+#: C/togglebutton.c.page:21(desc)
+msgid "A button which retains state"
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎ ÎÎÏÎÏÏÎÏÎ"
 
-#: C/spinner.py.page:30(p)
-msgid ""
-"<code>Gdk.keyval_name(event.keyval)</code> converts the key value "
-"<code>event.keyval</code> into a symbolic name. The names and corresponding "
-"key values can be found <link href=\"http://git.gnome.org/browse/gtk+/tree/";
-"gdk/gdkkeysyms.h\">here</link>,but for instance <code>GDK_KEY_BackSpace</"
-"code> becomes the string <code>\"BackSpace\"</code>."
-msgstr ""
-"ÎÎ <code>Gdk.keyval_name(event.keyval)</code> ÎÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎÎÎÎÎÏ "
-"<code>event.keyval</code> ÏÎ ÎÎÎ ÏÏÎÎÎÎÎÎÏ ÏÎÎÎÎ. ÎÎ ÎÎÏÎÎÏÎ ÎÎÎ ÎÎ "
-"ÎÎÏÎÏÏÎÎÏÎÏ ÏÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÏÎ <link "
-"href=\"http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h\";>ÎÎÏ</link>, "
-"ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ <code>GDK_KEY_BackSpace</code> ÎÎÎÎÏÎÎ Î ÏÏÎÎÎÎÎÏÎÎÏÎ "
-"<code>\"BackSpace\"</code>."
+#: C/togglebutton.vala.page:23(title) C/togglebutton.py.page:23(title)
+#: C/togglebutton.js.page:20(title) C/togglebutton.c.page:24(title)
+msgid "ToggleButton"
+msgstr "ToggleButton"
 
-#: C/spinner.py.page:40(link)
-msgid "Key Values"
-msgstr "ÎÎÎÎÏ ÎÎÎÎÎÎÎÏ"
+#: C/togglebutton.vala.page:25(p) C/togglebutton.py.page:25(p)
+#: C/togglebutton.c.page:27(p)
+msgid "When this ToggleButton is in an active state, the spinner spins."
+msgstr "ÎÏÎÎ ÎÏÏÏ ÏÎ ToggleButton ÎÎÎÎÎ ÎÎÎÏÎÏ, Î ÎÎÏÏÎÏÎÏ ÏÎÏÎÏÏÏÎÏÎÏÎÎ."
 
-#: C/spinner.c.page:33(link)
-msgid "GObject"
-msgstr "GObject"
+#: C/togglebutton.vala.page:32(link) C/togglebutton.js.page:158(link)
+msgid "Gtk.ToggleButton"
+msgstr "Gtk.ToggleButton"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/spinbutton.vala.page:22(None) C/spinbutton.py.page:21(None)
-msgid "@@image: 'media/spinbutton.png'; md5=993cbb7d9bd271a329727a926195712a"
-msgstr "@@image: 'media/spinbutton.png'Â md5=993cbb7d9bd271a329727a926195712a"
+#: C/togglebutton.py.page:7(title)
+#| msgid "ToggleButton"
+msgid "ToggleButton (Python)"
+msgstr "ToggleButton (Python)"
 
-#: C/spinbutton.vala.page:18(desc)
-#| msgid "Retrieve an integer or floating-point number from the user."
-msgid "Retrieve an integer or floating point number."
-msgstr "ÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎÎÎÎÏÏÎÎÎÏ."
+#: C/togglebutton.py.page:37(title)
+#| msgid "Useful methods for a Dialog widget"
+msgid "Useful methods for a ToggleButton widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ToggleButton"
 
-#: C/spinbutton.vala.page:21(title) C/spinbutton.py.page:20(title)
-msgid "SpinButton"
-msgstr "SpinButton"
+#: C/togglebutton.py.page:38(p) C/radiobutton.py.page:37(p)
+#: C/messagedialog.py.page:36(p) C/fontchooserwidget.py.page:34(p)
+#: C/dialog.py.page:36(p) C/button.py.page:34(p) C/aboutdialog.py.page:36(p)
+msgid ""
+"For an explanation of signals and callback functions, see <link xref="
+"\"signals-callbacks.py\">this page</link>."
+msgstr ""
+"ÎÎÎ ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ, ÎÎÎÏÎ <link xref"
+"=\"signals-callbacks.py\">ÎÏÏÎÎ ÏÎ ÏÎÎÎÎÎ</link>."
 
-#: C/spinbutton.vala.page:23(p) C/spinbutton.py.page:22(p)
-msgid "Choose a number, by entering it or by clicking on the -/+ buttons!"
-msgstr "ÎÏÎÎÎÎÏÎ ÎÎÎÎ ÎÏÎÎÎÏ, ÎÎÏÎÎÎÎÏÎÏ ÏÎÎ Î ÎÎ ÎÎÎÎ ÏÏÎ ÎÎÏÎÏÎÎ -/+!"
+#: C/togglebutton.py.page:45(link) C/checkbutton.py.page:48(link)
+msgid "GtkToggleButton"
+msgstr "GtkToggleButton"
 
-#: C/spinbutton.vala.page:30(link)
-#| msgid "GtkSpinButton"
-msgid "Gtk.SpinButton"
-msgstr "Gtk.SpinButton"
+#: C/togglebutton.py.page:47(link) C/togglebutton.c.page:37(link)
+#: C/spinner.py.page:40(link) C/spinner.c.page:35(link)
+msgid "GtkSpinner"
+msgstr "GtkSpinner"
 
-#: C/spinbutton.py.page:17(desc)
-msgid "Retrieve an integer or floating-point number from the user."
-msgstr "ÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎÎÎÎÏÏÎÎÎÏ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ."
+#: C/togglebutton.js.page:7(title)
+#| msgid "ToggleButton"
+msgid "ToggleButton (JavaScript)"
+msgstr "ToggleButton (JavaScript)"
 
-#: C/spinbutton.py.page:29(link)
-msgid "GtkSpinButton"
-msgstr "GtkSpinButton"
+#: C/togglebutton.js.page:17(desc)
+msgid "Stays pressed until you click it again"
+msgstr "ÎÎÏÎÎÎÎÎÎ ÏÎÏÎÎÎÎÎ ÎÎÏÏÎ ÎÎ ÏÎ ÏÎÏÎÏÎÏÎ ÎÎÎÎ"
 
-#: C/spinbutton.py.page:30(link) C/scale.py.page:30(link)
-msgid "GtkAdjustment"
-msgstr "GtkAdjustment"
+#: C/togglebutton.js.page:22(p)
+msgid ""
+"A ToggleButton is like a normal <link xref=\"button.js\">Button,</link> "
+"except that it stays pressed in when you click it. You can use it like an on/"
+"off switch, to control things like the <link xref=\"spinner.js\">Spinner</"
+"link> in this example."
+msgstr ""
+"ÎÎÎ ToggleButton ÎÎÎÎÎ ÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÏ <link "
+"xref=\"button.js\">ÎÎÏÎÏÎ,</link> ÎÎÏÏÏ ÎÏÏ ÏÎ ÏÏÎ ÏÎÏÎÎÎÎÎÎ ÏÎÏÎÎÎÎÎ ÏÏÎÎ ÏÎ "
+"ÏÎÏÎÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÎÎ ÎÎÎÎÏÏÏÎ ÎÎÎ/ÏÏÎ, ÎÎÎ ÎÎ "
+"ÎÎÎÎÎÎÏÎ ÏÏÎÎÎÎÏÎ ÏÏÏÏ ÏÎÎ <link xref=\"spinner.js\">ÎÎÏÏÎÏÎ</link> ÏÎ ÎÏÏÏ ÏÎ "
+"ÏÎÏÎÎÎÎÎÎÎ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/separator.py.page:22(None)
-#| msgid ""
-#| "@@image: 'media/spinbutton.png'; md5=993cbb7d9bd271a329727a926195712a"
-msgid "@@image: 'media/separator.png'; md5=8769b27662ce5c77f99e9ce33751a21a"
-msgstr "@@image: 'media/separator.png'Â md5=8769b27662ce5c77f99e9ce33751a21a"
+#: C/togglebutton.js.page:23(p)
+msgid ""
+"A ToggleButton's get_active method returns true if it's pressed in, and "
+"false if it's not. Its set_active method is used if you want to change its "
+"state without needing to click on it. When it changes state from pressed in "
+"to popped out and vice-versa, it sends out the \"toggled\" signal, which you "
+"can connect to a function to do something."
+msgstr ""
+"ÎÎÎ ÎÎÎÎÎÎÏ get_active ÏÎÏ ToggleButton ÎÏÎÏÏÏÎÏÎÎ ÎÎÎÎÎÏ ÎÎÎ ÏÎÏÎÎÎÎ ÎÎÎ "
+"ÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎ. Î ÎÎÎÎÎÎÏ ÏÎÏ set_active ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ "
+"ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÏÏÏÎÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÏÎÏÎÏÎÏÎ. ÎÏÎÎ "
+"ÎÎÎÎÎÎÎ Î ÎÎÏÎÏÏÎÏÎ ÎÏÏ ÏÎÏÎÎÎÎÎ ÏÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎÎ ÎÎÏÎÏÏÏÎÏÎ, ÏÏÎÎÎÎÎ ÏÎ "
+"ÏÎÎÎ \"ÎÎÎÎÎÎÎÎÎ\", ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎ "
+"ÎÎÏÎ."
 
-#: C/separator.py.page:17(desc)
-#| msgid "Display widgets"
-msgid "A separator widget"
-msgstr "ÎÎÎÏ ÎÎÎÏÏÏÎÏÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ"
+#: C/togglebutton.js.page:66(p) C/radiobutton.js.page:66(p)
+msgid ""
+"All the code for this sample goes in the RadioButtonExample class. The above "
+"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
+"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
+"go in."
+msgstr ""
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ "
+"RadioButtonExample. Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://";
+"www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gtk.Application.html\">Gtk."
+"Application</link> ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ "
+"ÏÎÏÎÎÏÏÎ."
 
-#: C/separator.py.page:20(title)
-msgid "Separator"
-msgstr "ÎÎÎÏÏÏÎÏÏÎÏ"
+#: C/togglebutton.js.page:84(title)
+#| msgid "A bar of buttons and other widgets"
+msgid "Creating the ToggleButton and other widgets"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ToggleButton ÎÎÎ ÎÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ"
 
-#: C/separator.py.page:23(p)
-msgid "A horizontal and a vertical separator."
-msgstr "ÎÏÎÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÏÎÏ ÎÎÎÏÏÏÎÏÏÎÏ."
+#: C/togglebutton.js.page:90(p)
+msgid ""
+"We want this <link xref=\"spinner.js\">Spinner</link> to expand vertically "
+"and horizontally, to take up as much space as possible inside the window."
+msgstr ""
+"ÎÎÎÎÏÎÎ ÎÏÏÏÏ Î <link xref=\"spinner.js\">ÎÎÏÏÎÏÎÏ</link> ÎÎ ÎÏÎÎÏÎÎÎÎ ÎÎÎÎÏÎ "
+"ÎÎÎ ÎÏÎÎÏÎÏÎÎ, ÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎ ÏÏÎ ÏÎ ÎÏÎÎÏÏ ÏÎÏÎÏÏÏÏÎÏÎ ÏÏÏÎ ÎÎÏÎ ÏÏÎ "
+"ÏÎÏÎÎÏÏÎ."
 
-#: C/separator.py.page:32(link)
-msgid "GtkSeparator"
-msgstr "GtkSeparator"
+#: C/togglebutton.js.page:98(p)
+msgid ""
+"Creating a ToggleButton is a lot like creating a normal <link xref=\"button."
+"js\">Button.</link> The biggest difference is that you're handling a "
+"\"toggled\" signal instead of a \"clicked\" signal. This code binds the "
+"_onToggle function to that signal, so that it's called whenever our "
+"ToggleButton is toggled."
+msgstr ""
+"Î ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ToggleButton ÎÎÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ "
+"ÎÎÎÎÎÎÎÎÏ <link xref=\"button.js\">ÎÎÏÎÏÎÎÏ.</link>. Î ÎÎÎÎÎÏÏÎÏÎ ÎÎÎÏÎÏÎ "
+"ÎÎÎÎÎ ÏÏÎ ÏÎÎÏÎÎÎÏÏÎ ÎÎÎ \"ÎÎÎÎÎÎÎÎÎ\" ÏÎÎÎ ÎÎÏÎ ÎÎÎ ÎÎÎ \"ÏÎÏÎÎÎÎÎ\" ÏÎÎÎ. "
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÏÏÎÎÎÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ _onToggle ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎ, ÎÏÏÎ ÏÏÏÎ "
+"ÎÎÎÎÎÏÎÎ ÏÏÎÏÎ ÏÎ ToggleButton ÎÎÏ ÎÎÎÎÎÎÏÏÎÏÎÎ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/scrolledwindow.vala.page:21(None) C/scrolledwindow.py.page:20(None)
+#: C/togglebutton.js.page:108(p)
 msgid ""
-"@@image: 'media/scrolledwindow.png'; md5=697bb3205d5c4fb0b4ea8db435843157"
+"Here we create a simple <link xref=\"grid.js\">Grid</link> to organize "
+"everything in, then attach the Spinner and ToggleButton to it."
 msgstr ""
-"@@image: 'media/scrolledwindow.png'Â md5=697bb3205d5c4fb0b4ea8db435843157"
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÏÎÏ <link xref=\"grid.js\">ÏÎÎÎÎÎ</link> ÎÎÎ ÎÎ "
+"ÎÏÎÎÎÏÏÎÏÎÎ ÎÎÏÎ ÏÎÏ ÏÎÎ, ÎÏÎÎÏÎ ÎÏÎÏÏÎÎÏÏÎÏÎÎ ÏÎÎ ÎÎÏÏÎÏÎ ÎÎÎ ÏÎ "
+"ToggleButton ÏÎ ÎÏÏÏ."
 
-#: C/scrolledwindow.vala.page:17(desc) C/scrolledwindow.py.page:16(desc)
-msgid "Adds scrollbars to its child widget"
-msgstr "ÎÏÎÏÎÎÏÎÎ ÎÏÎÎÎÎÏ ÎÏÎÎÏÎÏ ÏÏÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ"
+#: C/togglebutton.js.page:118(p)
+#| msgid ""
+#| "This code finishes up creating the UI, by telling the window to show "
+#| "itself and all child widgets (which is just the checkbutton in this case)."
+msgid ""
+"Now we add the Grid to the Window, and tell the Window to show itself and "
+"its child widgets when the application is started."
+msgstr ""
+"ÎÏÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ "
+"ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎ ÏÎ ÎÏÎÎÏÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎÎ Î ÎÏÎÏÎÎÎÎ ÎÎÎÎÎÎ."
 
-#: C/scrolledwindow.vala.page:20(title) C/scrolledwindow.py.page:19(title)
-msgid "ScrolledWindow"
-msgstr "ScrolledWindow"
+#: C/togglebutton.js.page:122(title)
+msgid "Making something happen when the ToggleButton is toggled"
+msgstr "ÎÎÎÎÎÏÎÏ ÎÎ ÏÏÎÎÎÎ ÎÎÏÎ ÏÏÎÎ ÏÎ ToggleButton ÎÎÎÎÎÎÏÏÎÏÎÎ"
 
-#: C/scrolledwindow.vala.page:22(p) C/scrolledwindow.py.page:21(p)
-msgid "An image in a scrolled window."
-msgstr "ÎÎÎ ÎÎÎÏÎÎ ÏÎ ÎÏÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ."
+#: C/togglebutton.js.page:136(p)
+msgid ""
+"Whenever someone toggles the button, this function checks what its state is "
+"afterwards using get_active and starts or stops the spinner accordingly. We "
+"want it to spin only while the button is pressed in, so if get_active "
+"returns true we start the spinner. Otherwise, we tell it to stop."
+msgstr ""
+"ÎÏÎÏÎ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÏÏÎÎ ÏÎ ÎÎÏÎÏÎ, ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÏÎÎ ÏÎÎÎ ÎÎÎÎÎ Î "
+"ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎÏÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ get_active ÎÎÎ ÎÎÎÎÎÎ Î ÏÏÎÎÎÏÎ ÏÎÎ "
+"ÎÎÏÏÎÏÎ ÎÎÎÎÎÎÎ. ÎÎ ÎÎÎÎÏÎÎ ÎÏÎÎ ÎÎ ÏÎÏÎÏÏÏÎÏÎÎ ÎÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÎÎÎ "
+"ÏÎÏÎÎÎÎÎ, ÎÏÏÎ ÎÎÎ Î get_active ÎÏÎÏÏÏÎÏÎÎ ÎÎÎÎÎÏ ÎÏÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÎÏÎ. "
+"ÎÎÎÎÏÏ, ÏÎÏ ÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ."
 
-#: C/scrolledwindow.py.page:30(link) C/image.vala.page:32(link)
-#: C/image.py.page:99(link) C/image.c.page:33(link)
-msgid "GtkImage"
-msgstr "GtkImage"
+#: C/togglebutton.js.page:143(p) C/radiobutton.js.page:264(p)
+msgid ""
+"Finally, we create a new instance of the finished RadioButtonExample class, "
+"and set the application running."
+msgstr ""
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"RadioButtonExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/scale.vala.page:22(None) C/scale.py.page:21(None)
-msgid "@@image: 'media/scale.png'; md5=462c52a53b773cb9e8c62c646bf88452"
-msgstr "@@image: 'media/scale.png'Â md5=462c52a53b773cb9e8c62c646bf88452"
+#: C/togglebutton.js.page:156(link) C/textview.js.page:252(link)
+#: C/switch.js.page:269(link) C/spinbutton.js.page:203(link)
+#: C/scale.js.page:212(link) C/radiobutton.js.page:278(link)
+#: C/grid.vala.page:31(link) C/grid.js.page:36(link)
+msgid "Gtk.Grid"
+msgstr "Gtk.Grid"
 
-#: C/scale.vala.page:18(desc) C/scale.py.page:17(desc)
-msgid "A slider widget for selecting a value from a range"
-msgstr "ÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÎÎÎ ÎÏÎÎÎÎÎ ÏÎÎÎÏ ÎÏÏ ÎÎÎ ÏÎÏÎÎÏÎ"
+#: C/togglebutton.js.page:157(link) C/spinner.vala.page:30(link)
+#: C/spinner.js.page:32(link)
+msgid "Gtk.Spinner"
+msgstr "Gtk.Spinner"
 
-#: C/scale.vala.page:21(title) C/scale.py.page:20(title)
-msgid "Scale"
-msgstr "ÎÎÎÎÎÎÎ"
+#: C/togglebutton.c.page:7(title)
+#| msgid "ToggleButton"
+msgid "ToggleButton (C)"
+msgstr "ToggleButton (C)"
+
+#: C/togglebutton.c.page:16(name) C/textview.c.page:12(name)
+#: C/switch.c.page:12(name) C/statusbar.c.page:16(name)
+#: C/spinner.c.page:13(name) C/spinbutton.c.page:15(name)
+#: C/scale.c.page:14(name) C/radiobutton.c.page:14(name)
+#: C/progressbar.c.page:13(name) C/messagedialog.c.page:13(name)
+#: C/linkbutton.c.page:12(name) C/label.c.page:13(name)
+#: C/image.c.page:12(name) C/grid.c.page:12(name) C/entry.c.page:12(name)
+#: C/dialog.c.page:14(name) C/button.c.page:14(name)
+#: C/aboutdialog.c.page:14(name)
+msgid "Monica Kochofar"
+msgstr "Monica Kochofar"
 
-#: C/scale.vala.page:23(p) C/scale.py.page:22(p)
-msgid "Slide the scales!"
-msgstr "ÎÎÎÏÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÎ!"
+#: C/togglebutton.c.page:17(email) C/textview.c.page:13(email)
+#: C/switch.c.page:13(email) C/statusbar.c.page:17(email)
+#: C/spinner.c.page:14(email) C/spinbutton.c.page:16(email)
+#: C/scale.c.page:15(email) C/radiobutton.c.page:15(email)
+#: C/progressbar.c.page:14(email) C/messagedialog.c.page:14(email)
+#: C/linkbutton.c.page:13(email) C/label.c.page:14(email)
+#: C/image.c.page:13(email) C/grid.c.page:13(email) C/entry.c.page:13(email)
+#: C/dialog.c.page:15(email) C/button.c.page:15(email)
+#: C/aboutdialog.c.page:15(email)
+msgid "monicakochofar gmail com"
+msgstr "monicakochofar gmail com"
 
-#: C/scale.vala.page:30(link)
-#| msgid "GtkScale"
-msgid "Gtk.Scale"
-msgstr "Gtk.Scale"
+#: C/togglebutton.c.page:38(link)
+msgid "GtkTogglebutton"
+msgstr "GtkToggleButton"
 
-#: C/scale.vala.page:31(link)
-#| msgid "GtkAdjustment"
-msgid "Gtk.Adjustment"
-msgstr "Gtk.Adjustment"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/textview.vala.page:26(None) C/textview.py.page:37(None)
+#: C/textview.c.page:26(None)
+msgid "@@image: 'media/textview.png'; md5=049e859ed1af2d7c93d8cb5cfd9f7792"
+msgstr "@@image: 'media/textview.png'Â md5=049e859ed1af2d7c93d8cb5cfd9f7792"
 
-#: C/scale.vala.page:32(link)
-#| msgid "Gtk.ButtonsType"
-msgid "Gtk.PositionType"
-msgstr "Gtk.PositionType"
+#: C/textview.vala.page:7(title)
+#| msgid "TextView"
+msgid "TextView (Vala)"
+msgstr "TextView (Vala)"
 
-#: C/scale.vala.page:33(link)
-#| msgid "Gtk.LinkButton"
-msgid "Gtk.Orientation"
-msgstr "Gtk.Orientation"
+#: C/textview.vala.page:17(desc) C/textview.c.page:17(desc)
+msgid "Widget which displays a GtkTextBuffer"
+msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ GtkTextBuffer"
 
-#: C/scale.py.page:29(link)
-msgid "GtkScale"
-msgstr "GtkScale"
+#: C/textview.vala.page:20(title) C/textview.c.page:20(title)
+msgid "TextView widget"
+msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TreeView"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/record-collection.js.page:63(None)
+#: C/textview.vala.page:21(p) C/textview.py.page:31(p) C/textview.c.page:21(p)
+msgid "If we press \"enter\", we have a new line."
+msgstr "ÎÎÎ ÏÎÏÎÏÎÏÎ \"enter\", ÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ."
+
+#: C/textview.vala.page:22(p) C/textview.c.page:22(p)
 msgid ""
-"@@image: 'media/record-collection.png'; md5=2d645997687ed5aacd36aafafc16e072"
+"If we press \"enter\" more times then there are lines in the default sized "
+"window, then a vertical scrollbar appears."
 msgstr ""
-"@@image: 'media/record-collection.png'Â md5=2d645997687ed5aacd36aafafc16e072"
+"ÎÎÎ ÏÎÏÎÏÎÏÎÎ \"enter\" ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÏÎÏ ÏÏÏÎ ÏÏÎÏÏÎÏÎ ÎÏÎÎÎÎÏ ÏÏÎ "
+"ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ, ÎÎÏÎ ÎÎÏÎÎÎÎÎÏÎÎ Î ÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÏÎÎÏÎÏ"
 
-#: C/record-collection.js.page:9(desc)
-msgid "Create a small database application for ordering your music collection"
+#: C/textview.vala.page:23(p) C/textview.c.page:23(p)
+msgid ""
+"If we write a long sentence, the text will wrap breaking lines between words."
 msgstr ""
-"ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÎÏÎÏ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÏÎÎÎÏ "
-"ÏÎÏ ÏÏÎÎÎÎÎÏ"
+"ÎÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÏÏÏÎÏÎ, ÏÎ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎÏÎÏÎÎÎ ÎÎÎÎÏÏÏÎÎÏÎÏ ÏÎÏ "
+"ÎÏÎÎÎÎÏ ÎÎÏÎÎÏ ÏÏÎ ÎÎÎÎÏÎ."
 
-#: C/record-collection.js.page:13(name) C/image-viewer.vala.page:13(name)
-#: C/image-viewer.cpp.page:12(name) C/image-viewer.c.page:13(name)
-#: C/guitar-tuner.vala.page:13(name) C/guitar-tuner.py.page:13(name)
-#: C/guitar-tuner.cpp.page:12(name) C/guitar-tuner.c.page:13(name)
-#: C/getting-ready.page:11(name) C/audio-player.vala.page:13(name)
-msgid "GNOME Documentation Project"
-msgstr "ÎÏÎÎ ÏÎÎÎÎÏÎÏÏÎÏ GNOME"
+#: C/textview.vala.page:24(p)
+msgid ""
+"If we have a loooooooooooooooooooooooooooooooooooong word, a horizontal "
+"scrollbar will appear."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎ, ÎÎÎ ÎÏÎÎÏÎÏÎÎ "
+"ÎÏÎÎÎÎ ÎÏÎÎÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ."
 
-#: C/record-collection.js.page:14(email) C/index.page:8(email)
-#: C/image-viewer.vala.page:14(email) C/image-viewer.cpp.page:13(email)
-#: C/image-viewer.c.page:14(email) C/guitar-tuner.vala.page:14(email)
-#: C/guitar-tuner.py.page:14(email) C/guitar-tuner.cpp.page:13(email)
-#: C/guitar-tuner.c.page:14(email) C/getting-ready.page:12(email)
-#: C/audio-player.vala.page:14(email)
-msgid "gnome-doc-list gnome org"
-msgstr "gnome-doc-list gnome org"
+#: C/textview.vala.page:27(p) C/textview.c.page:27(p)
+msgid "This is an example of Gtk.TextView"
+msgstr "ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ Gtk.TextView"
 
-#: C/record-collection.js.page:17(name) C/photo-wall.c.page:16(name)
-#: C/magic-mirror.vala.page:17(name) C/index.page:17(name)
-#: C/image-viewer.vala.page:17(name) C/image-viewer.py.page:18(name)
-#: C/image-viewer.js.page:18(name) C/image-viewer.cpp.page:16(name)
-#: C/image-viewer.c.page:17(name) C/guitar-tuner.vala.page:17(name)
-#: C/guitar-tuner.py.page:17(name) C/guitar-tuner.cpp.page:16(name)
-#: C/guitar-tuner.c.page:17(name)
-msgid "Johannes Schmid"
-msgstr "Johannes Schmid"
+#: C/textview.vala.page:34(link) C/textview.js.page:256(link)
+msgid "Gtk.TextBuffer"
+msgstr "Gtk.TextBuffer"
 
-#: C/record-collection.js.page:18(email) C/photo-wall.c.page:17(email)
-#: C/magic-mirror.vala.page:18(email) C/index.page:18(email)
-#: C/image-viewer.vala.page:18(email) C/image-viewer.py.page:19(email)
-#: C/image-viewer.js.page:19(email) C/image-viewer.cpp.page:17(email)
-#: C/image-viewer.c.page:18(email) C/guitar-tuner.vala.page:18(email)
-#: C/guitar-tuner.py.page:18(email) C/guitar-tuner.cpp.page:17(email)
-#: C/guitar-tuner.c.page:18(email)
-msgid "jhs gnome org"
-msgstr "jhs gnome org"
+#: C/textview.vala.page:35(link) C/textview.js.page:257(link)
+msgid "Gtk.TextView"
+msgstr "Gtk.TextView"
 
-#: C/record-collection.js.page:22(title)
-msgid "3 Record Collection"
-msgstr "3 ÏÏÎÎÎÎÎ ÎÎÎÏÎÏÏÎ"
+#: C/textview.vala.page:36(link) C/textview.js.page:255(link)
+#: C/scrolledwindow.vala.page:30(link)
+msgid "Gtk.ScrolledWindow"
+msgstr "Gtk.ScrolledWindow"
 
-#: C/record-collection.js.page:25(p) C/message-board.c.page:24(p)
-#: C/image-viewer.cpp.page:24(p) C/image-viewer.c.page:25(p)
-msgid "In this tutorial, you will learn:"
-msgstr "ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÏÎ:"
+#: C/textview.vala.page:37(link)
+msgid "Gtk.WrapMode"
+msgstr "Gtk.WrapMode"
 
-#: C/record-collection.js.page:27(p)
-msgid "How to connect to a database using libgda"
-msgstr "ÎÏÏ ÎÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ libgda"
+#: C/textview.vala.page:38(link) C/scrolledwindow.vala.page:31(link)
+msgid "Gtk.PolicyType"
+msgstr "Gtk.PolicyType"
 
-#: C/record-collection.js.page:28(p)
-msgid "How to insert and browse records in a database table"
-msgstr ""
-"ÎÏÏ ÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎ ÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÎ ÏÎÎÎÎÎ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ"
+#: C/textview.py.page:7(title)
+#| msgid "TextView"
+msgid "TextView (Python)"
+msgstr "TextView (Python)"
 
-#: C/record-collection.js.page:33(title) C/photo-wall.c.page:35(title)
-msgid "Introduction"
-msgstr "ÎÎÏÎÎÏÎÎ"
+#: C/textview.py.page:25(desc)
+msgid "Widget that displays a GtkTextBuffer"
+msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ GtkTextBuffer"
+
+#: C/textview.py.page:28(title) C/textview.js.page:24(title)
+msgid "TextView"
+msgstr "TextView"
+
+#: C/textview.py.page:30(p)
+msgid "This is an example of Gtk.TextView."
+msgstr "ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ Gtk.TextView."
 
-#: C/record-collection.js.page:34(p)
+#: C/textview.py.page:32(p)
 msgid ""
-"This demo uses the Javascript language. We are going to demonstrate how to "
-"connect and use a database from a GTK program, by using the GDA (GNOME Data "
-"Access) library. Thus you also need this library installed."
+"But we can also have a new line if we write a long sentence (the text will "
+"wrap breaking lines between words)."
 msgstr ""
-"ÎÏÏÎ Î ÏÎÏÎÏÏÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎ ÎÎÏÏÏÎ Javascript. ÎÏÏÎÎÎÏÎÎ ÎÎ "
-"ÏÎÏÎÏÏÎÎÏÎÏÎÎ ÏÏÏ ÎÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ "
-"ÎÏÏ ÎÎÎ ÏÏÏÎÏÎÎÎÎ GTK ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎÎÎÎÎ GDA (ÏÏÏÏÎÎÏÎ ÎÎÎÎÎÎÎÏÎ "
-"GNOME). ÎÏÏÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÏÎÏÎÏ ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ."
+"ÎÎÎÎ ÎÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÎÎ ÎÎÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎ "
+"ÏÏÏÏÎÏÎ (ÏÎ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎÏÎÏÎÎÎ ÎÎÎÎÏÏÏÎÎÏÎÏ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÎÏ ÏÏÎ "
+"ÎÎÎÎÏÎ)."
+
+#: C/textview.py.page:33(p)
+msgid "If we have a loooooooooooooooooooooooooooooooooooong"
+msgstr "ÎÎÎ ÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ"
+
+#: C/textview.py.page:34(p)
+msgid "(that was long)"
+msgstr "(ÏÎÏ ÎÏÎÎ ÎÎÎÎÎÎ)"
+
+#: C/textview.py.page:35(p)
+msgid "word, an horizontal scrollbar will appear."
+msgstr "ÎÎÎÎ, ÎÎÎ ÎÏÎÎÏÎÏÎÎ ÎÏÎÎÎÎ ÎÏÎÎÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ."
 
-#: C/record-collection.js.page:37(p)
+#: C/textview.py.page:48(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a TextView widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TextView"
+
+#: C/textview.py.page:49(p) C/label.py.page:69(p)
+msgid ""
+"An explanation of how to deal with strings and Unicode (and a recap of what "
+"these things are) can be found <link xref=\"strings.py.page\">here</link>."
+msgstr ""
+"ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÏ ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÎÎ Unicode (ÎÎÎ ÎÎÎ "
+"ÎÎÎÎÎÏÎÎÎÎÏÏÎ ÏÎÏ ÏÎ ÎÏÏÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎÎ) ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎ <link "
+"xref=\"strings.py.page\">ÎÎÏ</link>."
+
+#: C/textview.py.page:50(p)
+msgid ""
+"A <code>Gtk.TextView</code> displays the text stored in a <code>Gtk."
+"TextBuffer</code>. However, most text manipulation is accomplished with "
+"iterators, represented by a <code>Gtk.TextIter</code> - a position between "
+"two characters in the text buffer. Iterators are not valid indefinitely; "
+"whenever the buffer is modified in a way that affects the contents of the "
+"buffer, all outstanding iterators become invalid. Because of this, iterators "
+"canât be used to preserve positions across buffer modifications. To preserve "
+"a position, we use a <code>Gtk.TextMark</code>, that can be set visible with "
+"<code>visible(True)</code>. A text buffer contains two built-in marks; an "
+"\"insert\" mark (the position of the cursor) and the \"selection_bound\" "
+"mark."
+msgstr ""
+"ÎÎÎ <code>Gtk.TextView</code> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÏÎÎÎÎÎÏÎÎÎÎ ÎÎÎÎÎÎÎ ÏÎ ÎÎÎ "
+"<code>Gtk.TextBuffer</code>. ÎÎÏÏ, Î ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÎÎÎÏÎÎÏÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ "
+"ÏÏÎÎÎÎÏÎÏÎÎÎÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏ, ÎÎÏÎÏÏÎÏÏÏÎÏÏÎÎÎÎÎ ÎÏÏ ÎÎÎ "
+"<code>Gtk.TextIter</code> - ÎÎÎ ÎÎÏÎ ÎÎÏÎÎÏ ÎÏÎ ÏÎÏÎÎÏÎÏÏÎ ÏÏÎÎ ÎÎÎÎÎÎÎÏÎ "
+"ÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ. ÎÎ ÎÏÎÎÎÎÎÏÏÎÏ ÎÎÎ ÎÎÎÎÎ ÎÎÎÏÏÎÎ ÎÏ' ÎÏÎÎÏÎÂ ÏÏÎÏÎ Î "
+"ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÏÏÎÏÎÏÎÎÎÎÏÎÎ ÎÎ ÏÏÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ "
+"ÏÏÎÎÎÏÏÎÎÎÏ ÎÎÎÎÎÏ, ÏÎÎÎ ÎÎ ÎÎÎÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÏÎÏ ÎÎÎÎÎÏÎÎ ÎÎÏÏÎÎ. ÎÏÎÏ "
+"ÎÏÏÎÏ, ÎÎ ÎÏÎÎÎÎÎÏÏÎÏ ÎÎÎ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÏÎ ÏÎÏ "
+"ÎÎÏÎÎÏ ÎÎ ÏÎÏ ÏÏÎÏÎÏÎÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎÏ. ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÏÎ ÎÎÎ "
+"ÎÎÏÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ <code>Gtk.TextMark</code>, ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÏÎÎ "
+"ÎÏÎÏÏ ÎÎ <code>visible(True)</code>. ÎÎÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÎÎÎÎÎÎÎÏ ÏÎÏÎÎÏÎÎ "
+"ÎÏÎ ÎÎÏÏÎÎÏÏÎÎÎÎ ÏÎÎÎÎÎÎÂ ÎÎÎ ÏÎÎÎÎÎ \"ÎÎÏÎÎÏÎÎÏ\" (Î ÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ) ÎÎÎ ÏÎ "
+"ÏÎÎÎÎÎ \"ÎÎÏÎÎÏÏÎ_ÎÏÎÎÎÎÎÏ\"."
+
+#: C/textview.py.page:51(p)
+#| msgid "Useful methods for a Window widget"
+msgid "Methods for a TextView widget:"
+msgstr "ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TextView:"
+
+#: C/textview.py.page:53(p)
+msgid ""
+"The TextView widget is by default editable. If you prefer otherwise, use "
+"<code>set_editable(False)</code>. If the buffer has no editable text, it "
+"might be a good idea to use <code>set_cursor_visible(False)</code> as well."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TextView ÎÎÎÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎÎ. ÎÎÎ "
+"ÏÏÎÏÎÎÎÏÎ ÎÎÎÎÏÏ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>set_editable(False)</code>. ÎÎÎ Î "
+"ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÎ ÎÏÎÎÎÏÎÎÏÎÎÎ ÎÎÎÎÎÎÎ, ÎÏÏÏ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÎÎ "
+"ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ <code>set_cursor_visible(False)</code> ÎÏÎÏÎÏ."
+
+#: C/textview.py.page:54(p)
+msgid ""
+"The justification of the text is set with <code>set_justification(Gtk."
+"Justification.JUSTIFICATION)</code> where <code>JUSTIFICATION</code> is one "
+"of <code>LEFT, RIGHT, CENTER, FILL</code>."
+msgstr ""
+"Î ÏÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÏÎÎÎÏÎÎ ÎÎ "
+"<code>set_justification(Gtk.Justification.JUSTIFICATION)</code> ÏÏÎÏ "
+"<code>JUSTIFICATION</code> ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎ <code>LEFT, RIGHT, CENTER, "
+"FILL</code>."
+
+#: C/textview.py.page:55(p)
+msgid ""
+"The line wrapping of the text is set with <code>set_wrap_mode(Gtk.WrapMode."
+"WRAP)</code> where <code>WRAP</code> is one of <code>NONE</code> (the text "
+"area is made wider), <code>CHAR</code> (break lines anywhere the cursor can "
+"appear), <code>WORD</code> (break lines between words), <code>WORD_CHAR</"
+"code> (break lines between words, but if that is not enough between "
+"characters)."
+msgstr ""
+"Î ÎÎÎÎÎÏÎÏÏÎ ÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÏÎÎÎÏÎÎ ÎÎ "
+"<code>set_wrap_mode(Gtk.WrapMode.WRAP)</code> ÏÏÎÏ <code>WRAP</code> ÎÎÎÎÎ "
+"ÎÎÎ ÎÏÏ <code>NONE</code> (Î ÏÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÎÏÎÎ ÏÎÎÏÏÏÎÏÎ), "
+"<code>CHAR</code> (Î ÎÎÎÎÎÎ ÎÏÎÎÎÏÎ ÎÏÎÏÎÎÏÎÏÎ Î ÎÏÎÎÎÎÏ ÎÏÎÏÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÏÎÎ), <code>WORD</code> (ÎÎÎÎÎÎ ÎÏÎÎÎÏÎ ÎÎÏÎÎÏ ÎÎÎÎÏÎ), "
+"<code>WORD_CHAR</code> (ÎÎÎÎÎÎ ÎÏÎÎÎÏÎ ÎÎÏÎÎÏ ÎÎÎÎÏÎ, ÎÎÎÎ ÎÎÎ ÎÏÏÏ ÎÎÎ "
+"ÎÎÎÎÎ ÎÏÎÎÏÏ ÎÎÏÎÎÏ ÏÎÏÎÎÏÎÏÏÎ)."
+
+#: C/textview.py.page:57(p)
+#| msgid "Useful methods for a Statusbar widget"
+msgid "Methods for a TextBuffer widget:"
+msgstr "ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TextBuffer:"
+
+#: C/textview.py.page:59(p)
+msgid ""
+"<code>get_insert()</code> returns the <code>Gtk.TextMark</code> that "
+"represents the cursor, that is the insertion point."
+msgstr ""
+"Î <code>get_insert()</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎ <code>Gtk.TextMark</code> ÏÎÏ "
+"ÎÎÎÏÎÏÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎ, ÏÎÏ ÎÎÎÎÎ ÏÎ ÏÎÎÎÎÎ ÎÎÏÎÎÏÎÎÏ."
+
+#: C/textview.py.page:60(p)
+msgid ""
+"<code>get_selection_bound()</code> returns the <code>Gtk.TextMark</code> "
+"that represents the selection bound."
+msgstr ""
+"Î <code>get_selection_bound()</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎ <code>Gtk.TextMark</code> "
+"ÏÎÏ ÎÎÎÏÎÏÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎÎÎ ÎÏÎÎÎÎÎ."
+
+#: C/textview.py.page:61(p)
+msgid ""
+"<code>set_text(\"some text\", length)</code> where <code>length</code> is a "
+"positive integer or <code>-1</code>, sets the content of the buffer as the "
+"first <code>length</code> characters of the <code>\"some text\"</code> text. "
+"If <code>length</code> is omitted or <code>-1</code>, the text is inserted "
+"completely. The content of the buffer, if there is any, is destroyed."
+msgstr ""
+"Î <code>set_text(\"some text\", length)</code> ÏÏÎÏ <code>length</code> ÎÎÎÎÎ "
+"ÎÎÎÏ ÎÎÏÎÎÏÏ ÎÎÎÏÎÎÎÏ Î <code>-1</code>, ÎÏÎÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ "
+"ÎÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎÏ ÏÏ ÏÎÏÏ ÏÏÏÏÎÏÏ ÏÎÏÎÎÏÎÏÎÏ <code>length</code> ÏÎÏ "
+"ÎÎÎÎÎÎÎÏ <code>\"some text\"</code>. ÎÎÎ ÏÎ <code>length</code> ÏÎÏÎÎÎÎÏÎÏÎÎ Î "
+"<code>-1</code>, ÏÎ ÎÎÎÎÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎÏÏÏ. ÎÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏÎÏ "
+"ÎÎÎÎÎÏ, ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÏÎÎÎ, ÎÎÏÎÏÏÏÎÏÎÏÎÎ."
+
+#: C/textview.py.page:62(p)
+msgid ""
+"<code>insert(iter, \"some text\", length)</code> where <code>iter</code> is "
+"a text iterator and <code>length</code> is a positive integer or <code>-1</"
+"code>, inserts in the buffer at <code>iter</code> the first <code>length</"
+"code> characters of the <code>\"some text\"</code> text. If <code>length</"
+"code> is omitted or <code>-1</code>, the text is inserted completely."
+msgstr ""
+"Î <code>insert(iter, \"some text\", length)</code> ÏÏÎÏ <code>iter</code> "
+"ÎÎÎÎÎ ÎÎÎÏ ÎÏÎÎÎÎÎÏÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎ <code>length</code> ÎÎÎÎÎ ÎÎÎÏ ÎÎÏÎÎÏÏ "
+"ÎÎÎÏÎÎÎÏ Î <code>-1</code>, ÎÎÏÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÏÏÎ "
+"<code>iter</code> ÏÎÏÏ ÏÏÏÏÎÏÏ ÏÎÏÎÎÏÎÏÎÏ <code>length</code> ÏÎÏ ÎÎÎÎÎÎÎÏ "
+"<code>\"some text\"</code>. ÎÎÎ ÏÎ <code>length</code> ÏÎÏÎÎÎÏÎÎÎ Î "
+"<code>-1</code>, ÏÎ ÎÎÎÎÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎÏÏÏ."
+
+#: C/textview.py.page:63(p)
+msgid ""
+"<code>insert_at_cursor(\"some text\", length)</code> does the same as "
+"<code>insert(iter, \"some text\", length)</code>, with the current cursor "
+"taken as <code>iter</code>."
+msgstr ""
+"Î <code>insert_at_cursor(\"some text\", length)</code> ÎÎÎÎÎ ÏÎ ÎÎÎÎ ÎÎ ÏÎÎ "
+"<code>insert(iter, \"some text\", length)</code>, ÎÎ ÏÎÎ ÏÏÎÏÎÎÏÎ ÎÏÎÎÎÎ ÎÎ "
+"ÎÎÎÎÎÎÎÏÎÎ ÏÏ <code>iter</code>."
+
+#: C/textview.py.page:64(p)
+msgid ""
+"<code>create_mark(\"mark_name\", iter, left_gravity)</code> where "
+"<code>iter</code> is a <code>Gtk.TextIter</code> and <code>left_gravity</"
+"code> is a boolean, creates a <code>Gtk.TextMark</code> at the position of "
+"<code>iter</code>. If <code>\"mark_name\"</code> is <code>None</code>, the "
+"mark is anonymous; otherwise, the mark can be retrieved by name using "
+"<code>get_mark()</code>. If a mark has left gravity, and text is inserted at "
+"the markâs current location, the mark will be moved to the left of the newly-"
+"inserted text. If <code>left_gravity</code> is omitted, it defaults to "
+"<code>False</code>."
+msgstr ""
+"Î <code>create_mark(\"mark_name\", iter, left_gravity)</code> ÏÏÎÏ "
+"<code>iter</code> ÎÎÎÎÎ ÎÎÎ <code>Gtk.TextIter</code> ÎÎÎ "
+"<code>left_gravity</code> ÎÎÎÎÎ ÏÎÎÎ ÎÏÎÏÎ, ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ "
+"<code>Gtk.TextMark</code> ÏÏÎ ÎÎÏÎ ÏÎÏ <code>iter</code>. ÎÎÎ "
+"<code>\"mark_name\"</code> ÎÎÎÎÎ <code>None</code>, ÏÎ ÏÎÎÎÎÎ ÎÎÎÎÎ ÎÎÏÎÏÎÎÂ "
+"ÎÎÎÎÏÏ, ÏÎ ÏÎÎÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
+"<code>get_mark()</code>. ÎÎÎ ÎÎÎ ÏÎÎÎÎÎ ÎÏÎÎ ÏÏÎÎÎÎÏÏÎÎÎÎ ÎÎÏÏÏÎÏÎ ÎÎÎ ÏÎ "
+"ÎÎÎÎÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÏÎÎ ÏÏÎÏÎÏÏÎ ÎÎÏÎ ÏÎÏ ÏÎÎÎÎÎÎÏ, ÏÎ ÏÎÎÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎ "
+"ÏÏÎ ÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÏÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÏ. ÎÎÎ Î <code>left_gravity</code> "
+"ÏÎÏÎÎÎÏÎÎÎ, ÏÏÎÎÏÎÎÎÎÎÏÎÎ ÏÎ <code>False</code>."
+
+#: C/textview.py.page:66(p)
+msgid ""
+"To specify that some text in the buffer should have specific formatting, you "
+"must define a tag to hold that formatting information, and then apply that "
+"tag to the region of text using <code>create_tag(\"tag name\", property)</"
+"code> and <code>apply_tag(tag, start_iter, end_iter)</code> as in, for "
+"instance:"
+msgstr ""
+"ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÏÎ ÎÎÏÎÎÎ ÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÎ ÎÎÎÎÎÎ "
+"ÎÎÏÏÎÏÎÎÎÏÎ, ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÎÏÎÏÎÏÎÎ "
+"ÎÎÏÏÎÏÎÎÎÏÎÏ ÎÎÎ ÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÏÎÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎ ÏÎÏ "
+"ÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>create_tag(\"tag name\", property)</code> ÎÎÎ "
+"<code>apply_tag(tag, start_iter, end_iter)</code> ÏÏÏÏ ÏÏÎ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ:"
+
+#: C/textview.py.page:67(code)
+#, no-wrap
 msgid ""
-"GNOME Data Access (GDA) is library whose purpose is to provide universal "
-"access to different kinds and types of data sources. This goes from "
-"traditional relational database systems, to any imaginable kind of data "
-"source such as a mail server, a LDAP directory, etc. For more information, "
-"and for a full API and documentation, visit the <link href=\"http://library.";
-"gnome.org/devel/libgda/stable/\">GDA website</link>."
+"\n"
+"tag = textbuffer.create_tag(\"orange_bg\", background=\"orange\")\n"
+"textbuffer.apply_tag(tag, start_iter, end_iter)"
 msgstr ""
-"Î ÏÏÏÏÎÎÏÎ ÎÎÎÎÎÎÎÏÎ GNOME (GDA) ÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏ Î ÏÎÎÏÏÏ ÎÎÎÎÎ "
-"ÎÎ ÎÏÏÎÎ ÎÎÎÎÎÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎ ÎÎÎ ÏÏÏÎÏÏ ÏÎÎÏÎ ÎÎÎÎÎÎÎÏÎ. "
-"ÎÏÏÏ ÎÎÎÎÎÎ ÎÏÏ ÏÎÏÎÎÎÏÎÎÎÎ ÏÏÎÏÎÎÎÎ ÏÏÏÏÎÎÎÏÎ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ, ÏÎ "
-"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÏ ÏÎÎÎÏ ÎÎÎÎÎÎÎÏÎ, ÏÏÏÏ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎÏÎÎÏ, ÎÎÎÎ "
-"ÎÎÏÎÎÎÎÎ LDAP, ÎÎÏ. ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÏÎÎÏÎÏ API ÎÎÎ "
-"ÏÎÎÎÎÏÎÏÏÎ, ÎÏÎÏÎÎÏÏÎÎÏÎ ÏÎÎ <link href=\"http://library.gnome.org/devel/";
-"libgda/stable/\">ÎÏÏÏÏÎÏÎ GDA</link>."
+"\n"
+"tag = textbuffer.create_tag(\"orange_bg\", background=\"orange\")\n"
+"textbuffer.apply_tag(tag, start_iter, end_iter)"
+
+#: C/textview.py.page:70(p)
+msgid "The following are some of the common styles applied to text:"
+msgstr ""
+"ÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎÎÎ ÎÎÏÎÎÎÏ ÎÏÏ ÏÎÏ ÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏÎÎÏ ÏÏÎ "
+"ÎÎÎÎÎÎÎ:"
+
+#: C/textview.py.page:72(p)
+msgid "Background colour (\"background\" property)"
+msgstr "ÎÏÏÎÎ ÏÎÏÎÏÎÎÎÎÎÏ (ÎÎÎÏÏÎÏÎ \"background\")"
+
+#: C/textview.py.page:73(p)
+msgid "Foreground colour (\"foreground\" property)"
+msgstr "ÎÏÏÎÎ ÏÏÎÏÎÎÎÎÎÏ (ÎÎÎÏÏÎÏÎ \"foreground\")"
+
+#: C/textview.py.page:74(p)
+msgid "Underline (\"underline\" property)"
+msgstr "ÎÏÎÎÏÎÎÎÎÏÎ (ÎÎÎÏÏÎÏÎ \"underline\")"
+
+#: C/textview.py.page:75(p)
+msgid "Bold (\"weight\" property)"
+msgstr "ÎÎÏÎÎÎ (ÎÎÎÏÏÎÏÎ \"weight\")"
+
+#: C/textview.py.page:76(p)
+msgid "Italics (\"style\" property)"
+msgstr "ÎÎÎÎÎÎ (ÎÎÎÏÏÎÏÎ \"style\")"
+
+#: C/textview.py.page:77(p)
+msgid "Strikethrough (\"strikethrough\" property)"
+msgstr "ÎÎÎÎÏÎÎÎÎÏÎ (ÎÎÎÏÏÎÏÎ \"strikethrough\")"
+
+#: C/textview.py.page:78(p)
+msgid "Justification (\"justification\" property)"
+msgstr "ÎÏÎÎÏÎÏÎ (ÎÎÎÏÏÎÏÎ \"justification\")"
+
+#: C/textview.py.page:79(p)
+msgid "Size (\"size\" and \"size-points\" properties)"
+msgstr "ÎÎÎÎÎÎÏ (ÎÎÎÏÏÎÏÎÏ \"size\" ÎÎÎ \"size-points\")"
+
+#: C/textview.py.page:80(p)
+msgid "Text wrapping (\"wrap-mode\" property)"
+msgstr "ÎÎÎÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÏ (ÎÎÎÏÏÎÏÎ \"wrap-mode\")"
+
+#: C/textview.py.page:82(p)
+msgid ""
+"You can also delete particular tags later using <code>remove_tag()</code> or "
+"delete all tags in a given region by calling <code>remove_all_tags()</code>."
+msgstr ""
+"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÎÏÎÎÎÏÎÏ ÎÏÎÏÏÎÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>remove_tag()</code> Î ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÏÎÎÏ ÏÎÏ ÎÏÎÎÎÏÎÏ "
+"ÏÎ ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÎÏÎÎÏÎ ÎÎÎÏÎÏÎÏ <code>remove_all_tags()</code>."
+
+#: C/textview.py.page:84(p)
+#| msgid "Useful methods for an Image widget"
+msgid "Methods for a TextIter widget"
+msgstr "ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TextIter"
+
+#: C/textview.py.page:86(p)
+msgid ""
+"<code>forward_search(needle, flags, limit)</code> searches forward for "
+"<code>needle</code>. The search will not continue past the <code>Gtk."
+"TextIter</code> limit. The <code>flags</code> can be set to one of the "
+"following, or any combination of it by concatenating them with the bitwise-"
+"OR operator <code>|</code>: <code>0</code> (the match must be exact); "
+"<code>Gtk.TextSearchFlags.VISIBLE_ONLY</code> (the match may have invisible "
+"text interspersed in needle); <code>Gtk.TextSearchFlags.TEXT_ONLY</code> "
+"(the match may have pixbufs or child widgets mixed inside the matched "
+"range); <code>Gtk.TextSearchFlags.CASE_INSENSITIVE</code> (the text will be "
+"matched regardless of what case it is in). The method returns a tuple "
+"containing a <code>Gtk.TextIter</code> pointing to the start and to the "
+"first character after the match; if no match is found, <code>None</code> is "
+"returned."
+msgstr ""
+"Î <code>forward_search(needle, flags, limit)</code> ÎÎÎÎÎÏÎ ÎÏÏÎÏÏÎ ÎÎÎ "
+"<code>needle</code>. Î ÎÎÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÎ ÏÎÏÎ ÎÏÏ ÏÎ ÏÏÎÎ "
+"<code>Gtk.TextIter</code>. ÎÎ <code>flags</code> ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÏÎÏÎ ÏÎ ÎÎÎ "
+"ÎÏÏ ÏÎ ÎÎÏÎÎÏÎÎ, Î ÎÏÎÎÎÎÎÎÏÎÏÎ ÏÏÎÎÏÎÏÎÏ ÏÎÏ ÏÏÎÎÎÏÎÎÎÏÎÏ ÏÎÏÏ ÎÎ ÏÎÎ "
+"ÏÎÎÎÏÏÎ OR <code>|</code>: <code>0</code> (Î ÏÏÎÏÏÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
+"ÎÎÏÎÎÎÏ)Â <code>Gtk.TextSearchFlags.VISIBLE_ONLY</code> (Î ÏÏÎÏÏÎÎÎ ÎÏÎÏÎÎ "
+"ÎÎ ÎÏÎÎ ÎÏÏÎÏÎ ÎÎÎÎÎÎÎ ÎÎÎÎÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÎ)Â "
+"<code>Gtk.TextSearchFlags.TEXT_ONLY</code> (Î ÏÏÎÏÏÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎ "
+"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ pixbufs Î ÎÏÎÎÏÏÎÎÎ ÎÎÎÎÎÏÎÎÎÎÎ ÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎ "
+"ÏÏÎÏÏÎÎÎÏ)Â ÏÎ <code>Gtk.TextSearchFlags.CASE_INSENSITIVE</code> (ÏÎ ÎÎÎÎÎÎÎ "
+"ÎÎ ÏÎÎÏÎÎÎÎÎ ÎÎÎÎÎÏÏÎÏÎ ÎÏÏ ÎÎÏÎÎÎÎÎ/ÎÎÎÏÎ). Î ÎÎÎÎÎÎÏ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ "
+"ÏÎÎÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ ÎÎÎ <code>Gtk.TextIter</code> ÏÎÏ ÎÎÎÏÎÎÎ ÏÏÎÎ ÎÏÏÎ ÎÎÎ "
+"ÏÏÎÎ ÏÏÏÏÎ ÏÎÏÎÎÏÎÏÎ ÎÎÏÎ ÏÎ ÏÏÎÏÏÎÎÎÂ ÎÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÏÎÏÏÎÎÎ, Î "
+"<code>None</code> ÎÏÎÏÏÏÎÏÎÏÎÎ."
+
+#: C/textview.py.page:87(p)
+msgid ""
+"<code>backward_search(needle, flags, limit)</code> does the same as "
+"<code>forward_search()</code>, but moving backwards."
+msgstr ""
+"Î <code>backward_search(needle, flags, limit)</code> ÎÎÎÎÎ ÏÎ ÎÎÎÎ ÏÏÏÏ Î "
+"<code>forward_search()</code>, ÎÎÎÎ ÎÎÎÎÎÏÎÎ ÏÏÎÏ ÏÎ ÏÎÏÏ."
+
+#: C/textview.py.page:95(link) C/textview.c.page:38(link)
+#: C/filechooserdialog.py.page:74(link)
+msgid "GtkTextView"
+msgstr "GtkTextView"
+
+#: C/textview.py.page:96(link) C/textview.c.page:37(link)
+#: C/filechooserdialog.py.page:75(link)
+msgid "GtkTextBuffer"
+msgstr "GtkTextBuffer"
+
+#: C/textview.py.page:97(link)
+msgid "GtkTextTag"
+msgstr "GtkTextTag"
+
+#: C/textview.py.page:98(link) C/textview.c.page:39(link)
+#: C/scrolledwindow.py.page:43(link) C/filechooserdialog.py.page:76(link)
+msgid "GtkScrolledWindow"
+msgstr "GtkScrolledWindow"
+
+#: C/textview.py.page:99(link) C/scrolledwindow.py.page:44(link)
+#: C/scale.py.page:57(link) C/paned.py.page:41(link)
+msgid "Standard Enumerations"
+msgstr "ÎÏÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏÎÎÏ"
 
-#: C/record-collection.js.page:40(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/textview.js.page:25(None)
+#| msgid "@@image: 'media/textview.png'; md5=049e859ed1af2d7c93d8cb5cfd9f7792"
 msgid ""
-"Although a big part of the code is related to user interface (GUI), we are "
-"going to focus our tutorial on the database parts (we might mention other "
-"parts we think are relevant though). To know more about Javascript programs "
-"in GNOME, see the <link xref=\"image-viewer.js\">Image Viewer program</link> "
-"tutorial."
+"@@image: 'media/textviewpenguinchat.png'; "
+"md5=0dd6f6aa44aaeab7901bd90162ed4c9a"
 msgstr ""
-"ÎÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÏÏÎÏÎÎÎÏÎÎ ÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ (GUI), "
-"ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ ÎÎÏ ÏÏÎ ÎÎÏÎ ÏÎÏ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ (ÎÎ ÎÎÎ "
-"ÎÎ ÎÎÎÏÎÏÎÎÏÎ ÎÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎÏÏÎÏÎÏÎÎ ÏÏÎÏÎÎÎ). ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ "
-"ÎÎÎ ÏÎ ÏÏÎÎÏÎÎÎÎÏÎ JavaScript ÏÏÎ GNOME, ÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎ <link xref=\"image-"
-"viewer.js\">ÏÏÏÎÏÎÎÎÎ ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÎÏ</link>."
+"@@image: 'media/textviewpenguinchat.png'Â "
+"md5=0dd6f6aa44aaeab7901bd90162ed4c9a"
 
-#: C/record-collection.js.page:46(title) C/photo-wall.c.page:45(title)
-#: C/message-board.c.page:41(title) C/magic-mirror.vala.page:43(title)
-#: C/image-viewer.vala.page:50(title) C/image-viewer.py.page:44(title)
-#: C/image-viewer.js.page:45(title) C/image-viewer.cpp.page:34(title)
-#: C/image-viewer.c.page:35(title) C/guitar-tuner.py.page:41(title)
-#: C/guitar-tuner.cpp.page:40(title) C/guitar-tuner.c.page:41(title)
-msgid "Create a project in Anjuta"
-msgstr "ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎ ÎÎ ÏÎ Anjuta"
+#: C/textview.js.page:7(title)
+#| msgid "JavaScript"
+msgid "TextView (JavaScript)"
+msgstr "TextView (JavaScript)"
 
-#: C/record-collection.js.page:47(p) C/photo-wall.c.page:46(p)
-#: C/magic-mirror.vala.page:44(p) C/image-viewer.vala.page:51(p)
-#: C/image-viewer.py.page:45(p) C/image-viewer.js.page:46(p)
-#: C/image-viewer.cpp.page:35(p) C/image-viewer.c.page:36(p)
-#: C/guitar-tuner.vala.page:46(p) C/guitar-tuner.py.page:42(p)
-#: C/guitar-tuner.cpp.page:41(p) C/guitar-tuner.c.page:42(p)
+#: C/textview.js.page:21(desc)
+#| msgid "Multiline text editor"
+msgid "A multiline text editor"
+msgstr "ÎÏÎÎÎÏÎÎÏÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÎÎÎÏÎÏÎ ÎÏÎÎÎÏÎ"
+
+#: C/textview.js.page:26(p)
 msgid ""
-"Before you start coding, you'll need to set up a new project in Anjuta. This "
-"will create all of the files you need to build and run the code later on. "
-"It's also useful for keeping everything together."
+"A TextView is really (or at least usually) a nested set of three objects."
 msgstr ""
-"ÎÏÎÎ ÎÎÎÎÎÎÏÎÏÎ ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÎÎÏÎ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ "
-"ÎÏÎÎ ÏÏÎ Anjuta. ÎÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÏÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÏÎÏÎ ÎÏÏÎÎÎ ÏÎÏ "
-"ÏÏÎÎÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÎÏÎÏÏÎÏÎ. ÎÏÎÏÎÏ ÎÎ ÎÏÎÎ ÏÏÎÏÎÎÎ ÎÎ "
-"ÏÎ ÎÏÎÏÎÏÎ ÏÎÎ ÎÎÎÎ."
+"ÎÎÎ TextView ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ (Î ÏÎÏÎÎÏÎÏÏÎÎ ÏÏÎÎÎÏÏ) ÎÎÎ ÎÎÎÎÏÎ ÏÏÎÎÎÎ "
+"ÏÏÎÏÎ ÎÎÏÎÎÎÎÎÎÎÏÎ."
 
-#: C/record-collection.js.page:50(p) C/photo-wall.c.page:49(p)
-#: C/magic-mirror.vala.page:47(p) C/image-viewer.py.page:48(p)
-#: C/image-viewer.js.page:49(p) C/image-viewer.cpp.page:38(p)
-#: C/image-viewer.c.page:39(p) C/guitar-tuner.py.page:45(p)
-#: C/guitar-tuner.cpp.page:44(p) C/guitar-tuner.c.page:45(p)
+#: C/textview.js.page:28(p)
 msgid ""
-"Start Anjuta and click <guiseq><gui>File</gui><gui>New</gui><gui>Project</"
-"gui></guiseq> to open the project wizard."
+"At the bottom is a <link href=\"http://www.roojs.org/seed/gir-1.2-gtk-3.0/";
+"gjs/Gtk.TextBuffer.html\">TextBuffer.</link> This holds the text itself."
 msgstr ""
-"ÎÎÎÎÎÎÏÏÎ ÏÎ Anjuta ÎÎÎ ÏÎÏÎÏÏÎ <guiseq><gui>ÎÏÏÎÎÎ</gui><gui>ÎÎÎ</"
-"gui><gui>ÎÏÎÎ</gui></guiseq> ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÎÏ."
+"ÎÏÎ ÏÎÎÎÏ ÎÎÎÎÎ ÎÎÎ <link href=\"http://www.roojs.org/seed/gir-1.2-gtk-3.0/gj";
+"s/Gtk.TextBuffer.html\">TextBuffer.</link>. ÎÏÏÏ ÎÏÎÏÎ ÏÎ ÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ."
 
-#: C/record-collection.js.page:53(p)
+#: C/textview.js.page:29(p)
 msgid ""
-"Choose <gui>Generic Javascript</gui> from the <gui>JS</gui> tab, click "
-"<gui>Forward</gui>, and fill-out your details on the next few pages. Use "
-"<file>record-collection</file> as project name and directory."
+"In the middle is the <link href=\"http://www.roojs.org/seed/gir-1.2-gtk-3.0/";
+"gjs/Gtk.TextView.html\">TextView,</link> which is a widget that lets you see "
+"and edit the text in the buffer. It automatically resizes itself depending "
+"on how much text there is."
 msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>ÎÎÎÎÎÏ Javascript</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>JS</gui>, ÏÎÏÎÏÏÎ "
-"<gui>ÎÏÏÎÏÏÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
-"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎ <file>record-"
-"collection</file>."
+"ÎÏÎ ÎÎÏÎ ÎÎÎÎÎ Î <link href=\"http://www.roojs.org/seed/gir-1.2-gtk-3.0/gjs/G";
+"tk.TextView.html\">TextView,</link> ÏÎÏ ÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÏÎÏ "
+"ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÎ ÎÎ ÎÏÎÎÎÏÎÎÏÏÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ. "
+"ÎÏÎÎÎÎÎÏÎÎÎ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÏÏÏÎÎÏÎ ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÏÏÎ ÎÎÎÎÎÎÎ ÏÏÎÏÏÎÎ."
 
-#: C/record-collection.js.page:56(p)
+#: C/textview.js.page:30(p)
 msgid ""
-"Click <gui>Finished</gui> and the project will be created for you. Open "
-"<file>src/main.js</file> from the <gui>Project</gui> or <gui>File</gui> "
-"tabs. It contains very basic example code."
+"Since the automatic resizing can make a TextView unwieldy, you normally "
+"place it inside of a <link xref=\"scrolledwindow.js\">ScrolledWindow.</link> "
+"Despite the name, it's not an actual window in terms of having a title bar "
+"and an X button; it's a widget you put on the application you're making, "
+"which acts like a window onto a more manageable chunk of a TextView. If the "
+"text in the buffer is too big to fit, scrollbars will appear."
 msgstr ""
-"ÎÎÏÎÏÏÎ <gui>ÏÎÎÎÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÏÎÏ. ÎÎÎÎÎÏÎ "
-"ÏÎ <file>src/main.js</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
-"gui>. ÎÎÏÎÎÎÎÎÎÎÎÎ ÏÎÎÏ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎ."
+"ÎÏÎÏ Î ÎÏÏÏÎÎÏÎ ÎÏÎÎÎÎÎÏÏÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ TextView ÎÎÎÎÎ, ÏÎÎ "
+"ÏÎÏÎÎÎÏÎÎÏÎ ÎÎÎÎÎÎÎÎ ÎÎÏÎ Ï' ÎÎÎ <link "
+"xref=\"scrolledwindow.js\">ScrolledWindow.</link>. ÎÎÏÎ ÏÎ ÏÎÎÎÎ, ÎÎÎ ÎÎÎÎÎ "
+"ÎÎÎ ÎÎÎÏÎÏ ÏÎÏÎÎÏÏÎ ÎÏÎÎÏÎÏ ÎÏÎÎÎÎ ÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÎÎÏÎÏÎ ÎÂ ÎÎÎÎÎ ÎÎÎ "
+"ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎ, ÏÎÏ ÎÏÎ ÏÏÏÏ ÎÎÎ "
+"ÏÎÏÎÎÏÏÎ ÏÎ ÎÎÎ ÏÎÎ ÎÎÎÏÎÎÏÎÏÎÎÎ ÏÎÎÎÎ ÎÎÎÏ TextView. ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÏÎÎ "
+"ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÎÎÎÎÎ ÏÏÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎ ÎÎÎ ÎÎ ÏÎÎÏÎÎÎÎÎ, ÎÎ ÎÎÏÎÎÎÏÏÎÏÎ "
+"ÎÏÎÎÎÎÏ ÎÏÎÎÏÎÏ."
 
-#: C/record-collection.js.page:62(title)
-msgid "Program Structure"
-msgstr "ÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏ"
+#: C/textview.js.page:32(p)
+msgid ""
+"If you want to change what text is displayed in the TextView, you act on the "
+"TextBuffer, since it's what actually holds the text. The same goes for if "
+"you want to see what text someone typed in. This sample application lets you "
+"talk to a (make-believe) penguin, and checks the TextBuffer to see if you "
+"typed the word \"fish\" anywhere in it."
+msgstr ""
+"ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎÎÏÎÎÎÎ ÎÎÎÎÎÎÎ ÏÏÎÎ TextView, ÎÏÎÎÏÎÏÎ ÏÏÎÎ "
+"TextBuffer, ÎÏÎÏ ÎÎÎÎÎ ÎÏÏÏ ÏÎÏ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎ. ÎÎ "
+"ÎÎÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÎÎ ÏÏÏÏÏÎÎ ÎÎÏÎÎÎÏ. ÎÏÏÏ ÏÎ "
+"ÎÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÏÎ ÏÎ ÎÎÎÎ (ÏÎÏÏÎÏÏÎ ÏÎ) "
+"ÏÎÎÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎ ÏÎ TextBuffer ÎÎÎ ÎÎ ÎÎÎÏÎ ÎÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÎÏÎ ÏÎ ÎÎÎÎ "
+"\"fish\" ÎÏÎÏÎÎÏÎÏÎ ÏÎ ÎÏÏÏ."
 
-#: C/record-collection.js.page:64(p)
+#: C/textview.js.page:33(p)
 msgid ""
-"This demo is a simple GTK application (with a single window) capable of "
-"inserting records into a database table as well as browsing all records of "
-"the table. The table has two fields: <code>id</code>, an integer, and "
-"<code>name</code>, a varchar. The first section (on the top) of the "
-"application allows you to insert a record into the table. The last section "
-"(bottom) allows you to see all the records of that table. Its content is "
-"refreshed every time a new record is inserted and on the application startup."
+"Real-life penguin populations are declining fast, because climate change is "
+"melting the ice that they live on and killing the fish that they eat. If "
+"you'd like to play a (somewhat silly) GNOME game based on this premise, take "
+"a look at <link href=\"http://pingus.seul.org/\";>Pingus.</link>"
 msgstr ""
-"ÎÏÏÎ Î ÏÎÏÎÏÏÎÎÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÎ GTK (ÎÎ ÎÎÎÎÎÎÎÏ ÏÎÏÎÎÏÏÎ) ÎÎÎÎÏ "
-"ÎÎ ÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÎ ÏÎÎÎÎÎ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ ÎÎÎÏÏ ÎÎÎ ÏÎÏÎÎÎÎÏÎ ÏÎÏÎ ÏÏÎ "
-"ÎÎÎÏÎÏÏÎ ÏÎÏ ÏÎÎÎÎÎ. Î ÏÎÎÎÎÎÏ ÎÏÎÎ ÎÏÎ ÏÎÎÎÎ: <code>id</code>, ÎÎÎÏ "
-"ÎÎÎÏÎÎÎÏ ÎÎÎ <code>name</code>, ÎÎÎÎ varchar. Î ÏÏÏÏÎ ÎÎÏÏÎÏÎ (ÏÏÎÎ ÎÎÏÏÏÎ) "
-"ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÎ ÏÎÎÎÎÎ. Î ÏÎÎÎÏÏÎÎÎ "
-"ÎÎÏÏÎÏÎ (ÏÏÎÎÎÎÎÏ) ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏÎÏ ÎÏÏÎÏ ÏÎÏ ÏÎÎÎÎÎ. ÎÎ "
-"ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÏÎÎÏÎÎ ÎÎÎÎ ÏÎÏÎ ÏÎÏ ÎÎÎ ÎÎÎ ÎÎÎÏÎÏÎ ÎÎÏÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎ "
-"ÎÎÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ."
+"ÎÎ ÏÎÎÎÏÏÎÎÎ ÏÎÎÎÎÏÎÎÎÏ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÏÎ ÎÎÎÏÎÎÎÏÎÎ ÎÏÎÎÎÏÎ, ÎÏÎÎÎÎ Î "
+"ÎÎÎÎÎÏÎÎÎ ÎÎÎÎÎÎ ÎÎÎÏÎÎÎ ÏÎÎ ÏÎÎÎ ÏÎÏ ÎÎÏÎ ÎÎÎ ÏÎÎÏÏÎÎÎ ÏÎ ÏÎÏÎÎ ÏÎÏ ÏÏÏÎÎ. "
+"ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎ ÏÎÎÎÎÏÎ ÎÎÎ (ÎÎÏÏÏ ÎÎÏÎÏÎ) ÏÎÎÏÎÎÎÎ ÏÎÏ GNOME ÎÎ ÎÎÏÎ ÎÏÏÎÎ "
+"ÏÎÎ ÏÏÎÏÏÏÎÎÏÎ, ÎÎÎÏÎÎÏÎ ÏÎ <link "
+"href=\"http://pingus.seul.org/\";>Pingus.</link>"
 
-#: C/record-collection.js.page:69(title)
-msgid "Starting the fun"
-msgstr "ÎÎÎÏÎÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏÎÏ"
+#: C/textview.js.page:73(p)
+#| msgid ""
+#| "All the code for this sample goes in the CheckButtonExample class. The "
+#| "above code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-";
+#| "gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> for our widgets "
+#| "and window to go in."
+msgid ""
+"All the code for this sample goes in the TextViewExample class. The above "
+"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
+"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
+"go in."
+msgstr ""
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ TextViewExample. Î "
+"ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www.roojs.com/seed/gir-1";
+".2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> ÎÎÎ ÎÎ ÎÏÎÏÎ "
+"ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
 
-#: C/record-collection.js.page:70(p)
-msgid "Let's start by examining the skeleton of the program:"
-msgstr "ÎÏ ÎÏÏÎÏÎÏÎÎ ÎÎÎÏÎÎÎÎÏÎÏ ÏÎÎ ÏÎÎÎÎÏÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ:"
+#: C/textview.js.page:91(title)
+#| msgid "Creating the buttons"
+msgid "Creating the TextView"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ TextView"
+
+#: C/textview.js.page:101(p)
+msgid ""
+"Our first step in this example is to create the <link xref=\"label.js"
+"\">Label</link> that the penguin will use to talk to you. We set the text in "
+"it to wrap by setting its wrap property to true, but we'll use a different "
+"method on the TextView itself that allows for more fine-grained control."
+msgstr ""
+"ÎÎ ÏÏÏÏÎ ÎÎÏ ÎÎÎÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ <link "
+"xref=\"label.js\">ÎÏÎÎÎÏÎÏ</link> ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ Î ÏÎÎÎÎÏÎÎÎÏ ÎÎÎ ÎÎ "
+"ÏÎÏ ÎÎÎÎÏÎÎ. ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÏÎÏÏÎ ÏÏÎÎÎÎÎÎÏÎÏ ÏÎÎ "
+"ÎÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÏÎÏÏÎ ÏÎ ÎÎÎÎÎ, ÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎÎÎ "
+"ÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎ ÏÎÎ TextView ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎ ÎÎÎÎÏÎ."
+
+#: C/textview.js.page:112(p)
+msgid ""
+"Our first step is to create a TextBuffer to put the words into. After that "
+"we create the TextView, and tell it to use the TextBuffer we created as its "
+"buffer. We also set it to be editable, since we want to be able to type new "
+"things in."
+msgstr ""
+"ÎÎ ÏÏÏÏÎ ÎÎÏ ÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ TextBuffer ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎÏ "
+"ÎÎÎÎÎÏ ÎÎÏÎ. ÎÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎÎ TextView ÎÎÎ ÏÎÏ ÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎ TextBuffer ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÏÏ ÏÎÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÏÎÏ. "
+"ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎÎ, ÎÏÎÏ ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÏÎÎÎÏÏÎÎÎÎÎÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÎ ÎÎÏÎ ÏÎÏ."
+
+#: C/textview.js.page:113(p)
+msgid ""
+"The wrap_mode property lets you select from four different <link href="
+"\"http://www.roojs.org/seed/gir-1.2-gtk-3.0/gjs/Gtk.WrapMode.html";
+"\">WrapModes.</link> Gtk.WrapMode.CHAR, for instance, starts wrapping around "
+"in the middle of a word if you keep typing when it gets to the edge. Most "
+"people are probably used to Gtk.WrapMode.WORD, which will automatically put "
+"the word you're typing on the next line if it gets to be too long."
+msgstr ""
+"Î ÎÎÎÏÏÎÏÎ wrap_mode ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÏÎ ÎÏÏ ÏÎÏÏÎÏÎ ÎÎÎÏÎÏÎÏÎÎÎ "
+"<link href=\"http://www.roojs.org/seed/gir-1.2-gtk-3.0/gjs/Gtk.WrapMode.html\"";
+">WrapModes.</link> Gtk.WrapMode.CHAR, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎÎÎÎ ÏÎÎ ÎÎÎÎÎÏÎÏÏÎ "
+"ÎÏÏÏ ÎÏÏ ÏÎ ÎÎÏÎ ÎÎÎÏ ÎÎÎÎÏ ÎÎÎ ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÏÎÎÎÏÏÎÎÏÎÎÏÎ ÏÏÎÎ ÏÏÎÎÎÎ "
+"ÏÏÎÎ ÎÎÏÎ. ÎÎ ÏÎÏÎÏÏÏÏÎÏÎÎ ÎÎÎÏÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÏÎÏÎÎÏÏ ÏÎ "
+"Gtk.WrapMode.WORD, ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÏÏÏÎÎÏÎ ÏÎ ÎÎÎÎ ÏÎÏ ÏÎÎÎÏÏÎÎÎÎÎÎÏÎ ÏÏÎÎ "
+"ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎ."
+
+#: C/textview.js.page:127(p)
+msgid ""
+"Here we create a <link xref=\"scrolledwindow.js\">ScrolledWindow,</link> and "
+"set it to automatically scroll if it gets to be too big horizontally or "
+"vertically. We also give it a nice-looking ETCHED_IN border. After that, we "
+"put our TextView inside, and tell the ScrolledWindow to give us a viewport "
+"onto it."
+msgstr ""
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ <link xref=\"scrolledwindow.js\">ScrolledWindow,</link> "
+"ÎÎÎ ÏÎ ÎÏÎÎÎÏÎÎ ÏÎ ÎÏÏÏÎÎÏÎ ÎÏÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎ ÎÏÎÎÏÎÏÎÎ Î "
+"ÎÎÎÎÏÎ. ÎÎÏ ÎÎÎÎÏÎÎ ÎÏÎÏÎÏ ÎÎÎ ÏÏÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ETCHED_IN. ÎÎÏÎ ÎÏÏ ÎÏÏÏ, "
+"ÎÎÎÎÏÎÎ ÏÎÎ TextView ÎÎÏ ÎÎÏÎ ÎÎÎ ÎÎÎÎ ÏÏÎ ScrolledWindow ÎÎ ÎÎÏ ÎÏÏÎÎ ÎÎÎ "
+"ÎÏÏÎ ÏÏÎÎÎÎÎÏ ÎÎÏÎ ÏÎÏ."
+
+#: C/textview.js.page:131(title) C/radiobutton.js.page:117(title)
+msgid "Creating the rest of the user interface"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÏÏÎÎÎÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ"
 
-#: C/record-collection.js.page:96(p)
+#: C/textview.js.page:143(p)
 msgid ""
-"Lines 1â4: Initial imports. Pay special attention to line 3, which tells "
-"Javascript to import the GDA library, our focus in this tutorial."
+"The first <link xref=\"grid.js\">Grid</link> we create only has the Label "
+"and the ScrolledWindow inside it."
 msgstr ""
-"ÎÏÎÎÎÎÏ 1-4: ÎÏÏÎÎÎÏ ÎÎÏÎÎÏÎÎÏ. ÎÏÏÏÎ ÎÎÎÎÎÏÎÏÎ ÏÏÎÏÎÏÎ ÏÏÎ ÎÏÎÎÎÎ 3, ÏÎÏ "
-"ÎÎÎÎ ÏÏÎ Javascript ÎÎ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ GDA, ÏÎ ÎÏÎÎÎÎÏÏÎ ÎÎÏ ÏÎ ÎÏÏÏ "
-"ÏÎ ÎÎÎÎÎÎ."
+"ÎÎ ÏÏÏÏÎ <link xref=\"grid.js\">ÏÎÎÎÎÎ</link> ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÎÏÎÎ ÎÏÎÎ ÏÎÎ "
+"ÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ScrolledWindow ÎÎÏÎ ÏÎÏ."
 
-#: C/record-collection.js.page:97(p)
+#: C/textview.js.page:162(p)
 msgid ""
-"Lines 6â17: Define our <code>Demo</code> class. Pay special attention to "
-"lines 13â15, where we call 3 methods which will do the whole job. They will "
-"be detailed below."
+"We create a <link xref=\"button.js\">Button</link> to send your message to "
+"the penguin, and a new Grid that has the other one on top and the Button on "
+"the bottom. The Button has a margin on top, so that it isn't squished up "
+"against the ScrolledWindow."
 msgstr ""
-"ÎÏÎÎÎÎÏ 6-17: ÎÏÎÏÏÎ ÏÎÎ ÎÎÎÏÎ ÎÎÏ <code>Demo</code>. ÎÏÏÏÎ ÎÎÎÎÎÏÎÏÎ "
-"ÏÏÎÏÎÏÎ ÏÏÎÏ ÎÏÎÎÎÎÏ 13-15, ÏÏÎÏ ÎÎÎÎÏÎÎ 3 ÎÎÎÏÎÎÏÏ ÏÎÏ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÏÎ "
-"ÎÎÏÎÎÎÎ. ÎÎÎÎÏÏÎÎÎ ÏÎÏÎÎÎÏÏ."
-
-#: C/record-collection.js.page:98(p)
-msgid "Lines 19â23: Start the application."
-msgstr "ÎÏÎÎÎÎÏ 19-23: ÎÎÎÏÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ."
-
-#: C/record-collection.js.page:103(title)
-msgid "Designing the application"
-msgstr "ÎÏÎÎÎÎÏÎÏÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ"
+"ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ <link xref=\"button.js\">ÎÎÏÎÏÎ</link> ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ "
+"ÎÎÎÏÎÎ ÏÎÏ ÏÏÎÎ ÏÎÎÎÎÏÎÎÎ ÎÎÎ ÎÎÎ ÎÎÎ ÏÎÎÎÎÎ ÏÎÏ ÎÏÎÎ ÏÎ ÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ "
+"ÎÎÎ ÏÎ ÎÎÏÎÏÎ ÏÏÎ ÏÎÎÎÏ. ÎÎ ÎÎÏÎÏÎ ÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎÎ ÏÏÎÎ ÎÎÏÏÏÎ, ÎÏÏÎ ÏÏÏÎ "
+"ÎÎÎ ÏÎÏÎÎÎÏÎÎ ÏÎÎÏ ÏÏÎ ScrolledWindow."
 
-#: C/record-collection.js.page:104(p)
+#: C/textview.js.page:173(p)
+#| msgid ""
+#| "Finally, we tell the window and everything inside it to become visible "
+#| "when the application is run."
 msgid ""
-"Let's take a look at the <code>setupWindow</code> method. It is responsible "
-"for creating the User Interface (UI). As UI is not our focus, we will "
-"explain only the relevant parts."
+"Finally, we attach the main Grid to the window, then we tell the window and "
+"everything inside it to become visible when the application is run."
 msgstr ""
-"ÎÏ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>setupWindow</code>. ÎÎÎÎÎ ÏÏÎÏÎÏÎÎ ÎÎÎ "
-"ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (UI). ÎÎÎÏÏ Î UI ÎÎÎ ÎÎÎÎÎ ÏÎ ÎÏÎÎÎÎÏÏÎ "
-"ÎÎÏ, ÎÎ ÎÎÎÎÎÏÎÏÎÎ ÎÏÎÎ ÏÎ ÏÏÎÏÎÎÎ ÎÎÏÎ."
+"ÎÎÎÎÎÎ, ÏÏÎÏÎÎÎÎÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ, ÎÏÎÎÏÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ "
+"ÎÎÎ ÏÎ ÎÎÎÎ ÏÎ ÏÎÏ ÎÎÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÏÎÏÏ ÏÏÎÎ ÏÏÎÏÎÎ Î ÎÏÎÏÎÎÎÎ."
+
+#: C/textview.js.page:178(title)
+#| msgid "Function which handles the checkbutton's toggling"
+msgid "Function which handles the penguin's response"
+msgstr "Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÏÎÏÎÏÎ ÏÎÏ ÏÎÎÎÎÏÎÎÎÏ"
 
-#: C/record-collection.js.page:155(p)
+#: C/textview.js.page:230(p)
 msgid ""
-"Lines 22 and 27: Create the 2 entries (for the two fields) in which users "
-"will type something to get inserted in the database."
+"Here we use some basic JavaScript functions to have the penguins say "
+"something random. Penguins like fish, though, so if you mention fish we want "
+"the penguin to respond to that. To do that, we use the JavaScript String "
+"object's match method on <file>this.buffer.text</file>, which returns the "
+"contents of our TextBuffer."
 msgstr ""
-"ÎÏÎÎÎÎÏ 22 ÎÎÎ 27: ÎÎÎÎÎÏÏÎÎÎ ÏÏÎ 2 ÎÎÏÎÏÏÏÎÏÎÏÎ (ÎÎÎ ÏÎ ÎÏÎ ÏÎÎÎÎ) ÏÏÎ "
-"ÎÏÎÎÎ ÎÎ ÏÏÎÏÏÎÏ ÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÎÏÎ ÎÎÏÎ ÎÎÎ ÎÎ ÎÎÏÎÏÎÎÎ ÏÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ."
+"ÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÏÎÎÎÏ ÎÎÏÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ JavaScript ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ "
+"ÏÎÏÏ ÏÎÎÎÎÏÎÎÎÏÏ ÎÎ ÎÎÎÎ ÎÎÏÎ ÏÏÏÎÎÎ. ÎÎ ÏÎÎÎÎÏÎÎÎÎ ÎÎÎÎÎ ÏÏÏÏ ÏÎ ÏÎÏÎÎ, "
+"ÏÎÏÏ, ÎÏÏÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎ ÏÎÏÎ ÎÎÎÎÏÎÎ Î ÏÎÎÎÎÏÎÎÎÏ ÎÎ ÎÏÎÎÏÎ ÏÎ ÎÏÏÏ. ÎÎÎ ÎÎ "
+"ÎÎÎÎÎ ÎÏÏÏ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎ ÏÏÎÏÏÎÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ "
+"ÏÏÎÎÎÎÎÏÎÎÏÎÏ JavaScript ÏÏÎ <file>this.buffer.text</file>, ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ "
+"ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ TextBuffer ÎÎÏ."
 
-#: C/record-collection.js.page:156(p)
+#: C/textview.js.page:231(p)
 msgid ""
-"Lines 31â34: Create the Insert button. We connect its <code>clicked</code> "
-"signal to the <code>_insertClicked</code> private method of the class. This "
-"method is detailed below."
+"Since we want to clear out the TextBuffer after each time you click Send, we "
+"set <file>this.buffer.text</file> to contain an empty string afterwards. "
+"Then we return focus to our TextView, so that you can keep typing without "
+"having to click on it beforehand."
 msgstr ""
-"ÎÏÎÎÎÎÏ 31-34: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎÏÎÎÏÎÎÏ. ÎÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ ÏÎÏ "
-"<code>clicked</code> ÏÏÎÎ ÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎ <code>_insertClicked</code> ÏÎÏ "
-"ÎÎÎÏÎÏ. ÎÏÏÎ Î ÎÎÎÎÎÎÏ ÎÎÎÎÏÎÏÎÎ ÏÎÏÎÎÎÏÏ."
+"ÎÏÎÏ ÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÏÎÏÎÏÎÎ ÏÎÎ TextBuffer ÎÎÎÎ ÏÎÏÎ ÎÎÏÎ ÏÎ ÏÎÏÎÎÎ "
+"ÎÏÎÏÏÎÎÎ, ÎÏÎÎÎÏÎÎ ÏÎ <file>this.buffer.text</file> ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÎÎ "
+"ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÏÏÏÎÎ. ÎÏÎÎÏÎ ÎÏÎÏÏÏÎÏÎÏÎÎ ÏÎÎ ÎÏÏÎÎÏÎ ÏÏÎÎ TextView ÎÎÏ, "
+"ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÏÎÏÎÏÎ ÏÎÎ ÏÎÎÎÏÏÎÎÏÎÎÏÎ ÏÏÏÎÏ ÎÎ ÏÏÎÏÎÎ ÎÎ "
+"ÏÎÏÎÏÎÏÎ ÏÎÎÏ ÏÎÏ ÏÏÎÎÎÏÎÎÎÎÎÎÎ."
 
-#: C/record-collection.js.page:157(p)
+#: C/textview.js.page:238(p)
+#| msgid ""
+#| "Finally, we create a new instance of the finished CheckButtonExample "
+#| "class, and set the application running."
 msgid ""
-"Line 39: Create the widget (<code>TextView</code>) where we will show the "
-"contents of the table."
+"Finally, we create a new instance of the finished TextViewExample class, and "
+"set the application running."
 msgstr ""
-"ÎÏÎÎÎÎ 39: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ (<code>TextView</code>) ÏÏÎÏ "
-"ÎÎ ÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÏÎÎÎÎÎ."
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"TextViewExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
 
-#: C/record-collection.js.page:158(p)
+#: C/textview.js.page:251(link) C/statusbar.js.page:224(link)
+#: C/radiobutton.js.page:277(link) C/grid.js.page:35(link)
+#: C/button.js.page:32(link)
+msgid "Gtk.Button"
+msgstr "Gtk.Button"
+
+#: C/textview.js.page:253(link) C/switch.js.page:271(link)
+#: C/spinbutton.js.page:204(link) C/scale.js.page:213(link)
+#: C/radiobutton.js.page:279(link) C/label.vala.page:32(link)
+#: C/label.js.page:31(link) C/dialog.vala.page:33(link)
+msgid "Gtk.Label"
+msgstr "Gtk.Label"
+
+#: C/textview.js.page:254(link) C/radiobutton.vala.page:32(link)
+#: C/radiobutton.js.page:280(link)
+msgid "Gtk.RadioButton"
+msgstr "Gtk.RadioButton"
+
+#: C/textview.c.page:7(title)
+#| msgid "TextView"
+msgid "TextView (C)"
+msgstr "TextView (C)"
+
+#: C/textview.c.page:24(p)
+#| msgid ""
+#| "If we have a loooooooooooooooooooooooooooooooooooong word, a horizontal "
+#| "scrollbar will appear."
 msgid ""
-"Line 44: Create the label where we will show the number of records in the "
-"table. Initially it's empty, it will be updated later."
+"If we have a loooooooooooooooooooooooooooooooooooong (that was long) word, "
+"a* horizontal scrollbar will appear."
 msgstr ""
-"ÎÏÎÎÎÎ 44: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ Î ÎÏÎÎÎÏÏ ÏÏÎ ÎÎÎÏÎÏÏÎ "
-"ÏÏÎÎ ÏÎÎÎÎÎ. ÎÏÏÎÎÎ ÎÎÎÎÎ ÎÎÎÎÎÏ, ÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏÏÎÏÎ."
+"ÎÎÎ ÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎ (ÏÎÏ ÎÎÎÎÎ "
+"ÎÎÎÎÎÎ), ÎÎÎ* ÎÏÎÎÏÎÏÎÎ ÎÏÎÎÎÎ ÎÏÎÎÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ."
 
-#: C/record-collection.js.page:163(title)
-msgid "Connecting to and initializing the database"
-msgstr "ÎÏÎÎÎÏÎ ÎÎ ÎÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ"
+#: C/textview.c.page:40(link)
+#| msgid "Layout containers"
+msgid "GtkContainer"
+msgstr "GtkContainer"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/switch.vala.page:25(None) C/switch.py.page:26(None)
+#: C/switch.c.page:22(None)
+msgid "@@image: 'media/switch_off.png'; md5=211a2962708800697ad5373dcc86ad6d"
+msgstr "@@image: 'media/switch_off.png'Â md5=211a2962708800697ad5373dcc86ad6d"
 
-#: C/record-collection.js.page:164(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/switch.vala.page:26(None) C/switch.py.page:27(None)
+#: C/switch.c.page:23(None)
+msgid "@@image: 'media/switch_on.png'; md5=95e8769f758c2d95ace0fa8ecf30b29d"
+msgstr "@@image: 'media/switch_on.png'Â md5=95e8769f758c2d95ace0fa8ecf30b29d"
+
+#: C/switch.vala.page:7(title)
+#| msgid "Switch"
+msgid "Switch (Vala)"
+msgstr "ÎÎÎÎÏÏÏÎÏ (Vala)"
+
+#: C/switch.vala.page:21(desc) C/switch.py.page:22(desc)
+#: C/switch.c.page:17(desc)
+msgid "A \"light switch\" style toggle"
+msgstr "ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÎÏÎÎÏÏÎÏÎÎÏ \"ÎÎÎÏÏÎÎÏ ÎÎÎÎÏÏÏÎ\""
+
+#: C/switch.vala.page:24(title) C/switch.py.page:25(title)
+#: C/switch.js.page:20(title) C/switch.c.page:20(title)
+msgid "Switch"
+msgstr "ÎÎÎÎÏÏÏÎÏ"
+
+#: C/switch.vala.page:28(p)
+msgid "This Switch toggles the title."
+msgstr "ÎÏÏÏÏ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎÎÏÏÎÎ ÏÎÎ ÏÎÏÎÎ."
+
+#: C/switch.vala.page:35(link) C/switch.js.page:272(link)
+msgid "Gtk.Switch"
+msgstr "Gtk.Switch"
+
+#: C/switch.py.page:7(title)
+msgid "Switch (Python)"
+msgstr "ÎÎÎÎÏÏÏÎÏ (Python)"
+
+#: C/switch.py.page:29(p)
+msgid "This Switch makes the title appears and disappear."
+msgstr "ÎÏÏÏÏ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎ ÏÎÎ ÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÏÎÎÎÎÎÏÎÎ."
+
+#: C/switch.py.page:40(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a Switch widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÎÏÏÏÎ"
+
+#: C/switch.py.page:41(p) C/checkbutton.py.page:38(p)
 msgid ""
-"The code which makes the connection to the database is in the "
-"<code>setupDatabase</code> method below:"
+"For a discussion on signals and callback functions, see <link xref=\"signals-"
+"callbacks.py\">this page</link>."
 msgstr ""
-"Î ÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎÎ ÏÎ ÏÏÎÎÎÏÎ ÏÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÎÎÏÏ ÎÎÎÎÎÎ "
-"<code>setupDatabase</code>:"
+"ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÏÎ ÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ, ÎÎÎÏÎ <link xref"
+"=\"signals-callbacks.py\">ÎÏÏÎÎ ÏÎ ÏÎÎÎÎÎ</link>."
+
+#: C/switch.py.page:48(link) C/switch.c.page:35(link)
+#: C/radiobutton.c.page:37(link)
+msgid "GtkSwitch"
+msgstr "GtkSwitch"
+
+#: C/switch.py.page:49(link) C/switch.c.page:34(link)
+#: C/spinbutton.c.page:37(link) C/separator.py.page:40(link)
+#: C/radiobutton.c.page:35(link) C/label.py.page:88(link)
+#: C/label.c.page:38(link) C/grid.py.page:57(link) C/dialog.c.page:36(link)
+msgid "GtkLabel"
+msgstr "GtkLabel"
 
-#: C/record-collection.js.page:181(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/switch.js.page:21(None)
+#| msgid "@@image: 'media/switch_on.png'; md5=95e8769f758c2d95ace0fa8ecf30b29d"
 msgid ""
-"Lines 2â3: Create the GDA's <code>Connection</code> object. We must supply "
-"to its constructor some properties:"
+"@@image: 'media/switchanimals.png'; md5=513ae15dcf68e15eef30b76420b8c714"
 msgstr ""
-"ÎÏÎÎÎÎÏ 2-3: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ ÏÎÏ GDA <code>Connection</code>. "
-"ÎÏÎÏÎÎ ÎÎ ÎÏÏÎÏÎÎ ÏÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÏÎÎÎÏ ÎÎÎÏÏÎÏÎÏ:"
+"@@image: 'media/switchanimals.png'Â md5=513ae15dcf68e15eef30b76420b8c714"
+
+#: C/switch.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Switch (JavaScript)"
+msgstr "ÎÎÎÎÏÏÏÎÏ (JavaScript)"
 
-#: C/record-collection.js.page:184(p)
+#: C/switch.js.page:17(desc)
+msgid "A sliding switch that can be flipped on and off"
+msgstr "ÎÎÎÏ ÎÎÎÎÏÏÏ ÎÎÎÎÏÏÏÎÏ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÎÎÎ ÏÏÎ"
+
+#: C/switch.js.page:22(p)
 msgid ""
-"<code>provider</code>: One of GDA's supported providers. GDA supports "
-"SQLite, MySQL, PostgreSQL, Oracle and many others. For demo purposes we will "
-"use a SQLite database, as it comes installed by default in most "
-"distributions and it is simple to use (it just uses a file as a database)."
+"A Switch has two positions, on and off. This example shows how you can use "
+"multiple switches together to control which <link xref=\"image.js\">Image</"
+"link> is shown in the window. The pictures used in this example <link href="
+"\"https://live.gnome.org/TarynFox?action=AttachFile&amp;do=get&amp;";
+"target=Animal+Photos.zip\">can be downloaded here.</link>"
 msgstr ""
-"<code>provider</code>: ÎÎÎÏ ÎÏÏ ÏÎÏÏ ÏÏÎÏÏÎÏÎÎÏÎÎÎÎÏÏ ÏÎÏÏÏÎÏÏ. ÎÎ GDA "
-"ÏÏÎÏÏÎÏÎÎÎÎ SQLite, MySQL, PostgreSQL, Oracle ÎÎÎ ÏÎÎÎÎÏÏ ÎÎÎÎÏÏ. ÎÎÎ ÏÎÏÏ "
-"ÏÎÎÏÎÏÏ ÏÎÏ ÏÎÏÎÏÏÎÎÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ SQLite, ÎÏÎÎÎÎ "
-"ÎÎÎÎÎÎÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÎÎÎ ÎÏÎÎ ÏÏÎ "
-"ÏÏÎÏÎ (ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÏÎÎ ÎÎÎ ÎÏÏÎÎÎ ÏÏ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ)."
+"ÎÎÎÏ ÎÎÎÎÏÏÏÎÏ ÎÏÎÎ ÎÏÎ ÎÎÏÎÎÏ ÎÎÎÏÎÎ/ÎÎÎÎÎÏÎÎ. ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÏÎÎÎÎÎÎ "
+"ÏÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎÎÎÏÎÎÏÏ ÎÎÎÎÏÏÏÎÏ ÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎ "
+"ÏÎÎÎ <link xref=\"image.js\">ÎÎÎÏÎÎ</link> ÏÏÎÎÎÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÎ "
+"ÎÎÎÏÎÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ <link href=\"https://live.";
+"gnome.org/TarynFox?action=AttachFile&amp;do=get&amp;target=Animal+Photos.zip"
+"\">ÎÏÎÏÎÏÎ ÎÎ ÏÎÏÏÏÎÎÏÎ ÎÎÏ.</link>"
 
-#: C/record-collection.js.page:187(p)
+#: C/switch.js.page:23(p)
 msgid ""
-"<code>cnc_string</code>: The connection string. It may change from provider "
-"to provider. The syntax for SQLite is: <code>DB_DIR=<var>PATH</var>;"
-"DB_NAME=<var>FILENAME</var></code>. In this demo we are accessing a database "
-"called gnome_demo in the user home dir (note the call to GLib's "
-"<code>get_home_dir</code> function)."
+"The window will contain a \"broken image\" icon instead of a picture if "
+"picture files named <file>redfox.png</file>, <file>muteswan.png</file>, "
+"<file>fruitbat.png</file>, and <file>gentoopenguin.png</file> aren't in the "
+"same directory. You can change the code and the pictures around as you like, "
+"but the Creative Commons-licensed photos used in this example were taken "
+"from the following sources and cropped to 640x425:"
 msgstr ""
-"<code>cnc_string</code>: Î ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÏÎÎÎÏÎÏ. ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎ ÎÏÏ "
-"ÏÎÏÎÏÎ ÏÎ ÏÎÏÎÏÎ. Î ÏÏÎÏÎÎÎ ÎÎÎ ÏÎ SQLite ÎÎÎÎÎ: <code>DB_DIR=<var>PATH</"
-"var>;DB_NAME=<var>FILENAME</var></code>. ÎÎ ÎÏÏÎ ÏÎÎ ÏÎÏÎÏÏÎÎÏÎ "
-"ÏÏÎÏÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ gnome_demo ÏÏÎÎ ÏÏÎÏÏÏÎÎÏ "
-"ÎÎÏÎÎÎÎÎ ÏÏÎÏÏÎ (ÏÎÎÎÎÏÏÏÎ ÏÎÎ ÎÎÎÏÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ .GLib's "
-"<code>get_home_dir</code>)."
+"ÎÎ ÏÎÏÎÎÏÏÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎ \"ÏÏÎÏÎÎÎÎÏ ÎÎÎÏÎÎÏ\" ÎÎÏÎ ÎÎÎ ÎÎÎ "
+"ÎÎÎÏÎÎ ÎÎÎ ÏÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ ÎÎ ÏÎÎÎÎ <file>redfox.png</file>, "
+"<file>muteswan.png</file>, <file>fruitbat.png</file> ÎÎÎ "
+"<file>gentoopenguin.png</file> ÎÎÎ ÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎ ÎÎÏÎÎÎÎÎ. ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎÏÎÏÏÎ ÏÏÏÏ ÎÎÎÎÏÎ, ÎÎÎÎ ÎÎ ÏÏÏÎÎÏÎÏÎÎÏ "
+"ÎÎ ÎÎÎÎÎ Creative Commons ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ "
+"ÏÎÏÎÎÎÎÎ ÎÏÏ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎÎÎÏ ÎÎÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎ 640x425:"
 
-#: C/record-collection.js.page:191(p)
+#: C/switch.js.page:25(p)
 msgid ""
-"If the provider is not supported by GDA, or if the connection string is "
-"missing some element, line 2 will raise an exception. So, in real life we "
-"should handle it with JavaScript's statement <code>try</code>...<code>catch</"
-"code>."
+"<link href=\"http://en.wikipedia.org/wiki/File:Fuzzy_Freddy.jpg\";>Red fox "
+"photo</link> by Rob Lee, licensed <link href=\"http://creativecommons.org/";
+"licenses/by/2.0/deed.en\">CC-By</link>"
 msgstr ""
-"ÎÎÎ Î ÏÎÏÎÏÎÏ ÎÎÎ ÏÏÎÏÏÎÏÎÎÎÏÎÎ ÎÏÏ GDA, Î ÎÎÎ ÎÎÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ "
-"ÏÏÎÎÎÏÎÏ ÎÎÏÎÎÎ ÏÏÎÎÏÎÎÎ, Î ÎÏÎÎÎÎ 2 ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎÏÎ. ÎÏÏÎ, ÏÏÎÎ "
-"ÏÏÎÎÎÎÏÎÎÎ ÎÏÎ ÎÎ ÏÎ ÏÎÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎ ÏÏÏÏÎÏÎ ÏÎÏ JavaScript <code>try</"
-"code>...<code>catch</code>."
+"<link href=\"http://en.wikipedia.org/wiki/File:Fuzzy_Freddy.jpg\";>ÏÏÏÎÎÏÎÏÎÎ "
+"ÎÏÎÎÎÎÎÏ ÎÎÎÏÎÏÏ</link> ÎÏÏ ÏÎÎ Rob Lee, ÎÎ ÎÎÎÎÎ <link "
+"href=\"http://creativecommons.org/licenses/by/2.0/deed.en\";>CC-By</link>"
 
-#: C/record-collection.js.page:195(p)
+#: C/switch.js.page:26(p)
 msgid ""
-"Line 4: Open the connection. In the SQLite provider, if the database does "
-"not exist, it will be created in this step."
+"<link href=\"http://en.wikipedia.org/wiki/File:Pygoscelis_papua_-";
+"Nagasaki_Penguin_Aquarium_-swimming_underwater-8a.jpg\">Gentoo penguin "
+"photo</link> by Ken Funakoshi, licensed <link href=\"http://creativecommons.";
+"org/licenses/by-sa/2.0/deed.en\">CC-By-SA</link>"
 msgstr ""
-"ÎÏÎÎÎÎ 4: ÎÎÎÎÎÎÎ ÏÎÏ ÏÏÎÎÎÏÎÏ. ÎÏÎÎ ÏÎÏÎÏÎ SQLite, ÎÎÎ Î ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎ "
-"ÏÏÎÏÏÎÎ, ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎ."
+"<link href=\"http://en.wikipedia.org/wiki/File:Pygoscelis_papua_-Nagasaki_Pen";
+"guin_Aquarium_-swimming_underwater-8a.jpg\">ÏÏÏÎÎÏÎÏÎÎ ÏÎÎÎÎÏÎÎÎÏ "
+"Gentoo</link> ÎÏÏ ÏÎÎ Ken Funakoshi, ÎÎ ÎÎÎÎÎ <link "
+"href=\"http://creativecommons.org/licenses/by-sa/2.0/deed.en\";>CC-By-SA</link>"
 
-#: C/record-collection.js.page:197(p)
+#: C/switch.js.page:27(p)
 msgid ""
-"Lines 6â10: Try to do a simple select to check if the table exists (line 7). "
-"If it does not exist (because the database was just created), this command "
-"will raise an exception, which is handled by the <code>try</code>..."
-"<code>catch</code> block. If it is the case, we run the create table "
-"statement (line 9)."
+"<link href=\"http://www.flickr.com/photos/shekgraham/127431519/in/";
+"photostream/\">Fruit bat photo</link> by Shek Graham, licensed <link href="
+"\"http://creativecommons.org/licenses/by/2.0/deed.en\";>CC-By</link>"
 msgstr ""
-"ÎÏÎÎÎÎÏ 6-10: ÎÏÎÏÏÎÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎ ÎÏÎÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎ ÏÏÎÏÎÎÏ ÏÎÏ "
-"ÏÎÎÎÎÎ (ÎÏÎÎÎÎ 7). ÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ (ÎÏÎÎÎÎ Î ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÏÎÎÏ "
-"ÎÎÎÎÎÏÏÎÎÎÎÎÎ), ÎÏÏÎ Î ÎÎÏÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎÏÎ, ÏÎÏ ÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏ "
-"ÏÎÎ ÎÎÎÎÎ <code>try</code>...<code>catch</code>. ÎÎÎ ÏÏÎÎÎÎÎÎÎ ÎÏÏÏ, "
-"ÏÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÏÏÏÎÏÎÏ ÏÎÎÎÎÎ (ÎÏÎÎÎÎ 9)."
+"<link href=\"http://www.flickr.com/photos/shekgraham/127431519/in/photostream";
+"/\">ÏÏÏÎÎÏÎÏÎÎ ÎÏÏÏÎÏÎÎÎÏ ÏÏÎÏÏÏÎ</link> ÎÏÏ ÏÎÎ Shek Graham, licensed <link "
+"href=\"http://creativecommons.org/licenses/by/2.0/deed.en\";>CC-By</link>"
 
-#: C/record-collection.js.page:198(p)
+#: C/switch.js.page:28(p)
 msgid ""
-"In order to run the SQL commands above we are using global GDA functions, "
-"<code>execute_select_command</code> and <code>execute_non_select_command</"
-"code>. They are simple to use, and just require two arguments: The "
-"<code>Connection</code> object and the SQL command to be parsed."
+"<link href=\"http://commons.wikimedia.org/wiki/File:Mute_Swan-";
+"Mindaugas_Urbonas.jpg\">Mute swan photo</link> by Mindaugas Urbonas, "
+"licensed <link href=\"http://creativecommons.org/licenses/by-sa/2.5/deed.en";
+"\">CC-By-SA</link>"
 msgstr ""
-"ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎÏÎÏÎÎÏ ÎÎÏÎÎÏÎ SQL ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÏ ÎÎÎÎÎÎÏ "
-"ÏÏÎÎÏÏÎÏÎÎÏ GDA, <code>execute_select_command</code> ÎÎÎ "
-"<code>execute_non_select_command</code>. ÎÎÎÎÎ ÎÏÎÎÏ ÏÏÎ ÏÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÏÎ "
-"ÎÏÎÎ ÎÏÎ ÎÏÎÏÎÎÏÎ: ÎÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>Connection</code> ÎÎÎ ÏÎÎ ÎÎÏÎÎÎ SQL "
-"ÎÎ ÎÎÎÎÏÎÎÎ. "
+"<link href=\"http://commons.wikimedia.org/wiki/File:Mute_Swan-";
+"Mindaugas_Urbonas.jpg\">ÏÏÏÎÎÏÎÏÎÎ ÏÎÏÏÎÎÎÏ ÎÏÎÎÎÏ</link> ÎÏÏ Mindaugas "
+"Urbonas, ÎÎ ÎÎÎÎÎ <link href=\"http://creativecommons.org/licenses/by-";
+"sa/2.5/deed.en\">CC-By-SA</link>"
 
-#: C/record-collection.js.page:202(p)
-msgid "At this point we have the database set up, and are ready to use it."
+#: C/switch.js.page:30(p)
+msgid ""
+"Photo credits and licensing information are shown in the application's <link "
+"xref=\"aboutdialog.js\">AboutDialog.</link> Always remember to credit the "
+"original artist when using <link href=\"http://creativecommons.org";
+"\">Creative Commons-licensed works!</link>"
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ ÎÏÎÏÎÎ ÏÏÎÎÎÏÎÎ ÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÏÏÎ ÎÏÎÎÎÎÎ ÎÎ "
-"ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ."
+"ÎÎÎÎÎÏ ÏÏÏÎÎÏÎÏÎÎÏ ÎÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎÎÎÎÏÏÎÏÎÏ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏÎ <link "
+"xref=\"aboutdialog.js\">AboutDialog.</link>ÎÎ ÎÏÎÎÏÏÎ ÏÎÎÏÎ ÎÎ ÎÎÎÎÎÎÎÏÎÏÎ ÏÎÎ "
+"ÎÏÏÎÎÏ ÎÎÎÎÎÏÎÏÎÎ ÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ<link "
+"href=\"http://creativecommons.org\";>ÎÏÎÎÏÎÎÏ ÎÎ ÎÎÎÎÎ Creative Commons!</link> "
+"ÏÎÏ ÎÏÎÏÎÎÎÎÏ"
 
-#: C/record-collection.js.page:206(title)
-msgid "Selecting"
-msgstr "ÎÏÎÎÎÎÎ"
+#: C/switch.js.page:74(p)
+#| msgid ""
+#| "All the code for this sample goes in the StatusbarExample class. The "
+#| "above code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-";
+#| "gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> for our widgets "
+#| "and window to go in."
+msgid ""
+"All the code for this sample goes in the SwitchExample class. The above code "
+"creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gtk.";
+"Application.html\">Gtk.Application</link> for our widgets and window to go "
+"in."
+msgstr ""
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ SwitchExample. Î "
+"ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www.roojs.com/seed/gir-1.";
+"2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÎÏÎ "
+"ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/switch.js.page:75(p) C/messagedialog.js.page:70(p)
+msgid ""
+"Before we call _buildUI to create the window and the widgets inside it, we "
+"need to call _initMenus, which tells GNOME to create the menu. We can put "
+"the actual code for _initMenus after the code for _buildUI, since it doesn't "
+"matter what order we put them in so long as _initMenus is called first in "
+"_onStartup."
+msgstr ""
+"ÎÏÎÎ ÎÎÎÎÏÎÏÎÎ _buildUI ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÎ ÏÏÎ ÎÏÎÏÎÎÏÎ "
+"ÏÏÏÏÎÏÎÎÏÎ ÎÎÏÎ ÏÎÏ, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎÏÎÎ _initMenus, ÏÎÏ ÎÎÎÎ ÏÏÎ "
+"GNOME ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ ÎÎÎÎÏ. ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÏÎÏ ÎÏÎÎÎÎ ÎÎÎ "
+"_initMenus ÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ _buildUI, ÎÏÎÏ ÎÎÎ ÏÎÎÏÎÎÎÎ Î ÏÎÎÏÎ ÏÎÏ ÏÎ "
+"ÎÎÎÎÎÎ ÏÏÎ ÏÎ _initMenus ÎÎÎÎÎÏÎÎ ÏÏÏÏÎ ÏÏÎ _onStartup."
+
+#: C/switch.js.page:91(title)
+#| msgid "Creating the user interface"
+msgid "Creating the switches"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÏÎ ÎÎÎÎÎÏÏÏÎ"
 
-#: C/record-collection.js.page:207(p)
-msgid ""
-"After connecting to the database, our demo's constructor calls the "
-"<code>selectData</code> method. It is responsible for getting all the "
-"records in the table and showing them on the <code>TextView</code> widget. "
-"Let's take a look at it:"
-msgstr ""
-"ÎÎÏÎ ÏÎÎ ÏÏÎÎÎÏÎ ÎÎ ÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ, Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÏÎÏÎÏÏÎÎÏÎÏ ÎÎÏ "
-"ÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎ<code>selectData</code>. ÎÎÎÎÎ ÏÏÎÏÎÏÎÎ ÎÎÎ ÏÎ ÎÎÏÎ ÏÎÏÎ ÏÏÎ "
-"ÎÎÎÏÎÏÏÎ ÏÏÎÎ ÏÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏÏ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
-"<code>TextView</code>. ÎÏ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎ ÏÎ ÎÏÏÏ:"
+#: C/switch.js.page:97(p)
+msgid ""
+"We first create the <link xref=\"image.js\">Image</link> that the switches "
+"will control. Remember that a file named <file>redfox.png</file> needs to be "
+"in the same directory as this application."
+msgstr ""
+"ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÏÏÏÎ ÏÎÎ <link xref=\"image.js\">ÎÎÎÏÎÎ</link> ÏÎÏ ÎÎ ÎÎÎÎÏÏÏÎÏ "
+"ÎÎ ÎÎÎÎÏÎÏÎ. ÎÎ ÎÏÎÎÏÏÎ ÏÏÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎ ÏÎÎÎÎ <file>redfox.png</file> "
+"ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎ ÎÎÏÎÎÎÎÎ ÏÏÏÏ ÎÏÏÎ Î ÎÏÎÏÎÎÎÎ."
+
+#: C/switch.js.page:119(p)
+msgid ""
+"We use a <link xref=\"label.js\">Label</link> to mark each Switch, and give "
+"them a bit of a margin on the right so that they aren't crammed right next "
+"to the Switches. After that we create the Switches, and set them to be "
+"switched off by default."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ <link xref=\"label.js\">ÎÏÎÎÎÏÎ</link> ÎÎÎ ÎÎ ÏÎÎÎÎÏÏÎÏÎÎ "
+"ÎÎÎÎ ÎÎÎÎÏÏÏÎ ÎÎÎ ÎÎ ÏÎÏÏ ÎÏÏÎÏÎÎ ÎÎÎÎ ÏÎÏÎÎÏÏÎÎ ÏÏÎ ÎÎÎÎÎ ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎ "
+"ÏÏÏÎÎÏÏÎÎÎÏÎÎ ÎÎÏÎÎÏÏ ÎÎÏÎÎ ÏÏÎÏÏ ÎÎÎÎÏÏÏÎÏ. ÎÎÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÏÏ "
+"ÎÎÎÎÏÏÏÎÏ ÎÎÎ ÏÎÏÏ ÎÏÎÎÎÏÎÎ ÎÎÎÎÎÏÎÎÏÏ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ."
+
+#: C/switch.js.page:120(p)
+msgid ""
+"The signal a switch sends out when it's flipped on or off is called notify::"
+"active. After we create each switch, we connect its notify::active signal to "
+"a function called _switchFlip. If you have multiple switches that each do "
+"something different, you might want to connect them to different functions, "
+"but here they're both used for the same thing: To control what picture's "
+"displayed by _image."
+msgstr ""
+"ÎÎ ÏÎÎÎ ÏÎÏ ÎÎÎÏ ÎÎÎÎÏÏÏÎÏ ÏÏÎÎÎÎÎ ÏÏÎÎ ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÎÎÎÏÎÎ/ÎÎÎÎÎÏÎÎ "
+"ÎÎÎÎÏÎÎ notify::active. ÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎ ÎÎÎÎÏÏÏÎ, ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ "
+"ÏÎÏ notify::active ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ _switchFlip. ÎÎÎ ÎÏÎÏÎ "
+"ÏÎÎÎÎÏÏ ÎÎÎÎÏÏÏÎÏ ÏÎÏ Î ÎÎÎÎÎÎÏ ÏÎÏÏ ÎÎÎÎÎ ÎÎÏÎ ÎÎÎÏÎÏÎÏÎÎÏ, ÎÏÏÏ ÎÎÎÎÏÎÏÎ "
+"ÎÎ ÏÎÏÏ ÏÏÎÎÎÏÎÏÎ ÏÎ ÎÎÎÏÎÏÎÏÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ, ÎÎÎÎ ÎÎÏ ÎÎÎ ÎÎ ÎÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎ ÎÎÎÎ ÏÏÎÎÎÎ: ÏÎÎ ÎÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÎÏ "
+"ÎÏÏ ÏÎ _image."
+
+#: C/switch.js.page:144(p)
+msgid ""
+"We create a <link xref=\"grid.js\">Grid</link> for the Labels and Switches "
+"first, so that we can organize them in a 2x2 layout with a margin between it "
+"and the Image. Then we put that Grid into a larger 2x1 Grid that has the "
+"Image on top, and the Grid with the Labels and Switches on the bottom."
+msgstr ""
+"ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ <link xref=\"grid.js\">ÏÎÎÎÎÎ</link> ÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÎÎÎ "
+"ÏÎÏÏ ÎÎÎÎÏÏÏÎÏ ÏÏÏÏÎ, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÏÏÎÏÎÎ ÏÎ ÎÎÎ "
+"ÎÎÎÏÎÎÎ 2x2 ÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎÎ ÎÎÏÎÎÏ ÏÎÏ ÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏ. ÎÏÎÎÏÎ ÎÎÎÎÏÎÎ ÎÏÏÏ "
+"ÏÎ ÏÎÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎÎÏÏÎÏÎ ÏÎÎÎÎÎ 2x1 ÏÎÏ ÎÏÎÎ ÏÎÎ ÎÎÎÏÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÎÎÎ "
+"ÏÎ ÏÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎÏÏ ÎÎÎÎÏÏÏÎÏ ÏÏÎ ÏÎÎÎÏ."
+
+#: C/switch.js.page:153(p) C/spinbutton.js.page:165(p)
+msgid ""
+"Finally, we add the larger Grid to the window, then tell the window to show "
+"itself and all the widgets inside of it."
+msgstr ""
+"ÎÎÎÎÎÎ, ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÏÏÎÏÎ ÏÎÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ, ÎÏÎÎÏÎ ÎÎÎÎ ÏÏÎ "
+"ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÎ ÏÎÏ."
+
+#: C/switch.js.page:157(title)
+#| msgid "Function which handles the checkbutton's toggling"
+msgid "Function which handles the switches being flipped"
+msgstr "Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎÏÏ ÎÎÎÎÏÏÏÎÏ ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÎÎÎ"
+
+#: C/switch.js.page:180(p)
+msgid ""
+"Each time a Switch is flipped, this function checks to see which of the two "
+"Switches are active afterwards, using the Switches' built-in get_active() "
+"function. It then changes the Image accordingly. You can change the "
+"filenames around as you like, so long as you have pictures to go with them."
+msgstr ""
+"ÎÎÎÎ ÏÎÏÎ ÏÎÏ ÎÎÎÏ ÎÎÎÎÏÏÏÎÏ ÎÎÎÏÏÏÎÏÎÏÎÎ, ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÏÎÎ ÎÎ ÎÎÎ "
+"ÏÎÎÎÏ ÎÏÏ ÏÎÏÏ ÎÏÎ ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏÎÏÏ ÎÎÏÏÏÎÎ, ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ "
+"ÎÎÏÏÎÎÏÏÎÎÎÎ ÏÏÎÎÏÏÎÏÎ get_active(). ÎÏÎÎÏÎ ÎÎÎÎÎÎÎ ÏÎÎ ÎÎÎÏÎÎ ÎÎÎÎÎÎÎ. "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÏÎ ÎÏÏÎÎÏÎ ÎÎÏÎÏÏÎ ÏÏÏÏ ÎÎÎÎÏÎ, ÎÏÏÏÎÎ ÎÏÎÏÎ "
+"ÎÎÎÏÎÎÏ ÏÎÏ ÎÎ ÏÎÎÎÎÎÎÏÎ ÎÎÎÎ ÏÎÏÏ."
+
+#: C/switch.js.page:184(title)
+#| msgid "Creating the buttons"
+msgid "Creating the AboutDialog"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ AboutDialog"
+
+#: C/switch.js.page:211(p)
+msgid ""
+"The first step is building the <link xref=\"gmenu.js\">GMenu</link> that the "
+"\"About\" button goes into. This is the menu that appears when you click the "
+"application's name in the upper-left corner of the screen, next to the "
+"Activities menu. Our menu only has two options in it: About, and Quit."
+msgstr ""
+"ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎ Î ÎÏÎÎÏÎ ÏÎÏ <link xref=\"gmenu.js\">GMenu</link> ÏÏÎ "
+"ÎÏÎÎÎ ÏÎ ÎÎÏÎÏÎ \"About\" ÎÏÎÎÎÎÎ. ÎÏÏÏ ÎÎÎÎÎ ÏÎ ÎÎÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎ "
+"ÏÎÏÎÏ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÎ ÏÎÎÏ ÎÏÎÏÏÎÏÎ ÎÏÎÎÎ ÏÎÏ ÎÎÏÎÎÏ, ÎÎÏÎÎ ÏÏÎ "
+"ÎÎÎÎÏ ÎÎÎÏÎÎÎÎÏ. ÎÎ ÎÎÎÎÏ ÎÎÏ ÎÏÎÎ ÎÏÎÎ ÎÏÎ ÎÏÎÎÎÎÎÏ: ÏÎÏÎ ÎÎÎ ÎÎÎÎÏÎÎÎ."
+
+#: C/switch.js.page:247(p)
+msgid ""
+"An <link xref=\"aboutdialog.js\">AboutDialog</link> has a lot of different "
+"things you can set, to credit everyone who worked on the application and "
+"leave a note to whomever reads it. In this case, the copyright section "
+"contains our note and credits the original photographers, while the artists "
+"section shows you a list of the photographers with links to the original "
+"photos when you click the Credits button. The web URLs put after their names "
+"in the array turn their names into clickable links in the Credits section."
+msgstr ""
+"ÎÎÎÏ <link xref=\"aboutdialog.js\">AboutDialog</link> ÎÏÎÎ ÏÎÎÎÎ ÎÎÎÏÎÏÎÏÎÎÎ "
+"ÏÏÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ, ÎÎÎ ÎÎ ÎÎÎÎÎÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏÎ ÎÎÏÎÎÏÎ "
+"ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÏÎÎÎÎÏÏÎ ÏÎ ÎÏÎÎÎÎÎÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎ. ÎÎ "
+"ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, Î ÎÎÏÏÎÏÎ ÏÎÎÏÎÎÏÎÎÏÎ ÎÎÎÎÎÏÎÎÏÏÎ ÏÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎÎÏÏÎ "
+"ÎÎÏ ÎÎÎ ÎÎÎÎÎÏ ÏÏÎ ÎÏÏÎÎÏÎ ÏÏÏÎÎÏÎÏÏÎ, ÎÎÏ Î ÎÎÏÏÎÏÎ ÏÏÎ ÎÎÎÎÎÏÎÏÎÏÎ ÏÎÏ "
+"ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÏÏÎ ÏÏÎ ÏÏÏÎÎÏÎÏÏÎ ÎÎ ÏÏÎÎÎÏÎÎÏÏ ÏÏÎÏ ÎÏÏÎÎÎÏ ÏÏÏÎÎÏÎÏÎÎÏ "
+"ÏÏÎÎ ÏÎÏÎÏÎ ÏÎ ÎÎÏÎÏÎ ÎÎ ÏÎÏ ÎÎÎÎÎÏ. ÎÎ URLs ÏÎÏ ÎÏÏÎÏ ÎÎÏÎ ÏÎ ÎÎÏÎÎÏÎ ÏÎÏÏ "
+"ÏÏÎÎ ÏÎÎÎÎÎ ÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÏÎ ÏÎÏÏ ÎÏÎÎÎÎÎÎÎÏÏ ÏÏÎÎÎÏÎÎÏÏ ÏÏÎÎ ÎÎÏÏÎÏÎ ÎÎ "
+"ÏÎÏ ÎÎÎÎÎÏ."
+
+#: C/switch.js.page:254(p)
+#| msgid ""
+#| "Finally, we create a new instance of the finished StatusbarExample class, "
+#| "and set the application running."
+msgid ""
+"Finally, we create a new instance of the finished SwitchExample class, and "
+"set the application running."
+msgstr ""
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"SwitchExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+
+#: C/switch.js.page:265(link) C/messagedialog.py.page:63(link)
+#: C/messagedialog.js.page:193(link) C/messagedialog.c.page:41(link)
+#: C/gmenu.vala.page:26(title) C/gmenu.py.page:26(title)
+#: C/gmenu.py.page:76(link) C/gmenu.js.page:20(title) C/gmenu.js.page:29(link)
+#: C/gmenu.c.page:20(title) C/gmenu.c.page:31(link)
+#: C/aboutdialog.py.page:47(link) C/aboutdialog.js.page:28(link)
+#: C/aboutdialog.c.page:37(link)
+msgid "GMenu"
+msgstr "GMenu"
 
-#: C/record-collection.js.page:228(p)
-msgid ""
-"Line 2: The <code>SELECT</code> command. We are using the global GDA's "
-"function <code>execute_select_command</code> for that. It returns a "
-"<code>DataModel</code> object, which is later used to retrieve the rows."
-msgstr ""
-"ÎÏÎÎÎÎ 2: Î ÎÎÏÎÎÎ <code>SELECT</code>. ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎ ÏÏÎÎÏÏÎÏÎ "
-"ÏÎÏ GDA <code>execute_select_command</code> ÎÎÎ ÎÏÏÏ. ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ "
-"ÎÎÏÎÎÎÎÎÎÎÎ <code>DataModel</code>, ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÎÏÏÎÏÎ ÎÎÎ "
-"ÎÎÎÎÏÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎ."
+#: C/switch.js.page:266(link) C/messagedialog.py.page:61(link)
+#: C/messagedialog.js.page:194(link) C/messagedialog.c.page:39(link)
+#: C/menubar.py.page:183(link) C/gmenu.py.page:77(link)
+#: C/gmenu.js.page:30(link) C/gmenu.c.page:32(link)
+#: C/filechooserdialog.py.page:78(link) C/aboutdialog.js.page:29(link)
+msgid "GSimpleAction"
+msgstr "GSimpleAction"
 
-#: C/record-collection.js.page:229(p)
-msgid ""
-"Line 3: Create an <code>Iter</code> object, which is used to iterate over "
-"the <code>DataModel</code>'s records."
-msgstr ""
-"ÎÏÎÎÎÎ 3: ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏ <code>Iter</code>, ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ "
-"ÎÏÎÎÎÎÎÏÎ ÏÏÎÏ ÎÎÎÏÎÏÎÏ ÏÎÏ <code>DataModel</code>."
+#: C/switch.js.page:270(link) C/image.js.page:33(link)
+#| msgid "GtkImage"
+msgid "Gtk.Image"
+msgstr "Gtk.Image"
 
-#: C/record-collection.js.page:230(p)
+#: C/switch.c.page:7(title)
+#| msgid "Switch"
+msgid "Switch (C)"
+msgstr "ÎÎÎÎÏÏÏÎÏ (C)"
+
+#: C/switch.c.page:24(p)
+msgid "This switch toggles the title of the window."
+msgstr "ÎÏÏÏÏ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎÎÏÏÎÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ."
+
+#: C/strings.py.page:8(title)
+msgid "Strings (Python)"
+msgstr "ÎÏÎÎÎÎÎÏÎÎÏÎÏ (Python)"
+
+#: C/strings.py.page:12(desc)
+msgid "An explanation of how to deal with strings in Python and GTK+."
+msgstr "ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÏ ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÎ Python ÎÎÎ GTK+."
+
+#: C/strings.py.page:25(title)
+msgid "Strings"
+msgstr "ÎÏÎÎÎÎÎÏÎÎÏÎÏ"
+
+#: C/strings.py.page:30(title)
+#| msgid "Define the tones"
+msgid "Definitions"
+msgstr "ÎÏÎÏÎÎÎ"
+
+#: C/strings.py.page:32(p)
+msgid ""
+"Conceptionally, a <em>string</em> is a list of <em>characters</em> such as "
+"'A', 'B', 'C' or 'Ã'. Characters are abstract representations and their "
+"meaning depends on the language and context they are used in. The "
+"<em>Unicode standard</em> describes how characters are represented by "
+"<em>code points</em>. For example the characters above are represented with "
+"the code points U+0041, U+0042, U+0043, and U+00C9, respectively. Basically, "
+"code points are numbers in the range from 0 to 0x10FFFF."
+msgstr ""
+"ÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎ <em>ÏÏÎÎÎÎÎÏÎÎÏÎ</em> ÎÎÎÎÎ ÎÎÎ ÎÎÏÏÎ <em>ÏÎÏÎÎÏÎÏÏÎ</em> "
+"ÏÏÏÏ 'A', 'B', 'C' or 'Ã'. ÎÎ ÏÎÏÎÎÏÎÏÎÏ ÎÎÎÎÎ ÎÏÎÏÎÎÎÎÎÏ ÎÎÎÏÎÏÎÏÏÎÏÎÎÏ ÎÎÎ "
+"ÏÎ ÎÏÎÎÎ ÏÎÏÏ ÎÎÎÏÏÎÏÎÎ ÎÏÏ ÏÎ ÎÎÏÏÏÎ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÏÎ ÎÏÎÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ. ÎÎ <em>ÏÏÏÎÎÏ Unicode</em> ÏÎÏÎÎÏÎÏÎÎ ÏÏÏ ÎÎ ÏÎÏÎÎÏÎÏÎÏ "
+"ÎÎÎÏÎÏÎÏÏÏÎÏÎÎ ÎÏÏ <em>ÏÎÎÎÎÎ ÎÏÎÎÎÎ</em>. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÏÎÏÎÏÎÎÏ "
+"ÏÎÏÎÎÏÎÏÎÏ ÎÎÎÏÎÏÎÏÏÏÎÏÎÎ ÎÎ ÏÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎ U+0041, U+0042, U+0043 ÎÎÎ "
+"U+00C9, ÎÎÏÎÏÏÎÎÏÎ. ÎÎÏÎÎÎ, ÏÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎ ÎÏÏ "
+"0 ÎÏÏ 0x10FFFF."
+
+#: C/strings.py.page:34(p)
+msgid ""
+"The representation of a string as a list of code points is abstract. In "
+"order to convert this abstract representation into a sequence of bytes the "
+"Unicode string must be <em>encoded</em>. The simplest from of encoding is "
+"ASCII and is performed as follows:"
+msgstr ""
+"Î ÎÎÎÏÎÏÎÏÏÎÏÎ ÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÏ ÎÎÎÏ ÎÎÏÏÎÏ ÏÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎ "
+"ÎÏÎÏÎÎÎÎÎ. ÎÎÎ ÎÎ ÎÎÏÎÏÏÎÏÎÏÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÎÎÏÎÏÎÏÏÎÏÎ ÏÎ ÎÎÎ ÏÎÎÏÎ "
+"ÏÎÏÎÎÎÎÎÎÏÎ Î ÏÏÎÎÎÎÎÏÎÎÏÎ Unicode ÏÏÎÏÎÎ ÎÎ <em>ÎÏÎÎÎÎÏÎÎÎÎÎÎ</em>. Î "
+"ÎÏÎÎÏÏÏÎÏÎ ÎÎÏÏÎ ÎÏÎÎÎÎÏÎÎÎÏÎÏ ÎÎÎÎÎ Î ASCII ÎÎÎ ÎÎÏÎÎÎÎÏÎÎ ÏÏ ÎÎÎÏ:"
+
+#: C/strings.py.page:37(p)
+msgid ""
+"If the code point is strictly less than 128, each byte is the same as the "
+"value of the code point."
+msgstr ""
+"ÎÎÎ ÏÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÎÏÏÏÎÏÎ ÎÎÎÏÏÏÎÏÎ ÎÏÏ 128, ÎÎÎÎ ÏÎÏÎÎÎÎÎÎ ÎÎÎÎÎ Î "
+"ÎÎÎÎ ÏÏÏÏ Î ÏÎÎÎ ÏÎÏ ÏÎÎÎÎÎÏ ÎÏÎÎÎÎ."
+
+#: C/strings.py.page:38(p)
+msgid ""
+"If the code point is 128 or greater, the Unicode string canât be represented "
+"in this encoding. (Python raises a <sys>UnicodeEncodeError</sys> exception "
+"in this case.)"
+msgstr ""
+"ÎÎÎ ÏÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎ 128 Î ÎÎÎÎÎÏÏÎÏÎ, Î ÏÏÎÎÎÎÎÏÎÎÏÎ Unicode ÎÎÎ "
+"ÎÏÎÏÎÎ ÎÎ ÎÎÎÏÎÏÎÏÏÎÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ. (Î Python ÎÎÎÎÏÎÎ ÎÎÎ "
+"ÎÎÎÎÏÎÏÎ <sys>UnicodeEncodeError</sys> ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ.)"
+
+#: C/strings.py.page:41(p)
+msgid ""
+"Although ASCII encoding is simple to apply it can only encode for 128 "
+"different characters which is hardly enough. One of the most commonly used "
+"encodings that addresses this problem is UTF-8 (it can handle any Unicode "
+"code point). UTF stands for âUnicode Transformation Formatâ, and the â8â "
+"means that 8-bit numbers are used in the encoding."
+msgstr ""
+"ÎÎ ÎÎÎ Î ÎÏÎÎÎÎÏÎÎÎÏÎ ASCII ÎÎÎÎÎ ÎÏÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎÎ "
+"ÎÏÎÎ 128 ÎÎÎÏÎÏÎÏÎÎÎÏÏ ÏÎÏÎÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎ ÎÎÎÏÎÏÎÎÎÏ. ÎÎÎ ÎÏÏ ÏÎÏ "
+"ÏÏÎÎÎÎÏÏÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎÏ ÎÏÎÎÎÎÏÎÎÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÏÏÏÎÎÎÎ ÎÏÏÏ ÏÎ "
+"ÏÏÏÎÎÎÎÎ ÎÎÎÎÎ Î UTF-8 (ÎÏÎÏÎÎ ÎÎ ÏÎÎÏÎÏÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎ "
+"Unicode). UTF ÏÎÎÎÎÎÎÎ âÎÎÏÏÎ ÎÎÏÎÏÏÎÎÎÏÎÏÎÎÏ ÎÎÎÎÎÏ ÎÏÎÎÎÎâ, ÎÎÎ ÏÎ â8â "
+"ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÏÎÎÎÎÎ 8 ÎÏÎÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ."
+
+#: C/strings.py.page:46(title)
+msgid "Strings in Python 2"
+msgstr "ÎÏÎÎÎÎÎÏÎÎÏÎÏ ÏÎ Python 2"
+
+#: C/strings.py.page:48(p)
+msgid ""
+"Python 2 comes with two different kinds of objects that can be used to "
+"represent strings, <code>str</code> and <code>unicode</code>. Instances of "
+"<code>unicode</code> are used to express Unicode strings, whereas instances "
+"of the <code>str</code> type are byte representations (the encoded string). "
+"Under the hood, Python represents Unicode strings as either 16- or 32-bit "
+"integers, depending on how the Python interpreter was compiled."
+msgstr ""
+"Î Python 2 ÎÏÏÎÏÎÎ ÎÎ ÎÏÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎ ÎÎÏÎÎÎÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÏÎÏÎÏÏÎÏÎ ÏÏÎÎÎÎÎÏÎÎÏÏÎ, <code>str</code> ÎÎÎ "
+"<code>unicode</code>. ÎÎÏÎÏÏÏÏÎÎÏ ÏÎÏ <code>unicode</code> ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ "
+"ÎÎÎ ÎÎ ÎÎÏÏÎÏÎÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ Unicode, ÎÎÏ ÏÎÏÎÏÏÏÏÎÎÏ ÏÎÏ ÏÏÏÎÏ "
+"<code>str</code> ÎÎÎÎÎ ÎÎÎÏÎÏÎÏÏÎÏÎÎÏ ÏÎÏÎÎÎÎÎÎÏ (Î ÎÏÎÎÎÎÏÎÎÎÎÎÎÎ "
+"ÏÏÎÎÎÎÎÏÎÎÏÎ). ÎÏÎ ÎÏÎÎÎ, Î Python ÎÎÏÎÏÏÎÏÏÏÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ Unicode ÏÏ "
+"ÎÎÏÎ 16- Î 32- ÎÏÎÎÎÎÏÎ ÎÎÎÏÎÎÎÏÏ, ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÏÏ Î ÎÎÎÏÎÎÎÎÏÏÎÏ Python "
+"ÎÎÏÎÎÎÏÏÏÎÏÏÎÎÎ."
+
+#: C/strings.py.page:50(code)
+#, no-wrap
 msgid ""
-"Line 7: Loop through all the records, fetching them with the help of the "
-"<code>Iter</code> object. At this point, the <code>iter</code> variable "
-"contains the actual, retrieved data. Its <code>move_next</code> method "
-"returns <code>false</code> when it reaches the last record."
-msgstr ""
-"ÎÏÎÎÎÎ 7: ÎÏÏÏÎÏ ÎÎÏÎ ÎÏÏ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏÎÏ, ÏÎÏÎÎÎÏÎÏ ÏÎÏ ÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ "
-"ÎÎÏÎÎÎÎÎÎÎÎÏ <code>Iter</code>. ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ, Î ÎÎÏÎÎÎÎÏÎ <code>iter</"
-"code> ÏÎÏÎÎÏÎÎ ÏÎ ÎÎÎÏÎÎ ÎÎÎÎÏÎÎÎÎÎ ÎÎÎÎÎÎÎÎ. Î ÎÎÎÎÎÎÏ ÏÎÏ <code>move_next</"
-"code> ÎÏÎÏÏÏÎÏÎÎ <code>false</code> ÏÏÎÎ ÏÏÎÎÎÎ ÏÎÎ ÏÎÎÎÏÏÎÎÎ ÎÎÎÏÎÏÎ."
+"<![CDATA[\n"
+">>> unicode_string = u\"Fu\\u00dfb\\u00e4lle\"\n"
+">>> print unicode_string]]>\n"
+"FuÃbÃlle\n"
+msgstr ""
+"<![CDATA[\n"
+">>> unicode_string = u\"Fu\\u00dfb\\u00e4lle\"\n"
+">>> print unicode_string]]>\n"
+"FuÃbÃlle\n"
+
+#: C/strings.py.page:56(p)
+msgid ""
+"Unicode strings can be converted to 8-bit strings with <code>unicode.encode()"
+"</code>. Pythonâs 8-bit strings have a <code>str.decode()</code> method that "
+"interprets the string using the given encoding (that is, it is the inverse "
+"of the <code>unicode.encode()</code>):"
+msgstr ""
+"ÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ Unicode ÎÏÎÏÎÏÎ ÎÎ ÎÎÏÎÏÏÎÏÎÏÎ ÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ 8 ÎÏÎÎÎÎÏÎ "
+"ÎÎ <code>unicode.encode()</code>. ÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ 8 ÎÏÎÎÎÎÏÎ ÎÏÎÏÎ ÎÎÎ "
+"ÎÎÎÎÎÎ <code>str.decode()</code> ÏÎÏ ÎÏÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ (ÎÎÎÎÎÎ, ÎÎÎÎÎ ÏÎ ÎÎÏÎÏÏÏÎÏÎ ÏÎÏ "
+"<code>unicode.encode()</code>):"
+
+#: C/strings.py.page:69(p)
+msgid ""
+"Unfortunately, Python 2.x allows you to mix <code>unicode</code> and "
+"<code>str</code> if the 8-bit string happened to contain only 7-bit (ASCII) "
+"bytes, but would get <sys>UnicodeDecodeError</sys> if it contained non-ASCII "
+"values."
+msgstr ""
+"ÎÏÏÏÏÏÏÏ, Î Python 2.x ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎÎÎ <code>unicode</code> ÎÎÎ "
+"<code>str</code> ÎÎÎ Î ÏÏÎÎÎÎÎÏÎÎÏÎ 8 ÎÏÎÎÎÎÏÎ ÏÏÎÎÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÏÎÎ "
+"ÏÎÏÎÎÎÎÎÎÎÏ ÎÏÎÎ 7 ÎÏÎÎÎÎÏÎ (ASCII), ÎÎÎÎ ÎÎ ÎÏÎÏÎÏÏÎ ÎÎ ÏÎÏÎÎ "
+"<sys>UnicodeDecodeError</sys> ÎÎÎ ÏÎÏÎÎÏÎÎ ÎÎ ASCII ÏÎÎÎÏ."
+
+#: C/strings.py.page:74(title)
+msgid "Strings in Python 3"
+msgstr "ÎÏÎÎÎÎÎÏÎÎÏÎÏ ÏÎ Python 3"
+
+#: C/strings.py.page:76(p)
+msgid ""
+"Since Python 3.0, all strings are stored as Unicode in an instance of the "
+"<code>str</code> type. Encoded strings on the other hand are represented as "
+"binary data in the form of instances of the bytes type. Conceptionally, "
+"<code>str</code> refers to text, whereas bytes refers to data. Use "
+"<code>encode()</code> to go from <code>str</code> to <code>bytes</code>, and "
+"<code>decode()</code> to go from <code>bytes</code> to <code>str</code>."
+msgstr ""
+"ÎÏÏ ÏÎÎ Python 3.0, ÏÎÎÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÏÎÎÎÎÎÏÎÎÏÎÎ ÏÏ Unicode ÏÎ ÎÎÎ "
+"ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÏÏÏÎÏ <code>str</code>. ÎÏÎÎÎÎÏÎÎÎÎÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÏÏ "
+"ÏÎÎ ÎÎÎÎ ÎÎÏÎÎ ÎÎÎÏÎÏÎÏÏÏÎÏÎÎ ÏÏ ÎÏÎÎÎÎÎ ÎÎÎÎÎÎÎÎ ÏÏÎ ÏÏÏÎÎ ÏÏÎÎÎÎÎÏÏÏÏÎ ÏÎÏ "
+"ÏÏÏÎÏ ÏÎÏÎÎÎÎÎÎÏÎ. ÎÎÎÎÎÎÎÎÎÎÎÎ, Î <code>str</code> ÎÎÎÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ, "
+"ÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>encode()</code> ÎÎÎ ÎÎÏÎÎÎÏÎ ÎÏÏ <code>str</code> ÏÎ "
+"<code>bytes</code> ÎÎÎ <code>decode()</code> ÎÎÎ ÎÎÏÎÎÎÏÎ ÎÏÏ "
+"<code>bytes</code> ÏÎ <code>str</code>."
+
+#: C/strings.py.page:78(p)
+msgid ""
+"In addition, it is no longer possible to mix Unicode strings with encoded "
+"strings, because it will result in a <code>TypeError</code>:"
+msgstr ""
+"ÎÏÎÏÎÎÎÎ, ÎÎÎ ÎÎÎÎÎ ÏÎÎ ÎÏÎÎÏÏ ÎÎ ÎÎÎÎÎÎÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ Unicode ÎÎ "
+"ÎÏÎÎÎÎÏÎÎÎÎÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ, ÎÏÎÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎ "
+"<code>TypeError</code>:"
+
+#: C/strings.py.page:95(title)
+msgid "Unicode in GTK+"
+msgstr "Unicode ÏÎ GTK+"
+
+#: C/strings.py.page:97(p)
+msgid ""
+"GTK+ uses UTF-8 encoded strings for all text. This means that if you call a "
+"method that returns a string you will always obtain an instance of the "
+"<code>str</code> type. The same applies to methods that expect one or more "
+"strings as parameter, they must be UTF-8 encoded. However, for convenience "
+"PyGObject will automatically convert any unicode instance to str if supplied "
+"as argument:"
+msgstr ""
+"ÎÎ GTK+ ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÏÎÎÎÎÏÎÎÎÎÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ UTF-8 ÎÎÎ ÏÎÎ ÏÎ ÎÎÎÎÎÎÎ. "
+"ÎÏÏÏ ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎ ÎÎÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ "
+"ÎÎ ÏÎÎÏÎÎÏÎ ÏÎÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÏÏÏÎÏ <code>str</code>. ÎÎ ÎÎÎÎ "
+"ÎÏÎÏÎÏÎÎÏÎÎ ÏÏÎÏ ÎÎÎÏÎÎÏÏ ÏÎÏ ÏÎÏÎÎÎÎÎÏÎ ÎÎÎ Î ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÏ "
+"ÏÎÏÎÎÎÏÏÎ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÏÎÎÎÎÎÎÎÏ UTF-8. ÎÎÏÏ, ÎÎÎ ÎÏÎÎÎÎÎ ÏÎ "
+"PyGObject ÎÎ ÎÎÏÎÏÏÎÏÎÎ ÎÏÏÏÎÎÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÏÏÎÎÎÎÏÏÏÏÎ unicode ÏÎ str ÎÎÎ "
+"ÏÎÏ ÎÎÎÎÎ ÏÏ ÏÏÎÏÎÎ:"
+
+#: C/strings.py.page:108(p)
+#| msgid "Further reading"
+msgid "Furthermore:"
+msgstr "ÎÏÎÏÎÎÎÎ:"
+
+#: C/strings.py.page:113(p)
+msgid ""
+"would return <code>False</code>, with the warning <code>__main__:1: "
+"UnicodeWarning: Unicode equal comparison failed to convert both arguments to "
+"Unicode - interpreting them as being unequal</code> (<code>Gtk.Label.get_text"
+"()</code> will always return a <code>str</code> instance; therefore, "
+"<code>txt</code> and <code>unicode_string</code> are not equal)."
+msgstr ""
+"ÎÎ ÎÏÎÏÏÏÎÏÎ <code>False</code>, ÎÎ ÏÎÎ ÏÏÎÎÎÎÎÏÎÎÎÏÎ <code>__main__:1: "
+"UnicodeWarning: Î ÏÏÎÎÏÎÏÎ ÏÎÎÎÏÎ Unicode ÎÏÎÏÏÏÎ ÎÎ ÎÎÏÎÏÏÎÏÎÎ ÎÎÎ ÏÎ ÎÏÎ "
+"ÎÏÎÏÎÎÏÎ ÏÎ Unicode - ÎÏÎÎÎÎÏÎÎÏÎÏ ÏÎ ÏÏ ÎÎÏÎÎÎÎ</code> "
+"(<code>Gtk.Label.get_text()</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ "
+"<code>str</code>Â ÏÏÎÎÏÏÏ, <code>txt</code> and <code>unicode_string</code> "
+"ÎÎÎ ÎÎÎÎÎ ÏÎÎÎÎ)."
+
+#: C/strings.py.page:115(p)
+msgid ""
+"This is especially important if you want to internationalize your program "
+"using <link href=\"http://docs.python.org/library/gettext.html";
+"\"><code>gettext</code></link>. You have to make sure that <code>gettext</"
+"code> will return UTF-8 encoded 8-bit strings for all languages."
+msgstr ""
+"ÎÏÏÏ ÎÎÎÎÎ ÎÎÎÎÎÏÎÏÎ ÏÎÎÎÎÏÎÎÏ ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎÎÎÏÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <link href=\"http://docs.python.org/library/gettext.html\";><c"
+"ode>gettext</code></link>. ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ Î <code>gettext</code> "
+"ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÎÏÎÎÎÎÏÎÎÎÎÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ 8 ÎÏÎÎÎÎÏÎ UTF-8 ÎÎÎ ÏÎÎÏ ÏÎÏ "
+"ÎÎÏÏÏÎÏ."
+
+#: C/strings.py.page:117(p)
+msgid ""
+"In general it is recommended to not use <code>unicode</code> objects in GTK+ "
+"applications at all, and only use UTF-8 encoded <code>str</code> objects "
+"since GTK+ does not fully integrate with <code>unicode</code> objects."
+msgstr ""
+"ÎÎÎÎÎÎ ÏÏÎÎÏÏÎÏÎÎ ÎÎ ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>unicode</code> ÏÎ "
+"ÎÏÎÏÎÎÎÎÏ GTK+ ÎÎÎÏÎÎÏ ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÏÎÎÎÎÏÎÎÎÎÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ "
+"<code>str</code> UTF-8 ÎÏÎÏ ÏÎ GTK+ ÎÎÎ ÎÎÏÏÎÎÏÏÎÎÎ ÏÎÎÏÏÏ ÎÎÏÎÎÎÎÎÎÎÎ "
+"<code>unicode</code>."
+
+#: C/strings.py.page:119(p)
+msgid ""
+"With Python 3.x things are much more consistent, because PyGObject will "
+"automatically encode/decode to/from UTF-8 if you pass a string to a method "
+"or a method returns a string. Strings, or text, will always be represented "
+"as instances of <code>str</code> only:"
+msgstr ""
+"ÎÎ ÏÎÎ Python 3.x ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎÎ ÏÎÎÏ ÏÎÎ ÎÎÎÎÏÎÎÏÏÎ, ÎÏÎÎÎÎ ÏÎ PyGObject "
+"ÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎÎ/ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÏÏÎÏ/ÎÏÏ UTF-8 ÎÎÎ ÏÎÏÎÏÎÏÎ ÎÎÎ "
+"ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎÎ Î ÎÎÎ ÎÎÎ ÎÎÎÎÎÎÏ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ. "
+"ÎÏÎÎÎÎÎÏÎÎÏÎÏ, Î ÎÎÎÎÎÎÎ, ÎÎ ÎÎÎÏÎÏÎÏÏÏÎÏÎÎ ÏÎÎÏÎ ÏÏ ÏÎÏÎÏÏÏÏÎÎÏ ÎÏÎÎ "
+"<code>str</code>:"
+
+#: C/strings.py.page:124(title) C/signals-callbacks.py.page:44(title)
+#: C/properties.py.page:49(title) C/model-view-controller.py.page:182(title)
+#| msgid "API References"
+msgid "References"
+msgstr "ÎÎÎÏÎÏÎÏ"
+
+#: C/strings.py.page:126(link)
+msgid "How To Deal With Strings - The Python GTK+ 3 Tutorial"
+msgstr "ÎÏÏ ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ - ÎÎ ÎÎÎÎÎÎ Python GTK+ 3"
 
-#: C/record-collection.js.page:232(p)
-msgid "Lines 8â9: We do two things in each line:"
-msgstr "ÎÏÎÎÎÎÏ 8-9: ÎÎÎÎÏÎÎ ÎÏÎ ÏÏÎÎÎÎÏÎ ÏÎ ÎÎÎÎ ÎÏÎÎÎÎ:"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/statusbar.vala.page:24(None) C/statusbar.py.page:24(None)
+msgid "@@image: 'media/statusbar.png'; md5=eb1aca55315d6cda57b12a5f36058ba8"
+msgstr "@@image: 'media/statusbar.png'Â md5=eb1aca55315d6cda57b12a5f36058ba8"
+
+#: C/statusbar.vala.page:7(title)
+#| msgid "Statusbar"
+msgid "Statusbar (Vala)"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ (Vala)"
+
+#: C/statusbar.vala.page:20(desc) C/statusbar.py.page:20(desc)
+#: C/statusbar.c.page:21(desc)
+msgid "Report messages of minor importance to the user"
+msgstr "ÎÎÎÏÎÎÏÎ ÎÎÎÏÎÏÎÏ ÎÎÎÏÏÏÎÏÎÏ ÏÎÎÎÏÎÎÏ ÎÎÎ ÏÎÎ ÏÏÎÏÏÎ"
+
+#: C/statusbar.vala.page:23(title) C/statusbar.py.page:23(title)
+#: C/statusbar.js.page:20(title) C/statusbar.c.page:24(title)
+msgid "Statusbar"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ"
+
+#: C/statusbar.vala.page:25(p)
+msgid "This statusbar tells you what's going on."
+msgstr "ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÏÎÏ ÎÎÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ."
+
+#: C/statusbar.vala.page:32(link) C/statusbar.js.page:227(link)
+msgid "Gtk.Statusbar"
+msgstr "Gtk.Statusbar"
+
+#: C/statusbar.py.page:7(title)
+#| msgid "Statusbar"
+msgid "Statusbar (Python)"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ (Python)"
 
-#: C/record-collection.js.page:234(p)
+#: C/statusbar.py.page:25(p)
 msgid ""
-"Use <code>Iter</code>'s method <code>get_value_at</code>, which requires "
-"only one argument: the column number to retrieve, starting at 0. As our "
-"<code>SELECT</code> command returns only two columns, we are retrieving "
-"columns 0 and 1."
+"This statusbar tells you if you click the button or if you press any key "
+"(and which key)."
 msgstr ""
-"ÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ ÏÎÏ <code>Iter</code> <code>get_value_at</code>, ÏÎÏ "
-"ÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎ: Î ÎÏÎÎÎÏÏ ÏÎÏ ÏÏÎÎÎÏ ÎÎÎ ÎÎÎÎÏÎÏÎ, ÏÎÏ ÎÎÎÎÎÎ ÎÏÏ "
-"0. ÎÎÎÏÏ Î ÎÎÏÎÎÎ ÎÎÏ <code>SELECT</code> ÎÏÎÏÏÏÎÏÎÎ ÎÏÎÎ ÎÏÎ ÏÏÎÎÎÏ, "
-"ÎÎÎÎÏÎÏÎÎ ÏÎÏ ÏÏÎÎÎÏ 0 ÎÎÎ 1."
+"ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÏÎÏ ÎÎÎÎ ÎÎÎ ÏÎÏÎÏÎÏÎ ÏÎ ÎÎÏÎÏÎ Î ÎÎÎ ÏÎÏÎÏÎÏÎ "
+"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÎÎ (ÎÎÎ ÏÎÎÎ ÎÎÎÎÎÎ)."
 
-#: C/record-collection.js.page:235(p)
+#: C/statusbar.py.page:34(p)
 msgid ""
-"The method <code>get_value_at</code> returns the field in GLib's "
-"<code>GValue</code> format. A simple way to convert this format to a string "
-"is by using GDA's global function <code>value_stringify</code>. That's what "
-"we are doing here, and we store the results in the variables <code>id_field</"
-"code> and <code>name_field</code>."
+"<code>Gdk.keyval_name(event.keyval)</code> converts the key value "
+"<code>event.keyval</code> into a symbolic name. The names and corresponding "
+"key values can be found <link href=\"http://git.gnome.org/browse/gtk+/tree/";
+"gdk/gdkkeysyms.h\">here</link>, but for instance <code>GDK_KEY_BackSpace</"
+"code> becomes the string <code>\"BackSpace\"</code>."
 msgstr ""
-"Î ÎÎÎÎÎÎÏ <code>get_value_at</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÎÎÎÎ ÏÎ ÎÎÏÏÎ "
-"<code>GValue</code> ÏÎÏ GLib. ÎÎÎÏ ÎÏÎÏÏ ÏÏÏÏÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÏÏÎÏ ÏÎÏ ÎÎÏÏÎÏ "
-"ÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ GDA "
-"<code>value_stringify</code>. ÎÏÏÏ ÎÎÎÎÏÎÎ ÎÎÏ ÎÎÎ ÎÏÎÎÎÎÎÏÎÏÎÎ ÏÎ "
-"ÎÏÎÏÎÎÎÏÎÎÏÎ ÏÏÎÏ ÎÎÏÎÎÎÎÏÎÏ <code>id_field</code> ÎÎÎ <code>name_field</"
-"code>."
+"ÎÎ <code>Gdk.keyval_name(event.keyval)</code> ÎÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎÎÎÎÎÏ "
+"ÏÎ <code>event.keyval</code> ÎÎÎ ÏÏÎÎÎÎÎÎÏ ÏÎÎÎÎ. ÎÎ ÎÎÏÎÎÏÎ ÎÎÎ ÎÎ "
+"ÎÎÏÎÏÏÎÎÏÎÏ ÏÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÏÎ <link "
+"href=\"http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h\";>ÎÎÏ</link>, "
+"ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ <code>GDK_KEY_BackSpace</code> ÎÎÎÎÏÎÎ Î ÏÏÎÎÎÎÎÏÎÎÏÎ "
+"<code>\"BackSpace\"</code>."
+
+#: C/statusbar.py.page:40(title)
+msgid "Useful methods for a Statusbar widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ"
 
-#: C/record-collection.js.page:238(p)
+#: C/statusbar.py.page:42(p)
 msgid ""
-"Line 11: Concatenate the two fields to make one text line, separated by "
-"<code>\"=&gt;\"</code>, and store it in the <code>text</code> variable."
+"<code>pop(context_id)</code> removes the first message in the statusbar "
+"stack with the given <code>context_id</code>."
 msgstr ""
-"ÎÏÎÎÎÎ 11: ÎÏÎÎÎÏÏÎ ÏÏÎ ÎÏÎ ÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÎÎÏ, "
-"ÎÎÎÏÏÏÎÎÏÎÎÎÎÏ ÎÎ <code>\"=&gt;\"</code> ÎÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÏÏÎ ÎÎÏÎÎÎÎÏÎ "
-"<code>text</code>."
+"ÎÎ <code>pop(context_id)</code> ÎÏÎÎÏÎÎ ÏÎ ÏÏÏÏÎ ÎÎÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎ ÏÎÏ "
+"ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎ ÎÎÏÎÎÎÎ <code>context_id</code>."
 
-#: C/record-collection.js.page:239(p)
+#: C/statusbar.py.page:43(p)
 msgid ""
-"Line 14: After the loop is finished, we have all the records formatted in "
-"the <code>text</code> variable. In this line we just set the contents of the "
-"<code>TextView</code> with that variable."
+"<code>remove_all(context_id)</code> removes all the messages in the "
+"statusbar stack with the given <code>context_id</code>."
 msgstr ""
-"ÎÏÎÎÎÎ 14: ÎÎÏÎ ÏÎ ÏÎÎÎÏ ÏÎÏ ÎÏÏÏÎÏ, ÎÏÎÏÎÎ ÏÎÎÏ ÏÎÏ ÎÎÏÏÎÏÎÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎÏ "
-"ÏÏÎ ÎÎÏÎÎÎÎÏÎ <code>text</code>. ÎÎ ÎÏÏÎ ÏÎ ÎÏÎÎÎÎ ÎÏÎÎÎÏÎÎ ÎÏÎÎ ÏÎ "
-"ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ <code>TextView</code> ÎÎ ÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎÏÎ."
+"ÎÎ <code>remove_all(context_id)</code> ÎÏÎÎÏÎÎ ÏÎÎ ÏÎ ÎÎÎÏÎÎÏÎ ÏÏÎ ÏÏÎÎÎÎ "
+"ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎ ÎÎÏÎÎÎÎ <code>context_id</code>."
 
-#: C/record-collection.js.page:240(p)
+#: C/statusbar.py.page:44(p)
 msgid ""
-"Line 15: Display the number of records in the table, making use of the "
-"<code>DataModel</code>'s <code>get_n_rows</code> method."
+"<code>remove(context_id, message_id)</code> removes the message with the "
+"given <code>message_id</code> in the statusbar stack with the given "
+"<code>context_id</code>. The <code>message_id</code> is returned by "
+"<code>push(context_id, \"the message\")</code> when pushing the message on "
+"the statusbar."
 msgstr ""
-"ÎÏÎÎÎÎ 15: ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎÏ ÏÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÎ ÏÎÎÎÎÎ, ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ "
-"ÎÎÎÎÎÎ <code>get_n_rows</code> ÏÎÏ <code>DataModel</code>."
+"ÎÎ <code>remove(context_id, message_id)</code> ÎÏÎÎÏÎÎ ÏÎ ÎÎÎÏÎÎ ÎÎ ÏÎ "
+"ÎÎÏÎÎÎÎ <code>message_id</code> ÏÏÎ ÏÏÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎ ÎÎÏÎÎÎÎ "
+"<code>context_id</code>. ÎÎ <code>message_id</code> ÎÏÎÏÏÏÎÏÎÏÎÎ ÎÎ "
+"<code>push(context_id, \"the message\")</code> ÏÏÎÎ ÏÏÎÏÎÎÎÏÎ ÏÎ ÎÎÎÏÎÎ ÏÏÎ "
+"ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ."
 
-#: C/record-collection.js.page:245(title)
-msgid "Inserting"
-msgstr "ÎÎÏÎÎÏÎÎ"
+#: C/statusbar.py.page:52(link)
+msgid "GtkStatusbar"
+msgstr "GtkStatusbar"
 
-#: C/record-collection.js.page:246(p)
-msgid ""
-"OK, we know how to connect to a database and how to select rows from a "
-"table. Now it's time to do an <code>INSERT</code> on the table. Do you "
-"remember above, in the method <code>setupWindow</code> we connected the "
-"<gui>Insert</gui> button's <code>clicked</code> signal to the method "
-"<code>_insertClicked</code>? Let's see the implementation of this method."
-msgstr ""
-"ÎÎÏÎÎÎÎ, ÎÎÏÎÏÎÎ ÏÏÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÏÏ ÎÎ "
-"ÎÎÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎÏ ÎÏÏ ÎÎÎÎ ÏÎÎÎÎÎ. ÎÏÏÎ ÎÎÎÎÎ ÏÏÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎÎ "
-"<code>INSERT</code> ÏÏÎÎ ÏÎÎÎÎÎ. ÎÏÎÏÏÎÏÏÎ ÏÎÏÎÏÎÎÏ, ÏÏÎ ÎÎÎÎÎÎ "
-"<code>setupWindow</code> ÏÏÎÎÎÏÎÎÎ ÏÎ <gui>Insert</gui> ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎ ÏÎ "
-"ÏÎÎÎ <code>clicked</code> ÏÏÎ ÎÎÎÎÎÎ <code>_insertClicked</code>; ÎÏ ÎÎÏÎÎ "
-"ÏÎÎ ÏÎÎÏÎÎÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏ."
+#: C/statusbar.py.page:53(link) C/spinner.js.page:29(link)
+#: C/progressbar.py.page:57(link)
+msgid "Gdk - Key Values"
+msgstr "ÎÎÎÎÏ ÎÎÎÎÎÎÎÏ Gdk"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/statusbar.js.page:21(None)
+msgid "@@image: 'media/statusbar2.png'; md5=ff6f7e5b270827ca98b2d5f7087aa766"
+msgstr "@@image: 'media/statusbar2.png'Â md5=ff6f7e5b270827ca98b2d5f7087aa766"
+
+#: C/statusbar.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Statusbar (JavaScript)"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ (JavaScript)"
+
+#: C/statusbar.js.page:17(desc)
+msgid "Show notifications in a dedicated statusbar"
+msgstr "ÎÎÏÎÎÎÏÎ ÎÎÎÎÏÎÎÎÏÎÏÎ ÏÎ ÎÎÎ ÎÏÎÏÎÏÎÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ"
 
-#: C/record-collection.js.page:267(p)
+#: C/statusbar.js.page:22(p)
 msgid ""
-"We have learned how to use GDA's convenience functions "
-"<code>execute_select_command</code> and <code>execute_non_select_command</"
-"code> to quickly execute SQL commands on the database. GDA allows one to "
-"build a SQL statement indirectly, by using its <code>SqlBuilder</code> "
-"object. What are the benefits of this? GDA will generate the SQL statement "
-"dynamically, and it will be valid for the connection provider used (it will "
-"use the same SQL dialect the provider uses). Let's study the code:"
+"This statusbar keeps track of how many times you've clicked a button. "
+"Applications like <link href=\"http://projects.gnome.org/gedit/\";>gedit</"
+"link> use statusbars to display information at a glance, and show "
+"notifications without interrupting the user."
 msgstr ""
-"ÎÎÎÎÎÎ ÏÎ ÏÏÎÏÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÏ ÏÎÏ GDA "
-"<code>execute_select_command</code> ÎÎÎ <code>execute_non_select_command</"
-"code> ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÏÎÎÎÏÎ ÎÎÏÎÎÏÎ SQL ÏÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ. ÎÎ GDA ÎÏÎÏÏÎÏÎÎ "
-"ÏÎÎ ÎÎÏÎÏÎÎÏÎ ÎÎÎÏ ÏÏÏÏÎÏÎÏ SQL ÎÎÎÎÏÎ, ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ "
-"<code>SqlBuilder</code>. ÎÎÎÎ ÎÎÎÎÎ ÏÎ ÎÏÎÎÎ ÏÎÏ; GDA ÎÎ ÏÎÏÎÎÎÎ ÏÎÎ ÏÏÏÏÎÏÎ "
-"SQL ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎ ÎÏÎÎÏÏÏÎÎÎ ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÏÎÏÎÏÎ ÏÏÎÎÎÏÎÏ (ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎ ÎÎÎÎÎÎÏÎ SQL ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ Î ÏÎÏÎÏÎÏ). ÎÏ "
-"ÎÎÎÎÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎ:"
+"ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÎÏÎÏÎ ÎÏÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÏÏÎ ÏÎÏÏÎ ÏÎÏ ÏÎÏÎÏÎÏÎ ÎÎÎ "
+"ÎÎÏÎÏÎ. ÎÏÎÏÎÎÎÎÏ ÏÏÏÏ <link href=\"http://projects.gnome.org/gedit/";
+"\">gedit</link> ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ "
+"ÏÎÎÏÎÏÎÏÎÏÎ ÎÎ ÎÎÎ ÎÎÏÎÎ, ÎÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎÎÏÎÎÎÏÎÏÎ ÏÏÏÎÏ ÎÎÎÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎ."
 
-#: C/record-collection.js.page:271(p)
+#: C/statusbar.js.page:23(p)
 msgid ""
-"Lines 2â3: Check if the user filled all the fields. The code for the private "
-"method <code>_validateFields</code> is really simple and you can read it in "
-"the full demo source code."
+"Messages pushed to a statusbar go on top of its stack, and can be popped off "
+"to show the next-most recent one. You can also clear away every message of a "
+"specific type all at once. This sample application demonstrates these "
+"functions."
 msgstr ""
-"ÎÏÎÎÎÎÏ 2-3: ÎÎÎÎÎÏÎ ÎÎÎ Î ÏÏÎÏÏÎÏ ÏÏÎÏÎÎÏÏÏÎ ÏÎÎ ÏÎ ÏÎÎÎÎ. Î ÎÏÎÎÎÎÏ ÎÎÎ "
-"ÏÎÎ ÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎ <code>_validateFields</code> ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÏÎÏÏ ÎÎÎ "
-"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎÎÏÎÏÎ ÏÏÎÎ ÏÎÎÏÎ ÏÎÏÎÏÏÎÎÏÎ ÏÎÎÎÎÎÏ ÎÏÎÎÎÎ."
+"ÎÎÎÏÎÎÏÎ ÏÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ "
+"ÏÏÎÎÎÎ ÏÎÏ ÎÎÎ ÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÏÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÏÎÎÎÎ ÏÎÎ "
+"ÏÏÏÏÏÎÏÎ. ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÎÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÏÏÏÎÏ "
+"ÎÎÎÎÎÎÎÏ. ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÏÎÎÎÎÏ ÎÎÎÏÎÎÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÏÏÎÏÎÎÏ."
 
-#: C/record-collection.js.page:272(p)
+#: C/statusbar.js.page:66(p)
 msgid ""
-"Line 5: The faster way of doing the <code>INSERT</code>. It's commented out "
-"as we want to show how to use the <code>SqlBuilder</code> object to build a "
-"SQL statement portable across databases."
+"All the code for this sample goes in the StatusbarExample class. The above "
+"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
+"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
+"go in."
 msgstr ""
-"ÎÏÎÎÎÎ 5: Î ÎÏÎÎÎÏÏÏÎÏÎÏ ÏÏÏÏÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ <code>INSERT</code>. "
-"ÎÏÎÎÎÎÎÎÏÎÎ, ÎÎÎÏÏ ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÏÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ "
-"<code>SqlBuilder</code> ÎÎÎ ÎÎÏÎÏÎÎÏÎ ÎÎÎÏ ÏÏÏÏÎÏÎÏ SQL ÏÎÏÎÏÎÏ ÎÎÏÎ ÎÏÏ ÏÎÏ "
-"ÎÎÏÎÎÏ ÎÎÎÎÎÎÎÏÎ."
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ StatusbarExample. "
+"Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www.roojs.com/seed/";
+"gir-1.2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> ÎÎÎ ÎÎ "
+"ÎÏÎÏÎ ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
 
-#: C/record-collection.js.page:273(p)
+#: C/statusbar.js.page:83(p)
 msgid ""
-"Line 7: Create the <code>SqlBuilder</code> object. We must pass the type of "
-"statement we are going to build. It can be <code>SELECT</code>, "
-"<code>UPDATE</code>, <code>INSERT</code> or <code>DELETE</code>."
+"The _buildUI function is where we put all the code to create the "
+"application's user interface. The first step is creating a new <link href="
+"\"GtkApplicationWindow.js.page\">Gtk.ApplicationWindow</link> to put all our "
+"widgets into. The next step is to create a vertically-oriented <link href="
+"\"paned.js.page\">Gtk.Paned</link> interface, to divide the window up into "
+"two sections. This way the statusbar looks like those used in other "
+"applications, and it stays at the bottom of the window, even if the user "
+"resizes it."
 msgstr ""
-"ÎÏÎÎÎÎ 7: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ <code>SqlBuilder</code>. ÎÏÎÏÎÎ ÎÎ "
-"ÏÎÏÎÏÎÏÎÎ ÏÎÎ ÏÏÏÎ ÏÎÏ ÏÏÏÏÎÏÎÏ ÏÎÏ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ. ÎÏÎÏÎÎ ÎÎ "
-"ÎÎÎÎÎ <code>SELECT</code>, <code>UPDATE</code>, <code>INSERT</code> Î "
-"<code>DELETE</code>."
+"Î ÏÏÎÎÏÏÎÏÎ _buildUI ÎÎÎÎÎ ÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ "
+"ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÎÎÎÏ "
+"<link href=\"GtkApplicationWindow.js.page\">Gtk.ApplicationWindow</link> ÎÎÎ "
+"ÎÎ ÎÏÎÏÎ ÎÎÏÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ. ÎÎ ÎÏÏÎÎÎÎ ÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ "
+"ÎÎÎÏ ÎÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏÎÏ <link href=\"paned.js.page\">Gtk."
+"Paned</link>, ÎÎÎ ÎÎÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÎ ÎÏÎ ÎÎÏÏÎÏÎÏ. ÎÏÏÏÏ Î ÏÏÏÏÎÏ ÏÎÏ "
+"ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ ÏÎÎÎÎÏÎÎ ÏÏÏÏ ÎÏÏÏÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÏ "
+"ÎÏÎÏÎÎÎÎÏ ÎÎÎ ÏÎÏÎÎÎÎÎÎ ÏÏÎ ÎÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ, ÎÎÏÎÎ ÎÎ ÎÎ Î ÏÏÎÏÏÎÏ ÏÎ "
+"ÎÏÎÎÎÎÎÏÏÎÎ."
 
-#: C/record-collection.js.page:274(p)
+#: C/statusbar.js.page:87(title)
+msgid "Creating the buttons"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÏÎÏÎ"
+
+#: C/statusbar.js.page:106(p)
 msgid ""
-"Line 8: Set the name of the table on which the built statement will operate "
-"(it will generate <code>INSERT INTO demo</code>)"
+"This code creates the three <link href=\"button.js.page\">Gtk.Buttons</link> "
+"we'll use to push a new message to the statusbar, pop the last one off, and "
+"clear all existing messages. The \"back\" and \"clear\" buttons are <link "
+"href=\"http://developer.gnome.org/gtk/2.24/gtk-Stock-Items.html\";>stock "
+"buttons,</link> which are automatically translated into any language GNOME "
+"supports."
 msgstr ""
-"ÎÏÎÎÎÎ 8: ÎÏÎÏÎÏÏ ÏÎÏ ÎÎÏÎÎÏÎÏ ÏÎÏ ÏÎÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎ Î ÎÎÏÎÏÎÎÏÎÏÎÎÎÎ "
-"ÏÏÏÏÎÏÎ ÎÎ ÎÎÎÏÎÏÏÎÎÏÎÎ (ÎÎ ÏÎÏÎÎÎÎ <code>INSERT INTO demo</code>)"
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÏÏÎÎ <link href=\"button.js.page\">Gtk."
+"Buttons</link> ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÏ ÎÎÎÏ ÎÎÎÏÎÎÏÎÏ "
+"ÏÏÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ, ÎÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÏ ÏÎÎ ÏÎ "
+"ÏÏÎÏÏÎÎÏÎ ÎÎÎÏÎÎÏÎ. ÎÎ ÎÎÏÎÏÎÎ \"ÏÎÏÏ\" ÎÎÎ \"ÎÎÎÎÏÎÏÎÏÏ\" ÎÎÎÎÎ <link href="
+"\"http://developer.gnome.org/gtk/2.24/gtk-Stock-Items.html\";>ÎÎÏÎÏÎÎ "
+"ÏÎÏÎÎÎÏÎÎÎÎÎÏ,</link> ÏÎÏ ÎÎÏÎÏÏÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÏÏÏÎ GNOME "
+"ÏÏÎÏÏÎÏÎÎÎÎ."
 
-#: C/record-collection.js.page:275(p)
+#: C/statusbar.js.page:124(p)
 msgid ""
-"Lines 9â10: Set the fields and its values that will be part of the "
-"statement. The first argument is the field name (as in the table). The "
-"second one is the value for that field."
+"This code creates the <link href=\"grid.js.page\">Gtk.Grid</link> that we'll "
+"use to organize the buttons, and attaches the buttons to it in order. It "
+"then creates a <link href=\"paned.js.page\">Gtk.Frame</link> which will take "
+"up most of the window and has a large amount of padding around the buttons, "
+"and adds the Grid to the Frame. Note that we still need to put the Frame "
+"into the Paned interface, and then add it to the ApplicationWindow."
 msgstr ""
-"ÎÏÎÎÎÎÏ 9-10: ÎÏÎÏÎÏÏ ÏÏÎ ÏÎÎÎÏÎ ÎÎÎ ÏÏÎ ÏÎÎÏÎ ÏÎÏÏ ÏÎÏ ÎÎ ÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ "
-"ÏÏÏÏÎÏÎÏ. ÎÎ ÏÏÏÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÎÎÎÏ (ÏÏÏÏ ÏÏÎÎ ÏÎÎÎÎÎ). ÎÎ "
-"ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ Î ÏÎÎÎ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎ."
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ <link href=\"grid.js.page\">Gtk.Grid</link> "
+"ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÏÎ ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÏÏÎÎÏÏÎÎ ÏÎ ÎÎÏÎÏÎÎ "
+"ÏÎ ÎÏÏÏ ÏÎ ÏÎÎÏÎ. ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÎÏÎ ÎÎÎ <link href=\"paned.js.page\">Gtk."
+"Frame</link> ÏÎÏ ÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÎ "
+"ÏÎÏÏÏÎÏÎ ÏÏÎÏÎÎÏÏÏÎÏ ÎÏÏÏ ÎÏÏ ÏÎ ÎÎÏÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎÎÎ ÏÏÎ "
+"ÏÎÎÎÏÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎ ÏÏÎÎÎÏÏÎÏÎÎ ÎÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÏÎ "
+"ÏÎÏÎÏÎÎ ÎÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ApplicationWindow."
 
-#: C/record-collection.js.page:276(p)
+#: C/statusbar.js.page:128(title)
+msgid "Creating the statusbar"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ"
+
+#: C/statusbar.js.page:145(p)
 msgid ""
-"Line 11: Get the dynamically generated <code>Statement</code> object, which "
-"represents a SQL statement."
+"Here we create the Gtk.Statusbar, and push a message to it to start off "
+"with. Then we give it its own narrow frame at the bottom of the window."
 msgstr ""
-"ÎÏÎÎÎÎ 11: ÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ <code>Statement</"
-"code>, ÏÎÏ ÎÎÏÎÏÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÏÏÏÎÏÎ SQL."
-
-#: C/record-collection.js.page:277(p)
-msgid "Line 12: Finally, execute the SQL statement (<code>INSERT</code>)."
-msgstr "ÎÏÎÎÎÎ 12: ÎÎÎÎÎÎ, ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÏÏÎÏÎÏ SQL (<code>INSERT</code>)."
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ Gtk.Statusbar, ÎÎÎ ÏÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÎÏÎÎ ÏÎ ÎÏÏÏ ÎÎÎ "
+"ÎÎÎÎÎÎÎÎ. ÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏ ÏÎÏ ÏÏÎÎÏ ÏÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎ ÏÎÏ "
+"ÏÎÏÎÎÏÏÎÏ."
 
-#: C/record-collection.js.page:278(p)
+#: C/statusbar.js.page:146(p)
 msgid ""
-"Line 14: Clear the id and name fields on the screen. The code for the "
-"private method <code>_clearFields</code> is really simple and you can read "
-"it in the full demo source code."
+"Every message needs to have a context id, which is an integer value you can "
+"get from the statusbar with the get_context_id() function. Its only "
+"parameter is the string value you use to describe that particular context "
+"id. Normally, you'll get a new context id for different kinds of messages, "
+"so that you can use the remove() function to remove a specific message and "
+"not just the most recent one on the stack. This is a simple example with "
+"only one kind of message, though, so we're just using one for everything."
 msgstr ""
-"ÎÏÎÎÎÎ 14: ÎÎÎÎÎÏÎ ÏÎÎ ÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎÎÎÎ ÎÎÎÎÎÏÏÎ ÏÏÎÎ ÎÎÏÎÎ. Î ÎÏÎÎÎÎÏ "
-"ÎÎÎ ÏÎÎ ÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎ <code>_validateFields</code> ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÏÎÏÏ "
-"ÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎÎÏÎÏÎ ÏÏÎÎ ÏÎÎÏÎ ÏÎÏÎÏÏÎÎÏÎ ÏÎÎÎÎÎÏ ÎÏÎÎÎÎ."
+"ÎÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÎ ÎÎÎ ÏÎÏÏÏÏÎÏÎ ÏÏÎÏÏÎÎÎÎÎÎÏÎ, ÏÎÏ ÎÎÎÎÎ ÎÎÎ "
+"ÎÎÎÏÎÎÎ ÏÎÎÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÎÏÏ ÏÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ "
+"get_context_id(). Î ÎÏÎÎ ÏÎÏÎÎÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎ Î ÏÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÏÎÏÏÏÏÎÏÎÏ "
+"ÏÏÎÏÏÎÎÎÎÎÎÏÎ. ÎÎÎÎÎÎÎÎ, ÎÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎÎ ÏÎÏÏÏÏÎÏÎ ÏÏÎÏÏÎÎÎÎÎÎÏÎ ÎÎÎ "
+"ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎ ÎÎÎÏÎÎÏÏÎ, ÎÏÏÎ ÏÎÏ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ "
+"ÏÏÎÎÏÏÎÏÎ remove() ÎÎÎ ÎÎ ÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÏÏÎ ÎÏÎÎ ÏÎ "
+"ÏÎÎ ÏÏÏÏÏÎÏÎ ÏÏÎ ÏÏÎÎÎÎ. ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎÎÏ "
+"ÎÎÎÏÎÎÏÎÏ, ÎÎ ÎÎÎ, ÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎÎ."
 
-#: C/record-collection.js.page:279(p)
+#: C/statusbar.js.page:147(p)
 msgid ""
-"Line 15: Refresh the view on the screen by doing another <code>SELECT</code>."
+"We use the push() function to push a new message onto the stack. Its first "
+"parameter is the context id, and its second is the message."
 msgstr ""
-"ÎÏÎÎÎÎ 15: ÎÎÎÎÎÏÏÎ ÏÎÏ ÏÏÎÎÎÎÎÏ ÏÏÎÎ ÎÎÏÎÎ ÎÎÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎ <code>SELECT</"
-"code>."
+"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ push() ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÏ ÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÏÎ "
+"ÏÏÎÎÎÎ. Î ÏÏÏÏÎ ÏÎÏ ÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÎ Î ÏÎÏÏÏÏÎÏÎ ÏÏÎÏÏÎÎÏÎÎÎÏÎ ÎÎÎ Î ÎÎÏÏÎÏÎ "
+"ÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÏÎÎ."
 
-#: C/record-collection.js.page:281(p)
+#: C/statusbar.js.page:160(p)
 msgid ""
-"You can also make use of parameters while building the statement. By using "
-"the <code>SqlBuilder</code> objects and parameters you are less subject to "
-"attacks like SQL injection. Check the <link href=\"http://library.gnome.org/";
-"devel/libgda/stable/\">GDA documentation</link> for more information about "
-"parameters."
+"This code finishes up creating the window, by packing the frames into the "
+"pane, adding it to the window, and telling the window to show all child "
+"widgets."
 msgstr ""
-"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÏÎÎÎÏÏÎÏÏ ÎÎÏ ÎÎÏÎÏÎÎÏÎÎÎÏÎ ÏÎÎ "
-"ÏÏÏÏÎÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>SqlBuilder</code> ÎÎÎ "
-"ÏÎÏÎÎÎÏÏÎÏÏ ÏÏÎÏÏÎÏÎÎ ÎÎÎÏÏÎÏÎÏ ÎÏÎÎÎÏÎÎÏ ÏÏÏÏ ÎÎÎÏÎÎÏ SQL. ÎÎÎÎÎÏÏÏÎ ÏÎ "
-"<link href=\"http://library.gnome.org/devel/libgda/stable/\";>ÏÎÎÎÎÏÎÏÏÎ GDA</"
-"link> ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎ ÎÎ ÏÎÏ ÏÎÏÎÎÎÏÏÎÏÏ. "
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÏÎÎÎÎÏÎÎÎ ÎÎÎÎÎÏÏÎÏÎÏÎÏ ÏÎ ÏÎÏÎÎÏÏÎ, ÏÎÎÎÏÎÏÎÎÏÎÏ ÏÎ ÏÎÎÎÏÎÎ "
+"ÎÎÏÎ ÏÏÎ ÏÎÏÎÏÎÎ, ÏÎ ÏÏÎÏÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ."
 
-#: C/record-collection.js.page:285(title) C/image-viewer.py.page:220(title)
-#: C/image-viewer.js.page:306(title) C/guitar-tuner.py.page:223(title)
-msgid "Run the application"
-msgstr "ÎÏÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ"
+#: C/statusbar.js.page:164(title)
+msgid "Functions for interacting with the statusbar"
+msgstr "ÎÏÎÎÏÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎÎÏÎÎÏÎÏÎ ÎÎ ÏÎ ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ"
 
-#: C/record-collection.js.page:286(p)
+#: C/statusbar.js.page:205(p)
 msgid ""
-"All of the code you need should now be in place, so try running the code. "
-"You now have a database for your record collection!"
+"Here we have functions which demonstrate pushing a message onto the stack, "
+"popping the top one off of it, and clearing all messages of a particular "
+"context id. The pop() function just takes one parameter, which is the "
+"context id for the type of message you want to pop off the most recent one "
+"of. The remove_all() function works the same way, except it removes all "
+"messages of that type from the stack."
 msgstr ""
-"ÎÎÎÏ Î ÎÏÎÎÏÎÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÏÎ ÏÏÎ ÎÎÏÎ, ÎÏÏÎ ÏÏÎÏÏÎÎÎÏÏÎ "
-"ÎÎ ÏÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ. ÎÏÎÏÎ ÏÏÏÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎ ÏÏÎÎÎÎÎÏ ÏÎÏ ÏÏÎ "
-"ÎÎÎÏÎÏÏÎ!"
+"ÎÎÏ ÎÏÎÏÎÎ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎ ÎÎÎÏÎÎÏÎÏ ÏÏÎ ÏÏÎÎÎÎ, "
+"ÎÎÏÏÎÎÎÏÎÏ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÏÏ ÎÏÏÏ ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÏ ÏÎÎ ÏÎ ÎÎÎÏÎÎÏÎ ÏÎÏ "
+"ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÏÎÏÏÏÏÎÏÎÏ ÏÏÎÏÏÎÎÎÎÎÎÏÎ. Î ÏÏÎÎÏÏÎÏÎ pop() ÏÎÎÏÎÎÎ ÎÏÎÎ ÎÎÎ "
+"ÏÎÏÎÎÎÏÏÎ, ÏÎÏ ÎÎÎÎÎ Î ÏÎÏÏÏÏÎÏÎ ÏÏÎÏÏÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÏÏÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎÏ "
+"ÏÎÏ ÎÎÎÎÏÎ ÎÎ ÎÎÏÎÎÏÎ ÎÏÏ ÏÎ ÏÎÎ ÏÏÏÏÏÎÏÎ. Î ÏÏÎÎÏÏÎÏÎ remove_all() ÎÎÏÎÎÏÎÎ "
+"ÎÎ ÏÎÎ ÎÎÎÎ ÏÏÏÏÎ, ÎÎÏÏÏ ÎÏÏ ÏÎÎ ÎÏÎÎÏÎÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÏÎÏ "
+"ÎÏÏ ÏÎ ÏÏÎÎÎÎ."
 
-#: C/record-collection.js.page:290(title) C/photo-wall.c.page:378(title)
-#: C/magic-mirror.vala.page:143(title) C/image-viewer.vala.page:281(title)
-#: C/image-viewer.py.page:225(title) C/image-viewer.js.page:311(title)
-#: C/image-viewer.cpp.page:210(title) C/image-viewer.c.page:221(title)
-#: C/guitar-tuner.vala.page:253(title) C/guitar-tuner.py.page:228(title)
-#: C/guitar-tuner.js.page:233(title) C/guitar-tuner.cpp.page:255(title)
-#: C/guitar-tuner.c.page:256(title)
-msgid "Reference Implementation"
-msgstr "ÎÎÎÏÎÎÎÏÎ ÎÎÎÏÎÏÎÏ"
+#: C/statusbar.js.page:211(p)
+msgid ""
+"Finally, we create a new instance of the finished StatusbarExample class, "
+"and set the application running."
+msgstr ""
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"StatusbarExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+
+#: C/statusbar.js.page:225(link)
+msgid "Gtk.Frame"
+msgstr "Gtk.Frame"
+
+#: C/statusbar.js.page:226(link)
+msgid "Gtk.Paned"
+msgstr "Gtk.Paned"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/statusbar.c.page:26(None)
+#| msgid "@@image: 'media/statusbar.png'; md5=eb1aca55315d6cda57b12a5f36058ba8"
+msgid "@@image: 'media/statusbar3.png'; md5=60c71604fb44656237ee66dfb39a8689"
+msgstr "@@image: 'media/statusbar3.png'Â md5=60c71604fb44656237ee66dfb39a8689"
+
+#: C/statusbar.c.page:7(title)
+#| msgid "Statusbar"
+msgid "Statusbar (C)"
+msgstr "ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ (C)"
 
-#: C/record-collection.js.page:291(p)
+#: C/statusbar.c.page:27(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"record-collection/record-collection.js\">reference code</link>."
+"This statusbar is used to demonstrate how messages are stacked in a last-in-"
+"first-out order. The message at the top of the stack is always the one "
+"displayed."
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
-"ÏÎÎ <link href=\"record-collection/record-collection.js\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</"
-"link>."
+"ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÏÏÎ ÎÎÎÏÎÎÏÎ "
+"ÏÏÎÎÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎ ÏÎÎÏÎ ÏÎÎÎÏÏÎÎÎ ÏÏÎÏ ÏÏÏÏÎ. ÎÎ ÎÎÎÏÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ "
+"ÏÏÎÎÎÎÏ ÎÎÎÎÎ ÏÎÎÏÎ ÎÏÏÏ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ."
+
+#: C/statusbar.c.page:37(link)
+#| msgid "GtkStatusbar"
+msgid "GtkStatusBar"
+msgstr "GtkStatusBar"
+
+#: C/statusbar.c.page:38(link) C/scale.c.page:38(link)
+msgid "String Utility Functions"
+msgstr "ÎÏÎÎÏÏÎÏÎÎÏ ÎÎÎÎÎÏÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ"
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/radiobutton.vala.page:23(None) C/radiobutton.py.page:23(None)
-#: C/radiobutton.c.page:21(None)
-msgid "@@image: 'media/radiobutton.png'; md5=d115460280d8e41493dd98054b5822a5"
-msgstr "@@image: 'media/radiobutton.png'Â md5=d115460280d8e41493dd98054b5822a5"
+#: C/spinner.vala.page:21(None) C/spinner.py.page:21(None)
+#: C/spinner.js.page:21(None) C/spinner.c.page:23(None)
+msgid "@@image: 'media/spinner.png'; md5=d04f2d81f1d72c6c2f97e8729947dfed"
+msgstr "@@image: 'media/spinner.png'Â md5=d04f2d81f1d72c6c2f97e8729947dfed"
 
-#: C/radiobutton.vala.page:19(desc)
-msgid "A choice from multiple CheckButtons."
-msgstr "ÎÎÎ ÎÏÎÎÎÎÎ ÎÏÏ ÏÎÎÎÎÏÎÎ CheckButtons."
+#: C/spinner.vala.page:7(title)
+#| msgid "Spinner"
+msgid "Spinner (Vala)"
+msgstr "ÎÎÏÏÎÏÎÏ (Vala)"
 
-#: C/radiobutton.vala.page:22(title) C/radiobutton.py.page:22(title)
-#: C/radiobutton.js.page:19(title)
-msgid "RadioButton"
-msgstr "RadioButton"
+#: C/spinner.vala.page:17(desc) C/spinner.py.page:17(desc)
+#: C/spinner.js.page:17(desc) C/spinner.c.page:18(desc)
+msgid "A spinner animation"
+msgstr "ÎÎÎÎÏÎ ÎÎÏÏÎÏÎ"
 
-#: C/radiobutton.vala.page:24(p)
-msgid "These RadioButtons report their activity in the terminal."
-msgstr "ÎÏÏÎ ÏÎ RadioButtons ÎÎÎÏÎÏÎÏÎ ÏÎÎ ÎÏÎÏÏÎÏÎÏÏÎÏÎ ÏÎÏÏ ÏÏÎ ÏÎÏÎÎÏÎÎÏ."
+#: C/spinner.vala.page:20(title) C/spinner.py.page:20(title)
+#: C/spinner.js.page:20(title) C/spinner.c.page:21(title)
+msgid "Spinner"
+msgstr "ÎÎÏÏÎÏÎÏ"
 
-#: C/radiobutton.vala.page:31(link) C/radiobutton.js.page:279(link)
-msgid "Gtk.RadioButton"
-msgstr "Gtk.RadioButton"
+#: C/spinner.vala.page:22(p) C/spinner.py.page:22(p) C/spinner.js.page:22(p)
+#: C/spinner.c.page:24(p)
+msgid "This Spinner is stopped and started by pressing the spacebar."
+msgstr "ÎÏÏÏÏ Î ÎÎÏÏÎÏÎÏ ÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÏÏÎÏÎÏ ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÏÏÎÎÎÏÎÏ."
 
-#: C/radiobutton.py.page:19(desc)
-msgid "Mutually exclusive buttons."
-msgstr "ÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎÎ ÎÎÏÎÏÎÎ."
+#: C/spinner.vala.page:29(link)
+msgid "Gtk.Widget"
+msgstr "Gtk.Widget"
+
+#: C/spinner.vala.page:31(link)
+msgid "Gdk.keyval_name"
+msgstr "Gdk.keyval_name"
 
-#: C/radiobutton.py.page:24(p)
+#: C/spinner.py.page:7(title)
+#| msgid "Spinner"
+msgid "Spinner (Python)"
+msgstr "ÎÎÏÏÎÏÎÏ (Python)"
+
+#: C/spinner.py.page:31(p)
 msgid ""
-"Three RadioButtons. You can see in the terminal if they are turned off or on."
+"<code>Gdk.keyval_name(event.keyval)</code> converts the key value "
+"<code>event.keyval</code> into a symbolic name. The names and corresponding "
+"key values can be found <link href=\"http://git.gnome.org/browse/gtk+/tree/";
+"gdk/gdkkeysyms.h\">here</link>,but for instance <code>GDK_KEY_BackSpace</"
+"code> becomes the string <code>\"BackSpace\"</code>."
 msgstr ""
-"ÎÏÎÎ RadioButtons. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎ ÎÎÎÎÎÏÎÎ Î "
-"ÎÎÎÏÎÎ."
+"ÎÎ <code>Gdk.keyval_name(event.keyval)</code> ÎÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎÎÎÎÎÏ "
+"<code>event.keyval</code> ÏÎ ÎÎÎ ÏÏÎÎÎÎÎÎÏ ÏÎÎÎÎ. ÎÎ ÎÎÏÎÎÏÎ ÎÎÎ ÎÎ "
+"ÎÎÏÎÏÏÎÎÏÎÏ ÏÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÏÎ <link "
+"href=\"http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h\";>ÎÎÏ</link>, "
+"ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ <code>GDK_KEY_BackSpace</code> ÎÎÎÎÏÎÎ Î ÏÏÎÎÎÎÎÏÎÎÏÎ "
+"<code>\"BackSpace\"</code>."
 
-#: C/radiobutton.py.page:33(link)
-msgid "GtkRadioButton"
-msgstr "GtkRadioButton"
+#: C/spinner.py.page:41(link)
+msgid "Key Values"
+msgstr "ÎÎÎÎÏ ÎÎÎÎÎÎÎÏ"
+
+#: C/spinner.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Spinner (JavaScript)"
+msgstr "ÎÎÏÏÎÏÎÏ (JavaScript)"
+
+#: C/spinner.c.page:7(title)
+#| msgid "Spinner"
+msgid "Spinner (C)"
+msgstr "ÎÎÏÏÎÏÎÏ (C)"
+
+#: C/spinner.c.page:34(link)
+msgid "GObject"
+msgstr "GObject"
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/radiobutton.js.page:20(None)
-#| msgid ""
-#| "@@image: 'media/radiobutton.png'; md5=d115460280d8e41493dd98054b5822a5"
+#: C/spinbutton.vala.page:23(None) C/spinbutton.py.page:22(None)
+#: C/spinbutton.c.page:25(None)
+msgid "@@image: 'media/spinbutton.png'; md5=993cbb7d9bd271a329727a926195712a"
+msgstr "@@image: 'media/spinbutton.png'Â md5=993cbb7d9bd271a329727a926195712a"
+
+#: C/spinbutton.vala.page:7(title)
+#| msgid "SpinButton"
+msgid "SpinButton (Vala)"
+msgstr "SpinButton (Vala)"
+
+#: C/spinbutton.vala.page:19(desc)
+msgid "Retrieve an integer or floating point number."
+msgstr "ÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎÎÎÎÏÏÎÎÎÏ."
+
+#: C/spinbutton.vala.page:22(title) C/spinbutton.py.page:21(title)
+#: C/spinbutton.js.page:23(title) C/spinbutton.c.page:23(title)
+msgid "SpinButton"
+msgstr "SpinButton"
+
+#: C/spinbutton.vala.page:24(p) C/spinbutton.py.page:23(p)
+#: C/spinbutton.c.page:26(p)
+msgid "Choose a number, by entering it or by clicking on the -/+ buttons!"
+msgstr "ÎÏÎÎÎÎÏÎ ÎÎÎÎ ÎÏÎÎÎÏ, ÎÎÏÎÎÎÎÏÎÏ ÏÎÎ Î ÎÎ ÎÎÎÎ ÏÏÎ ÎÎÏÎÏÎÎ -/+!"
+
+#: C/spinbutton.vala.page:31(link) C/spinbutton.js.page:205(link)
+msgid "Gtk.SpinButton"
+msgstr "Gtk.SpinButton"
+
+#: C/spinbutton.py.page:7(title)
+#| msgid "SpinButton"
+msgid "SpinButton (Python)"
+msgstr "SpinButton (Python)"
+
+#: C/spinbutton.py.page:18(desc)
+msgid "Retrieve an integer or floating-point number from the user."
+msgstr "ÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎÎÎÎÏÏÎÎÎÏ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ."
+
+#: C/spinbutton.py.page:33(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a SpinButton widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ SpinButton"
+
+#: C/spinbutton.py.page:34(p)
 msgid ""
-"@@image: 'media/radiobuttontravel.png'; md5=0c5f01ee160bb42716ccf5dccbd080c0"
+"For an explanation of signals and callback functions, see <link xref="
+"\"signals-callbacks.py\">this page</link>. An example is the <code>\"value-"
+"changed\"</code> signal, emitted when the value of the spinbutton changes."
 msgstr ""
-"@@image: 'media/radiobuttontravel.png'Â md5=0c5f01ee160bb42716ccf5dccbd080c0"
+"ÎÎÎ ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ, ÎÎÎÏÎ <link xref"
+"=\"signals-callbacks.py\">ÎÏÏÎÎ ÏÎ ÏÎÎÎÎÎ</link>. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÎ "
+"<code>\"value-changed\"</code>, ÏÎÏ ÎÎÏÎÎÏÎÏÎÎ ÏÏÎÎ Î ÏÎÎÎ ÏÎÏ ÎÎÏÎÏÎÎÏ "
+"ÎÎÏÏÎÏÎ ÎÎÎÎÎÎÎ."
 
-#: C/radiobutton.js.page:16(desc)
-msgid "Only one can be selected at a time"
-msgstr "ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎ"
+#: C/spinbutton.py.page:35(p)
+msgid ""
+"A Gtk.Adjustment is needed to construct the Gtk.SpinButton. This is the "
+"representation of a value with a lower and upper bound, together with step "
+"and page increments, and a page size, and it is constructed as <code>Gtk."
+"Adjustment(value, lower, upper, step_increment, page_increment, page_size)</"
+"code> where the fields are of type <code>float</code>; <code>step_increment</"
+"code> is the increment/decrement that is obtained by using the cursor keys "
+"or the buttons of the spinbutton. Note that <code>page_increment</code> and "
+"<code>page_size</code> are not used in this case, and they should be set to "
+"<code>0</code>."
+msgstr ""
+"ÎÎÎ Gtk.Adjustment ÎÏÎÎÏÎÎÏÎÎ ÎÎÎ ÎÏÎÎÏÎ ÏÎÏ Gtk.SpinButton. ÎÏÏÎ Î "
+"ÎÎÎÏÎÏÎÏÏÎÏÎ ÎÎÎÏ ÏÎÎÎÏ ÎÎ ÎÎÏÏ ÎÎÎ ÎÎÏ ÏÏÎÎ, ÎÎÎÎ ÎÎ ÎÎÎÎ ÎÎÎ ÎÏÎÎÏÎÎÏ "
+"ÏÎÎÎÎÎÏ ÎÎÎ ÎÎÎÎÎÎÏ ÏÎÎÎÎÎÏ ÎÎÎ ÎÎÎÎÎÏÎÎ ÏÏ <code>Gtk.Adjustment(value, "
+"lower, upper, step_increment, page_increment, page_size)</code> ÏÏÎÏ ÏÎ "
+"ÏÎÎÎÎ ÎÎÎÎÎ ÏÏÏÎÏ <code>float</code>Â <code>step_increment</code> ÎÎÎÎÎ Î "
+"ÎÏÎÎÏÎ/ÎÎÎÏÏÎ ÏÎÏ ÏÎÎÏÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÏÎÎÎÏÏÎ ÎÏÎÎÎÎ Î ÏÎ ÎÎÏÎÏÎÎ "
+"ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎÏÏÎÏÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ <code>page_increment</code> ÎÎÎ "
+"<code>page_size</code> ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎ ÎÎÎ "
+"ÏÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÏÎÎ ÏÎ <code>0</code>."
 
-#: C/radiobutton.js.page:21(p)
+#: C/spinbutton.py.page:37(p)
 msgid ""
-"RadioButtons are named after old-style car radios, which had buttons for "
-"switching between channel presets. Because the radio could only be tuned to "
-"one station at a time, only one button could be pressed in at a time; if you "
-"pressed a new one, the one that was already pressed in would pop back out. "
-"That's how these buttons work, too."
+"If you want the value of the spinbutton to wrap around when they exceed the "
+"maximum or the minimum, set <code>set_wrap(True)</code>. The <code>\"wrapped"
+"\"</code> signal is emitted when this happens."
 msgstr ""
-"RadioButtons ÎÎÎÎÎÎÎÎÏÎÎ ÎÎÏÎ ÏÎÎ ÏÎÎÎÎ ÎÏÎÎ ÏÎÎÎÎÏÏÎÏÎ ÎÏÏÎÎÎÎÎÏÏÎ, ÏÎÏ "
-"ÎÎÏÎÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎ ÎÎÏÎÎÏ ÏÏÎÎÎÎÎÏÎÏÎÎÎÏÎ ÎÎÎÎÎÎÏÎ. ÎÏÎÎÎÎ ÏÎ "
-"ÏÎÎÎÏÏÏÎÎ ÎÏÎÏÎÏÏÎ ÎÎ ÏÏÎÏÎÎÎÏÏÎÎ ÎÏÎÎ ÏÎ ÎÎÎ ÏÏÎÎÎÏ ÏÎ ÏÎÏÎ, ÎÏÎÎ ÎÎÎ "
-"ÎÎÏÎÏÎ ÎÏÎÏÎÏÏÎ ÎÎ ÏÎÏÎÎÎÎ ÏÎ ÏÎÏÎÂ ÎÎ ÏÎÏÎÏÏÎÏÎ ÎÎÎ ÎÎÎ, ÎÏÏÏ ÏÎÏ ÎÏÎÎ ÎÎÎ "
-"ÏÎÏÎÎÎÎÎ ÏÎÏÎÎÏÏÎÎ ÏÎÏÏ. ÎÏÏÎ ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÏÎ ÏÎ ÎÎÏÎÏÎÎ."
+"ÎÎÎ ÎÎÎÎÏÎ Î ÏÎÎÎ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎÏÏÎÏÎ ÎÎ ÎÎÎÎÎÏÎÏÎÎÏÎÎ ÏÏÎÎ ÏÏÎÏÎÎÎÎÎÎ ÏÎ "
+"ÎÎÎÎÏÏÎ Î ÏÎ ÎÎÎÏÎÏÏÎ, ÎÏÎÏÏÎ <code>set_wrap(True)</code>. ÎÎ ÏÎÎÎ "
+"<code>\"wrapped\"</code> ÎÎÏÎÎÏÎÏÎÎ ÏÏÎÎ ÏÏÎÎÎÎÎÎÎ ÎÏÏÏ."
 
-#: C/radiobutton.js.page:22(p)
+#: C/spinbutton.py.page:38(p)
 msgid ""
-"Each RadioButton needs a text label and a group. Only one button in a group "
-"can be selected at a time. You don't name each group; you just set new "
-"RadioButtons to be part of the same group as an existing one. If you create "
-"a new one outside of a group, it automatically creates a new group for it to "
-"be part of."
+"<code>set_digits(digits)</code> sets the precision to be displayed by the "
+"spinbutton, up to 20 digits."
 msgstr ""
-"ÎÎÎÎ RadioButton ÏÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎÎÎ. ÎÏÎÎ ÎÎÎ "
-"ÎÎÏÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎ. ÎÎÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎ ÎÎÎÎÎÂ "
-"ÎÏÎÎÏ ÏÏÎÎÎÏÎÏÎ ÎÎÎ RadioButtons ÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ ÎÎÎÎÏ ÎÎÎÎÎÏ ÏÏ ÎÎÎ "
-"ÏÏÎÏÏÎÏÏÎ. ÎÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎ ÎÎÏÏÏ ÎÎÎÏ ÎÎÎÎÎÏ, ÎÎÎÎÎÏÏÎÎÎ ÎÏÏÏÎÎÏÎ "
-"ÎÎÎ ÎÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎ ÎÎÏÎÏ ÏÎÏ."
+"<code>set_digits(digits)</code> ÎÏÎÎÎÎ ÏÎÎ ÎÎÏÎÎÎÎÏÎÎÎÎ ÎÎÏÎÎÎÎÎ ÎÏÏ ÏÎ "
+"ÎÎÏÎÏÎ ÎÎÏÏÎÏÎ, ÎÎÏÏÎ 20 ÏÎÏÎÎ."
 
-#: C/radiobutton.js.page:65(p)
+#: C/spinbutton.py.page:39(p)
 msgid ""
-"All the code for this sample goes in the RadioButtonExample class. The above "
-"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
-"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
-"go in."
+"To get the value of the spinbutton as an integer, use <code>get_value_as_int"
+"()</code>."
 msgstr ""
-"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ "
-"RadioButtonExample. Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www";
-".roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</l"
-"ink> ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+"ÎÎÎ ÏÎ ÎÎÏÎ ÏÎÏ ÏÎÎÎÏ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎÏÏÎÏÎ ÏÏ ÎÎÎÏÎÎÎÏ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>get_value_as_int()</code>."
+
+#: C/spinbutton.py.page:47(link) C/spinbutton.c.page:36(link)
+msgid "GtkSpinButton"
+msgstr "GtkSpinButton"
+
+#: C/spinbutton.py.page:48(link) C/spinbutton.c.page:38(link)
+#: C/scale.py.page:56(link) C/scale.c.page:37(link)
+msgid "GtkAdjustment"
+msgstr "GtkAdjustment"
 
-#: C/radiobutton.js.page:77(p) C/checkbutton.js.page:79(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/spinbutton.js.page:24(None)
+#| msgid ""
+#| "@@image: 'media/spinbutton.png'; md5=993cbb7d9bd271a329727a926195712a"
 msgid ""
-"The _buildUI function is where we put all the code to create the "
-"application's user interface. The first step is creating a new <link href="
-"\"GtkApplicationWindow.js.page\">Gtk.ApplicationWindow</link> to put all our "
-"widgets into."
+"@@image: 'media/spinbuttonkittens.png'; md5=577cce8a902140aacbab73fe8a76a010"
 msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ _buildUI ÎÎÎÎÎ ÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÎÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎ "
-"ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ "
-"ÎÎÎ <link href=\"GtkApplicationWindow.js.page\">Gtk.ApplicationWindow</link> "
-"ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ."
+"@@image: 'media/spinbuttonkittens.png'Â md5=577cce8a902140aacbab73fe8a76a010"
 
-#: C/radiobutton.js.page:81(title)
-#| msgid "Create widgets with a disrete toggle button"
-msgid "Creating the radiobuttons"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÏÎ ÏÎÎÎÎÎÎÏÎÏÎÏÎ"
+#: C/spinbutton.js.page:7(title)
+#| msgid "SpinButton"
+msgid "SpinButton (JavaScript)"
+msgstr "SpinButton (JavaScript)"
+
+#: C/spinbutton.js.page:20(desc)
+msgid "A number entry field that has + and - buttons"
+msgstr "ÎÎÎ ÏÎÎÎÎ ÎÎÏÎÎÏÎÎÏ ÎÏÎÎÎÎÏ ÏÎÏ ÎÏÎÎ ÎÎÏÎÏÎÎ + ÎÎÎ -"
 
-#: C/radiobutton.js.page:87(p)
+#: C/spinbutton.js.page:25(p)
 msgid ""
-"We use a <link href=\"label.js.page\">Gtk.Label</link> to set each group of "
-"RadioButtons apart. Nothing will stop you from putting RadioButtons from all "
-"different groups wherever you want, so if you want people to know which ones "
-"go together you need to organize things accordingly."
+"A SpinButton is not related to a <link xref=\"spinner.js\">Spinner.</link> "
+"It's a text entry field which only accepts numbers, and which has plus and "
+"minus buttons to let you change the value without having to type anything in."
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ <link href=\"label.js.page\">Gtk.Label</link> ÎÎÎ ÎÎ "
-"ÏÏÎÎÎÏÎÏÎÎ ÎÎÎÎ ÎÎÎÎÎ RadioButtons ÎÎÎÎÎÏÏÎÏÎ. ÎÎÏÎÏÎ ÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎ "
-"ÎÎÎÎÏÎ ÏÎ RadioButtons ÎÏÏ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏÎÏÎÎÎÏ ÎÎÎÎÎÏ ÏÏÎÏ ÎÎÎÎÏÎ, ÎÏÏÎ "
-"ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÎ ÎÎ ÎÎÏÎÏÎ ÏÎÎÎ ÏÎÎÎÎÎÎÎ ÎÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎ ÎÏÎÎÎÏÏÎÏÎ "
-"ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎÎÎÎ."
+"ÎÎÎ SpinButton ÎÎÎ ÏÏÎÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎ <link "
+"xref=\"spinner.js\">Spinner.</link>. ÎÎÎÎÎ ÎÎÎ ÏÎÎÎÎ ÎÎÏÎÎÏÎÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ "
+"ÎÎÏÎÏÎÎ ÎÏÎÎ ÎÏÎÎÎÎÏÏ ÎÎÎ ÎÎ ÎÏÎÎÎÎ ÎÏÎÏÎ ÎÎÏÎÏÎÎ ÏÏÎ ÎÎÎ ÏÎÎÎ ÎÎÎ ÎÎ ÏÎÏ "
+"ÎÏÎÏÏÎÏÎÏÎ ÏÎÎ ÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÏ ÏÏÏÎÏ ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÎÏÎ ÎÎÏÎ."
 
-#: C/radiobutton.js.page:100(p)
+#: C/spinbutton.js.page:26(p)
 msgid ""
-"Here are three different ways to create RadioButtons. The first is the usual "
-"way, where we create a new Gtk.RadioButton and assign its properties at the "
-"same time. The second and third use functions which automatically handle "
-"some of the properties; new_from_widget takes a single argument, the "
-"RadioButton that you want to put this new one in the same group as. "
-"Meanwhile, new_with_label_from_widget takes that and the RadioButton's label "
-"at the same time."
+"It's best used when it's obvious that only a number can be entered into it. "
+"In this example, two SpinButtons are used for the number of kittens and "
+"number of cans of tuna to give them."
 msgstr ""
-"ÎÎÏ ÏÏÎÏÏÎÏÎ ÏÏÎÎÏ ÎÎÎÏÎÏÎÏÎÎÎÎ ÏÏÏÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ RadioButtons. Î "
-"ÏÏÏÏÎÏ ÎÎÎÎÎ Î ÏÏÎÎÎÎÏÎÎÎÎÏ ÏÏÏÏÎÏ, ÏÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ "
-"Gtk.RadioButton ÎÎÎ ÎÏÎÎÎÎÎÏÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏ ÏÎÏÏÏÏÏÎÎÎ. Î ÎÎÏÏÎÏÎÏ ÎÎÎ "
-"ÏÏÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÎÎÏÎÎÎÏ ÎÏÏ ÏÎÏ "
-"ÎÎÎÏÏÎÏÎÏÂ ÏÎ new_from_widget ÏÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎ, ÏÎ RadioButton "
-"ÏÏÎ ÎÏÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÏÏÏ ÏÎ ÎÎÎ ÏÏÎÎ ÎÎÎÎ ÎÎÎÎÎ. ÎÎ ÏÏ ÎÎÏÎÎÏ, ÏÎ "
-"new_with_label_from_widget ÏÎ ÏÎÎÏÎÎÎ ÎÎÎÏÏ ÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ RadioButton "
-"ÏÎÏÏÏÏÏÎÎÎ."
+"ÎÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÎÏÏÎ ÏÏÎÎ ÎÎÎÎÎ ÏÎÎÎÏÏ ÏÏÎ ÎÏÎÎ ÎÎÎÏ ÎÏÎÎÎÏÏ ÎÏÎÏÎÎ ÎÎ "
+"ÎÏÎÎ ÏÎ ÎÏÏÏ. ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÏÎ SpinButtons ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ "
+"ÏÎÎ ÎÏÎÎÎÏ ÎÏÏ ÎÎÏÎÎÎÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÎÎÎÏÎÏÎÏÎ ÏÏÎÎÎÏ ÏÎÏ ÏÎÏÏ "
+"ÎÎÎÎÎÏÎÎ."
 
-#: C/radiobutton.js.page:101(p)
+#: C/spinbutton.js.page:68(p)
+#| msgid ""
+#| "All the code for this sample goes in the RadioButtonExample class. The "
+#| "above code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-";
+#| "gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> for our widgets "
+#| "and window to go in."
 msgid ""
-"The first RadioButton in a group is the one that's selected by default. Try "
-"uncommenting the last line in this sample code to see how you can set a "
-"different one to be the default selection."
+"All the code for this sample goes in the SpinButtonExample class. The above "
+"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
+"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
+"go in."
 msgstr ""
-"ÎÎ ÏÏÏÏÎ RadioButton ÏÎ ÎÎÎ ÎÎÎÎÎ ÎÎÎÎÎ ÎÏÏÏ ÏÎÏ ÎÏÎÎÎÎÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ. "
-"ÎÎÎÎÎÎÏÏÎ ÏÎÎ ÎÏÎÏÏÎÎÎÎÏÎ ÏÎÏ ÏÎÎÎÏÏÎÎÎÏ ÎÏÎÎÎÎÏ ÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÏÎÎÎÎ "
-"ÎÎÎ ÎÎ ÎÎÎÏÎ ÏÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎÎÏ ÎÎ ÎÎÎÎÎ Î "
-"ÏÏÎÎÏÎÎÎÎÎ."
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ SpinButtonExample. "
+"Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www.roojs.com/seed/gir";
+"-1.2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> ÎÎÎ ÎÎ ÎÏÎÏÎ "
+"ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/spinbutton.js.page:84(title)
+#| msgid "Creating the buttons"
+msgid "Creating the SpinButtons"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÏÎ SpinButtons"
 
-#: C/radiobutton.js.page:112(p)
+#: C/spinbutton.js.page:91(p)
 msgid ""
-"Here we create the label for the second group of buttons, and then create "
-"them all the same way."
+"We can use the new_with_range function to create a new SpinButton quickly. "
+"Its first parameter is the SpinButton's starting value, its second is the "
+"maximum value, and its third is how much to increment it when the plus or "
+"minus buttons are pressed."
 msgstr ""
-"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÏÏÎÏÎ ÎÎÎÎÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÏÎ "
-"ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÎÎ ÏÎÎ ÎÎÎÎ ÏÏÏÏÎ."
-
-#: C/radiobutton.js.page:116(title)
-#| msgid "Creating the user interface"
-msgid "Creating the rest of the user interface"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÏÏÎÎÎÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ"
+"ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ new_with_range ÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ "
+"ÎÎÏÏ ÎÎÎÏ SpinButton ÎÏÎÎÎÏÎ. Î ÏÏÏÏÎ ÏÎÏ ÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÎ Î ÎÏÏÎÎÎ ÏÎÎÎ ÏÎÏ "
+"SpinButton, Î ÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎ Î ÎÎÎÎÏÏÎ ÏÎÎÎ ÎÎÎ Î ÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎ ÏÏÏÎ "
+"ÎÎ ÎÏÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÏÏÎ ÎÎÎ ÏÎÎÎ."
 
-#: C/radiobutton.js.page:128(p)
+#: C/spinbutton.js.page:92(p)
 msgid ""
-"This code creates a <link href=\"button.js.page\">Gtk.Button</link> and "
-"binds it to a function which will show people a silly message when they "
-"click OK, depending on which RadioButtons were selected."
+"After we create the first SpinButton, we connect its value-changed signal to "
+"a function which handles what happens when the number inside either "
+"SpinButton changes."
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"button.js.page\">Gtk.Button</link> "
-"ÎÎÎ ÏÎ ÏÏÎÎÎÎÎ ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÏÎÏÏ ÎÎÎÎÏÏ ÎÎÎ ÏÎÎÏ "
-"ÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÏÎÏÎ ÎÎÏÎÎÎÎ, ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÎÏÎÎÎÎÎÎÎÎ RadioButtons."
+"ÎÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÏÏÏÏÎ SpinButton, ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ "
+"ÏÎÎÎÏ ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ Î ÎÏÎÎÎÏÏ ÎÎÏÎ ÏÏÎ "
+"SpinButton ÎÎÎÎÎÎÎ."
 
-#: C/radiobutton.js.page:129(p)
+#: C/spinbutton.js.page:111(p)
 msgid ""
-"To make sure the button's \"OK\" label shows up properly in every language "
-"that GNOME is translated into, remember to use one of Gtk's <link href="
-"\"http://developer.gnome.org/gtk/2.24/gtk-Stock-Items.html\";>stock button "
-"types.</link>"
+"If you want more fine-grained control over a SpinButton, or want to create a "
+"bunch of SpinButtons which all use the same parameters, you can create an "
+"object called an <link href=\"http://www.roojs.org/seed/gir-1.2-gtk-3.0/gjs/";
+"Gtk.Adjustment.html\">Adjustment.</link> Then you can use that object as a "
+"new SpinButton's adjustment property, and it sets all the values at once. "
+"Afterwards, you can change all the SpinButtons which use that adjustment by "
+"changing the Adjustment object's properties."
 msgstr ""
-"ÎÎÎ ÎÎ ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ Î ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ \"OK\" ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ "
-"ÎÎÎÎ ÎÎÏÏÏÎ ÏÏÎÎ ÎÏÎÎÎ ÎÎÏÎÏÏÎÎÎÏÎÎ ÏÎ GNOME, ÎÎ ÎÏÎÎÏÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ "
-"ÎÎÎÎ ÎÏÏ ÏÎÏÏ <link href=\"http://developer.gnome.org/gtk/2.24/gtk-Stock-";
-"Items.html\">ÏÏÏÎÏÏ ÎÎÏÎÏÎÏÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ</link> ÏÎÏ Gtk."
+"ÎÎÎ ÎÎÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÏÏÎÎÎÏÎ ÎÎÎÎÏÎ ÏÎ ÎÎÎ SpinButton, Î ÎÎÎÎÏÎ ÎÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎ SpinButtons ÏÎÏ ÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÏ "
+"ÏÎÏÎÎÎÏÏÎÏÏ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ <link hre"
+"f=\"http://www.roojs.org/seed/gir-1.2-gtk-3.0/gjs/Gtk.Adjustment.html\";>Adjust"
+"ment.</link>. ÎÏÎÎÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÏÏÏ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÏ ÎÎÎ "
+"ÎÎÎ ÎÎÎÏÏÎÏÎ ÏÏÎÎÎÏÎÏ ÏÎÏ SpinButton ÎÎÎ ÎÏÎÎÎÎ ÏÎÎÏ ÏÎÏ ÏÎÎÎÏ ÎÎÎÎÎÎÎÏ. "
+"ÎÎÏÏÏÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÏÎ SpinButtons ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÎÏÏÎÎ ÏÎ "
+"ÏÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏÎÏ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ ÏÏÎÎÎÏÎÏ."
 
-#: C/radiobutton.js.page:165(p)
+#: C/spinbutton.js.page:112(p)
 msgid ""
-"We use a separate <link href=\"grid.js.page\">Gtk.Grid</link> to organize "
-"each group of radio buttons. This way we can change the layout with less "
-"fuss later on. The second Grid has a margin on top, to visually separate the "
-"two sets of choices."
+"The commented-out lines here show things you can do to customize your "
+"SpinButton. You can set the number of digits which go after the decimal "
+"point, for example, or tell it to wrap the number around if it goes past the "
+"upper or lower bounds that you set."
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÏÎ <link href=\"grid.js.page\">Gtk.Grid</link> ÎÎÎ "
-"ÎÎ ÎÏÎÎÎÏÏÎÏÎÎ ÎÎÎÎ ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÎÏÏÏÎ. ÎÎ ÎÏÏÏ ÏÎÎ ÏÏÏÏÎ ÎÏÎÏÎÏÎÎ ÎÎ "
-"ÎÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÎÎ ÎÎ ÎÎÎÏÏÎÏÎ ÎÎÎÏÏÎÏÏÏÎ ÎÏÎÏÏÎÏÎ. ÎÎ ÎÎÏÏÎÏÎ ÏÎÎÎÎÎ ÎÏÎÎ "
-"ÎÎÎ ÏÎÏÎÎÏÏÎÎ ÏÏÎÎ ÎÎÏÏÏÎ, ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÏÎÏÎÎÎÏÎ ÏÏÎ ÎÏÎ ÏÏÎÏÎÏÎ "
-"ÎÏÎÎÎÎÏÎ."
+"ÎÎ ÏÏÎÎÎÎÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÎÎÏ ÎÎÏÎÎÎÎÎÏÎ ÏÏÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÎÎ "
+"ÏÏÎÏÎÏÎÎÎÎ ÏÎÏ SpinButton ÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÏÎÏÎÏÎ "
+"ÎÎÏÎ ÏÎÎ ÎÎÎÎÎÎÎÎ ÏÏÎÎÎÎÏÏÎÎÎ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, Î ÎÎ ÏÎÏ ÏÎÎÏÎ ÎÎ ÎÎÎÎÎÏÎÏÏÎÎ "
+"ÏÎÎ ÎÏÎÎÎÏ ÎÎÎ ÎÎÏÎÏÎÏÎÎ ÏÎ ÎÎÏ Î ÎÎÏÏ ÏÏÎÎ ÏÎÏ ÎÏÎÏÎÏÎ."
 
-#: C/radiobutton.js.page:166(p)
+#: C/spinbutton.js.page:113(p)
 msgid ""
-"After we've organized them, we put them into a third, master Grid, along "
-"with the OK button. Then we attach that to the window."
+"For the kitties' sake, please don't use set_digits to allow a decimal number "
+"of kittens."
 msgstr ""
-"ÎÏÎÏ ÏÎ ÎÏÎÎÎÏÏÎÏÎÎ, ÏÎ ÎÎÎÎÏÎÎ ÏÎ ÎÎÎ ÏÏÎÏÎ, ÎÏÏÎÎ ÏÎÎÎÎÎ, ÎÎÎÎ ÎÎ ÏÎ "
-"ÎÎÏÎÏÎ ÎÎÏÎÎÎÎ. ÎÏÎÎÏÎ ÏÎ ÏÏÎÏÎÏÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ."
+"ÎÎÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎÏÎ, ÏÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ set_digits ÏÎÏ ÎÏÎÏÏÎÏÎÎ "
+"ÎÎÎÎÎÎÎÏ ÎÏÎÎÎÏ ÎÎÏÎÏÎ."
+
+#: C/spinbutton.js.page:117(title)
+#| msgid "Creating the rest of the user interface"
+msgid "Creating the rest of the UI"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÏÏÎÎÎÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ"
 
-#: C/radiobutton.js.page:174(p)
+#: C/spinbutton.js.page:128(p)
+msgid ""
+"We create each <link xref=\"label.js\">Label</link> individually, and then "
+"string them together along with the SpinButtons. The last label needs to "
+"show the number of cans of tuna per kitten, so it has a variable in the "
+"middle, which corresponds to an equation that uses the SpinButtons' "
+"get_value functions to find out what they're set at. JavaScript's Math "
+"function's floor method is used to round the number of cans of tuna per "
+"kitten down to the nearest whole number."
+msgstr ""
+"ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎÎ <link xref=\"label.js\">ÎÏÎÎÎÏÎ</link> ÎÎÏÏÏÎÏÏÎ ÎÎÎ ÎÏÎÎÏÎ "
+"ÏÎÏ ÏÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎ ÏÎ SpinButtons. Î ÏÎÎÎÏÏÎÎÎ ÎÏÎÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÎÎÎÏÎÏÎÏÎ ÏÏÎÎÎÏ ÎÎÎ ÎÎÏÎ, ÎÏÏÎ ÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎÎÏÎ "
+"ÏÏÎ ÎÎÏÎ, ÏÎÏ ÎÎÏÎÏÏÎÎÏÎÎ ÏÎ ÎÎÎ ÎÎÎÏÏÏÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎÏÏÎÏÎÎÏ "
+"get_value ÏÏÎ SpinButtons ÎÎÎ ÏÎÎ ÎÏÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎÏ ÏÎÏÏ. Î ÎÎÎÎÎÎÏ "
+"ÏÏÏÎÎÎÏÎÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÏÎÎÎÏ ÏÏÎÎÏÏÎÏÎÏ ÏÎÏ JavaScript ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ "
+"ÏÏÏÎÎÎÏÎÎÏÏÎ ÏÎÏ ÎÏÎÎÎÎÏ ÏÏÎ ÎÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎ ÏÏÎÎ ÏÎÎÏÎÎÏÏÎÏÎ ÎÎÏÏ "
+"ÎÎÎÏÎÎÎ ÎÏÎÎÎÏ."
+
+#: C/spinbutton.js.page:154(p)
+msgid ""
+"Here we use <link xref=\"grid.js\">Grid</link> widgets to keep everything "
+"organized. One Grid holds the labels and SpinButtons in order, while the "
+"next puts that Grid on top and the final Label on the bottom."
+msgstr ""
+"ÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ <link xref=\"grid.js\">ÏÎÎÎÎÎ</link> ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ "
+"ÎÎÎ ÎÎ ÎÏÎÏÎÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÎÎÎÏÎÎÎÎ. ÎÎÎ ÏÎÎÎÎÎ ÎÏÎÏÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÎÎÎ "
+"SpinButtons ÏÎ ÏÎÎÏÎ, ÎÎÏ ÏÎ ÎÏÏÎÎÎÎ ÎÎÎÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÎÎÎ "
+"ÏÎÎ ÏÎÎÎÎÎ ÎÏÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏ."
+
+#: C/spinbutton.js.page:155(p)
+msgid ""
+"There isn't a wrong way to organize things in Grids, so long as you like how "
+"it turns out. In this case, the top Grid has a margin on the bottom to keep "
+"it evenly spaced from the bottom Label, and the bottom Label is inside a "
+"separate Grid so it will be centered relative to the Labels and SpinButtons "
+"on the top."
+msgstr ""
+"ÎÎÎ ÏÏÎÏÏÎÎ ÎÏÏÎÎÎÎÎÎÏ ÏÏÏÏÎÏ ÎÏÎÎÎÏÏÎÏ ÏÏÎ ÏÏÎÎÎÎÏÏÎ ÏÏÎ ÏÎÎÎÎÎÏÎ, ÎÏÏÏÎÎ "
+"ÏÎÏ ÎÏÎÏÎÎ ÏÏÏÏ ÏÏÎÎÏÏÏÎÎ. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÏÎ ÎÎÏÏÏÎÎÎ ÏÎÎÎÎÎ ÎÏÎÎ "
+"ÎÎÎ ÏÎÏÎÎÏÏÎÎ ÏÏÎ ÏÎÎÎÏ ÎÎÎ ÎÎ ÎÏÎÏÎÎÎÎ ÏÎ ÎÎÎÎÏÎÎÏÏÎ ÎÏÏÏÏÎÏÎ ÎÏÏ ÏÎÎ "
+"ÎÏÎÎÎÏÎ ÏÎÎÎÏÏ ÎÎÎ Î ÎÏÎÎÎÏÎ ÏÎÎÎÏÏ ÎÎÎÎÎ ÎÎÏÎ ÏÎ ÎÎÎ ÎÎÏÏÏÎÏÏÏ ÏÎÎÎÎÎ ÎÏÏÎ "
+"ÏÏÏÎ ÎÎ ÎÎÎÏÏÎÏÎÏÏÎÎ ÏÏÎÏÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎ SpinButtons ÏÏÎÎ ÎÎÏÏÏÎ."
+
+#: C/spinbutton.js.page:169(title)
+#| msgid "Function which handles the checkbutton's toggling"
+msgid "Function which handles the SpinButtons' numerical values being adjusted"
+msgstr ""
+"Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎÏ ÎÏÎÎÎÎÏÎÎÎÏ ÏÎÎÎÏ ÏÏÎ SpinButtons ÏÏÎÎÎÏÏÎÎÎ"
+
+#: C/spinbutton.js.page:182(p)
+msgid ""
+"Here we update the perKitten variable based on the SpinButtons' new values, "
+"and use the set_label property to refresh what _lastLabel shows. Since both "
+"SpinButtons have their value-changed signal connected to this function, "
+"every time either of the numbers changes this function will update the Label."
+msgstr ""
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ ÎÎÏÎÎÎÎÏÎ perKitten ÎÎ ÎÎÏÎ ÏÎÏ ÎÎÎÏ ÏÎÎÎÏ ÏÏÎ "
+"SpinButtons ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ set_label ÎÎÎ ÎÎÎÎÎÏÏÎ ÏÎÏ "
+"ÏÏÎÎÎÎÎÏ _lastLabel. ÎÏÎÏ ÎÎÎ ÏÎ ÎÏÎ SpinButtons ÎÏÎÏÎ ÏÎ ÏÎÎÎ ÏÎÏÏ "
+"ÎÎÎÎÎÎÎÎÎÏ ÏÎÎÎÏ ÏÏÎÎÎÎÎÎÎ ÏÎ ÎÏÏÎ ÏÎ ÏÏÎÎÏÏÎÏÎ, ÎÎÎÎ ÏÎÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÏ "
+"ÏÎÏÏ ÎÏÎÎÎÎÏÏ ÎÎÎÎÎÎÎ ÎÏÏÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÎÎ ÎÎÎÎÎÏÏÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ."
+
+#: C/spinbutton.js.page:189(p)
+#| msgid ""
+#| "Finally, we create a new instance of the finished RadioButtonExample "
+#| "class, and set the application running."
 msgid ""
-"Finally, we tell the window and everything inside it to become visible when "
-"the application is run."
+"Finally, we create a new instance of the finished SpinButtonExample class, "
+"and set the application running."
 msgstr ""
-"ÎÎÎÎÎÎ, ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎ ÎÎÎÎ ÏÎ ÏÎÏ ÎÎÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÏÎÏÏ "
-"ÏÏÎÎ ÏÏÎÏÎÎ Î ÎÏÎÏÎÎÎÎ."
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"SpinButtonExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
 
-#: C/radiobutton.js.page:179(title)
-msgid "Function which handles your selection"
-msgstr "Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎÎ ÏÎÏ"
+#: C/spinbutton.js.page:200(link) C/scale.vala.page:32(link)
+#: C/scale.js.page:209(link)
+msgid "Gtk.Adjustment"
+msgstr "Gtk.Adjustment"
 
-#: C/radiobutton.js.page:199(p)
+#: C/spinbutton.c.page:7(title)
+#| msgid "SpinButton"
+msgid "SpinButton (C)"
+msgstr "SpinButton (C)"
+
+#: C/spinbutton.c.page:20(desc)
+#| msgid "Retrieve an integer or floating point number."
+msgid "Retrieve an integer or floating point number"
+msgstr "ÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎÎÎÎÏÏÎÎÎÏ"
+
+#: C/signals-callbacks.py.page:8(title)
+msgid "Signals and callbacks (Python)"
+msgstr "ÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÎÎÎÎÏÎÎÏ (Python)"
+
+#: C/signals-callbacks.py.page:12(desc)
+msgid "An explanation of signals and callbacks in GTK+."
+msgstr "ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎ ÎÏÎÎÎÎÎÎÏÎÏÎ ÏÏÎ GTK+."
+
+#: C/signals-callbacks.py.page:25(title)
+msgid "Signals and callbacks"
+msgstr "ÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÎÎÎÎÏÎÎÏ"
+
+#: C/signals-callbacks.py.page:30(title) C/properties.py.page:30(title)
+#: C/model-view-controller.py.page:30(title)
+msgid "Overview"
+msgstr "ÎÏÎÏÎÏÏÎÏÎ"
+
+#: C/signals-callbacks.py.page:32(p)
+msgid ""
+"Like most GUI toolkits, GTK+ uses an event-driven programming model. When "
+"the user is doing nothing, GTK+ sits in the main loop and waits for input. "
+"If the user performs some action - say, a mouse click - then the main loop "
+"\"wakes up\" and delivers an event to GTK+."
+msgstr ""
+"ÎÏÏÏ ÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÏÎÎÎÏÎ ÎÏÎÎÎÎÎÏÎ GUI, ÏÎ GTK+ ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎ ÏÏÏÏÏÏÎ "
+"ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ ÎÎÎÎÎÏÎÎÎÎ ÎÏÏ ÏÏÎÎÎÎÏÎ. ÎÏÎÎ Î ÏÏÎÏÏÎÏ ÎÎÎ ÎÎÎÎÎ ÏÎÏÎÏÎ, ÏÎ "
+"GTK+ ÎÎÎÎÏÎÎ ÏÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÏÎÎ. ÎÎÎ Î ÏÏÎÏÏÎÏ "
+"ÎÎÏÎÎÎÏÎÎ ÎÎÏÎÎÎ ÎÎÎÏÎÎÎÎ - ÎÏ ÏÎÏÎÎ, ÏÎÏÎÎÎ ÏÎÎÏÎÎÎÎÏ - ÏÏÏÎ Î ÎÏÏÎÎÏ "
+"ÎÏÏÏÎÏ \"ÎÏÏÎÎ\" ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎ ÏÏÎ GTK+."
+
+#: C/signals-callbacks.py.page:34(p)
+msgid ""
+"When widgets receive an event, they frequently emit one or more signals. "
+"Signals notify your program that \"something interesting happened\" by "
+"invoking functions you have connected to the signal. Such functions are "
+"commonly known as callbacks. When your callbacks are invoked, you would "
+"typically take some action. After a callback finishes, GTK+ will return to "
+"the main loop and await more user input."
+msgstr ""
+"ÎÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎ, ÎÎÏÎÎÏÎÏÎ ÏÏÏÎÎ ÎÎÎ Î "
+"ÏÎÏÎÏÏÏÏÎÏÎ ÏÎÎÎÏÎ. ÎÎ ÏÎÎÎÏÎ ÎÎÎÎÏÎÎÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎ \"ÎÎÏÎ "
+"ÏÎÎÎÎÏÎÎÏ ÏÏÎÎÎÎ\" ÎÎÎÏÎÏÎÏ ÏÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÏÎÏÎ ÏÏÎÎÎÏÎÎ ÏÏÎ ÏÎÎÎ. "
+"ÎÎÏÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÎÎÎÎÎ ÎÎÎÎÎÎ ÎÎÏÏÏÎÏ ÏÏ ÎÏÎÎÎÎÎÎÏÎÎÏ. ÎÏÎÎ ÎÎ "
+"ÎÏÎÎÎÎÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏÎÎ, ÎÎ ÏÎÏÎÏÎ ÏÏÏÎÎÎ ÎÎÏÎÎÎ ÎÎÎÏÎÎÎÎ. ÎÏÎÏ ÏÎÎÎÎÏÏÎÎ "
+"Î ÎÏÎÎÎÎÎÎÏÎ, ÏÎ GTK+ ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÎÎÎ ÎÎ ÏÎÏÎÎÎÎÎÎ "
+"ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎÏ ÏÏÎÏÏÎ."
+
+#: C/signals-callbacks.py.page:36(p)
+msgid ""
+"A generic example is: <code>handler_id = widget.connect(\"event\", callback, "
+"data)</code>. <code>widget</code> is an instance of a widget we created "
+"earlier. Next, the <code>event</code> we are interested in. Each widget has "
+"its own particular events which can occur. For instance, if you have a Gtk."
+"Button you usually want to connect to the \"clicked\" event: this means that "
+"when the button is clicked, the signal is issued. Another example is the "
+"<code>notify::property</code> signal: whenever a <link xref=\"properties.py"
+"\">property</link> is modified on a GObject, instead of just emitting the "
+"<code>notify</code> signal, GObject associates as a detail to this signal "
+"emission the name of the property modified. This allows clients who wish to "
+"be notified of changes to only one property to filter most events before "
+"receiving them. Thirdly, the callback argument is the name of the callback "
+"function, which contains the code which runs when signals of the specified "
+"type are issued. Finally, the optional data argument includes any data which "
+"should be passed when the signal is issued."
+msgstr ""
+"ekd;idetaiÎÎÎ ÎÎÎÎÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ: <code>handler_id = "
+"widget.connect(\"event\", callback, data)</code>. <code>widget</code> ÎÎÎÎÎ "
+"ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÎÏÏÎÏÎÏÎ. ÎÎÏÏÏÎÎ "
+"ÎÎÎÎÎÏÎÏÏÎÎÏÏÎ ÎÎÎ ÏÎ <code>event</code>. ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÎ ÏÎ "
+"ÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÎÎÎÎÎ ÏÏÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÎÎÏÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ "
+"ÎÏÎÏÎ ÎÎÎ Gtk.Button ÏÏÎÎÎÏÏ ÎÎÎÎÏÎ ÎÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ \"ÏÎÏÎÎÎÎÎ\" ÏÏÎÎÎÎ: "
+"ÎÏÏÏ ÏÎÎÎÎÎÎÎ ÏÏÎ ÏÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ, ÏÎ ÏÎÎÎ ÎÎÎÎÎÎÏÎÎ. ÎÎÎ ÎÎÎÎ "
+"ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÎ <code>notify::property</code>: ÏÏÎÏÎ ÎÎÎ <link "
+"xref=\"properties.py\">ÎÎÎÏÏÎÏÎ</link> ÏÏÎÏÎÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎ GObject, ÎÎÏÎ ÎÎÎ "
+"ÎÏÎÎ ÎÎÏÎÎÏÎ ÏÎÏ ÏÎÎÎÏÎÏ <code>notify</code>, ÏÎ GObject ÏÏÏÏÎÏÎÎÎÎ ÏÏ ÎÎÎ "
+"ÎÎÏÏÎÎÎÏÎÎÎ ÏÎ ÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎ ÏÎÎÎÏÎÏ ÏÎ ÏÎÎÎÎ ÏÎÏ ÏÏÎÏÎÏÎÎÎÎÎÎÎÏ "
+"ÎÎÎÏÏÎÏÎÏ. ÎÏÏÏ ÎÏÎÏÏÎÏÎÎ ÏÏÎÏÏ ÏÎÎÎÏÎÏ ÏÎÏ ÎÏÎÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ "
+"ÏÎÏ ÎÎÎÎÎÎÏ ÏÎ ÎÏÎÎ ÎÎÎ ÎÎÎÏÏÎÏÎ ÎÎ ÏÎÎÏÏÎÏÎÏÎ ÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÏÏÎÎÎÎÏÎ ÏÏÎÎ "
+"ÏÎ ÎÎÏÎÎÏÎ. ÎÏÎÏÎ, ÏÎ ÏÏÎÏÎÎ ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÏÏÎÎÏÏÎÏÎÏ "
+"ÎÏÎÎÎÎÎÎÏÎÏ, ÏÎÏ ÏÎÏÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎ ÏÎÎÎÏÎ ÏÎÏ "
+"ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÏÏÏÎÏ ÎÎÎÎÎÎÎÏÎÎ. ÎÎÎÎÎÎ, ÏÎ ÏÏÎÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎ ÎÎÎÎÎÎÎÏÎ "
+"ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÎÏÎ ÎÎ ÏÎÏÎÏÏÎÏÎ ÏÏÎÎ ÏÎ ÏÎÎÎ "
+"ÎÎÎÎÎÎÏÎÎ."
+
+#: C/signals-callbacks.py.page:38(p)
+msgid ""
+"The function returns a number (the <code>handler_id</code>) that identifies "
+"this particular signal-callback pair. This number is required to disconnect "
+"from a signal such that the callback function will not be called during any "
+"future or currently ongoing emissions of the signal it has been connected "
+"to, as in <code>widget.disconnect(handler_id)</code>."
+msgstr ""
+"Î ÏÏÎÎÏÏÎÏÎ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎÎ ÎÏÎÎÎÏ (the <code>handler_id</code>) ÏÎÏ "
+"ÎÎÎÎÎÏÏÎÎÎÎ ÎÏÏÏ ÏÎ ÏÏÎÎÎÎÏÎÎÎÎÎ ÎÎÏÎÎÏÎ ÏÎÎÎÏÎÏ-ÎÏÎÎÎÎÎÎÏÎÏ. ÎÏÏÏÏ Î "
+"ÎÏÎÎÎÏÏ ÎÏÎÎÏÎÎÏÎÎ ÎÎÎ ÎÏÎÏÏÎÎÎÏÎ ÎÏÏ ÎÎÎ ÏÎÏÎÎÎ ÏÎÎÎ ÏÎÏ Î ÏÏÎÎÏÏÎÏÎ "
+"ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎÎ ÎÎÏÎ ÏÎ ÎÎÎÏÎÎÎÎ ÎÏÎÎÏÎÎÎÏÎÏÎ ÎÎÎÎÎÎÏÎÎÏÎ Î "
+"ÏÏÎÏÏÎÏÏÎ ÏÏÎÎÏÎÎÏÎÎÎÏÎ ÎÎÏÎÎÏÏÎ ÏÎÏ ÏÎÎÎÏÎÏ ÏÏÎ ÎÏÎÎÎ ÏÏÎÎÎÎÎÎÎ, ÏÏÏÏ ÏÏÎ "
+"<code>widget.disconnect(handler_id)</code>."
+
+#: C/signals-callbacks.py.page:45(p)
+#| msgid ""
+#| "Some basic concepts of <link href=\"http://developer.gnome.org/gobject/";
+#| "stable/\">GObject</link> programming"
 msgid ""
-"When you click OK, a <link href=\"messagedialog.js.page\">Gtk.MessageDialog</"
-"link> appears. This function creates and displays the popup window, then "
-"binds its OK button to a function that closes it. What text appears in the "
-"popup depends on the _messageText() function, which returns a different "
-"value depending on which set of options you chose."
+"<link href=\"http://developer.gnome.org/gobject/stable/signal.html";
+"\">Signals</link> in GObject documentation"
 msgstr ""
-"ÎÏÎÎ ÏÎÏÎÏÎ ÎÎÏÎÎÎÎ, ÎÎÎÏ <link "
-"href=\"messagedialog.js.page\">Gtk.MessageDialog</link> ÎÎÏÎÎÎÎÎÏÎÎ. ÎÏÏÎ Î "
-"ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ, ÎÏÎÎÏÎ ÏÏÎÎÎÎÎ ÏÎ "
-"ÎÎÏÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎ ÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎ ÎÎÎÎÎÎÎ. ÎÎ ÎÎÎÎÎÎÎ ÎÎÏÎÎÎÎÎÏÎÎ "
-"ÏÏÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎÎÏÏÎÏÎÎ ÎÏÏ ÏÎ ÏÏÎÎÏÏÎÏÎ _messageText(), ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ "
-"ÎÎÎÏÎÏÎÏÎÎÎ ÏÎÎÎ ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÏÎÎÎÎ ÎÏÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏÎ."
+"<link "
+"href=\"http://developer.gnome.org/gobject/stable/signal.html\";>ÎÎÎÎÏÎ</link> "
+"ÏÏÎÎ ÏÎÎÎÎÏÎÏÏÎ GObject"
 
-#: C/radiobutton.js.page:245(p)
+#: C/signals-callbacks.py.page:46(p)
 msgid ""
-"The get_active() method is how we can tell which RadioButton's pressed in. "
-"This function returns a different silly message depending on which set of "
-"buttons was pressed. Its return value is used as the MessageDialog's text "
-"property."
+"<link href=\"http://python-gtk-3-tutorial.readthedocs.org/en/latest/basics.";
+"html\">Basics - Main loop and Signals</link> in Python Gtk+ 3 Tutorial"
 msgstr ""
-"Î ÎÎÎÎÎÎÏ get_active() ÎÎÎÎ ÏÏÏ ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÏÎÎÎ RadioButton ÏÎÏÎÎÏÎÎ. "
-"ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎÎÏ ÏÎÎÏ ÎÎÎÏÎÎ ÎÎÎÎÎÎÎ ÎÎ ÏÎÎÎ "
-"ÏÏÎÎÎÎ ÎÎÏÎÏÎÏÎ ÏÎÏÎÎÎÎÎ. Î ÎÏÎÏÏÏÎÏÏÎÎÎÎ ÏÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÏ ÎÎÎÏÏÎÏÎ "
-"ÎÎÎÎÎÎÎÏ ÏÎÏ MessageDialog."
+"<link href=\"http://python-";
+"gtk-3-tutorial.readthedocs.org/en/latest/basics.html\">ÎÎÏÎÎÎ - ÎÏÏÎÎÏ ÎÏÏÏÎÏ "
+"ÎÎÎ ÏÎÎÎÏÎ</link> ÏÏÎ ÎÎÎÎÎÎ Python Gtk+ 3"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/set-up-gedit.js.page:24(None)
+#| msgid "@@image: 'media/textview.png'; md5=049e859ed1af2d7c93d8cb5cfd9f7792"
+msgid "@@image: 'media/geditview.png'; md5=f1438295662d95f56fcd1d8200efaaf2"
+msgstr "@@image: 'media/geditview.png'Â md5=f1438295662d95f56fcd1d8200efaaf2"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/set-up-gedit.js.page:36(None)
+#| msgid "@@image: 'media/fedora.png'; md5=19add55f4349fd9e90f3a50b344ba626"
+msgid "@@image: 'media/gediteditor.png'; md5=50db1ee8f2c545744879ee9fba5b4b24"
+msgstr "@@image: 'media/gediteditor.png'Â md5=50db1ee8f2c545744879ee9fba5b4b24"
 
-#: C/radiobutton.js.page:256(p)
+#: C/set-up-gedit.js.page:18(title)
+msgid "Set up gedit for JavaScript development"
+msgstr "ÎÎÎÎÏÎÏÏÎÏÎ gedit ÎÎÎ ÎÎÎÏÏÏÎÎ JavaScript"
+
+#: C/set-up-gedit.js.page:19(p)
 msgid ""
-"This function is called when the MessageDialog's OK button is pressed. It "
-"simply makes the popup go away."
+"This tutorial will show you how to set up <link href=\"http://projects.gnome.";
+"org/gedit/\">gedit,</link> GNOME's basic text editor, so that it has a "
+"handful of extra features which are useful for writing JavaScript code."
 msgstr ""
-"ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÏÎÎÎÎ ÏÎÏ MessageDialog ÏÎÏÎÎÏÎÎ. "
-"ÎÎÎÎÎ ÎÏÎÎ ÏÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎ ÏÏÎÎÎ."
+"ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎÎÏÎÎÎ ÏÏÏ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÏÎ <link "
+"href=\"http://projects.gnome.org/gedit/\";>gedit,</link> ÎÎÏÎÎÏ ÎÏÎÎÎÏÎÎÏÏÎ "
+"ÎÎÎÎÎÎÎÏ ÏÎÏ GNOME, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÎ ÎÎÏÎÎÎ ÏÏÏÏÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÎ "
+"ÏÏÎÏÎÎÎ ÎÎÎ ÏÏÎÎÏÎÏÎ ÎÏÎÎÎÎ JavaScript."
+
+#: C/set-up-gedit.js.page:22(title)
+msgid "Making code clearer"
+msgstr "ÎÎÎÎÎÏÎÏ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏÎÏÏÎÏÎ"
 
-#: C/radiobutton.js.page:263(p)
+#: C/set-up-gedit.js.page:23(p)
 msgid ""
-"Finally, we create a new instance of the finished RadioButtonExample class, "
-"and set the application running."
+"Click on <gui>Edit</gui> in gedit's menu bar, then click on <gui>Preferences."
+"</gui> You should see something like this:"
 msgstr ""
-"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏ "
-"RadioButtonExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+"ÎÎÏÎÏÏÎ ÏÏÎÎ <gui>ÎÏÎÎÎÏÎÎÏÎÎ</gui> ÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÏ ÏÎÏ gedit, ÎÏÎÎÏÎ "
+"ÏÎÏÎÏÏÎ <gui>ÏÏÎÏÎÎÎÏÎÎÏ</gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎ ÏÏÏÏ ÎÏÏÏ:"
 
-#: C/radiobutton.js.page:277(link) C/grid.vala.page:30(link)
-#: C/grid.py.page:33(link) C/grid.js.page:35(link)
-msgid "Gtk.Grid"
-msgstr "Gtk.Grid"
+#: C/set-up-gedit.js.page:25(p)
+msgid "Here are the options you want to make sure are turned on."
+msgstr "ÎÎÏ ÎÎÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎÏÎÎÏ."
 
-#: C/radiobutton.js.page:278(link) C/label.vala.page:31(link)
-#: C/label.js.page:30(link) C/dialog.vala.page:32(link)
-msgid "Gtk.Label"
-msgstr "Gtk.Label"
+#: C/set-up-gedit.js.page:27(p)
+msgid ""
+"<gui>Display line numbers</gui> will help you compare the code you type in "
+"with the original, and make it easier to see which line is causing an error "
+"if there is a bug."
+msgstr ""
+"<gui>Î ÎÎÏÎÎÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎ ÎÏÎÎÎÎÏ</gui> ÎÎ ÏÎÏ ÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ "
+"ÎÏÎÎÎÎ ÏÎÏ ÏÎÎÎÏÏÎÎÎÎÎÏÎÏÎ ÎÎ ÏÎÎ ÎÏÏÎÎÏ ÎÎÎ ÎÎÎÏÎÎÎÏÎÎÎ ÎÎ ÎÎÎÏÎ ÏÎÎÎ "
+"ÎÏÎÎÎÎ ÏÏÎÎÎÎÎÎ ÎÎÎÎÏ ÎÎÎ ÏÏÎÏÏÎÎ ÏÏÎÎÎÎ."
 
-#: C/radiobutton.c.page:16(desc)
-#| msgid "A choice from multiple CheckButtons."
-msgid "A choice from multiple checkbuttons."
-msgstr "ÎÎÎ ÎÏÎÎÎÎÎ ÎÏÏ ÏÎÎÎÎÏÎÎ ÎÎÏÎÏÎÎ ÎÎÎÎÏÎÏ."
+#: C/set-up-gedit.js.page:28(p)
+msgid ""
+"<gui>Highlight current line</gui> makes it easier to see which line you're "
+"on, when you have to go back and forth a lot."
+msgstr ""
+"<gui>Î ÏÎÎÎÏÎÏÏ ÏÎÏ ÏÏÎÏÎÏÏÎÏ ÎÏÎÎÎÎÏ</gui> ÎÎÎÏÎÎÎÏÎÎÎ ÎÎ ÎÎÎÏÎ ÏÎ ÏÎÎÎ "
+"ÎÏÎÎÎÎ ÎÎÏÎÏÏÎ, ÏÏÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎÏÎ ÏÎÏÏ ÎÎÎ ÎÏÏÎÏ ÎÏÎÎÏÎ."
 
-#: C/radiobutton.c.page:19(title)
-#| msgid "RadioButton"
-msgid "Radiobutton"
-msgstr "RadioButton"
+#: C/set-up-gedit.js.page:29(p)
+msgid ""
+"<gui>Highlight matching brackets</gui> helps you make sure you didn't leave "
+"out a bracket by accident."
+msgstr ""
+"<gui>Î ÏÎÎÎÏÎÏÏ ÏÎÏÎÎÎÎÏÎÏ ÏÎÏ ÏÎÎÏÎÎÎÎÎ</gui> ÎÎÎÎÎ ÎÎ ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎ "
+"ÎÏÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÎÎÏÎ ÏÏÏÎÎÎ."
 
-#: C/radiobutton.c.page:22(p)
-#| msgid "These RadioButtons report their activity in the terminal."
-msgid "These radiobuttons report their activity in the terminal."
-msgstr "ÎÏÏÎ ÏÎ ÏÎÎÎÎÏÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏÎ ÏÎÎ ÎÏÎÏÏÎÏÎÏÏÎÏÎ ÏÎÏÏ ÏÏÎ ÏÎÏÎÎÏÎÎÏ."
+#: C/set-up-gedit.js.page:34(title)
+#| msgid "Making the sounds with GStreamer"
+msgid "Making editing easier"
+msgstr "ÎÎÎÏÎÎÎÏÎÎÎÏÎÏ ÏÎÎ ÎÏÎÎÎÏÎÎÏÎÎ"
 
-#: C/py.page:6(title)
-msgid "Python"
-msgstr "Python"
+#: C/set-up-gedit.js.page:35(p)
+msgid ""
+"In gedit's <gui>Preferences</gui> dialog, click on the <gui>Editor</gui> "
+"tab. You should see something like this:"
+msgstr ""
+"ÎÏÎÎ ÎÎÎÎÎÎÎ ÏÎÏ gedit <gui>ÏÏÎÏÎÎÎÏÎÎÏ</gui>, ÏÎÏÎÏÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ "
+"<gui>ÎÏÎÎÎÏÎÎÏÏÎÏ</gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎ ÏÏÏÏ ÎÏÏÏ:"
 
-#: C/py.page:15(title)
-msgid "Tutorials, code samples and platform demos in Python"
-msgstr "ÎÎÎÎÎÎÏÎ, ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÏÏÎ python"
+#: C/set-up-gedit.js.page:37(p)
+msgid ""
+"Here, you want to have <gui>Enable automatic indentation</gui> turned on. "
+"This means that when you hit <key>Enter</key> the cursor stays indented as "
+"far as the last line was. This is extremely useful when writing JavaScript "
+"code, since it uses indentation to make it clearer which parts do what."
+msgstr ""
+"ÎÎÏ, ÎÎÎÎÏÎ ÎÎ ÎÏÎÏÎ ÎÎÎÏÎÏ ÏÎ <gui>ÎÎÎÏÎÎÏÎÎÎÏÎ ÎÏÏÏÎÎÏÎÏ ÎÏÎÏÎÏ</gui>. "
+"ÎÏÏÎ ÏÎÎÎÎÎÎÎ ÏÏÎ ÏÏÎÎ ÏÎÏÎÏÎ <key>ÎÎÏÎÎÏÎÎ</key> Î ÎÏÎÎÎÎÏ ÏÎÏÎÎÎÎÎÎ ÎÎ "
+"ÎÏÎÏÎ ÏÏÎ ÎÏÎÎ Î ÏÎÎÎÏÏÎÎÎ ÎÏÎÎÎÎ. ÎÏÏÏ ÎÎÎÎÎ ÎÎÎÎÎÏÎÏÎ ÏÏÎÏÎÎÎ ÏÏÎÎ ÎÏÎÏÎÏÎ "
+"ÎÏÎÎÎÎ JavaScript, ÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÏÎÏÏÎÏÎ ÏÎÎÎ "
+"ÎÎÏÎ ÎÎÎÎÏÎ ÏÎ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/progressbar.vala.page:20(None)
-#| msgid ""
-#| "@@image: 'media/progressbar.ogv'; md5=36deab3dd4b5be968828fa2ef416d612"
+#: C/set-up-gedit.js.page:38(p)
 msgid ""
-"@@image: 'media/progressbar_fill.ogv'; md5=287763d1d3f4a328212ea2243910f5e4"
+"If you want to share code with other people who write GNOME JavaScript "
+"applications, you'll also want to set <gui>Tab width</gui> to 4 and turn on "
+"<gui>Insert spaces instead of tabs.</gui>"
 msgstr ""
-"@@image: 'media/progressbar_fill.ogv'Â md5=287763d1d3f4a328212ea2243910f5e4"
+"ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÏÎÏÏÎÎÏÎ ÎÏÎÎÎÎ ÎÎ ÎÎÎÎ ÎÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÏÎÏÎÎÎÎÏ "
+"JavaScript GNOME, ÎÎ ÎÎÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÎÏÎ <gui>ÏÎÎÏÎÏ ÏÏÎÎÎÎÎÏÎ</gui> "
+"ÏÏÎ 4 ÎÎÎ ÎÎ ÎÎÎÏÎÎÏÎÎÎÏÎÏÎ <gui>ÎÎÏÎÎÏÎÎ ÎÎÎÏÎ ÎÎÏÎ ÎÎÎ ÏÏÎÎÎÎÎÏÎÏ.</gui>"
 
-#: C/progressbar.vala.page:16(desc)
-msgid "A widget which indicates progress visually"
-msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÎ ÏÎÎ ÏÏÏÎÎÎ ÎÏÏÎÎÎ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/separator.py.page:23(None)
+msgid "@@image: 'media/separator.png'; md5=8769b27662ce5c77f99e9ce33751a21a"
+msgstr "@@image: 'media/separator.png'Â md5=8769b27662ce5c77f99e9ce33751a21a"
 
-#: C/progressbar.vala.page:19(title) C/progressbar.py.page:19(title)
-#: C/progressbar.js.page:18(title)
-msgid "ProgressBar"
-msgstr "ProgressBar"
+#: C/separator.py.page:7(title)
+msgid "Seperator (Python)"
+msgstr "ÎÎÎÏÏÏÎÏÏÎÏ (Python)"
 
-#: C/progressbar.vala.page:21(p)
-msgid ""
-"This ProgressBar \"fills in\" by a fraction of the bar until it is full."
-msgstr ""
-"ÎÏÏÎ Î ProgressBar \"ÎÎÎÎÎÎÎ\" ÎÎ ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎÎ."
+#: C/separator.py.page:18(desc)
+msgid "A separator widget"
+msgstr "ÎÎÎÏ ÎÎÎÏÏÏÎÏÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ"
 
-#: C/progressbar.vala.page:28(link) C/progressbar.js.page:40(link)
-#: C/grid.py.page:34(link) C/grid.js.page:36(link)
-msgid "Gtk.ProgressBar"
-msgstr "Gtk.ProgressBar"
+#: C/separator.py.page:21(title)
+msgid "Separator"
+msgstr "ÎÎÎÏÏÏÎÏÏÎÏ"
 
-#: C/progressbar.vala.page:29(link)
-msgid "GLib.Timeout"
-msgstr "GLib.Timeout"
+#: C/separator.py.page:24(p)
+#| msgid "A horizontal and a vertical separator."
+msgid "A horizontal and a vertical separator divide some labels."
+msgstr "ÎÏÎÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÏÎÏ ÎÎÎÏÏÏÎÏÏÎÏ ÎÎÎÎÏÎÏÎ ÎÎÏÎÎÎÏ ÎÏÎÎÎÏÎÏ."
+
+#: C/separator.py.page:34(title)
+#| msgid "API References"
+msgid "API Reference"
+msgstr "ÎÎÎÏÎÏÎ API"
+
+#: C/separator.py.page:38(link)
+msgid "GtkSeparator"
+msgstr "GtkSeparator"
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/progressbar.py.page:20(None) C/progressbar.js.page:19(None)
-msgid "@@image: 'media/progressbar.ogv'; md5=36deab3dd4b5be968828fa2ef416d612"
-msgstr "@@image: 'media/progressbar.ogv'Â md5=36deab3dd4b5be968828fa2ef416d612"
+#: C/scrolledwindow.vala.page:22(None) C/scrolledwindow.py.page:21(None)
+msgid ""
+"@@image: 'media/scrolledwindow.png'; md5=697bb3205d5c4fb0b4ea8db435843157"
+msgstr ""
+"@@image: 'media/scrolledwindow.png'Â md5=697bb3205d5c4fb0b4ea8db435843157"
 
-#: C/progressbar.py.page:16(desc)
-msgid "A widget which indicates progress visually."
-msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÎ ÏÎÎ ÏÏÏÎÎÎ ÎÏÏÎÎÎ."
+#: C/scrolledwindow.vala.page:7(title)
+#| msgid "ScrolledWindow"
+msgid "ScrolledWindow (Vala)"
+msgstr "ScrolledWindow (Vala)"
 
-#: C/progressbar.py.page:24(p) C/progressbar.js.page:23(p)
-msgid "Pressing any key stops and starts this ProgressBar."
-msgstr "ÎÎÏÏÎÏÎÏ ÎÏÎÎÎÎÎÏÎÏÎ ÏÎÎÎÏÏÎ ÏÏÎÎÎÏÎ ÎÎÎ ÎÏÏÎÎÎÎ ÎÏÏÎ ÏÎ ProgressBar."
+#: C/scrolledwindow.vala.page:18(desc) C/scrolledwindow.py.page:17(desc)
+msgid "Adds scrollbars to its child widget"
+msgstr "ÎÏÎÏÎÎÏÎÎ ÎÏÎÎÎÎÏ ÎÏÎÎÏÎÏ ÏÏÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ"
 
-#: C/progressbar.py.page:31(p) C/progressbar.js.page:30(p)
-msgid "This ProgressBar is stopped and started by pressing any key."
-msgstr "ÎÏÏÎ Î ProgressBar ÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÏÏÎÏÎÏ ÎÏÎÎÎÎÎÏÎÏÎ ÏÎÎÎÏÏÎ."
+#: C/scrolledwindow.vala.page:21(title) C/scrolledwindow.py.page:20(title)
+msgid "ScrolledWindow"
+msgstr "ScrolledWindow"
 
-#: C/progressbar.py.page:43(title)
-msgid "Useful methods for a ProgressBar widget"
-msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ProgressBar"
+#: C/scrolledwindow.vala.page:23(p) C/scrolledwindow.py.page:22(p)
+msgid "An image in a scrolled window."
+msgstr "ÎÎÎ ÎÎÎÏÎÎ ÏÎ ÎÏÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/scrolledwindow.py.page:7(title)
+#| msgid "ScrolledWindow"
+msgid "ScrolledWindow (Python)"
+msgstr "ScrolledWindow (Python)"
 
-#: C/progressbar.py.page:45(p)
+#: C/scrolledwindow.py.page:31(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a ScrolledWindow widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ScrolledWindow"
+
+#: C/scrolledwindow.py.page:33(p)
 msgid ""
-"Instead of <code>pulse()</code>, that makes the bar go back and forth, if we "
-"want the ProgressBar to \"fill in\" a fraction (a <code>float</code> between "
-"<code>0.0</code> and <code>1.0</code> included) of the bar that has been "
-"completed, use <code>set_fraction(fraction)</code>."
+"<code>set_policy(hscrollbar_policy, vscrollbar_policy)</code> where each of "
+"the arguments is one of <code>Gtk.Policy.AUTOMATIC, Gtk.Policy.ALWAYS, Gtk."
+"Policy.NEVER</code> regulates whether the horizontal and vertical scrollbars "
+"should appear: with <code>AUTOMATIC</code> they appear only if needed, "
+"<code>ALWAYS</code> and <code>NEVER</code> are self-explanatory."
 msgstr ""
-"ÎÎÏÎ ÎÎÎ <code>pulse()</code>, ÏÎÏ ÎÎÎÎÎ ÏÎ ÎÏÎÎÎÎ ÎÎ ÏÎÎÎÎÎÎÎ ÎÏÏÎÏÏÎ ÏÎÏÏ, "
-"ÎÎÎ ÎÎÎÎÏÎÎ Î ProgressBar ÎÎ 'ÎÎÎÎÎÎÎ\" ÎÎÎ ÎÎÎÏÎÎ (ÎÎÎ <code>float</code> "
-"ÎÎÏÎÎÏ <code>0.0</code> ÎÎÎ <code>1.0</code> ÏÏÎÏÎÏÎÎÎÎÎÎÎÏÎÎÎÎÏ) ÏÎÏ "
-"ÎÏÎÎÎÎÏ ÏÎÏ ÎÏÎÎ ÎÎÎÎÎÎÏÏÎÎÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
-"<code>set_fraction(fraction)</code>."
+"<code>set_policy(hscrollbar_policy, vscrollbar_policy)</code> ÏÏÎÏ ÏÎÎ ÏÎ "
+"ÎÏÎÏÎÎÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎ <code>Gtk.Policy.AUTOMATIC, Gtk.Policy.ALWAYS, "
+"Gtk.Policy.NEVER</code> ÏÏÎÎÎÎÎÎ ÎÎÎ ÎÎ ÎÏÎÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÏÎÏ ÎÏÎÎÎÎÏ "
+"ÎÏÎÎÏÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎÏÎÎ: ÎÎ <code>AUTOMATIC</code> ÎÎ ÎÎÏÎÎÎÎÎÎÏÎÎ "
+"ÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ, <code>ALWAYS</code> ÎÎÎ <code>NEVER</code> ÎÎÎÎÎ "
+"ÎÏÏÎÎÏÎÏÎ."
 
-#: C/progressbar.py.page:46(p)
+#: C/scrolledwindow.py.page:34(p)
 msgid ""
-"To set a text and show it (superimposed over the bar) use <code>set_text"
-"(\"some text\")</code> and <code>set_show_text(True)</code>. If a text is "
-"not set and <code>set_show_text(True)</code> the text will be the percentage "
-"of the work that has been completed."
+"<code>add_with_viewport(widget)</code> is used to add the Gtk.Widget "
+"<code>widget</code> without native scrolling capabilities inside the window."
 msgstr ""
-"ÎÎÎ ÏÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ (ÏÏÎÏÏÎÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÎÎÎÏ) "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>set_text(\"some text\")</code> ÎÎÎ "
-"<code>set_show_text(True)</code>. ÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÎÎÏÎÎ ÎÎÎ ÏÎ "
-"<code>set_show_text(True)</code>, ÏÏÏÎ ÏÎ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎÏÎÏÏÏ ÏÎÏ "
-"ÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÎÎ."
+"<code>add_with_viewport(widget)</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÎ ÏÎ "
+"Gtk.Widget <code>widget</code> ÏÏÏÎÏ ÎÎÎÎÎÎÎÏ ÎÏÎÎÏÏÏÎÏÎÏ ÎÏÎÎÏÎÏ ÎÎÏÎ ÏÏÎ "
+"ÏÎÏÎÎÏÏÎ."
 
-#: C/progressbar.py.page:54(link) C/grid.c.page:32(link)
-msgid "GtkProgressBar"
-msgstr "GtkProgressBar"
+#: C/scrolledwindow.py.page:35(p)
+msgid ""
+"<code>set_placement(window_placement)</code> sets the placement of the "
+"contents with respect to the scrollbars for the scrolled window. The options "
+"for the argument are <code>Gtk.CornerType.TOP_LEFT</code> (default: the "
+"scrollbars are on the bottom and on the right of the window), <code>Gtk."
+"CornerType.TOP_RIGHT, Gtk.CornerType.BOTTOM_LEFT, Gtk.CornerType."
+"BOTTOM_RIGHT</code>."
+msgstr ""
+"<code>set_placement(window_placement)</code> ÎÏÎÎÎÎ ÏÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÏÎ "
+"ÏÎÏÎÎÏÎÎÎÎÏÎ ÏÏÎÏÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÏÎÎÏÎÏ ÎÎÎ ÏÎ ÎÏÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÎ "
+"ÎÏÎÎÎÎÎÏ ÎÎÎ ÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ <code>Gtk.CornerType.TOP_LEFT</code> "
+"(ÏÏÎÎÏÎÎÎÎÎ: ÎÎ ÎÏÎÎÎÎÏ ÎÏÎÎÏÎÏ ÎÎÎÎÎ ÏÏÎ ÏÎÎÎÏ ÎÎÎ ÏÏÎ ÎÎÎÎÎ ÏÎÏ "
+"ÏÎÏÎÎÏÏÎÏ), <code>Gtk.CornerType.TOP_RIGHT, Gtk.CornerType.BOTTOM_LEFT, "
+"Gtk.CornerType.BOTTOM_RIGHT</code>."
+
+#: C/scrolledwindow.py.page:36(p)
+msgid ""
+"<code>set_hadjustment(adjustment)</code> and <code>set_vadjustment"
+"(adjustment)</code> set the Gtk.Adjustment <code>adjustment</code>. This is "
+"the representation of a value with a lower and upper bound, together with "
+"step and page increments, and a page size, and it is constructed as "
+"<code>Gtk.Adjustment(value, lower, upper, step_increment, page_increment, "
+"page_size)</code> where the fields are of type <code>float</code>. (Note "
+"that <code>step_increment</code> is not used in this case, it can be set to "
+"<code>0</code>.)"
+msgstr ""
+"<code>set_hadjustment(adjustment)</code> and "
+"<code>set_vadjustment(adjustment)</code> ÎÏÎÎÎÎ ÏÎ Gtk.Adjustment "
+"<code>adjustment</code>. ÎÏÏÎ ÎÎÎÎÎ Î ÎÎÎÏÎÏÎÏÏÎÏÎ ÎÎÎÏ ÏÎÎÎÏ ÎÎ ÎÎÎ ÎÎÏÏ "
+"ÎÎÎ ÎÎÎ ÏÎÎÏ ÏÏÎÎ, ÎÎÎÎ ÎÎ ÎÏÎÎÏÎÎÏ ÎÎÎÎÏÎÏ ÎÎÎ ÏÎÎÎÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎÎÎÎÏ "
+"ÏÎÎÎÎÎÏ ÎÎÎ ÎÎÎÎÎÏÎÎ ÏÏ <code>Gtk.Adjustment(value, lower, upper, "
+"step_increment, page_increment, page_size)</code> ÏÏÎÏ ÏÎ ÏÎÎÎÎ ÎÎÎÎÎ ÏÎÏ "
+"ÏÏÏÎÏ <code>float</code>. (ÎÎÎÎÎÏÏÏÎ ÏÏÎ <code>step_increment</code> ÎÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÏÎÎ ÏÎ "
+"<code>0</code>.)"
+
+#: C/scrolledwindow.py.page:45(link) C/paned.py.page:42(link)
+#: C/image.vala.page:33(link) C/image.py.page:100(link)
+#: C/image.c.page:34(link) C/grid.py.page:58(link)
+msgid "GtkImage"
+msgstr "GtkImage"
 
-#: C/progressbar.py.page:55(link)
-msgid "GLib - The Main Event Loop"
-msgstr "GLib - Î ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÏÏÎÎÎÎÏÎÏ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/scale.vala.page:23(None) C/scale.py.page:22(None)
+msgid "@@image: 'media/scale.png'; md5=462c52a53b773cb9e8c62c646bf88452"
+msgstr "@@image: 'media/scale.png'Â md5=462c52a53b773cb9e8c62c646bf88452"
 
-#: C/progressbar.js.page:15(desc)
-#| msgid "A widget which indicates progress visually"
-msgid "A bar which animates to indicate progress"
-msgstr "ÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎ ÏÎÎ ÏÏÏÎÎÎ"
+#: C/scale.vala.page:7(title)
+#| msgid "Sample Vala code"
+msgid "Scale (Vala)"
+msgstr "ÎÎÎÎÎÎÎ (Vala)"
 
-#: C/progressbar.js.page:37(link)
-msgid "GLib"
-msgstr "GLib"
+#: C/scale.vala.page:19(desc) C/scale.py.page:18(desc) C/scale.c.page:19(desc)
+msgid "A slider widget for selecting a value from a range"
+msgstr "ÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÎÎÎ ÎÏÎÎÎÎÎ ÏÎÎÎÏ ÎÏÏ ÎÎÎ ÏÎÏÎÎÏÎ"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/photo-wall.c.page:77(None)
-msgid "@@image: 'media/photo-wall.png'; md5=f19590d97e8ec029cda3c44b769c11cd"
-msgstr "@@image: 'media/photo-wall.png'Â md5=f19590d97e8ec029cda3c44b769c11cd"
+#: C/scale.vala.page:22(title) C/scale.py.page:21(title)
+#: C/scale.js.page:20(title) C/scale.c.page:22(title)
+msgid "Scale"
+msgstr "ÎÎÎÎÎÎÎ"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/photo-wall.c.page:80(None)
-msgid ""
-"@@image: 'media/photo-wall-focused.png'; md5=9f1ceecf3a28c1e468597b093a10cbae"
-msgstr ""
-"@@image: 'media/photo-wall-focused.png'Â md5=9f1ceecf3a28c1e468597b093a10cbae"
+#: C/scale.vala.page:24(p) C/scale.py.page:23(p) C/scale.c.page:25(p)
+msgid "Slide the scales!"
+msgstr "ÎÎÎÏÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÎ!"
 
-#: C/photo-wall.c.page:8(desc)
-msgid "A Clutter image viewer"
-msgstr "ÎÎÎÏ ÏÏÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏ Clutter"
+#: C/scale.vala.page:31(link) C/scale.js.page:214(link)
+msgid "Gtk.Scale"
+msgstr "Gtk.Scale"
 
-#: C/photo-wall.c.page:12(name)
-msgid "Chris KÃhl"
-msgstr "Chris KÃhl"
+#: C/scale.vala.page:33(link)
+msgid "Gtk.PositionType"
+msgstr "Gtk.PositionType"
 
-#: C/photo-wall.c.page:13(email)
-msgid "chrisk openismus com"
-msgstr "chrisk openismus com"
+#: C/scale.vala.page:34(link)
+msgid "Gtk.Orientation"
+msgstr "Gtk.Orientation"
 
-#: C/photo-wall.c.page:21(title)
-msgid "Photo Wall"
-msgstr "ÎÏÏÎÎÏÎÏÎÎÏÏ ÏÎÎÏÎÏ"
+#: C/scale.py.page:7(title)
+#| msgid "Python"
+msgid "Scale (Python)"
+msgstr "ÎÎÎÎÎÎÎ (Python)"
+
+#: C/scale.py.page:33(title)
+#| msgid "Useful methods for a Label widgets"
+msgid "Useful methods for a Scale widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÎÎÎÎÏ"
 
-#: C/photo-wall.c.page:24(p)
+#: C/scale.py.page:34(p)
 msgid ""
-"For this example we will build a simple image viewer using Clutter. You will "
-"learn:"
+"For an explanation of signals and callback functions, see <link xref="
+"\"signals-callbacks.py\">this page</link>. An example is the <code>\"value-"
+"changed\"</code> signal, emitted when the value of the scale changes."
 msgstr ""
-"ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎÎ ÎÏÎÏ ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÏÎ "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ Clutter. ÎÎ ÎÎÎÎÏÎ:"
-
-#: C/photo-wall.c.page:26(p)
-msgid "How to size and position <code>ClutterActor</code>s"
-msgstr "ÎÏÎÎÎÎÎÏÏÎ ÎÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎÏ <code>ClutterActor</code>s"
-
-#: C/photo-wall.c.page:27(p)
-msgid "How to place an image in a <code>ClutterActor</code>"
-msgstr "ÎÏÏ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎ ÏÎ ÎÎÎ <code>ClutterActor</code>"
+"ÎÎÎ ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ, ÎÎÎÏÎ <link xref"
+"=\"signals-callbacks.py\">ÎÏÏÎÎ ÏÎ ÏÎÎÎÎÎ</link>. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÎ "
+"<code>\"value-changed\"</code>, ÏÎÏ ÎÎÏÎÎÏÎÏÎÎ ÏÏÎÎ Î ÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ "
+"ÎÎÎÎÎÎÎ."
 
-#: C/photo-wall.c.page:28(p)
-msgid "How to do simple transitions using Clutter's animation framework"
+#: C/scale.py.page:35(p)
+msgid ""
+"A Gtk.Adjustment is needed to construct the Gtk.Scale. This is the "
+"representation of a value with a lower and upper bound, together with step "
+"and page increments, and a page size, and it is constructed as <code>Gtk."
+"Adjustment(value, lower, upper, step_increment, page_increment, page_size)</"
+"code> where the fields are of type <code>float</code>; <code>step_increment</"
+"code> is the increment/decrement that is obtained by using the cursor keys, "
+"<code>page_increment</code> the one that is obtained clicking on the scale "
+"itself. Note that <code>page_size</code> is not used in this case, it should "
+"be set to <code>0</code>."
 msgstr ""
-"ÎÏÏ ÎÎ ÎÎÎÎÏÎ ÎÏÎÎÏ ÎÎÏÎÎÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÏÎÎÎÎÏÏ ÎÎÎÎÏÎÏ ÏÎÏ Clutter"
+"ÎÎÎ Gtk.Adjustment ÎÏÎÎÏÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎÎ Gtk.Scale. ÎÏÏÎ ÎÎÎÎÎ Î "
+"ÎÎÎÏÎÏÎÏÏÎÏÎ ÎÎÎÏ ÏÎÎÎÏ ÎÎ ÎÎÏÏ ÎÎÎ ÎÎÏ ÏÏÎÎ, ÎÎÎÎ ÎÎ ÎÏÎÎÏÎÎÏ ÎÎÎÎÏÎÏ ÎÎÎ "
+"ÏÎÎÎÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎÎÎÎÏ ÏÎÎÎÎÎÏ ÎÎÎ ÎÎÎÎÎÏÎÎ ÏÏ <code>Gtk.Adjustment(value, "
+"lower, upper, step_increment, page_increment, page_size)</code> ÏÏÎÏ ÏÎ "
+"ÏÎÎÎÎ ÎÎÎÎÎ ÏÎÏ ÏÏÏÎÏ <code>float</code>Â <code>step_increment</code> ÎÎÎÎÎ "
+"Î ÎÏÎÎÏÎ/ÎÎÎÏÏÎ ÏÎÏ ÏÎÎÏÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÏÎÎÎÏÏÎ ÎÏÎÎÎÎ, "
+"<code>page_increment</code> ÎÏÏÎ ÏÎÏ ÏÎÎÏÎÎÏÎÎ ÏÎÏÏÎÏÎÏ ÏÏÎÎ ÎÎÎÎ ÏÎÎ "
+"ÎÎÎÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÏÎ <code>page_size</code> ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÎ "
+"ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÏÎÎ ÏÎ <code>0</code>."
 
-#: C/photo-wall.c.page:29(p)
-msgid "How to make <code>ClutterActor</code>s respond to mouse events"
+#: C/scale.py.page:37(p)
+msgid ""
+"<code>get_value()</code> retrieves the current value of the scale; "
+"<code>set_value(value)</code> sets it (if the <code>value</code>, of type "
+"<code>float</code>, is outside the minimum or maximum range, it will be "
+"clamped to fit inside them). These are methods of the class Gtk.Range."
 msgstr ""
-"ÎÏÏ ÎÎ ÎÎÎÎÏÎ ÏÎ <code>ClutterActor</code>s ÎÎ ÎÏÎÎÏÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎÏÎ ÏÎÏ "
-"ÏÎÎÏÎÎÎÎÏ"
+"Î <code>get_value()</code> ÎÎÎÎÏÎ ÏÎÎ ÏÏÎÏÎÏÏÎ ÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏÂ Î "
+"<code>set_value(value)</code> ÏÎÎ ÎÏÎÎÎÎ (ÎÎÎ Î <code>value</code>, ÏÎÏ "
+"ÏÏÏÎÏ <code>float</code>, ÎÎÎÎÎ ÎÎÏ ÎÏÏ ÏÎÎ ÎÎÎÏÎÏÏÎ Î ÎÎÎÎÏÏÎ ÏÎÏÎÎÏÎ, ÎÎ "
+"ÎÎÏÎÎÏÎÎÎ ÎÎ ÏÏÎÏÎÏÎÎÏÏÎÎ ÎÎÏÎ ÏÎÏÏ). ÎÏÏÎÏ ÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏ "
+"Gtk.Range."
 
-#: C/photo-wall.c.page:30(p)
-msgid "How to get file names from a directory"
-msgstr "ÎÏÏ ÎÎ ÏÎÏÎÏÎ ÎÎÏÎÎÏÎ ÎÏÏÎÎÎÏ ÎÏÏ ÎÎÎÎ ÎÎÏÎÎÎÎÎ"
+#: C/scale.py.page:38(p)
+msgid ""
+"Use <code>set_draw_value(False)</code> to avoid displaying the current value "
+"as a string next to the slider."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>set_draw_value(False)</code> ÎÎÎ ÎÏÎÏÏÎÎ ÎÎÏÎÎÎÏÎÏ ÏÎÏ "
+"ÏÏÎÏÎÏÏÎÏ ÏÎÎÎÏ ÏÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÎÏÎÎ ÏÏÎÎ ÎÎÎÏÎÎÏÎ."
 
-#: C/photo-wall.c.page:36(p)
+#: C/scale.py.page:39(p)
 msgid ""
-"Clutter is a library for creating dynamic user interfaces using OpenGL for "
-"hardware acceleration. This example demonstates a small, but central, part "
-"of the Clutter library to create a simple but attractive image viewing "
-"program."
-msgstr ""
-"Clutter ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ OpenGL ÎÎÎ ÎÏÎÏÎÏÏÎÏÎ ÏÎÎÎÎÏ. ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÏÎÎÎ "
-"ÎÎÎ ÎÎÎÏÏ, ÎÎÎÎ ÎÎÎÏÏÎÎÏ, ÏÎÎÎÎ ÏÎÏ Clutter ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÎÏÎÎÏ ÎÎÎÎ "
-"ÎÎÎÏÏÏÎÎÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ ÏÏÎÎÎÎÎÏ ÎÎÎÏÎÎÏ."
-
-#: C/photo-wall.c.page:39(p)
-msgid ""
-"To help us reach our goal we will be utilising a few other common pieces of "
-"GLib as well. Most importantly, we'll use one <code>GSList</code>, a singly-"
-"linked list, to hold our <code>ClutterActor</code>s and another one for file "
-"path names. We will also use <code>GDir</code>, a utility for working with "
-"directories, to access our image directory and gather file paths."
+"To highlight the part of the scale between the origin and the current value:"
 msgstr ""
-"ÎÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÏÎÎ ÏÎÎ ÏÏÏÏÎ ÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎÎ ÎÎÎÎ "
-"ÎÎÎÎÎ ÎÎÎÎÎÏÎÎ ÏÎÏ GLib ÎÏÎÏÎÏ. ÎÎ ÏÎÎ ÏÎÎÎÎÏÎÎÏ, ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ "
-"<code>GSList</code>, ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÏÎÎÎÎÎÎÎ ÎÎÏÏÎ, ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÎ ÏÎ "
-"<code>ClutterActor</code>s ÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÎ ÎÎÏÎÎÏÎ ÎÎÎÎÏÎÎÎÏ ÎÏÏÎÎÎÏ. "
-"ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÏÎÏÎÏ <code>GDir</code>, ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÎÏÎÎ ÎÎ "
-"ÎÎÏÎÎÏÎÎÏÏ, ÎÎÎ ÏÏÎÏÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎÏ ÎÎÎ ÎÎ "
-"ÏÏÎÎÎÎÏÏÏÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÎÏ ÏÎÏ ÎÏÏÎÎÎÏ."
+"ÎÎÎ ÏÎÎÎÏÎÏ ÎÎÏÎÏÏ ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÏÎÎÏ ÏÎÏ ÎÏÏÎÎÎÏ ÎÎÎ ÏÎÏ ÏÏÎÏÎÏÏÎÏ ÏÎÎÎÏ:"
 
-#: C/photo-wall.c.page:52(p)
+#: C/scale.py.page:40(code)
+#, no-wrap
 msgid ""
-"Choose <gui>Gtk+ (simple)</gui> from the <gui>C</gui> tab, click "
-"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
-"<file>photo-wall</file> as project name and directory."
+"\n"
+"self.h_scale.set_restrict_to_fill_level(False)\n"
+"self.h_scale.set_fill_level(self.h_scale.get_value())\n"
+"self.h_scale.set_show_fill_level(True)"
 msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C</gui>, ÏÎÏÎÏÏÎ "
-"<gui>ÏÏÎÎÏÎÎÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
-"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>photo-wall</file> ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ "
-"ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+"\n"
+"self.h_scale.set_restrict_to_fill_level(False)\n"
+"self.h_scale.set_fill_level(self.h_scale.get_value())\n"
+"self.h_scale.set_show_fill_level(True)"
 
-#: C/photo-wall.c.page:55(p)
+#: C/scale.py.page:44(p)
 msgid ""
-"Make sure that <gui>Use GtkBuilder for user interface</gui> is disabled as "
-"we will create the UI manually in this tutorial. Check the <link xref="
-"\"guitar-tuner.c\">Guitar-Tuner</link> tutorial using the interface builder."
+"in the callback function of the \"value-changed\" signal, so to have the new "
+"filling every time the value is changed. These are methods of the class Gtk."
+"Range."
 msgstr ""
-"ÎÎÎÎÏÏÎÏÏÎÎÏÎ ÏÏÎ Î <gui>ÏÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ</gui> ÎÎÎÎÎ "
-"ÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ UI ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ "
-"ÏÎ ÎÎÎÎÎÎ <link xref=\"guitar-tuner.c\">ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ</link> "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ."
+"ÏÏÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎÏ ÏÎÎÎÏÎÏ \"value-changed\", ÎÏÏÎ ÏÏÏÎ ÎÎ "
+"ÏÏÎÏÎÎÏÏÎÎÏÎÎ ÎÎÎÎ ÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎ Î ÏÎÎÎ. ÎÏÏÎÏ ÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎ ÏÎÏ "
+"ÎÎÎÏÎÏ Gtk.Range."
 
-#: C/photo-wall.c.page:60(p)
+#: C/scale.py.page:46(p)
 msgid ""
-"Enable <gui>Configure external packages</gui>. On the next page, select "
-"<em>clutter-1.0</em> from the list to include the Clutter library in your "
-"project."
+"<code>add_mark(value, position, markup)</code> adds a mark at the "
+"<code>value</code> (<code>float</code> or <code>int</code> if that is the "
+"precision of the scale), in <code>position</code> (<code>Gtk.PositionType."
+"LEFT, Gtk.PositionType.RIGHT, Gtk.PositionType.TOP, Gtk.PositionType.BOTTOM</"
+"code>) with text <code>Null</code> or <code>markup</code> in the Pango "
+"Markup Language. To clear marks, <code>clear_marks()</code>."
 msgstr ""
-"ÎÎÎÏÎÎÏÎÎÎÏÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui>. ÎÏÎÎ ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, "
-"ÎÏÎÎÎÎÏÎ <em>clutter-1.0</em> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÏÎ ÏÎ "
-"ÎÎÎÎÎÎÎÎÎÎ Clutter ÏÏÎ ÎÏÎÎ ÏÎÏ."
+"<code>add_mark(value, position, markup)</code> ÏÏÎÏÎÎÏÎÎ ÎÎÎ ÏÎÎÎÎÎ ÏÏÎÎ "
+"<code>value</code> (<code>float</code> Î <code>int</code> ÎÎÎ ÎÏÏÎ ÎÎÎÎÎ Î "
+"ÎÎÏÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ), ÏÎ <code>position</code> "
+"(<code>Gtk.PositionType.LEFT, Gtk.PositionType.RIGHT, Gtk.PositionType.TOP, "
+"Gtk.PositionType.BOTTOM</code>) ÎÎ ÎÎÎÎÎÎÎ <code>Null</code> Î "
+"<code>markup</code> ÏÏÎ ÎÎÏÏÏÎ ÎÏÎÏÎÎÎÎÏÎÏ Pango. ÎÎÎ ÎÎÎÎÏÎÏÎÏ ÏÎÎÎÎÎÏÎ, "
+"<code>clear_marks()</code>."
 
-#: C/photo-wall.c.page:64(p) C/image-viewer.c.page:50(p)
-#: C/guitar-tuner.c.page:55(p)
+#: C/scale.py.page:47(p)
 msgid ""
-"Click <gui>Apply</gui> and the project will be created for you. Open "
-"<file>src/main.c</file> from the <gui>Project</gui> or <gui>File</gui> tabs. "
-"You should see some code which starts with the lines:"
+"<code>set_digits(digits)</code> sets the precision of the scale at "
+"<code>digits</code> digits."
 msgstr ""
-"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÏ. ÎÎÎÎÎÏÎ ÏÎ "
-"<file>src/main.c</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
-"gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
+"Î <code>set_digits(digits)</code> ÎÏÎÎÎÎ ÏÎÎ ÎÎÏÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎ ÏÎÏÎÎ "
+"<code>digits</code>."
 
-#: C/photo-wall.c.page:73(title)
-msgid "A look at Photo Wall"
-msgstr "ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÏÏÏÎÎÏÎÏÎÎÏ ÏÎÎÎÎÎ"
+#: C/scale.py.page:55(link) C/scale.c.page:35(link)
+msgid "GtkScale"
+msgstr "GtkScale"
 
-#: C/photo-wall.c.page:74(p)
-msgid "Our image viewer presents the user with a wall of images."
-msgstr "Î ÏÏÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏ ÎÎÏ ÏÎÏÎÏÏÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎ ÏÎÎÏÎ ÎÎÎÏÎÏÎ."
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/scale.js.page:21(None)
+#| msgid ""
+#| "@@image: 'media/checkbutton.png'; md5=7921a6812c87dd2b3781f4fad241e858"
+msgid ""
+"@@image: 'media/scalepenguins.png'; md5=2dbe6a833fec86fde71a5ddb421e2cd5"
+msgstr ""
+"@@image: 'media/scalepenguins.png'Â md5=2dbe6a833fec86fde71a5ddb421e2cd5"
+
+#: C/scale.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Scale (JavaScript)"
+msgstr "ÎÎÎÎÎÎÎ (JavaScript)"
+
+#: C/scale.js.page:17(desc)
+msgid "A slider which corresponds to a numerical value"
+msgstr "ÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÎÏ ÎÎÏÎÏÏÎÎÏÎÎ ÏÎ ÎÎÎ ÎÏÎÎÎÎÏÎÎÎ ÏÎÎÎ"
+
+#: C/scale.js.page:22(p)
+msgid ""
+"A Scale is a horizontal or vertical slider, that represents a value inside a "
+"numerical range. When you create a new Scale, you set what its default "
+"position is, what the numbers at the top and bottom of the range are, and "
+"things like how much it moves up or down when you click on the Scale to "
+"either side of the knob. To keep from having to type all that in every time "
+"you create a new Scale, you can create an object called an Adjustment which "
+"keeps track of all that, then tell each new Scale to use that Adjustment."
+msgstr ""
+"ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎÎÎ ÎÎÎÏ ÎÏÎÎÏÎÏÎÎÏ Î ÎÎÎÎÏÎÏ ÎÎÎÏÎÎÏÎÏ, ÏÎÏ ÎÎÎÏÎÏÎÏÏÎ ÎÎÎ "
+"ÏÎÎÎ ÎÎÏÎ ÏÎ ÎÎÎ ÎÏÎÎÎÎÏÎÎÎ ÏÎÏÎÎÏÎ. ÎÏÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎ, "
+"ÎÏÎÎÎÏÎ ÏÎÎÎ ÎÎÎÎÎ Î ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎ, ÏÎÎÎÎ ÎÎÎÎÎ ÎÎ ÎÏÎÎÎÎÎ ÏÏÎÎ "
+"ÎÎÏÏÏÎ ÎÎÎ ÏÏÎÎ ÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÎÏ ÎÎÎ ÏÏÎÎÎÎÏÎ ÏÏÏÏ ÏÏÏÎ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÎÎÏ Î "
+"ÎÎÏÏ ÏÏÎÎ ÏÎÏÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÏÎÎÏÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ. ÎÎÎ ÎÎ "
+"ÏÏÎÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎ ÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÎÏÎ ÏÎÎ ÎÏÏÏ ÎÎÎÎ ÏÎÏÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ "
+"ÎÎÎ ÎÎÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÏÎÎÎÏÎ "
+"ÎÎÎ ÎÎÎÏÎÎÏÎÎ ÏÎÎ ÎÏÏÏ, ÎÏÎÎÏÎ ÏÎÎÏÎ ÏÎ ÎÎÎÎ ÎÎÎ ÏÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ "
+"ÎÏÏÎÎ ÏÎ ÏÏÎÎÎÏÎ."
+
+#: C/scale.js.page:23(p)
+msgid ""
+"This scale is a simple widget that lets you adjust the size of an iceberg "
+"that penguins live on. The number of penguins on the iceberg is the product "
+"of the values of the two sliders. Try playing with them and seeing what "
+"happens."
+msgstr ""
+"ÎÏÏÎ Î ÎÎÎÎÎÎÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÏ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ "
+"ÏÏÎÎÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÏ ÎÎÏÏ ÏÎÎÏÎÎÏÎÎÏ ÏÏÎÏ ÎÎÏÎ ÎÎ ÏÎÎÎÎÏÎÎÎÎ. Î ÎÏÎÎÎÏÏ ÏÏÎ "
+"ÏÎÎÎÎÏÎÎÏÎ ÏÏÎ ÏÎÎÏÎÎÏÎÎ ÎÎÎÎÎ ÏÎ ÎÎÎÏÎÎÎÎ ÏÏÎ ÏÎÎÏÎ ÏÏÎ ÎÏÎ ÎÎÎÏÎÎÏÏÎ. "
+"ÎÎÎÎÎÎÏÏÎ ÎÎ ÏÎÎÎÎÏÎ ÎÎÎÎ ÏÎÏÏ ÎÎÎ ÎÎ ÎÎÎÏÎ ÏÎ ÏÏÎÎÎÎÎÎÎ."
+
+#: C/scale.js.page:65(p)
+#| msgid ""
+#| "All the code for this sample goes in the StatusbarExample class. The "
+#| "above code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-";
+#| "gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> for our widgets "
+#| "and window to go in."
+msgid ""
+"All the code for this sample goes in the ScaleExample class. The above code "
+"creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gtk.";
+"Application.html\">Gtk.Application</link> for our widgets and window to go "
+"in."
+msgstr ""
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ ScaleExample. Î "
+"ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www.roojs.com/seed/gir-1.";
+"2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÎÏÎ "
+"ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/scale.js.page:81(title)
+#| msgid "Creating the statusbar"
+msgid "Creating the scales"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÏÎ ÎÎÎÎÎÎÏÎ"
+
+#: C/scale.js.page:91(p)
+msgid ""
+"The new_with_range method is one way to create a new Scale widget. The "
+"parameters it takes are a <link href=\"http://www.roojs.org/seed/gir-1.2-";
+"gtk-3.0/gjs/Gtk.Orientation.html\">Gtk.Orientation</link>, the minimum "
+"value, the maximum value, and the increment for a single step. After that we "
+"use the Scale's methods to set its starting value, and how many decimal "
+"places it runs to. We also set its vertical alignment in this case, to "
+"control where it appears in the window."
+msgstr ""
+"Î ÎÎÎÎÎÎÏ new_with_range ÎÎÎÎÎ ÎÎÎÏ ÏÏÏÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏ ÎÎÏÏ ÎÎÎÏ ÎÏÎÏÎÎÎÏ "
+"ÏÏÏÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎÏ. ÎÎ ÏÎÏÎÎÎÏÏÎÎ ÏÎÏ ÏÎÎÏÎÎÎ ÎÎÎÎÎ ÎÎÎ <link href=\"http://";
+"www.roojs.org/seed/gir-1.2-gtk-3.0/gjs/Gtk.Orientation.html\">Gtk.Orientation"
+"</link>, Î ÎÎÎÏÎÏÏÎ ÏÎÎÎ, Î ÎÎÎÎÏÏÎ ÏÎÎÎ ÎÎÎ Î ÎÏÎÎÏÎ ÎÎÎ ÎÎÎ ÎÏÎÎ ÎÎÎÎ. "
+"ÎÎÏÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÏ ÎÎÎÏÎÎÏÏ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ ÎÏÏÎÎÎ ÏÎÏ "
+"ÏÎÎÎ ÎÎÎ ÏÏÏÎÏ ÎÎÎÎÎÎÎÎÏ ÎÎÏÎÎÏ ÎÎÎÏÏÎÏÎÎ. ÎÏÎÏÎÏ ÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÏÎ ÏÎÏ "
+"ÏÏÎÎÏÎÏÎ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÎÎ ÏÎÎ ÎÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎ "
+"ÏÎÏÎÎÏÏÎ."
 
-#: C/photo-wall.c.page:78(p)
+#: C/scale.js.page:92(p)
 msgid ""
-"When an image is clicked, it is animated to fill the viewing area. When the "
-"image having focus is clicked it is returned to its original position using "
-"an animation with the same duration of 500 milliseconds."
+"We can use the set_draw_value method to tell it whether or not to show the "
+"number next to the sliding scale. It's commented out in this example."
 msgstr ""
-"ÎÏÎÎ ÎÎÎÎÏÎÎ ÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÏÎÎ, ÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎÎ ÏÎÏÎÎÏÎ "
-"ÏÏÎÎÎÎÎÏ. ÎÏÎÎ ÎÎÎÎÏÎÎ ÎÎÎÎ ÏÎ ÎÎÎ ÎÏÏÎÎÏÎÎÎÎ ÎÎÎÏÎÎ ÎÏÎÏÏÏÎÏÎÏÎÎ ÏÏÎÎ "
-"ÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎ ÎÎÎÏÎÎÎÎ ÏÏÎ 500 ms."
+"ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ set_draw_value ÎÎÎ ÎÎ ÏÎÏ ÏÎÏÎÎ ÎÎÎ "
+"ÎÎ ÎÎÏÎÎÎÏÎÎ Î ÏÏÎ ÏÎÎ ÎÏÎÎÎÏ ÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎÏÎ ÎÎÎÎÎÎÎ. ÎÏÎÎÎÎÎÎÏÎÎ ÏÎ ÎÏÏÏ "
+"ÏÎ ÏÎÏÎÎÎÎÎÎÎ."
 
-#: C/photo-wall.c.page:84(title)
-msgid "Initial setup"
-msgstr "ÎÏÏÎÎÎ ÏÏÎÎÎÏÎ"
-
-#: C/photo-wall.c.page:85(p)
+#: C/scale.js.page:104(p)
 msgid ""
-"The following code segment contains many of the defines and variables we "
-"will be using in the following sections. Use this as a reference for later "
-"sections. Copy this code to the beginning of <file>src/main.c</file>:"
+"An Adjustment is an object we can use to simplify things when creating a new "
+"Scale. The Adjustment's \"value\" property is what the Scale's default value "
+"is, while \"upper\" and \"lower\" make the high and low ends of the "
+"numerical range. Meanwhile, the increment values show how much the slider "
+"moves when you do things like click on it."
 msgstr ""
-"ÎÎ ÏÎÏÎÎÎÏÏ ÏÎÎÎÎ ÎÏÎÎÎÎ ÏÎÏÎÎÏÎÎ ÏÎÎÎÎÏÏ ÎÏÎÏÎÎÏÏ ÎÎÎ ÎÎÏÎÎÎÎÏÎÏ ÏÎÏ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÏ ÏÎÏÎÎÎÏÏ ÎÎÏÏÎÏÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÎÏÏÏ ÏÏ ÎÎÎÏÎÏÎ ÎÎÎ "
-"ÎÎÎÎÏ ÎÎÏÏÎÏÎÏ. ÎÎÏÎÎÏÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ <file>src/main.c</"
-"file>:"
-
-#: C/photo-wall.c.page:122(title)
-msgid "Jumping into the code"
-msgstr "ÎÎÏÎÎÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎ"
+"ÎÎÎ ÏÏÎÎÎÏÎ ÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ "
+"ÎÏÎÎÏÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÎ ÏÏÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎ. Î ÎÎÎÏÏÎÏÎ ÏÎÏ "
+"ÏÏÎÎÎÏÎÏ \"value\" ÎÎÎÎÎ Î ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ, ÎÎÏ \"upper\" ÎÎÎ "
+"\"lower\" ÎÎÎÎÏÎ ÏÎ ÏÎÎÏ ÎÎÎ ÎÎÏÏ ÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎÏÎÎÎÏ ÏÎÏÎÎÏÎÏ. ÎÏÎ ÎÎÏÎÎÏ, "
+"ÎÎ ÏÎÎÎÏ ÎÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÏÎ ÏÏÏÎ ÎÎÏÎÎÎÎÎÎÏÎÎ Î ÎÎÎÏÎÎÏÎÏ ÏÏÎÎ ÎÎÎÎÏÎ "
+"ÏÏÎÎÎÎÏÎ ÏÏÏÏ ÏÎ ÏÎÏÎÎÎ ÏÎÎÏ ÏÎÏ."
 
-#: C/photo-wall.c.page:123(p)
+#: C/scale.js.page:116(p)
 msgid ""
-"We will start by taking a look at the <code>main()</code> function as a "
-"whole. Then we'll discuss the other code sections in detail. Change the "
-"<file>src/main.c</file> to contain this <code>main()</code> function. You "
-"can delete the <code>create_window()</code> function as we don't need it in "
-"this example."
+"Here we create a new Scale object using _adjustment as its \"adjustment\" "
+"property. This is a great shortcut. We still have to tell it to round off "
+"the decimal place, though. Note that the draw_value property is commented "
+"out; this is how you tell it not to show the number next to the Scale when "
+"you're creating one this way."
 msgstr ""
-"ÎÎ ÎÎÎÎÎÎÏÎÏÎÎ ÏÎÏÎÎÎÏÎÏ ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>main()</code> ÏÏ "
-"ÏÏÎÎÎÎ. ÎÏÎÎÏÎ ÎÎ ÏÏÎÎÏÎÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏ ÎÎÏÏÎÏÎÏ ÎÏÎÎÎÎ ÎÎÏÏÎÎÎÏÏÏ. ÎÎÎÎÎÏÎ "
-"ÏÎ <file>src/main.c</file> ÎÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÏÏÎÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ <code>main()</"
-"code>. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>create_window()</code> "
-"ÎÎÎÏÏ ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ."
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ _adjustment ÏÏ "
+"ÎÎÎÏÏÎÏÎ \"adjustment\". ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÏÎÏÏÎÎÏÏÎ. ÎÏÎÏÎÎ ÎÎÏÎÎ ÎÎ "
+"ÏÎÏ ÏÎÏÎÎ ÎÎ ÏÏÏÎÎÎÏÎÎÏÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎÏ ÎÎÏÎÎÏ, ÏÎÏÏ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ Î "
+"ÎÎÎÏÏÎÏÎ draw_value ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎÎÂ ÎÏÏÎ ÏÎÏ ÎÎÏÎ ÎÎ ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ "
+"ÎÏÎÎÎÏ ÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎ ÎÏÏÏÎ ÏÎÎ ÏÏÏÏÎ."
 
-#: C/photo-wall.c.page:164(p)
+#: C/scale.js.page:132(p)
 msgid ""
-"Line 4: <code>ClutterColor</code> is defined by setting the red, green, blue "
-"and transparency (alpha) values. The values range from 0-255. For "
-"transparency a value of 255 is opaque."
+"We can use the get_value method to find out the numerical value a Scale is "
+"set at. We can then do whatever we want with it, including multiply the two "
+"Scales' values together and have a <link xref=\"label.js\">Label</link> show "
+"us the product. We set the label's text to wrap around, because we're having "
+"it display a silly message too."
 msgstr ""
-"ÎÏÎÎÎÎ 4: <code>ClutterColor</code> ÎÏÎÏÏÎÎÎ ÎÏÎÎÎÎÏÎÏ ÏÎÏ ÏÎÎÎÏ ÎÏÎÎÎÎÎÏ, "
-"ÏÏÎÏÎÎÎÏ, ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÎÏÎÎÎÎÎÏ (ÎÎÏÎ). ÎÎ ÎÏÏÎÏ ÏÎÎÏÎ ÎÏÏ 0-255. ÎÎÎ "
-"ÎÎÎÏÎÎÎÎÎ ÏÎÎÎ 255 ÎÎÎÎÎ ÎÎÎÎÏÎÎÎÏ."
+"ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ get_value ÎÎÎ ÎÎ ÎÏÎÏÎÎ ÏÎÎ "
+"ÎÏÎÎÎÎÏÎÎÎ ÏÎÎÎ ÎÏÎÏÎÎÏ ÎÎÎÏ ÎÎÎÎÎÎÎÏ. ÎÏÎÏÎÏÎÎ ÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÎ ÎÏÎÎÎÏÎÏÎ "
+"ÎÎÎÎÏÎÎ ÎÎÎÎ ÏÎÏ, ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎÏÎÏ ÏÎÎÎÎÏÎÎÏÎÎÏÎÏ ÏÏÎ ÏÎÎÏÎ ÏÏÎ ÎÏÎ "
+"ÎÎÎÎÎÎÏÎ ÎÎÎÎ ÎÎÎ ÎÎ ÎÏÎÏÎÎ ÎÎÎ <link xref=\"label.js\">ÎÏÎÎÎÏÎ</link> ÏÎÏ ÎÎÏ "
+"ÎÎÎÏÎÎÎ ÏÎ ÎÎÎÏÎÎÎÎ. ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÎÎ ÎÎÎÎÎÏÎÏÎÎÏÎÎ, "
+"ÎÏÎÎÎÎ ÎÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÏÏ ÎÎÏÎÏÎÏ ÎÎÎÏÎÎÏÎÏ ÎÏÎÏÎÏ."
 
-#: C/photo-wall.c.page:165(p)
+#: C/scale.js.page:133(p)
 msgid ""
-"Line 7: You must initialize Clutter. If you forget to do this, you will get "
-"very strange errors. Be warned."
+"After we create the Label, we connect the two Scales' \"value-changed\" "
+"signals to _recalc, a function that will recalculate the number of penguins "
+"on the iceberg and come up with a new message."
 msgstr ""
-"ÎÏÎÎÎÎ 7: ÎÏÎÏÎÎ ÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ Clutter. ÎÎÎ ÏÎ ÎÎÏÎÏÎÏÎ, ÎÎ ÏÎÏÎÏÎ "
-"ÏÎÎÏ ÏÎÏÎÎÏÎÎ ÏÏÎÎÎÎÏÎ. ÎÏÎÎÎÎÎÏÎÎÎÎÎÎÎÏÎ."
+"ÎÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ, ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎ \"value-changed\" ÏÏÎ ÎÏÎ "
+"ÎÎÎÎÎÎÏÎ ÏÏÎ _recalc, ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÏÏÎÎÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ "
+"ÏÎÎÎÎÏÎÎÏÎ ÏÏÎ ÏÎÎÏÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÎÎÏÎÎ."
 
-#: C/photo-wall.c.page:166(p)
+#: C/scale.js.page:148(p)
 msgid ""
-"Lines 9â11: Here we get the default <code>ClutterStage</code> that was "
-"provided by <code>clutter_init</code>. We then set the size using the "
-"defines from the previous section and the address of the <code>ClutterColor</"
-"code> we just defined."
+"Here we create a <link xref=\"grid.js\">Grid</link> to put everything in, "
+"then attach all our widgets to it. Note that here and on some of the widgets "
+"themselves we're using margins to keep things neatly spaced."
 msgstr ""
-"ÎÏÎÎÎÎÏ 9-11. ÎÎÏ ÏÎÎÏÎÎÏÎÎ ÏÎÎ ÏÏÎÎÏÎÎÎÎÎ <code>ClutterStage</code> ÏÎÏ "
-"ÎÏÎÎÎÎ ÎÏÏ <code>clutter_init</code>. ÎÏÎÎÏÎ ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÏ "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÏÏ ÎÏÎÏÎÎÏÏ ÎÏÏ ÏÎÎ ÏÏÎÎÎÎÏÎÎÎÎ ÎÎÏÏÎÏÎ ÎÎÎ ÏÎ ÎÎÎÏÎÏÎÏÎ "
-"ÏÎÏ <code>ClutterColor</code> ÏÎÏ ÎÏÎÎÏ ÎÏÎÏÎÎÎ."
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ <link xref=\"grid.js\">ÏÎÎÎÎÎ</link> ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎÎ "
+"ÏÎÎ ÎÎÏÎ, ÎÏÎÎÏÎ ÏÏÎÏÎÎÎÎÎÎÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎÏ "
+"ÎÎÎ ÎÎÎ ÎÎÏÎÎÎ ÎÏÏ ÏÎ ÎÎÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÏÎÎÏÏÎÎ "
+"ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÏÎÏÎÎÎÏÎÎÎÎÎ ÎÎ ÏÎÎÎ."
 
-#: C/photo-wall.c.page:167(p)
+#: C/scale.js.page:157(p)
 msgid ""
-"A <code>ClutterStage</code> is the top-level <code>ClutterActor</code> onto "
-"which other <code>ClutterActor</code>s are placed."
+"Finally, we add the Grid to the window, then tell the window to show itself "
+"and all the widgets inside of it."
 msgstr ""
-"ÎÎÎÏ <code>ClutterStage</code> ÎÎÎÎÎ ÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ <code>ClutterActor</"
-"code> ÏÏÎÎ ÎÏÎÎÎ ÎÎÎÎÎ <code>ClutterActor</code> ÏÎÏÎÎÎÏÎÏÎÏÎÎ."
+"ÎÎÎÎÎÎ, ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ, ÎÏÎÎÏÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÎ ÏÎÏ."
 
-#: C/photo-wall.c.page:169(p)
-msgid ""
-"Line 12: Here we call our function for getting the image file paths. We'll "
-"look at this in a bit."
-msgstr ""
-"GÏÎÎÎÎ 12: ÎÎÏ ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÎÎÏ ÎÎÎ ÎÎÏÎ ÏÏÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏÎÎÎÏ "
-"ÎÎÎÏÎÎÏ. ÎÎ ÏÎ ÎÎÏÎÎ ÏÎ ÎÎÎÎ."
+#: C/scale.js.page:161(title)
+#| msgid "Function which handles the checkbutton's toggling"
+msgid "Function which handles the scales' values changing"
+msgstr "Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎ ÏÏÎ ÏÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÎ"
 
-#: C/photo-wall.c.page:170(p)
+#: C/scale.js.page:191(p)
 msgid ""
-"Lines 14â26: This is where we set up the <code>ClutterActor</code>s, load "
-"the images and place them into their spot in the image wall. We will look at "
-"this in detail in the next section."
+"Remember, we can get a Scale's value using its get_value method. Here we "
+"simply recalculate what the product of the two values is after one of the "
+"Scales is moved, add in a silly message depending on how many penguins are "
+"left, and change the wording on _label to show the new number and message."
 msgstr ""
-"ÎÏÎÎÎÎÏ 14-26: ÎÎÏ ÏÏÎÎÎÎÎÏÎÎ ÏÎ <code>ClutterActor</code>s, ÏÏÏÏÏÏÎ ÏÏÎ "
-"ÎÎÎÏÎÏÎ ÎÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎÏÏ ÏÏÎ ÏÎÎÎÎÎ ÏÎÏÏ ÏÏÎÎ ÏÎÎÏÎ ÎÎÎÏÎÎÏ. ÎÎ ÏÎ ÎÎÏÎÎ "
-"ÎÎÏÏÎÎÎÏÏÏ ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
+"ÎÎ ÎÏÎÎÏÏÎ, ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎ ÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ "
+"ÏÎÏ get_value. ÎÎÏ ÎÏÎÎ ÎÎÎÎÏÏÎÎÎÎÎÎÎÏÎÎ ÏÎÎÎ ÎÎÎÎÎ ÏÎ ÎÎÎÏÎÎÎÎ ÏÏÎ ÎÏÎ "
+"ÏÎÎÏÎ ÎÎÏÎ ÏÎ ÎÎÏÎÎÎÎÎÏÎ ÎÎÎÏ ÎÏÏ ÏÎÏ ÎÎÎÎÎÎÎÏ, ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎ "
+"ÎÎÎÏÎÎ ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÏÏÎÎ ÏÎÎÎÎÏÎÎÎÎ ÎÏÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÏÏÏÏÎ "
+"ÏÏÎÎ _label ÎÎÎ ÎÎ ÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎ ÎÏÎÎÎÏ ÎÎÎ ÏÎ ÎÎÎÏÎÎ."
 
-#: C/photo-wall.c.page:171(p)
+#: C/scale.js.page:198(p)
+#| msgid ""
+#| "Finally, we create a new instance of the finished StatusbarExample class, "
+#| "and set the application running."
 msgid ""
-"Line 29: Show the stage and <em>all its children</em>, meaning our images."
+"Finally, we create a new instance of the finished ScaleExample class, and "
+"set the application running."
 msgstr ""
-"ÎÏÎÎÎÎ 29: ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎÎÎÏ ÎÎÎ <em>ÏÎÏÎ ÏÏÎ ÎÎÏÎÏÎÏÏÎ ÏÎÏ</em>, ÏÎÏ "
-"ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎÏÎÏÎ ÎÎÏ."
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"ScaleExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
 
-#: C/photo-wall.c.page:172(p)
-msgid "Line 32: Start the Clutter main loop."
-msgstr "ÎÏÎÎÎÎ 32: ÎÎÎÏÎÎ ÏÎÏ ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÏÎÏ Clutter."
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/scale.c.page:24(None)
+#| msgid "@@image: 'media/scale.png'; md5=462c52a53b773cb9e8c62c646bf88452"
+msgid "@@image: 'media/scale2.png'; md5=ae2ba0a6675f3d9cdcd961cdf32f1a5c"
+msgstr "@@image: 'media/scale2.png'Â md5=ae2ba0a6675f3d9cdcd961cdf32f1a5c"
 
-#: C/photo-wall.c.page:177(title)
-msgid "Setting up our image actors"
-msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÏÏÎ ÎÏÎÏÏÏÎ ÎÎÎÏÎÎÏ"
+#: C/scale.c.page:7(title)
+#| msgid "Scale"
+msgid "Scale (C)"
+msgstr "ÎÎÎÎÎÎÎ (C)"
 
-#: C/photo-wall.c.page:178(p)
-msgid ""
-"In Clutter, an actor is the most basic visual element. Basically, everything "
-"you see is an actor."
-msgstr ""
-"ÎÏÎ Clutter, ÎÎÎÏ ÎÏÎÏÏÎÏ ÎÎÎÎÎ ÏÎ ÏÎÎ ÎÎÏÎÎÏ ÎÏÏÎÎÏ ÏÏÎÎÏÎÎÎ. ÎÎÏÎÎÎ, "
-"ÎÏÎÎÎÏÎÏÎ ÎÎÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎÏ ÎÏÎÏÏÎÏ."
+#: C/scale.c.page:36(link)
+msgid "GtkRange"
+msgstr "GtkRange"
 
-#: C/photo-wall.c.page:179(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/record-collection.js.page:64(None)
 msgid ""
-"In this section, we are going to take a closer look at the loop used for "
-"setting up the <code>ClutterActor</code>s that will display our images."
+"@@image: 'media/record-collection.png'; md5=2d645997687ed5aacd36aafafc16e072"
 msgstr ""
-"ÎÎ ÎÏÏÎÎ ÏÎÎ ÎÎÏÏÎÏÎ, ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÏÎÎÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ "
-"ÎÏÏÏÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎ ÏÎÏ <code>ClutterActor</code>s ÏÎÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÏ "
-"ÎÎÎÏÎÎÏ ÎÎÏ."
+"@@image: 'media/record-collection.png'Â md5=2d645997687ed5aacd36aafafc16e072"
 
-#: C/photo-wall.c.page:197(p)
-msgid ""
-"Line 5: Here we want to get the path at the <var>n</var>th location in the "
-"<code>GSList</code> that is holding our image path names. The <var>n</var>th "
-"position is calculated based on <code>row</code> and <code>col</code>. The "
-"return value is a pointer to a <code>GSList</code> which is just a node in "
-"the list. We will use this to get the actual path in the next line. The "
-"first parameter is a pointer to the head of the list."
+#: C/record-collection.js.page:7(title)
+#| msgid "3 Record Collection"
+msgid "Record Collection (JavaScript)"
+msgstr "ÎÏÎÎÎÎÎ ÎÎÎÏÎÏÏÎ (JavaScript)"
+
+#: C/record-collection.js.page:10(desc)
+msgid "Create a small database application for ordering your music collection"
 msgstr ""
-"ÎÏÎÎÎÎ 5: ÎÎÏ ÎÎÎÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÏÎÎÎ ÏÏÎ ÎÎÏÎ <var>n</var>Î ÏÏÎ "
-"<code>GSList</code> ÏÎÏ ÎÏÎÏÎ ÏÎ ÎÎÏÎÎÏÎ ÎÎÎÎÏÎÎÎÏ ÎÎÎÏÎÎÏ. Î <var>n</var> "
-"ÎÎÏÎ ÏÏÎÎÎÎÎÎÎÏÎÎ ÎÎÏÎÏÎÎÎÎ ÏÏÎ <code>row</code> ÎÎÎ <code>col</code>. Î "
-"ÎÏÎÏÏÏÎÏÏÎÎÎÎ ÏÎÎÎ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÎ ÎÎÎ <code>GSList</code> ÏÎÏ ÎÎÎÎÎ "
-"ÎÏÎÎ ÎÎÎÏ ÎÏÎÎÎÏ ÏÏÎ ÎÎÏÏÎ. ÎÎ ÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎ ÎÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ "
-"ÎÎÎÎÏÎÎÎÏ ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ. Î ÏÏÏÏÎ ÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎÎ "
-"ÎÎÏÎÎÎ ÏÎÏ ÎÎÏÏÎÏ."
+"ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÎÎÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÏÎÎÎÏ "
+"ÏÎÏ ÏÏÎÎÎÎÎÏ"
 
-#: C/photo-wall.c.page:199(p)
-msgid ""
-"Line 6: This is where we actually create the <code>ClutterActor</code> and "
-"place the image into the actor. The first argument is the path which we "
-"access through our <code>GSList</code> node. The second argument is for "
-"error reporting but we are ignoring that to keep things short."
+#: C/record-collection.js.page:14(name) C/image-viewer.vala.page:14(name)
+#: C/image-viewer.cpp.page:12(name) C/image-viewer.c.page:14(name)
+#: C/guitar-tuner.vala.page:13(name) C/guitar-tuner.py.page:14(name)
+#: C/guitar-tuner.cpp.page:12(name) C/guitar-tuner.c.page:14(name)
+#: C/getting-ready.page:11(name) C/audio-player.vala.page:13(name)
+msgid "GNOME Documentation Project"
+msgstr "ÎÏÎÎ ÏÎÎÎÎÏÎÏÏÎÏ GNOME"
+
+#: C/record-collection.js.page:15(email) C/index.page:8(email)
+#: C/image-viewer.vala.page:15(email) C/image-viewer.cpp.page:13(email)
+#: C/image-viewer.c.page:15(email) C/guitar-tuner.vala.page:14(email)
+#: C/guitar-tuner.py.page:15(email) C/guitar-tuner.cpp.page:13(email)
+#: C/guitar-tuner.c.page:15(email) C/getting-ready.page:12(email)
+#: C/audio-player.vala.page:14(email)
+msgid "gnome-doc-list gnome org"
+msgstr "gnome-doc-list gnome org"
+
+#: C/record-collection.js.page:18(name) C/photo-wall.c.page:17(name)
+#: C/magic-mirror.vala.page:18(name) C/index.page:17(name)
+#: C/image-viewer.vala.page:18(name) C/image-viewer.py.page:18(name)
+#: C/image-viewer.js.page:18(name) C/image-viewer.cpp.page:16(name)
+#: C/image-viewer.c.page:18(name) C/guitar-tuner.vala.page:17(name)
+#: C/guitar-tuner.py.page:18(name) C/guitar-tuner.cpp.page:16(name)
+#: C/guitar-tuner.c.page:18(name)
+msgid "Johannes Schmid"
+msgstr "Johannes Schmid"
+
+#: C/record-collection.js.page:19(email) C/photo-wall.c.page:18(email)
+#: C/magic-mirror.vala.page:19(email) C/index.page:18(email)
+#: C/image-viewer.vala.page:19(email) C/image-viewer.py.page:19(email)
+#: C/image-viewer.js.page:19(email) C/image-viewer.cpp.page:17(email)
+#: C/image-viewer.c.page:19(email) C/guitar-tuner.vala.page:18(email)
+#: C/guitar-tuner.py.page:19(email) C/guitar-tuner.cpp.page:17(email)
+#: C/guitar-tuner.c.page:19(email)
+msgid "jhs gnome org"
+msgstr "jhs gnome org"
+
+#: C/record-collection.js.page:23(title)
+msgid "3 Record Collection"
+msgstr "3 ÏÏÎÎÎÎÎ ÎÎÎÏÎÏÏÎ"
+
+#: C/record-collection.js.page:26(p) C/message-board.c.page:24(p)
+#: C/image-viewer.cpp.page:24(p) C/image-viewer.c.page:26(p)
+msgid "In this tutorial, you will learn:"
+msgstr "ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÏÎ:"
+
+#: C/record-collection.js.page:28(p)
+msgid "How to connect to a database using libgda"
+msgstr "ÎÏÏ ÎÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ libgda"
+
+#: C/record-collection.js.page:29(p)
+msgid "How to insert and browse records in a database table"
 msgstr ""
-"ÎÏÎÎÎÎ 6: ÎÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ Î <code>ClutterActor</code> "
-"ÎÎÎ ÏÎÏÎÎÎÏÎÎÏÎÎ Î ÎÎÎÏÎÎ ÏÏÎÎ ÎÏÎÏÏÎ. ÎÎ ÏÏÏÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ Î ÎÎÎÎÏÎÎÎ "
-"ÏÏÎÏÏÎÎÎÏÎÏ ÎÎÏÎ ÎÏÏ ÏÎÎ ÎÏÎÎÎ <code>GSList</code>. ÎÎ ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ "
-"ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÎÎÎÏÎÏ, ÎÎÎÎ ÏÎ ÎÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÏÏ ÏÏÎÏÎÎÎÎÏ."
+"ÎÏÏ ÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎ ÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÎ ÏÎÎÎÎÎ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ"
 
-#: C/photo-wall.c.page:201(p)
-msgid "Line 7: We'll look at this function in a later section."
-msgstr "ÎÏÎÎÎÎ 7: ÎÎ ÎÎÏÎÎ ÎÏÏÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
+#: C/record-collection.js.page:34(title) C/photo-wall.c.page:36(title)
+msgid "Introduction"
+msgstr "ÎÎÏÎÎÏÎÎ"
 
-#: C/photo-wall.c.page:203(p)
+#: C/record-collection.js.page:35(p)
 msgid ""
-"Line 8: This adds the <code>ClutterActor</code> to the stage, which is a "
-"container. It also assumes ownership of the <code>ClutterActor</code> which "
-"is something you'll want to look into as you get deeper into GNOME "
-"development. See the <link href=\"http://library.gnome.org/devel/gobject/";
-"stable/gobject-memory.html\"><code>GObject</code> documentation</link> for "
-"the gory details."
+"This demo uses the Javascript language. We are going to demonstrate how to "
+"connect and use a database from a GTK program, by using the GDA (GNOME Data "
+"Access) library. Thus you also need this library installed."
 msgstr ""
-"ÎÏÎÎÎÎ 8: ÎÏÏÎ ÏÏÎÏÎÎÏÎÎ ÏÎÎ <code>ClutterActor</code> ÏÏÎ ÏÏÎÎÎÎ, ÏÎÏ ÎÎÎÎÎ "
-"ÎÎÎÏ ÏÎÏÎÎÎÏÎÏ. ÎÏÎÏÎÏ ÏÏÎÎÎÏÎÎ ÎÎÎÎÎÏÎÏÎÎ ÏÎÏ <code>ClutterActor</code> ÏÎÏ "
-"ÎÎÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÏÎÏÎ ÎÎ ÎÎÎÏÎÎÎÏÎ ÎÎÎÏÏ ÏÎÎÎÎÎÎÏÎ ÎÎÎÏÏÎÏÎ ÏÏÎÎ "
-"ÎÎÎÏÏÏÎÎ ÏÎÏ GNOME. ÎÎÎÏÎ ÏÎÎ <link href=\"http://library.gnome.org/devel/";
-"gobject/stable/gobject-memory.html\"><code>GObject</code>ÏÎÎÎÎÏÎÏÏÎ</link> "
-"ÎÎÎ ÏÎÏ ÏÏÎÎÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ."
+"ÎÏÏÎ Î ÏÎÏÎÏÏÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎ ÎÎÏÏÏÎ Javascript. ÎÏÏÎÎÎÏÎÎ ÎÎ "
+"ÏÎÏÎÏÏÎÎÏÎÏÎÎ ÏÏÏ ÎÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ "
+"ÎÏÏ ÎÎÎ ÏÏÏÎÏÎÎÎÎ GTK ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎÎÎÎÎ GDA (ÏÏÏÏÎÎÏÎ ÎÎÎÎÎÎÎÏÎ "
+"GNOME). ÎÏÏÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÏÎÏÎÏ ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ."
 
-#: C/photo-wall.c.page:205(p)
+#: C/record-collection.js.page:38(p)
 msgid ""
-"Line 9: This adds our <code>ClutterActor</code> to a <code>GSList</code> so "
-"that we can later iterate over the <code>ClutterActor</code>s."
+"GNOME Data Access (GDA) is library whose purpose is to provide universal "
+"access to different kinds and types of data sources. This goes from "
+"traditional relational database systems, to any imaginable kind of data "
+"source such as a mail server, a LDAP directory, etc. For more information, "
+"and for a full API and documentation, visit the <link href=\"http://library.";
+"gnome.org/devel/libgda/stable/\">GDA website</link>."
 msgstr ""
-"ÎÏÎÎÎÎ 9: ÎÏÏÏ ÏÏÎÏÎÎÏÎÎ ÏÎ <code>ClutterActor</code> ÏÎ ÎÎÎ <code>GSList</"
-"code>, ÎÏÏÎ ÏÏÏÎ ÎÏÎÏÏÎÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎÎÏÎÎ ÏÎ <code>ClutterActor</"
-"code>."
+"Î ÏÏÏÏÎÎÏÎ ÎÎÎÎÎÎÎÏÎ GNOME (GDA) ÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏ Î ÏÎÎÏÏÏ ÎÎÎÎÎ "
+"ÎÎ ÎÏÏÎÎ ÎÎÎÎÎÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎ ÎÎÎ ÏÏÏÎÏÏ ÏÎÎÏÎ ÎÎÎÎÎÎÎÏÎ. "
+"ÎÏÏÏ ÎÎÎÎÎÎ ÎÏÏ ÏÎÏÎÎÎÏÎÎÎÎ ÏÏÎÏÎÎÎÎ ÏÏÏÏÎÎÎÏÎ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ, ÏÎ "
+"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÏ ÏÎÎÎÏ ÎÎÎÎÎÎÎÏÎ, ÏÏÏÏ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎÏÎÎÏ, ÎÎÎÎ "
+"ÎÎÏÎÎÎÎÎ LDAP, ÎÎÏ. ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÏÎÎÏÎÏ API ÎÎÎ "
+"ÏÎÎÎÎÏÎÏÏÎ, ÎÏÎÏÎÎÏÏÎÎÏÎ ÏÎÎ <link href=\"http://library.gnome.org/devel/";
+"libgda/stable/\">ÎÏÏÏÏÎÏÎ GDA</link>."
 
-#: C/photo-wall.c.page:206(p)
+#: C/record-collection.js.page:41(p)
 msgid ""
-"Interesting to note is that we want to prepend the <code>ClutterActor</"
-"code>s rather than append so that we avoid traversing the list upon each "
-"insertion. You will often see <code>g_slist_prepend</code> followed by "
-"<code>g_slist_reverse</code> because it faster than inserting many objects "
-"at the end of the list."
+"Although a big part of the code is related to user interface (GUI), we are "
+"going to focus our tutorial on the database parts (we might mention other "
+"parts we think are relevant though). To know more about Javascript programs "
+"in GNOME, see the <link xref=\"image-viewer.js\">Image Viewer program</link> "
+"tutorial."
 msgstr ""
-"ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎ ÏÎ <code>ClutterActor</code> ÏÎÏÎ ÎÎ ÏÎ "
-"ÏÏÎÏÎÏÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏÏÎÎ ÎÎÎÏÏÎÏÎÏ ÏÎÏ ÎÎÏÏÎÏ ÎÎ ÎÎÎÎ ÎÎÏÎÎÏÎÎ. ÎÎ ÎÎÎÏÎ "
-"ÏÏÏÎÎ ÏÎ <code>g_slist_prepend</code> ÎÎÎÎÎÏÎÎÏÎÎÎÎ ÎÏÏ "
-"<code>g_slist_reverse</code> ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏÎ Î ÎÎÏÎÎÏÎÎ ÏÎÎÎÏÎ "
-"ÎÎÏÎÎÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏ ÏÎÏ ÎÎÏÏÎÏ."
+"ÎÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÏÏÎÏÎÎÎÏÎÎ ÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ (GUI), "
+"ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ ÎÎÏ ÏÏÎ ÎÎÏÎ ÏÎÏ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ (ÎÎ ÎÎÎ "
+"ÎÎ ÎÎÎÏÎÏÎÎÏÎ ÎÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎÏÏÎÏÎÏÎÎ ÏÏÎÏÎÎÎ). ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ "
+"ÎÎÎ ÏÎ ÏÏÎÎÏÎÎÎÎÏÎ JavaScript ÏÏÎ GNOME, ÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎ <link xref=\"image-"
+"viewer.js\">ÏÏÏÎÏÎÎÎÎ ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÎÏ</link>."
 
-#: C/photo-wall.c.page:212(title)
-msgid "Loading the images"
-msgstr "ÎÏÏÏÏÏÎ ÏÏÎ ÎÎÎÏÎÏÎ"
+#: C/record-collection.js.page:47(title) C/photo-wall.c.page:46(title)
+#: C/message-board.c.page:41(title) C/magic-mirror.vala.page:44(title)
+#: C/image-viewer.vala.page:51(title) C/image-viewer.py.page:44(title)
+#: C/image-viewer.js.page:45(title) C/image-viewer.cpp.page:34(title)
+#: C/image-viewer.c.page:36(title) C/guitar-tuner.py.page:42(title)
+#: C/guitar-tuner.cpp.page:40(title) C/guitar-tuner.c.page:42(title)
+msgid "Create a project in Anjuta"
+msgstr "ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎ ÎÎ ÏÎ Anjuta"
 
-#: C/photo-wall.c.page:213(p)
+#: C/record-collection.js.page:48(p) C/photo-wall.c.page:47(p)
+#: C/magic-mirror.vala.page:45(p) C/image-viewer.vala.page:52(p)
+#: C/image-viewer.py.page:45(p) C/image-viewer.js.page:46(p)
+#: C/image-viewer.cpp.page:35(p) C/image-viewer.c.page:37(p)
+#: C/guitar-tuner.vala.page:46(p) C/guitar-tuner.py.page:43(p)
+#: C/guitar-tuner.cpp.page:41(p) C/guitar-tuner.c.page:43(p)
 msgid ""
-"Let's take a short break from Clutter to see how we can get the file names "
-"from our image directory."
+"Before you start coding, you'll need to set up a new project in Anjuta. This "
+"will create all of the files you need to build and run the code later on. "
+"It's also useful for keeping everything together."
 msgstr ""
-"ÎÏ ÎÎÎÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÎ ÎÎÎÎÎÏÎ ÎÏÏ ÏÎ Clutter ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÏÏ ÎÏÎÏÎÏÎÎ ÎÎ "
-"ÏÎÏÎÏÎÎ ÏÎ ÎÎÏÎÎÏÎ ÎÏÏÎÎÎÏ ÎÏÏ ÏÎÎ ÎÎÏÎÎÎÎÏ ÎÎÏ ÏÏÎ ÎÎÎÏÎÏÎ."
+"ÎÏÎÎ ÎÎÎÎÎÎÏÎÏÎ ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÎÎÏÎ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ "
+"ÎÏÎÎ ÏÏÎ Anjuta. ÎÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÏÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÏÎÏÎ ÎÏÏÎÎÎ ÏÎÏ "
+"ÏÏÎÎÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÎÏÎÏÏÎÏÎ. ÎÏÎÏÎÏ ÎÎ ÎÏÎÎ ÏÏÎÏÎÎÎ ÎÎ "
+"ÏÎ ÎÏÎÏÎÏÎ ÏÎÎ ÎÎÎÎ."
 
-#: C/photo-wall.c.page:240(p)
+#: C/record-collection.js.page:51(p) C/photo-wall.c.page:50(p)
+#: C/magic-mirror.vala.page:48(p) C/image-viewer.py.page:48(p)
+#: C/image-viewer.js.page:49(p) C/image-viewer.cpp.page:38(p)
+#: C/image-viewer.c.page:40(p) C/guitar-tuner.py.page:46(p)
+#: C/guitar-tuner.cpp.page:44(p) C/guitar-tuner.c.page:46(p)
 msgid ""
-"Lines 5 and 12: This opens our directory or, if an error occured, returns "
-"after printing an error message."
+"Start Anjuta and click <guiseq><gui>File</gui><gui>New</gui><gui>Project</"
+"gui></guiseq> to open the project wizard."
 msgstr ""
-"ÎÏÎÎÎÎÏ 5 ÎÎÎ 12: ÎÏÏÏ ÎÎÎÎÎÎÎ ÏÎÎ ÎÎÏÎÎÎÎÏ ÎÎÏ Î, ÎÎÎ ÏÏÎÎÎÎ ÏÏÎÎÎÎ, "
-"ÎÏÎÏÏÏÎÏÎÎ ÎÎÏÎ ÏÎÎ ÎÎÏÏÏÏÏÎ ÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎÎÎÏÎÏ."
+"ÎÎÎÎÎÎÏÏÎ ÏÎ Anjuta ÎÎÎ ÏÎÏÎÏÏÎ <guiseq><gui>ÎÏÏÎÎÎ</gui><gui>ÎÎÎ</"
+"gui><gui>ÎÏÎÎ</gui></guiseq> ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÎÏ."
 
-#: C/photo-wall.c.page:241(p)
+#: C/record-collection.js.page:54(p)
 msgid ""
-"Lines 14â23: The first line gets another file name from the <code>GDir</"
-"code> we opened earlier. If there was an image file (which we check by "
-"looking at its extension, \".png\" or \".jpg\") in the directory we proceed "
-"to prepend the image directory path to the filename and prepend that to the "
-"list we set up earlier. Lastly we attempt to get the next path name and "
-"reenter the loop if another file was found."
+"Choose <gui>Generic Javascript</gui> from the <gui>JS</gui> tab, click "
+"<gui>Forward</gui>, and fill-out your details on the next few pages. Use "
+"<file>record-collection</file> as project name and directory."
 msgstr ""
-"ÎÏÎÎÎÎÏ 14-23: Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÏÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎ ÏÎÎÎÎ ÎÏÏÎÎÎÏ ÎÏÏ ÏÎ "
-"<code>GDir</code> ÏÎÏ ÎÎÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÏ. ÎÎÎ ÏÏÎÏÏÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ (ÏÎÏ "
-"ÎÎÎÎÏÎÏÎÎ ÎÎÎÏÏÎÏÎÏ ÏÎÎ ÎÏÎÎÏÎÏÎ ÏÎÏ, \".png\" Î \".jpg\") ÏÏÎÎ ÎÎÏÎÎÎÎÎ "
-"ÏÏÎÎÏÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÏÏÎÏÎÎ ÏÎ ÎÎÎÎÏÎÎÎ ÎÎÏÎÎÏÎÎÏ ÎÎÎÏÎÎÏ ÏÏÎ ÏÎÎÎÎ ÎÏÏÎÎÎÏ "
-"ÎÎÎ ÏÎ ÏÏÎÏÎÏÏÎÏÎÎ ÏÏÎ ÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÏÏÎÏÎÎÎ ÎÏÏÎÏÎÏÎ. ÎÎÎÎÏÏÎÎÎ "
-"ÏÏÎÏÏÎÎÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎ ÎÏÏÎÎÎÎ ÏÎÎÎÎ ÎÎÎÎÏÎÎÎÏ ÎÎÎ ÎÎÎÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÏÏÏÎ "
-"ÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎÎÎ ÎÎÎÎ ÎÏÏÎÎÎ."
-
-#: C/photo-wall.c.page:246(title)
-msgid "Set up the actors"
-msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÏÏÎ ÎÏÎÏÏÏÎ"
+"ÎÏÎÎÎÎÏÎ <gui>ÎÎÎÎÎÏ Javascript</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>JS</gui>, ÏÎÏÎÏÏÎ "
+"<gui>ÎÏÏÎÏÏÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
+"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎ <file>record-"
+"collection</file>."
 
-#: C/photo-wall.c.page:247(p)
+#: C/record-collection.js.page:57(p)
 msgid ""
-"We now take a look at the sizing and positioning of <code>ClutterActor</"
-"code>s and also readying the <code>ClutterActor</code> for user interaction."
+"Click <gui>Finished</gui> and the project will be created for you. Open "
+"<file>src/main.js</file> from the <gui>Project</gui> or <gui>File</gui> "
+"tabs. It contains very basic example code."
 msgstr ""
-"ÎÏ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎ ÏÏÏÎ ÏÏÎ ÎÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎÏ "
-"<code>ClutterActor</code> ÎÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÎÎÎÏÎÏÎÎ ÏÎ <code>ClutterActor</"
-"code> ÎÎÎ ÎÎÎÎÎÎÏÎÎÏÎÏÎ ÏÏÎÏÏÎ."
+"ÎÎÏÎÏÏÎ <gui>ÏÎÎÎÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÏÎÏ. ÎÎÎÎÎÏÎ "
+"ÏÎ <file>src/main.js</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
+"gui>. ÎÎÏÎÎÎÎÎÎÎÎÎ ÏÎÎÏ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎ."
 
-#: C/photo-wall.c.page:266(p)
-msgid ""
-"Line 7: Setting an actor reactive means that it reacts to events, such as "
-"<code>button-press-event</code> in our case. For Photo Wall, all "
-"<code>ClutterActor</code>s in the wall should initially be reactive."
-msgstr ""
-"ÎÏÎÎÎÎ 7: ÏÏÎÎÎÏÎ ÎÎÏÎÎÏÎÏÎÏ ÎÏÎÏÏÎ ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÏÎÎÏÎ ÏÎ ÏÏÎÎÎÎÏÎ, ÏÎÏÎÎÎ "
-"ÏÏÏÏ <code>button-press-event</code> ÏÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ. ÎÎÎ ÏÏÏÎÎÏÎÏÎÎÏ "
-"ÏÎÎÏÎ, ÏÎÎÎ ÎÎ <code>ClutterActor</code> ÏÏÎÎ ÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎ ÎÏÏÎÎÎ ÎÎ "
-"ÎÎÎÎÎ ÎÎÏÎÎÏÎÏÏÎÎÎÎ."
+#: C/record-collection.js.page:63(title)
+msgid "Program Structure"
+msgstr "ÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏ"
 
-#: C/photo-wall.c.page:269(p)
+#: C/record-collection.js.page:65(p)
 msgid ""
-"Line 9â12: Now we connect the <code>button-press-event</code> to the "
-"<code>actor_clicked_cb</code> callback which we will look at next."
+"This demo is a simple GTK application (with a single window) capable of "
+"inserting records into a database table as well as browsing all records of "
+"the table. The table has two fields: <code>id</code>, an integer, and "
+"<code>name</code>, a varchar. The first section (on the top) of the "
+"application allows you to insert a record into the table. The last section "
+"(bottom) allows you to see all the records of that table. Its content is "
+"refreshed every time a new record is inserted and on the application startup."
 msgstr ""
-"ÎÏÎÎÎÎ 9-12: ÎÏÏÎ ÏÏÎÎÎÎÏÎÎ ÏÎ <code>button-press-event</code> ÏÏÎÎ "
-"ÎÏÎÎÎÎÎÎÏÎ <code>actor_clicked_cb</code> ÏÎÏ ÎÎ ÎÎÏÎÎ ÏÏÎ ÏÏÎÎÏÎÎÎ."
+"ÎÏÏÎ Î ÏÎÏÎÏÏÎÎÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÎ GTK (ÎÎ ÎÎÎÎÎÎÎÏ ÏÎÏÎÎÏÏÎ) ÎÎÎÎÏ "
+"ÎÎ ÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÎ ÏÎÎÎÎÎ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ ÎÎÎÏÏ ÎÎÎ ÏÎÏÎÎÎÎÏÎ ÏÎÏÎ ÏÏÎ "
+"ÎÎÎÏÎÏÏÎ ÏÎÏ ÏÎÎÎÎÎ. Î ÏÎÎÎÎÎÏ ÎÏÎÎ ÎÏÎ ÏÎÎÎÎ: <code>id</code>, ÎÎÎÏ "
+"ÎÎÎÏÎÎÎÏ ÎÎÎ <code>name</code>, ÎÎÎÎ varchar. Î ÏÏÏÏÎ ÎÎÏÏÎÏÎ (ÏÏÎÎ ÎÎÏÏÏÎ) "
+"ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÎ ÏÎÎÎÎÎ. Î ÏÎÎÎÏÏÎÎÎ "
+"ÎÎÏÏÎÏÎ (ÏÏÎÎÎÎÎÏ) ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏÎÏ ÎÏÏÎÏ ÏÎÏ ÏÎÎÎÎÎ. ÎÎ "
+"ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÏÎÎÏÎÎ ÎÎÎÎ ÏÎÏÎ ÏÎÏ ÎÎÎ ÎÎÎ ÎÎÎÏÎÏÎ ÎÎÏÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎ "
+"ÎÎÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ."
 
-#: C/photo-wall.c.page:272(p)
-msgid "At this point we've got a wall of images that are ready to be viewed."
-msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ ÏÎÏÎÎÎ ÎÎÎÎ ÏÎÎÏÎ ÎÎÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÎÎÎÎÎÏÎ."
+#: C/record-collection.js.page:70(title)
+msgid "Starting the fun"
+msgstr "ÎÎÎÏÎÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏÎÏ"
 
-#: C/photo-wall.c.page:276(title)
-msgid "Reacting to the clicks"
-msgstr "ÎÎÏÎÎÏÎÏÎ ÏÏÎ ÎÎÎÎ"
+#: C/record-collection.js.page:71(p)
+msgid "Let's start by examining the skeleton of the program:"
+msgstr "ÎÏ ÎÏÏÎÏÎÏÎÎ ÎÎÎÏÎÎÎÎÏÎÏ ÏÎÎ ÏÎÎÎÎÏÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ:"
 
-#: C/photo-wall.c.page:321(p)
+#: C/record-collection.js.page:97(p)
 msgid ""
-"Lines 1â4: We have to make sure our callback function matches the signature "
-"required for the <code>button_clicked_event</code> signal. For our example, "
-"we will only use the first argument, the <code>ClutterActor</code> that is "
-"actually clicked."
+"Lines 1â4: Initial imports. Pay special attention to line 3, which tells "
+"Javascript to import the GDA library, our focus in this tutorial."
 msgstr ""
-"ÎÏÎÎÎÎÏ 1-4: ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÎÎÏÎÎ ÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÏ ÏÎÎÏÎÎÎÎÎ "
-"ÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎÎÎÎ ÏÏÎÎÏÎÏÎ ÎÎÎ ÏÎ ÏÎÎÎ <code>button_clicked_event</code>. "
-"ÎÎÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÏ, ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÏÎÎ ÏÎ ÏÏÏÏÎ ÏÏÎÏÎÎ, ÏÎ "
-"<code>ClutterActor</code> ÏÎÏ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÏÎÏÎÎÎÎÎ."
+"ÎÏÎÎÎÎÏ 1-4: ÎÏÏÎÎÎÏ ÎÎÏÎÎÏÎÎÏ. ÎÏÏÏÎ ÎÎÎÎÎÏÎÏÎ ÏÏÎÏÎÏÎ ÏÏÎ ÎÏÎÎÎÎ 3, ÏÎÏ "
+"ÎÎÎÎ ÏÏÎ Javascript ÎÎ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ GDA, ÏÎ ÎÏÎÎÎÎÏÏÎ ÎÎÏ ÏÎ ÎÏÏÏ "
+"ÏÎ ÎÎÎÎÎÎ."
 
-#: C/photo-wall.c.page:323(p)
+#: C/record-collection.js.page:98(p)
 msgid ""
-"A few words on the arguments we are not using in this example. The "
-"<code>ClutterEvent</code> is different depending on what event is being "
-"handled. For example, a key event produces a <code>ClutterKeyEvent</code> "
-"from which you can get the key being pressed among other information. For "
-"mouse click events you get a <code>ClutterButtonEvent</code> from which you "
-"can get the <code>x</code> and <code>y</code> values. See the Clutter "
-"documentation for other <code>ClutterEvent</code> types."
+"Lines 6â17: Define our <code>Demo</code> class. Pay special attention to "
+"lines 13â15, where we call 3 methods which will do the whole job. They will "
+"be detailed below."
 msgstr ""
-"ÎÎÎÎÏ ÎÎÎÎÎÏ ÎÎÎ ÏÎ ÎÏÎÏÎÎÏÎ ÏÎÏ ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ. Î "
-"<code>ClutterEvent</code> ÎÎÎÎÎ ÎÎÎÏÎÏÎÏÎÎÏÏ ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÏÎÎÎÎ "
-"ÎÏÎÎÎÏÎÎÎÎÏÎÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ ÏÏÎÎÎÎ ÏÎÎÎÏÏÎÏ ÏÎÏÎÎÎÎ ÎÎÎ "
-"<code>ClutterKeyEvent</code> ÎÏÏ ÏÎ ÎÏÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÏÎ ÏÎÎÎÏÏÎ ÏÎÏ "
-"ÏÎÏÎÎÎÎÎ ÎÎÏÎÎÏ ÎÎÎÏÎ ÏÎÎÏÎÏÎÏÎÏÎ. ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎ ÏÎÏ ÏÎÎÏÎÎÎÎÏ "
-"ÏÎÎÏÎÎÏÎ <code>ClutterButtonEvent</code> ÎÏÏ ÏÎ ÎÏÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÏÎÏ "
-"ÏÎÎÎÏ <code>x</code> ÎÎÎ <code>y</code>. ÎÎÎÏÎ ÏÎÎ ÏÎÎÎÎÏÎÏÏÎ ÏÎÏ Clutter "
-"ÎÎÎ ÎÎÎÎÏÏ ÏÏÏÎÏÏ <code>ClutterEvent</code>."
+"ÎÏÎÎÎÎÏ 6-17: ÎÏÎÏÏÎ ÏÎÎ ÎÎÎÏÎ ÎÎÏ <code>Demo</code>. ÎÏÏÏÎ ÎÎÎÎÎÏÎÏÎ "
+"ÏÏÎÏÎÏÎ ÏÏÎÏ ÎÏÎÎÎÎÏ 13-15, ÏÏÎÏ ÎÎÎÎÏÎÎ 3 ÎÎÎÏÎÎÏÏ ÏÎÏ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÏÎ "
+"ÎÎÏÎÎÎÎ. ÎÎÎÎÏÏÎÎÎ ÏÎÏÎÎÎÏÏ."
 
-#: C/photo-wall.c.page:324(p)
+#: C/record-collection.js.page:99(p)
+msgid "Lines 19â23: Start the application."
+msgstr "ÎÏÎÎÎÎÏ 19-23: ÎÎÎÏÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ."
+
+#: C/record-collection.js.page:104(title)
+msgid "Designing the application"
+msgstr "ÎÏÎÎÎÎÏÎÏÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ"
+
+#: C/record-collection.js.page:105(p)
 msgid ""
-"The <code>user_data</code> is what one uses to pass data into the the "
-"function. A pointer to any data type can be passed in. If you need multiple "
-"data to be passed into the callback, you can place the data into a struct "
-"and pass its address in."
+"Let's take a look at the <code>setupWindow</code> method. It is responsible "
+"for creating the User Interface (UI). As UI is not our focus, we will "
+"explain only the relevant parts."
 msgstr ""
-"Î <code>user_data</code> ÎÎÎÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÏÎÎÎÏ ÎÎÎ ÎÎ ÏÎÏÎÏÎÎ "
-"ÎÎÎÎÎÎÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ. ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÏÏÏÎ ÎÎÎÎÎÎÎÏÎ ÎÏÎÏÎÎ ÎÎ "
-"ÏÎÏÎÏÏÎÎ. ÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏÎÏÏÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎÎÎÏÎ, "
-"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎ ÎÎÎ ÎÎ ÏÎÏÎÏÎÏÎ ÏÎ "
-"ÎÎÎÏÎÏÎÏÎ ÏÎÏ."
+"ÎÏ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>setupWindow</code>. ÎÎÎÎÎ ÏÏÎÏÎÏÎÎ ÎÎÎ "
+"ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (UI). ÎÎÎÏÏ Î UI ÎÎÎ ÎÎÎÎÎ ÏÎ ÎÏÎÎÎÎÏÏÎ "
+"ÎÎÏ, ÎÎ ÎÎÎÎÎÏÎÏÎÎ ÎÏÎÎ ÏÎ ÏÏÎÏÎÎÎ ÎÎÏÎ."
 
-#: C/photo-wall.c.page:328(p)
+#: C/record-collection.js.page:156(p)
 msgid ""
-"Line 7: We set up a static flag to track which state we are in: wall mode or "
-"focus mode. We start out in wall mode so no image has focus. Thus, we set "
-"the flag to <code>FALSE</code> initially."
+"Lines 22 and 27: Create the 2 entries (for the two fields) in which users "
+"will type something to get inserted in the database."
 msgstr ""
-"ÎÏÎÎÎÎ 7: ÎÏÎÎÎÎÏÎÏÏÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÎ ÏÎÎÎÎÎ ÎÎÎ ÎÎÏÎÏÎÏÎÏ ÏÎÏ ÎÎÏÎÏÏÎÏÎÏ "
-"ÏÏÎÎ ÎÏÎÎÎ ÎÎÎÎÏÏÎ: ÎÎÏÎÏÏÎÏÎ ÏÎÎÏÎÏ Î ÎÎÏÎÏÏÎÏÎ ÎÏÏÎÎÏÎÏ. ÎÎÎÎÎÎÎÎ ÏÎ "
-"ÎÎÏÎÏÏÎÏÎ ÏÎÎÏÎÏ, ÎÏÏÎ ÎÎÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎ ÎÏÏÎÎÏÎ. ÎÏÏÎ, ÎÏÎÎÎÏÎÎ ÏÎ "
-"ÏÎÎÎÎÎ ÏÎ <code>FALSE</code> ÎÏÏÎÎÎ."
+"ÎÏÎÎÎÎÏ 22 ÎÎÎ 27: ÎÎÎÎÎÏÏÎÎÎ ÏÏÎ 2 ÎÎÏÎÏÏÏÎÏÎÏÎ (ÎÎÎ ÏÎ ÎÏÎ ÏÎÎÎÎ) ÏÏÎ "
+"ÎÏÎÎÎ ÎÎ ÏÏÎÏÏÎÏ ÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÎÏÎ ÎÎÏÎ ÎÎÎ ÎÎ ÎÎÏÎÏÎÎÎ ÏÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ."
 
-#: C/photo-wall.c.page:329(p)
+#: C/record-collection.js.page:157(p)
 msgid ""
-"Line 9: This line of code runs a custom function, "
-"<code>foreach_set_focus_state</code>, for each element in our "
-"<code>actor_list</code>, passing it the address to the <code>is_focused</"
-"code> flag. We'll see the definition of the <code>foreach_set_focus_state</"
-"code> function in the next section."
+"Lines 31â34: Create the Insert button. We connect its <code>clicked</code> "
+"signal to the <code>_insertClicked</code> private method of the class. This "
+"method is detailed below."
 msgstr ""
-"ÎÏÎÎÎÎ 9: ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎÎ ÎÎÎ ÏÏÎÏÎÏÎÎÏÎÎÎÎ ÏÏÎÎÏÏÎÏÎ, "
-"<code>foreach_set_focus_state</code>, ÎÎÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ ÏÏÎ "
-"<code>actor_list</code> ÎÎÏ, ÏÎÏÎÏÎÏÎÏ ÏÎ ÎÎÎÏÎÏÎÏÎ ÏÏÎ ÏÎÎÎÎÎ "
-"<code>is_focused</code>. ÎÎ ÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÏ ÏÎÏ ÏÏÎÎÏÏÎÏÎÏ "
-"<code>foreach_set_focus_state</code> ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
+"ÎÏÎÎÎÎÏ 31-34: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎÏÎÎÏÎÎÏ. ÎÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ ÏÎÏ "
+"<code>clicked</code> ÏÏÎÎ ÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎ <code>_insertClicked</code> ÏÎÏ "
+"ÎÎÎÏÎÏ. ÎÏÏÎ Î ÎÎÎÎÎÎÏ ÎÎÎÎÏÎÏÎÎ ÏÎÏÎÎÎÏÏ."
 
-#: C/photo-wall.c.page:330(p)
+#: C/record-collection.js.page:158(p)
 msgid ""
-"Lines 13â19: Reaching this code means that one image currently has focus and "
-"we want to return to wall mode. The <code>clutter_actor_animate</code> "
-"function is used to animate a <code>ClutterActor</code>'s property or "
-"properties from the current state(s) to the specified state(s). The "
-"arguments are as follows:"
+"Line 39: Create the widget (<code>TextView</code>) where we will show the "
+"contents of the table."
 msgstr ""
-"ÎÏÎÎÎÎÏ 13-19: ÎÏÎÎÎÎÏÎÏ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ ÎÏÎÎ "
-"ÏÏÎÏÎÏÏÎ ÎÏÏÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÎÎÏÎÏÏÎÏÎ ÏÎÎÏÎÏ. Î ÏÏÎÎÏÏÎÏÎ "
-"<code>clutter_actor_animate</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÏÎ ÎÎÎÏ "
-"ÎÎÎÏÏÎÏÎÏ ÏÎÏ <code>ClutterActor</code> Î ÎÎÎÎÏÎÏÏÎ ÎÏÏ ÏÎÎ ÏÏÎÏÎÏÏÎÏ "
-"ÎÎÏÎÏÏÎÏÎÎÏ ÏÏÎÏ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÎÏ. ÎÎ ÎÏÎÏÎÎÏÎ ÎÎÎÎÎ ÏÏÏÏ ÎÎÎÎÎÏÎÎÎ:"
-
-#: C/photo-wall.c.page:332(p)
-msgid "The address of the <code>ClutterActor</code> to animate"
-msgstr "Î ÎÎÎÏÎÏÎÏÎ ÏÎÏ <code>ClutterActor</code> ÎÎÎ ÎÎÎÎÏÎ"
+"ÎÏÎÎÎÎ 39: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ (<code>TextView</code>) ÏÏÎÏ "
+"ÎÎ ÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÏÎÎÎÎÎ."
 
-#: C/photo-wall.c.page:333(p)
+#: C/record-collection.js.page:159(p)
 msgid ""
-"The animation mode to use. Here we use <code>CLUTTER_LINEAR</code> so that "
-"we have a constant speed for animation."
+"Line 44: Create the label where we will show the number of records in the "
+"table. Initially it's empty, it will be updated later."
 msgstr ""
-"Î ÎÎÏÎÏÏÎÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÏÎÏÎ. ÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ <code>CLUTTER_LINEAR</"
-"code> ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÏÎ ÏÎÏÏÏÎÏÎ ÎÎÎ ÎÎÎÎÏÎ."
+"ÎÏÎÎÎÎ 44: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ Î ÎÏÎÎÎÏÏ ÏÏÎ ÎÎÎÏÎÏÏÎ "
+"ÏÏÎÎ ÏÎÎÎÎÎ. ÎÏÏÎÎÎ ÎÎÎÎÎ ÎÎÎÎÎÏ, ÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏÏÎÏÎ."
 
-#: C/photo-wall.c.page:334(p)
-msgid ""
-"The duration of the animation in milliseconds. I've chosen 500 ms for this "
-"example."
-msgstr "Î ÎÎÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÏ ÏÎ ms. ÎÏÎÎÎÎÎ 500 ms ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ."
+#: C/record-collection.js.page:164(title)
+msgid "Connecting to and initializing the database"
+msgstr "ÎÏÎÎÎÏÎ ÎÎ ÎÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ"
 
-#: C/photo-wall.c.page:335(p)
+#: C/record-collection.js.page:165(p)
 msgid ""
-"The remaining arguments are property/value pairs. Here we want to set the "
-"<code>x</code> value to the starting <code>x</code> value this "
-"<code>ClutterActor</code> was at before being brought into focus."
+"The code which makes the connection to the database is in the "
+"<code>setupDatabase</code> method below:"
 msgstr ""
-"ÎÎ ÏÏÎÎÎÎÏÏÎÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎÎÎÎ ÎÎÏÎÎ ÎÎÎÏÏÎÏÎÏ/ÏÎÎÎÏ. ÎÎÏ ÎÎÎÎÏÎÎ ÎÎ "
-"ÎÏÎÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <code>x</code> ÏÏÎÎ ÎÏÏÎÎÎ ÏÎÎÎ <code>x</code>, ÎÏÏÏÏ Î "
-"<code>ClutterActor</code> ÎÏÎÎ ÏÏÎÎ ÎÎÏÎÏÎÏÎÎÎ ÏÎ ÎÏÏÎÎÏÎ."
+"Î ÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎÎ ÏÎ ÏÏÎÎÎÏÎ ÏÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÎÎÏÏ ÎÎÎÎÎÎ "
+"<code>setupDatabase</code>:"
 
-#: C/photo-wall.c.page:336(p)
+#: C/record-collection.js.page:182(p)
 msgid ""
-"The last argument must always be <code>NULL</code> to indicate that there "
-"are no more properties to be set."
+"Lines 2â3: Create the GDA's <code>Connection</code> object. We must supply "
+"to its constructor some properties:"
 msgstr ""
-"ÎÎ ÏÎÎÎÏÏÎÎÎ ÏÏÎÏÎÎ ÏÏÎÏÎÎ ÏÎÎÏÎÏÎ ÎÎ ÎÎÎÎÎ <code>NULL</code> ÎÎÎ ÎÎ ÎÎÎÎÎÎ "
-"ÏÏÎ ÎÎÎ ÏÏÎÏÏÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÎÏÏÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎ."
-
-#: C/photo-wall.c.page:338(p)
+"ÎÏÎÎÎÎÏ 2-3: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ ÏÎÏ GDA <code>Connection</code>. "
+"ÎÏÎÏÎÎ ÎÎ ÎÏÏÎÏÎÎ ÏÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÏÎÎÎÏ ÎÎÎÏÏÎÏÎÏ:"
+
+#: C/record-collection.js.page:185(p)
 msgid ""
-"The <code>depth</code> property needs a little more explaining. We need to "
-"raise the focused image so that it doesn't slide behind other "
-"<code>ClutterActor</code>s. In this section we are returning it to the same "
-"depth as the others on the wall."
+"<code>provider</code>: One of GDA's supported providers. GDA supports "
+"SQLite, MySQL, PostgreSQL, Oracle and many others. For demo purposes we will "
+"use a SQLite database, as it comes installed by default in most "
+"distributions and it is simple to use (it just uses a file as a database)."
 msgstr ""
-"Î ÎÎÎÏÏÎÏÎ <code>depth</code> ÏÏÎÎÎÎÎÏÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎÎÎÏÎ. ÎÏÎÎÎÎÏÎÎÏÏÎ "
-"ÎÎ ÎÎÏÏÏÏÎÏÎÎ ÏÎÎ ÎÏÏÎÎÏÎÎÎÎ ÎÎÎÏÎÎ, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎ ÎÎÎÏÎÎÏÎÎ ÏÎÏÏ ÎÏÏ "
-"ÎÎÎÎ <code>ClutterActor</code>. ÎÎ ÎÏÏÎ ÏÎÎ ÎÎÏÏÎÏÎ ÎÏÎÏÏÏÎÏÎÏÎÎ ÏÏÎ ÎÎÎÎ "
-"ÎÎÎÎÏ ÏÏÏÏ ÎÎ ÎÎÎÎÏ ÏÏÎÎ ÏÎÎÏÎ."
+"<code>provider</code>: ÎÎÎÏ ÎÏÏ ÏÎÏÏ ÏÏÎÏÏÎÏÎÎÏÎÎÎÎÏÏ ÏÎÏÏÏÎÏÏ. ÎÎ GDA "
+"ÏÏÎÏÏÎÏÎÎÎÎ SQLite, MySQL, PostgreSQL, Oracle ÎÎÎ ÏÎÎÎÎÏÏ ÎÎÎÎÏÏ. ÎÎÎ ÏÎÏÏ "
+"ÏÎÎÏÎÏÏ ÏÎÏ ÏÎÏÎÏÏÎÎÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ SQLite, ÎÏÎÎÎÎ "
+"ÎÎÎÎÎÎÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÎÎÎ ÎÏÎÎ ÏÏÎ "
+"ÏÏÎÏÎ (ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÏÎÎ ÎÎÎ ÎÏÏÎÎÎ ÏÏ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ)."
 
-#: C/photo-wall.c.page:339(p)
+#: C/record-collection.js.page:188(p)
 msgid ""
-"Depth also determines which <code>ClutterActor</code>s receive events. A "
-"<code>ClutterActor</code> with a higher depth value receives the click "
-"events and can choose whether the event gets sent to <code>ClutterActor</"
-"code>s under it. We'll see how that works in a few steps."
+"<code>cnc_string</code>: The connection string. It may change from provider "
+"to provider. The syntax for SQLite is: <code>DB_DIR=<var>PATH</var>;"
+"DB_NAME=<var>FILENAME</var></code>. In this demo we are accessing a database "
+"called gnome_demo in the user home dir (note the call to GLib's "
+"<code>get_home_dir</code> function)."
 msgstr ""
-"ÎÎ ÎÎÎÎÏ ÎÏÎÏÎÏ ÎÎÎÎÏÎÎÎÎ ÏÎÎÎÏ <code>ClutterActor</code> ÎÎÏÎÏÎÎ ÏÏÎÎÎÎÏÎ. "
-"ÎÎÎÏ <code>ClutterActor</code> ÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÎÎ ÎÎÎÎÏÏ ÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ "
-"ÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ ÏÎ ÏÏÎÎÎÎ ÏÏÎÎÎÎÏÎÎ ÏÏÎ <code>ClutterActor</"
-"code> ÎÎÏÏ ÎÏÏ ÎÏÏÏ. ÎÎ ÎÎÏÎÎ ÏÏÏ ÎÎÏÎÎÏÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎ ÎÎÎÎÏÎ."
+"<code>cnc_string</code>: Î ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÏÎÎÎÏÎÏ. ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎ ÎÏÏ "
+"ÏÎÏÎÏÎ ÏÎ ÏÎÏÎÏÎ. Î ÏÏÎÏÎÎÎ ÎÎÎ ÏÎ SQLite ÎÎÎÎÎ: <code>DB_DIR=<var>PATH</"
+"var>;DB_NAME=<var>FILENAME</var></code>. ÎÎ ÎÏÏÎ ÏÎÎ ÏÎÏÎÏÏÎÎÏÎ "
+"ÏÏÎÏÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ gnome_demo ÏÏÎÎ ÏÏÎÏÏÏÎÎÏ "
+"ÎÎÏÎÎÎÎÎ ÏÏÎÏÏÎ (ÏÎÎÎÎÏÏÏÎ ÏÎÎ ÎÎÎÏÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ .GLib's "
+"<code>get_home_dir</code>)."
 
-#: C/photo-wall.c.page:341(p)
+#: C/record-collection.js.page:192(p)
 msgid ""
-"Line 24: Reaching this line of code means we are currently in the wall state "
-"and are about to give a <code>ClutterActor</code> focus. Here we save the "
-"starting position so that we can return to it later."
+"If the provider is not supported by GDA, or if the connection string is "
+"missing some element, line 2 will raise an exception. So, in real life we "
+"should handle it with JavaScript's statement <code>try</code>...<code>catch</"
+"code>."
 msgstr ""
-"ÎÏÎÎÎÎ 24: ÏÏÎÎÎÎÏÎÏ ÎÏÏÎ ÏÎ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎÎÏÏÎ ÏÏÎÏ ÏÎ "
-"ÏÎÏÏÎ ÏÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÎÏÎÏ ÎÎÎ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÏÏÎÏÎÎ ÎÎÎ <code>ClutterActor</"
-"code> ÎÏÏÎÎÏÎ. ÎÎÏ ÎÏÎÎÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÏÎÎÎ ÎÎÏÎ, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ "
-"ÎÏÎÏÏÏÎÏÎÏÎÎ ÎÏÎÏÏÎÏÎ."
+"ÎÎÎ Î ÏÎÏÎÏÎÏ ÎÎÎ ÏÏÎÏÏÎÏÎÎÎÏÎÎ ÎÏÏ GDA, Î ÎÎÎ ÎÎÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ "
+"ÏÏÎÎÎÏÎÏ ÎÎÏÎÎÎ ÏÏÎÎÏÎÎÎ, Î ÎÏÎÎÎÎ 2 ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎÏÎ. ÎÏÏÎ, ÏÏÎÎ "
+"ÏÏÎÎÎÎÏÎÎÎ ÎÏÎ ÎÎ ÏÎ ÏÎÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎ ÏÏÏÏÎÏÎ ÏÎÏ JavaScript <code>try</"
+"code>...<code>catch</code>."
 
-#: C/photo-wall.c.page:342(p)
+#: C/record-collection.js.page:196(p)
 msgid ""
-"Line 25: Setting the <code>ClutterActor</code>'s <code>reactive</code> "
-"property to <code>TRUE</code> makes this <code>ClutterActor</code> react to "
-"events. In this focused state the only <code>ClutterActor</code> that we "
-"want to receive events will be the <code>ClutterActor</code> being viewed. "
-"Clicking on the <code>ClutterActor</code> will return it to its starting "
-"position."
+"Line 4: Open the connection. In the SQLite provider, if the database does "
+"not exist, it will be created in this step."
 msgstr ""
-"ÎÏÎÎÎÎ 25: ÎÏÎÎÎÎÏÎÏ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>reactive</code> ÏÎÏ "
-"<code>ClutterActor</code> ÏÎ <code>TRUE</code> ÎÎÎÎÎ ÏÎ <code>ClutterActor</"
-"code> ÎÎ ÎÎÏÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ. ÎÎ ÎÏÏÎ ÏÎÎ ÎÏÏÎÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎ Î ÎÏÎÎÏ "
-"<code>ClutterActor</code> ÏÎÏ ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎ ÏÏÎÎÎÎÏÎ ÎÎ ÎÎÎÎÎ Î "
-"ÏÏÎÎÎÎÎÏÎÎÎÎÏ <code>ClutterActor</code>. ÎÎÎÎ ÏÏÎ <code>ClutterActor</code> "
-"ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎ."
+"ÎÏÎÎÎÎ 4: ÎÎÎÎÎÎÎ ÏÎÏ ÏÏÎÎÎÏÎÏ. ÎÏÎÎ ÏÎÏÎÏÎ SQLite, ÎÎÎ Î ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎ "
+"ÏÏÎÏÏÎÎ, ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎ."
 
-#: C/photo-wall.c.page:343(p)
+#: C/record-collection.js.page:198(p)
 msgid ""
-"Lines 27â33: This is similar to the above block of code. Notice that we are "
-"setting the the depth to raise it above the other images."
+"Lines 6â10: Try to do a simple select to check if the table exists (line 7). "
+"If it does not exist (because the database was just created), this command "
+"will raise an exception, which is handled by the <code>try</code>..."
+"<code>catch</code> block. If it is the case, we run the create table "
+"statement (line 9)."
 msgstr ""
-"ÎÏÎÎÎÎÏ 27-33: ÎÏÏÏ ÎÎÎÎÎ ÏÎÎÎÎ ÎÎ ÏÎÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ "
-"ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÏ ÎÎÏÏÏÏÎÏ ÏÎÏ ÏÎÎÏ ÎÏÏ ÏÎÏ ÎÎÎÎÏ ÎÎÎÏÎÎÏ."
+"ÎÏÎÎÎÎÏ 6-10: ÎÏÎÏÏÎÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎ ÎÏÎÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎ ÏÏÎÏÎÎÏ ÏÎÏ "
+"ÏÎÎÎÎÎ (ÎÏÎÎÎÎ 7). ÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ (ÎÏÎÎÎÎ Î ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÏÎÎÏ "
+"ÎÎÎÎÎÏÏÎÎÎÎÎÎ), ÎÏÏÎ Î ÎÎÏÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎÏÎ, ÏÎÏ ÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏ "
+"ÏÎÎ ÎÎÎÎÎ <code>try</code>...<code>catch</code>. ÎÎÎ ÏÏÎÎÎÎÎÎÎ ÎÏÏÏ, "
+"ÏÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÏÏÏÎÏÎÏ ÏÎÎÎÎÎ (ÎÏÎÎÎÎ 9)."
 
-#: C/photo-wall.c.page:344(p)
+#: C/record-collection.js.page:199(p)
 msgid ""
-"Line 37: Here we toggle the <code>is_focused</code> flag to the current "
-"state."
+"In order to run the SQL commands above we are using global GDA functions, "
+"<code>execute_select_command</code> and <code>execute_non_select_command</"
+"code>. They are simple to use, and just require two arguments: The "
+"<code>Connection</code> object and the SQL command to be parsed."
 msgstr ""
-"ÎÏÎÎÎÎ 37: ÎÎÏ ÎÎÎÎÎÎÏÏÎÏÎÎ ÏÎ ÏÎÎÎÎÎ <code>is_focused</code> ÏÏÎÎ ÏÏÎÏÎÏÏÎ "
-"ÎÎÏÎÏÏÎÏÎ."
+"ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎÏÎÏÎÎÏ ÎÎÏÎÎÏÎ SQL ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÏ ÎÎÎÎÎÎÏ "
+"ÏÏÎÎÏÏÎÏÎÎÏ GDA, <code>execute_select_command</code> ÎÎÎ "
+"<code>execute_non_select_command</code>. ÎÎÎÎÎ ÎÏÎÎÏ ÏÏÎ ÏÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÏÎ "
+"ÎÏÎÎ ÎÏÎ ÎÏÎÏÎÎÏÎ: ÎÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>Connection</code> ÎÎÎ ÏÎÎ ÎÎÏÎÎÎ SQL "
+"ÎÎ ÎÎÎÎÏÎÎÎ."
 
-#: C/photo-wall.c.page:345(p)
-msgid ""
-"As mentioned previously, the <code>ClutterActor</code>s with higher "
-"<code>depth</code> values receive events but can allow <code>ClutterActor</"
-"code>s below them to also receive events. Returning <code>TRUE</code> will "
-"stop events from being passed down, while <code>FALSE</code> will pass "
-"events down."
+#: C/record-collection.js.page:203(p)
+msgid "At this point we have the database set up, and are ready to use it."
 msgstr ""
-"ÎÏÏÏ ÎÎÎÏÎÏÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎÏÏ, Î <code>ClutterActor</code> ÎÎ ÏÏÎÎÏÏÎÏÎÏ "
-"ÏÎÎÎÏ <code>depth</code> ÎÎÏÎÏÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÏÎÏÎÏÎ "
-"<code>ClutterActor</code> ÎÏÏ ÎÎÏÏ ÏÎÏÏ ÎÎ ÎÎÏÎÎÏÎ ÎÏÎÏÎÏ ÏÏÎÎÎÎÏÎ. "
-"ÎÏÎÏÏÏÎÏÎ ÏÎ <code>TRUE</code> ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÏÏ ÏÎ ÎÎ "
-"ÏÏÎÎÏÎÏÎÏÎ, ÎÎÏ <code>FALSE</code> ÎÎ ÏÏÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ."
+"ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ ÎÏÎÏÎÎ ÏÏÎÎÎÏÎÎ ÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÏÏÎ ÎÏÎÎÎÎÎ ÎÎ "
+"ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ."
 
-#: C/photo-wall.c.page:347(p)
+#: C/record-collection.js.page:207(title)
+msgid "Selecting"
+msgstr "ÎÏÎÎÎÎÎ"
+
+#: C/record-collection.js.page:208(p)
 msgid ""
-"Remember, however, that to receive events the <code>ClutterActor</code>s "
-"must be set <code>reactive</code>."
+"After connecting to the database, our demo's constructor calls the "
+"<code>selectData</code> method. It is responsible for getting all the "
+"records in the table and showing them on the <code>TextView</code> widget. "
+"Let's take a look at it:"
 msgstr ""
-"ÎÎ ÎÏÎÏÏÎÏÏÎ, ÏÎÏÏ, ÏÏÎ ÎÎÎ ÎÏÎÎÎÏÎ ÏÏÎÎÎÎÏÏÎ ÏÎ <code>ClutterActor</code> "
-"ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÏÎÎ ÏÎ <code>reactive</code>."
+"ÎÎÏÎ ÏÎÎ ÏÏÎÎÎÏÎ ÎÎ ÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ, Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÏÎÏÎÏÏÎÎÏÎÏ ÎÎÏ "
+"ÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎ<code>selectData</code>. ÎÎÎÎÎ ÏÏÎÏÎÏÎÎ ÎÎÎ ÏÎ ÎÎÏÎ ÏÎÏÎ ÏÏÎ "
+"ÎÎÎÏÎÏÏÎ ÏÏÎÎ ÏÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏÏ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
+"<code>TextView</code>. ÎÏ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎ ÏÎ ÎÏÏÏ:"
 
-#: C/photo-wall.c.page:351(p)
+#: C/record-collection.js.page:229(p)
 msgid ""
-"The following is the convenience function passed to <code>g_slist_foreach</"
-"code>."
+"Line 2: The <code>SELECT</code> command. We are using the global GDA's "
+"function <code>execute_select_command</code> for that. It returns a "
+"<code>DataModel</code> object, which is later used to retrieve the rows."
 msgstr ""
-"ÎÎ ÏÎÏÎÎÎÏÏ ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÎÎÏÎÏÎÏÎÏÎÏ ÏÎÏ ÏÎÏÎÏÎ ÏÎ "
-"<code>g_slist_foreach</code>."
+"ÎÏÎÎÎÎ 2: Î ÎÎÏÎÎÎ <code>SELECT</code>. ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎ ÏÏÎÎÏÏÎÏÎ "
+"ÏÎÏ GDA <code>execute_select_command</code> ÎÎÎ ÎÏÏÏ. ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ "
+"ÎÎÏÎÎÎÎÎÎÎÎ <code>DataModel</code>, ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÎÏÏÎÏÎ ÎÎÎ "
+"ÎÎÎÎÏÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎ."
 
-#: C/photo-wall.c.page:364(p)
+#: C/record-collection.js.page:230(p)
 msgid ""
-"Lines 2â5: The signature of this function requires two <code>gpointer</"
-"code>s. The first is a pointer to the <code>ClutterActor</code> that our "
-"<code>GSList</code> holds and the other is the <code>is_focused</code> flag "
-"that we've passed in the previous section. We want to cast these and store "
-"them for easy use."
+"Line 3: Create an <code>Iter</code> object, which is used to iterate over "
+"the <code>DataModel</code>'s records."
 msgstr ""
-"ÎÏÎÎÎÎÏ 2-5: Î ÏÏÎÎÏÎÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÏÏÎÏÎÏ ÎÏÎÎÏÎÎ ÎÏÎ <code>gpointer</"
-"code>. ÎÎ ÏÏÏÏÎ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎ <code>ClutterActor</code> ÏÎÏ Î "
-"<code>GSList</code> ÎÎÏ ÎÏÎÏÎ ÎÎÎ Î ÎÎÎÎÏ ÎÎÎÎÎ Î ÏÎÎÎÎÎ <code>is_focused</"
-"code> ÏÎÏ ÏÎÏÎÏÎÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÎÎ ÎÎÏÏÎÏÎ. ÎÎÎÎÏÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ "
-"ÏÎ ÎÏÎÎÎÎÎÏÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎ."
+"ÎÏÎÎÎÎ 3: ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏ <code>Iter</code>, ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ "
+"ÎÏÎÎÎÎÎÏÎ ÏÏÎÏ ÎÎÎÏÎÏÎÏ ÏÎÏ <code>DataModel</code>."
 
-#: C/photo-wall.c.page:365(p)
+#: C/record-collection.js.page:231(p)
 msgid ""
-"Line 7: Depending on which boolean value is passed in, the "
-"<code>ClutterActor</code> will be set to respond to events or not."
+"Line 7: Loop through all the records, fetching them with the help of the "
+"<code>Iter</code> object. At this point, the <code>iter</code> variable "
+"contains the actual, retrieved data. Its <code>move_next</code> method "
+"returns <code>false</code> when it reaches the last record."
 msgstr ""
-"ÎÏÎÎÎÎ 7: ÎÎÎÎÎÎÎ ÎÎ ÏÎÎÎ ÏÎÎÎ ÎÏÎÏÎ ÏÎÏÎÏÎ, Î <code>ClutterActor</code> ÎÎ "
-"ÎÏÎÏÏÎÎ ÎÎ ÎÏÎÎÏÎÏÎÎ Î ÏÏÎ ÏÏÎ ÏÏÎÎÎÎÏÎ."
+"ÎÏÎÎÎÎ 7: ÎÏÏÏÎÏ ÎÎÏÎ ÎÏÏ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏÎÏ, ÏÎÏÎÎÎÏÎÏ ÏÎÏ ÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ "
+"ÎÎÏÎÎÎÎÎÎÎÎÏ <code>Iter</code>. ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ, Î ÎÎÏÎÎÎÎÏÎ <code>iter</"
+"code> ÏÎÏÎÎÏÎÎ ÏÎ ÎÎÎÏÎÎ ÎÎÎÎÏÎÎÎÎÎ ÎÎÎÎÎÎÎÎ. Î ÎÎÎÎÎÎÏ ÏÎÏ <code>move_next</"
+"code> ÎÏÎÏÏÏÎÏÎÎ <code>false</code> ÏÏÎÎ ÏÏÎÎÎÎ ÏÎÎ ÏÎÎÎÏÏÎÎÎ ÎÎÎÏÎÏÎ."
 
-#: C/photo-wall.c.page:370(title) C/image-viewer.vala.page:273(title)
-#: C/image-viewer.cpp.page:204(title) C/image-viewer.c.page:215(title)
-#: C/guitar-tuner.vala.page:247(title) C/guitar-tuner.cpp.page:249(title)
-#: C/guitar-tuner.c.page:250(title)
-msgid "Build and run the application"
-msgstr "ÎÎÏÎÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ"
+#: C/record-collection.js.page:233(p)
+msgid "Lines 8â9: We do two things in each line:"
+msgstr "ÎÏÎÎÎÎÏ 8-9: ÎÎÎÎÏÎÎ ÎÏÎ ÏÏÎÎÎÎÏÎ ÏÎ ÎÎÎÎ ÎÏÎÎÎÎ:"
 
-#: C/photo-wall.c.page:371(p)
+#: C/record-collection.js.page:235(p)
 msgid ""
-"All of the code should now be ready to go. All you need now is some pictures "
-"to load. By default, the pictures are loaded from a <file>berlin_images</"
-"file> directory. If you want, you can change the <code>#define "
-"IMAGE_DIR_PATH</code> line near the top to refer to your photo directory, or "
-"create a <file>berlin_images</file> directory by clicking "
-"<guiseq><gui>Project</gui><gui>New Directory...</gui></guiseq> and creating "
-"a <file>berlin_images</file> directory as a subdirectory of the <file>photo-"
-"wall</file> directory. Make sure to put at least twelve images in the "
-"directory!"
+"Use <code>Iter</code>'s method <code>get_value_at</code>, which requires "
+"only one argument: the column number to retrieve, starting at 0. As our "
+"<code>SELECT</code> command returns only two columns, we are retrieving "
+"columns 0 and 1."
 msgstr ""
-"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÏ. ÎÏÏÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÏÎÎÎÏ "
-"ÎÎÎÏÎÎÏ ÎÎÎ ÏÏÏÏÏÏÎ. ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ, ÎÎ ÎÎÎÏÎÎÏ ÏÎÏÏÏÎÎÎÏÎÎ ÎÏÏ ÎÎÎÎ "
-"ÎÎÏÎÎÎÎÎ <file>berlin_images</file>. ÎÎÎ ÎÎÎÎÏÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ "
-"ÎÏÎÎÎÎ <code>#define IMAGE_DIR_PATH</code> ÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÏÎ ÎÎÎ ÎÎ "
-"ÎÎÎÏÎÏÎÎÎÏÎ ÏÏÎÎ ÎÎÏÎÎÎÎÎ ÏÏÏÎÎÏÎÏÎÏÎ, Î ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎ "
-"<file>berlin_images</file> ÎÎ ÎÎÎÎ ÏÏÎ <guiseq><gui>ÎÏÎÎ</gui><gui>ÎÎÎÏ "
-"ÎÎÏÎÎÎÎÎÏ...</gui></guiseq> ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÎÎÏÎÎÏÎÎÏ "
-"<file>berlin_images</file> ÏÏ ÏÏÎÎÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÏÎÎÏ <file>photo-wall</"
-"file>. ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÏÎ ÏÎÏÎÎÏÎÏÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÎÎÏ ÏÏÎÎ ÎÎÏÎÎÎÎÎ!"
+"ÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ ÏÎÏ <code>Iter</code> <code>get_value_at</code>, ÏÎÏ "
+"ÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎ: Î ÎÏÎÎÎÏÏ ÏÎÏ ÏÏÎÎÎÏ ÎÎÎ ÎÎÎÎÏÎÏÎ, ÏÎÏ ÎÎÎÎÎÎ ÎÏÏ "
+"0. ÎÎÎÏÏ Î ÎÎÏÎÎÎ ÎÎÏ <code>SELECT</code> ÎÏÎÏÏÏÎÏÎÎ ÎÏÎÎ ÎÏÎ ÏÏÎÎÎÏ, "
+"ÎÎÎÎÏÎÏÎÎ ÏÎÏ ÏÏÎÎÎÏ 0 ÎÎÎ 1."
 
-#: C/photo-wall.c.page:373(p)
+#: C/record-collection.js.page:236(p)
 msgid ""
-"When you have done that, click <guiseq><gui>Build</gui><gui>Build Project</"
-"gui></guiseq> to build everything again, then <guiseq><gui>Run</"
-"gui><gui>Execute</gui></guiseq> to start the application."
+"The method <code>get_value_at</code> returns the field in GLib's "
+"<code>GValue</code> format. A simple way to convert this format to a string "
+"is by using GDA's global function <code>value_stringify</code>. That's what "
+"we are doing here, and we store the results in the variables <code>id_field</"
+"code> and <code>name_field</code>."
 msgstr ""
-"ÎÏÎÎ ÏÎÎÎÎÏÏÎÏÎ, ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</"
-"gui></guiseq> ÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎ ÎÏÎÎÎÏÎÏÎ ÎÎÎÎ, ÎÏÎÎÏÎ "
-"<guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq> ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ "
-"ÎÏÎÏÎÎÎÎÏ."
+"Î ÎÎÎÎÎÎÏ <code>get_value_at</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÎÎÎÎ ÏÎ ÎÎÏÏÎ "
+"<code>GValue</code> ÏÎÏ GLib. ÎÎÎÏ ÎÏÎÏÏ ÏÏÏÏÎÏ ÎÎÏÎÏÏÎÏÎÏ ÎÏÏÎÏ ÏÎÏ ÎÎÏÏÎÏ "
+"ÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ GDA "
+"<code>value_stringify</code>. ÎÏÏÏ ÎÎÎÎÏÎÎ ÎÎÏ ÎÎÎ ÎÏÎÎÎÎÎÏÎÏÎÎ ÏÎ "
+"ÎÏÎÏÎÎÎÏÎÎÏÎ ÏÏÎÏ ÎÎÏÎÎÎÎÏÎÏ <code>id_field</code> ÎÎÎ <code>name_field</"
+"code>."
 
-#: C/photo-wall.c.page:374(p)
+#: C/record-collection.js.page:239(p)
 msgid ""
-"If you haven't already done so, choose the <file>Debug/src/photo-wall</file> "
-"application in the dialog that appears. Finally, hit <gui>Run</gui> and "
-"enjoy!"
+"Line 11: Concatenate the two fields to make one text line, separated by "
+"<code>\"=&gt;\"</code>, and store it in the <code>text</code> variable."
 msgstr ""
-"ÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <file>Debug/src/photo-"
-"wall</file> ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ. ÎÎÎÎÎÎ ÏÎÏÎÏÏÎ <gui>ÎÎÏÎÎÎÏÎ</gui> "
-"ÎÎÎ ÎÏÎÎÎÏÏÏÎ ÏÎ!"
+"ÎÏÎÎÎÎ 11: ÎÏÎÎÎÏÏÎ ÏÏÎ ÎÏÎ ÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÎÎÏ, "
+"ÎÎÎÏÏÏÎÎÏÎÎÎÎÏ ÎÎ <code>\"=&gt;\"</code> ÎÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÏÏÎ ÎÎÏÎÎÎÎÏÎ "
+"<code>text</code>."
 
-#: C/photo-wall.c.page:379(p)
+#: C/record-collection.js.page:240(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"photo-wall/photo-wall.c\">reference code</link>."
+"Line 14: After the loop is finished, we have all the records formatted in "
+"the <code>text</code> variable. In this line we just set the contents of the "
+"<code>TextView</code> with that variable."
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
-"<link href=\"photo-wall/photo-wall.c\">ÎÏÎÎÎÎÏ ÎÎÎÏÎÏÎÏ</link>."
+"ÎÏÎÎÎÎ 14: ÎÎÏÎ ÏÎ ÏÎÎÎÏ ÏÎÏ ÎÏÏÏÎÏ, ÎÏÎÏÎÎ ÏÎÎÏ ÏÎÏ ÎÎÏÏÎÏÎÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎÏ "
+"ÏÏÎ ÎÎÏÎÎÎÎÏÎ <code>text</code>. ÎÎ ÎÏÏÎ ÏÎ ÎÏÎÎÎÎ ÎÏÎÎÎÏÎÎ ÎÏÎÎ ÏÎ "
+"ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ <code>TextView</code> ÎÎ ÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎÏÎ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/messagedialog.vala.page:20(None) C/messagedialog.py.page:20(None)
-#: C/messagedialog.js.page:20(None)
+#: C/record-collection.js.page:241(p)
 msgid ""
-"@@image: 'media/messagedialog.png'; md5=1956288274018e2386d9cba96a2101de"
+"Line 15: Display the number of records in the table, making use of the "
+"<code>DataModel</code>'s <code>get_n_rows</code> method."
 msgstr ""
-"@@image: 'media/messagedialog.png'Â md5=1956288274018e2386d9cba96a2101de"
+"ÎÏÎÎÎÎ 15: ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎÏ ÏÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÎ ÏÎÎÎÎÎ, ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ "
+"ÎÎÎÎÎÎ <code>get_n_rows</code> ÏÎÏ <code>DataModel</code>."
 
-#: C/messagedialog.vala.page:16(desc) C/messagedialog.py.page:16(desc)
-msgid "A message window"
-msgstr "ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÏÎÎÏÎÏ"
+#: C/record-collection.js.page:246(title)
+msgid "Inserting"
+msgstr "ÎÎÏÎÎÏÎÎ"
 
-#: C/messagedialog.vala.page:19(title) C/messagedialog.py.page:19(title)
-#: C/messagedialog.js.page:19(title)
-msgid "MessageDialog"
-msgstr "MessageDialog"
-
-#: C/messagedialog.vala.page:21(p)
-msgid "A modal message dialog which can cause the world to explode."
+#: C/record-collection.js.page:247(p)
+msgid ""
+"OK, we know how to connect to a database and how to select rows from a "
+"table. Now it's time to do an <code>INSERT</code> on the table. Do you "
+"remember above, in the method <code>setupWindow</code> we connected the "
+"<gui>Insert</gui> button's <code>clicked</code> signal to the method "
+"<code>_insertClicked</code>? Let's see the implementation of this method."
 msgstr ""
-"ÎÎÎÏ ÎÏÎÎÎÎÎÏÏÎÎÏÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÏÎÎÎ "
-"ÏÎÏ ÎÏÏÎÎÏ."
-
-#: C/messagedialog.vala.page:29(link)
-msgid "Gtk.ResponseType"
-msgstr "Gtk.ResponseType"
-
-#: C/messagedialog.vala.page:30(link) C/messagedialog.js.page:32(link)
-#: C/entry.js.page:31(link)
-msgid "Gtk.MessageDialog"
-msgstr "Gtk.MessageDialog"
-
-#: C/messagedialog.vala.page:31(link)
-msgid "Gtk.DialogFlags"
-msgstr "Gtk.DialogFlags"
-
-#: C/messagedialog.vala.page:32(link)
-msgid "Gtk.MessageType"
-msgstr "Gtk.MessageType"
-
-#: C/messagedialog.vala.page:33(link)
-msgid "Gtk.ButtonsType"
-msgstr "Gtk.ButtonsType"
+"ÎÎÏÎÎÎÎ, ÎÎÏÎÏÎÎ ÏÏÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÏÏ ÎÎ "
+"ÎÎÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎÏ ÎÏÏ ÎÎÎÎ ÏÎÎÎÎÎ. ÎÏÏÎ ÎÎÎÎÎ ÏÏÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎÎ "
+"<code>INSERT</code> ÏÏÎÎ ÏÎÎÎÎÎ. ÎÏÎÏÏÎÏÏÎ ÏÎÏÎÏÎÎÏ, ÏÏÎ ÎÎÎÎÎÎ "
+"<code>setupWindow</code> ÏÏÎÎÎÏÎÎÎ ÏÎ <gui>Insert</gui> ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎ ÏÎ "
+"ÏÎÎÎ <code>clicked</code> ÏÏÎ ÎÎÎÎÎÎ <code>_insertClicked</code>; ÎÏ ÎÎÏÎÎ "
+"ÏÎÎ ÏÎÎÏÎÎÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏ."
 
-#: C/messagedialog.py.page:21(p)
+#: C/record-collection.js.page:268(p)
 msgid ""
-"A message dialog which prints messages on the terminal, depending on your "
-"choices."
+"We have learned how to use GDA's convenience functions "
+"<code>execute_select_command</code> and <code>execute_non_select_command</"
+"code> to quickly execute SQL commands on the database. GDA allows one to "
+"build a SQL statement indirectly, by using its <code>SqlBuilder</code> "
+"object. What are the benefits of this? GDA will generate the SQL statement "
+"dynamically, and it will be valid for the connection provider used (it will "
+"use the same SQL dialect the provider uses). Let's study the code:"
 msgstr ""
-"ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÎÏ ÏÏÏÏÎÎÎ ÎÎÎÏÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÎÎÏ, ÎÎÎÎÎÎÎ ÎÎ ÏÎÏ "
-"ÎÏÎÎÎÎÎÏ ÏÎÏ."
-
-#: C/messagedialog.py.page:33(title)
-msgid "Useful methods for a MessageDialog widget"
-msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ MessageDialog"
+"ÎÎÎÎÎÎ ÏÎ ÏÏÎÏÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÏ ÏÎÏ GDA "
+"<code>execute_select_command</code> ÎÎÎ <code>execute_non_select_command</"
+"code> ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÏÎÎÎÏÎ ÎÎÏÎÎÏÎ SQL ÏÏÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ. ÎÎ GDA ÎÏÎÏÏÎÏÎÎ "
+"ÏÎÎ ÎÎÏÎÏÎÎÏÎ ÎÎÎÏ ÏÏÏÏÎÏÎÏ SQL ÎÎÎÎÏÎ, ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ "
+"<code>SqlBuilder</code>. ÎÎÎÎ ÎÎÎÎÎ ÏÎ ÎÏÎÎÎ ÏÎÏ; GDA ÎÎ ÏÎÏÎÎÎÎ ÏÎÎ ÏÏÏÏÎÏÎ "
+"SQL ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎ ÎÏÎÎÏÏÏÎÎÎ ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÏÎÏÎÏÎ ÏÏÎÎÎÏÎÏ (ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎ ÎÎÎÎÎÎÏÎ SQL ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ Î ÏÎÏÎÏÎÏ). ÎÏ "
+"ÎÎÎÎÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎ:"
 
-#: C/messagedialog.py.page:35(p)
+#: C/record-collection.js.page:272(p)
 msgid ""
-"In the constructor of MessageDialog we could set flags as <code>Gtk."
-"DialogFlags.DESTROY_WITH_PARENT</code> (to destroy the messagedialog window "
-"when its parent window is destroyed) or as <code>Gtk.DialogFlags.MODAL</"
-"code> (no interaction with other windows of the application)."
+"Lines 2â3: Check if the user filled all the fields. The code for the private "
+"method <code>_validateFields</code> is really simple and you can read it in "
+"the full demo source code."
 msgstr ""
-"ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÏ MessageDialog ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎÎÎÎÏ ÏÏ "
-"<code>Gtk.DialogFlags.DESTROY_WITH_PARENT</code> (ÎÎÎ ÎÎÏÎÏÏÏÎÏÎ ÏÎÏ "
-"ÏÎÏÎÎÏÏÎÏ ÎÎÎÎÏÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÏÎÎ ÏÎ ÎÎÎÏÎ ÏÎÏÎÎÏÏÎ ÎÎÏÎÏÏÏÎÏÎÎÎ) Î ÏÏ "
-"<code>Gtk.DialogFlags.MODAL</code> ÏÏÏÎÏ ÎÎÎÎÎÎÏÎÎÏÎÏÎ ÎÎ ÎÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏ "
-"ÎÏÎÏÎÎÎÎÏ)."
+"ÎÏÎÎÎÎÏ 2-3: ÎÎÎÎÎÏÎ ÎÎÎ Î ÏÏÎÏÏÎÏ ÏÏÎÏÎÎÏÏÏÎ ÏÎÎ ÏÎ ÏÎÎÎÎ. Î ÎÏÎÎÎÎÏ ÎÎÎ "
+"ÏÎÎ ÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎ <code>_validateFields</code> ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÏÎÏÏ ÎÎÎ "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎÎÏÎÏÎ ÏÏÎÎ ÏÎÎÏÎ ÏÎÏÎÏÏÎÎÏÎ ÏÎÎÎÎÎÏ ÎÏÎÎÎÎ."
 
-#: C/messagedialog.py.page:36(p)
+#: C/record-collection.js.page:273(p)
 msgid ""
-"In the constructor of MessageDialog we could set type as any of <code>Gtk."
-"MessageType.INFO, Gtk.MessageType.WARNING, Gtk.MessageType.QUESTION, Gtk."
-"MessageType.ERROR, Gtk.MessageType.OTHER</code> depending on what type of "
-"message we want."
+"Line 5: The faster way of doing the <code>INSERT</code>. It's commented out "
+"as we want to show how to use the <code>SqlBuilder</code> object to build a "
+"SQL statement portable across databases."
 msgstr ""
-"ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÏ MessageDialog ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÏ ÏÏÏÎ ÎÏÎÎÎÎÎÏÎÏÎ "
-"ÎÏÏ ÏÎ <code>Gtk.MessageType.INFO, Gtk.MessageType.WARNING, "
-"Gtk.MessageType.QUESTION, Gtk.MessageType.ERROR, "
-"Gtk.MessageType.OTHER</code> ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÏÏÎ ÎÎÎÏÎÎÏÎÏ ÎÎÎÎÏÎÎ."
+"ÎÏÎÎÎÎ 5: Î ÎÏÎÎÎÏÏÏÎÏÎÏ ÏÏÏÏÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ <code>INSERT</code>. "
+"ÎÏÎÎÎÎÎÎÏÎÎ, ÎÎÎÏÏ ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÏÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ "
+"<code>SqlBuilder</code> ÎÎÎ ÎÎÏÎÏÎÎÏÎ ÎÎÎÏ ÏÏÏÏÎÏÎÏ SQL ÏÎÏÎÏÎÏ ÎÎÏÎ ÎÏÏ ÏÎÏ "
+"ÎÎÏÎÎÏ ÎÎÎÎÎÎÎÏÎ."
 
-#: C/messagedialog.py.page:37(p)
+#: C/record-collection.js.page:274(p)
 msgid ""
-"In the constructor of MessageDialog we could set buttons as any of <code>Gtk."
-"ButtonsType.NONE, Gtk.ButtonsType.OK, Gtk.ButtonsType.CLOSE, Gtk.ButtonsType."
-"CANCEL, Gtk.ButtonsType.YES_NO, Gtk.ButtonsType.OK_CANCEL</code>, or any "
-"button using <code>add_button()</code> as in Gtk.Dialog."
+"Line 7: Create the <code>SqlBuilder</code> object. We must pass the type of "
+"statement we are going to build. It can be <code>SELECT</code>, "
+"<code>UPDATE</code>, <code>INSERT</code> or <code>DELETE</code>."
 msgstr ""
-"ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÏ MessageDialog ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ "
-"ÎÏÏ ÏÎ <code>Gtk.ButtonsType.NONE, Gtk.ButtonsType.OK, "
-"Gtk.ButtonsType.CLOSE, Gtk.ButtonsType.CANCEL, Gtk.ButtonsType.YES_NO, "
-"Gtk.ButtonsType.OK_CANCEL</code>, Î ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÏÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ "
-"<code>add_button()</code> ÏÏÏÏ ÏÏÎÎ Gtk.Dialog."
+"ÎÏÎÎÎÎ 7: ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ <code>SqlBuilder</code>. ÎÏÎÏÎÎ ÎÎ "
+"ÏÎÏÎÏÎÏÎÎ ÏÎÎ ÏÏÏÎ ÏÎÏ ÏÏÏÏÎÏÎÏ ÏÎÏ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ. ÎÏÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎ <code>SELECT</code>, <code>UPDATE</code>, <code>INSERT</code> Î "
+"<code>DELETE</code>."
 
-#: C/messagedialog.py.page:38(p)
+#: C/record-collection.js.page:275(p)
 msgid ""
-"We could substitute the default image of the MessageDialog with another "
-"image using"
+"Line 8: Set the name of the table on which the built statement will operate "
+"(it will generate <code>INSERT INTO demo</code>)"
 msgstr ""
-"ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÏÎÏÎÏÎÎ ÏÎÎ ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎ ÏÎÏ MessageDialog ÎÎ "
-"ÎÎÎÎ ÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ"
+"ÎÏÎÎÎÎ 8: ÎÏÎÏÎÏÏ ÏÎÏ ÎÎÏÎÎÏÎÏ ÏÎÏ ÏÎÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎ Î ÎÎÏÎÏÎÎÏÎÏÎÎÎÎ "
+"ÏÏÏÏÎÏÎ ÎÎ ÎÎÎÏÎÏÏÎÎÏÎÎ (ÎÎ ÏÎÏÎÎÎÎ <code>INSERT INTO demo</code>)"
 
-#: C/messagedialog.py.page:39(code)
-#, no-wrap
+#: C/record-collection.js.page:276(p)
 msgid ""
-"\n"
-"image = Gtk.Image()\n"
-"image.set_from_stock(Gtk.STOCK_CAPS_LOCK_WARNING, Gtk.IconSize.DIALOG)\n"
-"image.show()\n"
-"messagedialog.set_image(image)"
+"Lines 9â10: Set the fields and its values that will be part of the "
+"statement. The first argument is the field name (as in the table). The "
+"second one is the value for that field."
 msgstr ""
-"\n"
-"image = Gtk.Image()\n"
-"image.set_from_stock(Gtk.STOCK_CAPS_LOCK_WARNING, Gtk.IconSize.DIALOG)\n"
-"image.show()\n"
-"messagedialog.set_image(image)"
+"ÎÏÎÎÎÎÏ 9-10: ÎÏÎÏÎÏÏ ÏÏÎ ÏÎÎÎÏÎ ÎÎÎ ÏÏÎ ÏÎÎÏÎ ÏÎÏÏ ÏÎÏ ÎÎ ÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ "
+"ÏÏÏÏÎÏÎÏ. ÎÎ ÏÏÏÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÎÎÎÏ (ÏÏÏÏ ÏÏÎÎ ÏÎÎÎÎÎ). ÎÎ "
+"ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ Î ÏÎÎÎ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎ."
 
-#: C/messagedialog.py.page:44(p)
+#: C/record-collection.js.page:277(p)
 msgid ""
-"where <code>Gtk.STOCK_CAPS_LOCK_WARNING</code> is any image from <link href="
-"\"http://developer.gnome.org/gtk3/3.4/gtk3-Stock-Items.html\";>Stock Items</"
-"link>. We could also set any image as in the Image widget, as <code>image."
-"set_from_file(\"filename.png\")</code>."
+"Line 11: Get the dynamically generated <code>Statement</code> object, which "
+"represents a SQL statement."
 msgstr ""
-"ÏÏÎÏ <code>Gtk.STOCK_CAPS_LOCK_WARNING</code> ÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎ ÎÏÏ "
-"<link href=\"http://developer.gnome.org/gtk3/3.4/gtk3-Stock-";
-"Items.html\">ÏÏÎÎÏÎÎÎ ÎÏÎÎÎÎÎÏÎÏ</link>. ÎÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÎÏÎÎ "
-"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎ ÏÏÏÏ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ, ÏÏ "
-"<code>image.set_from_file(\"filename.png\")</code>."
+"ÎÏÎÎÎÎ 11: ÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ <code>Statement</"
+"code>, ÏÎÏ ÎÎÏÎÏÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÏÏÏÎÏÎ SQL."
+
+#: C/record-collection.js.page:278(p)
+msgid "Line 12: Finally, execute the SQL statement (<code>INSERT</code>)."
+msgstr "ÎÏÎÎÎÎ 12: ÎÎÎÎÎÎ, ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÏÏÎÏÎÏ SQL (<code>INSERT</code>)."
 
-#: C/messagedialog.py.page:45(p)
+#: C/record-collection.js.page:279(p)
 msgid ""
-"<code>format_secondary_text(\"some secondary message\")</code> sets a "
-"secondary message. The primary text becomes bold."
+"Line 14: Clear the id and name fields on the screen. The code for the "
+"private method <code>_clearFields</code> is really simple and you can read "
+"it in the full demo source code."
 msgstr ""
-"ÎÎ <code>format_secondary_text(\"some secondary message\")</code> ÎÏÎÎÎÎ ÎÎÎ "
-"ÎÎÏÏÎÏÎÏÎÎ ÎÎÎÏÎÎ. ÎÎ ÏÏÏÏÎÏÎÎ ÎÎÎÎÎÎÎ ÎÎÎÎÏÎÎ ÎÎÏÎÎÎ."
-
-#: C/messagedialog.py.page:55(link)
-#| msgid "Gtk.MessageDialog"
-msgid "GtkMessageDialog"
-msgstr "GtkMessageDialog"
+"ÎÏÎÎÎÎ 14: ÎÎÎÎÎÏÎ ÏÎÎ ÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎÎÎÎ ÎÎÎÎÎÏÏÎ ÏÏÎÎ ÎÎÏÎÎ. Î ÎÏÎÎÎÎÏ "
+"ÎÎÎ ÏÎÎ ÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎ <code>_validateFields</code> ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÏÎÏÏ "
+"ÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎÎÏÎÏÎ ÏÏÎÎ ÏÎÎÏÎ ÏÎÏÎÏÏÎÎÏÎ ÏÎÎÎÎÎÏ ÎÏÎÎÎÎ."
 
-#: C/messagedialog.py.page:56(link) C/dialog.py.page:46(link)
-#: C/dialog.c.page:34(link)
-#| msgid "Gtk.Dialog"
-msgid "GtkDialog"
-msgstr "GtkDialog"
+#: C/record-collection.js.page:280(p)
+msgid ""
+"Line 15: Refresh the view on the screen by doing another <code>SELECT</code>."
+msgstr ""
+"ÎÏÎÎÎÎ 15: ÎÎÎÎÎÏÏÎ ÏÎÏ ÏÏÎÎÎÎÎÏ ÏÏÎÎ ÎÎÏÎÎ ÎÎÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎ <code>SELECT</"
+"code>."
 
-#: C/messagedialog.py.page:58(link) C/messagedialog.js.page:29(link)
-#: C/gmenu.py.page:31(link) C/gmenu.js.page:29(link) C/gmenu.c.page:31(link)
-#: C/aboutdialog.js.page:28(link)
-msgid "GSimpleAction"
-msgstr "GSimpleAction"
+#: C/record-collection.js.page:282(p)
+msgid ""
+"You can also make use of parameters while building the statement. By using "
+"the <code>SqlBuilder</code> objects and parameters you are less subject to "
+"attacks like SQL injection. Check the <link href=\"http://library.gnome.org/";
+"devel/libgda/stable/\">GDA documentation</link> for more information about "
+"parameters."
+msgstr ""
+"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÏÎÎÎÏÏÎÏÏ ÎÎÏ ÎÎÏÎÏÎÎÏÎÎÎÏÎ ÏÎÎ "
+"ÏÏÏÏÎÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>SqlBuilder</code> ÎÎÎ "
+"ÏÎÏÎÎÎÏÏÎÏÏ ÏÏÎÏÏÎÏÎÎ ÎÎÎÏÏÎÏÎÏ ÎÏÎÎÎÏÎÎÏ ÏÏÏÏ ÎÎÎÏÎÎÏ SQL. ÎÎÎÎÎÏÏÏÎ ÏÎ "
+"<link href=\"http://library.gnome.org/devel/libgda/stable/\";>ÏÎÎÎÎÏÎÏÏÎ "
+"GDA</link> ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎ ÎÎ ÏÎÏ ÏÎÏÎÎÎÏÏÎÏÏ."
 
-#: C/messagedialog.py.page:59(link)
-#| msgid "GSimpleAction"
-msgid "GActionMap"
-msgstr "GActionMap"
+#: C/record-collection.js.page:286(title) C/image-viewer.py.page:220(title)
+#: C/image-viewer.js.page:306(title) C/guitar-tuner.py.page:224(title)
+msgid "Run the application"
+msgstr "ÎÏÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ"
 
-#: C/messagedialog.py.page:60(link) C/messagedialog.js.page:28(link)
-#: C/gmenu.vala.page:24(title) C/gmenu.py.page:19(title)
-#: C/gmenu.py.page:30(link) C/gmenu.js.page:19(title) C/gmenu.js.page:28(link)
-#: C/gmenu.c.page:19(title) C/gmenu.c.page:30(link)
-#: C/aboutdialog.py.page:40(link) C/aboutdialog.js.page:27(link)
-msgid "GMenu"
-msgstr "GMenu"
+#: C/record-collection.js.page:287(p)
+msgid ""
+"All of the code you need should now be in place, so try running the code. "
+"You now have a database for your record collection!"
+msgstr ""
+"ÎÎÎÏ Î ÎÏÎÎÏÎÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÏÎ ÏÏÎ ÎÎÏÎ, ÎÏÏÎ ÏÏÎÏÏÎÎÎÏÏÎ "
+"ÎÎ ÏÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ. ÎÏÎÏÎ ÏÏÏÎ ÎÎÎ ÎÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎ ÏÏÎÎÎÎÎÏ ÏÎÏ ÏÏÎ "
+"ÎÎÎÏÎÏÏÎ!"
 
-#: C/messagedialog.js.page:16(desc)
-msgid "A modal message window"
-msgstr "ÎÎÎ ÎÏÎÎÎÎÎÏÏÎÎÏ ÏÎÏÎÎÏÏÎ ÎÎÎÏÎÎÏÎÏ"
+#: C/record-collection.js.page:291(title) C/photo-wall.c.page:379(title)
+#: C/magic-mirror.vala.page:144(title) C/image-viewer.vala.page:282(title)
+#: C/image-viewer.py.page:225(title) C/image-viewer.js.page:311(title)
+#: C/image-viewer.cpp.page:210(title) C/image-viewer.c.page:222(title)
+#: C/guitar-tuner.vala.page:253(title) C/guitar-tuner.py.page:229(title)
+#: C/guitar-tuner.js.page:234(title) C/guitar-tuner.cpp.page:255(title)
+#: C/guitar-tuner.c.page:257(title)
+msgid "Reference Implementation"
+msgstr "ÎÎÎÏÎÎÎÏÎ ÎÎÎÏÎÏÎÏ"
 
-#: C/messagedialog.js.page:21(p)
-msgid "A modal message dialog. This one can cause the world to explode."
+#: C/record-collection.js.page:292(p)
+msgid ""
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"record-collection/record-collection.js\">reference code</link>."
 msgstr ""
-"ÎÎÎÏ ÎÏÎÎÎÎÎÏÏÎÎÏÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ. ÎÏÏÏÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÏÎÎÎ "
-"ÏÎÏ ÎÏÏÎÎÏ."
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
+"ÏÎÎ <link href=\"record-collection/record-collection.js\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</"
+"link>."
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/message-board.c.page:36(None)
-msgid ""
-"@@image: 'media/message-board.ogv'; md5=beb80c4538776dc2cdd26c95abea5027"
-msgstr ""
-"@@image: 'media/message-board.ogv'Â md5=beb80c4538776dc2cdd26c95abea5027"
+#: C/radiobutton.vala.page:24(None) C/radiobutton.py.page:25(None)
+#: C/radiobutton.c.page:24(None)
+msgid "@@image: 'media/radiobutton.png'; md5=d115460280d8e41493dd98054b5822a5"
+msgstr "@@image: 'media/radiobutton.png'Â md5=d115460280d8e41493dd98054b5822a5"
 
-#: C/message-board.c.page:10(desc)
-msgid "A simple program using WebKitGTK+ and the DOM."
-msgstr "ÎÎÎ ÎÏÎÏ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ WebKitGTK+ ÎÎÎ ÏÎ DOM."
+#: C/radiobutton.vala.page:7(title)
+#| msgid "RadioButton"
+msgid "RadioButton (Vala)"
+msgstr "RadioButton (Vala)"
 
-#: C/message-board.c.page:14(name) C/index.page:12(name)
-msgid "Shaun McCance"
-msgstr "Shaun McCance"
+#: C/radiobutton.vala.page:20(desc)
+msgid "A choice from multiple CheckButtons."
+msgstr "ÎÎÎ ÎÏÎÎÎÎÎ ÎÏÏ ÏÎÎÎÎÏÎÎ CheckButtons."
 
-#: C/message-board.c.page:15(email) C/index.page:13(email)
-msgid "shaunm gnome org"
-msgstr "shaunm gnome org"
+#: C/radiobutton.vala.page:23(title) C/radiobutton.py.page:24(title)
+#: C/radiobutton.js.page:20(title) C/radiobutton.c.page:22(title)
+msgid "RadioButton"
+msgstr "RadioButton"
 
-#: C/message-board.c.page:16(years) C/index.page:14(years)
-msgid "2010"
-msgstr "2010"
+#: C/radiobutton.vala.page:25(p)
+msgid "These RadioButtons report their activity in the terminal."
+msgstr "ÎÏÏÎ ÏÎ RadioButtons ÎÎÎÏÎÏÎÏÎ ÏÎÎ ÎÏÎÏÏÎÏÎÏÏÎÏÎ ÏÎÏÏ ÏÏÎ ÏÎÏÎÎÏÎÎÏ."
 
-#: C/message-board.c.page:21(title)
-msgid "Message Board"
-msgstr "ÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ"
+#: C/radiobutton.py.page:7(title)
+#| msgid "RadioButton"
+msgid "RadioButton (Python)"
+msgstr "RadioButton (Python)"
 
-#: C/message-board.c.page:26(p)
-msgid "How to display a web page with WebKit."
-msgstr "ÎÏÏ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÏÏÎÏÎÎÎÎÎ ÎÎ WebKit."
+#: C/radiobutton.py.page:21(desc)
+msgid "Mutually exclusive buttons."
+msgstr "ÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎÎ ÎÎÏÎÏÎÎ."
 
-#: C/message-board.c.page:27(p)
+#: C/radiobutton.py.page:26(p)
 msgid ""
-"How to manipulate the contents of a web page using WebKit's DOM functions."
+"Three RadioButtons. You can see in the terminal if they are turned off or on."
 msgstr ""
-"ÎÏÏ ÎÎ ÏÎÎÏÎÏÏÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÎÎÎÏ ÎÏÏÎÏÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÏ "
-"ÏÏÎÎÏÏÎÏÎÎÏ DOM ÏÎÏ WebKit."
+"ÎÏÎÎ RadioButtons. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎ ÎÎÎÎÎÏÎÎ Î "
+"ÎÎÎÏÎÎ."
 
-#: C/message-board.c.page:30(p)
+#: C/radiobutton.py.page:36(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a RadioButton widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ RadioButton"
+
+#: C/radiobutton.py.page:39(p)
 msgid ""
-"This tutorial assumes you are familiar with the C programming language and "
-"have a basic understanding of GTK+, including how to create and place "
-"widgets and how to connect callback functions to signals. See <link xref="
-"\"image-viewer.c\"/> to learn the basics of GTK+."
+"Instead of <code>button1 = Gtk.RadioButton(label=\"Button 1\")</code> we "
+"could create the button and label it with"
 msgstr ""
-"ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÏÏÎÎÎÏÎÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎ ÏÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C ÎÎÎ ÎÎÏÎÎÎ "
-"ÎÎÏÎÎÏÎÏÎ ÏÎÏ GTK+, ÏÏÎÏÎÏÎÎÎÎÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏ ÎÎÎ ÏÎÏÎÎÎÏÎÏÎÏ "
-"ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÎÎÎ ÏÎÏ ÏÏÎÎÎÏÎÏ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎÏÎ. "
-"ÎÎÎÏÎ <link xref=\"image-viewer.c\"/> ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ ÏÎÏ GTK+."
+"ÎÎÏÎ ÎÎÎ <code>button1 = Gtk.RadioButton(label=\"Button 1\")</code> ÎÏÎÏÎÏÎÎ "
+"ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎ"
 
-#: C/message-board.c.page:43(p)
+#: C/radiobutton.py.page:40(code)
+#, no-wrap
 msgid ""
-"The GNOME platform includes WebKitGTK+, built on top of the powerful WebKit "
-"HTML framework. WebKit is used throughout GNOME, not just to view web pages "
-"on the Internet, but also to create rich user interfaces that can be easily "
-"styled with CSS."
+"\n"
+"button1 = Gtk.RadioButton()\n"
+"button1.set_label(\"Button 1\")."
 msgstr ""
-"ÎÎ GNOME ÏÎÏÎÎÏÎÎ ÏÎ WebKitGTK+, ÎÎÏÎÏÎÎÏÎÏÎÎÎÎ ÏÎÎÏ ÏÏÎÎ ÎÏÏÏÏÏ ÏÎÎÎÎÏÏ ÏÎÏ "
-"WebKit HTML. ÎÎ WebKit ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÏÎ ÎÏÏ ÏÎ GNOME, ÏÏÎ ÎÏÎÎ ÎÎÎ "
-"ÏÏÎÎÎÎÎ ÎÏÏÎÏÎÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÏÎ, ÎÎÎÎ ÎÏÎÏÎÏ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÎÏÏÎÏÎ "
-"ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÏÎÎÎÎ ÎÎ ÎÎÏÏÎÏÎÎÎÎÎÏÎ ÎÎ CSS."
+"\n"
+"button1 = Gtk.RadioButton()\n"
+"button1.set_label(\"Button 1\")."
 
-#: C/message-board.c.page:48(p)
+#: C/radiobutton.py.page:43(p)
 msgid ""
-"In this tutorial, you will create a simple message board using WebKit. The "
-"message board will allow you to enter some text and have it added to a list "
-"of messages in HTML. Before you begin, you need to set up a project in "
-"Anjuta."
+"For a general discussion of this, see <link xref=\"properties.py\">here</"
+"link>."
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÏ ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ WebKit. Î ÏÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ "
-"ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÏÎÏ ÏÎ ÎÎÎ ÎÎÏÏÎ ÎÎÎÏÎÎÏÏÎ ÏÎ HTML. ÎÏÎÎ "
-"ÏÎÎ ÎÎÎÎÎÎÏÎ, ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎ ÏÏÎ Anjuta."
+"ÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎ <link xref=\"properties.py\">ÎÎÏ</link>."
 
-#: C/message-board.c.page:54(p)
+#: C/radiobutton.py.page:44(p)
 msgid ""
-"In Anjuta, click <guiseq><gui>File</gui><gui>New</gui><gui>Project</gui></"
-"guiseq> to open the new project assistant."
+"Yet another way to create a new RadioButton with a label is <code>button1 = "
+"Gtk.RadioButton.new_with_label(None, \"Button 1\")</code> (the first "
+"arguement is the group of the radiobuttons, which we can get with "
+"<code>get_group()</code>, the second argument is the label)."
 msgstr ""
-"ÎÏÎ Anjuta, ÎÎÎÎ <guiseq><gui>ÎÏÏÎÎÎ</gui><gui>ÎÎÎ</gui><gui>ÎÏÎÎ</gui></"
-"guiseq> ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎ ÎÎÎÎÏ ÎÏÎÎÏ."
+"ÎÎÏÎÎ ÎÎÎÏ ÎÎÎÎÏ ÏÏÏÏÎÏ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎ RadioButton ÎÎ ÎÎÎ ÎÏÎÎÎÏÎ "
+"ÎÎÎÎÎ <code>button1 = Gtk.RadioButton.new_with_label(None, \"Button "
+"1\")</code> (ÏÎ ÏÏÏÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎ ÏÏÎ ÏÎÎÎÎÏÎÎÎÏÏÏÎ, ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÏÎÏÎÏÎÎ ÎÎ <code>get_group()</code>, ÏÎ ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ Î ÎÏÎÎÎÏÎ)."
 
-#: C/message-board.c.page:56(p)
-msgid ""
-"Select <gui>GTK+ (simple)</gui> on the <gui>C</gui> tab, and click "
-"<gui>Continue</gui>."
-msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>GTK+ (ÎÏÎÏ)</gui> ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>C</gui> ÎÎÎ ÎÎÎÎ "
-"<gui>ÏÏÎÎÏÎÎÎ</gui>."
+#: C/radiobutton.py.page:53(link)
+msgid "GtkRadioButton"
+msgstr "GtkRadioButton"
 
-#: C/message-board.c.page:58(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/radiobutton.js.page:21(None)
 msgid ""
-"Fill out your details on the <gui>Basic information</gui> page. Use "
-"<input>message-board</input> for the project name. Click <gui>Continue</gui>."
+"@@image: 'media/radiobuttontravel.png'; md5=0c5f01ee160bb42716ccf5dccbd080c0"
 msgstr ""
-"ÎÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎ ÏÎÎÎÎÎ <gui>ÎÎÏÎÎÎÏ ÏÎÎÏÎÏÎÏÎÎÏ</gui>. "
-"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <input>ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ</input> ÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ. ÎÎÎÎ "
-"<gui>ÏÏÎÎÏÎÎÎ</gui>."
+"@@image: 'media/radiobuttontravel.png'Â md5=0c5f01ee160bb42716ccf5dccbd080c0"
 
-#: C/message-board.c.page:61(p)
-msgid ""
-"Disable the <gui>Use GtkBuilder for user interface</gui> option as this "
-"tutorial builds the user-interface manually."
-msgstr ""
-"ÎÏÎÎÎÏÎÎÏÎÎÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎÎ <gui>ÏÏÎÏÎ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ</gui> "
-"ÎÎÎÏÏ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎÏÎÏÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ."
+#: C/radiobutton.js.page:7(title)
+#| msgid "RadioButton"
+msgid "RadioButton (JavaScript)"
+msgstr "RadioButton (JavaScript)"
 
-#: C/message-board.c.page:64(p)
+#: C/radiobutton.js.page:17(desc)
+msgid "Only one can be selected at a time"
+msgstr "ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎ"
+
+#: C/radiobutton.js.page:22(p)
 msgid ""
-"You need to tell Anjuta you're using WebKitGTK+ on this project. On the "
-"<gui>Project options</gui> page, select <gui>Configure external packages</"
-"gui>. Click <gui>Continue</gui>. On the <gui>Configure external packages</"
-"gui> page, check <gui>webkitgtk-3.0</gui>."
+"RadioButtons are named after old-style car radios, which had buttons for "
+"switching between channel presets. Because the radio could only be tuned to "
+"one station at a time, only one button could be pressed in at a time; if you "
+"pressed a new one, the one that was already pressed in would pop back out. "
+"That's how these buttons work, too."
 msgstr ""
-"ÎÏÎÏÎÎ ÎÎ ÏÎÎÏÎ ÏÏÎ Anjuta ÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ WebKitGTK+ ÎÎÎ ÎÏÏÏ ÏÎ ÎÏÎÎ. "
-"ÎÏÎ ÏÎÎÎÎÎ <gui>ÎÏÎÎÎÎÎÏ ÎÏÎÎÏ</gui>, ÎÏÎÎÎÎÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ "
-"ÏÎÎÎÏÏÎ</gui>. ÎÎÎÎ <gui>ÏÏÎÎÏÎÎÎ</gui>. ÎÏÎ ÏÎÎÎÎÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ "
-"ÏÎÎÎÏÏÎ</gui>, ÏÎÎÎÎÏÏÏÎ <gui>webkitgtk-3.0</gui>."
+"RadioButtons ÎÎÎÎÎÎÎÎÏÎÎ ÎÎÏÎ ÏÎÎ ÏÎÎÎÎ ÎÏÎÎ ÏÎÎÎÎÏÏÎÏÎ ÎÏÏÎÎÎÎÎÏÏÎ, ÏÎÏ "
+"ÎÎÏÎÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎ ÎÎÏÎÎÏ ÏÏÎÎÎÎÎÏÎÏÎÎÎÏÎ ÎÎÎÎÎÎÏÎ. ÎÏÎÎÎÎ ÏÎ "
+"ÏÎÎÎÏÏÏÎÎ ÎÏÎÏÎÏÏÎ ÎÎ ÏÏÎÏÎÎÎÏÏÎÎ ÎÏÎÎ ÏÎ ÎÎÎ ÏÏÎÎÎÏ ÏÎ ÏÎÏÎ, ÎÏÎÎ ÎÎÎ "
+"ÎÎÏÎÏÎ ÎÏÎÏÎÏÏÎ ÎÎ ÏÎÏÎÎÎÎ ÏÎ ÏÎÏÎÂ ÎÎ ÏÎÏÎÏÏÎÏÎ ÎÎÎ ÎÎÎ, ÎÏÏÏ ÏÎÏ ÎÏÎÎ ÎÎÎ "
+"ÏÎÏÎÎÎÎÎ ÏÎÏÎÎÏÏÎÎ ÏÎÏÏ. ÎÏÏÎ ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÏÎ ÏÎ ÎÎÏÎÏÎÎ."
 
-#: C/message-board.c.page:70(p)
+#: C/radiobutton.js.page:23(p)
 msgid ""
-"After you finish the new project assistant, open the file <file>src/main.c</"
-"file> from either the <gui>Project</gui> or the <gui>File</gui> tab. Anjuta "
-"will have filled this in with some basic GTK+ code from its templates. Since "
-"you are creating a WebKit project, you first need to include the WebKit "
-"headers. After the line that includes <code>gtk/gtk.h</code>, add the "
-"following line:"
+"Each RadioButton needs a text label and a group. Only one button in a group "
+"can be selected at a time. You don't name each group; you just set new "
+"RadioButtons to be part of the same group as an existing one. If you create "
+"a new one outside of a group, it automatically creates a new group for it to "
+"be part of."
 msgstr ""
-"ÎÏÎÏ ÏÎÎÎÎÏÏÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎÏ ÏÎÏ ÎÎÎÏ ÎÏÎÎÏ, ÎÎÎÎÎÏÎ ÏÎ ÎÏÏÎÎÎ <file>src/"
-"main.c</file> ÎÎÏÎ ÎÏÏ ÏÎ <gui>ÎÏÎÎ</gui> Î ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÏÏÎÎÎ</"
-"gui>. ÎÎ Anjuta ÎÎ ÏÎ ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎ ÎÎÏÎÎÏ ÎÏÎÎÎÎ GTK+ ÎÏÏ ÏÎ ÏÏÏÏÏÏÎ "
-"ÏÎÏ. ÎÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÏÎÎ WebKit, ÏÏÎÎÎÎÎÏÏÎ ÏÏÏÏÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÏÎ "
-"ÏÎÏ ÎÎÏÎÎÎÎÎÏ WebKit. ÎÎÏÎ ÏÎ ÎÏÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ <code>gtk/gtk.h</code>, "
-"ÏÏÎÏÎÎÏÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ:"
+"ÎÎÎÎ RadioButton ÏÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎÎÎ. ÎÏÎÎ ÎÎÎ "
+"ÎÎÏÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎ. ÎÎÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎ ÎÎÎÎÎÂ "
+"ÎÏÎÎÏ ÏÏÎÎÎÏÎÏÎ ÎÎÎ RadioButtons ÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ ÎÎÎÎÏ ÎÎÎÎÎÏ ÏÏ ÎÎÎ "
+"ÏÏÎÏÏÎÏÏÎ. ÎÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎ ÎÎÏÏÏ ÎÎÎÏ ÎÎÎÎÎÏ, ÎÎÎÎÎÏÏÎÎÎ ÎÏÏÏÎÎÏÎ "
+"ÎÎÎ ÎÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎ ÎÎÏÎÏ ÏÎÏ."
 
-#: C/message-board.c.page:77(code)
-#, no-wrap
-msgid "#include &lt;webkit/webkit.h&gt;"
-msgstr "#include &lt;webkit/webkit.h&gt;"
+#: C/radiobutton.js.page:82(title)
+msgid "Creating the radiobuttons"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÏÎ ÏÎÎÎÎÎÎÏÎÏÎÏÎ"
 
-#: C/message-board.c.page:79(p)
+#: C/radiobutton.js.page:88(p)
+#| msgid ""
+#| "We use a <link href=\"label.js.page\">Gtk.Label</link> to set each group "
+#| "of RadioButtons apart. Nothing will stop you from putting RadioButtons "
+#| "from all different groups wherever you want, so if you want people to "
+#| "know which ones go together you need to organize things accordingly."
 msgid ""
-"Verify that everything works by building what you have so far. Click "
-"<guiseq><gui>Build</gui><gui>Build Project</gui></guiseq> or just press "
-"<keyseq><key>Shift</key><key>F7</key></keyseq>. The first time you build, "
-"you will be asked for some configure options. Just accept the defaults and "
-"click <gui>Execute</gui>."
+"We use a <link xref=\"label.js\">Gtk.Label</link> to set each group of "
+"RadioButtons apart. Nothing will stop you from putting RadioButtons from all "
+"different groups wherever you want, so if you want people to know which ones "
+"go together you need to organize things accordingly."
 msgstr ""
-"ÎÏÎÎÎÎÎÎÏÏÏÎ ÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÏÎ ÎÎ ÏÎÎ ÎÎÏÎÏÎÎÏÎ ÏÎÏ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÏÏÎ ÏÏÏÎ. "
-"ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</gui><gui>ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏ</gui></guiseq> Î ÎÏÎÎ "
-"ÏÎÏÎÏÏÎ <keyseq><key>Shift</key><key>F7</key></keyseq>. ÎÎÎ ÏÏÏÏÎ ÏÎÏÎ ÏÎÏ "
-"ÎÎÏÎÏÎÎÏÎÎÎÏÎ, ÎÎ ÏÎÏ ÎÎÏÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÏÎÎÎÏÎÏ. ÎÏÎÎ "
-"ÎÏÎÎÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÎÏ ÎÎÎ ÎÎÎÎ <gui>ÎÎÏÎÎÎÏÎ</gui>."
+"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ <link xref=\"label.js\">Gtk.Label</link> ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÎ "
+"ÎÎÎÎ ÎÎÎÎÎ RadioButtons ÎÎÎÎÎÏÏÎÏÎ. ÎÎÏÎÏÎ ÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎ "
+"RadioButtons ÎÏÏ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏÎÏÎÎÎÏ ÎÎÎÎÎÏ ÏÏÎÏ ÎÎÎÎÏÎ, ÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎ "
+"ÎÎ ÎÎÎÎÎ ÎÎ ÎÎÏÎÏÎ ÏÎÎÎ ÏÎÎÎÎÎÎÎ ÎÎÎÎ, ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎ ÎÏÎÎÎÏÏÎÏÎ ÏÎ "
+"ÏÏÎÎÎÎÏÎ ÎÎÎÎÎÎÎ."
 
-#: C/message-board.c.page:85(p)
+#: C/radiobutton.js.page:101(p)
 msgid ""
-"You should now be able to run the program. Click <guiseq><gui>Run</"
-"gui><gui>Execute</gui></guiseq> or just press <key>F3</key>. You should see "
-"an empty window appear."
+"Here are three different ways to create RadioButtons. The first is the usual "
+"way, where we create a new Gtk.RadioButton and assign its properties at the "
+"same time. The second and third use functions which automatically handle "
+"some of the properties; new_from_widget takes a single argument, the "
+"RadioButton that you want to put this new one in the same group as. "
+"Meanwhile, new_with_label_from_widget takes that and the RadioButton's label "
+"at the same time."
 msgstr ""
-"ÎÏÏÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ. ÎÎÎÎ <guiseq><gui>ÏÏÎÎÎÎÎ</"
-"gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq> Î ÎÏÎÎ ÏÎÏÎÏÏÎ <key>F3</key>. ÎÎ ÏÏÎÏÎÎ ÎÎ "
-"ÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ."
-
-#: C/message-board.c.page:91(title)
-msgid "Lay out your window and web view"
-msgstr "ÎÎÎÏÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÎÏ ÎÎÎ ÏÏÎÎÎÎÎ ÎÏÏÎÏ"
+"ÎÎÏ ÏÏÎÏÏÎÏÎ ÏÏÎÎÏ ÎÎÎÏÎÏÎÏÎÎÎÎ ÏÏÏÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ RadioButtons. Î "
+"ÏÏÏÏÎÏ ÎÎÎÎÎ Î ÏÏÎÎÎÎÏÎÎÎÎÏ ÏÏÏÏÎÏ, ÏÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ Gtk."
+"RadioButton ÎÎÎ ÎÏÎÎÎÎÎÏÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏ ÏÎÏÏÏÏÏÎÎÎ. Î ÎÎÏÏÎÏÎÏ ÎÎÎ "
+"ÏÏÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÎÎÏÎÎÎÏ ÎÏÏ ÏÎÏ "
+"ÎÎÎÏÏÎÏÎÏÂ ÏÎ new_from_widget ÏÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎ, ÏÎ RadioButton "
+"ÏÏÎ ÎÏÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÏÏÏ ÏÎ ÎÎÎ ÏÏÎÎ ÎÎÎÎ ÎÎÎÎÎ. ÎÎ ÏÏ ÎÎÏÎÎÏ, ÏÎ "
+"new_with_label_from_widget ÏÎ ÏÎÎÏÎÎÎ ÎÎÎÏÏ ÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ RadioButton "
+"ÏÎÏÏÏÏÏÎÎÎ."
 
-#: C/message-board.c.page:93(p)
+#: C/radiobutton.js.page:102(p)
 msgid ""
-"Now that you can show a window, it's time to start working with WebKit. For "
-"this tutorial, you'll create a text entry and a web view and pack them both "
-"into a window. Find the function <code>create_window</code> and replace it "
-"with the following:"
+"The first RadioButton in a group is the one that's selected by default. Try "
+"uncommenting the last line in this sample code to see how you can set a "
+"different one to be the default selection."
 msgstr ""
-"ÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÏÎ, ÎÎÎÎÎ ÎÎÎÏÏÏ ÎÎ ÎÎÎÎÎÎÏÎÏÎ ÎÎÏÎÎÎÎ "
-"ÎÎ ÏÎ WebKit. ÎÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ "
-"ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎ ÎÏÏÎÏ ÎÎÎ ÏÎÎÎÏÎÏÎÏÎÎ ÏÎÏÏ ÏÎ ÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÎÏÎ ÏÎ "
-"ÏÏÎÎÏÏÎÏÎ <code>create_window</code> ÎÎÎ ÎÎÏÎÎÎÏÎÏÏÎÏÏÎ ÏÎÎ ÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏ:"
+"ÎÎ ÏÏÏÏÎ RadioButton ÏÎ ÎÎÎ ÎÎÎÎÎ ÎÎÎÎÎ ÎÏÏÏ ÏÎÏ ÎÏÎÎÎÎÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ. "
+"ÎÎÎÎÎÎÏÏÎ ÏÎÎ ÎÏÎÏÏÎÎÎÎÏÎ ÏÎÏ ÏÎÎÎÏÏÎÎÎÏ ÎÏÎÎÎÎÏ ÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÏÎÎÎÎ "
+"ÎÎÎ ÎÎ ÎÎÎÏÎ ÏÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎÎÏ ÎÎ ÎÎÎÎÎ Î ÏÏÎÎÏÎÎÎÎÎ."
 
-#: C/message-board.c.page:133(p)
+#: C/radiobutton.js.page:113(p)
 msgid ""
-"You first create a <code>GtkWindow</code> object and set its title and "
-"default size. You also connect the <code>gtk_main_quit</code> function to "
-"the <code>delete-event</code> signal. The <code>delete-event</code> signal "
-"is emitted when the window is closed. The <code>gtk_main_quit</code> "
-"function is part of GTK, and it quits the application."
+"Here we create the label for the second group of buttons, and then create "
+"them all the same way."
 msgstr ""
-"ÎÎÎÎÎÏÏÎÎÏÏÎ ÏÏÏÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>GtkWindow</code> ÎÎÎ ÎÏÎÏÏÎ ÏÎÎ "
-"ÏÎÏÎÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÏ. ÎÏÎÎÎÏÏÎ ÎÏÎÏÎÏ ÏÎ ÏÏÎÎÏÏÎÏÎ "
-"<code>gtk_main_quit</code> ÎÎ ÏÎ ÏÎÎÎ <code>delete-event</code>. ÎÎ ÏÎÎÎ "
-"<code>delete-event</code> ÎÎÏÎÎÏÎÏÎÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ "
-"<code>gtk_main_quit</code> ÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ GTK ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÏÏÎÏÎ ÎÎÎÎÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÏÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÎÎ ÏÎÎ ÎÎÎÎ ÏÏÏÏÎ."
 
-#: C/message-board.c.page:139(p)
+#: C/radiobutton.js.page:129(p)
+#| msgid ""
+#| "This code creates a <link href=\"button.js.page\">Gtk.Button</link> and "
+#| "binds it to a function which will show people a silly message when they "
+#| "click OK, depending on which RadioButtons were selected."
 msgid ""
-"You then create a vertical box and add it to the window. A window can only "
-"hold a single child widget, so you need to use a box to add multiple "
-"widgets. The second argument to <code>gtk_box_new</code> sets the amount of "
-"padding (in pixels) between each child, and the next line puts a six-pixel "
-"border around the entire thing."
+"This code creates a <link xref=\"button.js\">Gtk.Button</link> and binds it "
+"to a function which will show people a silly message when they click OK, "
+"depending on which RadioButtons were selected."
 msgstr ""
-"ÎÏÎÎÏÎ ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÏÏÎ ÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÎÎ "
-"ÏÎÏÎÎÏÏÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÏ ÎÎÏÎÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ, ÎÏÏÎ "
-"ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎ ÏÏÎÏÎ ÎÎÏÏ ÏÎÎÎÏÎÎÏ ÎÎÎ ÏÏÎÏÎÎÎÎ ÏÎÎÎÎÏÎÏÎ ÎÏÎÏÎÎÏÎ "
-"ÏÏÏÏÎÏÎÎÏÎ. ÎÎ ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÏÏÎ <code>gtk_box_new</code> ÎÏÎÎÎÎ ÏÎÎ "
-"ÏÎÏÏÏÎÏÎ ÏÏÎÏÎÎÏÏÏÎÏ (ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ) ÎÎÏÎÎÏ ÎÎÎÎ ÎÎÏÎÏÎÏÎÏ ÎÎÎ Î ÎÏÏÎÎÎÎ "
-"ÎÏÎÎÎÎ ÎÎÎÎÎ ÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÏÎ ÎÏÏÏ ÎÏÏ ÏÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ."
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link xref=\"button.js\">Gtk.Button</link> ÎÎÎ "
+"ÏÎ ÏÏÎÎÎÎÎ ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÏÎÏÏ ÎÎÎÎÏÏ ÎÎÎ ÏÎÎÏ ÎÎÎÏÎÎ "
+"ÏÏÎÎ ÏÎÏÎÏÎÏÎ ÎÎÏÎÎÎÎ, ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÎÏÎÎÎÎÎÎÎÎ RadioButtons."
 
-#: C/message-board.c.page:145(p)
+#: C/radiobutton.js.page:130(p)
 msgid ""
-"You next create a <code>GtkEntry</code> object and pack it into the box. The "
-"third and fourth arguments to <code>gtk_box_pack_start</code> specify that "
-"the entry shouldn't take up any extra space the box has available. The "
-"fourth argument is the amount of padding you want around the entry. In this "
-"case, you set the padding to zero, because you're allowing the box to handle "
-"all the padding."
+"To make sure the button's \"OK\" label shows up properly in every language "
+"that GNOME is translated into, remember to use one of Gtk's <link href="
+"\"http://developer.gnome.org/gtk/2.24/gtk-Stock-Items.html\";>stock button "
+"types.</link>"
 msgstr ""
-"ÎÏÎÎÏÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>GtkEntry</code> ÎÎÎ ÏÎ ÏÎÎÎÏÎÏÎÏÎ "
-"ÏÏÎ ÏÎÎÎÏÎÎ. ÎÎ ÏÏÎÏÎ ÎÎÎ ÏÎÏÎÏÏÎ ÏÏÎÏÎÎ ÏÏÎ <code>gtk_box_pack_start</code> "
-"ÎÎÎÎÏÎÎÎÎ ÏÏÎ Î ÎÎÏÎÏÏÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÎÏÎÏÎÎÎÎ ÏÏÏÎ ÏÎÏ ÏÎ "
-"ÏÎÎÎÏÎÎ ÎÏÎÎ ÎÎÎÎÎÏÎÎÎ. ÎÎ ÏÎÏÎÏÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ Î ÏÎÏÏÏÎÏÎ ÏÏÎÏÎÎÏÏÏÎÏ ÏÎÏ "
-"ÎÎÎÎÏÎ ÎÏÏÏ ÎÏÏ ÏÎÎ ÎÎÏÎÏÏÏÎÏÎ. ÎÎ ÎÏÏÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÏÎÎÏÏÏÎ "
-"ÏÎ ÎÎÎÎÎ, ÎÏÎÎÎÎ ÎÏÎÏÏÎÏÎÏÎ ÏÏÎ ÏÎÎÎÏÎÎ ÎÎ ÏÎÎÏÎÏÏÎÎ ÏÎÎ ÏÎ ÏÏÎÏÎÎÏÏÏÎ."
+"ÎÎÎ ÎÎ ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ Î ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ \"OK\" ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ "
+"ÎÎÎÎ ÎÎÏÏÏÎ ÏÏÎÎ ÎÏÎÎÎ ÎÎÏÎÏÏÎÎÎÏÎÎ ÏÎ GNOME, ÎÎ ÎÏÎÎÏÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ "
+"ÎÎÎÎ ÎÏÏ ÏÎÏÏ <link href=\"http://developer.gnome.org/gtk/2.24/gtk-Stock-";
+"Items.html\">ÏÏÏÎÏÏ ÎÎÏÎÏÎÏÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ</link> ÏÎÏ Gtk."
 
-#: C/message-board.c.page:152(p)
+#: C/radiobutton.js.page:166(p)
+#| msgid ""
+#| "We use a separate <link href=\"grid.js.page\">Gtk.Grid</link> to organize "
+#| "each group of radio buttons. This way we can change the layout with less "
+#| "fuss later on. The second Grid has a margin on top, to visually separate "
+#| "the two sets of choices."
+msgid ""
+"We use a separate <link xref=\"grid.js\">Gtk.Grid</link> to organize each "
+"group of radio buttons. This way we can change the layout with less fuss "
+"later on. The second Grid has a margin on top, to visually separate the two "
+"sets of choices."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÏÎ <link xref=\"grid.js\">Gtk.Grid</link> ÎÎÎ ÎÎ "
+"ÎÏÎÎÎÏÏÎÏÎÎ ÎÎÎÎ ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÎÏÏÏÎ. ÎÎ ÎÏÏÏ ÏÎÎ ÏÏÏÏÎ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÎÎ ÎÎ ÎÎÎÏÏÎÏÎ ÎÎÎÏÏÎÏÏÏÎ ÎÏÎÏÏÎÏÎ. ÎÎ ÎÎÏÏÎÏÎ ÏÎÎÎÎÎ ÎÏÎÎ "
+"ÎÎÎ ÏÎÏÎÎÏÏÎÎ ÏÏÎÎ ÎÎÏÏÏÎ, ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÎÏÎÏÎ ÏÏÎ ÎÏÎ ÏÏÎÏÎÏÎ ÎÏÎÎÎÎÏÎ."
+
+#: C/radiobutton.js.page:167(p)
 msgid ""
-"Before you add a web view, you have to create a scrolled window to put it "
-"inside of. The scrolled window will place scrollbars on the right and bottom "
-"when necessary, and prevent your web view from filling your entire screen. "
-"This time, you pass <code>TRUE</code> and <code>TRUE</code> to "
-"<code>gtk_box_pack_start</code> to allow the scrolled window (and thus, the "
-"web view) to use any extra space available in the box."
+"After we've organized them, we put them into a third, master Grid, along "
+"with the OK button. Then we attach that to the window."
 msgstr ""
-"ÎÏÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÎÎÎÏ ÏÏÎÎÎÎÎÏ ÎÏÏÎÏ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÎ "
-"ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎ ÎÏÎÎ ÎÎÏÎ ÏÎÏ. ÎÎ ÎÏÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÎ ÎÏÎÎÎÎÏ "
-"ÎÏÎÎÏÎÏ ÏÏÎ ÎÎÎÎÎ ÎÎÎ ÎÎÏÏ ÏÏÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÏÎÎÎÎÎ ÏÎÏ "
-"ÎÏÏÎÏ ÎÏÏ ÏÎ ÎÎÎÎÏÎÎ ÏÎÎÏ ÏÎÏ ÎÎÏÎÎÏ. ÎÏÏÎ ÏÎ ÏÎÏÎ, ÏÎÏÎÎÏÎ <code>TRUE</"
-"code> ÎÎÎ <code>TRUE</code> ÏÏÎ <code>gtk_box_pack_start</code> ÎÎÎ ÎÎ "
-"ÎÏÎÏÏÎÏÎÏÎ ÏÏÎ ÎÏÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ (ÎÎÎ ÏÏÎÎÏÏÏ ÏÏÎÎ ÏÏÎÎÎÎÎ ÎÏÏÎÏ) ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÏÏÎ ÏÎÎÎÏÎÎ."
+"ÎÏÎÏ ÏÎ ÎÏÎÎÎÏÏÎÏÎÎ, ÏÎ ÎÎÎÎÏÎÎ ÏÎ ÎÎÎ ÏÏÎÏÎ, ÎÏÏÎÎ ÏÎÎÎÎÎ, ÎÎÎÎ ÎÎ ÏÎ "
+"ÎÎÏÎÏÎ ÎÎÏÎÎÎÎ. ÎÏÎÎÏÎ ÏÎ ÏÏÎÏÎÏÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ."
 
-#: C/message-board.c.page:159(p)
+#: C/radiobutton.js.page:175(p)
 msgid ""
-"Finally, you create a <code>WebKitWebView</code> and add it to the scrolled "
-"window. Then load a very basic HTML page into the web view by calling "
-"<code>webkit_web_view_load_string</code> with the following arguments:"
+"Finally, we tell the window and everything inside it to become visible when "
+"the application is run."
 msgstr ""
-"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ <code>WebKitWebView</code> ÎÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ "
-"ÎÏÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÎÏÎ ÏÎÏÏÏÎÎÏÎ ÎÎÎ ÏÎÎÏ ÎÎÏÎÎÎ ÏÎÎÎÎÎ HTML ÏÏÎÎ "
-"ÏÏÎÎÎÎÎ ÎÏÏÎÏ ÎÎÎÏÎÏÎÏ <code>webkit_web_view_load_string</code> ÎÎ ÏÎ "
-"ÏÎÏÎÎÎÏÏ ÎÏÎÏÎÎÏÎ:"
+"ÎÎÎÎÎÎ, ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎ ÎÎÎÎ ÏÎ ÏÎÏ ÎÎÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÏÎÏÏ "
+"ÏÏÎÎ ÏÏÎÏÎÎ Î ÎÏÎÏÎÎÎÎ."
 
-#: C/message-board.c.page:165(code)
-#, no-wrap
-msgid "WEBKIT_WEB_VIEW (view)"
-msgstr "WEBKIT_WEB_VIEW (ÏÏÎÎÎÎÎ)"
+#: C/radiobutton.js.page:180(title) C/combobox.js.page:169(title)
+#: C/comboboxtext.js.page:112(title)
+msgid "Function which handles your selection"
+msgstr "Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎÎ ÏÎÏ"
 
-#: C/message-board.c.page:166(p)
+#: C/radiobutton.js.page:200(p)
+#| msgid ""
+#| "When you click OK, a <link href=\"messagedialog.js.page\">Gtk."
+#| "MessageDialog</link> appears. This function creates and displays the "
+#| "popup window, then binds its OK button to a function that closes it. What "
+#| "text appears in the popup depends on the _messageText() function, which "
+#| "returns a different value depending on which set of options you chose."
 msgid ""
-"The view itself. Because <code>view</code> is typed as a <code>GtkWidget*</"
-"code>, you have to use <code>WEBKIT_WEB_VIEW</code> to safely cast the "
-"object."
+"When you click OK, a <link xref=\"messagedialog.js\">Gtk.MessageDialog</"
+"link> appears. This function creates and displays the popup window, then "
+"binds its OK button to a function that closes it. What text appears in the "
+"popup depends on the _messageText() function, which returns a different "
+"value depending on which set of options you chose."
 msgstr ""
-"Î ÎÎÎÎ Î ÏÏÎÎÎÎÎ. ÎÏÎÎÎÎ Î <code>view</code> ÏÎÎÎÏÏÎÎÎÎÎÎÏÎ ÏÏ "
-"<code>GtkWidget</code>, ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ <code>WEBKIT_WEB_VIEW</"
-"code> ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ."
-
-#: C/message-board.c.page:171(code)
-#, no-wrap
-msgid "\"&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;\""
-msgstr "\"&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;\""
-
-#: C/message-board.c.page:172(p)
-msgid "The simplest HTML file you could possibly write."
-msgstr "ÎÎ ÎÏÎÎÏÏÏÎÏÎ ÎÏÏÎÎÎ HTML ÏÎÏ ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÎÏÎÏÎÏÎ."
-
-#: C/message-board.c.page:175(code)
-#, no-wrap
-msgid "\"text/html\""
-msgstr "\"text/html\""
+"ÎÏÎÎ ÏÎÏÎÏÎ ÎÎÏÎÎÎÎ, ÎÎÎÏ <link "
+"xref=\"messagedialog.js\">Gtk.MessageDialog</link> ÎÎÏÎÎÎÎÎÏÎÎ. ÎÏÏÎ Î "
+"ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ, ÎÏÎÎÏÎ ÏÏÎÎÎÎÎ ÏÎ "
+"ÎÎÏÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎ ÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎ ÎÎÎÎÎÎÎ. ÎÎ ÎÎÎÎÎÎÎ ÎÎÏÎÎÎÎÎÏÎÎ "
+"ÏÏÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎÎÏÏÎÏÎÎ ÎÏÏ ÏÎ ÏÏÎÎÏÏÎÏÎ _messageText(), ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ "
+"ÎÎÎÏÎÏÎÏÎÎÎ ÏÎÎÎ ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÏÎÎÎÎ ÎÏÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏÎ."
 
-#: C/message-board.c.page:176(p)
+#: C/radiobutton.js.page:246(p)
 msgid ""
-"The MIME type of the content you provided. In this case, you're using plain "
-"HTML."
+"The get_active() method is how we can tell which RadioButton's pressed in. "
+"This function returns a different silly message depending on which set of "
+"buttons was pressed. Its return value is used as the MessageDialog's text "
+"property."
 msgstr ""
-"Î ÏÏÏÎÏ MIME ÏÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎ. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, "
-"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÏÎÏ HTML."
-
-#: C/message-board.c.page:180(code)
-#, no-wrap
-msgid "\"UTF-8\""
-msgstr "\"UTF-8\""
+"Î ÎÎÎÎÎÎÏ get_active() ÎÎÎÎ ÏÏÏ ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÏÎÎÎ RadioButton ÏÎÏÎÎÏÎÎ. "
+"ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎÏÎÏÎÎÏ ÏÎÎÏ ÎÎÎÏÎÎ ÎÎÎÎÎÎÎ ÎÎ ÏÎÎÎ "
+"ÏÏÎÎÎÎ ÎÎÏÎÏÎÏÎ ÏÎÏÎÎÎÎÎ. Î ÎÏÎÏÏÏÎÏÏÎÎÎÎ ÏÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÏ ÎÎÎÏÏÎÏÎ "
+"ÎÎÎÎÎÎÎÏ ÏÎÏ MessageDialog."
 
-#: C/message-board.c.page:181(p)
+#: C/radiobutton.js.page:257(p)
 msgid ""
-"The character encoding of the content you provided. Although you only used "
-"ASCII characters, it's a good idea to specify UTF-8. UTF-8 is used as the "
-"default encoding throughout the GNOME platform."
+"This function is called when the MessageDialog's OK button is pressed. It "
+"simply makes the popup go away."
 msgstr ""
-"Î ÎÏÎÎÎÎÏÎÎÎÏÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÏÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ. ÎÎ ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ "
-"ÎÏÎÎ ASCII ÏÎÏÎÎÏÎÏÎÏ, ÎÎÎÎÎ ÎÎÎÎ Î ÎÎÎÎÏÎÏÎÏÏ UTF-8. ÎÎ UTF-8 "
-"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÏ Î ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÏÏÏÎÎÎ ÏÏÎ GNOME."
+"ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÏÎÎÎÎ ÏÎÏ MessageDialog ÏÎÏÎÎÏÎÎ. "
+"ÎÎÎÎÎ ÎÏÎÎ ÏÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎ ÏÏÎÎÎ."
 
-#: C/message-board.c.page:186(code)
-#, no-wrap
-msgid "NULL"
-msgstr "NULL"
+#: C/radiobutton.c.page:7(title)
+#| msgid "RadioButton"
+msgid "RadioButton (C)"
+msgstr "RadioButton (C)"
 
-#: C/message-board.c.page:187(p)
-msgid ""
-"The base URI. You don't need it in this simple example, but you might want "
-"to provide a <sys>file:</sys> URI if you add images or other features where "
-"you want to use relative URI references."
-msgstr ""
-"Î ÎÎÏÎ URI. ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎ ÎÏÏÏ ÏÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎÎ ÎÏÏÏ "
-"ÎÎÎÎÏÎÏÎ ÎÎ ÎÏÏÎÏÎ ÎÎÎ <sys>file:</sys> URI ÎÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎÏÎÎÏ Î ÎÎÎÎ "
-"ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ ÏÎÏ ÎÎÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÏÎÏÎÎÎÏ ÎÎÎÏÎÏÎÏ URI."
+#: C/radiobutton.c.page:19(desc)
+#| msgid "A choice from multiple checkbuttons."
+msgid "A choice from multiple checkbuttons"
+msgstr "ÎÎÎ ÎÏÎÎÎÎÎ ÎÏÏ ÏÎÎÎÎÏÎÎ ÎÎÏÎÏÎÎ ÎÎÎÎÏÎÏ"
 
-#: C/message-board.c.page:194(p)
-msgid ""
-"Every time you add a widget, you have to call <code>gtk_widget_show</code> "
-"on it for it to be visible. If you call <code>gtk_widget_show_all</code> on "
-"a container widget like a <code>GtkBox</code>, GTK+ will automatically show "
-"all the widgets inside the container, to any depth. Sometimes you don't want "
-"to call <code>gtk_widget_show_all</code>, such as when you want to "
-"dynamically hide and show some widgets in response to events."
-msgstr ""
-"ÎÎÎÎ ÏÎÏÎ ÏÎÏ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÏÎ "
-"<code>gtk_widget_show</code> ÎÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÏÏ. ÎÎÎ ÎÎÎÎÏÎÏÎ "
-"<code>gtk_widget_show_all</code> ÏÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÏÏÏÏ "
-"<code>GtkBox</code>, ÏÎ GTK+ ÎÎ ÎÎÏÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
-"ÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÎÏÎ, ÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÏ. ÎÎÏÎÎÎÏ ÏÎÏÎÏ ÎÎÎ ÎÎÎÎÏÎ ÎÎ "
-"ÎÎÎÎÏÎÏÎ <code>gtk_widget_show_all</code>, ÏÏÏÏ ÏÏÎÎ ÎÎÎÎÏÎ ÎÎ ÎÏÏÏÎÏÎ "
-"ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎ ÎÏÎÎÏÎÏÎ ÏÏÎÎÎÎÏÏÎ."
+#: C/radiobutton.c.page:25(p)
+msgid "These radiobuttons report their activity in the terminal."
+msgstr "ÎÏÏÎ ÏÎ ÏÎÎÎÎÏÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏÎ ÏÎÎ ÎÏÎÏÏÎÏÎÏÏÎÏÎ ÏÎÏÏ ÏÏÎ ÏÎÏÎÎÏÎÎÏ."
 
-#: C/message-board.c.page:202(p)
+#: C/py.page:6(title)
+msgid "Python"
+msgstr "Python"
+
+#: C/py.page:15(title)
+msgid "Tutorials, code samples and platform demos in Python"
+msgstr "ÎÎÎÎÎÎÏÎ, ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÏÏÎ python"
+
+#: C/properties.py.page:8(title)
+msgid "Properties (Python)"
+msgstr "ÎÎÎÏÏÎÏÎÏ (Python)"
+
+#: C/properties.py.page:12(desc)
+msgid "An explanation of properties, getters and setters."
+msgstr "ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÎ ÎÎÎÎÏÎÏÏÎ, ÎÎÏÏÏÎ ÎÎÎ ÏÏÎÎÎÏÏÏÎ."
+
+#: C/properties.py.page:25(title)
+msgid "Properties"
+msgstr "ÎÎÎÏÏÎÏÎÏ"
+
+#: C/properties.py.page:32(p)
+msgid ""
+"<em>Properties</em> describe the configuration and state of widgets, and "
+"each widget has its own particular set of properties. For example, a widget "
+"such as a button or a label has the property \"label\" which contains the "
+"text of the widget. You can specify the name and value of any number of "
+"properties as keyword arguments when creating an instance of a widget: for "
+"example, to create a label aligned to the right with the text âHello Worldâ "
+"and an angle of 25 degrees, you can use:"
+msgstr ""
+"ÎÎ <em>ÎÎÎÏÏÎÏÎÏ</em> ÏÎÏÎÎÏÎÏÎÏÎ ÏÎ ÎÎÎÎÏÏÏÏÏÎ ÎÎÎ ÎÎÏÎÏÏÎÏÎ ÏÏÎ ÎÏÎÏÎÎÏÎ "
+"ÏÏÏÏÎÏÎÎÏÎ ÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÎ ÏÎ ÎÎÎÏ ÏÎÏ ÎÎÎÎÎÏÎÏÎ ÏÏÎÎÎÎ "
+"ÎÎÎÎÏÎÏÏÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÏÏ ÎÎÎ ÎÎÏÎÏÎ Î ÎÎÎ "
+"ÎÏÎÎÎÏÎ ÎÏÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ \"label\" ÏÎÏ ÏÎÏÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÏ "
+"ÏÏÏÏÎÏÎÎÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎÎ ÎÎÎ ÏÎÎ ÏÎÎÎ ÎÏÎÎÎÏÎÎÏÎÏÎ ÎÏÎÎÎÎÏ "
+"ÎÎÎÎÏÎÏÏÎ ÏÏ ÎÏÎÏÎÎÏÎ ÎÎÎÎÏ-ÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÎÎÏÏ "
+"ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ: ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÏÎÎÎÏÎÏ "
+"ÏÏÎÎÏÎÏÎÎÎÎÏ ÏÏÎ ÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎÎ âHello Worldâ ÎÎÎ ÎÎÎ ÎÏÎÎÎ 25 ÎÎÎÏÏÎ, "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ:"
+
+#: C/properties.py.page:33(code)
+#, no-wrap
 msgid ""
-"Finally, you have to call <code>gtk_widget_show_all</code> on the box. "
-"Otherwise, none of the widgets you created will be visible. (The window is "
-"shown in the <code>main</code> function with <code>gtk_widget_show</code>.)"
+"\n"
+"label = Gtk.Label(label=\"Hello World\", angle=25, halign=Gtk.Align.END)"
 msgstr ""
-"ÎÎÎÎÎÎ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÏÎ <code>gtk_widget_show_all</code> ÏÏÎ ÏÎÎÎÏÎÎ. "
-"ÎÎÎÎÏÏ, ÎÎÎÎÎÎ ÎÏÏ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎ "
-"ÎÏÎÏÏ. (ÎÎ ÏÎÏÎÎÏÏÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>main</code> ÎÎ "
-"<code>gtk_widget_show</code>.)"
+"\n"
+"label = Gtk.Label(label=\"Hello World\", angle=25, halign=Gtk.Align.END)"
 
-#: C/message-board.c.page:206(p)
+#: C/properties.py.page:36(p)
+msgid "This is equivalent to:"
+msgstr "ÎÏÏÏ ÎÎÎÎÎ ÎÏÎÎÏÎÎÎÎ ÎÎ:"
+
+#: C/properties.py.page:37(code)
+#, no-wrap
 msgid ""
-"Build and run the message board again. You should see a window with a text "
-"entry and a web view. It doesn't do anything yet because the text entry and "
-"the web view don't know anything about each other."
+"\n"
+"label = Gtk.Label()\n"
+"label.set_label(\"Hello World\")\n"
+"label.set_angle(25)\n"
+"label.set_halign(Gtk.Align.END)"
 msgstr ""
-"ÎÎÏÎÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ ÎÎÎÎ. ÎÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÎ "
-"ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎ ÎÏÏÎÏ. ÎÎÎ ÎÎÎÎÎ ÏÎÏÎÏÎ "
-"ÎÎÏÎÎ, ÎÏÎÎÎÎ Î ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎ Î ÏÏÎÎÎÎÎ ÎÏÏÎÏ ÎÎÎ ÎÎÏÎÏÎ ÏÎÏÎÏÎ "
-"ÎÎÏÎÎÏ ÏÎÏÏ."
-
-#: C/message-board.c.page:212(title)
-msgid "Hook up signals"
-msgstr "ÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎ"
+"\n"
+"label = Gtk.Label()\n"
+"label.set_label(\"Hello World\")\n"
+"label.set_angle(25)\n"
+"label.set_halign(Gtk.Align.END)"
 
-#: C/message-board.c.page:214(p)
+#: C/properties.py.page:43(p)
 msgid ""
-"Now you want to make the message board actually <em>do</em> something when "
-"you enter text into the text entry. To do this, connect a callback function "
-"to the <code>activate</code> signal of <code>entry</code>. GTK+ emits the "
-"<code>activate</code> signal whenever the user presses <key>Enter</key> in "
-"the entry. Add the following into <code>create_window</code>, anywhere after "
-"both <code>entry</code> and <code>view</code> have been defined:"
+"Once you have created such a label, you can get the text with the getter "
+"<code>label.get_label()</code>."
 msgstr ""
-"ÎÏÏÎ, ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ <em>ÎÎ "
-"ÎÎÎÎÎ</em> ÎÎÏÎ ÏÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ. ÎÎÎ ÎÎ ÏÎ "
-"ÎÎÎÎÏÎ ÎÏÏÏ, ÏÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÏÎ ÏÎÎÎ <code>activate</"
-"code> ÏÎÏ <code>entry</code>. ÎÎ GTK+ ÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎ <code>activate</code> "
-"ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ <key>Enter</key> ÏÏÎÎ ÎÎÏÎÏÏÏÎÏÎ. ÎÏÎÏÎÎÏÏÎ ÏÎ ÏÎÏÎÎÎÏÏ "
-"ÏÏÎ <code>create_window</code>, ÎÏÎÏÎÎÏÎÏÎ ÎÏÎÏ ÎÎÎ <code>entry</code> ÎÎÎ "
-"<code>view</code> ÎÏÎÏÏÎÏÎ:"
+"ÎÏÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÏÎÏÎÎÎ ÎÏÎÎÎÏÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎ ÎÎ ÏÎÎ "
+"ÎÎÏÏÎ <code>label.get_label()</code>."
 
-#: C/message-board.c.page:225(p)
+#: C/properties.py.page:45(p)
 msgid ""
-"You then have to actually define <code>entry_activate_cb</code>. Define it "
-"as follows, anywhere above <code>create_window</code>:"
+"Instead of using getters and setters you can also get and set the properties "
+"with <code>get_property(\"prop-name\")</code> and <code>set_property(\"prop-"
+"name\", value)</code>, respectively."
 msgstr ""
-"ÎÏÏÎ ÏÏÎÏÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÎÎ ÎÏÎÏÎÏÎ <code>entry_activate_cb</code>. "
-"ÎÏÎÏÏÎ ÏÎ ÏÏÏÏ ÎÎÎÎÎÏÎÎÎ, ÎÏÎÏÎÎÏÎÏÎ ÏÎÎÏ ÎÏÏ <code>create_window</code>:"
+"ÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÏÏÎÏ ÎÎÎ ÏÏÎÎÎÏÏÎÏ ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÎÏÎÏÎ ÎÎÎ "
+"ÎÎ ÏÏÎÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÎÎ <code>get_property(\"prop-name\")</code> ÎÎÎ "
+"<code>set_property(\"prop-name\", value)</code>, ÎÎÏÎÏÏÎÎÏÎ."
 
-#: C/message-board.c.page:248(p)
+#: C/properties.py.page:51(p)
 msgid ""
-"The first thing you do is get a <code>WebKitDOMDocument</code> object that "
-"represents the HTML document displayed in <code>view</code>. The DOM classes "
-"and methods in WebKit allow you to inspect and manipulate the HTML document, "
-"and work very similarly to the DOM APIs you might already know from "
-"JavaScript."
+"<link href=\"http://python-gtk-3-tutorial.readthedocs.org/en/latest/basics.";
+"html\">Basics - Properties</link> in Python Gtk+ 3 Tutorial"
 msgstr ""
-"ÎÎ ÏÏÏÏÎ ÏÏÎÎÎÎ ÎÎÎÎÎ ÎÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>WebKitDOMDocument</"
-"code> ÏÎÏ ÎÎÏÎÏÏÎÏÏÏÎÏÎÎ ÏÎ ÎÎÏÎÎÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎ <code>view</code>. ÎÎ "
-"ÎÎÎÏÎÎÏ DOM ÎÎÎ ÎÎ ÎÎÎÎÎÎÎ ÏÏÎ WebKit ÎÏÎÏÏÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏÏÎÏÎ ÎÎÎ ÏÎÎÏÎÏÎÏ "
-"ÏÎÏ ÎÎÎÏÎÏÎÏ HTML ÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÎÏ ÏÎÏÏÎÎÎÎ ÎÎ ÏÎ APIs DOM ÏÎÏ ÎÎÎ ÎÏÎÏÎÎ "
-"ÎÎ ÎÎÏÎÏÎ ÎÏÏ ÏÎ JavaScript."
+"<link href=\"http://python-";
+"gtk-3-tutorial.readthedocs.org/en/latest/basics.html\">ÎÎÏÎÎÎ - "
+"ÎÎÎÏÏÎÏÎÏ</link> ÏÏÎ ÎÎÎÎÎÎ Python Gtk+ 3"
 
-#: C/message-board.c.page:254(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/progressbar.vala.page:21(None) C/progressbar.c.page:23(None)
 msgid ""
-"Once you have the document, you want to get the <code>body</code> element so "
-"that you can add <code>div</code> elements to it. The "
-"<code>webkit_dom_document_query_selector</code> function lets you find an "
-"element in the document using CSS selectors. This keeps you from having to "
-"write tedious loops to traverse the document."
+"@@image: 'media/progressbar_fill.ogv'; md5=287763d1d3f4a328212ea2243910f5e4"
 msgstr ""
-"ÎÏÎÎÏ ÎÏÎÏÎ ÏÎ ÎÎÎÏÎÏÎ, ÏÎÎÏÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ <code>body</code>, ÎÏÏÎ ÏÏÏÎ ÎÎ "
-"ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ <code>div</code> ÏÎ ÎÏÏÏ. Î ÏÏÎÎÏÏÎÏÎ "
-"<code>webkit_dom_document_query_selector</code> ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÏÏÎÏÎ ÎÎÏÏ "
-"ÏÏÎÎÏÎÎÎÏ ÏÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÏÎÎÎÎÎÎÏ CSS. ÎÏÏÏ ÏÎÏ ÎÎÏÏÏÎÎÎ ÎÏÏ "
-"ÏÎ ÎÏÎÏÎÎÎ ÎÎÏÏÎÏÏÎÎÏÎ ÎÏÏÏÏÎ ÎÎÎ ÏÎÏÎÏÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ."
+"@@image: 'media/progressbar_fill.ogv'Â md5=287763d1d3f4a328212ea2243910f5e4"
 
-#: C/message-board.c.page:261(cite) C/message-board.c.page:273(cite)
-#: C/message-board.c.page:325(cite) C/message-board.c.page:382(cite)
-#: C/message-board.c.page:390(cite)
-msgid "shaunm"
-msgstr "shaunm"
+#: C/progressbar.vala.page:7(title)
+#| msgid "ProgressBar"
+msgid "ProgressBar (Vala)"
+msgstr "ProgressBar (Vala)"
 
-#: C/message-board.c.page:262(p)
-msgid "FIXME: Is this true? Does query_selector take CSS, CSSish, or what?"
-msgstr "ÎÎÎÎÎÎÎÎ: ÎÎÎÎÎ ÎÎÎÎÎÎÎ; ÎÎ query_selector ÏÎÎÏÎÎÎ CSS, CSSish Î ÏÎ;"
+#: C/progressbar.vala.page:17(desc) C/progressbar.c.page:18(desc)
+msgid "A widget which indicates progress visually"
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÎ ÏÎÎ ÏÏÏÎÎÎ ÎÏÏÎÎÎ"
 
-#: C/message-board.c.page:265(p)
-msgid ""
-"Next, you create a new <code>div</code> element to hold the message. Every "
-"element you create has to be attached to a document, so the function to "
-"create an element takes the <code>WebKitDOMDocument</code> as its first "
-"arguments. You then set the text content of the element to the contents of "
-"the text entry. Because <code>gtk_entry_get_text</code> returns a "
-"<code>const gchar*</code>, you don't have to free the result."
-msgstr ""
-"ÎÎÏÎ, ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ <code>div</code> ÎÎÎ ÎÏÎÏÎÎÎ ÏÎÏ "
-"ÎÎÎÏÎÎÏÎÏ. ÎÎÎÎ ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÏÏÎÎÎÎ ÏÎ ÎÎÎ "
-"ÎÎÎÏÎÏo, ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÏÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÏÏÎÎÏÎÎÎÏ ÏÎÎÏÎÎÎ ÏÎ "
-"<code>WebKitDOMDocument</code> ÏÏ ÏÎ ÏÏÏÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ. ÎÏÎÎÏÎ ÎÏÎÎÎÏÎ ÏÎ "
-"ÏÎÏÎÎÏÏÎÎÎÎ ÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÏ ÏÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎÎÎÎÎÏ. "
-"ÎÏÎÎÎÎ ÏÎ <code>gtk_entry_get_text</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎ <code>const gchar*</"
-"code>, ÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÎÎÏÎÎÏÏÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎÏÎÎ."
+#: C/progressbar.vala.page:20(title) C/progressbar.py.page:20(title)
+#: C/progressbar.js.page:19(title) C/progressbar.c.page:21(title)
+msgid "ProgressBar"
+msgstr "ProgressBar"
 
-#: C/message-board.c.page:274(p)
+#: C/progressbar.vala.page:22(p) C/progressbar.c.page:24(p)
 msgid ""
-"Not passing the GError**, but we should give it a quick mention and link to "
-"somewhere that explains how GError-handling works."
+"This ProgressBar \"fills in\" by a fraction of the bar until it is full."
 msgstr ""
-"ÎÎ ÎÎÎ ÏÎÏÎÎÏÎ ÏÎ GError**, ÎÎÎÎ ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÏÎÏ ÎÏÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ "
-"ÎÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÏÎ ÎÎÏÎÏ, ÏÏÎÏ ÎÎÎÎÎÎÏÎÎ ÏÏÏ ÎÎÎÏÎÏÏÎÎÎ Î ÏÎÎÏÎÏÎÏÏ GError."
+"ÎÏÏÎ Î ProgressBar \"ÎÎÎÎÎÎÎ\" ÎÎ ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎÎ."
 
-#: C/message-board.c.page:278(p)
-msgid ""
-"Finally, you append the new <code>div</code> element to the body and clear "
-"out the text entry so you can type something new. Build and run the program "
-"again and test it for yourself."
-msgstr ""
-"ÎÎÎÎÎÎ, ÏÏÎÏÎÏÏÎÏÎ ÏÎ ÎÎÎ ÏÏÎÎÏÎÎÎ <code>div</code> ÏÏÎ ÏÏÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎ "
-"ÏÎÎ ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÏÏÏÎÏÎ ÎÎÏÎ ÎÎÎ. "
-"ÎÎÏÎÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ ÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÏ ÏÎÏ ÎÎÎ ÏÎÏ."
+#: C/progressbar.vala.page:29(link) C/progressbar.js.page:41(link)
+#: C/grid.js.page:37(link)
+msgid "Gtk.ProgressBar"
+msgstr "Gtk.ProgressBar"
 
-#: C/message-board.c.page:285(title)
-msgid "Make it look better with CSS"
-msgstr "ÎÎÎÏÎ ÏÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÏÏÎÏÎ ÎÎ CSS"
+#: C/progressbar.vala.page:30(link)
+msgid "GLib.Timeout"
+msgstr "GLib.Timeout"
 
-#: C/message-board.c.page:287(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/progressbar.py.page:21(None) C/progressbar.js.page:20(None)
+msgid "@@image: 'media/progressbar.ogv'; md5=36deab3dd4b5be968828fa2ef416d612"
+msgstr "@@image: 'media/progressbar.ogv'Â md5=36deab3dd4b5be968828fa2ef416d612"
+
+#: C/progressbar.py.page:7(title)
+#| msgid "ProgressBar"
+msgid "ProgressBar (Python)"
+msgstr "ProgressBar (Python)"
+
+#: C/progressbar.py.page:17(desc)
+msgid "A widget which indicates progress visually."
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÎ ÏÎÎ ÏÏÏÎÎÎ ÎÏÏÎÎÎ."
+
+#: C/progressbar.py.page:25(p) C/progressbar.js.page:24(p)
+msgid "Pressing any key stops and starts this ProgressBar."
+msgstr "ÎÎÏÏÎÏÎÏ ÎÏÎÎÎÎÎÏÎÏÎ ÏÎÎÎÏÏÎ ÏÏÎÎÎÏÎ ÎÎÎ ÎÏÏÎÎÎÎ ÎÏÏÎ ÏÎ ProgressBar."
+
+#: C/progressbar.py.page:32(p) C/progressbar.js.page:31(p)
+msgid "This ProgressBar is stopped and started by pressing any key."
+msgstr "ÎÏÏÎ Î ProgressBar ÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÏÏÎÏÎÏ ÎÏÎÎÎÎÎÏÎÏÎ ÏÎÎÎÏÏÎ."
+
+#: C/progressbar.py.page:44(title)
+msgid "Useful methods for a ProgressBar widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ProgressBar"
+
+#: C/progressbar.py.page:46(p)
 msgid ""
-"At this point, your program is completely functional, but not very pretty. "
-"You can style the message display with CSS, just like you can with any other "
-"HTML page. There are many ways you could attach some CSS to the page: You "
-"could add it in the initial HTML document. You could inline it in the "
-"<code>style</code> attribute of the <code>div</code> elements. You could "
-"even programmatically construct it using the DOM APIs."
+"Instead of <code>pulse()</code>, that makes the bar go back and forth, if we "
+"want the ProgressBar to \"fill in\" a fraction (a <code>float</code> between "
+"<code>0.0</code> and <code>1.0</code> included) of the bar that has been "
+"completed, use <code>set_fraction(fraction)</code>."
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ, ÏÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ ÎÎÏÏÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ, ÎÎÎÎ ÏÏÎ ÏÎÎÏ "
-"ÏÎÎÏÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÏÏÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎÏÎÎÏÎÏ ÎÎ CSS, ÎÏÎÎ ÏÏÏÏ "
-"ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎ ÎÎÎÎ ÏÎÎÎÎÎ HTML. ÎÏÎÏÏÎÏÎ ÏÎÎÎÎÎ ÏÏÏÏÎÎ ÏÎÏ ÎÎ ÎÏÎÏÎÏÏÎÏÎ "
-"ÎÎ ÏÏÎÏÎÏÏÎÏÎÏÎ ÎÎÏÎÎÎ CSS ÏÏÎ ÏÎÎÎÎÎ: ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ ÎÏÏÎÎÏ "
-"ÎÎÎÏÎÏÎ HTML. ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÏÎ ÎÎÏÏÎÎÏÏÏÎÏÎ ÏÏÎ ÎÎÏÏÎÏÎÎ <code>style</"
-"code> ÏÏÎ ÏÏÎÎÏÎÎÏÎ <code>div</code>. ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎÏÎÎ ÎÎ ÏÎ "
-"ÎÎÏÎÏÎÎÏÎÏÎÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ APIs DOM."
+"ÎÎÏÎ ÎÎÎ <code>pulse()</code>, ÏÎÏ ÎÎÎÎÎ ÏÎ ÎÏÎÎÎÎ ÎÎ ÏÎÎÎÎÎÎÎ ÎÏÏÎÏÏÎ ÏÎÏÏ, "
+"ÎÎÎ ÎÎÎÎÏÎÎ Î ProgressBar ÎÎ \"ÎÎÎÎÎÎÎ\" ÎÎÎ ÎÎÎÏÎÎ (ÎÎÎ <code>float</code> "
+"ÎÎÏÎÎÏ <code>0.0</code> ÎÎÎ <code>1.0</code> ÏÏÎÏÎÏÎÎÎÎÎÎÎÏÎÎÎÎÏ) ÏÎÏ "
+"ÎÏÎÎÎÎÏ ÏÎÏ ÎÏÎÎ ÎÎÎÎÎÎÏÏÎÎÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>set_fraction(fraction)</code>."
 
-#: C/message-board.c.page:294(p)
+#: C/progressbar.py.page:47(p)
 msgid ""
-"In this tutorial, you'll attach the CSS using the <code>user-stylesheet-uri</"
-"code> property of the <code>WebKitWebSetting</code> object attached to your "
-"web view. In a more complete application, you would want to save and load "
-"your HTML file. Keeping the style information outside the actual HTML means "
-"that you can change the styling completely within your application, without "
-"having to change users' files. You would normally just install a file along "
-"with your application, but just to keep everything in one file for this "
-"demo, we'll use a trick called a data URI. First, define the CSS as a static "
-"string near the top of your file."
+"To set a text and show it (superimposed over the bar) use <code>set_text"
+"(\"some text\")</code> and <code>set_show_text(True)</code>. If a text is "
+"not set and <code>set_show_text(True)</code> the text will be the percentage "
+"of the work that has been completed."
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÏÎÏÏÎÎÏÎÏÎ ÏÎ CSS ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÎÏÏÎÏÎ "
-"<code>user-stylesheet-uri</code> ÏÎÏ ÏÏÎÏÎÏÏÎÎÎÎÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ "
-"<code>WebKitWebSetting</code> ÏÏÎÎ ÏÏÎÎÎÎÎ ÏÎÏ ÎÏÏÎÏ. ÎÎ ÎÎÎ ÏÎÎ ÏÎÎÏÎ "
-"ÎÏÎÏÎÎÎÎ, ÎÎ ÎÎÎÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎ ÎÎ ÏÎÏÏÏÏÎÏÎ ÏÎ ÎÏÏÎÎÎ HTML. "
-"ÎÎÎÏÎÏÏÎÏÎÏ ÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÏÏÎÏÎÎÎÏÎÏ ÎÎÏ ÎÏÏ ÏÎ ÎÎÎÏÎÏ HTML ÏÎÎÎÎÎÎÎ ÏÏÎ "
-"ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÎÎÏÏÎÎÎ ÏÎ ÎÎÏÏÎÏÎÎÎÏÎ ÎÎÏ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ, ÏÏÏÎÏ ÎÎ "
-"ÏÏÎÎÎÏÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÎÏÏÎÎÎ ÏÏÎÏÏÎ. ÎÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÎÏÎÎ ÎÎÎ "
-"ÎÏÏÎÎÎ ÎÎÎÎ ÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ, ÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÏÎ ÎÏÎÎ ÎÎÎÎ ÏÎ ÏÎ ÎÎÎ "
-"ÎÏÏÎÎÎ ÎÎÎ ÎÏÏÎ ÏÎÎ ÏÎÏÎÏÏÎÎÏÎ, ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ "
-"ÎÎÎÎÎÎÎÎ URI. ÎÏÏÏÎ, ÎÏÎÏÏÎ ÏÎ CSS ÏÏ ÏÏÎÏÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÏÎ "
-"ÏÎÏ ÎÏÏÎÎÎÏ ÏÎÏ."
+"ÎÎÎ ÏÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ (ÏÏÎÏÏÎÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÎÎÎÏ) "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>set_text(\"some text\")</code> ÎÎÎ <code>set_show_text"
+"(True)</code>. ÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÎÎÏÎÎ ÎÎÎ ÏÎ <code>set_show_text(True)"
+"</code>, ÏÏÏÎ ÏÎ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎÏÎÏÏÏ ÏÎÏ ÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÎÎ."
 
-#: C/message-board.c.page:316(p)
+#: C/progressbar.py.page:55(link) C/progressbar.c.page:34(link)
+#: C/grid.c.page:33(link)
+msgid "GtkProgressBar"
+msgstr "GtkProgressBar"
+
+#: C/progressbar.py.page:56(link)
+msgid "GLib - The Main Event Loop"
+msgstr "GLib - Î ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÏÏÎÎÎÎÏÎÏ"
+
+#: C/progressbar.js.page:6(title)
+#| msgid "ProgressBar"
+msgid "ProgressBar (JavaScript)"
+msgstr "ProgressBar (JavaScript)"
+
+#: C/progressbar.js.page:16(desc)
+msgid "A bar which animates to indicate progress"
+msgstr "ÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎ ÏÎÎ ÏÏÏÎÎÎ"
+
+#: C/progressbar.js.page:38(link)
+msgid "GLib"
+msgstr "GLib"
+
+#: C/progressbar.c.page:7(title)
+#| msgid "ProgressBar"
+msgid "ProgressBar (C)"
+msgstr "ProgressBar (C)"
+
+#: C/progressbar.c.page:35(link)
+#| msgid "GLib.Timeout"
+msgid "G_Timeout"
+msgstr "G_Timeout"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/photo-wall.c.page:78(None)
+msgid "@@image: 'media/photo-wall.png'; md5=f19590d97e8ec029cda3c44b769c11cd"
+msgstr "@@image: 'media/photo-wall.png'Â md5=f19590d97e8ec029cda3c44b769c11cd"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/photo-wall.c.page:81(None)
 msgid ""
-"All you have in this example are <code>div</code> elements inside a "
-"<code>body</code> element. If you created more complicated HTML, you could "
-"use whatever CSS is necessary. In fact, if you're comfortable with CSS, you "
-"should trying changing this to something you like better."
+"@@image: 'media/photo-wall-focused.png'; md5=9f1ceecf3a28c1e468597b093a10cbae"
 msgstr ""
-"Î,ÏÎ ÎÏÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÎÎ <code>div</code> ÎÎÏÎ ÏÎ ÎÎÎ "
-"ÏÏÎÎÏÎÎÎ <code>body</code>. ÎÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎ HTML, ÎÎ "
-"ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÏÎÎÎÎÎÏÎÏÎ CSS ÎÎÎÎÎ ÎÏÎÏÎÎÏÎÏÎ. ÎÏÎÎ "
-"ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ, ÎÎÎ ÎÎÏÎÏÏÎ ÎÎÎÏÎ ÎÎ CSS, ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ ÎÎ ÏÎ "
-"ÎÎÎÎÎÎÏÎ ÎÎ ÎÎÏÎ ÏÎÏ ÏÎÏ ÎÏÎÏÎÎ ÎÎÎÏÏÎÏÎ."
+"@@image: 'media/photo-wall-focused.png'Â md5=9f1ceecf3a28c1e468597b093a10cbae"
 
-#: C/message-board.c.page:321(p)
+#: C/photo-wall.c.page:6(title)
+#| msgid "Photo Wall"
+msgid "Photo Wall (C)"
+msgstr "ÎÏÏÎÎÏÎÏÎÎÏÏ ÏÎÎÏÎÏ (C)"
+
+#: C/photo-wall.c.page:9(desc)
+msgid "A Clutter image viewer"
+msgstr "ÎÎÎÏ ÏÏÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏ Clutter"
+
+#: C/photo-wall.c.page:13(name)
+msgid "Chris KÃhl"
+msgstr "Chris KÃhl"
+
+#: C/photo-wall.c.page:14(email)
+msgid "chrisk openismus com"
+msgstr "chrisk openismus com"
+
+#: C/photo-wall.c.page:22(title)
+msgid "Photo Wall"
+msgstr "ÎÏÏÎÎÏÎÏÎÎÏÏ ÏÎÎÏÎÏ"
+
+#: C/photo-wall.c.page:25(p)
 msgid ""
-"To apply the CSS, you set the <code>user-stylesheet-uri</code> in the "
-"<code>create_window</code> function, anywhere after <code>view</code> has "
-"already been defined."
+"For this example we will build a simple image viewer using Clutter. You will "
+"learn:"
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ CSS, ÎÏÎÎÎÏÎ ÏÎÎ <code>user-stylesheet-uri</code> ÏÏÎÎ "
-"ÏÏÎÎÏÏÎÏÎ <code>create_window</code>, ÎÏÎÏÎÎÏÎÏÎ ÎÎÏÎ ÏÎÎ ÎÏÎÏÎÏ ÏÎÏ "
-"<code>view</code>."
+"ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎÎ ÎÏÎÏ ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ Clutter. ÎÎ ÎÎÎÎÏÎ:"
 
-#: C/message-board.c.page:325(p)
-msgid "g_base64_encode has bad args"
-msgstr "ÎÎ g_base64_encode ÎÏÎÎ ÎÏÏÎÎÎ ÎÏÎÏÎÎÏÎ"
+#: C/photo-wall.c.page:27(p)
+msgid "How to size and position <code>ClutterActor</code>s"
+msgstr "ÎÏÎÎÎÎÎÏÏÎ ÎÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎÏ <code>ClutterActor</code>s"
 
-#: C/message-board.c.page:337(p)
-msgid ""
-"Also, make sure to add variable declarations for <code>tmp</code> and "
-"<code>css</code> to the top of <code>create_window</code>."
+#: C/photo-wall.c.page:28(p)
+msgid "How to place an image in a <code>ClutterActor</code>"
+msgstr "ÎÏÏ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎ ÏÎ ÎÎÎ <code>ClutterActor</code>"
+
+#: C/photo-wall.c.page:29(p)
+msgid "How to do simple transitions using Clutter's animation framework"
 msgstr ""
-"ÎÏÎÏÎÏ, ÎÎÎÎÎÏÎÎÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎÏÏÎÎÏ ÎÎÏÎÎÎÎÏÎÏ ÎÎÎ <code>tmp</code> "
-"ÎÎÎ <code>css</code> ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ <code>create_window</code>."
+"ÎÏÏ ÎÎ ÎÎÎÎÏÎ ÎÏÎÎÏ ÎÎÏÎÎÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÏÎÎÎÎÏÏ ÎÎÎÎÏÎÏ ÏÎÏ Clutter"
 
-#: C/message-board.c.page:340(code)
-#, no-wrap
-msgid ""
-"\n"
-"gchar *tmp, *css;\n"
+#: C/photo-wall.c.page:30(p)
+msgid "How to make <code>ClutterActor</code>s respond to mouse events"
 msgstr ""
-"\n"
-"gchar *tmp, *cssÂ\n"
+"ÎÏÏ ÎÎ ÎÎÎÎÏÎ ÏÎ <code>ClutterActor</code>s ÎÎ ÎÏÎÎÏÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎÏÎ ÏÎÏ "
+"ÏÎÎÏÎÎÎÎÏ"
 
-#: C/message-board.c.page:344(p)
+#: C/photo-wall.c.page:31(p)
+msgid "How to get file names from a directory"
+msgstr "ÎÏÏ ÎÎ ÏÎÏÎÏÎ ÎÎÏÎÎÏÎ ÎÏÏÎÎÎÏ ÎÏÏ ÎÎÎÎ ÎÎÏÎÎÎÎÎ"
+
+#: C/photo-wall.c.page:37(p)
 msgid ""
-"A data URI starts with <sys>data:</sys> and some information about the "
-"content type and how the data is encoded. The actual data follows after a "
-"comma, in this case encoded in Base64. Unlike other URI schemes like "
-"<sys>http:</sys>, <sys>ftp:</sys>, and <sys>file:</sys>, the <sys>data:</"
-"sys> URI scheme doesn't specify where to find a file to load. Rather, it "
-"gives the entire contents of the file."
+"Clutter is a library for creating dynamic user interfaces using OpenGL for "
+"hardware acceleration. This example demonstates a small, but central, part "
+"of the Clutter library to create a simple but attractive image viewing "
+"program."
 msgstr ""
-"ÎÎÎÎÎÎÎÎ URI ÎÎÎÎÎÎÏÎ ÎÎ <sys>data:</sys> ÎÎÎ ÎÎÏÎÎÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÏÎÎ "
-"ÏÏÏÎ ÏÎÏÎÎÏÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏÎ. ÎÎ ÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎ "
-"ÎÎÎÎÎÏÎÎÏÎ ÎÎÏÎ ÏÎ ÎÏÎÎÎ, ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÏÎÎÎÎÏÎÎÎÎÎÎÎ ÏÎ Base64. "
-"ÎÎÏÎÎÎÏÎ ÎÎ ÎÎÎÎ ÏÏÎÎÎÏÎ URI ÏÏÏÏ <sys>http:</sys>, <sys>ftp:</sys> ÎÎÎ "
-"<sys>file:</sys>, ÏÎ ÏÏÎÎÎ <sys>data:</sys> URI ÎÎÎ ÎÎÎÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÎÎÏÎ "
-"ÎÎÎ ÎÏÏÎÎÎ ÎÎÎ ÏÏÏÏÏÏÎ. ÎÎÎÎÎÎ, ÎÎÎÎÎ ÏÎ ÏÏÎÎÎÎÎÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ."
+"Clutter ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ OpenGL ÎÎÎ ÎÏÎÏÎÏÏÎÏÎ ÏÎÎÎÎÏ. ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÏÎÎÎ "
+"ÎÎÎ ÎÎÎÏÏ, ÎÎÎÎ ÎÎÎÏÏÎÎÏ, ÏÎÎÎÎ ÏÎÏ Clutter ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÎÏÎÎÏ ÎÎÎÎ "
+"ÎÎÎÏÏÏÎÎÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ ÏÏÎÎÎÎÎÏ ÎÎÎÏÎÎÏ."
 
-#: C/message-board.c.page:351(p)
+#: C/photo-wall.c.page:40(p)
 msgid ""
-"The code above first encodes your CSS definitions in Base64, then combines "
-"that with a fixed string to create a data URI. The <code>g_strconcat</code> "
-"function can take any number of string arguments and concatenate them all "
-"together, so you have to pass <code>NULL</code> as the final argument so it "
-"knows when to stop. And don't forget to free those temporary strings after "
-"you set the stylesheet property."
+"To help us reach our goal we will be utilising a few other common pieces of "
+"GLib as well. Most importantly, we'll use one <code>GSList</code>, a singly-"
+"linked list, to hold our <code>ClutterActor</code>s and another one for file "
+"path names. We will also use <code>GDir</code>, a utility for working with "
+"directories, to access our image directory and gather file paths."
 msgstr ""
-"Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÏÏÏÏÎ ÎÏÎÎÎÎÏÎÎÎÎ ÏÎÏÏ ÎÏÎÏÎÎÏÏ ÏÎÏ CSS ÏÎ Base64, ÎÏÎÎÏÎ "
-"ÏÏÎÎÏÎÎÎÎ ÎÏÏÏ ÎÎ ÏÏÎÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎÎÏÎ URI. Î "
-"ÏÏÎÎÏÏÎÏÎ <code>g_strconcat</code> ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÎÎÏ "
-"ÎÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÎÎ ÎÎ ÏÎ ÏÏÎÎÎÏÏÎÎ ÏÎÎ ÎÎÎÎ, ÎÏÏÎ ÎÏÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎ "
-"ÏÎ <code>NULL</code> ÏÏ ÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎÎ ÎÎ ÎÎÏÏÎÎÎÎ ÏÏÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ. "
-"ÎÎÎ ÎÎÏÎÏÎÏÎ ÎÎ ÎÎÎÏÎÎÏÏÏÎÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÏÏÏÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÏÎÏ ÎÏÎÏÎÏÎ "
-"ÏÎÎ ÎÎÎÏÏÎÏÎ ÏÏÎÎÎ ÎÎÏÏÎÏÎÎÎÏÎÏ."
+"ÎÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÏÎÎ ÏÎÎ ÏÏÏÏÎ ÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎÎ ÎÎÎÎ "
+"ÎÎÎÎÎ ÎÎÎÎÎÏÎÎ ÏÎÏ GLib ÎÏÎÏÎÏ. ÎÎ ÏÎÎ ÏÎÎÎÎÏÎÎÏ, ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ "
+"<code>GSList</code>, ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÏÎÎÎÎÎÎÎ ÎÎÏÏÎ, ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÎ ÏÎ "
+"<code>ClutterActor</code>s ÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÎ ÎÎÏÎÎÏÎ ÎÎÎÎÏÎÎÎÏ ÎÏÏÎÎÎÏ. "
+"ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÏÎÏÎÏ <code>GDir</code>, ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÎÏÎÎ ÎÎ "
+"ÎÎÏÎÎÏÎÎÏÏ, ÎÎÎ ÏÏÎÏÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎÏ ÎÎÎ ÎÎ "
+"ÏÏÎÎÎÎÏÏÏÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÎÏ ÏÎÏ ÎÏÏÎÎÎÏ."
 
-#: C/message-board.c.page:358(p)
+#: C/photo-wall.c.page:53(p)
 msgid ""
-"Build and run the program again. It should now work exactly the same as at "
-"the end of the last section, except the messages will be nicely styled with "
-"a border and a subtle background gradient."
+"Choose <gui>Gtk+ (simple)</gui> from the <gui>C</gui> tab, click "
+"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
+"<file>photo-wall</file> as project name and directory."
 msgstr ""
-"ÎÎÏÎÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ ÏÎÎÎ. ÎÎ ÏÏÎÏÎÎ ÏÏÏÎ ÎÎ ÎÎÏÎÎÏÎÎ "
-"ÎÎÏÎÎÏÏ ÏÎ ÎÎÎÎ ÏÏÏÏ ÏÏÎ ÏÎÎÎÏ ÏÎÏ ÏÎÎÎÏÏÎÎÎÏ ÎÎÏÏÎÏÎÏ, ÎÎÏÏÏ ÎÏÏ ÏÎ "
-"ÎÎÎÏÎÎÏÎ ÏÎÏ ÎÎ ÎÎÏÏÎÏÎÎÎÏÎÏÎÎ ÏÎÎÏÏÎ ÎÎ ÏÎÏÎÎÏÎÎÎÎ ÎÎÎ ÎÎÏÏÎ ÎÎÎÎÎÎÎÎÏÎ "
-"ÏÎÏÎÏÎÎÎÎÎÏ."
-
-#: C/message-board.c.page:364(title)
-msgid "Learn more"
-msgstr "ÎÎÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ"
+"ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C</gui>, ÏÎÏÎÏÏÎ "
+"<gui>ÏÏÎÎÏÎÎÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
+"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>photo-wall</file> ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ "
+"ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
 
-#: C/message-board.c.page:366(p)
+#: C/photo-wall.c.page:56(p)
 msgid ""
-"This tutorial showed you how to create a basic application using GTK+ and "
-"WebKit, including showing a document and manipulating its contents. To "
-"create a real application, you probably want to do a little bit more. Try "
-"adding features on your own. Here are a few ideas:"
+"Make sure that <gui>Use GtkBuilder for user interface</gui> is disabled as "
+"we will create the UI manually in this tutorial. Check the <link xref="
+"\"guitar-tuner.c\">Guitar-Tuner</link> tutorial using the interface builder."
 msgstr ""
-"ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎÎÏÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÎÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
-"GTK+ ÎÎÎ WebKit, ÏÎÏÎÎÎÎÎÎÎÎÎÏÎÏ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÏÏ ÎÎÎÏÎÏÎÏ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ "
-"ÏÏÎ ÎÎÎÎÎÎÎÏÎ ÏÎÏ. ÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÏÏÎÎÎÎÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏ, ÎÎ ÎÎÎÎÏÎ "
-"ÏÏÎÏÎÎÏÏ ÎÎ ÎÎÎÎÏÎ ÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ. ÎÏÎÏÏÎÎÎÏÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎÎ ÏÎÏ "
-"ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ. ÎÎ ÎÎÏÎÎÎÏ ÎÎÎÎÏ:"
+"ÎÎÎÎÏÏÎÏÏÎÎÏÎ ÏÏÎ Î <gui>ÏÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ</gui> ÎÎÎÎÎ "
+"ÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ UI ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ "
+"ÏÎ ÎÎÎÎÎÎ <link xref=\"guitar-tuner.c\">ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ</link> "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ."
 
-#: C/message-board.c.page:372(p)
+#: C/photo-wall.c.page:61(p)
 msgid ""
-"If you're comfortable with CSS, try changing the style of the message "
-"display. CSS is easy to get started with, but increasingly more powerful. "
-"There is a wealth of CSS tutorials on the Internet, and just about "
-"everything you can do on the web, you can do in this application."
+"Enable <gui>Configure external packages</gui>. On the next page, select "
+"<em>clutter-1.0</em> from the list to include the Clutter library in your "
+"project."
 msgstr ""
-"ÎÎÎ ÎÎÏÎÏÏÎ ÎÎÎÏÎÎ ÎÎ ÏÎ CSS, ÎÎÎÎÎÎÏÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÏÎÏÎÎÎÏÎ ÏÎÏ "
-"ÎÎÏÎÎÎÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏÎÏ. ÎÎ CSS ÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎ, ÎÎÎÎ ÎÎÎÏÎÏÏ "
-"ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏÏÏÏ. ÎÏÎÏÏÎÎ ÏÎÎÎÎÏ ÎÎÎÎÎÎÏÏÎ CSS ÏÏÎ ÎÎÎÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÏÎ "
-"ÎÎÎÎ ÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÏÎÎ ÎÏÏÏ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÎ ÎÏÏÎÎ ÏÎÎ "
-"ÎÏÎÏÎÎÎÎ."
+"ÎÎÎÏÎÎÏÎÎÎÏÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui>. ÎÏÎÎ ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, "
+"ÎÏÎÎÎÎÏÎ <em>clutter-1.0</em> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÏÎ ÏÎ "
+"ÎÎÎÎÎÎÎÎÎÎ Clutter ÏÏÎ ÎÏÎÎ ÏÎÏ."
 
-#: C/message-board.c.page:378(p)
+#: C/photo-wall.c.page:65(p) C/image-viewer.c.page:51(p)
+#: C/guitar-tuner.c.page:56(p)
 msgid ""
-"Right now, you lose all your messages whenever you close the message board. "
-"Try saving the HTML contents after each post, and loading the saved file (if "
-"it exists) on startup."
+"Click <gui>Apply</gui> and the project will be created for you. Open "
+"<file>src/main.c</file> from the <gui>Project</gui> or <gui>File</gui> tabs. "
+"You should see some code which starts with the lines:"
 msgstr ""
-"ÎÏÏÎ ÎÎÎÏÏÏ, ÏÎÎÎÏÎ ÏÎÎ ÏÎ ÎÎÎÏÎÎÏÎ ÏÎÏ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÏÎ. "
-"ÎÎÎÎÎÎÏÏÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ HTML ÎÎÏÎ ÎÏÏ ÎÎÎÎ ÏÎÏÏÎÏÏÎÎÏÎ ÎÎÎ "
-"ÏÎÏÏÏÏÏÎ ÏÎ ÎÏÎÎÎÎÎÏÎÎÎÎ ÎÏÏÎÎÎ (ÎÎÎ ÏÏÎÏÏÎÎ) ÏÏÎÎ ÎÎÎÎÎÎÏÎ."
+"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÏ. ÎÎÎÎÎÏÎ ÏÎ "
+"<file>src/main.c</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
+"gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
 
-#: C/message-board.c.page:382(p)
-msgid "Link to method to get HTML from DOM and to GIO APIs."
-msgstr "ÎÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ ÎÎÏÎÏ HTML ÎÏÏ DOM ÎÎÎ ÏÎ GIO APIs."
+#: C/photo-wall.c.page:74(title)
+msgid "A look at Photo Wall"
+msgstr "ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÏÏÏÎÎÏÎÏÎÎÏ ÏÎÎÎÎÎ"
 
-#: C/message-board.c.page:386(p)
+#: C/photo-wall.c.page:75(p)
+msgid "Our image viewer presents the user with a wall of images."
+msgstr "Î ÏÏÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏ ÎÎÏ ÏÎÏÎÏÏÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎ ÏÎÎÏÎ ÎÎÎÏÎÏÎ."
+
+#: C/photo-wall.c.page:79(p)
 msgid ""
-"If you keep your messages around for a long time, you'll start wondering "
-"when you posted them. Add a timestamp to each message when it's posted. "
-"You'll probably want to create some additional child <code>div</code> "
-"elements with different classes that you can style in the CSS."
+"When an image is clicked, it is animated to fill the viewing area. When the "
+"image having focus is clicked it is returned to its original position using "
+"an animation with the same duration of 500 milliseconds."
 msgstr ""
-"ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÎÎÎÏÎÎÏÎ ÏÎÏ ÎÎÎ ÏÎÎÏ ÏÏÏÎÎ, ÎÎ ÎÏÏÎÏÎÏÎ ÎÎ ÎÎÎÏÏÏÎÏÏÎ ÏÏÏÎ ÏÎ "
-"ÏÎÏÏÎÏÎÎÎÏÎÏÎ. ÎÏÎÏÎÎÏÎÏÎ ÎÎÎ ÏÎÎÎÎÎ ÏÏÏÎÎÏ ÏÎ ÎÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎ "
-"ÏÎÏÏÎÏÎÎÎÎÏÎÎ. ÎÎ ÎÎÎÎÏÎ ÏÏÎÏÎÎÏÏ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÏÎÎÎ ÏÏÏÏÎÎÏÎ ÎÎÏÎÏÎÏÎ "
-"ÏÏÎÎÏÎÎÎ <code>div</code> ÎÎ ÎÎÎÏÎÏÎÏÎÎÎÏ ÎÎÎÏÎÎÏ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÎÎÏÏÎÏÎÎÎÏÎÏÎ ÏÎ CSS."
+"ÎÏÎÎ ÎÎÎÎÏÎÎ ÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÏÎÎ, ÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎÎ ÏÎÏÎÎÏÎ "
+"ÏÏÎÎÎÎÎÏ. ÎÏÎÎ ÎÎÎÎÏÎÎ ÎÎÎÎ ÏÎ ÎÎÎ ÎÏÏÎÎÏÎÎÎÎ ÎÎÎÏÎÎ ÎÏÎÏÏÏÎÏÎÏÎÎ ÏÏÎÎ "
+"ÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎ ÎÎÎÏÎÎÎÎ ÏÏÎ 500 ms."
 
-#: C/message-board.c.page:390(p)
-msgid "Link to strftime or something"
-msgstr "ÎÏÎÎÎÏÎ ÎÎ strftime Î ÎÎÏÎ ÎÎÎÎ"
+#: C/photo-wall.c.page:85(title)
+msgid "Initial setup"
+msgstr "ÎÏÏÎÎÎ ÏÏÎÎÎÏÎ"
 
-#: C/message-board.c.page:393(p)
+#: C/photo-wall.c.page:86(p)
 msgid ""
-"This program keeps messages around forever. Think about ways you could allow "
-"the user to delete messages. Perhaps you want messages to disappear "
-"automatically after they're too old, or after there are a certain number of "
-"messages before them. Or you could add a link in each message to delete it. "
-"You could even override the context menu when you right-click on a message. "
-"These features involve exploring WebKit's DOM API more."
+"The following code segment contains many of the defines and variables we "
+"will be using in the following sections. Use this as a reference for later "
+"sections. Copy this code to the beginning of <file>src/main.c</file>:"
 msgstr ""
-"ÎÏÏÏ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÏÎÏÎ ÏÎ ÎÎÎÏÎÎÏÎ ÎÎÎ ÏÎÎÏÎ. ÎÎÎÏÏÎÎÏÎ ÏÏÏÏÎÏÏ ÏÎÏ ÎÎ "
-"ÎÏÎÏÎÏÏÎÎ ÎÎ ÎÏÎÏÏÎÏÎÏÎ ÏÏÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÏÎÏÎÎ ÎÎÎÏÎÎÏÎ. ÎÏÏÏ ÎÎÎÎÏÎ ÏÎ "
-"ÎÎÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎÎÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÏÏÎÎ ÏÎÎÎÏÎÎÏÎ, Î ÏÏÎÎ ÏÏÎÏÏÎÎ ÎÎÎÏ "
-"ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÎÏÎÎÎÏÏ ÎÎÎÏÎÎÏÏÎ ÏÏÎÎ ÎÏÏ ÎÏÏÎ. Î ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ "
-"ÎÎÎÎ ÏÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎÏÎ ÏÎÏ. ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎÏÎÎ ÎÎ "
-"ÎÎÏÎÎÎÏÎÏÏÎÏÎÏÎ ÏÎ ÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ ÏÏÎÎ ÎÎÎÎÏÎ ÎÎÎÎÏ ÎÎÎÎ ÏÎ ÎÎÎÏÎÎ. "
-"ÎÏÏÎÏ ÏÎ ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÏÎÏÎÎÎÎÏÎ ÏÎÏ DOM API ÏÎÏ "
-"WebKit."
+"ÎÎ ÏÎÏÎÎÎÏÏ ÏÎÎÎÎ ÎÏÎÎÎÎ ÏÎÏÎÎÏÎÎ ÏÎÎÎÎÏÏ ÎÏÎÏÎÎÏÏ ÎÎÎ ÎÎÏÎÎÎÎÏÎÏ ÏÎÏ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÏ ÏÎÏÎÎÎÏÏ ÎÎÏÏÎÏÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÎÏÏÏ ÏÏ ÎÎÎÏÎÏÎ ÎÎÎ "
+"ÎÎÎÎÏ ÎÎÏÏÎÏÎÏ. ÎÎÏÎÎÏÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ <file>src/main.c</"
+"file>:"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/magic-mirror.vala.page:40(None)
-msgid "@@image: 'media/magic-mirror.png'; md5=8171faea6ed3b6ddac0da084c29e4e22"
-msgstr ""
-"@@image: 'media/magic-mirror.png'Â md5=8171faea6ed3b6ddac0da084c29e4e22"
+#: C/photo-wall.c.page:123(title)
+msgid "Jumping into the code"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎ"
 
-#: C/magic-mirror.vala.page:9(desc)
-msgid "Use your webcam as a mirror using the GStreamer framework and Gtk+"
+#: C/photo-wall.c.page:124(p)
+msgid ""
+"We will start by taking a look at the <code>main()</code> function as a "
+"whole. Then we'll discuss the other code sections in detail. Change the "
+"<file>src/main.c</file> to contain this <code>main()</code> function. You "
+"can delete the <code>create_window()</code> function as we don't need it in "
+"this example."
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ ÎÎÎÎÏÎ ÏÎÏ ÏÏ ÎÎÎÏÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÏÎÎÎÎÏÏ "
-"GStreamer ÎÎÎ Gtk+"
-
-#: C/magic-mirror.vala.page:13(name)
-msgid "Daniel G. Siegel"
-msgstr "Daniel G. Siegel"
-
-#: C/magic-mirror.vala.page:14(email)
-msgid "dgsiegel gnome org"
-msgstr "dgsiegel gnome org"
-
-#: C/magic-mirror.vala.page:22(title)
-msgid "4 Magic Mirror"
-msgstr "4 ÎÎÎÎÎÏÏ ÎÎÎÏÎÏÏÎÏ"
+"ÎÎ ÎÎÎÎÎÎÏÎÏÎÎ ÏÎÏÎÎÎÏÎÏ ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>main()</code> ÏÏ "
+"ÏÏÎÎÎÎ. ÎÏÎÎÏÎ ÎÎ ÏÏÎÎÏÎÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏ ÎÎÏÏÎÏÎÏ ÎÏÎÎÎÎ ÎÎÏÏÎÎÎÏÏÏ. ÎÎÎÎÎÏÎ "
+"ÏÎ <file>src/main.c</file> ÎÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÏÏÎÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ <code>main()</"
+"code>. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>create_window()</code> "
+"ÎÎÎÏÏ ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ."
 
-#: C/magic-mirror.vala.page:25(em)
+#: C/photo-wall.c.page:165(p)
 msgid ""
-"Your mirror just fell off the wall and broke into a thousand pieces â but "
-"you need a mirror to shave your beard off or add some makeup! You only have "
-"15 minutes left before catching the bus to work. So what can you do?"
+"Line 4: <code>ClutterColor</code> is defined by setting the red, green, blue "
+"and transparency (alpha) values. The values range from 0-255. For "
+"transparency a value of 255 is opaque."
 msgstr ""
-"Î ÎÎÎÏÎÏÏÎÏ ÏÎÏ ÎÏÎÎÏ ÎÏÎÏÎ ÎÏÏ ÏÎÎ ÏÎÎÏÎ ÎÎÎ ÎÏÏÎÏÎ ÏÎ ÏÎÎÎÎ ÎÎÎÎÎÏÎÎ - "
-"ÎÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎÎÏ ÎÎÎÏÎÏÏÎÏ ÎÎ ÎÏÏÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ "
-"ÎÎÏÎÎÎ ÎÎÎÎÏÎÏÎÎÎ! ÎÎÏ ÎÏÎÎÎÎÎÏÎ 15 ÎÎÏÏÎ ÏÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎ ÏÎ ÎÎÏÏÎÏÎÎÎ ÎÎÎ "
-"ÏÎ ÎÎÏÎÎÎÎ. ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ;"
+"ÎÏÎÎÎÎ 4: <code>ClutterColor</code> ÎÏÎÏÏÎÎÎ ÎÏÎÎÎÎÏÎÏ ÏÎÏ ÏÎÎÎÏ ÎÏÎÎÎÎÎÏ, "
+"ÏÏÎÏÎÎÎÏ, ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÎÏÎÎÎÎÎÏ (ÎÎÏÎ). ÎÎ ÎÏÏÎÏ ÏÎÎÏÎ ÎÏÏ 0-255. ÎÎÎ "
+"ÎÎÎÏÎÎÎÎÎ ÏÎÎÎ 255 ÎÎÎÎÎ ÎÎÎÎÏÎÎÎÏ."
 
-#: C/magic-mirror.vala.page:26(p)
+#: C/photo-wall.c.page:166(p)
 msgid ""
-"In this tutorial, we're going to make a program which lets you use your "
-"webcam as a mirror. You will learn how to:"
+"Line 7: You must initialize Clutter. If you forget to do this, you will get "
+"very strange errors. Be warned."
 msgstr ""
-"ÎÎ ÎÏÏÏÎ ÏÎÎ ÎÎÎÎÏ, ÎÎ ÏÏÎÎÎÎÏÎÎ ÎÎÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÏÎ ÏÏÎÏÎ ÏÎÏ "
-"ÎÏÏÎÎÎÎÎÏÎÏ ÏÎÏ ÏÏ ÎÎÎÏÎÏÏÎ. ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ:"
+"ÎÏÎÎÎÎ 7: ÎÏÎÏÎÎ ÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ Clutter. ÎÎÎ ÏÎ ÎÎÏÎÏÎÏÎ, ÎÎ ÏÎÏÎÏÎ "
+"ÏÎÎÏ ÏÎÏÎÎÏÎÎ ÏÏÎÎÎÎÏÎ. ÎÏÎÎÎÎÎÏÎÎÎÎÎÎÎÏÎ."
 
-#: C/magic-mirror.vala.page:28(p)
-msgid "Create a GTK+ application"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎ GTK+"
+#: C/photo-wall.c.page:167(p)
+msgid ""
+"Lines 9â11: Here we get the default <code>ClutterStage</code> that was "
+"provided by <code>clutter_init</code>. We then set the size using the "
+"defines from the previous section and the address of the <code>ClutterColor</"
+"code> we just defined."
+msgstr ""
+"ÎÏÎÎÎÎÏ 9-11. ÎÎÏ ÏÎÎÏÎÎÏÎÎ ÏÎÎ ÏÏÎÎÏÎÎÎÎÎ <code>ClutterStage</code> ÏÎÏ "
+"ÎÏÎÎÎÎ ÎÏÏ <code>clutter_init</code>. ÎÏÎÎÏÎ ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÏÏ ÎÏÎÏÎÎÏÏ ÎÏÏ ÏÎÎ ÏÏÎÎÎÎÏÎÎÎÎ ÎÎÏÏÎÏÎ ÎÎÎ ÏÎ ÎÎÎÏÎÏÎÏÎ "
+"ÏÎÏ <code>ClutterColor</code> ÏÎÏ ÎÏÎÎÏ ÎÏÎÏÎÎÎ."
 
-#: C/magic-mirror.vala.page:29(p)
-msgid "Access your webcam using GStreamer and embed the result into a window"
+#: C/photo-wall.c.page:168(p)
+msgid ""
+"A <code>ClutterStage</code> is the top-level <code>ClutterActor</code> onto "
+"which other <code>ClutterActor</code>s are placed."
 msgstr ""
-"ÎÏÏÏÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÎÎÏÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ GStreamer ÎÎÎ ÎÎÏÏÎÎÏÏÏÎ ÏÎÏ "
-"ÎÏÎÏÎÎÎÏÎÎÏÎÏ ÏÎ ÏÎÏÎÎÏÏÎ"
+"ÎÎÎÏ <code>ClutterStage</code> ÎÎÎÎÎ ÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ <code>ClutterActor</"
+"code> ÏÏÎÎ ÎÏÎÎÎ ÎÎÎÎÎ <code>ClutterActor</code> ÏÎÏÎÎÎÏÎÏÎÏÎÎ."
 
-#: C/magic-mirror.vala.page:30(p)
-msgid "Grab photos off your webcam"
-msgstr "ÎÎÏÎ ÏÏÏÎÎÏÎÏÎÏÎ ÏÎÏ ÎÏÏÎÎÎÎÎÏÎÏ ÏÎÏ"
+#: C/photo-wall.c.page:170(p)
+msgid ""
+"Line 12: Here we call our function for getting the image file paths. We'll "
+"look at this in a bit."
+msgstr ""
+"GÏÎÎÎÎ 12: ÎÎÏ ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÎÎÏ ÎÎÎ ÎÎÏÎ ÏÏÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏÎÎÎÏ "
+"ÎÎÎÏÎÎÏ. ÎÎ ÏÎ ÎÎÏÎÎ ÏÎ ÎÎÎÎ."
 
-#: C/magic-mirror.vala.page:32(p) C/image-viewer.vala.page:39(p)
-#: C/image-viewer.py.page:34(p) C/image-viewer.js.page:34(p)
-#: C/guitar-tuner.vala.page:35(p) C/guitar-tuner.py.page:31(p)
-#: C/guitar-tuner.cpp.page:30(p) C/guitar-tuner.c.page:31(p)
-msgid "You'll need the following to be able to follow this tutorial:"
+#: C/photo-wall.c.page:171(p)
+msgid ""
+"Lines 14â26: This is where we set up the <code>ClutterActor</code>s, load "
+"the images and place them into their spot in the image wall. We will look at "
+"this in detail in the next section."
 msgstr ""
-"ÎÎ ÏÏÎÎÎÏÏÎÎÏÎ ÏÎ ÏÎÏÎÎÎÏÏ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎÏÎÎÏÎÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ:"
+"ÎÏÎÎÎÎÏ 14-26: ÎÎÏ ÏÏÎÎÎÎÎÏÎÎ ÏÎ <code>ClutterActor</code>s, ÏÏÏÏÏÏÎ ÏÏÎ "
+"ÎÎÎÏÎÏÎ ÎÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎÏÏ ÏÏÎ ÏÎÎÎÎÎ ÏÎÏÏ ÏÏÎÎ ÏÎÎÏÎ ÎÎÎÏÎÎÏ. ÎÎ ÏÎ ÎÎÏÎÎ "
+"ÎÎÏÏÎÎÎÏÏÏ ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
 
-#: C/magic-mirror.vala.page:34(p) C/image-viewer.py.page:36(p)
-#: C/image-viewer.js.page:36(p) C/guitar-tuner.py.page:33(p)
-#: C/guitar-tuner.cpp.page:32(p) C/guitar-tuner.c.page:33(p)
-msgid "An installed copy of the <link xref=\"getting-ready\">Anjuta IDE</link>"
+#: C/photo-wall.c.page:172(p)
+msgid ""
+"Line 29: Show the stage and <em>all its children</em>, meaning our images."
 msgstr ""
-"ÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÏ <link xref=\"getting-ready\">Anjuta IDE</"
-"link>"
+"ÎÏÎÎÎÎ 29: ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎÎÎÏ ÎÎÎ <em>ÏÎÏÎ ÏÏÎ ÎÎÏÎÏÎÏÏÎ ÏÎÏ</em>, ÏÎÏ "
+"ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎÏÎÏÎ ÎÎÏ."
 
-#: C/magic-mirror.vala.page:35(p)
-msgid "Installed copies of GTK, GStreamer, and a Vala compiler"
-msgstr "ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÏ GTK, GStreamer ÎÎÎ ÎÎÎ ÎÎÏÎÎÎÏÏÏÎÏÏÎ Vala"
+#: C/photo-wall.c.page:173(p)
+msgid "Line 32: Start the Clutter main loop."
+msgstr "ÎÏÎÎÎÎ 32: ÎÎÎÏÎÎ ÏÎÏ ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÏÎÏ Clutter."
 
-#: C/magic-mirror.vala.page:36(p)
-msgid "Basic knowledge of an object-oriented programming language"
-msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÎÎÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ"
+#: C/photo-wall.c.page:178(title)
+msgid "Setting up our image actors"
+msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÏÏÎ ÎÏÎÏÏÏÎ ÎÎÎÏÎÎÏ"
 
-#: C/magic-mirror.vala.page:50(p)
+#: C/photo-wall.c.page:179(p)
 msgid ""
-"Choose <gui>Gtk+ (simple)</gui> from the <gui>Vala</gui> tab, click "
-"<gui>Forward</gui>, and fill out your details on the next few pages. Use "
-"<file>guitar-tuner</file> as project name and directory."
+"In Clutter, an actor is the most basic visual element. Basically, everything "
+"you see is an actor."
 msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>Vala</gui>, ÎÎÎÎ "
-"<gui>ÎÏÏÎÏÏÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
-"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎ <file>guitar-"
-"tuner</file>."
+"ÎÏÎ Clutter, ÎÎÎÏ ÎÏÎÏÏÎÏ ÎÎÎÎÎ ÏÎ ÏÎÎ ÎÎÏÎÎÏ ÎÏÏÎÎÏ ÏÏÎÎÏÎÎÎ. ÎÎÏÎÎÎ, "
+"ÎÏÎÎÎÏÎÏÎ ÎÎÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎÏ ÎÏÎÏÏÎÏ."
 
-#: C/magic-mirror.vala.page:53(p)
+#: C/photo-wall.c.page:180(p)
 msgid ""
-"Disable <gui>Use GtkBuilder for user interface</gui> as we will create the "
-"UI manually in this tutorial. Check the <link xref=\"guitar-tuner.vala"
-"\">Guitar-Tuner</link> tutorial using the interface builder."
+"In this section, we are going to take a closer look at the loop used for "
+"setting up the <code>ClutterActor</code>s that will display our images."
 msgstr ""
-"ÎÏÎÎÎÏÎÎÏÎÎÎÏÏÎ ÏÎ <gui>ÎÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÎ</gui> ÎÏÎÎÎÎ "
-"ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ "
-"ÏÎ ÎÎÎÎÎÎ <link xref=\"guitar-tuner.vala\">ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ</link> "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ."
+"ÎÎ ÎÏÏÎÎ ÏÎÎ ÎÎÏÏÎÏÎ, ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÏÎÎÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ "
+"ÎÏÏÏÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎ ÏÎÏ <code>ClutterActor</code>s ÏÎÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÏ "
+"ÎÎÎÏÎÎÏ ÎÎÏ."
 
-#: C/magic-mirror.vala.page:58(p)
+#: C/photo-wall.c.page:198(p)
 msgid ""
-"Make sure that <gui>Configure external packages</gui> is selected. On the "
-"next page, select <em>gstreamer-0.10</em> from the list to include the "
-"<app>GStreamer</app> library into your project."
+"Line 5: Here we want to get the path at the <var>n</var>th location in the "
+"<code>GSList</code> that is holding our image path names. The <var>n</var>th "
+"position is calculated based on <code>row</code> and <code>col</code>. The "
+"return value is a pointer to a <code>GSList</code> which is just a node in "
+"the list. We will use this to get the actual path in the next line. The "
+"first parameter is a pointer to the head of the list."
 msgstr ""
-"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui> ÎÏÎÎÎÏÏÎÎÎ. ÎÏÎÎ "
-"ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ <em>gstreamer-0.10</em> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ "
-"ÏÏÎÏÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ <app>GStreamer</app> ÏÏÎ ÎÏÎÎ ÏÎÏ."
+"ÎÏÎÎÎÎ 5: ÎÎÏ ÎÎÎÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÏÎÎÎ ÏÏÎ ÎÎÏÎ <var>n</var>Î ÏÏÎ "
+"<code>GSList</code> ÏÎÏ ÎÏÎÏÎ ÏÎ ÎÎÏÎÎÏÎ ÎÎÎÎÏÎÎÎÏ ÎÎÎÏÎÎÏ. Î <var>n</var> "
+"ÎÎÏÎ ÏÏÎÎÎÎÎÎÎÏÎÎ ÎÎÏÎÏÎÎÎÎ ÏÏÎ <code>row</code> ÎÎÎ <code>col</code>. Î "
+"ÎÏÎÏÏÏÎÏÏÎÎÎÎ ÏÎÎÎ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÎ ÎÎÎ <code>GSList</code> ÏÎÏ ÎÎÎÎÎ "
+"ÎÏÎÎ ÎÎÎÏ ÎÏÎÎÎÏ ÏÏÎ ÎÎÏÏÎ. ÎÎ ÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎ ÎÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ "
+"ÎÎÎÎÏÎÎÎÏ ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ. Î ÏÏÏÏÎ ÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎÎ "
+"ÎÎÏÎÎÎ ÏÎÏ ÎÎÏÏÎÏ."
 
-#: C/magic-mirror.vala.page:62(p)
+#: C/photo-wall.c.page:200(p)
 msgid ""
-"Click <gui>Apply</gui> and the project will be created for you. Open "
-"<file>src/magic_mirror.vala</file> from the <gui>Project</gui> or <gui>File</"
-"gui> tabs. You should see some code which starts with the lines:"
+"Line 6: This is where we actually create the <code>ClutterActor</code> and "
+"place the image into the actor. The first argument is the path which we "
+"access through our <code>GSList</code> node. The second argument is for "
+"error reporting but we are ignoring that to keep things short."
 msgstr ""
-"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ. ÎÎÎÎÎÏÎ <file>src/"
-"magic_mirror.vala</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
-"gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
+"ÎÏÎÎÎÎ 6: ÎÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ Î <code>ClutterActor</code> "
+"ÎÎÎ ÏÎÏÎÎÎÏÎÎÏÎÎ Î ÎÎÎÏÎÎ ÏÏÎÎ ÎÏÎÏÏÎ. ÎÎ ÏÏÏÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ Î ÎÎÎÎÏÎÎÎ "
+"ÏÏÎÏÏÎÎÎÏÎÏ ÎÎÏÎ ÎÏÏ ÏÎÎ ÎÏÎÎÎ <code>GSList</code>. ÎÎ ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ "
+"ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÎÎÎÏÎÏ, ÎÎÎÎ ÏÎ ÎÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÏÏ ÏÏÎÏÎÎÎÎÏ."
 
-#: C/magic-mirror.vala.page:71(title) C/image-viewer.vala.page:106(title)
-#: C/image-viewer.cpp.page:60(title) C/image-viewer.c.page:59(title)
-#: C/guitar-tuner.vala.page:68(title) C/guitar-tuner.cpp.page:63(title)
-#: C/guitar-tuner.c.page:64(title)
-msgid "Build the code for the first time"
-msgstr "ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÏÏÎ ÏÎÏÎ"
+#: C/photo-wall.c.page:202(p)
+msgid "Line 7: We'll look at this function in a later section."
+msgstr "ÎÏÎÎÎÎ 7: ÎÎ ÎÎÏÎÎ ÎÏÏÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
 
-#: C/magic-mirror.vala.page:72(p)
+#: C/photo-wall.c.page:204(p)
 msgid ""
-"The code loads an (empty) window and shows it. More details are given below; "
-"skip this list if you understand the basics:"
+"Line 8: This adds the <code>ClutterActor</code> to the stage, which is a "
+"container. It also assumes ownership of the <code>ClutterActor</code> which "
+"is something you'll want to look into as you get deeper into GNOME "
+"development. See the <link href=\"http://library.gnome.org/devel/gobject/";
+"stable/gobject-memory.html\"><code>GObject</code> documentation</link> for "
+"the gory details."
 msgstr ""
-"Î ÎÏÎÎÎÎÏ ÏÎÏÏÏÎÎÎ ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ "
-"ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÏÎÏÎ ÏÎÎ ÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ "
-"ÎÎÏÎÎÎ:"
+"ÎÏÎÎÎÎ 8: ÎÏÏÎ ÏÏÎÏÎÎÏÎÎ ÏÎÎ <code>ClutterActor</code> ÏÏÎ ÏÏÎÎÎÎ, ÏÎÏ ÎÎÎÎÎ "
+"ÎÎÎÏ ÏÎÏÎÎÎÏÎÏ. ÎÏÎÏÎÏ ÏÏÎÎÎÏÎÎ ÎÎÎÎÎÏÎÏÎÎ ÏÎÏ <code>ClutterActor</code> ÏÎÏ "
+"ÎÎÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÏÎÏÎ ÎÎ ÎÎÎÏÎÎÎÏÎ ÎÎÎÏÏ ÏÎÎÎÎÎÎÏÎ ÎÎÎÏÏÎÏÎ ÏÏÎÎ "
+"ÎÎÎÏÏÏÎÎ ÏÎÏ GNOME. ÎÎÎÏÎ ÏÎÎ <link href=\"http://library.gnome.org/devel/";
+"gobject/stable/gobject-memory.html\"><code>GObject</code>ÏÎÎÎÎÏÎÏÏÎ</link> "
+"ÎÎÎ ÏÎÏ ÏÏÎÎÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ."
 
-#: C/magic-mirror.vala.page:75(p) C/guitar-tuner.vala.page:73(p)
+#: C/photo-wall.c.page:206(p)
 msgid ""
-"The two <code>using</code> lines import namespaces so we don't have to name "
-"them explicitly."
+"Line 9: This adds our <code>ClutterActor</code> to a <code>GSList</code> so "
+"that we can later iterate over the <code>ClutterActor</code>s."
 msgstr ""
-"ÎÎ ÎÏÎ ÎÏÎÎÎÎÏ <code>using</code> ÎÎÏÎÎÎÏÎ ÏÏÏÎÏÏ ÎÎÎÎÎÏÏÎ ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎ "
-"ÏÎÏÏ ÎÎÎÎÎÏÎÏÎÎ ÏÎÏÎ."
+"ÎÏÎÎÎÎ 9: ÎÏÏÏ ÏÏÎÏÎÎÏÎÎ ÏÎ <code>ClutterActor</code> ÏÎ ÎÎÎ <code>GSList</"
+"code>, ÎÏÏÎ ÏÏÏÎ ÎÏÎÏÏÎÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎÎÏÎÎ ÏÎ <code>ClutterActor</"
+"code>."
 
-#: C/magic-mirror.vala.page:78(p)
+#: C/photo-wall.c.page:207(p)
 msgid ""
-"The constructor of the <code>Main</code> class creates a new window and sets "
-"its title. Afterwards the window is shown and a signal is connected which "
-"quits the application if the window is closed. More on signals later on."
+"Interesting to note is that we want to prepend the <code>ClutterActor</"
+"code>s rather than append so that we avoid traversing the list upon each "
+"insertion. You will often see <code>g_slist_prepend</code> followed by "
+"<code>g_slist_reverse</code> because it faster than inserting many objects "
+"at the end of the list."
 msgstr ""
-"Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÏ <code>Main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎ "
-"ÎÏÎÎÎÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ. ÎÎÏÏÏÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎÎ ÏÎÎÎ ÏÏÎÎÎÎÏÎÎ "
-"ÏÎÏ ÎÎÎÎÏÎÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ, ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ. ÎÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ "
-"ÏÎÎÎÏÎ ÎÏÎÏÏÎÏÎ."
+"ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎ ÏÎ <code>ClutterActor</code> ÏÎÏÎ ÎÎ ÏÎ "
+"ÏÏÎÏÎÏÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏÏÎÎ ÎÎÎÏÏÎÏÎÏ ÏÎÏ ÎÎÏÏÎÏ ÎÎ ÎÎÎÎ ÎÎÏÎÎÏÎÎ. ÎÎ ÎÎÎÏÎ "
+"ÏÏÏÎÎ ÏÎ <code>g_slist_prepend</code> ÎÎÎÎÎÏÎÎÏÎÎÎÎ ÎÏÏ "
+"<code>g_slist_reverse</code> ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏÎ Î ÎÎÏÎÎÏÎÎ ÏÎÎÎÏÎ "
+"ÎÎÏÎÎÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏ ÏÎÏ ÎÎÏÏÎÏ."
+
+#: C/photo-wall.c.page:213(title)
+msgid "Loading the images"
+msgstr "ÎÏÏÏÏÏÎ ÏÏÎ ÎÎÎÏÎÏÎ"
 
-#: C/magic-mirror.vala.page:82(p)
+#: C/photo-wall.c.page:214(p)
 msgid ""
-"The static <code>main</code> function is run by default when you start a "
-"Vala application. It calls a few functions which create the Main class, set "
-"up and then run the application. The <code>Gtk.Main</code> function starts "
-"the GTK main loop, which runs the user interface and starts listening for "
-"events (like clicks and key presses)."
+"Let's take a short break from Clutter to see how we can get the file names "
+"from our image directory."
 msgstr ""
-"Î ÏÏÎÏÎÎÎ ÏÏÎÎÏÏÎÏÎ <code>main</code> ÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ "
-"ÎÎÎ ÎÏÎÏÎÎÎÎ Vala. ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎÎ ÎÏÏÎÎ ÎÎÎÏÎ, "
-"ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <code>Gtk.Main</"
-"code> ÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÏÎÏ GTK, ÏÎÏ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ "
-"ÎÎÎÎÎÎ ÏÎÎ ÎÎÏÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎÏ)."
+"ÎÏ ÎÎÎÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÎ ÎÎÎÎÎÏÎ ÎÏÏ ÏÎ Clutter ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÏÏ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÏÎÏÎÏÎÎ ÏÎ ÎÎÏÎÎÏÎ ÎÏÏÎÎÎÏ ÎÏÏ ÏÎÎ ÎÎÏÎÎÎÎÏ ÎÎÏ ÏÏÎ ÎÎÎÏÎÏÎ."
 
-#: C/magic-mirror.vala.page:86(p) C/image-viewer.vala.page:126(p)
-#: C/image-viewer.cpp.page:76(p) C/image-viewer.c.page:78(p)
-#: C/guitar-tuner.cpp.page:78(p) C/guitar-tuner.c.page:83(p)
+#: C/photo-wall.c.page:241(p)
 msgid ""
-"This code is ready to be used, so you can compile it by clicking "
-"<guiseq><gui>Build</gui><gui>Build Project</gui></guiseq> (or press "
-"<keyseq><key>Shift</key><key>F7</key></keyseq>)."
+"Lines 5 and 12: This opens our directory or, if an error occured, returns "
+"after printing an error message."
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ, ÎÏÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ "
-"ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÎÎ ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</"
-"gui></guiseq> (Î ÏÎÎÎÎÎÏÎÏ <keyseq><key>Shift</key><key>F7</key></keyseq>)."
+"ÎÏÎÎÎÎÏ 5 ÎÎÎ 12: ÎÏÏÏ ÎÎÎÎÎÎÎ ÏÎÎ ÎÎÏÎÎÎÎÏ ÎÎÏ Î, ÎÎÎ ÏÏÎÎÎÎ ÏÏÎÎÎÎ, "
+"ÎÏÎÏÏÏÎÏÎÎ ÎÎÏÎ ÏÎÎ ÎÎÏÏÏÏÏÎ ÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎÎÎÏÎÏ."
 
-#: C/magic-mirror.vala.page:87(p) C/image-viewer.vala.page:127(p)
+#: C/photo-wall.c.page:242(p)
 msgid ""
-"Change the <gui>Configuration</gui> to <gui>Default</gui> and then press "
-"<gui>Execute</gui> to configure the build directory. You only need to do "
-"this once, for the first build."
+"Lines 14â23: The first line gets another file name from the <code>GDir</"
+"code> we opened earlier. If there was an image file (which we check by "
+"looking at its extension, \".png\" or \".jpg\") in the directory we proceed "
+"to prepend the image directory path to the filename and prepend that to the "
+"list we set up earlier. Lastly we attempt to get the next path name and "
+"reenter the loop if another file was found."
 msgstr ""
-"ÎÎÎÎÎÎ ÏÎÏ <gui>ÏÏÎÎÎÏÎÏ</gui> ÏÎ <gui>ÏÏÎÎÏÎÎÎÎÎ</gui> ÎÎÎ ÏÏÏÎ ÏÎÏÎÎÎ "
-"<gui>ÎÎÏÎÎÎÏÎ</gui> ÎÎÎ ÏÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÎÎÏÎÏÎÎÏÎÏ. ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ "
-"ÎÎÎÎÏÎ ÎÏÎÎ ÎÎÎ ÏÎÏÎ, ÎÎÎ ÏÎÎ ÏÏÏÏÎ ÎÎÏÎÏÎÎÏÎ."
+"ÎÏÎÎÎÎÏ 14-23: Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÏÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎ ÏÎÎÎÎ ÎÏÏÎÎÎÏ ÎÏÏ ÏÎ "
+"<code>GDir</code> ÏÎÏ ÎÎÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÏ. ÎÎÎ ÏÏÎÏÏÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ (ÏÎÏ "
+"ÎÎÎÎÏÎÏÎÎ ÎÎÎÏÏÎÏÎÏ ÏÎÎ ÎÏÎÎÏÎÏÎ ÏÎÏ, \".png\" Î \".jpg\") ÏÏÎÎ ÎÎÏÎÎÎÎÎ "
+"ÏÏÎÎÏÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÏÏÎÏÎÎ ÏÎ ÎÎÎÎÏÎÎÎ ÎÎÏÎÎÏÎÎÏ ÎÎÎÏÎÎÏ ÏÏÎ ÏÎÎÎÎ ÎÏÏÎÎÎÏ "
+"ÎÎÎ ÏÎ ÏÏÎÏÎÏÏÎÏÎÎ ÏÏÎ ÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÏÏÎÏÎÎÎ ÎÏÏÎÏÎÏÎ. ÎÎÎÎÏÏÎÎÎ "
+"ÏÏÎÏÏÎÎÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎ ÎÏÏÎÎÎÎ ÏÎÎÎÎ ÎÎÎÎÏÎÎÎÏ ÎÎÎ ÎÎÎÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÏÏÏÎ "
+"ÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎÎÎ ÎÎÎÎ ÎÏÏÎÎÎ."
 
-#: C/magic-mirror.vala.page:91(title)
-msgid "Access the webcam video stream with GStreamer"
-msgstr "ÎÏÏÏÎÎÏÎ ÏÏÎ ÏÎÏÎÎ ÎÎÎÏÎÎ ÎÏÏÎÎÎÎÎÏÎÏ ÎÎ GStreamer"
+#: C/photo-wall.c.page:247(title)
+msgid "Set up the actors"
+msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÏÏÎ ÎÏÎÏÏÏÎ"
 
-#: C/magic-mirror.vala.page:92(p)
+#: C/photo-wall.c.page:248(p)
 msgid ""
-"The GStreamer multimedia framework is able to handle video from webcams. "
-"Let's add GStreamer to our application and so we can access the video stream."
+"We now take a look at the sizing and positioning of <code>ClutterActor</"
+"code>s and also readying the <code>ClutterActor</code> for user interaction."
 msgstr ""
-"Î ÏÎÎÎÎÏÏÏ ÏÎÎÏÎÎÏÏÎ GStreamer ÎÎÎÎÎ ÎÎÎÎÏÏ ÏÏÎ ÏÎÎÏÎÏÎÏ ÎÎÎÏÎÎ ÎÏÏ "
-"ÎÏÏÎÎÎÎÎÏÎÏ. ÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ GStreamer ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÏ ÎÎÎ ÎÏÏÎ ÎÏÎÏÎÏÎÎ "
-"ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎ ÎÎÎÏÎÎ."
+"ÎÏ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎ ÏÏÏÎ ÏÏÎ ÎÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎÏ "
+"<code>ClutterActor</code> ÎÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÎÎÎÏÎÏÎÎ ÏÎ <code>ClutterActor</"
+"code> ÎÎÎ ÎÎÎÎÎÎÏÎÎÏÎÏÎ ÏÏÎÏÏÎ."
 
-#: C/magic-mirror.vala.page:119(p)
+#: C/photo-wall.c.page:267(p)
 msgid ""
-"First we remove the window we created before because GStreamer will take "
-"care of showing the picture on screen."
+"Line 7: Setting an actor reactive means that it reacts to events, such as "
+"<code>button-press-event</code> in our case. For Photo Wall, all "
+"<code>ClutterActor</code>s in the wall should initially be reactive."
 msgstr ""
-"ÎÏÏÏÎ ÎÏ ÎÏÎÎÏÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎ GStreamer "
-"ÎÎ ÏÏÎÎÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ ÏÏÎÎ ÎÎÏÎÎ."
+"ÎÏÎÎÎÎ 7: ÏÏÎÎÎÏÎ ÎÎÏÎÎÏÎÏÎÏ ÎÏÎÏÏÎ ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÏÎÎÏÎ ÏÎ ÏÏÎÎÎÎÏÎ, ÏÎÏÎÎÎ "
+"ÏÏÏÏ <code>button-press-event</code> ÏÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ. ÎÎÎ ÏÏÏÎÎÏÎÏÎÎÏ "
+"ÏÎÎÏÎ, ÏÎÎÎ ÎÎ <code>ClutterActor</code> ÏÏÎÎ ÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎ ÎÏÏÎÎÎ ÎÎ "
+"ÎÎÎÎÎ ÎÎÏÎÎÏÎÏÏÎÎÎÎ."
 
-#: C/magic-mirror.vala.page:123(p)
+#: C/photo-wall.c.page:270(p)
 msgid ""
-"Now we are creating a GStreamer element which accesses our webcam. We are "
-"using the Camerabin element, which is an all-in-one camera element and is "
-"capable of taking photos, videos, applying effects and much more. Perfect "
-"for our use case! With <code>this.camerabin.set_state (Gst.State.PLAYING)</"
-"code> we tell the GStreamer pipeline we just created to start playing. Easy, "
-"no?"
+"Line 9â12: Now we connect the <code>button-press-event</code> to the "
+"<code>actor_clicked_cb</code> callback which we will look at next."
 msgstr ""
-"ÎÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ GStreamer ÏÎÏ ÏÏÎÏÏÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎÎÎÎÏÎ ÎÎÏ. "
-"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ Camerabin, ÏÎÏ ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏÎÏ ÏÎÎ ÏÎ "
-"ÎÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÏÎÎÏÎÎÎ ÏÏÏÎÎÏÎÏÎÎÏ, ÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎÎ ÎÏÎ ÎÎÎ ÏÎÎÏ "
-"ÏÎÏÎÏÏÏÏÎÏÎ. ÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÏÏÎÏÎÏ ÎÎÏ! ÎÎ ÏÎÎ <code>this."
-"camerabin.set_state (Gst.State.PLAYING)</code> ÎÎÎÎ ÏÏÎ ÏÏÎÎÎÏÏÎ GStreamer "
-"ÏÎÏ ÎÏÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎÎÎ. ÎÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎ;"
+"ÎÏÎÎÎÎ 9-12: ÎÏÏÎ ÏÏÎÎÎÎÏÎÎ ÏÎ <code>button-press-event</code> ÏÏÎÎ "
+"ÎÏÎÎÎÎÎÎÏÎ <code>actor_clicked_cb</code> ÏÎÏ ÎÎ ÎÎÏÎÎ ÏÏÎ ÏÏÎÎÏÎÎÎ."
 
-#: C/magic-mirror.vala.page:130(p)
-msgid ""
-"Of course it is also possible to integrate the video more tighly into other "
-"windows but that is an advanced topic that includes some details of the X "
-"Window System we will omit here."
+#: C/photo-wall.c.page:273(p)
+msgid "At this point we've got a wall of images that are ready to be viewed."
 msgstr ""
-"ÎÏÏÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÏ ÎÏÎÎÏÏ ÎÎ ÎÎÏÏÎÎÏÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÎ ÏÎÎ ÏÏÎÎÏÎ ÏÏÎ ÎÎÎÎ "
-"ÏÎÏÎÎÏÏÎ, ÎÎÎÎ ÎÏÏÏ ÎÎÎÎÎ ÏÏÎÏÏÏÎÎÎÎÎ ÎÎÎÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÏÎÎÎÏ "
-"ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ ÏÎÏÎÎÏÏÎÏ Î ÏÎÏ ÎÎ ÏÎÏÎÎÎÎÏÎÏÎÎ ÎÎÏ."
+"ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ ÏÎÏÎÎÎ ÎÎÎÎ ÏÎÎÏÎ ÎÎÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÎÎÎÎÎÏÎ."
 
-#: C/magic-mirror.vala.page:134(p)
+#: C/photo-wall.c.page:277(title)
+msgid "Reacting to the clicks"
+msgstr "ÎÎÏÎÎÏÎÏÎ ÏÏÎ ÎÎÎÎ"
+
+#: C/photo-wall.c.page:322(p)
 msgid ""
-"Compile and run it again. You will end up with two windows. In the next step "
-"we will integrate the video into the GTK+ window."
+"Lines 1â4: We have to make sure our callback function matches the signature "
+"required for the <code>button_clicked_event</code> signal. For our example, "
+"we will only use the first argument, the <code>ClutterActor</code> that is "
+"actually clicked."
 msgstr ""
-"ÎÎÏÎÎÎÏÏÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÎ ÏÎÏ ÏÎÎÎ. ÎÎ ÎÎÏÎÎÎÎÎÏÎ ÎÎ ÎÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎ "
-"ÎÏÏÎÎÎÎ ÎÎÎÎ ÎÎ ÎÎÏÏÎÎÏÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ GTK+."
+"ÎÏÎÎÎÎÏ 1-4: ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÎÎÏÎÎ ÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÏ ÏÎÎÏÎÎÎÎÎ "
+"ÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎÎÎÎ ÏÏÎÎÏÎÏÎ ÎÎÎ ÏÎ ÏÎÎÎ <code>button_clicked_event</code>. "
+"ÎÎÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÏ, ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÏÎÎ ÏÎ ÏÏÏÏÎ ÏÏÎÏÎÎ, ÏÎ "
+"<code>ClutterActor</code> ÏÎÏ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÏÎÏÎÎÎÎÎ."
 
-#: C/magic-mirror.vala.page:144(p)
+#: C/photo-wall.c.page:324(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"magic-mirror/magic-mirror.vala\">reference code</link>. There "
-"is also a more <link href=\"magic-mirror/magic-mirror-advanced.vala"
-"\">extensive implementation</link> that embeds the window into a regular Gtk."
-"Window which involves some advanced techniques, and adds buttons to start/"
-"stop the picture."
+"A few words on the arguments we are not using in this example. The "
+"<code>ClutterEvent</code> is different depending on what event is being "
+"handled. For example, a key event produces a <code>ClutterKeyEvent</code> "
+"from which you can get the key being pressed among other information. For "
+"mouse click events you get a <code>ClutterButtonEvent</code> from which you "
+"can get the <code>x</code> and <code>y</code> values. See the Clutter "
+"documentation for other <code>ClutterEvent</code> types."
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ ÏÎÎ "
-"<link href=\"magic-mirror/magic-mirror.vala\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>. "
-"ÎÏÎÏÏÎÎ ÎÏÎÏÎÏ ÎÎÎ ÏÎÎ <link href=\"magic-mirror/magic-mirror-advanced.vala"
-"\">ÎÎÏÎÏÎÎÎÎÎ ÏÎÎÏÎÎÎÏÎ</link> ÏÎÏ ÎÎÏÏÎÎÏÏÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎÏ "
-"Gtk.Window ÏÎÏ ÎÎÏÎÏÎÎÏÎÎ ÎÎÏÎÎÎÏ ÏÏÎÏÏÏÎÎÎÎÎÏ ÏÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÏÎÎÏÎÎ "
-"ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎÎ/ÏÏÎÎÎÏÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏ."
+"ÎÎÎÎÏ ÎÎÎÎÎÏ ÎÎÎ ÏÎ ÎÏÎÏÎÎÏÎ ÏÎÏ ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ. Î "
+"<code>ClutterEvent</code> ÎÎÎÎÎ ÎÎÎÏÎÏÎÏÎÎÏÏ ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÏÎÎÎÎ "
+"ÎÏÎÎÎÏÎÎÎÎÏÎÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ ÏÏÎÎÎÎ ÏÎÎÎÏÏÎÏ ÏÎÏÎÎÎÎ ÎÎÎ "
+"<code>ClutterKeyEvent</code> ÎÏÏ ÏÎ ÎÏÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÏÎ ÏÎÎÎÏÏÎ ÏÎÏ "
+"ÏÎÏÎÎÎÎÎ ÎÎÏÎÎÏ ÎÎÎÏÎ ÏÎÎÏÎÏÎÏÎÏÎ. ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎ ÏÎÏ ÏÎÎÏÎÎÎÎÏ "
+"ÏÎÎÏÎÎÏÎ <code>ClutterButtonEvent</code> ÎÏÏ ÏÎ ÎÏÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÏÎÏ "
+"ÏÎÎÎÏ <code>x</code> ÎÎÎ <code>y</code>. ÎÎÎÏÎ ÏÎÎ ÏÎÎÎÎÏÎÏÏÎ ÏÎÏ Clutter "
+"ÎÎÎ ÎÎÎÎÏÏ ÏÏÏÎÏÏ <code>ClutterEvent</code>."
 
-#: C/magic-mirror.vala.page:150(title) C/guitar-tuner.vala.page:258(title)
-msgid "Further reading"
-msgstr "ÎÎÏÎÎÏÎÏÏ ÎÎÎÎÎÏÏÎ"
+#: C/photo-wall.c.page:325(p)
+msgid ""
+"The <code>user_data</code> is what one uses to pass data into the the "
+"function. A pointer to any data type can be passed in. If you need multiple "
+"data to be passed into the callback, you can place the data into a struct "
+"and pass its address in."
+msgstr ""
+"Î <code>user_data</code> ÎÎÎÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÏÎÎÎÏ ÎÎÎ ÎÎ ÏÎÏÎÏÎÎ "
+"ÎÎÎÎÎÎÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ. ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÏÏÏÎ ÎÎÎÎÎÎÎÏÎ ÎÏÎÏÎÎ ÎÎ "
+"ÏÎÏÎÏÏÎÎ. ÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏÎÏÏÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎÎÎÏÎ, "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎ ÎÎÎ ÎÎ ÏÎÏÎÏÎÏÎ ÏÎ "
+"ÎÎÎÏÎÏÎÏÎ ÏÎÏ."
 
-#: C/magic-mirror.vala.page:151(p)
+#: C/photo-wall.c.page:329(p)
 msgid ""
-"To find out more about the Vala programming language you might want to check "
-"out the <link href=\"http://live.gnome.org/Vala/Tutorial\";>Vala Tutorial</"
-"link>."
+"Line 7: We set up a static flag to track which state we are in: wall mode or "
+"focus mode. We start out in wall mode so no image has focus. Thus, we set "
+"the flag to <code>FALSE</code> initially."
 msgstr ""
-"ÎÎÎ ÎÎ ÎÏÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Vala ÎÏÏÏ ÎÎÎÎÏÎ ÎÎ "
-"ÎÎÎÎÎÎÏÎ ÏÎ <link href=\"http://live.gnome.org/Vala/Tutorial\";>ÎÎÎÎÎÎ Vala</"
-"link>."
+"ÎÏÎÎÎÎ 7: ÎÏÎÎÎÎÏÎÏÏÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÎ ÏÎÎÎÎÎ ÎÎÎ ÎÎÏÎÏÎÏÎÏ ÏÎÏ ÎÎÏÎÏÏÎÏÎÏ "
+"ÏÏÎÎ ÎÏÎÎÎ ÎÎÎÎÏÏÎ: ÎÎÏÎÏÏÎÏÎ ÏÎÎÏÎÏ Î ÎÎÏÎÏÏÎÏÎ ÎÏÏÎÎÏÎÏ. ÎÎÎÎÎÎÎÎ ÏÎ "
+"ÎÎÏÎÏÏÎÏÎ ÏÎÎÏÎÏ, ÎÏÏÎ ÎÎÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎ ÎÏÏÎÎÏÎ. ÎÏÏÎ, ÎÏÎÎÎÏÎÎ ÏÎ "
+"ÏÎÎÎÎÎ ÏÎ <code>FALSE</code> ÎÏÏÎÎÎ."
 
-#: C/magic-mirror.vala.page:156(title)
-msgid "Conclusion"
-msgstr "ÎÏÎÏÎÏÎÏÎÎ"
+#: C/photo-wall.c.page:330(p)
+msgid ""
+"Line 9: This line of code runs a custom function, "
+"<code>foreach_set_focus_state</code>, for each element in our "
+"<code>actor_list</code>, passing it the address to the <code>is_focused</"
+"code> flag. We'll see the definition of the <code>foreach_set_focus_state</"
+"code> function in the next section."
+msgstr ""
+"ÎÏÎÎÎÎ 9: ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎÎ ÎÎÎ ÏÏÎÏÎÏÎÎÏÎÎÎÎ ÏÏÎÎÏÏÎÏÎ, "
+"<code>foreach_set_focus_state</code>, ÎÎÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ ÏÏÎ "
+"<code>actor_list</code> ÎÎÏ, ÏÎÏÎÏÎÏÎÏ ÏÎ ÎÎÎÏÎÏÎÏÎ ÏÏÎ ÏÎÎÎÎÎ "
+"<code>is_focused</code>. ÎÎ ÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÏ ÏÎÏ ÏÏÎÎÏÏÎÏÎÏ "
+"<code>foreach_set_focus_state</code> ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
 
-#: C/magic-mirror.vala.page:157(p)
+#: C/photo-wall.c.page:331(p)
 msgid ""
-"That's it, you have managed to create a full-featured webcam photo "
-"application in 15 minutes. Now you can shave your beard off or add some "
-"makeup to your beautiful face, right before having a beautiful day at your "
-"workplace, where you can impress your friends and colleagues with an awesome "
-"application you just made in 15 minutes."
+"Lines 13â19: Reaching this code means that one image currently has focus and "
+"we want to return to wall mode. The <code>clutter_actor_animate</code> "
+"function is used to animate a <code>ClutterActor</code>'s property or "
+"properties from the current state(s) to the specified state(s). The "
+"arguments are as follows:"
 msgstr ""
-"ÎÏÏÏ ÎÎÎÎÎ, ÎÎÏÎÏÎÏÏÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÏÎÎÏÎ ÎÏÎÏÎÎÎÎ ÏÏÏÎÎÏÎÏÎÎÏ "
-"ÎÏÏÎÎÎÎÎÏÎÏ ÏÎ 15 ÎÎÏÏÎ. ÎÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÏÎÏÏÎÎÏÎ Î ÎÎ ÏÏÎÏÎÎÏÎÏÎ "
-"ÎÎÎÎÏÎÏÎÎÎ ÏÏÎ ÏÎÎÏÏÏ ÏÎÏ ÏÏÏÏÏÏÎ, ÎÎÏÎÎÏÏ ÏÏÎÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÏÎÎÏÏÎ ÎÎÎÏÎ "
-"ÏÏÎ ÎÎÏÎÎÎÎ ÏÎÏ, ÏÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÏÏÏÏÏÎÎÏÎÏÎ ÏÎÏÏ ÏÎÎÎÏÏ ÏÎÏ ÎÎÎ "
-"ÏÏÎÎÎÎÎÏÎÏÏ ÏÎÏ ÎÎ ÎÎÎ ÏÎÎÎÏÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎÎÏÎ ÏÎ 15 ÎÎÏÏÎ."
+"ÎÏÎÎÎÎÏ 13-19: ÎÏÎÎÎÎÏÎÏ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ ÎÏÎÎ "
+"ÏÏÎÏÎÏÏÎ ÎÏÏÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÎÎÏÎÏÏÎÏÎ ÏÎÎÏÎÏ. Î ÏÏÎÎÏÏÎÏÎ "
+"<code>clutter_actor_animate</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÏÎ ÎÎÎÏ "
+"ÎÎÎÏÏÎÏÎÏ ÏÎÏ <code>ClutterActor</code> Î ÎÎÎÎÏÎÏÏÎ ÎÏÏ ÏÎÎ ÏÏÎÏÎÏÏÎÏ "
+"ÎÎÏÎÏÏÎÏÎÎÏ ÏÏÎÏ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÎÏ. ÎÎ ÎÏÎÏÎÎÏÎ ÎÎÎÎÎ ÏÏÏÏ "
+"ÎÎÎÎÎÏÎÎÎ:"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/linkbutton.vala.page:20(None) C/linkbutton.py.page:21(None)
-#: C/linkbutton.js.page:20(None) C/linkbutton.c.page:21(None)
-msgid "@@image: 'media/linkbutton.png'; md5=3712eae8953e87c65a6aa74503b8e32b"
-msgstr "@@image: 'media/linkbutton.png'Â md5=3712eae8953e87c65a6aa74503b8e32b"
+#: C/photo-wall.c.page:333(p)
+msgid "The address of the <code>ClutterActor</code> to animate"
+msgstr "Î ÎÎÎÏÎÏÎÏÎ ÏÎÏ <code>ClutterActor</code> ÎÎÎ ÎÎÎÎÏÎ"
 
-#: C/linkbutton.vala.page:16(desc) C/linkbutton.c.page:16(desc)
-#| msgid "A button bound to an URL"
-msgid "Create buttons bound to a URL"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÏÎÏÎ ÎÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎ URL"
+#: C/photo-wall.c.page:334(p)
+msgid ""
+"The animation mode to use. Here we use <code>CLUTTER_LINEAR</code> so that "
+"we have a constant speed for animation."
+msgstr ""
+"Î ÎÎÏÎÏÏÎÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÏÎÏÎ. ÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ "
+"<code>CLUTTER_LINEAR</code> ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÏÎ ÏÎÏÏÏÎÏÎ ÎÎÎ "
+"ÎÎÎÎÏÎ."
 
-#: C/linkbutton.vala.page:19(title) C/linkbutton.py.page:19(title)
-msgid "LinkButton widget"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ LinkButton"
+#: C/photo-wall.c.page:335(p)
+msgid ""
+"The duration of the animation in milliseconds. I've chosen 500 ms for this "
+"example."
+msgstr "Î ÎÎÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÏ ÏÎ ms. ÎÏÎÎÎÎÎ 500 ms ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ."
 
-#: C/linkbutton.vala.page:21(p)
-#| msgid "A button that links to live.gnome.org."
-msgid "This button links to GNOME live."
-msgstr "ÎÏÏÏ ÏÎ ÎÎÏÎÏÎ ÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÏÎÏÎÎÏ GNOME."
+#: C/photo-wall.c.page:336(p)
+msgid ""
+"The remaining arguments are property/value pairs. Here we want to set the "
+"<code>x</code> value to the starting <code>x</code> value this "
+"<code>ClutterActor</code> was at before being brought into focus."
+msgstr ""
+"ÎÎ ÏÏÎÎÎÎÏÏÎÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎÎÎÎ ÎÎÏÎÎ ÎÎÎÏÏÎÏÎÏ/ÏÎÎÎÏ. ÎÎÏ ÎÎÎÎÏÎÎ ÎÎ "
+"ÎÏÎÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <code>x</code> ÏÏÎÎ ÎÏÏÎÎÎ ÏÎÎÎ <code>x</code>, ÎÏÏÏÏ Î "
+"<code>ClutterActor</code> ÎÏÎÎ ÏÏÎÎ ÎÎÏÎÏÎÏÎÎÎ ÏÎ ÎÏÏÎÎÏÎ."
 
-#: C/linkbutton.vala.page:28(link) C/linkbutton.js.page:30(link)
-msgid "Gtk.LinkButton"
-msgstr "Gtk.LinkButton"
+#: C/photo-wall.c.page:337(p)
+msgid ""
+"The last argument must always be <code>NULL</code> to indicate that there "
+"are no more properties to be set."
+msgstr ""
+"ÎÎ ÏÎÎÎÏÏÎÎÎ ÏÏÎÏÎÎ ÏÏÎÏÎÎ ÏÎÎÏÎÏÎ ÎÎ ÎÎÎÎÎ <code>NULL</code> ÎÎÎ ÎÎ ÎÎÎÎÎÎ "
+"ÏÏÎ ÎÎÎ ÏÏÎÏÏÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÎÏÏÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎ."
 
-#: C/linkbutton.py.page:16(desc)
-msgid "A button bound to an URL"
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÎÎÏÎÎÏÎÎÎÎ ÏÎ ÎÎÎ URL"
+#: C/photo-wall.c.page:339(p)
+msgid ""
+"The <code>depth</code> property needs a little more explaining. We need to "
+"raise the focused image so that it doesn't slide behind other "
+"<code>ClutterActor</code>s. In this section we are returning it to the same "
+"depth as the others on the wall."
+msgstr ""
+"Î ÎÎÎÏÏÎÏÎ <code>depth</code> ÏÏÎÎÎÎÎÏÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎÎÎÏÎ. ÎÏÎÎÎÎÏÎÎÏÏÎ "
+"ÎÎ ÎÎÏÏÏÏÎÏÎÎ ÏÎÎ ÎÏÏÎÎÏÎÎÎÎ ÎÎÎÏÎÎ, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎ ÎÎÎÏÎÎÏÎÎ ÏÎÏÏ ÎÏÏ "
+"ÎÎÎÎ <code>ClutterActor</code>. ÎÎ ÎÏÏÎ ÏÎÎ ÎÎÏÏÎÏÎ ÎÏÎÏÏÏÎÏÎÏÎÎ ÏÏÎ ÎÎÎÎ "
+"ÎÎÎÎÏ ÏÏÏÏ ÎÎ ÎÎÎÎÏ ÏÏÎÎ ÏÎÎÏÎ."
 
-#: C/linkbutton.py.page:22(p)
-msgid "A button that links to a web page."
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎ ÏÎ ÎÏÏÎÏÎÎÎÎÎ."
+#: C/photo-wall.c.page:340(p)
+msgid ""
+"Depth also determines which <code>ClutterActor</code>s receive events. A "
+"<code>ClutterActor</code> with a higher depth value receives the click "
+"events and can choose whether the event gets sent to <code>ClutterActor</"
+"code>s under it. We'll see how that works in a few steps."
+msgstr ""
+"ÎÎ ÎÎÎÎÏ ÎÏÎÏÎÏ ÎÎÎÎÏÎÎÎÎ ÏÎÎÎÏ <code>ClutterActor</code> ÎÎÏÎÏÎÎ ÏÏÎÎÎÎÏÎ. "
+"ÎÎÎÏ <code>ClutterActor</code> ÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÎÎ ÎÎÎÎÏÏ ÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ "
+"ÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ ÏÎ ÏÏÎÎÎÎ ÏÏÎÎÎÎÏÎÎ ÏÏÎ <code>ClutterActor</"
+"code> ÎÎÏÏ ÎÏÏ ÎÏÏÏ. ÎÎ ÎÎÏÎÎ ÏÏÏ ÎÎÏÎÎÏÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎ ÎÎÎÎÏÎ."
 
-#: C/linkbutton.py.page:31(link) C/linkbutton.c.page:32(link)
-msgid "GtkLinkButton"
-msgstr "GtkLinkButton"
+#: C/photo-wall.c.page:342(p)
+msgid ""
+"Line 24: Reaching this line of code means we are currently in the wall state "
+"and are about to give a <code>ClutterActor</code> focus. Here we save the "
+"starting position so that we can return to it later."
+msgstr ""
+"ÎÏÎÎÎÎ 24: ÏÏÎÎÎÎÏÎÏ ÎÏÏÎ ÏÎ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎÎÏÏÎ ÏÏÎÏ ÏÎ "
+"ÏÎÏÏÎ ÏÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÎÏÎÏ ÎÎÎ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÏÏÎÏÎÎ ÎÎÎ <code>ClutterActor</"
+"code> ÎÏÏÎÎÏÎ. ÎÎÏ ÎÏÎÎÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÏÎÎÎ ÎÎÏÎ, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÎÏÎÏÏÏÎÏÎÏÎÎ ÎÏÎÏÏÎÏÎ."
 
-#: C/linkbutton.js.page:16(desc)
-msgid "A button that links to a web page"
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎ ÏÎ ÎÏÏÎÏÎÎÎÎÎ"
+#: C/photo-wall.c.page:343(p)
+msgid ""
+"Line 25: Setting the <code>ClutterActor</code>'s <code>reactive</code> "
+"property to <code>TRUE</code> makes this <code>ClutterActor</code> react to "
+"events. In this focused state the only <code>ClutterActor</code> that we "
+"want to receive events will be the <code>ClutterActor</code> being viewed. "
+"Clicking on the <code>ClutterActor</code> will return it to its starting "
+"position."
+msgstr ""
+"ÎÏÎÎÎÎ 25: ÎÏÎÎÎÎÏÎÏ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>reactive</code> ÏÎÏ "
+"<code>ClutterActor</code> ÏÎ <code>TRUE</code> ÎÎÎÎÎ ÏÎ <code>ClutterActor</"
+"code> ÎÎ ÎÎÏÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ. ÎÎ ÎÏÏÎ ÏÎÎ ÎÏÏÎÎÏÎÎÎÎ ÎÎÏÎÏÏÎÏÎ Î ÎÏÎÎÏ "
+"<code>ClutterActor</code> ÏÎÏ ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎ ÏÏÎÎÎÎÏÎ ÎÎ ÎÎÎÎÎ Î "
+"ÏÏÎÎÎÎÎÏÎÎÎÎÏ <code>ClutterActor</code>. ÎÎÎÎ ÏÏÎ <code>ClutterActor</code> "
+"ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÎÏÎ."
 
-#: C/linkbutton.js.page:19(title)
-msgid "LinkButton"
-msgstr "LinkButton"
+#: C/photo-wall.c.page:344(p)
+msgid ""
+"Lines 27â33: This is similar to the above block of code. Notice that we are "
+"setting the the depth to raise it above the other images."
+msgstr ""
+"ÎÏÎÎÎÎÏ 27-33: ÎÏÏÏ ÎÎÎÎÎ ÏÎÎÎÎ ÎÎ ÏÎÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ "
+"ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÏ ÎÎÏÏÏÏÎÏ ÏÎÏ ÏÎÎÏ ÎÏÏ ÏÎÏ ÎÎÎÎÏ ÎÎÎÏÎÎÏ."
 
-#: C/linkbutton.js.page:21(p)
-msgid "A button that links to live.gnome.org."
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎ ÎÎ ÏÎ live.gnome.org."
+#: C/photo-wall.c.page:345(p)
+msgid ""
+"Line 37: Here we toggle the <code>is_focused</code> flag to the current "
+"state."
+msgstr ""
+"ÎÏÎÎÎÎ 37: ÎÎÏ ÎÎÎÎÎÎÏÏÎÏÎÎ ÏÎ ÏÎÎÎÎÎ <code>is_focused</code> ÏÏÎÎ ÏÏÎÏÎÏÏÎ "
+"ÎÎÏÎÏÏÎÏÎ."
 
-#: C/linkbutton.c.page:19(title)
-#| msgid "LinkButton widget"
-msgid "LinkButton Widget"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ LinkButton"
+#: C/photo-wall.c.page:346(p)
+msgid ""
+"As mentioned previously, the <code>ClutterActor</code>s with higher "
+"<code>depth</code> values receive events but can allow <code>ClutterActor</"
+"code>s below them to also receive events. Returning <code>TRUE</code> will "
+"stop events from being passed down, while <code>FALSE</code> will pass "
+"events down."
+msgstr ""
+"ÎÏÏÏ ÎÎÎÏÎÏÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎÏÏ, Î <code>ClutterActor</code> ÎÎ ÏÏÎÎÏÏÎÏÎÏ "
+"ÏÎÎÎÏ <code>depth</code> ÎÎÏÎÏÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÏÎÏÎÏÎ "
+"<code>ClutterActor</code> ÎÏÏ ÎÎÏÏ ÏÎÏÏ ÎÎ ÎÎÏÎÎÏÎ ÎÏÎÏÎÏ ÏÏÎÎÎÎÏÎ. "
+"ÎÏÎÏÏÏÎÏÎ ÏÎ <code>TRUE</code> ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÏÏ ÏÎ ÎÎ "
+"ÏÏÎÎÏÎÏÎÏÎ, ÎÎÏ <code>FALSE</code> ÎÎ ÏÏÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ."
 
-#: C/linkbutton.c.page:22(p)
-#| msgid "A button that links to a web page."
-msgid "This button links to the GNOME live webpage."
-msgstr "ÎÏÏÏ ÏÎ ÎÎÏÎÏÎ ÏÏÎÎÎÎÎ ÎÎ ÏÎÎ ÎÏÎÏÎÎÎ ÎÏÏÎÏÎÎÎÎÎ ÏÎÏ GNOME."
+#: C/photo-wall.c.page:348(p)
+msgid ""
+"Remember, however, that to receive events the <code>ClutterActor</code>s "
+"must be set <code>reactive</code>."
+msgstr ""
+"ÎÎ ÎÏÎÏÏÎÏÏÎ, ÏÎÏÏ, ÏÏÎ ÎÎÎ ÎÏÎÎÎÏÎ ÏÏÎÎÎÎÏÏÎ ÏÎ <code>ClutterActor</code> "
+"ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÏÎÎ ÏÎ <code>reactive</code>."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/label.vala.page:20(None) C/label.py.page:25(None)
-#: C/label.js.page:20(None) C/label.c.page:23(None)
-msgid "@@image: 'media/label.png'; md5=734975c18653d88379f983e4501c3fc0"
-msgstr "@@image: 'media/label.png'Â md5=734975c18653d88379f983e4501c3fc0"
+#: C/photo-wall.c.page:352(p)
+msgid ""
+"The following is the convenience function passed to <code>g_slist_foreach</"
+"code>."
+msgstr ""
+"ÎÎ ÏÎÏÎÎÎÏÏ ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÎÎÏÎÏÎÏÎÏÎÏ ÏÎÏ ÏÎÏÎÏÎ ÏÎ "
+"<code>g_slist_foreach</code>."
 
-#: C/label.vala.page:16(desc) C/label.c.page:16(desc)
-msgid "A widget which displays text"
-msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎ"
+#: C/photo-wall.c.page:365(p)
+msgid ""
+"Lines 2â5: The signature of this function requires two <code>gpointer</"
+"code>s. The first is a pointer to the <code>ClutterActor</code> that our "
+"<code>GSList</code> holds and the other is the <code>is_focused</code> flag "
+"that we've passed in the previous section. We want to cast these and store "
+"them for easy use."
+msgstr ""
+"ÎÏÎÎÎÎÏ 2-5: Î ÏÏÎÎÏÎÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÏÏÎÏÎÏ ÎÏÎÎÏÎÎ ÎÏÎ <code>gpointer</"
+"code>. ÎÎ ÏÏÏÏÎ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎ <code>ClutterActor</code> ÏÎÏ Î "
+"<code>GSList</code> ÎÎÏ ÎÏÎÏÎ ÎÎÎ Î ÎÎÎÎÏ ÎÎÎÎÎ Î ÏÎÎÎÎÎ <code>is_focused</"
+"code> ÏÎÏ ÏÎÏÎÏÎÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÎÎ ÎÎÏÏÎÏÎ. ÎÎÎÎÏÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ "
+"ÏÎ ÎÏÎÎÎÎÎÏÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎ."
 
-#: C/label.vala.page:21(p) C/label.py.page:26(p) C/label.c.page:24(p)
-msgid "A simple label"
-msgstr "ÎÎÎ ÎÏÎÎ ÎÏÎÎÎÏÎ"
+#: C/photo-wall.c.page:366(p)
+msgid ""
+"Line 7: Depending on which boolean value is passed in, the "
+"<code>ClutterActor</code> will be set to respond to events or not."
+msgstr ""
+"ÎÏÎÎÎÎ 7: ÎÎÎÎÎÎÎ ÎÎ ÏÎÎÎ ÏÎÎÎ ÎÏÎÏÎ ÏÎÏÎÏÎ, Î <code>ClutterActor</code> ÎÎ "
+"ÎÏÎÏÏÎÎ ÎÎ ÎÏÎÎÏÎÏÎÎ Î ÏÏÎ ÏÏÎ ÏÏÎÎÎÎÏÎ."
 
-#: C/label.py.page:16(name)
-msgid "Sebastian PÃlsterl"
-msgstr "Sebastian PÃlsterl"
+#: C/photo-wall.c.page:371(title) C/image-viewer.vala.page:274(title)
+#: C/image-viewer.cpp.page:204(title) C/image-viewer.c.page:216(title)
+#: C/guitar-tuner.vala.page:247(title) C/guitar-tuner.cpp.page:249(title)
+#: C/guitar-tuner.c.page:251(title)
+msgid "Build and run the application"
+msgstr "ÎÎÏÎÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ"
 
-#: C/label.py.page:17(email)
-msgid "sebp k-d-w org"
-msgstr "sebp k-d-w org"
+#: C/photo-wall.c.page:372(p)
+msgid ""
+"All of the code should now be ready to go. All you need now is some pictures "
+"to load. By default, the pictures are loaded from a <file>berlin_images</"
+"file> directory. If you want, you can change the <code>#define "
+"IMAGE_DIR_PATH</code> line near the top to refer to your photo directory, or "
+"create a <file>berlin_images</file> directory by clicking "
+"<guiseq><gui>Project</gui><gui>New Directory...</gui></guiseq> and creating "
+"a <file>berlin_images</file> directory as a subdirectory of the <file>photo-"
+"wall</file> directory. Make sure to put at least twelve images in the "
+"directory!"
+msgstr ""
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÏ. ÎÏÏÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÏÎÎÎÏ "
+"ÎÎÎÏÎÎÏ ÎÎÎ ÏÏÏÏÏÏÎ. ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ, ÎÎ ÎÎÎÏÎÎÏ ÏÎÏÏÏÎÎÎÏÎÎ ÎÏÏ ÎÎÎÎ "
+"ÎÎÏÎÎÎÎÎ <file>berlin_images</file>. ÎÎÎ ÎÎÎÎÏÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ "
+"ÎÏÎÎÎÎ <code>#define IMAGE_DIR_PATH</code> ÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÏÎ ÎÎÎ ÎÎ "
+"ÎÎÎÏÎÏÎÎÎÏÎ ÏÏÎÎ ÎÎÏÎÎÎÎÎ ÏÏÏÎÎÏÎÏÎÏÎ, Î ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎ "
+"<file>berlin_images</file> ÎÎ ÎÎÎÎ ÏÏÎ <guiseq><gui>ÎÏÎÎ</gui><gui>ÎÎÎÏ "
+"ÎÎÏÎÎÎÎÎÏ...</gui></guiseq> ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÎÎÏÎÎÏÎÎÏ "
+"<file>berlin_images</file> ÏÏ ÏÏÎÎÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÏÎÎÏ <file>photo-"
+"wall</file>. ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÏÎ ÏÎÏÎÎÏÎÏÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÎÎÏ ÏÏÎÎ "
+"ÎÎÏÎÎÎÎÎ!"
 
-#: C/label.py.page:21(desc)
-msgid "A widget that displays a small to medium amount of text"
+#: C/photo-wall.c.page:374(p)
+msgid ""
+"When you have done that, click <guiseq><gui>Build</gui><gui>Build Project</"
+"gui></guiseq> to build everything again, then <guiseq><gui>Run</"
+"gui><gui>Execute</gui></guiseq> to start the application."
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎ ÎÏÏ ÎÎÏÎÎÎ ÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ"
+"ÎÏÎÎ ÏÎÎÎÎÏÏÎÏÎ, ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</"
+"gui></guiseq> ÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎ ÎÏÎÎÎÏÎÏÎ ÎÎÎÎ, ÎÏÎÎÏÎ "
+"<guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq> ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ "
+"ÎÏÎÏÎÎÎÎÏ."
 
-#: C/label.py.page:35(p)
+#: C/photo-wall.c.page:375(p)
 msgid ""
-"Another way to obtain what we have in the example is to create the label as "
-"an instance of another class and add it to the instance of <code>MyWindow</"
-"code> in the <code>do_activate(self)</code> method:"
+"If you haven't already done so, choose the <file>Debug/src/photo-wall</file> "
+"application in the dialog that appears. Finally, hit <gui>Run</gui> and "
+"enjoy!"
 msgstr ""
-"ÎÎÎÏ ÎÎÎÎÏ ÏÏÏÏÎÏ ÎÎÎ ÎÎ ÏÎÏÎÏÎ ÏÏÎ ÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ "
-"ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÎÎÎÏ ÎÎÎÎÏ ÎÎÎÏÎÏ ÎÎÎ ÏÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎ "
-"ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ <code>MyWindow</code> ÏÏÎ ÎÎÎÎÎÎ "
-"<code>do_activate(self)</code>:"
+"ÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <file>Debug/src/photo-"
+"wall</file> ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ. ÎÎÎÎÎÎ ÏÎÏÎÏÏÎ <gui>ÎÎÏÎÎÎÏÎ</gui> "
+"ÎÎÎ ÎÏÎÎÎÏÏÏÎ ÏÎ!"
 
-#: C/label.py.page:36(code)
-#, no-wrap
+#: C/photo-wall.c.page:380(p)
 msgid ""
-"\n"
-"# a class to define a window\n"
-"class MyWindow(Gtk.ApplicationWindow):\n"
-"    def __init__(self, app):\n"
-"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
-"        self.set_default_size(200, 100)\n"
-"\n"
-"# a class to define a label\n"
-"class MyLabel(Gtk.Label):\n"
-"    def __init__(self):\n"
-"        Gtk.Label.__init__(self)\n"
-"        self.set_text(\"Hello GNOME!\")\n"
-"\n"
-"class MyApplication(Gtk.Application):\n"
-"    def __init__(self):\n"
-"        Gtk.Application.__init__(self)\n"
-"\n"
-"    def do_activate(self):\n"
-"        # create an instance of MyWindow\n"
-"        win = MyWindow(self)\n"
-"        # create an instance of MyLabel\n"
-"        label = MyLabel()\n"
-"        # and add it to the window\n"
-"        win.add(label)\n"
-"        # show the window and everything on it\n"
-"        win.show_all()"
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"photo-wall/photo-wall.c\">reference code</link>."
 msgstr ""
-"\n"
-"# a class to define a window\n"
-"class MyWindow(Gtk.ApplicationWindow):\n"
-"    def __init__(self, app):\n"
-"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
-"        self.set_default_size(200, 100)\n"
-"\n"
-"# a class to define a label\n"
-"class MyLabel(Gtk.Label):\n"
-"    def __init__(self):\n"
-"        Gtk.Label.__init__(self)\n"
-"        self.set_text(\"Hello GNOME!\")\n"
-"\n"
-"class MyApplication(Gtk.Application):\n"
-"    def __init__(self):\n"
-"        Gtk.Application.__init__(self)\n"
-"\n"
-"    def do_activate(self):\n"
-"        # create an instance of MyWindow\n"
-"        win = MyWindow(self)\n"
-"        # create an instance of MyLabel\n"
-"        label = MyLabel()\n"
-"        # and add it to the window\n"
-"        win.add(label)\n"
-"        # show the window and everything on it\n"
-"        win.show_all()"
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
+"<link href=\"photo-wall/photo-wall.c\">ÎÏÎÎÎÎÏ ÎÎÎÏÎÏÎÏ</link>."
 
-#: C/label.py.page:66(title)
-msgid "Useful methods for a Label widgets"
-msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÏÎÎÎÏÎÏ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/paned.py.page:21(None)
+#| msgid "@@image: 'media/window.png'; md5=eb0cde3530978619c25bddfaeb453345"
+msgid "@@image: 'media/paned.png'; md5=01e36d8a51ee18313616d63d2e15d993"
+msgstr "@@image: 'media/paned.png'Â md5=01e36d8a51ee18313616d63d2e15d993"
+
+#: C/paned.py.page:7(title)
+#| msgid "Python"
+msgid "Paned (Python)"
+msgstr "ÎÎÎÎÏÎÎ (Python)"
+
+#: C/paned.py.page:17(desc)
+msgid "A widget with two adjustable panes"
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎ ÎÏÎ ÏÏÎÎÎÏÎÎÎ ÏÎÎÎÏÎÎ"
+
+#: C/paned.py.page:20(title)
+#| msgid "Gtk.Paned"
+msgid "Paned"
+msgstr "ÎÎ ÏÎÎÎÏÎÎ"
+
+#: C/paned.py.page:22(p)
+msgid "Two images in two adjustable panes, horizontally aligned."
+msgstr "ÎÏÎ ÎÎÎÏÎÎÏ ÏÎ ÎÏÎ ÏÏÎÎÎÏÎÎÎ ÏÎÎÎÏÎÎ ÎÏÎÎÏÎÏÎÎ ÏÏÎÎÏÎÏÎÎÎÎÏ."
+
+#: C/paned.py.page:32(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a Paned widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎ ÏÎÎÎÏÎÎ"
+
+#: C/paned.py.page:33(p)
+msgid ""
+"To have two vertically aligned panes, use <code>Gtk.Orientation.VERTICAL</"
+"code> instead of <code>Gtk.Orientation.HORIZONTAL</code>. The method "
+"<code>add1(widget1)</code> will add the <code>widget1</code> to the top "
+"pane, and <code>add2(widget2)</code> will add the <code>widget2</code> to "
+"the bottom pane."
+msgstr ""
+"ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÏÎ ÎÎÎÎÏÎ ÏÏÎÎÏÎÏÎÎÎÎ ÏÎÎÎÏÎÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>Gtk.Orientation.VERTICAL</code> ÎÎÏÎ ÎÎÎ "
+"<code>Gtk.Orientation.HORIZONTAL</code>. Î ÎÎÎÎÎÎÏ "
+"<code>add1(widget1)</code> ÎÎ ÏÏÎÏÎÎÏÎÎ ÏÎ <code>widget1</code> ÏÏÎ ÎÎÏÏÏÎÎÎ "
+"ÏÎÎÎÏÎÎ ÎÎÎ <code>add2(widget2)</code> ÎÎ ÏÏÎÏÎÎÏÎÎ ÏÎ <code>widget2</code> "
+"ÏÏÎ ÎÎÏÏ ÏÎÎÎÏÎÎ."
+
+#: C/paned.py.page:40(link)
+#| msgid "Gtk.Paned"
+msgid "GtkPaned"
+msgstr "GtkPaned"
+
+#: C/model-view-controller.py.page:8(title)
+msgid "The Model/View/Controller design (Python)"
+msgstr "Î ÏÏÎÎÎÎÏÎ ÏÏÎÏÏÏÎÏ/ÏÏÎÎÎÎÎÏ/ÎÎÎÎÎÏÎ (Python)"
+
+#: C/model-view-controller.py.page:12(desc)
+#: C/model-view-controller.py.page:25(title)
+msgid "The Model/View/Controller design"
+msgstr "Î ÏÏÎÎÎÎÏÎ ÏÏÎÏÏÏÎÏ/ÏÏÎÎÎÎÎÏ/ÎÎÎÎÎÏÎ"
+
+#: C/model-view-controller.py.page:32(p)
+msgid ""
+"Both the <link xref=\"treeview_simple_liststore.py\">TreeView</link> and the "
+"<link xref=\"combobox.py\">ComboBox</link> widgets are built on the "
+"<em>Model/View/Controller</em> design. The <em>Model</em> (an implementation "
+"of <code>Gtk.TreeModel</code>, usually <code>Gtk.TreeStore</code> or "
+"<code>Gtk.ListStore</code>) stores the data; the <em>View</em> (e.g. "
+"<code>Gtk.TreeView</code>, <code>Gtk.ComboBox</code>, or <code>Gtk."
+"ComboBoxText</code>) gets change notifications and displays the content of "
+"the model. The <em>Controller</em>, finally, changes the state of the model "
+"(via some methods in the model's implementation - such as <code>append()</"
+"code> or <code>remove()</code>) and notifies the view of these changes (via "
+"signals like <code>\"changed\"</code>)."
+msgstr ""
+"ÎÎÏÏÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ <link "
+"xref=\"treeview_simple_liststore.py\">TreeView</link> ÎÎÎ <link "
+"xref=\"combobox.py\">ComboBox</link> ÎÎÏÎÏÎÎÏÎÎÎÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎÏÎ "
+"<em>ÏÏÏÏÏÏÎ/ÏÏÎÎÎÎÎ/ÎÎÎÎÎÏÎÏ</em>. ÎÎ <em>ÏÏÏÏÏÏÎ</em> (ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ "
+"<code>Gtk.TreeModel</code>, ÏÏÎÎÎÏÏ <code>Gtk.TreeStore</code> Î "
+"<code>Gtk.ListStore</code>) ÎÏÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎÂ Î <em>ÏÏÎÎÎÎÎ</em> (Ï.Ï. "
+"<code>Gtk.TreeView</code>, <code>Gtk.ComboBox</code>, Î "
+"<code>Gtk.ComboBoxText</code>) ÎÎÏÎÏÎÎ ÎÎÎÎÏÎÎÎÏÎÎÏ ÎÎÎÎÎÎÏ ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ "
+"ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÏÏÎÏÏÏÎÏ. Î <em>ÎÎÎÎÎÏÎÏ</em>, ÏÎÎÎÎÎ, ÎÎÎÎÎÎÎ ÏÎÎ "
+"ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÏÏÎÏÏÏÎÏ (ÎÎÏÎ ÎÏÏ ÎÎÏÎÎÎÏ ÎÎÎÏÎÎÏÏ ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÏÏÏÎÏ "
+"- ÏÏÏÏ <code>append()</code> Î <code>remove()</code>) ÎÎÎ ÎÎÎÎÏÎÎÎÎ ÏÎÎ "
+"ÏÏÎÎÎÎÎ ÎÏÏÏÎ ÏÏÎ ÎÎÎÎÎÏÎ (ÎÎÏÎ ÎÏÏ ÏÎÎÎÏÎ ÏÏÏÏ <code>\"changed\"</code>)."
+
+#: C/model-view-controller.py.page:37(title)
+msgid "The Model"
+msgstr "ÎÎ ÏÏÏÏÏÏÎ"
+
+#: C/model-view-controller.py.page:39(p)
+msgid ""
+"The main difference between the two main implementations of <code>Gtk."
+"TreeModel</code> is that <code>Gtk.ListStore</code> contains simple rows of "
+"data without children, whereas <code>Gtk.TreeStore</code> also contains rows "
+"of data, but each row may have child rows (which in turn can have child "
+"rows, and so on)."
+msgstr ""
+"Î ÎÏÏÎÎ ÎÎÎÏÎÏÎ ÎÎÏÎÎÏ ÏÏÎ ÎÏÎ ÎÏÏÎÏÎ ÎÏÎÏÎÎÎÏÎ ÏÎÏ "
+"<code>Gtk.TreeModel</code> ÎÎÎÎÎ ÏÏÎ Î <code>Gtk.ListStore</code> ÏÎÏÎÎÏÎÎ "
+"ÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÎÎÏÎ ÏÏÏÎÏ ÎÏÎÎÏÏÎÎÎ, ÎÎÏ Î <code>Gtk.TreeStore</code> "
+"ÏÎÏÎÎÏÎÎ ÎÏÎÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÎÎÏÎ, ÎÎÎÎ ÎÎÎÎ ÎÏÎÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎ "
+"ÎÏÎÎÏÏÎÎÎÏ ÎÏÎÎÎÎÏ (ÏÎÏ ÎÎ ÏÎ ÏÎÎÏÎ ÏÎÏÏ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎ ÎÏÎÎÏÏÎÎÎÏ ÎÏÎÎÎÎÏ "
+"Î.Î.Î)."
+
+#: C/model-view-controller.py.page:41(p)
+msgid ""
+"The data in the Model can be retrieved or modified using the tree iter and "
+"column index, or <code>Gtk.TreeIter</code>, or <code>Gtk.TreePath</code>."
+msgstr ""
+"ÎÎ ÎÎÎÎÎÎÎÎ ÏÏÎ ÏÏÏÏÏÏÎ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎÎÏÎ Î ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎÏÎ ÏÏÎÎÎÏ, Î "
+"<code>Gtk.TreeIter</code>, Î <code>Gtk.TreePath</code>."
+
+#: C/model-view-controller.py.page:43(p)
+msgid ""
+"As with Python's built-in list object you can use <code>len()</code> to get "
+"the number of rows and use slices to retrieve or set values. Otherwise, the "
+"method <code>append()</code> returns a <code>Gtk.TreeIter</code> instance, "
+"which points to the location of the newly inserted row. You can also "
+"retrieve a <code>Gtk.TreeIter</code> by calling <code>get_iter()</code>."
+msgstr ""
+"ÎÏÏÏ ÎÎ ÏÎÎ ÎÎÏÏÎÎÏÏÎÎÎÎ ÎÎÏÏÎ ÎÎÏÎÎÎÎÎÎÎÏÎ ÏÎÏ Python ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ <code>len()</code> ÎÎÎ ÎÎ ÏÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÎÏÎÎÎÏÎ ÎÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎÏÎ Î ÎÏÎÏÎÏ ÏÎÎÏÎ. ÎÎÎÎÏÏ, Î ÎÎÎÎÎÎÏ "
+"<code>append()</code> ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ <code>Gtk.TreeIter</code>, "
+"ÏÎÏ ÎÎÎÏÎÎÎ ÏÏÎ ÎÎÏÎ ÏÎÏ ÎÎÎÎÎÏÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏ. ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ "
+"ÎÎÎÎÏÎÏÎÏÎ ÎÎÎ <code>Gtk.TreeIter</code> ÎÎÎÏÎÏÎÏ <code>get_iter()</code>."
+
+#: C/model-view-controller.py.page:45(p)
+msgid ""
+"As <code>Gtk.ListStore</code> contains only one level, i.e. nodes do not "
+"have any child nodes, a path is essentially the index of the row you want to "
+"access. In the case of <code>Gtk.TreeStore</code>, a path is a list of "
+"indexes or a string. The string form is a list of numbers separated by a "
+"colon. Each number refers to the offset at that level. Thus, the path <code>"
+"\"0\"</code> refers to the root node and the path <code>\"2:4\"</code> "
+"refers to the fifth child of the third node."
+msgstr ""
+"ÎÎÎÏÏ Î <code>Gtk.ListStore</code> ÏÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎ, ÎÎÎÎÎÎ ÎÏÎÎÎÏÏ "
+"ÏÎÏ ÎÎÎ ÎÏÎÏÎ ÎÏÎÎÎÏÏÎÎÏÎÏÎ ÎÏÎÎÏÏÎÎÎÏÏ ÎÏÎÎÎÏÏ, ÎÎÎ ÎÎÎÎÏÎÎÎ ÎÎÎÎÎ ÎÎÏÎÎÎ "
+"ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÎÏ ÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ. ÎÏÎÎ ÏÎÏÎÏÏÏÏÎ ÏÎÏ "
+"<code>Gtk.TreeStore</code>, ÎÎÎ ÎÎÎÎÏÎÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÏÏÎ ÎÎÎÎÏÏÎ Î ÎÎÎÏ "
+"ÏÏÎÎÎÎÎÏÎÎÏÎÏ. Î ÎÎÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÎÎÎÎ ÎÎÎ ÎÎÏÏÎ ÎÏÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏÎÎÎÏÎ "
+"ÎÎ ÎÎÎ ÎÎÏ-ÎÎÏÏ ÏÎÎÎÎÎ. ÎÎÎÎ ÎÏÎÎÎÏÏ ÎÎÎÏÎÏÎÏÎÎ ÏÏÎÎ ÎÎÏÎÏÏÎÎÎÎÏÎ ÎÏÏÎÏ ÏÎÏ "
+"ÏÏÎÎÎÎÏ. ÎÏÏÎ, Î ÎÎÎÎÏÎÎÎ <code>\"0\"</code> ÎÎÎÏÎÏÎÏÎÎ ÏÏÎÎ ÏÎÎÎÎÏ ÎÏÎÎÎ ÎÎÎ "
+"Î ÎÎÎÎÏÎÎÎ <code>\"2:4\"</code> ÎÎÎÏÎÏÎÏÎÎ ÏÏÎÎ ÏÎÎÏÏÎ ÎÏÎÎÏÏÎÎÏ ÏÎÏ ÏÏÎÏÎÏ "
+"ÎÏÎÎÎÏ."
+
+#: C/model-view-controller.py.page:47(p)
+#| msgid "Useful methods for a Gtk.ApplicationWindow widget"
+msgid "Useful methods for a <code>Gtk.TreeModel</code>:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ <code>Gtk.TreeModel</code>:"
+
+#: C/model-view-controller.py.page:49(p)
+msgid ""
+"<code>get_iter(path)</code> returns a <code>Gtk.TreeIter</code> instance "
+"pointing to <code>path</code>. This is expected to be a colon-separated list "
+"of numbers, or a tuple. For example, the string <code>\"10:4:0\"</code> is "
+"equivalent to the tuple <code>(10, 4, 0)</code>, as both would create a path "
+"of depth 3 pointing to the 11th child of the root node, the 5th child of "
+"that 11th child, and the 1st child of that 5th child."
+msgstr ""
+"Î <code>get_iter(path)</code> ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ "
+"<code>Gtk.TreeIter</code> ÏÎÏ ÎÎÎÏÎÎÎ ÏÏÎ <code>path</code>. ÎÏÏÏ ÎÎÎÎÎÎÎÏÎÎ "
+"ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÏÏÎ ÎÏÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏÎÎÎÏÎ ÎÎ ÎÎÏÎÎ ÏÎÎÎÎÎ, Î ÎÎÎ ÏÎÎÎÎÎÎ. "
+"ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, Î ÏÏÎÎÎÎÎÏÎÎÏÎ <code>\"10:4:0\"</code> ÎÎÎÎÎ ÎÏÎÎÏÎÎÎÎ ÎÎ ÏÎÎ "
+"ÏÎÎÎÎÎÎ <code>(10, 4, 0)</code>, ÎÎÎÏÏ ÎÎÎ ÎÎ ÎÏÎ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ "
+"ÎÎÎ ÎÎÎÎÏÎÎÎ ÎÎÎÎÏÏ 3 ÏÎÏ ÎÎ ÎÎÎÏÎÎÎ ÏÏÎÎ 11Î ÎÏÎÎÏÏÎÎÎ ÏÎÏ ÏÎÎÎÎÎÏ ÎÏÎÎÎÏ, "
+"ÏÎÎ 5Î ÎÏÎÎÏÏÎÎÎ ÏÎÏ 11ÎÏ ÎÏÎÎÏÏÎÎÎÏ ÎÎÎ 1Î ÎÏÎÎÏÏÎÎÎ ÏÎÏ 5ÎÏ ÎÏÎÎÏÏÎÎÎÏ."
+
+#: C/model-view-controller.py.page:50(p)
+msgid ""
+"<code>iter_next(treeiter)</code> returns a <code>Gtk.TreeIter</code> "
+"instance pointing the node following treeiter at the current level or "
+"<code>None</code> if there is no next iter."
+msgstr ""
+"Î <code>iter_next(treeiter)</code> ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ "
+"<code>Gtk.TreeIter</code> ÏÎÏ ÎÎÎÏÎÎÎ ÏÎÎ ÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÏÎÎÎ ÏÎÎ treeiter "
+"ÏÏÎ ÏÏÎÏÎÎ ÎÏÎÏÎÎÎ Î <code>None</code> ÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÏÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ."
+
+#: C/model-view-controller.py.page:51(p)
+msgid ""
+"<code>iter_has_child(treeiter)</code> returns <code>True</code> if "
+"<code>treeiter</code> has children, <code>False</code> otherwise."
+msgstr ""
+"Î <code>iter_has_child(treeiter)</code> ÎÏÎÏÏÏÎÏÎÎ <code>True</code> ÎÎÎ Î "
+"<code>treeiter</code> ÎÏÎÎ ÎÏÎÎÏÏÎÎÎ, ÎÎÎÎÏÏ <code>False</code>."
+
+#: C/model-view-controller.py.page:52(p)
+msgid ""
+"<code>iter_children(treeiter)</code> returns a <code>Gtk.TreeIter</code> "
+"instance pointing to the first child of <code>treeiter</code> or <code>None</"
+"code> if <code>treeiter</code> has no children."
+msgstr ""
+"Î <code>iter_children(treeiter)</code> ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ "
+"<code>Gtk.TreeIter</code> ÏÎÏ ÎÎÎÏÎÎÎ ÏÏÎÎ ÏÏÏÏÎ ÎÏÎÎÏÏÎÎÎ ÏÎÏ "
+"<code>treeiter</code> Î <code>None</code> ÎÎÎ Î <code>treeiter</code> ÎÎÎ "
+"ÎÏÎÎ ÎÏÎÎÏÏÎÎÎÏ."
+
+#: C/model-view-controller.py.page:53(p)
+msgid ""
+"<code>get_iter_first()</code> returns a <code>Gtk.TreeIter</code> instance "
+"pointing to the first iterator in the tree (the one at the path <code>\"0\"</"
+"code>) or <code>None</code> if the tree is empty."
+msgstr ""
+"Î <code>get_iter_first()</code> ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ "
+"<code>Gtk.TreeIter</code> ÏÎÏ ÎÎÎÏÎÎÎ ÏÏÎÎ ÏÏÏÏÎ ÎÏÎÎÎÎÎÏÏÎ ÏÏÎ ÎÎÎÎÏÎ (ÎÎ "
+"ÎÏÏÏÎ ÏÏÎ ÎÎÎÎÏÎÎÎ <code>\"0\"</code>) Î <code>None</code> ÎÎÎ ÏÎ ÎÎÎÎÏÎ ÎÎÎÎÎ "
+"ÎÎÎÏ."
+
+#: C/model-view-controller.py.page:56(p)
+#| msgid "Useful methods for a Gtk.ApplicationWindow widget"
+msgid "Useful methods for a <code>Gtk.ListStore</code>:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ <code>Gtk.ListStore</code>:"
+
+#: C/model-view-controller.py.page:58(p)
+msgid ""
+"<code>append(row)</code> appends a new row to this list store, where "
+"<code>row</code> can be a list of values for each column; <code>row</code> "
+"can also be omitted or <code>None</code>, and in that case an empty row will "
+"be appended. The method returns a <code>Gtk.TreeIter</code> pointing to the "
+"appended row."
+msgstr ""
+"Î <code>append(row)</code> ÏÏÎÏÎÏÏÎ ÎÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÎ ÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎÎ "
+"ÎÎÏÏÎÏ, ÏÏÎÏ <code>row</code> ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÏÏÎ ÏÎÎÏÎ ÎÎÎ ÎÎÎÎ "
+"ÏÏÎÎÎÂ Î <code>row</code> ÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÏÎÏÎÎÎÎÏÎÎÎ Î <code>None</code> "
+"ÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎ ÎÎÎÎ ÎÏÎÎÎÎ ÎÎ ÏÏÎÏÎÏÏÎÎÎÎ. Î ÎÎÎÎÎÎÏ "
+"ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ <code>Gtk.TreeIter</code> ÏÎÏ ÎÎÎÏÎÎÎ ÏÏÎÎ ÏÏÎÏÎÏÏÎÎÎÎÎ "
+"ÎÏÎÎÎÎ."
 
-#: C/label.py.page:68(p)
+#: C/model-view-controller.py.page:59(p) C/model-view-controller.py.page:65(p)
 msgid ""
-"<code>label = Gtk.Label(\"Hello GNOME!\")</code> could also be used create a "
-"label and set the text directly."
+"<code>remove(iter)</code> removes <code>iter</code> from the <code>Gtk."
+"ListStore</code>, and returns <code>True</code> if the iter is valid, and "
+"<code>False</code> if the iter is not. After being removed, <code>iter</"
+"code> is set to be the next valid row."
 msgstr ""
-"ÎÎ <code>label = Gtk.Label(\"Hello GNOME!\")</code> ÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÎÎÏÎÏ ÎÎÎ ÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎ."
+"Î <code>remove(iter)</code> ÎÏÎÎÏÎÎ ÏÎÎ <code>iter</code> ÎÏÏ ÏÎÎ "
+"<code>Gtk.ListStore</code> ÎÎÎ ÎÏÎÏÏÏÎÏÎÎ <code>True</code> ÎÎÎ Î ÎÏÎÎÎÎÎÏÎ "
+"ÎÎÎÎÎ ÎÎÎÏÏÎ ÎÎÎ <code>False</code> ÎÎÎ Î ÎÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎ. ÎÎÏÎ ÏÎÎ "
+"ÎÏÎÎÏÎÏÎ, Î <code>iter</code> ÎÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ Î ÎÏÏÎÎÎÎ ÎÎÎÏÏÎ ÎÏÎÎÎÎ."
+
+#: C/model-view-controller.py.page:62(p)
+#| msgid "Useful methods for a ProgressBar widget"
+msgid "Useful methods for a <code>Gtk.TreeStore</code>:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ <code>Gtk.TreeStore</code>:"
 
-#: C/label.py.page:69(p)
+#: C/model-view-controller.py.page:64(p)
 msgid ""
-"<code>set_line_wrap(True)</code> breaks lines if the text of the label "
-"exceeds the size of the widget."
+"<code>append(parent, row)</code> appends a new row to this tree store; "
+"<code>parent</code> must be a valid Gtk.TreeIter. If parent is not "
+"<code>None</code>, then it will append the new row after the last child of "
+"parent, otherwise it will append a row to the top level; <code>row</code> "
+"can be a list of values for each column, or it can be omitted or <code>None</"
+"code>; in this latter case an empty row will be appended. The method returns "
+"a <code>Gtk.TreeIter</code> pointing to the appended row."
 msgstr ""
-"ÎÎ <code>set_line_wrap(True)</code> ÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ "
-"ÎÏÎÎÎÏÎÏ ÏÏÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ."
+"Î <code>append(parent, row)</code> ÏÏÎÏÎÏÏÎ ÎÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÎ "
+"ÎÏÎÎÎÎÎ ÎÎÎÎÏÎÏÂ Î <code>parent</code> ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÎÏÏÎ "
+"Gtk.TreeIter. ÎÎÎ Î ÎÎÎÎÎÏÏ ÎÎÎ ÎÎÎÎÎ <code>None</code>, ÏÏÏÎ ÎÎ ÏÏÎÏÎÏÏÎÏÎÎ "
+"ÏÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ ÏÎÎÎÏÏÎÎÎ ÎÏÎÎÏÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÏ, ÎÎÎÎÏÏ ÎÎ "
+"ÏÏÎÏÎÏÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÏÎ ÎÎÏÏÏÎÎÎ ÎÏÎÏÎÎÎÂ Î <code>row</code> ÎÏÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎ ÎÎÎ ÎÎÏÏÎ ÏÎÎÏÎ ÎÎÎ ÎÎÎÎ ÏÏÎÎÎ, Î ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÎÏÎÎÎ Î "
+"<code>None</code>Â ÏÏÎÎ ÏÎÎÎÏÏÎÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎ ÎÎÎÎ ÎÏÎÎÎÎ ÎÎ ÏÏÎÏÎÏÏÎÎÎÎ. "
+"Î ÎÎÎÎÎÎÏ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ <code>Gtk.TreeIter</code> ÏÎÏ ÎÎÎÏÎÎÎ ÏÎÎ "
+"ÏÏÎÏÎÏÏÎÎÎÎÎ ÎÏÎÎÎÎ."
 
-#: C/label.py.page:70(p)
+#: C/model-view-controller.py.page:71(title)
+msgid "The View: the TreeView case"
+msgstr "Î ÏÏÎÎÎÎÎ: Î ÏÎÏÎÏÏÏÏÎ TreeView"
+
+#: C/model-view-controller.py.page:73(p)
 msgid ""
-"<code>set_justify(Gtk.Justification.LEFT)</code> (or <code>Gtk.Justification."
-"RIGHT, Gtk.Justification.CENTER, Gtk.Justification.FILL</code>) sets the "
-"alignment of the lines in the text of the label relative to each other. The "
-"method has no effect on a single-line label."
+"A Treeview shows the structure of children and parent items as a tree. See "
+"for instance <link xref=\"treeview_treestore.py\">this example</link>."
 msgstr ""
-"ÎÎ <code>set_justify(Gtk.Justification.LEFT)</code> (Î "
-"<code>Gtk.Justification.RIGHT, Gtk.Justification.CENTER, "
-"Gtk.Justification.FILL</code>) ÎÏÎÎÎÎ ÏÎ ÏÏÎÎÏÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÎ "
-"ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎÎÏÎÎÏÎÎÎÎÏ ÎÎÏÎÎÏ ÏÎÏÏ. Î ÎÎÎÎÎÎÏ ÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÏÎÎ ÏÎ "
-"ÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏ."
+"ÎÎÎ Treeview ÎÎÎÏÎÎÎ ÏÎ ÎÎÎÎ ÏÏÎ ÎÏÎÎÏÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÎÎÏÎÎÏÎ ÏÏ ÎÎÎ "
+"ÎÎÎÎÏÎ. ÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ <link xref=\"treeview_treestore.py\">ÎÏÏÏ ÏÎ "
+"ÏÎÏÎÎÎÎÎÎÎ</link>."
 
-#: C/label.py.page:71(p)
+#: C/model-view-controller.py.page:75(p)
 msgid ""
-"For decorated text we can use <code>set_markup(\"text\")</code>, where <code>"
-"\"text\"</code> is a text in the <link href=\"http://developer.gnome.org/";
-"pango/stable/PangoMarkupFormat.html\">Pango Markup Language</link>. An "
-"example:"
+"The <code>Gtk.TreeViewColumn</code> is used to organize the vertical columns."
 msgstr ""
-"ÎÎÎ ÎÎÎÎÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎ ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ "
-"<code>set_markup(\"text\")</code>, where <code>\"text\"</code> ÏÎÏ ÎÎÎÎÎ ÎÎÎÎÎÎÎ "
-"ÏÏÎ <link "
-"href=\"http://developer.gnome.org/pango/stable/PangoMarkupFormat.html\";>ÎÎÏÏÏÎ "
-"ÏÎÎÎÎÏÎÏ Pango</link>. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ:"
+"Î <code>Gtk.TreeViewColumn</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÏÎ ÏÏÎ ÎÎÎÎÏÏÎ "
+"ÏÏÎÎÏÎ."
 
-#: C/label.js.page:16(desc)
-msgid "A label which can contain text"
-msgstr "ÎÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎ"
-
-#: C/label.js.page:21(p)
-msgid "A label displaying a friendly message."
-msgstr "ÎÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÏÎÎÎÎÏ ÎÎÎÏÎÎ."
+#: C/model-view-controller.py.page:77(p)
+#| msgid "Useful methods for a ProgressBar widget"
+msgid "Useful methods for a <code>Gtk.TreeView</code>:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ <code>Gtk.TreeView</code>:"
 
-#: C/js.page:7(title)
-msgid "JavaScript"
-msgstr "JavaScript"
+#: C/model-view-controller.py.page:79(p)
+msgid ""
+"<code>set_model(model)</code> sets the model for this tree view. If this "
+"tree view already has a model set, it will remove it before setting the new "
+"model. If model is <code>None</code>, then it will unset the old model."
+msgstr ""
+"Î <code>set_model(model)</code> ÎÏÎÎÎÎ ÏÎ ÏÏÏÏÏÏÎ ÎÎÎ ÎÏÏÎÎ ÏÎÎ ÏÏÎÎÎÎÎ "
+"ÎÎÎÎÏÎÏ. ÎÎÎ ÎÏÏÎ Î ÏÏÎÎÎÎÎ ÎÎÎÎÏÎÏ ÎÏÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎ ÏÏÎÏÏÏÏÎ, ÎÎ ÏÎ "
+"ÎÏÎÎÏÎÏÎÎ ÏÏÎÎ ÏÎ ÏÏÎÎÎÏÎ ÏÎÏ ÎÎÎÏ ÏÏÎÏÏÏÎÏ. ÎÎÎ ÏÎ ÏÏÏÏÏÏÎ ÎÎÎÎÎ "
+"<code>None</code>, ÏÏÏÎ ÎÎ ÎÎÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎÏ ÏÏÏÏÏÏÎ."
 
-#: C/js.page:16(title)
-msgid "Tutorials, code samples and platform demos in JavaScript"
-msgstr "ÎÎÎÎÎÎÏÎ, ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÏÏÎ JavaScript"
+#: C/model-view-controller.py.page:80(p)
+msgid ""
+"<code>get_model()</code> returns the model this tree view is based on, "
+"<code>None</code> if the model is unset."
+msgstr ""
+"Î <code>get_model()</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÏÏÏÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÎÎÏ ÎÎÎÎÏÎÏ "
+"ÏÏÎ ÎÏÎÎÎ ÎÎÏÎÎÎÏÎÎ, <code>None</code> ÎÎÎ ÏÎ ÏÏÏÏÏÏÎ ÎÏÎÎ ÎÎÎÎÏÎÎÎÎ."
 
-#: C/index.page:7(name)
-msgid "GNOME Documentation Team"
-msgstr "ÎÎÎÎÎ ÏÎÎÎÎÏÎÏÏÎÏ GNOME"
+#: C/model-view-controller.py.page:81(p)
+msgid ""
+"<code>append_column(column)</code> appends <code>column</code> to the list "
+"of columns."
+msgstr ""
+"Î <code>append_column(column)</code> ÏÏÎÏÎÏÏÎ <code>column</code> ÏÏÎ ÎÎÏÏÎ "
+"ÏÏÎ ÏÏÎÎÏÎ."
 
-#: C/index.page:9(years)
-msgid "2010, 2011"
-msgstr "2010, 2011"
+#: C/model-view-controller.py.page:82(p)
+msgid ""
+"<code>get_selection()</code> gets the <code>Gtk.TreeSelection</code> "
+"associated with this tree view."
+msgstr ""
+"Î <code>get_selection()</code> ÏÎÎÏÎÎÎ ÏÎÎ <code>Gtk.TreeSelection</code> "
+"ÏÏÏÏÎÏÎÏÎÎÎÎ ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÏÎÎÎÎÎ ÎÎÎÎÏÎÏ."
 
-#: C/index.page:27(title)
-msgid "GNOME Developer Platform Demos"
-msgstr "ÎÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÎÎÎÏÏÏÎÎÏ GNOME"
+#: C/model-view-controller.py.page:85(p)
+#| msgid "Useful methods for a Gtk.ApplicationWindow widget"
+msgid "Useful methods for a <code>Gtk.TreeViewColumn</code>:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ <code>Gtk.TreeViewColumn</code>:"
 
-#: C/index.page:30(title)
-msgid "How to set up your development environment"
-msgstr "ÎÏÏ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÏÏÏÎÎÏ"
+#: C/model-view-controller.py.page:87(p)
+msgid ""
+"<code>add_attribute(renderer, attribute, value)</code> adds an attribute "
+"mapping to this column. <code>attribute</code> is the parameter on "
+"<code>renderer</code> to be set from the <code>value</code>"
+msgstr ""
+"Î <code>add_attribute(renderer, attribute, value)</code> ÏÏÎÏÎÎÏÎÎ ÎÎÎ "
+"ÎÏÎÎÎÏÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎÏ ÏÎ ÎÏÏÎÎ ÏÎ ÏÏÎÎÎ. ÎÎ <code>attribute</code> ÎÎÎÎÎ Î "
+"ÏÎÏÎÎÎÏÏÎÏ ÏÏÎÎ <code>renderer</code> ÎÎÎ ÎÎ ÎÏÎÏÏÎÎ ÎÏÏ ÏÎÎ "
+"<code>value</code>"
 
-#: C/index.page:34(title)
-msgid "Tutorials, code samples, platform demos and more"
-msgstr "ÎÎÎÎÎÎÏÎ, ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ, ÏÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÎÎÎ ÎÎÎÎ"
+#: C/model-view-controller.py.page:88(p)
+msgid ""
+"<code>pack_start(renderer, expand)</code> packs <code>renderer</code> into "
+"the beginning of this column. If <code>expand</code> is <code>False</code>, "
+"then <code>renderer</code> is allocated no more space than it needs. Any "
+"unused space is divided evenly between cells for which expand is <code>True</"
+"code>."
+msgstr ""
+"Î <code>pack_start(renderer, expand)</code> ÏÎÎÎÏÎÏÎÎ ÏÎÎ "
+"<code>renderer</code> ÏÏÎÎ ÎÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÏ. ÎÎÎ Î <code>expand</code> "
+"ÎÎÎÎÎ <code>False</code>, ÏÏÏÎ ÏÏÎÎ <code>renderer</code> ÎÎÎ ÎÎÏÎÎÎÎÎÏÎÎ "
+"ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÏÏÎÏ ÎÏÏ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎ. ÎÏÎÎÎÏÎÎÏÎÏÎ ÎÏÏÎÏÎÎÎÏÎÎÎÏÎÏ ÏÏÏÎÏ "
+"ÎÎÎÎÏÎÎÏÎÎ ÎÎÎÏÎÏ ÎÎÏÎÎÏ ÏÏÎ ÎÎÎÎÏÎ ÎÎÎ ÏÎ ÎÏÎÎÎ Î ÎÏÎÎÏÎÏÎ ÎÎÎÎÎ "
+"<code>True</code>."
 
-#: C/index.page:38(title)
-msgid "Get Involved"
-msgstr "ÎÏÎÎÎÏÎÏÎ"
+#: C/model-view-controller.py.page:89(p)
+msgid ""
+"<code>pack_end(renderer, expand)</code> adds <code>renderer</code> to end of "
+"this column. If <code>expand</code> is <code>False</code>, then "
+"<code>renderer</code> is allocated no more space than it needs. Any unused "
+"space is divided evenly between cells for which <code>expand</code> is "
+"<code>True</code>."
+msgstr ""
+"ÎÎ <code>pack_end(renderer, expand)</code> ÏÏÎÏÎÎÏÎÎ ÏÎÎ "
+"<code>renderer</code> ÏÏÎ ÏÎÎÎÏ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÏ. ÎÎÎ Î <code>expand</code> "
+"ÎÎÎÎÎ <code>False</code>, ÏÏÏÎ ÏÏÎÎ <code>renderer</code> ÎÎÎ ÎÎÏÎÎÎÎÎÏÎÎ "
+"ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÏÏÎÏ ÎÏÏ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎ. ÎÏÎÎÎÏÎÎÏÎÏÎ ÎÏÏÎÏÎÎÎÏÎÎÎÏÎÏ ÏÏÏÎÏ "
+"ÎÎÎÎÏÎÎÏÎÎ ÎÎÎÏÎÏ ÎÎÏÎÎÏ ÏÏÎ ÎÎÎÎÏÎ ÎÎÎ ÏÎ ÎÏÎÎÎ Î <code>expand</code> ÎÎÎÎÎ "
+"<code>True</code>."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/image-viewer.vala.page:47(None) C/image-viewer.py.page:41(None)
-#: C/image-viewer.js.page:42(None) C/image-viewer.cpp.page:31(None)
-#: C/image-viewer.c.page:32(None)
-msgid "@@image: 'media/image-viewer.png'; md5=7720360611243b14283b83527be968c2"
+#: C/model-view-controller.py.page:90(p)
+msgid ""
+"<code>set_sort_column_id(sort_column_id)</code> sets the column of the model "
+"by which this column (of the view) should be sorted. This also makes the "
+"columnd header clickable."
+msgstr ""
+"Î <code>set_sort_column_id(sort_column_id)</code> ÎÏÎÎÎÎ ÏÎ ÏÏÎÎÎ ÏÎÏ "
+"ÏÏÎÏÏÏÎÏ ÏÏÎÏÏÎÎ ÎÎ ÏÎ ÎÏÎÎÎ ÎÏÏÎ Î ÏÏÎÎÎ (ÏÎÏ ÏÏÎÎÎÎÎÏ) ÏÏÎÏÎÎ ÎÎ "
+"ÏÎÎÎÎÎÎÎÎÎÎ. ÎÏÏÏ ÎÏÎÏÎÏ ÎÎÎÎÎ ÏÎÎ ÎÎÏÎÎÎÎÎ ÏÎÏ ÏÏÎÎÎÏ ÎÏÎÎÎÎÎÎÎ."
+
+#: C/model-view-controller.py.page:91(p)
+msgid ""
+"<code>set_sort_indicator(setting)</code> sets whether a little arrow is "
+"displayed in the column header; <code>setting</code> can either be "
+"<code>True</code> (indicator is shown) or <code>False</code>."
 msgstr ""
-"@@image: 'media/image-viewer.png'; md5=7720360611243b14283b83527be968c2"
+"Î <code>set_sort_indicator(setting)</code> ÎÏÎÎÎÎ ÎÎÎ ÎÎÎ ÎÎÎÏÏ ÎÎÎÎÏ "
+"ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÏÎÎÎÎÎ ÏÎÏ ÏÏÎÎÎÏÂ Î <code>setting</code> ÎÏÎÏÎÎ Î ÎÎ "
+"ÎÎÎÎÎ <code>True</code> (Î ÎÎÎÎÏÎÏ ÏÏÎÎÎÎÎÎÏÎÎ) Î <code>False</code>."
 
-#: C/image-viewer.vala.page:9(desc) C/image-viewer.c.page:9(desc)
-msgid "A little bit more than a simple \"Hello world\" Gtk application."
-msgstr "ÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÏÏÏ ÏÎ \"ÎÎÎÎ ÏÎÏ ÎÏÏÎÎ\"."
+#: C/model-view-controller.py.page:92(p)
+msgid ""
+"<code>set_sort_order(order)</code> changes the order by which the column is "
+"sorted; <code>order</code> can either be <code>Gtk.SortType.ASCENDING</code> "
+"or <code>Gtk.SortType.DESCENDING</code>."
+msgstr ""
+"Î <code>set_sort_order(order)</code> ÎÎÎÎÎÎÎ ÏÎ ÏÎÎÏÎ ÎÎ ÏÎÎ ÎÏÎÎÎ Î ÏÏÎÎÎ "
+"ÏÎÎÎÎÎÎÎÎÏÎÎÂ Î <code>order</code> ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÏÎ "
+"<code>Gtk.SortType.ASCENDING</code> Î <code>Gtk.SortType.DESCENDING</code>."
 
-#: C/image-viewer.vala.page:21(name)
-msgid "Philip Chimento"
-msgstr "Philip Chimento"
+#: C/model-view-controller.py.page:98(title)
+msgid "The View: the ComboBox case"
+msgstr "Î ÏÏÎÎÎÎÎ: Î ÏÎÏÎÏÏÏÏÎ ComboBox"
 
-#: C/image-viewer.vala.page:22(email)
-msgid "philip chimento gmail com"
-msgstr "philip chimento gmail com"
+#: C/model-view-controller.py.page:100(p)
+msgid ""
+"A <code>Gtk.ComboBox</code> allows for the selection of an item from a "
+"dropdown menu, see for instance <link xref=\"combobox.py\">this example</"
+"link>. For a list of textual choices, one can also use the simpler <code>Gtk."
+"ComboBoxText</code>. Both <code>Gtk.ComboBox</code> and <code>Gtk."
+"ComboBoxText</code> can contain an entry."
+msgstr ""
+"ÎÎÎ <code>Gtk.ComboBox</code> ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎÎ ÎÎÏÏ ÏÏÎÎÏÎÎÎÏ ÎÏÏ ÎÎÎ "
+"ÏÏÏÏÏÏÎÎÎÎ ÎÎÎÎÏ, ÎÎÎÏÎ <link xref=\"combobox.py\">ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ</link>. "
+"ÎÎÎ ÎÎÎ ÎÎÏÏÎ ÎÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎÏÎ, ÎÏÎÏÎÎ ÎÎÏÎÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏ "
+"<code>Gtk.ComboBoxText</code>. ÎÎÏÏÏÎÏÎ ÏÎ <code>Gtk.ComboBox</code> ÎÎÎ "
+"<code>Gtk.ComboBoxText</code> ÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÏÎÎ."
 
-#: C/image-viewer.vala.page:30(title) C/image-viewer.py.page:24(title)
-#: C/image-viewer.js.page:24(title)
-msgid "1 Image Viewer"
-msgstr "1 ÎÏÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎ"
+#: C/model-view-controller.py.page:102(p)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a <code>Gtk.ComboBox</code>:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ <code>Gtk.ComboBox</code>:"
 
-#: C/image-viewer.vala.page:32(p)
+#: C/model-view-controller.py.page:104(p)
 msgid ""
-"In this tutorial you will create an application which opens and displays an "
-"image file. You will learn:"
+"The static method <code>new_with_entry()</code> creates a new empty "
+"<code>Gtk.ComboBox</code> with an entry; the static method "
+"<code>new_with_model(model)</code> creates a new one with the model "
+"initialized to <code>model</code>; and the static method "
+"<code>new_with_model_and_entry(model)</code> is a combination of the two."
 msgstr ""
-"ÎÎ ÎÏÏÏÎ ÏÎ ÎÎÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎ "
-"ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ. ÎÎ ÎÎÎÎÏÎ:"
+"Î ÏÏÎÏÎÎÎ ÎÎÎÎÎÎÏ <code>new_with_entry()</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÎÎÎÏ "
+"<code>Gtk.ComboBox</code> ÎÎ ÎÎÎ ÎÎÏÎÎÏÎÎÂ Î ÏÏÎÏÎÎÎ ÎÎÎÎÎÎÏ "
+"<code>new_with_model(model)</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÎÎ ÏÎ ÎÏÏÎÎÎÏÎÎÎÎÎÎÎ "
+"ÏÏÏÏÏÏÎ ÏÏÎ <code>model</code>Â ÎÎÎ Î ÏÏÎÏÎÎÎ ÎÎÎÎÎÎÏ "
+"<code>new_with_model_and_entry(model)</code> ÎÎÎÎÎ ÎÎÎÏ ÏÏÎÎÏÎÏÎÏÏ ÏÏÎ ÎÏÎ."
 
-#: C/image-viewer.vala.page:34(p)
+#: C/model-view-controller.py.page:105(p)
 msgid ""
-"How to set up a basic project using the <link xref=\"getting-ready\">Anjuta "
-"IDE</link>."
+"<code>get_active_iter()</code> returns a <code>Gtk.TreeIter</code> pointing "
+"to the current active item. If no active item exists, <code>None</code> is "
+"returned."
 msgstr ""
-"ÎÏÏ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÏ ÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <link xref=\"getting-"
-"ready\">Anjuta IDE</link>."
+"Î <code>get_active_iter()</code> ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ <code>Gtk.TreeIter</code> "
+"ÏÎÏ ÎÎÎÏÎÎÎ ÏÏÎ ÏÏÎÏÎÎ ÎÎÎÏÎÏ ÏÏÎÎÏÎÎÎ. ÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÎÏÎÏ ÏÏÎÎÏÎÎÎ, "
+"ÎÏÎÏÏÏÎÏÎÏÎÎ <code>None</code>."
 
-#: C/image-viewer.vala.page:35(p)
+#: C/model-view-controller.py.page:106(p)
 msgid ""
-"How to write a <link href=\"http://developer.gnome.org/platform-overview/";
-"stable/gtk\">Gtk application</link> in Vala"
+"<code>set_model(model)</code> sets the model used by this combo box to be "
+"<code>model</code>, and it will unset a previously set model (if there is "
+"any). If <code>model</code> is <code>None</code>, then it will unset the "
+"model. Note that this function does not clear the cell renderers."
 msgstr ""
-"ÎÏÏ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ <link href=\"http://developer.gnome.org/platform-overview/";
-"stable/gtk\">ÎÏÎÏÎÎÎÎ Gtk</link> ÏÏÎ Vala"
+"Î <code>set_model(model)</code> ÎÏÎÎÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÏÏÏÏÏÏÎ ÎÏÏ ÎÏÏÏ "
+"ÏÎ ÏÏÎÎÎÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎ <code>model</code> ÎÎÎ ÎÎ ÎÎÎÎÏÎÏÎÎ ÎÎÎ "
+"ÏÏÎÎÎÎÏÎÎÎÎ ÏÏÏÏÏÏÎ ÏÏÎÏÎÎÏ (ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÏÎÎÎ). ÎÎÎ ÏÎ <code>model</code> "
+"ÎÎÎÎÎ <code>None</code>, ÏÏÏÎ ÎÎ ÎÎÎÎÏÎÏÎÎ ÏÎ ÏÏÏÏÏÏÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÏÏÎ Î "
+"ÏÏÎÎÏÏÎÏÎ ÎÎÎ ÎÎÎÎÏÎÎÎÎ ÏÎÏÏ ÏÏÎÎÎÎÏÏÎÏ."
 
-#: C/image-viewer.vala.page:36(p)
+#: C/model-view-controller.py.page:107(p)
 msgid ""
-"Some basic concepts of <link href=\"http://developer.gnome.org/gobject/";
-"stable/\">GObject</link> programming"
+"<code>set_entry_text_column(text_column)</code> sets the model column which "
+"this combo box should use to get strings from to be <code>text_column</"
+"code>. The column <code>text_column</code> in the model of this combo box "
+"must be of type <code>str</code> (this is only relevant if this combo box "
+"has been created with the âhas-entryâ property set to True)."
 msgstr ""
-"ÎÎÏÎÎÎÏ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ <link href=\"http://developer.";
-"gnome.org/gobject/stable/\">GObject</link>"
+"Î <code>set_entry_text_column(text_column)</code> ÎÏÎÎÎÎ ÏÎ ÏÏÎÎÎ ÏÏÎÏÏÏÎÏ "
+"ÏÎÎ ÎÏÎÎÎ ÎÏÏÏ ÏÎ ÏÏÎÎÎÏÎ ÏÎÎÎÏÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎÎ "
+"ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÏÏ <code>text_column</code>. Î ÏÏÎÎÎ <code>text_column</code> "
+"ÏÎ ÎÏÏÏ ÏÎ ÏÏÏÏÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÏÎÏ ÏÎÎÎÏÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÎÏ ÏÏÏÎÏ "
+"<code>str</code> (ÎÏÏÏ ÎÎÎÎÎ ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÎÎ ÎÏÏÏ ÏÎ ÏÏÎÎÎÏÎ ÏÎÎÎÏÎÎ "
+"ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ âhas-entryâ ÎÏÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎ)."
 
-#: C/image-viewer.vala.page:41(p) C/guitar-tuner.vala.page:37(p)
+#: C/model-view-controller.py.page:108(p)
 msgid ""
-"Basic knowledge of the <link href=\"https://live.gnome.org/Vala/Tutorial";
-"\">Vala</link> programming language."
+"<code>set_wrap_width(width)</code> sets the wrap width of this combo box to "
+"be <code>width</code>. The wrap width is basically the preferred number of "
+"columns when you want the popup to be layed out in a grid."
 msgstr ""
-"ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ <link href=\"https://live.gnome.org/";
-"Vala/Tutorial\">Vala</link>."
+"Î <code>set_wrap_width(width)</code> ÎÏÎÎÎÎ ÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÏÎÏÏÎÏ ÎÏÏÎÏ ÏÎÏ "
+"ÏÏÎÎÎÏÎÏ ÏÎÎÎÏÎÎÏ ÎÎ ÎÎÎÎÎ <code>width</code>. ÎÎ ÏÎÎÏÎÏ ÎÎÎÎÎÏÎÏÏÎÏ ÎÎÎÎÎ "
+"ÎÎÏÎÎÎ Î ÏÏÎÏÎÎÏÎÎÎÎÏ ÎÏÎÎÎÏÏ ÏÏÎ ÏÏÎÎÏÎ ÏÏÎÎ ÎÎÎÎÏÎ ÏÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÏÎÎ ÏÎ ÎÎÎ ÏÎÎÎÎÎ."
 
-#: C/image-viewer.vala.page:42(p) C/guitar-tuner.vala.page:38(p)
-msgid "An installed copy of <app>Anjuta</app>."
-msgstr "ÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÏ <app>Anjuta</app>."
+#: C/model-view-controller.py.page:111(p)
+msgid "Useful methods for a <code>Gtk.ComboBoxText</code>:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ <code>Gtk.ComboBoxText</code>:"
 
-#: C/image-viewer.vala.page:43(p)
+#: C/model-view-controller.py.page:113(p)
 msgid ""
-"You may find the <link href=\"http://valadoc.org/gtk+-3.0/\";>gtk+-3.0</link> "
-"API Reference useful, although it is not necessary to follow the tutorial."
+"The static method <code>new_with_entry()</code> creates a new empty "
+"<code>Gtk.ComboBoxText</code> with an entry."
 msgstr ""
-"ÎÏÏÏ ÎÏÎÎÏÎ ÏÎÎ ÎÎÎÏÎÏÎ API <link href=\"http://valadoc.org/gtk+-3.0/\";>gtk+-"
-"3.0</link> ÏÏÎÏÎÎÎ, ÎÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎÏÎÏÎ Î ÏÎÏÎÎÎÎÎÏÎÎÏÎ ÏÎÏ "
-"ÎÎÎÎÎÎÏÎÏ."
+"Î ÏÏÎÏÎÎÎ ÎÎÎÎÎÎÏ <code>new_with_entry()</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÎÎÎÏ "
+"<code>Gtk.ComboBoxText</code> ÎÎ ÎÎÎ ÎÎÎÏÎÏÎ."
 
-#: C/image-viewer.vala.page:56(p) C/guitar-tuner.vala.page:49(p)
+#: C/model-view-controller.py.page:114(p)
 msgid ""
-"Start <app>Anjuta</app> and click <gui>Create a new project</gui> or "
-"<guiseq><gui>File</gui><gui>New</gui><gui>Project</gui></guiseq> to open the "
-"project wizard."
+"<code>append_text(text)</code> appends <code>text</code> to the list of "
+"strings stored in this combo box."
 msgstr ""
-"ÎÎÎÎÎÎÏÏÎ ÏÎ <app>Anjuta</app> ÎÎÎ ÏÎÏÎÏÏÎ <gui>ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÏÎÎÏ</gui> "
-"Î <guiseq><gui>ÎÏÏÎÎÎ</gui><gui>ÎÎÎ</gui><gui>ÎÏÎÎ</gui></guiseq> ÎÎÎ ÎÎ "
-"ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÎÏ."
+"Î <code>append_text(text)</code> ÏÏÎÏÎÏÏÎ ÏÎ <code>text</code> ÏÏÎ ÎÎÏÏÎ ÏÏÎ "
+"ÎÏÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎÏÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÏÎÎÎÏÎ ÏÎÎÎÏÎÎ."
 
-#: C/image-viewer.vala.page:59(p)
+#: C/model-view-controller.py.page:115(p)
 msgid ""
-"From the <gui>Vala</gui> tab choose <gui>Gtk+ (Simple)</gui>, click "
-"<gui>Continue</gui>, and fill out your details on the next page. Use "
-"<file>image-viewer</file> as project name and directory."
+"<code>get_active_text()</code> returns the currently active string in this "
+"combo box, or <code>None</code> if none is selected. If this combo box "
+"contains an entry, this function will return its contents (which will not "
+"necessarily be an item from the list)."
 msgstr ""
-"ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>Vala</gui> ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui>, ÎÎÎÎ "
-"<gui>ÏÏÎÎÏÎÎÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÎ ÎÏÏÎÎÎÎ "
-"ÏÎÎÎÎÎ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ "
-"ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+"Î <code>get_active_text()</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÏÎÏÎÏÏÎ ÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ "
+"ÏÎ ÎÏÏÏ ÏÎ ÏÏÎÎÎÏÎ ÏÎÎÎÏÎÎ Î <code>None</code> ÎÎÎ ÎÎÎ ÎÏÎÎÎÎÎÏÎÎ ÏÎÏÎÏÎ. "
+"ÎÎÎ ÎÏÏÏ ÏÎ ÏÏÎÎÎÏÎ ÏÎÎÎÏÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÎÏÎÏÎ, ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÎÎ "
+"ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ (ÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÎÏÏ "
+"ÏÎ ÎÎÏÏÎ)."
 
-#: C/image-viewer.vala.page:63(p)
-msgid ""
-"Make sure that <gui>Use GtkBuilder for user interface</gui> is unchecked as "
-"we will create the UI manually in this tutorial."
-msgstr ""
-"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎ <gui>ÏÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ</gui> ÎÎÎÎÎ "
-"ÎÏÎÎÎÎÏÏÎ ÎÏÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎÎ UI ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ."
+#: C/model-view-controller.py.page:121(title)
+msgid "The View: the Cellrenderers"
+msgstr "Î ÏÏÎÎÎÎÎ: ÎÎ ÏÏÎÎÎÎÏÏÎÏ ÎÎÎÎÎÏ"
 
-#: C/image-viewer.vala.page:64(p)
+#: C/model-view-controller.py.page:123(p)
 msgid ""
-"You will learn how to use the interface builder in the <link xref=\"guitar-"
-"tuner.vala\">Guitar-Tuner</link> tutorial."
+"The View makes use of <code>Gtk.CellRenderer</code>s of various types to "
+"draw the data."
 msgstr ""
-"ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎ ÎÎÎÎÎÎ <link "
-"xref=\"guitar-tuner.vala\">ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ</link>."
+"Î ÏÏÎÎÎÎÎ ÎÎÎÎÎ ÏÏÎÏÎ ÏÏÎ <code>Gtk.CellRenderer</code> ÏÏÎ ÏÎÎÎÎÎÏÎ ÏÏÏÏÎ "
+"ÏÏÎÎÎÎÏÎÏ ÏÏÎ ÎÎÎÎÎÎÎÏÎ."
 
-#: C/image-viewer.vala.page:68(p)
-msgid ""
-"Click <gui>Continue</gui> then <gui>Apply</gui> and the project will be "
-"created for you. Open <file>src/image_viewer.vala</file> from the "
-"<gui>Project</gui> or <gui>File</gui> tabs. You will see this code:"
-msgstr ""
-"ÎÎÏÎÏÏÎ <gui>ÏÏÎÎÏÎÎÎ</gui>, ÎÏÎÎÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ "
-"ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÏÎÏ. ÎÎÎÎÎÏÎ ÏÎ <file>src/image_viewer.vala</file> ÎÏÏ ÏÎÏ "
-"ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</gui>. ÎÎ ÎÎÎÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ:"
+#: C/model-view-controller.py.page:125(p)
+msgid "Implementations of <code>Gtk.CellRenderer</code> and useful methods:"
+msgstr "ÎÏÎÏÎÎÎÎÏ ÏÎÏ <code>Gtk.CellRenderer</code> ÎÎÎ ÏÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ:"
 
-#: C/image-viewer.vala.page:107(p)
-msgid ""
-"The code loads an (empty) window from the user interface description file "
-"and shows it. More details are given below; skip this list if you understand "
-"the basics:"
-msgstr ""
-"Î ÎÏÎÎÎÎÏ ÏÎÏÏÏÎÎÎ ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÎÎÎÏÎÏÎÏ "
-"ÏÏÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÏÎÏÎ ÏÎÎ ÎÎÏÏÂ "
-"ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ:"
+#: C/model-view-controller.py.page:127(p)
+msgid "<code>Gtk.CellRendererText</code> - renders text in a cell"
+msgstr "<code>Gtk.CellRendererText</code> - ÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎ"
 
-#: C/image-viewer.vala.page:112(p)
+#: C/model-view-controller.py.page:128(p)
 msgid ""
-"The two <code>using</code> lines at the top import namespaces so we don't "
-"have to name them explicitly."
+"<code>Gtk.CellRendererToggle</code> - renders a toggle or radio button in a "
+"cell. Useful methods:"
 msgstr ""
-"ÎÎ ÎÏÎ ÎÏÎÎÎÎÏ <code>using</code> ÏÏÎÎ ÎÎÏÏÏÎ ÎÎÏÎÎÎÏÎ ÏÎÏÏ ÏÏÏÎÏÏ ÎÎÎÎÎÏÏÎ, "
-"ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÏÎ ÏÎÏÎ."
+"<code>Gtk.CellRendererToggle</code> - ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎ Î ÏÎÎÎÎÏÎÎÎÏÏÎ "
+"ÏÎ ÎÎÎ ÎÎÎÎ. ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ:"
 
-#: C/image-viewer.vala.page:115(p)
+#: C/model-view-controller.py.page:130(p)
 msgid ""
-"The constructor of the <code>Main</code> class creates a new (empty) window "
-"and connects a <link href=\"https://live.gnome.org/Vala/SignalsAndCallbacks";
-"\">signal</link> to exit the application when that window is closed."
+"<code>set_active(setting)</code> - activates or deactivates a cell renderer"
 msgstr ""
-"Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÏ <code>Main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ (ÎÎÎÏ) "
-"ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÏÎÎÎÎÎ ÎÎÎ <link href=\"https://live.gnome.org/Vala/";
-"SignalsAndCallbacks\">ÏÎÎÎ</link> ÎÎÎ ÎÎÎÎÎ ÎÏÏ ÏÎÎ ÎÏÎÏÎÎÎÎ, ÏÏÎÎ ÏÎ "
-"ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ."
+"<code>set_active(setting)</code> - ÎÎÎÏÎÎÏÎÎÎÎ Î ÎÏÎÎÎÏÎÎÏÎÎÎÎ ÎÎÎÎ "
+"ÎÏÎÏÏÏÏÏÎ ÎÎÎÎÏÎ"
 
-#: C/image-viewer.vala.page:116(p) C/image-viewer.c.page:68(p)
-#: C/guitar-tuner.c.page:73(p)
-msgid ""
-"Connecting signals is how you define what happens when you push a button, or "
-"when some other event happens. Here, the <code>destroy</code> function is "
-"called (and quits the app) when you close the window."
+#: C/model-view-controller.py.page:131(p)
+msgid "<code>get_active()</code> - returns whether the cell renderer is active"
 msgstr ""
-"ÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÎ ÏÏÏ ÎÎÎÎÏÎÎÎÏÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ, Î "
-"ÏÏÎÎ ÏÏÎÎÎÎ ÎÎÏÎÎÎ ÎÎÎÎ ÏÏÎÎÎÎ. ÎÎÏ, ÎÎÎÎÎÏÎÎ Î ÏÏÎÎÏÏÎÏÎ <code>destroy</"
-"code> (ÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ) ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+"<code>get_active()</code> - ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ Î ÏÏÎÎÎÎÏÏÎÏ ÎÎÎÎÏÎ ÎÎÎÎÎ ÎÎÎÏÎÏÏ"
 
-#: C/image-viewer.vala.page:120(p)
+#: C/model-view-controller.py.page:132(p)
 msgid ""
-"The <code>static main</code> function is run by default when you start a "
-"Vala application. It calls a few functions which create the <code>Main</"
-"code> class, set up and then run the application. The <link href=\"http://";
-"valadoc.org/gtk+-3.0/Gtk.main.html\"><code>Gtk.main</code></link> function "
-"starts the GTK <link href=\"http://en.wikipedia.org/wiki/Event_loop\";>main "
-"loop</link>, which runs the user interface and starts listening for events "
-"(like clicks and key presses)."
+"<code>set_radio(radio)</code> - if radio is <code>True</code>, the cell "
+"renderer renders a radio toggle (i.e. a toggle in a group of mutually-"
+"exclusive toggles); if <code>False</code>, it renders a check toggle (a "
+"standalone boolean option)"
 msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ <code>static main</code> ÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÎÎÎ "
-"ÎÏÎÏÎÎÎÎ Vala. ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎÎ ÎÎÎÏÎ <code>Main</"
-"code>, ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎÏÎ ÏÏÎÏÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <link href="
-"\"http://valadoc.org/gtk+-3.0/Gtk.main.html\";><code>Gtk.main</code></link> "
-"ÎÎÎÎÎÎ ÏÎÎ GTK <link href=\"http://en.wikipedia.org/wiki/Event_loop\";>ÎÏÏÎÎÏ "
-"ÎÏÏÏÎÏ</link>, ÏÎÏ ÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÎÎÎÎÎ ÎÎÏÏÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÎ "
-"(ÏÏÏÏ ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎÏ)."
-
-#: C/image-viewer.vala.page:132(title) C/image-viewer.cpp.page:81(title)
-#: C/image-viewer.c.page:83(title)
-msgid "Creating the user interface"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ"
+"<code>set_radio(radio)</code> - ÎÎÎ ÏÎ ÏÎÎÎÎ ÎÎÎÎÎ <code>True</code>, Î "
+"ÏÏÎÎÎÎÏÏÎÏ ÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÎÎÎÎÏ (ÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÎ ÎÎÎ "
+"ÎÎÎÎÎ ÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏÎ)Â ÎÎÎ <code>False</code>, ÎÏÎÎÎÎÎÎ "
+"ÎÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎÎÏÎÏ (ÎÎÎ ÎÏÏÏÎÎÎÎ ÎÏÎÎÎÎÎ ÏÎÎÎÏ ÎÏÎÏÎ)"
 
-#: C/image-viewer.vala.page:133(p)
+#: C/model-view-controller.py.page:133(p)
 msgid ""
-"Now we will bring life into the empty window. GTK organizes the user "
-"interface with <link href=\"http://www.valadoc.org/gtk+-2.0/Gtk.Container.";
-"html\"><code>Gtk.Container</code></link>s that can contain other widgets and "
-"even other containers. Here we will use the simplest available container, a "
-"<link href=\"http://unstable.valadoc.org/gtk+-2.0/Gtk.Box.html\";><code>Gtk."
-"Box</code></link>."
-msgstr ""
-"ÎÏÏÎ ÎÎ ÎÏÏÎÏÎÎ ÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÎ GTK ÎÏÎÎÎÏÎÎÎ ÏÎ ÎÎÎÏÎÏÎ "
-"ÏÏÎÏÏÎ ÎÎ <link href=\"http://www.valadoc.org/gtk+-2.0/Gtk.Container.html";
-"\"><code>Gtk.Container</code></link> ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÎ ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÎÎÏÎÎ ÎÎÎÎÏÏ ÏÎÏÎÎÎÏÎÏ. ÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÏÏÏÎÏÎ "
-"ÎÎÎÎÎÏÎÎÎ ÏÎÏÎÎÎÏÎ, ÎÎÎ <link href=\"http://unstable.valadoc.org/gtk+-2.0/";
-"Gtk.Box.html\"><code>Gtk.Box</code></link>."
-
-#: C/image-viewer.vala.page:137(p)
-msgid "Add the following lines to the top of the <code>Main</code> class:"
+"<code>get_radio()</code> - returns whether we are rendering radio toggles "
+"rather than checkboxes."
 msgstr ""
-"ÎÏÎÏÎÎÏÏÎ ÏÎÏ ÎÏÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ <code>Main</code>:"
+"<code>get_radio()</code> - ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎÎÏÎÎ ÏÎÎÎÎÎÎÎÎÎÎÎÎÏ ÎÎÏÎ ÎÎÎ "
+"ÏÎÎÎÏÎÎ ÎÎÎÎÏÎÏ."
 
-#: C/image-viewer.vala.page:143(p)
-msgid "Now replace the current constructor with the one below:"
-msgstr "ÎÏÏÎ ÎÎÏÎÎÎÏÎÏÏÎÏÏÎ ÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏ:"
+#: C/model-view-controller.py.page:136(p)
+msgid "<code>Gtk.CellRendererPixbuf</code> - renders an image in a cell"
+msgstr "<code>Gtk.CellRendererPixbuf</code> - ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ ÏÎ ÎÎÎ ÎÎÎÎ"
 
-#: C/image-viewer.vala.page:169(p)
+#: C/model-view-controller.py.page:137(p)
 msgid ""
-"The first two lines are the parts of the GUI that we will need to access "
-"from more than one method. We declare them up here so that they are "
-"accessible throughout the class instead of only in the method where they are "
-"created."
+"<code>Gtk.CellRendererCombo</code> - renders text in a cell; but while "
+"<code>Gtk.CellRendererText</code> offers a simple entry to edit the text, "
+"<code>Gtk.CellRendererCombo</code> offers a <code>Gtk.ComboBox</code> widget "
+"to edit the text. It can be used with and without an associated Gtk.Entry "
+"widget, depending on the value of the âhas-entryâ property."
 msgstr ""
-"ÎÎ ÏÏÏÏÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÎÏÎ ÏÎÏ GUI ÏÎÏ ÎÎ ÏÏÎÎÎÏÏÎÏÎ ÏÏÏÏÎÎÏÎ ÎÏÏ "
-"ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÏÏ ÎÎÎ ÎÎÎÏÎÎÏÏ. ÎÎÏ ÎÎÎÏÎÎÏÎÎ ÎÎÏ ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎ "
-"ÏÏÎÏÎÎÏÎÎÎÏ ÎÎÏÎ ÎÏÏ ÏÎÎ ÎÎÎÏÎ ÎÎÏÎ ÎÏÎÎ ÎÏÏ ÏÎ ÎÎÎÎÎÎ ÏÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ."
+"<code>Gtk.CellRendererCombo</code> - ÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎÂ ÎÎÎÎ ÎÎÏ "
+"ÏÎ <code>Gtk.CellRendererText</code> ÏÏÎÏÏÎÏÎÎ ÎÎÎ ÎÏÎÎ ÎÎÎÏÎÏÎ ÎÎÎ "
+"ÎÏÎÎÎÏÎÎÏÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ, ÏÎ <code>Gtk.CellRendererCombo</code> ÏÏÎÏÏÎÏÎÎ "
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ <code>Gtk.ComboBox</code> ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÏÎÏ "
+"ÎÎÎÎÎÎÎÏ. ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎ ÎÎÎ ÏÏÏÎÏ ÎÎÎ ÏÏÏÏÎÏÎÏÎÎÎÎ ÎÏÎÏÎÎÏ "
+"ÏÏÏÏÎÏÎÎÏ Gtk.Entry, ÎÎÎÎÎÎÎ ÎÎ ÏÎÎ ÏÎÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎÏ âhas-entryâ."
 
-#: C/image-viewer.vala.page:173(p)
+#: C/model-view-controller.py.page:138(p)
 msgid ""
-"The first lines of the constructor create the empty window. The next lines "
-"create the widgets we want to use: a button for opening up an image, the "
-"image view widget itself and the box we will use as a container."
+"<code>Gtk.CellRendererProgress</code> - renders a numeric value as a "
+"progress bar in a cell; it can display a text on top of the progress bar"
 msgstr ""
-"ÎÎ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÏÎÏ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÎ "
-"ÎÏÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ: ÎÎÎ ÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÎ ÏÎ ÎÏÎÏÎÎÏ "
-"ÏÏÏÏÎÏÎÎÏ ÏÏÎÎÎÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏ "
-"ÏÎÏÎÎÎÏÎ."
+"<code>Gtk.CellRendererProgress</code> - ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÎÎÎÎÏÎÎÎ ÏÎÎÎ ÏÏ ÎÎÎ "
+"ÎÏÎÎÎÎ ÏÏÎÏÎÎÏ ÏÎ ÎÎÎ ÎÎÎÎÂ ÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ "
+"ÎÏÎÎÎÎÏ ÏÏÎÏÎÎÏ"
 
-#: C/image-viewer.vala.page:177(p)
+#: C/model-view-controller.py.page:139(p)
 msgid ""
-"The calls to <link href=\"http://unstable.valadoc.org/gtk+-2.0/Gtk.Box.";
-"pack_start.html\"><code>pack_start</code></link> add the two widgets to the "
-"box and define their behaviour. The image will expand into any available "
-"space whereas the button will just be as big as needed. You will notice that "
-"we don't set explicit sizes on the widgets. In GTK this is usually not "
-"needed as it makes it much easier to have a layout that looks good in "
-"different window sizes. Next, the box is added to the window."
+"<code>Gtk.CellRendererSpinner</code> - renders a spinning animation in a cell"
 msgstr ""
-"ÎÎ ÎÎÎÏÎÎÏ ÏÏÎ <link href=\"http://unstable.valadoc.org/gtk+-2.0/Gtk.Box.";
-"pack_start.html\"><code>pack_start</code></link> ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÎÏÎ ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÏÎÏÎÏÎÏÎ ÏÎÏÏ. Î ÎÎÎÏÎÎ ÎÎ ÎÏÎÎÏÎÎÎÎ "
-"ÏÎ ÎÎÎÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÎÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎ ÏÏÏÎ ÎÎÎÎÎÎ ÏÏÎ "
-"ÏÏÎÎÎÎÎÏÎÎ. ÎÎ ÏÎÏÎÏÎÏÎÏÎÏÎ ÏÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎ ÏÎÏÎ ÎÎÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ. ÎÏÎ GTK ÎÏÏÏ ÏÏÎÎÎÏÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎÎ ÎÏÎÏ ÎÎ "
-"ÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏÎÎÏÏÏÎ. ÎÏÎ "
-"ÏÏÎÎÏÎÎÎ, ÏÎ ÏÎÎÎÏÎÎ ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ."
+"<code>Gtk.CellRendererSpinner</code> - ÎÏÎÎÎÎÎÎ ÎÎÎ ÏÏÏÎÏÏÎÎÎÎ ÎÎÎÎÏÎ ÏÎ ÎÎÎ "
+"ÎÎÎÎ"
 
-#: C/image-viewer.vala.page:184(p)
-msgid ""
-"We need to define what happens when the user clicks on the button. GTK uses "
-"the concept of <em>signals</em>."
+#: C/model-view-controller.py.page:140(p)
+msgid "<code>Gtk.CellRendererSpin</code> - renders a spin button in a cell"
 msgstr ""
-"ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÏÎ ÎÎÏÎÏÎ. ÎÎ GTK "
-"ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎ ÏÏÎ <em>ÏÎÎÎÏÏÎ</em>."
+"<code>Gtk.CellRendererSpin</code> - ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÏÎ ÏÏÏÎÎÎÎÎÏÎÎÏ ÏÎ ÎÎÎ "
+"ÎÎÎÎ"
 
-#: C/image-viewer.vala.page:185(p)
+#: C/model-view-controller.py.page:141(p)
 msgid ""
-"When the <link href=\"http://valadoc.org/gtk+-3.0/Gtk.Button.html\";>button</"
-"link> is clicked, it fires the <link href=\"http://valadoc.org/gtk+-3.0/Gtk.";
-"Button.clicked.html\"><code>clicked</code></link> signal, which we can "
-"connect to some action (defined in a <link href=\"https://live.gnome.org/";
-"Vala/SignalsAndCallbacks\">callback</link> method)."
+"<code>Gtk.CellRendererAccel</code> - renders a keyboard accelerator in a cell"
 msgstr ""
-"ÎÏÎÎ ÏÎ <link href=\"http://valadoc.org/gtk+-3.0/Gtk.Button.html\";>ÎÎÏÎÏÎ</"
-"link> ÏÎÏÎÎÏÎÎ ÏÏÎÎÎÎÎÎ ÏÎ ÏÎÎÎ <link href=\"http://valadoc.org/gtk+-3.0/Gtk.";
-"Button.clicked.html\"><code>clicked</code></link>, ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ "
-"ÏÏÎÎÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎ ÎÎÎÏÎÎÎÎ (ÎÏÎÏÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎÎÎ <link href=\"https://";
-"live.gnome.org/Vala/SignalsAndCallbacks\">ÎÏÎÎÎÎÎÎÏÎÏ</link>)."
+"<code>Gtk.CellRendererAccel</code> - ÎÏÎÎÎÎÎÎ ÎÎÎÎ ÎÏÎÏÎÏÏÎÏÎ ÏÎÎÎÏÏÎÎÎÎÎÎÏ "
+"ÏÎ ÎÎÎ ÎÎÎÎ"
 
-#: C/image-viewer.vala.page:188(p)
-msgid ""
-"This is done using the <code>connect</code> method of the button's "
-"<code>clicked</code> signal, which in this case tells GTK to call the (yet "
-"undefined) <code>on_image_open</code> callback method when the button is "
-"clicked. We will define the <em>callback</em> in the next section."
-msgstr ""
-"ÎÏÏÏ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ <code>connect</code> ÏÎÏ ÏÎÎÎÏÎÏ ÏÎÏ "
-"ÎÎÏÎÏÎÎÏ <code>clicked</code>, ÏÎÏ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎÎ ÏÏÎ GTK ÎÎ "
-"ÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎ ÎÏÎÎÎÎÎÎÏÎÏ (ÎÏÏÎÏÏÎ ÎÎÏÎÎ) <code>on_image_open</code> "
-"ÏÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ. ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ <em>ÎÏÎÎÎÎÎÎÏÎ</em> ÏÏÎÎ ÎÏÏÎÎÎÎ "
-"ÎÎÏÏÎÏÎ."
+#: C/model-view-controller.py.page:147(title)
+msgid "The Controller: the Selection"
+msgstr "Î ÎÎÎÎÎÏÎÏ: Î ÎÏÎÎÎÎÎ"
 
-#: C/image-viewer.vala.page:192(p)
+#: C/model-view-controller.py.page:149(p)
 msgid ""
-"In the callback, we need to access the <code>window</code> and <code>image</"
-"code> widgets, which is why we defined them as private members at the top of "
-"our class."
+"Most applications will need to not only deal with displaying data, but also "
+"receiving input events from users. To do this, simply get a reference to a "
+"selection object and connect to the <code>\"changed\"</code> signal."
 msgstr ""
-"ÎÏÎÎ ÎÏÎÎÎÎÎÎÏÎ, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
-"<code>window</code> ÎÎÎ <code>image</code>, ÎÎ' ÎÏÏÏ ÏÎ ÎÏÎÎÎÏÎÎ ÏÏ ÎÎÎÏÏÎÎÎ "
-"ÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÏÎ ÎÎÎÏÎÏÎ ÎÎÏ."
+"ÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎ ÏÏÎÎÎÏÏÎÎ ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÎÏÎÎ ÎÎÏÎÎÎÎÏÎÎÎÎ "
+"ÎÎÎÎÎÎÎÎ, ÎÎÎÎ ÎÏÎÏÎÏ ÎÎ ÎÎÏÎÎÏÎ ÏÏÎÎÎÎÏÎ ÎÎÏÎÎÏÎÎÏ ÎÏÏ ÏÎÏÏ ÏÏÎÏÏÎÏ. ÎÎÎ ÎÎ "
+"ÎÎÎÎÎ ÎÏÏÏ, ÏÎÏÏÎ ÎÏÎÎ ÎÎÎ ÎÎÎÏÎÏÎ ÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÏ ÎÎÎ "
+"ÏÏÎÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎ <code>\"changed\"</code>."
 
-#: C/image-viewer.vala.page:196(p)
+#: C/model-view-controller.py.page:151(code)
+#, no-wrap
 msgid ""
-"The last <code>connect</code> call makes sure that the application exits "
-"when the window is closed. The code generated by Anjuta called an "
-"<code>on_destroy</code> callback method which called <link href=\"http://www.";
-"valadoc.org/gtk+-2.0/Gtk.main_quit.html\"><code>Gtk.main_quit</code></link>, "
-"but just connecting our signal to <code>main_quit</code> directly is easier. "
-"You can delete the <code>on_destroy</code> method."
+"\n"
+"select = tree.get_selection()\n"
+"select.connect(\"changed\", on_tree_selection_changed)\n"
 msgstr ""
-"Î ÏÎÎÎÏÏÎÎÎ ÎÎÎÏÎ <code>connect</code> ÎÎÎÎÎÏÎÎÏÎÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ ÎÎÎÏÏÎÏÎÎ "
-"ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ. Î ÎÎÎÎÎÏÏÎÎÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÎÏÏ ÏÎ Anjuta ÎÎÎÎÏÎ ÎÎÎ "
-"ÎÎÎÎÎÎ ÎÏÎÎÎÎÎÎÏÎÏ <code>on_destroy</code> ÏÎÏ ÎÎÎÎÏÎ <link href=\"http://";
-"www.valadoc.org/gtk+-2.0/Gtk.main_quit.html\"><code>Gtk.main_quit</code></"
-"link>, ÎÎÎÎ Î ÏÏÎÎÎÏÎ ÏÎÏ ÏÎÎÎÏÎÏ ÎÎÏ ÏÏÎ <code>main_quit</code> ÎÎÎÏÎ ÎÎÎÎÎ "
-"ÎÏÎÎÎÏÏÎÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎ <code>on_destroy</code>."
+"\n"
+"select = tree.get_selection()\n"
+"select.connect(\"changed\", on_tree_selection_changed)\n"
 
-#: C/image-viewer.vala.page:203(title) C/image-viewer.cpp.page:136(title)
-#: C/image-viewer.c.page:148(title)
-msgid "Showing the image"
-msgstr "ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ"
+#: C/model-view-controller.py.page:156(p)
+msgid "Then to retrieve data for the row selected:"
+msgstr "ÎÏÎÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎ:"
 
-#: C/image-viewer.vala.page:204(p)
+#: C/model-view-controller.py.page:158(code)
+#, no-wrap
 msgid ""
-"We will now define the signal handler for the <code>clicked</code> signal "
-"for the button we mentioned before. Add this code after the constructor:"
+"\n"
+"def on_tree_selection_changed(selection):\n"
+"    model, treeiter = selection.get_selected()\n"
+"    if treeiter != None:\n"
+"        print \"You selected\", model[treeiter][0]\n"
 msgstr ""
-"ÎÎ ÎÏÎÏÎÏÎÎ ÏÏÏÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÎÎÎ "
-"ÏÎ ÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÎÎ ÏÏÎÎ. ÎÏÎÏÎÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ "
-"ÎÎÏÎÏÎÎÏÎÏÏÎ:"
+"\n"
+"def on_tree_selection_changed(selection):\n"
+"    model, treeiter = selection.get_selected()\n"
+"    if treeiter != None:\n"
+"        print \"You selected\", model[treeiter][0]\n"
+
+#: C/model-view-controller.py.page:165(p)
+#| msgid "Useful methods for a Gtk.ApplicationWindow widget"
+msgid "Useful method for a <code>Gtk.TreeSelection</code>:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ <code>Gtk.TreeSelection</code>:"
+
+#: C/model-view-controller.py.page:168(p)
+msgid ""
+"<code>set_mode(type)</code> sets the type of selection, where type is one of"
+msgstr ""
+"<code>set_mode(type)</code> ÎÏÎÎÎÎ ÏÎÎ ÏÏÏÎ ÏÎÏ ÎÏÎÎÎÎÎÏ, ÏÏÎÏ ÏÏÏÎÏ ÎÎÎÎÎ "
+"ÎÎÎÏ ÎÏÏ"
+
+#: C/model-view-controller.py.page:170(p)
+msgid "<code>Gtk.SelectionMode.NONE</code> - no selection is possible"
+msgstr "<code>Gtk.SelectionMode.NONE</code> - ÎÎÎÎÎ ÎÏÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎ ÎÏÎÎÏÎ"
+
+#: C/model-view-controller.py.page:171(p)
+msgid ""
+"<code>Gtk.SelectionMode.SINGLE</code> - zero or one element may be selected"
+msgstr ""
+"<code>Gtk.SelectionMode.SINGLE</code> - ÎÎÎÎÎÎ Î ÎÎÎ ÏÏÎÎÏÎÎÎ ÎÏÎÏÎÎ ÎÎ "
+"ÎÏÎÎÎÎÎÎ"
+
+#: C/model-view-controller.py.page:172(p)
+msgid ""
+"<code>Gtk.SelectionMode.BROWSE</code> - exactly one element is selected. In "
+"some circumstances, such as initially or during a search operation, itâs "
+"possible for no element to be selected. What is really enforced is that the "
+"user canât deselect a currently selected element except by selecting another "
+"element."
+msgstr ""
+"<code>Gtk.SelectionMode.BROWSE</code> - ÎÎÏÎÎÏÏ ÎÎÎ ÏÏÎÎÏÎÎÎ ÎÏÎÎÎÎÎÏÎÎ. ÎÎ "
+"ÎÎÏÎÎÎÏ ÏÎÏÎÏÏÏÏÎÎÏ, ÏÏÏÏ ÎÏÏÎÎÎ Î ÎÎÏÎ ÏÎ ÎÎÎÏÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÏÏÎÎÎÏ "
+"ÎÎÎÎÎÏÎÏÎÏ, ÎÎÎÎÎ ÎÏÎÎÏÏ ÎÎ ÎÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎ ÏÏÎÎÏÎÎÎ. ÎÏÏÏ ÏÎÏ ÎÎÎÎÎ "
+"ÏÏÎÎÎÎÏÎÎÎ ÏÏÎÏÏÎÏÏÎÎÏ ÎÎÎÎÎ ÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÏÎÎÎÎÎÎ Î ÏÏÎÏÏÎÏ ÎÎÎ "
+"ÏÏÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎÏÏÏ ÎÏÏ ÏÎÎ ÎÏÎÎÎÎÎ ÎÎÏÏ ÎÎÎÎÏ ÏÏÎÎÏÎÎÎÏ."
+
+#: C/model-view-controller.py.page:173(p)
+msgid ""
+"<code>Gtk.SelectionMode.MULTIPLE</code> -any number of elements may be "
+"selected. Clicks toggle the state of an item. Any number of elements may be "
+"selected. The Ctrl key may be used to enlarge the selection, and Shift key "
+"to select between the focus and the child pointed to. Some widgets may also "
+"allow Click-drag to select a range of elements."
+msgstr ""
+"<code>Gtk.SelectionMode.MULTIPLE</code> - ÎÏÎÎÎÏÎÎÏÎÏÎ ÎÏÎÎÎÏÏ ÏÏÎÎÏÎÎÏÎ "
+"ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎ. ÎÎ ÏÎÏÎÎÎ ÎÎÎÎÎÎÏÏÎÎ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÎÎÏÏ ÏÏÎÎÏÎÎÎÏ. "
+"ÎÏÎÎÎÏÎÎÏÎÏÎ ÎÏÎÎÎÏÏ ÏÏÎÎÏÎÎÏÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎ. ÎÎ ÏÎÎÎÏÏÎ Ctrl ÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÏ ÎÎÎ ÏÎ ÏÎÎÎÏÏÎ Shift ÎÎÎ ÎÏÎÎÎÎÎ "
+"ÎÎÏÎÎÏ ÎÏÏÎÎÏÎÏ ÎÎÎ ÏÎÏ ÎÏÎÎÏÏÎÎÎÏ ÏÏÎ ÎÏÎÎÎ ÎÎÎÏÎÎÎ. ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÎÏÎÏÎÏÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎÏÎ ÎÎÎÎ-ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÎÎ ÎÎÎÏ "
+"ÏÎÏÎÎÏÎÏ ÏÏÎÎÏÎÎÏÎ."
+
+#: C/model-view-controller.py.page:176(p)
+msgid ""
+"<code>get_selected()</code> returns a tuple <code>(model, treeiter)</code>, "
+"where <code>model</code> is the current model and <code>treeiter</code> a "
+"<code>Gtk.TreeIter</code> pointing to the currently selected row, or None if "
+"no rows are selected. The method does not work if the selection mode is set "
+"to <code>Gtk.SelectionMode.MULTIPLE</code>; in that case, use "
+"<code>get_selected_rows()</code> instead, which Returns a list of <code>Gtk."
+"TreePath</code> instances of all selected rows."
+msgstr ""
+"<code>get_selected()</code> ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÏÎÎÎÎÎÎ <code>(model, "
+"treeiter)</code>, ÏÏÎÏ <code>model</code> ÎÎÎÎÎ ÏÎ ÏÏÎÏÎÎ ÏÏÏÏÏÏÎ ÎÎÎ "
+"<code>treeiter</code> ÎÎÎ <code>Gtk.TreeIter</code> ÏÎÏ ÎÎÎÏÎÎÎ ÏÏÎÎ "
+"ÏÏÎÏÎÏÏÎ ÎÏÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎ, Î ÏÎÏÎÏÎ ÎÎÎ ÎÎÎ ÎÏÎÎÎÎÎÏÎ ÎÏÎÎÎÎÏ. Î ÎÎÎÎÎÎÏ "
+"ÎÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎ Î ÎÎÏÎÏÏÎÏÎ ÎÏÎÎÎÎÎÏ ÎÏÎÏÏÎÎ ÏÎ "
+"<code>Gtk.SelectionMode.MULTIPLE</code>Â ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>get_selected_rows()</code>, ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎ ÎÎÏÏÎ "
+"ÏÏÎÎÎÎÎÏÏÏÏÎ <code>Gtk.TreePath</code> ÏÎÏÎ ÏÏÎ ÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÏÎ."
+
+#: C/model-view-controller.py.page:188(link)
+#: C/combobox_multicolumn.py.page:43(link) C/combobox.py.page:40(link)
+msgid "GtkComboBox"
+msgstr "GtkComboBox"
 
-#: C/image-viewer.vala.page:230(p)
-msgid "This is a bit complicated, so let's break it down:"
-msgstr "ÎÏÏÏ ÎÎÎÎÎ ÎÎÎÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎ, ÎÎÎÏÏÏ ÎÏ ÏÎ ÏÏÏÎÏÎÏÎÎ:"
+#: C/model-view-controller.py.page:189(link)
+#| msgid "GtkCellRendererText"
+msgid "GtkCellRenderer"
+msgstr "GtkCellRenderer"
 
-#: C/image-viewer.vala.page:231(p)
-msgid ""
-"A signal handler is a type of callback method that is called when a signal "
-"is emitted. Here the terms are used interchangeably."
-msgstr ""
-"ÎÎÎÏ ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÎÏ ÎÎÎÎÎ ÎÎÎÏ ÏÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎÏ ÎÎÎÎÎÏÎÎ "
-"ÏÏÎÎ ÎÎÎ ÏÎÎÎ ÎÎÏÎÎÏÎÏÎÎ. ÎÎÏ ÎÎ ÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎÎÎÎÎÏÎÎÎ."
+#: C/model-view-controller.py.page:190(link)
+msgid "The Python Gtk+ 3 Tutorial - Tree and List Widgets"
+msgstr "ÎÎ ÎÎÎÎÎÎ Python Gtk+ 3 - ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎÎÏÎÏ ÎÎÎ ÎÎÏÏÎÏ"
 
-#: C/image-viewer.vala.page:234(p)
-msgid ""
-"The first argument of the callback method is always the widget that sent the "
-"signal. Sometimes other arguments related to the signal come after that, but "
-"<em>clicked</em> doesn't have any."
-msgstr ""
-"ÎÎ ÏÏÏÏÎ ÏÏÎÏÎÎ ÏÎÏ ÎÎÎÏÎÎÏ ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÎÎÏÎÏÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
-"ÏÎÏ ÎÏÏÎÎÎÎ ÏÎ ÏÎÎÎ. ÎÎÏÎÎÎÏ ÏÎÏÎÏ ÎÎÎÎ ÎÏÎÏÎÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÏÎÎÎ "
-"ÎÏÏÎÎÏÎÎ ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÎÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em> ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÎ."
+#: C/model-view-controller.py.page:191(link)
+msgid "The Python Gtk+ 3 Tutorial - CellRenderers"
+msgstr "ÎÎ ÎÎÎÎÎÎ Python Gtk+ 3 - CellRenderers"
 
-#: C/image-viewer.vala.page:236(p)
+#: C/model-view-controller.py.page:192(link)
+msgid "The Python Gtk+ 3 Tutorial - ComboBox"
+msgstr "ÎÎ ÎÎÎÎÎÎ Python Gtk+ 3 - ComboBox"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/messagedialog.vala.page:21(None) C/messagedialog.py.page:22(None)
+#: C/messagedialog.js.page:24(None) C/messagedialog.c.page:23(None)
 msgid ""
-"In this case the <code>button</code> sent the <code>clicked</code> signal, "
-"which is connected to the <code>on_open_image</code> callback method:"
+"@@image: 'media/messagedialog.png'; md5=1956288274018e2386d9cba96a2101de"
 msgstr ""
-"ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÏÎ <code>button</code> ÎÏÏÎÎÎÎ ÏÎ ÏÎÎÎ <code>clicked</"
-"code>, ÏÎÏ ÏÏÎÎÎÎÏÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ ÎÏÎÎÎÎÎÎÏÎÏ <code>on_open_image</code>:"
+"@@image: 'media/messagedialog.png'Â md5=1956288274018e2386d9cba96a2101de"
 
-#: C/image-viewer.vala.page:241(p)
-msgid ""
-"The <code>on_open_image</code> method takes the button that emitted the "
-"signal as an argument:"
-msgstr ""
-"Î ÎÎÎÎÎÎÏ <code>on_open_image</code> ÏÎÎÏÎÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎ ÏÎ ÏÎÎÎ "
-"ÏÏ ÏÏÎÏÎÎ:"
+#: C/messagedialog.vala.page:7(title)
+#| msgid "MessageDialog"
+msgid "MessageDialog (Vala)"
+msgstr "MessageDialog (Vala)"
 
-#: C/image-viewer.vala.page:247(p)
-msgid ""
-"The next interesting line is where the dialog for choosing the file is "
-"created. <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.FileChooserDialog.";
-"html\"><code>FileChooserDialog</code></link>'s constructor takes the title "
-"of the dialog, the parent window of the dialog and several options like the "
-"number of buttons and their corresponding values."
+#: C/messagedialog.vala.page:17(desc) C/messagedialog.py.page:18(desc)
+#: C/messagedialog.c.page:18(desc)
+msgid "A message window"
+msgstr "ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÏÎÎÏÎÏ"
+
+#: C/messagedialog.vala.page:20(title) C/messagedialog.py.page:21(title)
+#: C/messagedialog.js.page:23(title) C/messagedialog.c.page:21(title)
+msgid "MessageDialog"
+msgstr "MessageDialog"
+
+#: C/messagedialog.vala.page:22(p) C/messagedialog.c.page:24(p)
+msgid "A modal message dialog which can cause the world to explode."
 msgstr ""
-"Î ÎÏÏÎÎÎÎ ÎÎÎÎÎÏÎÏÎÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÏÎÎ Î ÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏ ÎÏÏÎÎÎÏ "
-"ÎÎÎÎÎÏÏÎÎÎÏÎÎ. ÎÎ <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.";
-"FileChooserDialog.html\"><code>FileChooserDialog</code></link> ÏÎÏ "
-"ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÎÏÎÎÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ "
-"ÎÎÎ ÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÏÏÏ Î ÎÏÎÎÎÏÏ ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÏÎÏÏÎÎÏÎÏ ÏÎÎÎÏ "
-"ÏÎÏÏ."
+"ÎÎÎÏ ÎÏÎÎÎÎÎÏÏÎÎÏÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÏÎÎÎ "
+"ÏÎÏ ÎÏÏÎÎÏ."
+
+#: C/messagedialog.vala.page:30(link)
+msgid "Gtk.ResponseType"
+msgstr "Gtk.ResponseType"
+
+#: C/messagedialog.vala.page:31(link) C/messagedialog.js.page:197(link)
+#: C/entry.js.page:32(link) C/combobox.js.page:243(link)
+#: C/comboboxtext.js.page:183(link)
+msgid "Gtk.MessageDialog"
+msgstr "Gtk.MessageDialog"
 
-#: C/image-viewer.vala.page:249(p)
+#: C/messagedialog.vala.page:32(link)
+msgid "Gtk.DialogFlags"
+msgstr "Gtk.DialogFlags"
+
+#: C/messagedialog.vala.page:33(link)
+msgid "Gtk.MessageType"
+msgstr "Gtk.MessageType"
+
+#: C/messagedialog.vala.page:34(link)
+msgid "Gtk.ButtonsType"
+msgstr "Gtk.ButtonsType"
+
+#: C/messagedialog.py.page:7(title)
+#| msgid "MessageDialog"
+msgid "MessageDialog (Python)"
+msgstr "MessageDialog (Python)"
+
+#: C/messagedialog.py.page:23(p)
 msgid ""
-"Notice that we are using <link href=\"http://unstable.valadoc.org/gtk+-3.0/";
-"Gtk.Stock.html\"><em>stock</em></link> button names from Gtk, instead of "
-"manually typing \"Cancel\" or \"Open\". The advantage of using stock names "
-"is that the button labels will already be translated into the user's "
-"language."
+"A message dialog which prints messages on the terminal, depending on your "
+"choices."
 msgstr ""
-"ÎÎÎÎÎÏÏÏÎ ÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÏÎÎÏÎ ÎÎÏÎÏÎÏÎ <link href=\"http://";
-"unstable.valadoc.org/gtk+-3.0/Gtk.Stock.html\"><em>ÎÏÎÎÎÎÎÏÎÏ</em></link> "
-"ÎÏÏ ÏÎ Gtk, ÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎÏÎÎÎÎÎÏÎ \"ÎÎÏÏÏÏÎ\" Î \"ÎÎÎÎÎÎÎ\". ÎÎ "
-"ÏÎÎÎÎÎÎÏÎÎÎ ÏÎÏ ÏÏÎÏÎÏ ÏÏÎ ÎÎÎÎÎÏÏÎ ÎÏÎÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÏÎ ÎÎ ÎÏÎÎÎÏÎÏ ÏÏÎ "
-"ÎÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÏÎÏÏÎÎ ÏÏÎ ÎÎÏÏÏÎ ÏÎÏ ÏÏÎÏÏÎ."
+"ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÎÏ ÏÏÏÏÎÎÎ ÎÎÎÏÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÎÎÏ, ÎÎÎÎÎÎÎ ÎÎ ÏÎÏ "
+"ÎÏÎÎÎÎÎÏ ÏÎÏ."
+
+#: C/messagedialog.py.page:35(title)
+msgid "Useful methods for a MessageDialog widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ MessageDialog"
 
-#: C/image-viewer.vala.page:253(p)
+#: C/messagedialog.py.page:38(p)
 msgid ""
-"The next two lines restrict the <gui>Open</gui> dialog to only display files "
-"which can be opened by <em>GtkImage</em>. GtkImage is a widget which "
-"displays an image. A filter object is created first; we then add all kinds "
-"of files supported by <link href=\"http://www.valadoc.org/gdk-pixbuf-2.0/Gdk.";
-"Pixbuf.html\"><code>Gdk.Pixbuf</code></link> (which includes most image "
-"formats like PNG and JPEG) to the filter. Finally, we set this filter to be "
-"the <gui>Open</gui> dialog's filter."
+"In the constructor of MessageDialog we could set flags as <code>Gtk."
+"DialogFlags.DESTROY_WITH_PARENT</code> (to destroy the messagedialog window "
+"when its parent window is destroyed) or as <code>Gtk.DialogFlags.MODAL</"
+"code> (no interaction with other windows of the application)."
 msgstr ""
-"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÎ "
-"ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏ ÏÎ <em>GtkImage</em>. ÎÎ "
-"GtkImage ÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ. ÎÎÎ "
-"ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÏÏÎÂ ÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎÎ ÏÎ ÎÎÎÎ ÏÏÎ "
-"ÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ <link href=\"http://www.valadoc.org/gdk-";
-"pixbuf-2.0/Gdk.Pixbuf.html\"><code>Gdk.Pixbuf</code></link>(ÏÎ ÎÏÎÎÎ "
-"ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÏ ÎÎÎÏÎÏÎ ÏÏÏÏ PNG ÎÎÎ JPEG) ÏÏÎ ÏÎÎÏÏÎ. "
-"ÎÎÎÎÏ, ÎÏÎÎÎÏÎÎ ÎÏÏÏ ÏÎ ÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ <gui>ÎÎÎÎÎÎÎ</"
-"gui>."
+"ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÏ MessageDialog ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎÎÎÎÏ ÏÏ "
+"<code>Gtk.DialogFlags.DESTROY_WITH_PARENT</code> (ÎÎÎ ÎÎÏÎÏÏÏÎÏÎ ÏÎÏ "
+"ÏÎÏÎÎÏÏÎÏ ÎÎÎÎÏÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÏÎÎ ÏÎ ÎÎÎÏÎ ÏÎÏÎÎÏÏÎ ÎÎÏÎÏÏÏÎÏÎÎÎ) Î ÏÏ "
+"<code>Gtk.DialogFlags.MODAL</code> (ÏÏÏÎÏ ÎÎÎÎÎÎÏÎÎÏÎÏÎ ÎÎ ÎÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏ "
+"ÎÏÎÏÎÎÎÎÏ)."
 
-#: C/image-viewer.vala.page:258(p)
+#: C/messagedialog.py.page:39(p)
 msgid ""
-"<link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Dialog.run.html";
-"\"><code>dialog.run</code></link> displays the <gui>Open</gui> dialog. The "
-"dialog will wait for the user to choose an image; when they do, <code>dialog."
-"run</code> will return the <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.";
-"ResponseType.html\">ResponseType</link> value <code>ResponseType.ACCEPT</"
-"code> (it would return <code>ResponseType.CANCEL</code> if the user clicked "
-"<gui>Cancel</gui>). The <code>switch</code> statement tests for this."
+"In the constructor of MessageDialog we could set type as any of <code>Gtk."
+"MessageType.INFO, Gtk.MessageType.WARNING, Gtk.MessageType.QUESTION, Gtk."
+"MessageType.ERROR, Gtk.MessageType.OTHER</code> depending on what type of "
+"message we want."
 msgstr ""
-"ÎÎ <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Dialog.run.html";
-"\"><code>dialog.run</code></link> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
-"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÎÎ ÎÏÎÎÎÎÎÎ Î ÏÏÎÏÏÎÏ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎ ÏÎ "
-"<code>dialog.run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <link href=\"http://www.";
-"valadoc.org/gtk+-3.0/Gtk.ResponseType.html\">ResponseType</link> "
-"<code>ResponseType.ACCEPT</code> (ÎÎ ÎÏÎÏÎÏÏÎ ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎ "
-"<code>ResponseType.CANCEL</code> ÎÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÏÎ <gui>ÎÎÏÏÏÏÎ</gui>). "
-"Î ÏÏÏÏÎÏÎ <code>switch</code> ÏÎ ÎÎÎÎÏÎÎ."
+"ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÏ MessageDialog ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÏ ÏÏÏÎ ÎÏÎÎÎÎÎÏÎÏÎ "
+"ÎÏÏ ÏÎ <code>Gtk.MessageType.INFO, Gtk.MessageType.WARNING, Gtk.MessageType."
+"QUESTION, Gtk.MessageType.ERROR, Gtk.MessageType.OTHER</code> ÎÎÎÎÎÎÎ ÎÎ ÏÎ "
+"ÏÏÏÎ ÎÎÎÏÎÎÏÎÏ ÎÎÎÎÏÎÎ."
 
-#: C/image-viewer.vala.page:263(p)
+#: C/messagedialog.py.page:40(p)
 msgid ""
-"Assuming that the user did click <gui>Open</gui>, the next lines get the "
-"filename of the image selected by the user, and tell the <code>GtkImage</"
-"code> widget to load and display the selected image."
+"In the constructor of MessageDialog we could set buttons as any of <code>Gtk."
+"ButtonsType.NONE, Gtk.ButtonsType.OK, Gtk.ButtonsType.CLOSE, Gtk.ButtonsType."
+"CANCEL, Gtk.ButtonsType.YES_NO, Gtk.ButtonsType.OK_CANCEL</code>, or any "
+"button using <code>add_button()</code> as in Gtk.Dialog."
 msgstr ""
-"ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, ÎÎ ÎÏÏÎÎÎÎÏ "
-"ÎÏÎÎÎÎÏ ÏÎÎÏÎÎÏÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ "
-"ÎÎÎ ÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ <code>GtkImage</code> ÎÎ ÏÎÏÏÏÏÎÎ ÎÎÎ ÎÎ "
-"ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎ."
+"ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÏ MessageDialog ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ "
+"ÎÏÏ ÏÎ <code>Gtk.ButtonsType.NONE, Gtk.ButtonsType.OK, Gtk.ButtonsType."
+"CLOSE, Gtk.ButtonsType.CANCEL, Gtk.ButtonsType.YES_NO, Gtk.ButtonsType."
+"OK_CANCEL</code>, Î ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÏÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <code>add_button()"
+"</code> ÏÏÏÏ ÏÏÎÎ Gtk.Dialog."
 
-#: C/image-viewer.vala.page:266(p) C/image-viewer.py.page:213(p)
-#: C/image-viewer.js.page:299(p)
+#: C/messagedialog.py.page:41(p)
 msgid ""
-"In the final line of this method, we destroy the <gui>Open</gui> dialog "
-"because we don't need it any more."
+"We could substitute the default image of the MessageDialog with another "
+"image using"
 msgstr ""
-"ÎÏÎÎ ÏÎÎÎÏÏÎÎÎ ÎÏÎÎÎÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏ, ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎÎ "
-"<gui>ÎÎÎÎÎÎÎ</gui> ÎÎÎÏÎ ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÎÎ."
-
-#: C/image-viewer.vala.page:267(p)
-msgid "Destroying automatically hides the dialog."
-msgstr "Î ÎÏÏÏÎÎÏÎ ÎÎÏÎÏÏÏÎÏÎ ÎÏÏÎÎÎ ÏÎ ÎÎÎÎÎÎÎ."
+"ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÏÎÏÎÏÎÎ ÏÎÎ ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎ ÏÎÏ MessageDialog ÎÎ "
+"ÎÎÎÎ ÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ"
 
-#: C/image-viewer.vala.page:274(p) C/image-viewer.cpp.page:205(p)
-#: C/image-viewer.c.page:216(p) C/guitar-tuner.vala.page:248(p)
-#: C/guitar-tuner.c.page:251(p)
+#: C/messagedialog.py.page:42(code)
+#, no-wrap
 msgid ""
-"All of the code should now be ready to go. Click <guiseq><gui>Build</"
-"gui><gui>Build Project</gui></guiseq> to build everything again, and then "
-"<guiseq><gui>Run</gui><gui>Execute</gui></guiseq> to start the application."
+"\n"
+"image = Gtk.Image()\n"
+"image.set_from_stock(Gtk.STOCK_CAPS_LOCK_WARNING, Gtk.IconSize.DIALOG)\n"
+"image.show()\n"
+"messagedialog.set_image(image)"
 msgstr ""
-"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÏÏÏÎ. ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</"
-"gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</gui></guiseq> ÎÎÎ ÎÎÎÎÎÏÎÏÎÎÏÎ ÏÏÎ ÏÎÎÏÏÎ ÎÎÎ "
-"ÎÏÎÎÏÎ <guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq> ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ "
-"ÎÏÎÏÎÎÎÎÏ."
+"\n"
+"image = Gtk.Image()\n"
+"image.set_from_stock(Gtk.STOCK_CAPS_LOCK_WARNING, Gtk.IconSize.DIALOG)\n"
+"image.show()\n"
+"messagedialog.set_image(image)"
 
-#: C/image-viewer.vala.page:276(p)
+#: C/messagedialog.py.page:47(p)
+#| msgid ""
+#| "where <code>Gtk.STOCK_CAPS_LOCK_WARNING</code> is any image from <link "
+#| "href=\"http://developer.gnome.org/gtk3/3.4/gtk3-Stock-Items.html\";>Stock "
+#| "Items</link>. We could also set any image as in the Image widget, as "
+#| "<code>image.set_from_file(\"filename.png\")</code>."
 msgid ""
-"If you haven't already done so, choose the <file>src/image-viewer</file> "
-"application in the dialog that appears. Finally, hit <gui>Run</gui> and "
-"enjoy!"
+"where <code>Gtk.STOCK_CAPS_LOCK_WARNING</code> is any image from <link href="
+"\"http://developer.gnome.org/gtk3/unstable/gtk3-Stock-Items.html\";>Stock "
+"Items</link>. We could also set any image as in the Image widget, as "
+"<code>image.set_from_file(\"filename.png\")</code>."
 msgstr ""
-"ÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <file>src/image-viewer</"
-"file> ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ. ÎÎÎÎÎÎ, ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÎÎÎ</gui> ÎÎÎ "
-"ÎÏÎÎÎÏÏÏÎ ÏÎ!"
+"ÏÏÎÏ <code>Gtk.STOCK_CAPS_LOCK_WARNING</code> ÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎ ÎÏÏ "
+"<link href=\"http://developer.gnome.org/gtk3/unstable/gtk3-Stock-";
+"Items.html\">ÏÏÎÎÏÎÎÎ ÎÏÎÎÎÎÎÏÎÏ</link>. ÎÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÎÏÎÎ "
+"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎ ÏÏÏÏ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ, ÏÏ "
+"<code>image.set_from_file(\"filename.png\")</code>."
 
-#: C/image-viewer.vala.page:282(p)
+#: C/messagedialog.py.page:48(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"image-viewer/image-viewer.vala\">reference code</link>."
+"<code>format_secondary_text(\"some secondary message\")</code> sets a "
+"secondary message. The primary text becomes bold."
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
-"ÏÎÎ <link href=\"image-viewer/image-viewer.vala\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+"ÎÎ <code>format_secondary_text(\"some secondary message\")</code> ÎÏÎÎÎÎ ÎÎÎ "
+"ÎÎÏÏÎÏÎÏÎÎ ÎÎÎÏÎÎ. ÎÎ ÏÏÏÏÎÏÎÎ ÎÎÎÎÎÎÎ ÎÎÎÎÏÎÎ ÎÎÏÎÎÎ."
 
-#: C/image-viewer.vala.page:286(title) C/image-viewer.py.page:230(title)
-#: C/image-viewer.js.page:316(title) C/image-viewer.cpp.page:215(title)
-#: C/image-viewer.c.page:226(title) C/guitar-tuner.vala.page:264(title)
-#: C/guitar-tuner.py.page:233(title) C/guitar-tuner.cpp.page:268(title)
-#: C/guitar-tuner.c.page:261(title)
-msgid "Next steps"
-msgstr "ÎÏÏÎÎÎÎ ÎÎÎÎÏÎ"
+#: C/messagedialog.py.page:58(link) C/messagedialog.c.page:38(link)
+msgid "GtkMessageDialog"
+msgstr "GtkMessageDialog"
 
-#: C/image-viewer.vala.page:287(p) C/image-viewer.py.page:231(p)
-#: C/image-viewer.js.page:317(p) C/image-viewer.cpp.page:216(p)
-#: C/image-viewer.c.page:227(p) C/guitar-tuner.vala.page:265(p)
-#: C/guitar-tuner.py.page:234(p) C/guitar-tuner.cpp.page:269(p)
-#: C/guitar-tuner.c.page:262(p)
-msgid "Here are some ideas for how you can extend this simple demonstration:"
-msgstr ""
-"ÎÎÏ ÎÎÎÎÎ ÎÎÏÎÎÎÏ ÎÎÎÎÏ ÎÎÎ ÏÎ ÏÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎÎÎÎÏÎ ÎÏÏÎ ÏÎÎ ÎÏÎÎ "
-"ÏÎÏÎÏÏÎÎÏÎ:"
+#: C/messagedialog.py.page:59(link) C/dialog.py.page:49(link)
+#: C/dialog.c.page:35(link)
+msgid "GtkDialog"
+msgstr "GtkDialog"
 
-#: C/image-viewer.vala.page:289(p)
-msgid ""
-"Set it up so that when the window opens it is of a specific size to start "
-"off with. For example, 200 X 200 pixels."
-msgstr ""
-"ÎÎÎÎÏÎÏÏÎÏÏÎ ÏÎÎ ÎÏÏÎ ÏÏÏÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎÏ "
-"ÎÎÎÎÎÎÏÏ ÎÎÎ ÎÎÎÎÎÎÏÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, 200 Î 200 ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ."
+#: C/messagedialog.py.page:62(link) C/messagedialog.c.page:40(link)
+#: C/aboutdialog.c.page:38(link)
+msgid "GActionMap"
+msgstr "GActionMap"
 
-#: C/image-viewer.vala.page:291(p) C/image-viewer.py.page:234(p)
-#: C/image-viewer.js.page:320(p) C/image-viewer.cpp.page:219(p)
-#: C/image-viewer.c.page:230(p)
+#: C/messagedialog.js.page:7(title)
+#| msgid "MessageDialog"
+msgid "MessageDialog (JavaScript)"
+msgstr "MessageDialog (JavaScript)"
+
+#: C/messagedialog.js.page:20(desc)
+#| msgid "A modal message window"
+msgid "A popup message attached to a window"
+msgstr "ÎÎÎ ÎÏÎÏÏÎÎÏÏÏÎÎÎÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎÎÏÎÎ ÏÎ ÎÎÎ ÏÎÏÎÎÏÏÎ"
+
+#: C/messagedialog.js.page:25(p)
+msgid ""
+"A MessageDialog is a modal message dialog, which means a popup that you have "
+"to respond to before you get back to what you were doing in the window that "
+"it's attached to. This one can cause the world to explode (or at least it "
+"says that it can). To make the popup appear when you run this sample, click "
+"on \"Message\" inside of its application menu -- that's the menu that "
+"appears when you click on an application's name in the upper-left screen "
+"corner, next to Activities."
+msgstr ""
+"ÎÎÎÏ MessageDialog ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÎÎÏÏÎÎÏÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ, ÏÎÏ ÏÎÎÎÎÎÎÎ "
+"ÎÎÎÎ ÎÎÎÎÏÏÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÎÏÎÏÎÏÎ ÏÏÎÎ ÎÎ ÎÏÎÏÏÏÎÏÎÏÎ ÏÎ ÏÏÎ "
+"ÎÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÏÎ ÎÏÎÎÎ ÎÎÎÎÎ ÏÏÎÏÎÏÏÎÎÎÎÎ. ÎÏÏÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ "
+"ÏÎÎ ÎÎÏÎÎÎ ÏÎÏ ÎÏÏÎÎÏ (Î ÏÎÏÎÎÏÎÏÏÎÎ ÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎ). ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎ "
+"ÎÎÎÎÏÏÎÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÎÎ ÎÎÏÎÎÎÎÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÏÎÏÎÏÏÎ ÏÏÎ "
+"\"Message\" ÎÎÏÎ ÏÏÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ -- ÎÏÏÏ ÎÎÎÎÎ ÏÎ ÎÎÎÎÏ ÏÎÏ "
+"ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÏÎ ÏÏÎ ÏÎÎÎÎ ÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÎ ÏÎÎÏ ÎÏÎÏÏÎÏÎ ÎÏÎÎÎ "
+"ÏÎÏ ÎÎÏÎÎÏ, ÎÎÏÎÎ ÏÏÎÏ ÎÎÎÏÎÎÎÎÏ."
+
+#: C/messagedialog.js.page:26(p)
+msgid ""
+"The difference between a MessageDialog and a <link xref=\"dialog.js"
+"\">Dialog</link> is that a Dialog can contain whatever widgets and content "
+"you want to put in it, whereas a MessageDialog is just a convenient way to "
+"make popups appear with a basic message and buttons."
+msgstr ""
+"Î ÎÎÎÏÎÏÎ ÎÎÏÎÎÏ ÎÎÏÏ MessageDialog ÎÎÎ ÎÎÏÏ <link "
+"xref=\"dialog.js\">ÎÎÎÎÏÎÎÏ</link> ÎÎÎÎÎ ÏÏÎ Î ÎÎÎÎÎÎÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ "
+"ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÎÏÎ, ÎÎÏ "
+"ÎÎÎÏ MessageDialog ÎÎÎÎÎ ÎÏÎÎ ÎÎÎÏ ÎÎÎÎÎÏÏ ÏÏÏÏÎÏ ÎÎ ÎÎÎÎÏÎ ÏÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÏÎÏÎ ÎÎ ÎÎÎ ÎÎÏÎÎÏ ÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎÎ."
+
+#: C/messagedialog.js.page:69(p) C/comboboxtext.js.page:65(p)
+#| msgid ""
+#| "All the code for this sample goes in the RadioButtonExample class. The "
+#| "above code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-";
+#| "gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> for our widgets "
+#| "and window to go in."
 msgid ""
-"Have the user select a directory rather than a file, and provide controls to "
-"cycle through all of the images in a directory."
+"All the code for this sample goes in the MessageDialogExample class. The "
+"above code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/";
+"gjs/Gtk.Application.html\">Gtk.Application</link> for our widgets and window "
+"to go in."
 msgstr ""
-"ÎÎÎÏÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎ ÎÎÏÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎ ÎÏÏÏÎ ÎÎÎÎÏÎÏÏ "
-"ÎÎ ÎÏÏÎÎÎÏÎ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÏÎ ÎÎÎÎ ÎÎÏÎÎÎÎÎ."
-
-#: C/image-viewer.vala.page:294(p) C/image-viewer.py.page:237(p)
-#: C/image-viewer.js.page:323(p) C/image-viewer.cpp.page:222(p)
-#: C/image-viewer.c.page:233(p)
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ "
+"MessageDialogExample. Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://w";
+"ww.roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application<"
+"/link> ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/messagedialog.js.page:91(p)
+msgid ""
+"For this example, all that we have in the window the popup comes out of is a "
+"silly warning <link xref=\"label.js\">Label.</link>"
+msgstr ""
+"ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ, ÏÎÎ ÏÏÎ ÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ ÏÎ "
+"ÎÎÎÎÏÏÎÎÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÏÎÏÎ ÏÏÎÎÎÎÎÏÎÎÎÏÎ <link "
+"xref=\"label.js\">Label.</link>"
+
+#: C/messagedialog.js.page:95(title)
+#| msgid "Creating the application window"
+msgid "Creating the application's menu"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ"
+
+#: C/messagedialog.js.page:121(p)
+msgid ""
+"Here, we build the <link xref=\"gmenu.js\">GMenu</link> where we'll be "
+"putting the \"Message\" button which triggers the popup MessageDialog. The "
+"GMenu is the menu that appears when you click the application's name in the "
+"upper-left corner of the screen, next to the Activities menu. Our menu only "
+"has two options in it: Message, and Quit."
+msgstr ""
+"ÎÎÏ, ÎÎÏÎÏÎÎÏÎÎÎÏÎÎ ÏÎ <link xref=\"gmenu.js\">GMenu</link> ÏÏÎÏ ÎÎ ÎÎÎÎÏÎÎ ÏÎ "
+"ÎÎÏÎÏÎ \"Message\" ÏÎÏ ÏÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÏÏÎÎÎÎ MessageDialog. ÎÎ GMenu ÎÎÎÎÎ "
+"ÏÎ ÎÎÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÏ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÎ ÏÎÎÏ "
+"ÎÏÎÏÏÎÏÎ ÎÏÎÎÎ ÏÎÏ ÎÎÏÎÎÏ, ÎÎÏÎÎ ÏÏÎ ÎÎÎÎÏ ÎÎÎÏÎÎÎÎÏ. ÎÎ ÎÎÎÎÏ ÎÎÏ ÎÏÎÎ ÎÏÎÎ "
+"ÎÏÎ ÎÏÎÎÎÎÎÏ: ÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎÎÎ."
+
+#: C/messagedialog.js.page:125(title)
+#| msgid "Creating the statusbar"
+msgid "Creating the MessageDialog"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ MessageDialog"
+
+#: C/messagedialog.js.page:141(p)
+msgid ""
+"To make our MessageDialog a popup attached to the main window, we set its "
+"modal property to true and set it to be \"transient_for\" _window. After "
+"that, we can set what kind of buttons it has and what kind of message it is "
+"(which determines what icon appears next to the message), and write out the "
+"text inside it, before connecting its \"response\" signal to the callback "
+"function which handles it."
+msgstr ""
+"ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ MessageDialog ÎÎÏ ÎÎÎ ÏÏÎÏÎÏÏÎÎÎÎÎ ÎÎÎÎÏÏÎÎÎÎ ÏÏÎ ÎÏÏÎÎ "
+"ÏÎÏÎÎÏÏÎ, ÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎ ÏÎ ÎÎÎÎÎ ÎÎÎ ÏÎ ÎÏÎÎÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎ \"transient_for\" _window. ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÏÏ "
+"ÎÎÏÎÏÎÎ ÎÏÎÎ ÎÎÎ ÏÎ ÎÎÎÎÏÏ ÎÎÎÏÎÎ ÎÎÎÎÎ (ÏÎÏ ÎÎÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎ "
+"ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÏÎÎ ÏÏÎ ÎÎÎÏÎÎ) ÎÎÎ ÎÎ ÎÏÎÏÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÎÏÎ ÏÎÏ, ÏÏÎÎ ÏÎ "
+"ÏÏÎÎÎÏÎ ÏÎÏ ÏÎÎÎÏÎÏ ÏÎÏ \"response\" ÏÏÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎÏ ÏÎ "
+"ÏÎÎÏÎÎÎÏÎÎ."
+
+#: C/messagedialog.js.page:142(p)
+msgid "Here are some resources for making your own MessageDialogs:"
+msgstr "ÎÎÏ ÏÏÎÏÏÎÏÎ ÎÎÏÎÎÎÏ ÏÎÎÎÏ ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÎÎÎÎ ÏÎÏ MessageDialogs:"
+
+#: C/messagedialog.js.page:144(link)
+#| msgid "A bar of buttons"
+msgid "List of button types"
+msgstr "ÎÎÏÏÎ ÏÏÎ ÏÏÏÏÎ ÎÎÏÎÏÎÎÏ"
+
+#: C/messagedialog.js.page:145(link)
+msgid "List of message types"
+msgstr "ÎÎÏÏÎ ÏÏÎ ÏÏÏÏÎ ÎÎÎÏÎÎÏÎÏ"
+
+#: C/messagedialog.js.page:172(p)
+msgid ""
+"This function takes two parameters, the MessageDialog and its response_id, "
+"both of which are automatically supplied (you don't have to manually pass "
+"them to it for it to work). Here we use a simple switch to change the "
+"\"warning label\"'s text, depending on which option you select. The "
+"DELETE_EVENT occurs if you press Escape to cancel the MessageDialog, instead "
+"of clicking OK or Cancel. Whatever you select, the popup is destroyed "
+"afterwards."
+msgstr ""
+"ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÏÎÎÏÎÎÎ ÎÏÎ ÏÎÏÎÎÎÏÏÎÏÏ, ÏÎÎ MessageDialog ÎÎÎ ÏÎÎ "
+"response_id, ÎÎÎ ÎÎ ÎÏÎ ÏÎÏÏ ÏÎÏÎÏÎÎÏÎÎ ÎÏÏÏÎÎÏÎ (ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎÏ "
+"ÏÎÏÎÏÎÏÎ ÎÏÏÏÎÎÏÎ ÏÎ ÎÏÏÏ ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÎ). ÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏ "
+"ÎÎÎÎÏÏÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ \"warning label\", ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÎÎÎ "
+"ÎÏÎÎÎÎÎ ÎÎÎÎÎÎÎÏÎ. Î DELETE_EVENT ÏÏÎÎÎÎÎÎÎ ÎÎÎ ÏÎÏÎÏÎÏÎ ÎÎÎÏÏÎÎ ÎÎÎ ÎÎ "
+"ÎÎÏÏÏÏÎÏÎ ÏÎÎ MessageDialog, ÎÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎ ÎÎÏÎÎÎÎ Î ÎÎÏÏÏÏÎ. Î,ÏÎ ÎÎÎ ÎÎ "
+"ÎÏÎÎÎÎÎÏÎ, ÏÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÎÎÏÏÏÎÎ."
+
+#: C/messagedialog.js.page:179(p)
+#| msgid ""
+#| "Finally, we create a new instance of the finished RadioButtonExample "
+#| "class, and set the application running."
 msgid ""
-"Apply random filters and effects to the image when it is loaded and allow "
-"the user to save the modified image."
+"Finally, we create a new instance of the finished MessageDialogExample "
+"class, and set the application running."
 msgstr ""
-"ÎÏÎÏÎÏÏÏÎ ÏÏÏÎÎÎ ÏÎÎÏÏÎ ÎÎÎ ÎÏÎ ÏÏÎÎ ÎÎÎÏÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏÏÏÎÎÎ ÎÎÎ ÎÏÎÏÏÎÏÏÎ "
-"ÏÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÎÎÎÎ ÎÎÎÏÎÎ."
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"MessageDialogExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
 
-#: C/image-viewer.vala.page:295(p) C/image-viewer.py.page:238(p)
-#: C/image-viewer.js.page:324(p) C/image-viewer.cpp.page:223(p)
-#: C/image-viewer.c.page:234(p)
-msgid ""
-"<link href=\"http://www.gegl.org/api.html\";>GEGL</link> provides powerful "
-"image manipulation capabilities."
-msgstr ""
-"ÎÎ <link href=\"http://www.gegl.org/api.html\";>GEGL</link> ÏÎÏÎÏÎÎ ÎÏÏÏÏÎÏ "
-"ÎÏÎÎÏÏÏÎÏÎÏ ÎÏÎÎÎÏÎÎÏÎÎÏ ÎÎÎÏÎÎÏ."
+#: C/messagedialog.c.page:7(title)
+#| msgid "MessageDialog"
+msgid "MessageDialog (C)"
+msgstr "MessageDialog (C)"
 
-#: C/image-viewer.vala.page:298(p) C/image-viewer.py.page:241(p)
-#: C/image-viewer.js.page:327(p) C/image-viewer.cpp.page:226(p)
-#: C/image-viewer.c.page:237(p)
+#: C/messagedialog.c.page:25(p)
 msgid ""
-"Allow the user to load images from network shares, scanners, and other more "
-"complicated sources."
+"To test out the application once it has started running, you can click on "
+"the \"Message Dialog\" tab that appears in the top menubar of the screen."
 msgstr ""
-"ÎÏÎÏÏÎÏÏÎ ÏÏÎÎ ÏÏÎÏÏÎ ÎÎ ÏÎÏÏÏÎÎÎ ÎÎÎÏÎÎÏ ÎÏÏ ÎÎÏÎÏÎÏ ÎÎÎÏÏÎÏ, ÎÏÏ ÏÎÏÏÏÎÏ "
-"ÎÎÎ ÎÏÏ ÎÎÎÎÏ ÏÎÏÎÏÎÎÎÎÏ ÏÎÎÎÏ."
+"ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÏÎÎÏ ÎÏÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÎÏÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÏÎÏÎÏÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ \"Message Dialog\" ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ "
+"ÎÏÎÎÎÎÏ ÎÎÎÎÏ ÏÏÎÎ ÎÎÏÎÎ."
 
-#: C/image-viewer.vala.page:299(p) C/image-viewer.py.page:242(p)
-#: C/image-viewer.js.page:328(p) C/image-viewer.cpp.page:227(p)
-#: C/image-viewer.c.page:238(p)
-msgid ""
-"You can use <link href=\"http://library.gnome.org/devel/gio/unstable/\";>GIO</"
-"link> to handle network file tranfers and the like, and <link href=\"http://";
-"library.gnome.org/devel/gnome-scan/unstable/\">GNOME Scan</link> to handle "
-"scanning."
-msgstr ""
-"ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ <link href=\"http://library.gnome.org/devel/";
-"gio/unstable/\">GIO</link> ÎÎÎ ÏÎÎÏÎÏÎÏ ÎÎÏÎÏÎÏÏÎ ÎÏÏÎÎÏÎ ÎÎÎÏÏÎÏ ÎÎÎ ÏÎ "
-"ÏÎÏÏÎÎÎÎ, ÎÎÎ ÏÎ <link href=\"http://library.gnome.org/devel/gnome-scan/";
-"unstable/\">ÎÎÏÏÏÎ ÏÎÏ GNOME</link> ÎÎÎ ÏÎÎÏÎÏÎÏ ÏÎÏÏÏÎÏ."
+#: C/messagedialog.c.page:36(link)
+#| msgid "GtkApplication"
+msgid "GApplication"
+msgstr "GApplication"
 
-#: C/image-viewer.py.page:10(desc)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/message-board.c.page:36(None)
 msgid ""
-"A little bit more than a simple \"Hello world\" application - write an image "
-"viewer in GTK."
+"@@image: 'media/message-board.ogv'; md5=beb80c4538776dc2cdd26c95abea5027"
 msgstr ""
-"ÎÎÎ ÎÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÎ ÏÎ \"ÎÎÎÎ ÏÎÏ ÎÏÏÎÎ\" - ÎÏÎÏÏÎ "
-"ÎÎÎÎ ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÏÎ ÏÎ GTK."
+"@@image: 'media/message-board.ogv'Â md5=beb80c4538776dc2cdd26c95abea5027"
 
-#: C/image-viewer.py.page:14(name) C/image-viewer.js.page:14(name)
-msgid "Jonh Wendell"
-msgstr "Jonh Wendell"
+#: C/message-board.c.page:7(title)
+#| msgid "Message Board"
+msgid "Message Board (C)"
+msgstr "ÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ (C)"
 
-#: C/image-viewer.py.page:15(email) C/image-viewer.js.page:15(email)
-msgid "jwendell gnome org"
-msgstr "jwendell gnome org"
+#: C/message-board.c.page:10(desc)
+msgid "A simple program using WebKitGTK+ and the DOM."
+msgstr "ÎÎÎ ÎÏÎÏ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ WebKitGTK+ ÎÎÎ ÏÎ DOM."
 
-#: C/image-viewer.py.page:27(p) C/image-viewer.js.page:27(p)
-msgid ""
-"In this tutorial, we're going to write a very simple GTK application that "
-"loads and displays an image file. You will learn how to:"
-msgstr ""
-"ÎÎ ÎÏÏÏÎ ÏÎ ÎÎÎÎÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÏÎÎÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎ GTK ÏÎÏ ÏÎÏÏÏÎÎÎ "
-"ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ. ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ:"
-
-#: C/image-viewer.py.page:29(p)
-msgid "Write a basic GTK user interface in Python"
-msgstr "ÎÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ GTK ÏÎ Python"
+#: C/message-board.c.page:14(name) C/index.page:12(name)
+msgid "Shaun McCance"
+msgstr "Shaun McCance"
 
-#: C/image-viewer.py.page:30(p) C/image-viewer.js.page:30(p)
-msgid "Deal with events by connecting signals to signal handlers"
-msgstr "ÎÎ ÎÎÏÎÎÎÏÏÏÎÎÎÏÎ ÏÏÎÎÎÎÏÎ ÏÏÎÎÎÎÎÏÎÏ ÏÎÎÎÏÎ ÎÎ ÏÎÏÏ ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÏÎ"
+#: C/message-board.c.page:15(email) C/index.page:13(email)
+msgid "shaunm gnome org"
+msgstr "shaunm gnome org"
 
-#: C/image-viewer.py.page:31(p) C/image-viewer.js.page:31(p)
-msgid "Lay out GTK user interfaces using containers"
-msgstr "ÎÏÎÎÎÎÏÎÏ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ GTK ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÏÎÎÎÏÎÏ"
+#: C/message-board.c.page:16(years) C/index.page:14(years)
+msgid "2010"
+msgstr "2010"
 
-#: C/image-viewer.py.page:32(p) C/image-viewer.js.page:32(p)
-msgid "Load and display image files"
-msgstr "ÎÏÏÏÏÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÎÏÏÎÎÏÎ ÎÎÎÏÎÏÎ"
+#: C/message-board.c.page:21(title)
+msgid "Message Board"
+msgstr "ÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ"
 
-#: C/image-viewer.py.page:37(p)
-msgid "Basic knowledge of the python programming language"
-msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Python"
+#: C/message-board.c.page:26(p)
+msgid "How to display a web page with WebKit."
+msgstr "ÎÏÏ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÏÏÎÏÎÎÎÎÎ ÎÎ WebKit."
 
-#: C/image-viewer.py.page:51(p)
+#: C/message-board.c.page:27(p)
 msgid ""
-"Choose <gui>PyGTK (automake)</gui> from the <gui>Python</gui> tab, click "
-"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
-"<file>image-viewer</file> as project name and directory."
+"How to manipulate the contents of a web page using WebKit's DOM functions."
 msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>PyGTK (automake)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>Python</gui>, "
-"ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÏÎÎÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ "
-"ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ "
-"ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+"ÎÏÏ ÎÎ ÏÎÎÏÎÏÏÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÎÎÎÏ ÎÏÏÎÏÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÏ "
+"ÏÏÎÎÏÏÎÏÎÎÏ DOM ÏÎÏ WebKit."
 
-#: C/image-viewer.py.page:54(p)
+#: C/message-board.c.page:30(p)
 msgid ""
-"Be sure to disable <gui>Use GtkBuilder for user interface</gui> as we will "
-"build the user interface manually in this example. For an example of using "
-"the interface designer, check the <link xref=\"guitar-tuner.py\">Guitar-"
-"Tuner demo</link>."
+"This tutorial assumes you are familiar with the C programming language and "
+"have a basic understanding of GTK+, including how to create and place "
+"widgets and how to connect callback functions to signals. See <link xref="
+"\"image-viewer.c\"/> to learn the basics of GTK+."
 msgstr ""
-"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎ <gui>ÏÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ "
-"ÏÏÎÏÎ</gui> ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ "
-"ÏÎÏÎÎÎÎÎÎÎ. ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÏ ÏÎÏ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ, ÎÎÎÏÎ ÏÎ <link "
-"xref=\"guitar-tuner.py\">ÎÏÎÎÎÎÎÎ ÏÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ</link>."
+"ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÏÏÎÎÎÏÎÎ ÎÎÎÎÎÎÎÏÏÎ ÎÎ ÏÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C ÎÎÎ ÎÎÏÎÎÎ "
+"ÎÎÏÎÎÏÎÏÎ ÏÎÏ GTK+, ÏÏÎÏÎÏÎÎÎÎÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏ ÎÎÎ ÏÎÏÎÎÎÏÎÏÎÏ "
+"ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÎÎÎ ÏÎÏ ÏÏÎÎÎÏÎÏ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎÏÎ. "
+"ÎÎÎÏÎ <link xref=\"image-viewer.c\"/> ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ ÏÎÏ GTK+."
 
-#: C/image-viewer.py.page:59(p)
+#: C/message-board.c.page:43(p)
 msgid ""
-"Click <gui>Apply</gui> and the project will be created for you. Open "
-"<file>src/image_viewer.py</file> from the <gui>Project</gui> or <gui>File</"
-"gui> tabs. It contains very basic example code."
+"The GNOME platform includes WebKitGTK+, built on top of the powerful WebKit "
+"HTML framework. WebKit is used throughout GNOME, not just to view web pages "
+"on the Internet, but also to create rich user interfaces that can be easily "
+"styled with CSS."
 msgstr ""
-"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÏÎÏ. ÎÎÎÎÎÏÎ ÏÎ "
-"<file>src/image_viewer.py</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î "
-"<gui>ÎÏÏÎÎÎ</gui>. ÎÎÏÎÎÎÎÎÎÎÎÎ ÏÎÎÏ ÎÎÏÎÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎ."
-
-#: C/image-viewer.py.page:65(title) C/image-viewer.js.page:126(title)
-msgid "A first Gtk application"
-msgstr "ÎÎÎ ÏÏÏÏÎ ÎÏÎÏÎÎÎÎ ÏÎ Gtk"
-
-#: C/image-viewer.py.page:66(p)
-msgid "Let's see what a very basic Gtk application looks like in Python:"
-msgstr "ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÏÏ ÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎÏ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÎ Python:"
-
-#: C/image-viewer.py.page:90(p) C/image-viewer.js.page:137(p)
-msgid "Let's take a look at what's happening:"
-msgstr "ÎÏ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÏÎ ÎÎÎÎÏÎÎ:"
+"ÎÎ GNOME ÏÎÏÎÎÏÎÎ ÏÎ WebKitGTK+, ÎÎÏÎÏÎÎÏÎÏÎÎÎÎ ÏÎÎÏ ÏÏÎÎ ÎÏÏÏÏÏ ÏÎÎÎÎÏÏ ÏÎÏ "
+"WebKit HTML. ÎÎ WebKit ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÏÎ ÎÏÏ ÏÎ GNOME, ÏÏÎ ÎÏÎÎ ÎÎÎ "
+"ÏÏÎÎÎÎÎ ÎÏÏÎÏÎÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÏÎ, ÎÎÎÎ ÎÏÎÏÎÏ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÎÏÏÎÏÎ "
+"ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÏÎÎÎÎ ÎÎ ÎÎÏÏÎÏÎÎÎÎÎÏÎ ÎÎ CSS."
 
-#: C/image-viewer.py.page:93(p) C/image-viewer.js.page:140(p)
+#: C/message-board.c.page:48(p)
 msgid ""
-"The first line imports the Gtk namespace (that is, it includes the Gtk "
-"library). The libraries are provided by GObject Introspection (gi), which "
-"provides language bindings for many GNOME libraries."
+"In this tutorial, you will create a simple message board using WebKit. The "
+"message board will allow you to enter some text and have it added to a list "
+"of messages in HTML. Before you begin, you need to set up a project in "
+"Anjuta."
 msgstr ""
-"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÏÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÏÏÎÏ Gtk (ÎÏÏÏ ÎÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ ÏÎÎ "
-"ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ Gtk). ÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏÎÏÎÎÏÎÎ ÎÏÏ ÏÎ GObject Introspection "
-"(gi), ÏÎÏ ÏÎÏÎÏÎÎ ÎÎÏÏÏÎÎÎÏ ÎÎÏÎÎÏÏÎÎÏ ÎÎÎ ÏÎÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏ GNOME."
+"ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÏ ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ WebKit. Î ÏÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ "
+"ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÏÎÏ ÏÎ ÎÎÎ ÎÎÏÏÎ ÎÎÎÏÎÎÏÏÎ ÏÎ HTML. ÎÏÎÎ "
+"ÏÎÎ ÎÎÎÎÎÎÏÎ, ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎ ÏÏÎ Anjuta."
 
-#: C/image-viewer.py.page:96(p)
+#: C/message-board.c.page:54(p)
 msgid ""
-"In the <code>__init__</code> method of the <code>GUI</code> class creates an "
-"(empty) <code>Gtk.Window</code>, sets its title and then connects a signal "
-"to quit the application once the window is closed. That's pretty simple "
-"overall, more on signals later."
+"In Anjuta, click <guiseq><gui>File</gui><gui>New</gui><gui>Project</gui></"
+"guiseq> to open the new project assistant."
 msgstr ""
-"ÎÏÎ ÎÎÎÎÎÎ <code>__init__</code> ÏÎÏ ÎÎÎÏÎÏ <code>GUI</code> ÎÎÎÎÎÏÏÎÎÎÏÏÎ "
-"ÎÎÎ (ÎÎÎÎÎ) <code>Gtk.Window</code>, ÎÏÎÏÏÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎ ÎÎÏÎ ÏÏÎÎÎÏÏÎ "
-"ÎÎÎ ÏÎÎÎ ÎÎ ÏÎÏÎÎÏÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ. ÎÎÎÎÎ ÏÎÎÏ "
-"ÎÏÎÏ, ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ ÏÎÎÎÏÎ ÎÏÎÏÏÎÏÎ."
+"ÎÏÎ Anjuta, ÎÎÎÎ <guiseq><gui>ÎÏÏÎÎÎ</gui><gui>ÎÎÎ</gui><gui>ÎÏÎÎ</gui></"
+"guiseq> ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎ ÎÎÎÎÏ ÎÏÎÎÏ."
 
-#: C/image-viewer.py.page:101(p)
+#: C/message-board.c.page:56(p)
 msgid ""
-"Next, <code>destroy</code> is defined which just quits the application. It "
-"is called by the <code>destroy</code> signal connected above."
+"Select <gui>GTK+ (simple)</gui> on the <gui>C</gui> tab, and click "
+"<gui>Continue</gui>."
 msgstr ""
-"ÎÎÏÎ, ÎÏÎÎÎÏÎÎ ÏÎ <code>destroy</code> ÏÎ ÎÏÎÎÎ ÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÏÎÎ ÏÎÎ "
-"ÎÏÎÏÎÎÎÎ. ÎÎÎÎÎÏÎÎ ÎÏÏ ÏÎ ÏÎÎÎ <code>destroy</code> ÏÎÏ ÏÏÎÎÎÏÎÏÎ ÏÎÏÎÏÎÎÏ."
+"ÎÏÎÎÎÎÏÎ <gui>GTK+ (ÎÏÎÏ)</gui> ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>C</gui> ÎÎÎ ÎÎÎÎ "
+"<gui>ÏÏÎÎÏÎÎÎ</gui>."
 
-#: C/image-viewer.py.page:105(p)
-msgid "The rest of the file does initialisation for Gtk and displays the GUI."
+#: C/message-board.c.page:58(p)
+msgid ""
+"Fill out your details on the <gui>Basic information</gui> page. Use "
+"<input>message-board</input> for the project name. Click <gui>Continue</gui>."
 msgstr ""
-"ÎÎ ÏÏÏÎÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÏ ÎÎÎÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎ ÎÎÎ ÏÎ Gtk ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ GUI."
+"ÎÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎ ÏÎÎÎÎÎ <gui>ÎÎÏÎÎÎÏ ÏÎÎÏÎÏÎÏÎÎÏ</gui>. "
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <input>ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ</input> ÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ. ÎÎÎÎ "
+"<gui>ÏÏÎÎÏÎÎÎ</gui>."
 
-#: C/image-viewer.py.page:109(p)
+#: C/message-board.c.page:61(p)
 msgid ""
-"This code is ready to run, so try it using <guiseq><gui>Run</"
-"gui><gui>Execute</gui></guiseq>. It should show you an empty window."
+"Disable the <gui>Use GtkBuilder for user interface</gui> option as this "
+"tutorial builds the user-interface manually."
 msgstr ""
-"Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ, ÎÏÏÏÎ ÎÎÎÎÎÎÏÏÎ ÏÎ ÏÎÏÏÎÏÎÏ "
-"<guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq>. ÎÎ ÏÏÎÏÎÎ ÎÎ "
-"ÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ."
-
-#: C/image-viewer.py.page:114(title) C/image-viewer.js.page:181(title)
-msgid "Signals"
-msgstr "ÎÎÎÎÏÎ"
+"ÎÏÎÎÎÏÎÎÏÎÎÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎÎ <gui>ÏÏÎÏÎ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ</gui> "
+"ÎÎÎÏÏ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎÏÎÏÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ."
 
-#: C/image-viewer.py.page:115(p) C/image-viewer.js.page:182(p)
+#: C/message-board.c.page:64(p)
 msgid ""
-"Signals are one of the key concepts in Gtk programming. Whenever something "
-"happens to an object, it emits a signal; for example, when a button is "
-"clicked it gives off the <code>clicked</code> signal. If you want your "
-"program to do something when that event occurs, you must connect a function "
-"(a \"signal handler\") to that signal. Here's an example:"
+"You need to tell Anjuta you're using WebKitGTK+ on this project. On the "
+"<gui>Project options</gui> page, select <gui>Configure external packages</"
+"gui>. Click <gui>Continue</gui>. On the <gui>Configure external packages</"
+"gui> page, check <gui>webkitgtk-3.0</gui>."
 msgstr ""
-"ÎÎ ÏÎÎÎÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÏ ÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏ Gtk. "
-"ÎÏÎÏÎ ÎÎÏÎ ÏÏÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ, ÎÎÏÎÎÏÎÎ ÎÎÎ ÏÎÎÎÂ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, "
-"ÏÏÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎ ÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎ <code>clicked</code>. ÎÎÎ ÎÎÎÎÏÎ "
-"ÏÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÎÏÎ ÏÏÎÎ ÎÏÏÏ ÏÏÎÎÎÎÎÎÎ, ÏÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎ "
-"ÏÏÎÎÏÏÎÏÎ (ÎÎÎÎ \"ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ\") ÏÎ ÎÏÏÏ ÏÎ ÏÎÎÎ. ÎÏÎÏÏÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ:"
+"ÎÏÎÏÎÎ ÎÎ ÏÎÎÏÎ ÏÏÎ Anjuta ÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ WebKitGTK+ ÎÎÎ ÎÏÏÏ ÏÎ ÎÏÎÎ. "
+"ÎÏÎ ÏÎÎÎÎÎ <gui>ÎÏÎÎÎÎÎÏ ÎÏÎÎÏ</gui>, ÎÏÎÎÎÎÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ "
+"ÏÎÎÎÏÏÎ</gui>. ÎÎÎÎ <gui>ÏÏÎÎÏÎÎÎ</gui>. ÎÏÎ ÏÎÎÎÎÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ "
+"ÏÎÎÎÏÏÎ</gui>, ÏÎÎÎÎÏÏÏÎ <gui>webkitgtk-3.0</gui>."
 
-#: C/image-viewer.py.page:122(p) C/image-viewer.js.page:189(p)
+#: C/message-board.c.page:70(p)
 msgid ""
-"The last two lines create a <code>Gtk.Button</code> called <code>b</code> "
-"and connect its <code>clicked</code> signal to the <code>button_clicked</"
-"code> function, which is defined above. Every time the button is clicked, "
-"the code in the <code>button_clicked</code> function will be executed. It "
-"just prints a message here."
+"After you finish the new project assistant, open the file <file>src/main.c</"
+"file> from either the <gui>Project</gui> or the <gui>File</gui> tab. Anjuta "
+"will have filled this in with some basic GTK+ code from its templates. Since "
+"you are creating a WebKit project, you first need to include the WebKit "
+"headers. After the line that includes <code>gtk/gtk.h</code>, add the "
+"following line:"
 msgstr ""
-"ÎÎ ÏÎÎÎÏÏÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÎÎÎ <code>Gtk.Button</code> ÏÎÏ "
-"ÎÎÎÎÎÎÎÏÎÎ <code>b</code> ÎÎÎ ÏÏÎÎÎÎÎ ÏÎ ÏÎÎÎ ÏÎ <code>clicked</code> ÏÏÎÎ "
-"ÏÏÎÎÏÏÎÏÎ <code>button_clicked</code>, Î ÎÏÎÎÎ ÎÏÎÎÎÏÎÎ ÏÎÎ ÏÎÎÏ. ÎÎÎÎ ÏÎÏÎ "
-"ÏÎÏ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎ, Î ÎÏÎÎÎÎÏ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>button_clicked</code> "
-"ÎÎ ÎÎÏÎÎÎÎÏÎÎ. ÎÎÏ ÎÏÎÎ ÏÏÏÏÎÎÎ ÎÎÎ ÎÎÎÏÎÎ."
+"ÎÏÎÏ ÏÎÎÎÎÏÏÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎÏ ÏÎÏ ÎÎÎÏ ÎÏÎÎÏ, ÎÎÎÎÎÏÎ ÏÎ ÎÏÏÎÎÎ <file>src/"
+"main.c</file> ÎÎÏÎ ÎÏÏ ÏÎ <gui>ÎÏÎÎ</gui> Î ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÏÏÎÎÎ</"
+"gui>. ÎÎ Anjuta ÎÎ ÏÎ ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎ ÎÎÏÎÎÏ ÎÏÎÎÎÎ GTK+ ÎÏÏ ÏÎ ÏÏÏÏÏÏÎ "
+"ÏÎÏ. ÎÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÏÎÎ WebKit, ÏÏÎÎÎÎÎÏÏÎ ÏÏÏÏÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÏÎ "
+"ÏÎÏ ÎÎÏÎÎÎÎÎÏ WebKit. ÎÎÏÎ ÏÎ ÎÏÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ <code>gtk/gtk.h</code>, "
+"ÏÏÎÏÎÎÏÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ:"
 
-#: C/image-viewer.py.page:126(title) C/image-viewer.js.page:212(title)
-msgid "Containers: Laying-out the user interface"
-msgstr "ÎÎÏÎÎÎÏÎÏ: ÎÏÎÎÎÎÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ"
+#: C/message-board.c.page:77(code)
+#, no-wrap
+msgid "#include &lt;webkit/webkit.h&gt;"
+msgstr "#include &lt;webkit/webkit.h&gt;"
 
-#: C/image-viewer.py.page:127(p) C/image-viewer.js.page:213(p)
+#: C/message-board.c.page:79(p)
 msgid ""
-"Widgets (controls, such as buttons and labels) can be arranged in the window "
-"by making use of <em>containers</em>. You can organize the layout by mixing "
-"different types of containers, like boxes and grids."
+"Verify that everything works by building what you have so far. Click "
+"<guiseq><gui>Build</gui><gui>Build Project</gui></guiseq> or just press "
+"<keyseq><key>Shift</key><key>F7</key></keyseq>. The first time you build, "
+"you will be asked for some configure options. Just accept the defaults and "
+"click <gui>Execute</gui>."
 msgstr ""
-"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ (ÎÎÎÎÏÎÎ, ÏÏÏÏ ÏÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÎ ÎÏÎÎÎÏÎÏ) ÎÏÎÏÎÏÎ ÎÎ "
-"ÏÎÏÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÏÎÏ ÏÏÎÏÎ ÏÏÎ <em>ÏÎÏÎÎÎÏÏÎ</em>. ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÎÏÎÎÎÏÏÎÏÎ ÏÎÎ ÎÎÎÏÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏ ÎÎÎÏÎÏÎÏÎÎÏÎ ÎÎÎÏÎ ÏÎÏÎÎÎÏÎÏ, ÏÏÏÏ "
-"ÏÎÎÎÏÎÎ ÎÎÎ ÏÎÎÎÎÎÏÎ."
+"ÎÏÎÎÎÎÎÎÏÏÏÎ ÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÏÎ ÎÎ ÏÎÎ ÎÎÏÎÏÎÎÏÎ ÏÎÏ ÎÏÎÏÎ ÎÎÎÎÎ ÎÎÏÏÎ ÏÏÏÎ. "
+"ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</gui><gui>ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏ</gui></guiseq> Î ÎÏÎÎ "
+"ÏÎÏÎÏÏÎ <keyseq><key>Shift</key><key>F7</key></keyseq>. ÎÎÎ ÏÏÏÏÎ ÏÎÏÎ ÏÎÏ "
+"ÎÎÏÎÏÎÎÏÎÎÎÏÎ, ÎÎ ÏÎÏ ÎÎÏÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÏÎÎÎÏÎÏ. ÎÏÎÎ "
+"ÎÏÎÎÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÎÏ ÎÎÎ ÎÎÎÎ <gui>ÎÎÏÎÎÎÏÎ</gui>."
 
-#: C/image-viewer.py.page:128(p) C/image-viewer.js.page:214(p)
+#: C/message-board.c.page:85(p)
 msgid ""
-"A <code>Gtk.Window</code> is itself a type of container, but you can only "
-"put one widget directly into it. We would like to have two widgets, an image "
-"and a button, so we must put a \"higher-capacity\" container inside the "
-"window to hold the other widgets. A number of <link href=\"http://library.";
-"gnome.org/devel/gtk/stable/GtkContainer.html\">container types</link> are "
-"available, but we will use a <code>Gtk.Box</code> here. A <code>Gtk.Box</"
-"code> can hold several widgets, organized horizontally or vertically. You "
-"can do more complicated layouts by putting several boxes inside another box "
-"and so on."
+"You should now be able to run the program. Click <guiseq><gui>Run</"
+"gui><gui>Execute</gui></guiseq> or just press <key>F3</key>. You should see "
+"an empty window appear."
 msgstr ""
-"ÎÎÎ <code>Gtk.Window</code> ÎÎÎÎÎ ÎÏÏ ÎÏÎÎ ÏÎÏ ÎÎÎ ÎÎÎÎÏ ÏÎÏÎÎÎÏÎ, ÎÎÎÎ "
-"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎ ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÏÎ ÏÎÎÏ ÏÎÏ. ÎÎ "
-"ÎÎÎÎÎÎ ÎÎ ÎÎÏÎÎÎ ÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÏÎÏÎ, ÎÏÎ ÎÎ "
-"ÏÏÎÏÎÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎÎ ÎÎÎÎ ÏÏÎÎÎÏÎÎ \"ÏÏÎÎÏÏÎÏÎÏ ÏÏÏÎÏÎÎÏÏÎÏÎÏ\" ÎÎÏÎ ÏÏÎ "
-"ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎ ÎÏÎÏÎÎÎ ÏÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÎÎÏÎÎÎ. ÎÎÎÏ ÎÏÎÎÎÏÏ ÎÏÏ <link "
-"href=\"http://library.gnome.org/devel/gtk/stable/GtkContainer.html\";>ÏÏÏÎÏÏ "
-"ÏÎÏÎÎÎÏÏÎ</link> ÎÎÎÎÎ ÎÎÎÎÎÏÎÎÎÎ, ÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ ÎÎÎ "
-"<code>Gtk.Box</code>. ÎÎÎ <code>Gtk.Box</code> ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎÎÎ "
-"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÎÏÎÎÎÏÎÎÎÎ ÎÏÎÎÏÎÏÎÎ Î ÎÎÎÎÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÎÎ ÏÎÎ "
-"ÏÎÏÎÏÎÎÎÎÏ ÎÎÎÏÎÎÎÎÏ ÎÎÎÎÎÏÎÏ ÏÎÎÎÎ ÏÎÎÎÏÎÎ ÏÎ ÎÎÎ ÎÎÏÎ ÏÏÎ ÎÎÎÎ Î.Î.Î."
+"ÎÏÏÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ. ÎÎÎÎ <guiseq><gui>ÏÏÎÎÎÎÎ</"
+"gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq> Î ÎÏÎÎ ÏÎÏÎÏÏÎ <key>F3</key>. ÎÎ ÏÏÎÏÎÎ ÎÎ "
+"ÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ."
 
-#: C/image-viewer.py.page:130(p) C/image-viewer.js.page:216(p)
+#: C/message-board.c.page:91(title)
+msgid "Lay out your window and web view"
+msgstr "ÎÎÎÏÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÎÏ ÎÎÎ ÏÏÎÎÎÎÎ ÎÏÏÎÏ"
+
+#: C/message-board.c.page:93(p)
 msgid ""
-"There is a graphical user interface designer called <app>Glade</app> "
-"integrated in <app>Anjuta</app> which makes UI design really easy. For this "
-"simple example, however, we will code everything manually."
+"Now that you can show a window, it's time to start working with WebKit. For "
+"this tutorial, you'll create a text entry and a web view and pack them both "
+"into a window. Find the function <code>create_window</code> and replace it "
+"with the following:"
 msgstr ""
-"ÎÏÎÏÏÎÎ ÎÎÎÏ ÎÏÎÏÎÎÏÏ ÏÏÎÎÎÎÏÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎ ÏÎÎÎÎ <app>Glade</app> "
-"ÎÎÏÏÎÎÏÏÎÎÎÎÏ ÏÏÎ <app>Anjuta</app> ÏÎÏ ÎÎÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÏÎÏÎÎÎÏ "
-"ÏÎÏÎÎÎÎÎÎÎÏÎÏ ÏÎÎÏ ÎÏÎÎÎÎ. ÎÎÎ ÎÏÏÏ ÏÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ, ÏÎÏÏ, ÎÎ "
-"ÎÏÎÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÎÏÎ ÏÎÎÏÎÎÎÎÎÏÎ."
+"ÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÏÎ, ÎÎÎÎÎ ÎÎÎÏÏÏ ÎÎ ÎÎÎÎÎÎÏÎÏÎ ÎÎÏÎÎÎÎ "
+"ÎÎ ÏÎ WebKit. ÎÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ "
+"ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎ ÎÏÏÎÏ ÎÎÎ ÏÎÎÎÏÎÏÎÏÎÎ ÏÎÏÏ ÏÎ ÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÎÏÎ ÏÎ "
+"ÏÏÎÎÏÏÎÏÎ <code>create_window</code> ÎÎÎ ÎÎÏÎÎÎÏÎÏÏÎÏÏÎ ÏÎÎ ÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏ:"
 
-#: C/image-viewer.py.page:132(p)
+#: C/message-board.c.page:133(p)
 msgid ""
-"Let's add the box and widgets to the window. Insert the following code into "
-"the <code>__init__</code> method, immediately after the <code>window."
-"connect_after</code> line:"
+"You first create a <code>GtkWindow</code> object and set its title and "
+"default size. You also connect the <code>gtk_main_quit</code> function to "
+"the <code>delete-event</code> signal. The <code>delete-event</code> signal "
+"is emitted when the window is closed. The <code>gtk_main_quit</code> "
+"function is part of GTK, and it quits the application."
 msgstr ""
-"ÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÏÎÎÏÏÎ ÏÎÎ "
-"ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>__init__</code>, ÎÎÎÏÏÏ ÎÎÏÎ ÏÎ ÎÏÎÎÎÎ "
-"<code>window.connect_after</code>:"
+"ÎÎÎÎÎÏÏÎÎÏÏÎ ÏÏÏÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>GtkWindow</code> ÎÎÎ ÎÏÎÏÏÎ ÏÎÎ "
+"ÏÎÏÎÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÏ. ÎÏÎÎÎÏÏÎ ÎÏÎÏÎÏ ÏÎ ÏÏÎÎÏÏÎÏÎ "
+"<code>gtk_main_quit</code> ÎÎ ÏÎ ÏÎÎÎ <code>delete-event</code>. ÎÎ ÏÎÎÎ "
+"<code>delete-event</code> ÎÎÏÎÎÏÎÏÎÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ "
+"<code>gtk_main_quit</code> ÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ GTK ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
 
-#: C/image-viewer.py.page:140(p)
+#: C/message-board.c.page:139(p)
 msgid ""
-"The first line creates a <code>Gtk.Box</code> called <code>box</code> and "
-"the following lines set two of its properties: the <code>orientation</code> "
-"is set to vertical (so the widgets are arranged in a column), and the "
-"<code>spacing</code> between the widgets is set to 5 pixels. The next line "
-"then adds the newly-created <code>Gtk.Box</code> to the window."
+"You then create a vertical box and add it to the window. A window can only "
+"hold a single child widget, so you need to use a box to add multiple "
+"widgets. The second argument to <code>gtk_box_new</code> sets the amount of "
+"padding (in pixels) between each child, and the next line puts a six-pixel "
+"border around the entire thing."
 msgstr ""
-"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <code>Gtk.Box</code> ÏÎÏ ÎÎÎÎÎÎÎÏÎÎ <code>box</"
-"code> ÎÎÎ ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÏÎÎÎÎÎÏÎ ÎÏÎ ÎÏÏ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏ: ÏÎ "
-"<code>orientation</code> ÏÏÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎÏÎ (ÎÏÏÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
-"ÏÎÏÎÎÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎ) ÎÎÎ ÏÎ <code>spacing</code> ÎÎÎÎÎÏÎ ÏÏÎ ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ ÎÏÎÎ ÏÏÎÎÎÏÏÎÎ ÏÏÎ 5 ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ. Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ ÎÏÎÎÏÎ "
-"ÏÏÎÏÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÎ ÎÎÎÎÎÎÎÎÏÏÎÎÎÎÎÎ <code>Gtk.Box</code>."
+"ÎÏÎÎÏÎ ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÏÏÎ ÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÎÎ "
+"ÏÎÏÎÎÏÏÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎ ÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÏ ÎÎÏÎÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ, ÎÏÏÎ "
+"ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎ ÏÏÎÏÎ ÎÎÏÏ ÏÎÎÎÏÎÎÏ ÎÎÎ ÏÏÎÏÎÎÎÎ ÏÎÎÎÎÏÎÏÎ ÎÏÎÏÎÎÏÎ "
+"ÏÏÏÏÎÏÎÎÏÎ. ÎÎ ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÏÏÎ <code>gtk_box_new</code> ÎÏÎÎÎÎ ÏÎÎ "
+"ÏÎÏÏÏÎÏÎ ÏÏÎÏÎÎÏÏÏÎÏ (ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ) ÎÎÏÎÎÏ ÎÎÎÎ ÎÎÏÎÏÎÏÎÏ ÎÎÎ Î ÎÏÏÎÎÎÎ "
+"ÎÏÎÎÎÎ ÎÎÎÎÎ ÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÏÎ ÎÏÏÏ ÎÏÏ ÏÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ."
 
-#: C/image-viewer.py.page:141(p) C/image-viewer.js.page:223(p)
+#: C/message-board.c.page:145(p)
 msgid ""
-"So far the window only contains an empty <code>Gtk.Box</code>, and if you "
-"run the program now you will see no changes at all (the <code>Gtk.Box</code> "
-"is a transparent container, so you can't see that it's there)."
+"You next create a <code>GtkEntry</code> object and pack it into the box. The "
+"third and fourth arguments to <code>gtk_box_pack_start</code> specify that "
+"the entry shouldn't take up any extra space the box has available. The "
+"fourth argument is the amount of padding you want around the entry. In this "
+"case, you set the padding to zero, because you're allowing the box to handle "
+"all the padding."
 msgstr ""
-"ÎÎÏÏÎ ÏÏÎÎÎÎÏ ÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎÎÎ <code>Gtk.Box</code> ÎÎÎ "
-"ÎÎÎ ÎÎÏÎÎÎÏÎÏÎ ÏÏÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎ ÎÎ ÎÎÎÏÎ ÎÎÎÎÎ ÎÏÎÎÏÏÏÏ ÎÎÎÎÎÎ (ÏÎ "
-"<code>Gtk.Box</code> ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÎÏ ÏÎÏÎÎÎÏÎÏ, ÎÏÏÏÎ ÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎÎ)."
-
-#: C/image-viewer.py.page:145(title) C/image-viewer.js.page:227(title)
-msgid "Packing: Adding widgets to the container"
-msgstr "ÎÏÏÎÎÏÎÏÎÎ: ÎÏÏÏÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÎÏÎ"
+"ÎÏÎÎÏÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>GtkEntry</code> ÎÎÎ ÏÎ ÏÎÎÎÏÎÏÎÏÎ "
+"ÏÏÎ ÏÎÎÎÏÎÎ. ÎÎ ÏÏÎÏÎ ÎÎÎ ÏÎÏÎÏÏÎ ÏÏÎÏÎÎ ÏÏÎ <code>gtk_box_pack_start</code> "
+"ÎÎÎÎÏÎÎÎÎ ÏÏÎ Î ÎÎÏÎÏÏÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÎÏÎÏÎÎÎÎ ÏÏÏÎ ÏÎÏ ÏÎ "
+"ÏÎÎÎÏÎÎ ÎÏÎÎ ÎÎÎÎÎÏÎÎÎ. ÎÎ ÏÎÏÎÏÏÎ ÏÏÎÏÎÎ ÎÎÎÎÎ Î ÏÎÏÏÏÎÏÎ ÏÏÎÏÎÎÏÏÏÎÏ ÏÎÏ "
+"ÎÎÎÎÏÎ ÎÏÏÏ ÎÏÏ ÏÎÎ ÎÎÏÎÏÏÏÎÏÎ. ÎÎ ÎÏÏÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÏÎÎÏÏÏÎ "
+"ÏÎ ÎÎÎÎÎ, ÎÏÎÎÎÎ ÎÏÎÏÏÎÏÎÏÎ ÏÏÎ ÏÎÎÎÏÎÎ ÎÎ ÏÎÎÏÎÏÏÎÎ ÏÎÎ ÏÎ ÏÏÎÏÎÎÏÏÏÎ."
 
-#: C/image-viewer.py.page:146(p)
+#: C/message-board.c.page:152(p)
 msgid ""
-"To add some widgets to the <code>Gtk.Box</code>, insert the following code "
-"directly below the <code>window.add (box)</code> line:"
+"Before you add a web view, you have to create a scrolled window to put it "
+"inside of. The scrolled window will place scrollbars on the right and bottom "
+"when necessary, and prevent your web view from filling your entire screen. "
+"This time, you pass <code>TRUE</code> and <code>TRUE</code> to "
+"<code>gtk_box_pack_start</code> to allow the scrolled window (and thus, the "
+"web view) to use any extra space available in the box."
 msgstr ""
-"ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ <code>Gtk.Box</code>, "
-"ÎÎÏÎÎÎÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÏÎÎÏÏ ÎÎÏÏ ÎÏÏ ÏÎÎ ÎÏÎÎÎÎ <code>window.add "
-"(box)</code>:"
+"ÎÏÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÎÎÎÏ ÏÏÎÎÎÎÎÏ ÎÏÏÎÏ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÎ "
+"ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎ ÎÏÎÎ ÎÎÏÎ ÏÎÏ. ÎÎ ÎÏÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÎ ÎÏÎÎÎÎÏ "
+"ÎÏÎÎÏÎÏ ÏÏÎ ÎÎÎÎÎ ÎÎÎ ÎÎÏÏ ÏÏÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÏÎÎÎÎÎ ÏÎÏ "
+"ÎÏÏÎÏ ÎÏÏ ÏÎ ÎÎÎÎÏÎÎ ÏÎÎÏ ÏÎÏ ÎÎÏÎÎÏ. ÎÏÏÎ ÏÎ ÏÎÏÎ, ÏÎÏÎÎÏÎ <code>TRUE</"
+"code> ÎÎÎ <code>TRUE</code> ÏÏÎ <code>gtk_box_pack_start</code> ÎÎÎ ÎÎ "
+"ÎÏÎÏÏÎÏÎÏÎ ÏÏÎ ÎÏÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ (ÎÎÎ ÏÏÎÎÏÏÏ ÏÏÎÎ ÏÏÎÎÎÎÎ ÎÏÏÎÏ) ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÏÏÎ ÏÎÎÎÏÎÎ."
 
-#: C/image-viewer.py.page:150(p)
+#: C/message-board.c.page:159(p)
 msgid ""
-"The first line creates a new <code>Gtk.Image</code> called <code>image</"
-"code>, which will be used to display an image file. As we need that later on "
-"in the signal handler, we will define it as a class-wide variable. You need "
-"to add <code>image = 0</code> to the beginning of the <code>GUI</code> "
-"class. Then, the image widget is added (<em>packed</em>) into the <code>box</"
-"code> container using GtkBox's <link href=\"http://library.gnome.org/devel/";
-"gtk/stable/GtkBox.html#gtk-box-pack-start\"><code>pack_start</code></link> "
-"method."
+"Finally, you create a <code>WebKitWebView</code> and add it to the scrolled "
+"window. Then load a very basic HTML page into the web view by calling "
+"<code>webkit_web_view_load_string</code> with the following arguments:"
 msgstr ""
-"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ <code>Gtk.Image</code> ÏÎÏ "
-"ÎÎÎÎÎÎÎÏÎÎ <code>image</code>, ÏÎÏ ÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ. ÎÎÎÏÏ ÏÎ "
-"ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÏÎÏÏÎÏÎ ÏÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ, ÎÎ ÏÎ ÎÏÎÏÎÏÎÎ ÏÏ ÎÎÏÎÎÎÎÏÎ "
-"ÎÏÏÎÎÎÏ ÎÎÎÏÎÏ. ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÏÎ <code>image = 0</code> ÏÏÎÎ ÎÏÏÎ ÏÎÏ "
-"ÎÎÎÏÎÏ <code>GUI</code>. ÎÏÎÎÏÎ, ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ "
-"ÏÏÎÏÏÎÎÎÏÎÎ (<em>ÏÎÎÎÏÎÏÎÏÎÎ</em>) ÏÏÎÎ ÏÎÏÎÎÎÏÎ <code>box</code> "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ <link href=\"http://library.gnome.org/devel/gtk/";
-"stable/GtkBox.html#gtk-box-pack-start\"><code>pack_start</code></link> ÏÎÏ "
-"GtkBox."
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ <code>WebKitWebView</code> ÎÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ "
+"ÎÏÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÎÏÎ ÏÎÏÏÏÎÎÏÎ ÎÎÎ ÏÎÎÏ ÎÎÏÎÎÎ ÏÎÎÎÎÎ HTML ÏÏÎÎ "
+"ÏÏÎÎÎÎÎ ÎÏÏÎÏ ÎÎÎÏÎÏÎÏ <code>webkit_web_view_load_string</code> ÎÎ ÏÎ "
+"ÏÎÏÎÎÎÏÏ ÎÏÎÏÎÎÏÎ:"
 
-#: C/image-viewer.py.page:152(p)
-msgid ""
-"<code>pack_start</code> takes 4 arguments: the widget that is to be added to "
-"the GtkBox (<code>child</code>); whether the <code>Gtk.Box</code> should "
-"grow larger when the new widget is added (<code>expand</code>); whether the "
-"new widget should take up all of the extra space created if the <code>Gtk."
-"Box</code> gets bigger (<code>fill</code>); and how much space there should "
-"be, in pixels, between the widget and its neighbors inside the <code>Gtk."
-"Box</code> (<code>padding</code>)."
-msgstr ""
-"ÎÎ <code>pack_start</code> ÏÎÎÏÎÎÎ 4 ÏÎÏÎÎÎÏÏÎÏÏ: ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ "
-"ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ GtkBox (<code>child</code>)Â ÎÎ ÏÎ <code>Gtk.Box</code> "
-"ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎ ÏÏÎÎ ÏÏÎÏÏÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ (<code>expand</"
-"code>)Â ÎÎ ÏÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎ ÎÏÏÎÏÎ ÎÎ ÎÎÎÏÏÎÎ ÏÎÎ ÏÎÎ "
-"ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÎÏÎÏÎÎÎÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎ ÏÎ <code>Gtk.Box</code> "
-"(<code>fill</code>)Â ÎÎÎ ÏÏÏÎÏ ÏÏÏÎÏ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎ, ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ, "
-"ÎÎÎÎÎÏÎ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎ ÏÏÎÏÏ ÎÎÎÏÎÎÎÏ ÏÎÏ ÎÎÏÎ ÏÏÎ <code>Gtk.Box</"
-"code>, (<code>padding</code>)."
+#: C/message-board.c.page:165(code)
+#, no-wrap
+msgid "WEBKIT_WEB_VIEW (view)"
+msgstr "WEBKIT_WEB_VIEW (ÏÏÎÎÎÎÎ)"
 
-#: C/image-viewer.py.page:153(p) C/image-viewer.js.page:234(p)
+#: C/message-board.c.page:166(p)
 msgid ""
-"Gtk containers (and widgets) dynamically expand to fill the available space, "
-"if you let them. You don't position widgets by giving them a precise x,y-"
-"coordinate location in the window; rather, they are positioned relative to "
-"one another. This makes handling window resizing much easier, and widgets "
-"should automatically take a sensible size in most situations."
+"The view itself. Because <code>view</code> is typed as a <code>GtkWidget*</"
+"code>, you have to use <code>WEBKIT_WEB_VIEW</code> to safely cast the "
+"object."
 msgstr ""
-"ÎÎ ÏÎÏÎÎÎÏÎÏ (ÎÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ) ÏÎÏ Gtk ÎÏÎÎÏÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ "
-"ÎÎ ÎÎÎÏÏÎÏÎ ÏÎÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ, ÎÎ ÏÎ ÎÏÎÏÎÏÎ. ÎÎÎ ÏÎÏÎÎÎÏÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ ÎÎÎÎÎÏÎÏ ÏÎÏÏ ÎÎÏÎÎÎÎÏ ÎÎÏÎÎÏ x, y-ÏÏÎÏÎÏÎÎÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎÂ "
-"ÎÎÎÎ, ÏÎÏÎÎÎÏÎÏÎÏÎÎ ÏÏÎÏÎÎÎ ÎÎÏÎÎÏ ÏÎÏÏ. ÎÏÏÏ ÎÎÎÎÎ ÏÎ ÏÎÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÎÏ "
-"ÏÎÏ ÎÎÎÎÎÎÏÏ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎÏÎÎ ÎÎ "
-"ÏÎÏÎÏÎ ÎÏÏÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÏ ÎÎÎÎÎÎÏ ÏÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÏÎÏÏÏÏÎÎÏ."
+"Î ÎÎÎÎ Î ÏÏÎÎÎÎÎ. ÎÏÎÎÎÎ Î <code>view</code> ÏÎÎÎÏÏÎÎÎÎÎÎÏÎ ÏÏ "
+"<code>GtkWidget</code>, ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ <code>WEBKIT_WEB_VIEW</"
+"code> ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ."
 
-#: C/image-viewer.py.page:154(p) C/image-viewer.js.page:235(p)
-msgid ""
-"Also note how the widgets are organized in a hierarchy. Once packed in the "
-"<code>Gtk.Box</code>, the <code>Gtk.Image</code> is considered a <em>child</"
-"em> of the <code>Gtk.Box</code>. This allows you to treat all of the "
-"children of a widget as a group; for example, you could hide the <code>Gtk."
-"Box</code>, which would also hide all of its children at the same time."
-msgstr ""
-"ÎÏÎÏÎÏ ÏÎÎÎÎÏÏÏÎ ÏÏÏ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎ ÎÎÏÎÏÏÎÎ. "
-"ÎÏÎÎÏ ÏÎÎÎÏÎÏÎÏÏÎÏÎ ÎÎÏÎ ÏÏÎ <code>Gtk.Box</code>, ÏÎ <code>Gtk.Image</code> "
-"ÎÎÏÏÎÎÏÎÎ <em>ÎÎÏÎÏÎ</em> ÏÎÏ <code>Gtk.Box</code>. ÎÏÏÏ ÎÏÎÏÏÎÏÎÎ ÎÎ "
-"ÏÏÎÏÎÏÎÏÎÏÎÎÏÎÎ ÏÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÎÎÏÏ ÎÏÎÏÎÎÎÏ ÏÏÎÎÏÎÎÎÏ ÏÏ ÎÎÎ ÎÎÎÎÎÂ ÎÎÎ "
-"ÏÎÏÎÎÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÏÏÎÏÎ ÏÎ <code>Gtk.Box</code>, ÏÎÏ ÎÎ ÎÏÏÏÎÎ "
-"ÎÏÎÏÎÏ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÏÎÏ ÏÎÏÏÏÏÏÎÎÎ."
+#: C/message-board.c.page:171(code)
+#, no-wrap
+msgid "\"&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;\""
+msgstr "\"&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;\""
 
-#: C/image-viewer.py.page:155(p) C/image-viewer.js.page:236(p)
-msgid "Now insert these two lines, below the two you just added:"
-msgstr ""
-"ÎÏÏÎ ÏÏÎÏÎÎÏÏÎ ÎÏÏÎÏ ÏÎÏ ÎÏÎ ÎÏÎÎÎÎÏ, ÎÎÏÏ ÎÏÏ ÎÏÏÎÏ ÏÎÏ ÎÏÎÎÏ ÏÏÎÏÎÎÏÎÏÎ:"
+#: C/message-board.c.page:172(p)
+msgid "The simplest HTML file you could possibly write."
+msgstr "ÎÎ ÎÏÎÎÏÏÏÎÏÎ ÎÏÏÎÎÎ HTML ÏÎÏ ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÎÏÎÏÎÏÎ."
 
-#: C/image-viewer.py.page:160(p)
+#: C/message-board.c.page:175(code)
+#, no-wrap
+msgid "\"text/html\""
+msgstr "\"text/html\""
+
+#: C/message-board.c.page:176(p)
 msgid ""
-"These lines are similar to the first two, but this time they create a "
-"<code>Gtk.Button</code> and add it to <code>box</code>. Notice that we are "
-"setting the <code>expand</code> argument (the second one) to <code>False</"
-"code> here, whereas it was set to <code>True</code> for the <code>Gtk.Image</"
-"code>. This will cause the image to take up all available space and the "
-"button to take only the space it needs. When you maximize the window, the "
-"button size will remain the same, but the image size will increase, taking "
-"up all of the rest of the window."
+"The MIME type of the content you provided. In this case, you're using plain "
+"HTML."
 msgstr ""
-"ÎÏÏÎÏ ÎÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÏÎÏÏÎÎÎÎÏ ÎÎ ÏÎÏ ÎÏÎ ÏÏÏÏÎÏ, ÎÎÎÎ ÎÏÏÎ ÏÎ ÏÎÏÎ "
-"ÎÎÎÎÎÏÏÎÎÏÎ ÎÎÎ <code>Gtk.Button</code> ÎÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ <code>box</"
-"code>. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎ ÏÎÎ (ÎÎÏÏÎÏÎ) ÏÎÏÎÎÎÏÏÎ, ÏÎÎ <code>expand</"
-"code> ÏÎ <code>False</code>, ÎÎÏ ÎÎÏÎ ÎÏÎÏÏÎÎ <code>True</code> ÎÎÎ ÏÎ "
-"<code>Gtk.Image</code>. ÎÏÏÎ Î ÎÎÎÏÎÎ ÎÎ ÏÎÏÎÎ ÏÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÎÎÎ ÏÎ "
-"ÎÎÏÎÏÎÎ ÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎÎÎÏÎÎ. ÎÏÎÎ ÎÎÎÎÏÏÎÏÎÎÎÏÎÎÏ ÏÎ ÏÎÏÎÎÏÏÎ, ÏÎ ÎÎÎÎÎÎÏ "
-"ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ ÎÎÎÎ, ÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎ ÎÏÎÎÎÎÎ, "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÏÎ ÏÏÏÎÎÎÏÎ ÏÎÏÎÎÏÏÎ."
+"Î ÏÏÏÎÏ MIME ÏÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎ. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÏÎÏ HTML."
 
-#: C/image-viewer.py.page:164(title) C/image-viewer.js.page:247(title)
+#: C/message-board.c.page:180(code)
+#, no-wrap
+msgid "\"UTF-8\""
+msgstr "\"UTF-8\""
+
+#: C/message-board.c.page:181(p)
 msgid ""
-"Loading the image: Connecting to the button's <code>clicked</code> signal"
+"The character encoding of the content you provided. Although you only used "
+"ASCII characters, it's a good idea to specify UTF-8. UTF-8 is used as the "
+"default encoding throughout the GNOME platform."
 msgstr ""
-"ÎÏÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÎÏ: ÎÏÎÎÎÏÎ ÏÏÎ ÏÎÎÎ ÏÎÏ ÎÎÏÎÏÎÎÏ <code>clicked</code>"
+"Î ÎÏÎÎÎÎÏÎÎÎÏÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÏÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ. ÎÎ ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ "
+"ÎÏÎÎ ASCII ÏÎÏÎÎÏÎÏÎÏ, ÎÎÎÎÎ ÎÎÎÎ Î ÎÎÎÎÏÎÏÎÏÏ UTF-8. ÎÎ UTF-8 "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÏ Î ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÏÏÏÎÎÎ ÏÏÎ GNOME."
 
-#: C/image-viewer.py.page:165(p)
+#: C/message-board.c.page:186(code)
+#, no-wrap
+msgid "NULL"
+msgstr "NULL"
+
+#: C/message-board.c.page:187(p)
 msgid ""
-"When the user clicks on the <gui>Open Image...</gui> button, a dialog should "
-"appear so that the user can choose a picture. Once chosen, the picture "
-"should be loaded and shown in the image widget."
+"The base URI. You don't need it in this simple example, but you might want "
+"to provide a <sys>file:</sys> URI if you add images or other features where "
+"you want to use relative URI references."
 msgstr ""
-"ÎÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ ÏÎÎÏ ÏÏÎ ÎÎÏÎÏÎ <gui>ÎÎÎÎÎÎÎ ÎÎÎÏÎÎÏâ</gui>, ÎÎÎÏ "
-"ÎÎÎÎÎÎÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÏÎ Î ÏÏÎÏÏÎÏ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ. ÎÏÎÎÏ "
-"ÎÎÎÎÎÎÎÎ, Î ÎÎÎÏÎÎ ÎÎ ÏÎÏÏÏÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÎ ÎÎÏÎÏÏÎÎÏÎ ÎÏÎÏÎÎÏ "
-"ÏÏÏÏÎÏÎÎÏ."
+"Î ÎÎÏÎ URI. ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎ ÎÏÏÏ ÏÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎÎ ÎÏÏÏ "
+"ÎÎÎÎÏÎÏÎ ÎÎ ÎÏÏÎÏÎ ÎÎÎ <sys>file:</sys> URI ÎÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎÏÎÎÏ Î ÎÎÎÎ "
+"ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ ÏÎÏ ÎÎÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÏÎÏÎÎÎÏ ÎÎÎÏÎÏÎÏ URI."
 
-#: C/image-viewer.py.page:166(p)
+#: C/message-board.c.page:194(p)
 msgid ""
-"The first step is to connect the <code>clicked</code> signal of the button "
-"to a signal handler function, which we call <code>on_open_clicked</code>. "
-"Put this code immediately after the <code>button = Gtk.Button()</code> line "
-"where the button was created:"
+"Every time you add a widget, you have to call <code>gtk_widget_show</code> "
+"on it for it to be visible. If you call <code>gtk_widget_show_all</code> on "
+"a container widget like a <code>GtkBox</code>, GTK+ will automatically show "
+"all the widgets inside the container, to any depth. Sometimes you don't want "
+"to call <code>gtk_widget_show_all</code>, such as when you want to "
+"dynamically hide and show some widgets in response to events."
 msgstr ""
-"ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÎÏ ÎÎÏÎÏÎÎÏ "
-"ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ (signals handler), ÏÎÎ ÎÏÎÎÎ ÎÎÎÎÎÎÎÏÎÎ "
-"<code>on_open_clicked</code>. ÎÎÎÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÏÏ ÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ "
-"ÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÎÎÎÏÏÎÎÎÏÎÎ <code>button = Gtk.Button()</code>:"
+"ÎÎÎÎ ÏÎÏÎ ÏÎÏ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÏÎ "
+"<code>gtk_widget_show</code> ÎÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÏÏ. ÎÎÎ ÎÎÎÎÏÎÏÎ "
+"<code>gtk_widget_show_all</code> ÏÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÏÏÏÏ "
+"<code>GtkBox</code>, ÏÎ GTK+ ÎÎ ÎÎÏÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
+"ÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÎÏÎ, ÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÏ. ÎÎÏÎÎÎÏ ÏÎÏÎÏ ÎÎÎ ÎÎÎÎÏÎ ÎÎ "
+"ÎÎÎÎÏÎÏÎ <code>gtk_widget_show_all</code>, ÏÏÏÏ ÏÏÎÎ ÎÎÎÎÏÎ ÎÎ ÎÏÏÏÎÏÎ "
+"ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎ ÎÏÎÎÏÎÏÎ ÏÏÎÎÎÎÏÏÎ."
 
-#: C/image-viewer.py.page:170(p)
+#: C/message-board.c.page:202(p)
 msgid ""
-"This will connect the <code>clicked</code> signal to <code>on_open_clicked</"
-"code> method that we will define below."
+"Finally, you have to call <code>gtk_widget_show_all</code> on the box. "
+"Otherwise, none of the widgets you created will be visible. (The window is "
+"shown in the <code>main</code> function with <code>gtk_widget_show</code>.)"
 msgstr ""
-"ÎÏÏÏ ÎÎ ÏÏÎÎÎÏÎÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÏÎ ÎÎÎÎÎÎ "
-"<code>on_open_clicked</code> Î ÎÏÎÎÎ ÎÎ ÎÏÎÏÏÎÎ ÏÎÏÎÎÎÏÏ."
-
-#: C/image-viewer.py.page:175(title) C/image-viewer.js.page:257(title)
-msgid "Loading the image: Writing the signal's callback"
-msgstr "ÎÏÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÎÏ: ÎÏÎÏÎÎÏÎÏ ÏÎÎ ÎÏÎÎÎÎÎÎÏÎ (callback) ÏÎÏ ÏÎÎÎÏÎÏ"
+"ÎÎÎÎÎÎ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÏÎ <code>gtk_widget_show_all</code> ÏÏÎ ÏÎÎÎÏÎÎ. "
+"ÎÎÎÎÏÏ, ÎÎÎÎÎÎ ÎÏÏ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎ "
+"ÎÏÎÏÏ. (ÎÎ ÏÎÏÎÎÏÏÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>main</code> ÎÎ "
+"<code>gtk_widget_show</code>.)"
 
-#: C/image-viewer.py.page:176(p)
+#: C/message-board.c.page:206(p)
 msgid ""
-"Now we can create the <code>on_open_clicked</code> method. Insert the "
-"following into the <code>GUI</code> class code block, after the "
-"<code>__init__</code> method:"
+"Build and run the message board again. You should see a window with a text "
+"entry and a web view. It doesn't do anything yet because the text entry and "
+"the web view don't know anything about each other."
 msgstr ""
-"ÎÏÏÎ ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ <code>on_open_clicked</code>. "
-"ÎÎÏÎÎÎÏÎ ÏÎ ÎÎÏÎÎÏÎÎ ÏÏÎ ÎÎÎÏÎ <code>GUI</code>, ÎÎÏÎ ÏÎ ÎÎÎÎÎÎ "
-"<code>__init__</code>:"
+"ÎÎÏÎÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ ÎÎÎÎ. ÎÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÎ "
+"ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎ ÎÏÏÎÏ. ÎÎÎ ÎÎÎÎÎ ÏÎÏÎÏÎ "
+"ÎÎÏÎÎ, ÎÏÎÎÎÎ Î ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎ Î ÏÏÎÎÎÎÎ ÎÏÏÎÏ ÎÎÎ ÎÎÏÎÏÎ ÏÎÏÎÏÎ "
+"ÎÎÏÎÎÏ ÏÎÏÏ."
 
-#: C/image-viewer.py.page:192(p) C/image-viewer.js.page:278(p)
-#: C/image-viewer.cpp.page:172(p) C/image-viewer.c.page:185(p)
-msgid ""
-"This is a bit more complicated than anything we've attempted so far, so "
-"let's break it down:"
-msgstr ""
-"ÎÏÏÏ ÎÎÎÎÎ ÎÎÎÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎ ÎÏÏ ÏÏÎ ÎÏÎÏÎÎ ÎÎÎÎÎ ÎÎÏÏÎ ÏÏÏÎ, ÎÎÎ ÎÏÏÏ ÎÎ "
-"ÏÎ ÏÏÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÏÎÎ:"
+#: C/message-board.c.page:212(title)
+msgid "Hook up signals"
+msgstr "ÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎ"
 
-#: C/image-viewer.py.page:195(p)
+#: C/message-board.c.page:214(p)
 msgid ""
-"The line beginning with <code>dialog</code> creates an <gui>Open</gui> "
-"dialog, which the user can use to choose files. We set three properties: the "
-"title of the dialog; the action (type) of the dialog (it's an \"open\" "
-"dialog, but we could have used <code>SAVE</code> if the intention was to "
-"save a file; and <code>transient_for</code>, which sets the parent window of "
-"the dialog."
+"Now you want to make the message board actually <em>do</em> something when "
+"you enter text into the text entry. To do this, connect a callback function "
+"to the <code>activate</code> signal of <code>entry</code>. GTK+ emits the "
+"<code>activate</code> signal whenever the user presses <key>Enter</key> in "
+"the entry. Add the following into <code>create_window</code>, anywhere after "
+"both <code>entry</code> and <code>view</code> have been defined:"
 msgstr ""
-"Î ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ <code>dialog</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎ ÎÎÎÎÎÎÎ "
-"<gui>Open</gui>, ÏÎÎ ÎÏÎÎÎ Î ÏÏÎÏÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÏÏÎÎÎ. "
-"ÎÏÎÎÎÏÎÎ ÏÏÎÎÏ ÎÎÎÏÏÎÏÎÏ: ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏ, ÏÎÎ ÎÎÎÏÎÎÎÎ (type) ÏÎÏ "
-"ÎÎÎÎÏÎÎÏ (ÎÎÎÎÎ ÎÎÎÎÎÎÎÏ ÂopenÂ, ÎÎÎÎ ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ "
-"<code>SAVE</code> ÎÎ ÎÎÎÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎÎ ÎÎÎ ÎÏÏÎÎÎ)Â ÎÎÎ "
-"<code>transient_for</code>, ÏÏÎÏ ÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÏ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ."
+"ÎÏÏÎ, ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÎÏ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ <em>ÎÎ "
+"ÎÎÎÎÎ</em> ÎÎÏÎ ÏÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ. ÎÎÎ ÎÎ ÏÎ "
+"ÎÎÎÎÏÎ ÎÏÏÏ, ÏÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÏÎ ÏÎÎÎ <code>activate</"
+"code> ÏÎÏ <code>entry</code>. ÎÎ GTK+ ÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎ <code>activate</code> "
+"ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ <key>Enter</key> ÏÏÎÎ ÎÎÏÎÏÏÏÎÏÎ. ÎÏÎÏÎÎÏÏÎ ÏÎ ÏÎÏÎÎÎÏÏ "
+"ÏÏÎ <code>create_window</code>, ÎÏÎÏÎÎÏÎÏÎ ÎÏÎÏ ÎÎÎ <code>entry</code> ÎÎÎ "
+"<code>view</code> ÎÏÎÏÏÎÏÎ:"
 
-#: C/image-viewer.py.page:198(p) C/image-viewer.js.page:284(p)
+#: C/message-board.c.page:225(p)
 msgid ""
-"The next two lines add <gui>Cancel</gui> and <gui>Open</gui> buttons to the "
-"dialog. The second argument of the <code>add_button</code> method is the "
-"(integer) value that is returned when the button is pressed: 0 for "
-"<gui>Cancel</gui> and 1 for <gui>Open</gui>."
+"You then have to actually define <code>entry_activate_cb</code>. Define it "
+"as follows, anywhere above <code>create_window</code>:"
 msgstr ""
-"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÎÎÏÎÏÎÎ <gui>Cancel</gui> ÎÎÎ "
-"<gui>Open</gui> ÏÏÎ ÎÎÎÎÎÎÎ. Î ÎÎÏÏÎÏÎ ÏÎÏÎÎÎÏÏÎÏ (argument) ÏÎÏ ÎÎÎÏÎÎÏ ÏÎÏ "
-"<code>add_button</code> ÎÎÎÎÎ Î (ÎÎÎÏÎÎÎ) ÏÎÎÎ ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎ "
-"ÏÎ ÎÎÏÎÏÎ: 0 ÎÎÎ ÏÎ <gui>ÎÎÏÏÏÏÎ</gui> ÎÎÎ 1 ÎÎÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>."
+"ÎÏÏÎ ÏÏÎÏÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÎÎ ÎÏÎÏÎÏÎ <code>entry_activate_cb</code>. "
+"ÎÏÎÏÏÎ ÏÎ ÏÏÏÏ ÎÎÎÎÎÏÎÎÎ, ÎÏÎÏÎÎÏÎÏÎ ÏÎÎÏ ÎÏÏ <code>create_window</code>:"
 
-#: C/image-viewer.py.page:199(p) C/image-viewer.js.page:285(p)
-#: C/image-viewer.cpp.page:180(p) C/image-viewer.c.page:197(p)
+#: C/message-board.c.page:248(p)
 msgid ""
-"Notice that we are using <em>stock</em> button names from Gtk, instead of "
-"manually typing \"Cancel\" or \"Open\". The advantage of using stock names "
-"is that the button labels will already be translated into the user's "
-"language."
+"The first thing you do is get a <code>WebKitDOMDocument</code> object that "
+"represents the HTML document displayed in <code>view</code>. The DOM classes "
+"and methods in WebKit allow you to inspect and manipulate the HTML document, "
+"and work very similarly to the DOM APIs you might already know from "
+"JavaScript."
 msgstr ""
-"ÎÎÎÎÎÏÏÏÎ ÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ <em>ÏÏÎÎÎÎÎÏÎÏÎÎÎÎ</em> ÎÎÏÎÎÏÎ ÎÎÏÎÏÎÏÎ "
-"ÏÎÏ ÏÏÎÏÏÎÏÎ ÏÏÎ Gtk, ÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÂÎÎÏÏÏÏÎÂ Î ÂÎÎÎÎÎÎÎÂ. ÎÎ "
-"ÏÎÎÎÎÎÎÏÎÎÎ ÏÏÎ ÏÏÎÏÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÏÎÎÎÏÎ ÎÎÎÎÎÏÏÎ ÎÎÎÎÎ ÏÏÎ ÎÎ ÎÏÎÎÎÏÎÏ ÏÏÎ "
-"ÎÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÏÎÏÏÎÎ ÏÏÎ ÎÎÏÏÏÎ ÏÎÏ ÏÏÎÏÏÎ."
+"ÎÎ ÏÏÏÏÎ ÏÏÎÎÎÎ ÎÎÎÎÎ ÎÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>WebKitDOMDocument</"
+"code> ÏÎÏ ÎÎÏÎÏÏÎÏÏÏÎÏÎÎ ÏÎ ÎÎÏÎÎÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎ <code>view</code>. ÎÎ "
+"ÎÎÎÏÎÎÏ DOM ÎÎÎ ÎÎ ÎÎÎÎÎÎÎ ÏÏÎ WebKit ÎÏÎÏÏÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏÏÎÏÎ ÎÎÎ ÏÎÎÏÎÏÎÏ "
+"ÏÎÏ ÎÎÎÏÎÏÎÏ HTML ÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÎÏ ÏÎÏÏÎÎÎÎ ÎÎ ÏÎ APIs DOM ÏÎÏ ÎÎÎ ÎÏÎÏÎÎ "
+"ÎÎ ÎÎÏÎÏÎ ÎÏÏ ÏÎ JavaScript."
 
-#: C/image-viewer.py.page:202(p) C/image-viewer.js.page:288(p)
+#: C/message-board.c.page:254(p)
 msgid ""
-"<code>set_default_response</code> determines the button that will be "
-"activated if the user double-clicks a file or presses <key>Enter</key>. In "
-"our case, we are using the <gui>Open</gui> button as default (which has the "
-"value 1)."
+"Once you have the document, you want to get the <code>body</code> element so "
+"that you can add <code>div</code> elements to it. The "
+"<code>webkit_dom_document_query_selector</code> function lets you find an "
+"element in the document using CSS selectors. This keeps you from having to "
+"write tedious loops to traverse the document."
 msgstr ""
-"To <code>set_default_response</code> ÎÎÎÎÏÎÎÎÎ ÏÎÎÎ ÎÎÏÎÏÎ ÎÎ ÎÎÎÏÎÎÏÎÎÎÎÎÎ "
-"ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎ ÎÎÏÎÏ ÎÎÎÎ Î ÏÎÏÎÏÎÎ <key>Enter</key>. "
-"ÎÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÏÎÏÎ <gui>ÎÎÎÎÎÎÎ</gui> ÏÎÎ "
-"ÏÏÎÎÏÎÎÎÎÎÎÎÎ (ÏÎ ÎÏÎÎÎ ÎÏÎÎ ÏÎÎÎ 1)."
+"ÎÏÎÎÏ ÎÏÎÏÎ ÏÎ ÎÎÎÏÎÏÎ, ÏÎÎÏÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ <code>body</code>, ÎÏÏÎ ÏÏÏÎ ÎÎ "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ <code>div</code> ÏÎ ÎÏÏÏ. Î ÏÏÎÎÏÏÎÏÎ "
+"<code>webkit_dom_document_query_selector</code> ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÏÏÎÏÎ ÎÎÏÏ "
+"ÏÏÎÎÏÎÎÎÏ ÏÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÏÎÎÎÎÎÎÏ CSS. ÎÏÏÏ ÏÎÏ ÎÎÏÏÏÎÎÎ ÎÏÏ "
+"ÏÎ ÎÏÎÏÎÎÎ ÎÎÏÏÎÏÏÎÎÏÎ ÎÏÏÏÏÎ ÎÎÎ ÏÎÏÎÏÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ."
 
-#: C/image-viewer.py.page:205(p) C/image-viewer.js.page:291(p)
-msgid ""
-"The next three lines restrict the <gui>Open</gui> dialog to only display "
-"files which can be opened by <code>Gtk.Image</code>. A filter object is "
-"created first; we then add all kinds of files supported by <code>Gdk.Pixbuf</"
-"code> (which includes most image formats like PNG and JPEG) to the filter. "
-"Finally, we set this filter to be the <gui>Open</gui> dialog's filter."
-msgstr ""
-"ÎÎ ÎÏÏÎÎÎÎÏ ÏÏÎÎÏ ÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÎ "
-"ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏ ÏÎ <code>Gtk.Image</"
-"code>. ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÏÏÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏÂ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÏÎÎÏÏÎ "
-"ÏÎÏÎ ÏÏÎ ÎÎÎÏÎ ÎÏÏÎÎÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ ÏÎ <code>Gdk.Pixbuf</code> (ÏÎ "
-"ÎÏÎÎÎ ÏÎÏÎÎÏÎÎ ÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎÎ ÎÎÎÏÎÏÎ ÏÏÏÏ PNG ÎÎÎ JPEG). ÎÎÎÎÏ, "
-"ÎÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ <gui>ÎÎÎÎÎÎÎ</gui>."
+#: C/message-board.c.page:261(cite) C/message-board.c.page:273(cite)
+#: C/message-board.c.page:325(cite) C/message-board.c.page:382(cite)
+#: C/message-board.c.page:390(cite)
+msgid "shaunm"
+msgstr "shaunm"
 
-#: C/image-viewer.py.page:208(p)
+#: C/message-board.c.page:262(p)
+msgid "FIXME: Is this true? Does query_selector take CSS, CSSish, or what?"
+msgstr "ÎÎÎÎÎÎÎÎ: ÎÎÎÎÎ ÎÎÎÎÎÎÎ; ÎÎ query_selector ÏÎÎÏÎÎÎ CSS, CSSish Î ÏÎ;"
+
+#: C/message-board.c.page:265(p)
 msgid ""
-"<code>dialog.run</code> displays the <gui>Open</gui> dialog. The dialog will "
-"wait for the user to choose an image; when they do, <code>dialog.run</code> "
-"will return the value <output>1</output> (it would return <output>0</output> "
-"if the user clicked <gui>Cancel</gui>). The <code>if</code> statement tests "
-"for this."
+"Next, you create a new <code>div</code> element to hold the message. Every "
+"element you create has to be attached to a document, so the function to "
+"create an element takes the <code>WebKitDOMDocument</code> as its first "
+"arguments. You then set the text content of the element to the contents of "
+"the text entry. Because <code>gtk_entry_get_text</code> returns a "
+"<code>const gchar*</code>, you don't have to free the result."
 msgstr ""
-"ÎÎ <code>dialog.run</code> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
-"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎÎÎÎ, ÏÎ "
-"<code>dialog.run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <output>1</output> (ÎÎ "
-"ÎÏÎÏÏÏÎÏÎÎ <output>0</output> ÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ <gui>ÎÎÏÏÏÏÎ</gui>). Î "
-"ÎÎÎÎÏÎÏ ÏÎÎÏ <code>if</code> ÎÎÎÎÏÎÎ ÎÎÎ ÎÏÏÏ."
+"ÎÎÏÎ, ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ <code>div</code> ÎÎÎ ÎÏÎÏÎÎÎ ÏÎÏ "
+"ÎÎÎÏÎÎÏÎÏ. ÎÎÎÎ ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÏÏÎÎÎÎ ÏÎ ÎÎÎ "
+"ÎÎÎÏÎÏo, ÎÏÏÎ Î ÏÏÎÎÏÏÎÏÎ ÏÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÏÏÎÎÏÎÎÎÏ ÏÎÎÏÎÎÎ ÏÎ "
+"<code>WebKitDOMDocument</code> ÏÏ ÏÎ ÏÏÏÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ. ÎÏÎÎÏÎ ÎÏÎÎÎÏÎ ÏÎ "
+"ÏÎÏÎÎÏÏÎÎÎÎ ÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÏ ÏÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎÎÎÎÎÏ. "
+"ÎÏÎÎÎÎ ÏÎ <code>gtk_entry_get_text</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎ <code>const gchar*</"
+"code>, ÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÎÎÏÎÎÏÏÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎÏÎÎ."
 
-#: C/image-viewer.py.page:210(p) C/image-viewer.js.page:296(p)
+#: C/message-board.c.page:274(p)
 msgid ""
-"Assuming that the user did click <gui>Open</gui>, the next line sets the "
-"<code>file</code> property of the <code>Gtk.Image</code> to the filename of "
-"the image selected by the user. The <code>Gtk.Image</code> will then load "
-"and display the chosen image."
+"Not passing the GError**, but we should give it a quick mention and link to "
+"somewhere that explains how GError-handling works."
 msgstr ""
-"ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ "
-"ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>file</code> ÏÎÏ <code>Gtk.Image</code> ÏÏÎ ÏÎÎÎÎ "
-"ÏÎÏ ÎÏÏÎÎÎÏ ÎÎÎÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎÎ Î ÏÏÎÏÏÎÏ. ÎÎ <code>Gtk.Image</code> ÎÎ "
-"ÏÎÏÏÏÏÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎ."
+"ÎÎ ÎÎÎ ÏÎÏÎÎÏÎ ÏÎ GError**, ÎÎÎÎ ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÏÎÏ ÎÏÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ "
+"ÎÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÏÎ ÎÎÏÎÏ, ÏÏÎÏ ÎÎÎÎÎÎÏÎÎ ÏÏÏ ÎÎÎÏÎÏÏÎÎÎ Î ÏÎÎÏÎÏÎÏÏ GError."
 
-#: C/image-viewer.py.page:221(p)
+#: C/message-board.c.page:278(p)
 msgid ""
-"All of the code you need should now be in place, so try running the code. "
-"That should be it; a fully-functioning image viewer (and a whistlestop tour "
-"of Python and Gtk) in not much time at all!"
+"Finally, you append the new <code>div</code> element to the body and clear "
+"out the text entry so you can type something new. Build and run the program "
+"again and test it for yourself."
 msgstr ""
-"ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÎ ÏÎÎÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÎÏÏÎ, ÎÏÏÏÎ ÎÎÎÎÎÎÏÏÎ ÎÎ ÏÎÎ "
-"ÎÎÏÎÎÎÏÎÏÎ. ÎÎÏ ÎÎÎÎÎ ÏÎ ÏÎÎÎÏÂ ÎÎÎ ÏÎÎÏÎÏ ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ ÏÏÏÎÏÎÎÎÎ "
-"ÏÏÎÎÎÎÎÏ ÎÎÎÏÎÏÎ (ÎÎÎ ÎÎÎÏ ÎÎÎÏÏÏ ÎÎÎÎÏÏ ÏÎ Python ÎÎÎ Gtk) ÏÎ ÎÎÎÏÎÏÏÎ "
-"ÏÏÏÎÎ!"
+"ÎÎÎÎÎÎ, ÏÏÎÏÎÏÏÎÏÎ ÏÎ ÎÎÎ ÏÏÎÎÏÎÎÎ <code>div</code> ÏÏÎ ÏÏÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎ "
+"ÏÎÎ ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÏÏÏÎÏÎ ÎÎÏÎ ÎÎÎ. "
+"ÎÎÏÎÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ ÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÏ ÏÎÏ ÎÎÎ ÏÎÏ."
 
-#: C/image-viewer.py.page:226(p)
+#: C/message-board.c.page:285(title)
+msgid "Make it look better with CSS"
+msgstr "ÎÎÎÏÎ ÏÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÏÏÎÏÎ ÎÎ CSS"
+
+#: C/message-board.c.page:287(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"image-viewer/image-viewer.py\">reference code</link>."
+"At this point, your program is completely functional, but not very pretty. "
+"You can style the message display with CSS, just like you can with any other "
+"HTML page. There are many ways you could attach some CSS to the page: You "
+"could add it in the initial HTML document. You could inline it in the "
+"<code>style</code> attribute of the <code>div</code> elements. You could "
+"even programmatically construct it using the DOM APIs."
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÎÏ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
-"<link href=\"image-viewer/image-viewer.py\">ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+"ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ, ÏÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ ÎÎÏÏÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ, ÎÎÎÎ ÏÏÎ ÏÎÎÏ "
+"ÏÎÎÏÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÏÏÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎÏÎÎÏÎÏ ÎÎ CSS, ÎÏÎÎ ÏÏÏÏ "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎ ÎÎÎÎ ÏÎÎÎÎÎ HTML. ÎÏÎÏÏÎÏÎ ÏÎÎÎÎÎ ÏÏÏÏÎÎ ÏÎÏ ÎÎ ÎÏÎÏÎÏÏÎÏÎ "
+"ÎÎ ÏÏÎÏÎÏÏÎÏÎÏÎ ÎÎÏÎÎÎ CSS ÏÏÎ ÏÎÎÎÎÎ: ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ ÎÏÏÎÎÏ "
+"ÎÎÎÏÎÏÎ HTML. ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÏÎ ÎÎÏÏÎÎÏÏÏÎÏÎ ÏÏÎ ÎÎÏÏÎÏÎÎ <code>style</"
+"code> ÏÏÎ ÏÏÎÎÏÎÎÏÎ <code>div</code>. ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎÏÎÎ ÎÎ ÏÎ "
+"ÎÎÏÎÏÎÎÏÎÏÎÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ APIs DOM."
 
-#: C/image-viewer.js.page:10(desc)
+#: C/message-board.c.page:294(p)
 msgid ""
-"A little bit more than a simple \"Hello world\" application - write an image "
-"viewer in GTK. Includes an introduction to the JavaScript language."
+"In this tutorial, you'll attach the CSS using the <code>user-stylesheet-uri</"
+"code> property of the <code>WebKitWebSetting</code> object attached to your "
+"web view. In a more complete application, you would want to save and load "
+"your HTML file. Keeping the style information outside the actual HTML means "
+"that you can change the styling completely within your application, without "
+"having to change users' files. You would normally just install a file along "
+"with your application, but just to keep everything in one file for this "
+"demo, we'll use a trick called a data URI. First, define the CSS as a static "
+"string near the top of your file."
 msgstr ""
-"ÎÎÎ ÎÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÎ ÏÎ \"Hello world\"- ÏÏÎÎÏÎÏÎ ÎÎÏÏ "
-"ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÏÎ ÏÎ GTK. ÎÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎ ÎÎÏÏÏÎ JavaScript."
+"ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÏÎÏÏÎÎÏÎÏÎ ÏÎ CSS ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÎÏÏÎÏÎ "
+"<code>user-stylesheet-uri</code> ÏÎÏ ÏÏÎÏÎÏÏÎÎÎÎÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏ "
+"<code>WebKitWebSetting</code> ÏÏÎÎ ÏÏÎÎÎÎÎ ÏÎÏ ÎÏÏÎÏ. ÎÎ ÎÎÎ ÏÎÎ ÏÎÎÏÎ "
+"ÎÏÎÏÎÎÎÎ, ÎÎ ÎÎÎÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎ ÎÎ ÏÎÏÏÏÏÎÏÎ ÏÎ ÎÏÏÎÎÎ HTML. "
+"ÎÎÎÏÎÏÏÎÏÎÏ ÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÏÏÎÏÎÎÎÏÎÏ ÎÎÏ ÎÏÏ ÏÎ ÎÎÎÏÎÏ HTML ÏÎÎÎÎÎÎÎ ÏÏÎ "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÎÎÏÏÎÎÎ ÏÎ ÎÎÏÏÎÏÎÎÎÏÎ ÎÎÏ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ, ÏÏÏÎÏ ÎÎ "
+"ÏÏÎÎÎÏÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÎÏÏÎÎÎ ÏÏÎÏÏÎ. ÎÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÎÏÎÎ ÎÎÎ "
+"ÎÏÏÎÎÎ ÎÎÎÎ ÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ, ÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÏÎ ÎÏÎÎ ÎÎÎÎ ÏÎ ÏÎ ÎÎÎ "
+"ÎÏÏÎÎÎ ÎÎÎ ÎÏÏÎ ÏÎÎ ÏÎÏÎÏÏÎÎÏÎ, ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ "
+"ÎÎÎÎÎÎÎÎ URI. ÎÏÏÏÎ, ÎÏÎÏÏÎ ÏÎ CSS ÏÏ ÏÏÎÏÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÏÎ "
+"ÏÎÏ ÎÏÏÎÎÎÏ ÏÎÏ."
+
+#: C/message-board.c.page:316(p)
+msgid ""
+"All you have in this example are <code>div</code> elements inside a "
+"<code>body</code> element. If you created more complicated HTML, you could "
+"use whatever CSS is necessary. In fact, if you're comfortable with CSS, you "
+"should trying changing this to something you like better."
+msgstr ""
+"Î,ÏÎ ÎÏÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÎÎ <code>div</code> ÎÎÏÎ ÏÎ ÎÎÎ "
+"ÏÏÎÎÏÎÎÎ <code>body</code>. ÎÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎ HTML, ÎÎ "
+"ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÏÎÎÎÎÎÏÎÏÎ CSS ÎÎÎÎÎ ÎÏÎÏÎÎÏÎÏÎ. ÎÏÎÎ "
+"ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ, ÎÎÎ ÎÎÏÎÏÏÎ ÎÎÎÏÎ ÎÎ CSS, ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ ÎÎ ÏÎ "
+"ÎÎÎÎÎÎÏÎ ÎÎ ÎÎÏÎ ÏÎÏ ÏÎÏ ÎÏÎÏÎÎ ÎÎÎÏÏÎÏÎ."
+
+#: C/message-board.c.page:321(p)
+msgid ""
+"To apply the CSS, you set the <code>user-stylesheet-uri</code> in the "
+"<code>create_window</code> function, anywhere after <code>view</code> has "
+"already been defined."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ CSS, ÎÏÎÎÎÏÎ ÏÎÎ <code>user-stylesheet-uri</code> ÏÏÎÎ "
+"ÏÏÎÎÏÏÎÏÎ <code>create_window</code>, ÎÏÎÏÎÎÏÎÏÎ ÎÎÏÎ ÏÎÎ ÎÏÎÏÎÏ ÏÎÏ "
+"<code>view</code>."
+
+#: C/message-board.c.page:325(p)
+msgid "g_base64_encode has bad args"
+msgstr "ÎÎ g_base64_encode ÎÏÎÎ ÎÏÏÎÎÎ ÎÏÎÏÎÎÏÎ"
+
+#: C/message-board.c.page:337(p)
+msgid ""
+"Also, make sure to add variable declarations for <code>tmp</code> and "
+"<code>css</code> to the top of <code>create_window</code>."
+msgstr ""
+"ÎÏÎÏÎÏ, ÎÎÎÎÎÏÎÎÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎÏÏÎÎÏ ÎÎÏÎÎÎÎÏÎÏ ÎÎÎ <code>tmp</code> "
+"ÎÎÎ <code>css</code> ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ <code>create_window</code>."
+
+#: C/message-board.c.page:340(code)
+#, no-wrap
+msgid ""
+"\n"
+"gchar *tmp, *css;\n"
+msgstr ""
+"\n"
+"gchar *tmp, *cssÂ\n"
+
+#: C/message-board.c.page:344(p)
+msgid ""
+"A data URI starts with <sys>data:</sys> and some information about the "
+"content type and how the data is encoded. The actual data follows after a "
+"comma, in this case encoded in Base64. Unlike other URI schemes like "
+"<sys>http:</sys>, <sys>ftp:</sys>, and <sys>file:</sys>, the <sys>data:</"
+"sys> URI scheme doesn't specify where to find a file to load. Rather, it "
+"gives the entire contents of the file."
+msgstr ""
+"ÎÎÎÎÎÎÎÎ URI ÎÎÎÎÎÎÏÎ ÎÎ <sys>data:</sys> ÎÎÎ ÎÎÏÎÎÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÏÎÎ "
+"ÏÏÏÎ ÏÎÏÎÎÏÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏÎ. ÎÎ ÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎ "
+"ÎÎÎÎÎÏÎÎÏÎ ÎÎÏÎ ÏÎ ÎÏÎÎÎ, ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÏÎÎÎÎÏÎÎÎÎÎÎÎ ÏÎ Base64. "
+"ÎÎÏÎÎÎÏÎ ÎÎ ÎÎÎÎ ÏÏÎÎÎÏÎ URI ÏÏÏÏ <sys>http:</sys>, <sys>ftp:</sys> ÎÎÎ "
+"<sys>file:</sys>, ÏÎ ÏÏÎÎÎ <sys>data:</sys> URI ÎÎÎ ÎÎÎÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÎÎÏÎ "
+"ÎÎÎ ÎÏÏÎÎÎ ÎÎÎ ÏÏÏÏÏÏÎ. ÎÎÎÎÎÎ, ÎÎÎÎÎ ÏÎ ÏÏÎÎÎÎÎÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ."
+
+#: C/message-board.c.page:351(p)
+msgid ""
+"The code above first encodes your CSS definitions in Base64, then combines "
+"that with a fixed string to create a data URI. The <code>g_strconcat</code> "
+"function can take any number of string arguments and concatenate them all "
+"together, so you have to pass <code>NULL</code> as the final argument so it "
+"knows when to stop. And don't forget to free those temporary strings after "
+"you set the stylesheet property."
+msgstr ""
+"Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÏÏÏÏÎ ÎÏÎÎÎÎÏÎÎÎÎ ÏÎÏÏ ÎÏÎÏÎÎÏÏ ÏÎÏ CSS ÏÎ Base64, ÎÏÎÎÏÎ "
+"ÏÏÎÎÏÎÎÎÎ ÎÏÏÏ ÎÎ ÏÏÎÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎÎÏÎ URI. Î "
+"ÏÏÎÎÏÏÎÏÎ <code>g_strconcat</code> ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÎÎÏ "
+"ÎÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÎÎ ÎÎ ÏÎ ÏÏÎÎÎÏÏÎÎ ÏÎÎ ÎÎÎÎ, ÎÏÏÎ ÎÏÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎ "
+"ÏÎ <code>NULL</code> ÏÏ ÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎÎ ÎÎ ÎÎÏÏÎÎÎÎ ÏÏÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ. "
+"ÎÎÎ ÎÎÏÎÏÎÏÎ ÎÎ ÎÎÎÏÎÎÏÏÏÎÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÏÏÏÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÏÎÏ ÎÏÎÏÎÏÎ "
+"ÏÎÎ ÎÎÎÏÏÎÏÎ ÏÏÎÎÎ ÎÎÏÏÎÏÎÎÎÏÎÏ."
+
+#: C/message-board.c.page:358(p)
+msgid ""
+"Build and run the program again. It should now work exactly the same as at "
+"the end of the last section, except the messages will be nicely styled with "
+"a border and a subtle background gradient."
+msgstr ""
+"ÎÎÏÎÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ ÏÎÎÎ. ÎÎ ÏÏÎÏÎÎ ÏÏÏÎ ÎÎ ÎÎÏÎÎÏÎÎ "
+"ÎÎÏÎÎÏÏ ÏÎ ÎÎÎÎ ÏÏÏÏ ÏÏÎ ÏÎÎÎÏ ÏÎÏ ÏÎÎÎÏÏÎÎÎÏ ÎÎÏÏÎÏÎÏ, ÎÎÏÏÏ ÎÏÏ ÏÎ "
+"ÎÎÎÏÎÎÏÎ ÏÎÏ ÎÎ ÎÎÏÏÎÏÎÎÎÏÎÏÎÎ ÏÎÎÏÏÎ ÎÎ ÏÎÏÎÎÏÎÎÎÎ ÎÎÎ ÎÎÏÏÎ ÎÎÎÎÎÎÎÎÏÎ "
+"ÏÎÏÎÏÎÎÎÎÎÏ."
+
+#: C/message-board.c.page:364(title)
+msgid "Learn more"
+msgstr "ÎÎÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ"
+
+#: C/message-board.c.page:366(p)
+msgid ""
+"This tutorial showed you how to create a basic application using GTK+ and "
+"WebKit, including showing a document and manipulating its contents. To "
+"create a real application, you probably want to do a little bit more. Try "
+"adding features on your own. Here are a few ideas:"
+msgstr ""
+"ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎÎÏÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÎÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
+"GTK+ ÎÎÎ WebKit, ÏÎÏÎÎÎÎÎÎÎÎÎÏÎÏ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÏÏ ÎÎÎÏÎÏÎÏ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ "
+"ÏÏÎ ÎÎÎÎÎÎÎÏÎ ÏÎÏ. ÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÏÏÎÎÎÎÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏ, ÎÎ ÎÎÎÎÏÎ "
+"ÏÏÎÏÎÎÏÏ ÎÎ ÎÎÎÎÏÎ ÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ. ÎÏÎÏÏÎÎÎÏÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎÎ ÏÎÏ "
+"ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ. ÎÎ ÎÎÏÎÎÎÏ ÎÎÎÎÏ:"
+
+#: C/message-board.c.page:372(p)
+msgid ""
+"If you're comfortable with CSS, try changing the style of the message "
+"display. CSS is easy to get started with, but increasingly more powerful. "
+"There is a wealth of CSS tutorials on the Internet, and just about "
+"everything you can do on the web, you can do in this application."
+msgstr ""
+"ÎÎÎ ÎÎÏÎÏÏÎ ÎÎÎÏÎÎ ÎÎ ÏÎ CSS, ÎÎÎÎÎÎÏÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÏÎÏÎÎÎÏÎ ÏÎÏ "
+"ÎÎÏÎÎÎÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏÎÏ. ÎÎ CSS ÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎ, ÎÎÎÎ ÎÎÎÏÎÏÏ "
+"ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏÏÏÏ. ÎÏÎÏÏÎÎ ÏÎÎÎÎÏ ÎÎÎÎÎÎÏÏÎ CSS ÏÏÎ ÎÎÎÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÏÎ "
+"ÎÎÎÎ ÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÏÎÎ ÎÏÏÏ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÎ ÎÏÏÎÎ ÏÎÎ "
+"ÎÏÎÏÎÎÎÎ."
+
+#: C/message-board.c.page:378(p)
+msgid ""
+"Right now, you lose all your messages whenever you close the message board. "
+"Try saving the HTML contents after each post, and loading the saved file (if "
+"it exists) on startup."
+msgstr ""
+"ÎÏÏÎ ÎÎÎÏÏÏ, ÏÎÎÎÏÎ ÏÎÎ ÏÎ ÎÎÎÏÎÎÏÎ ÏÎÏ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÏÎÎÎÎÎ ÎÎÎÏÎÎÏÏÎ. "
+"ÎÎÎÎÎÎÏÏÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ HTML ÎÎÏÎ ÎÏÏ ÎÎÎÎ ÏÎÏÏÎÏÏÎÎÏÎ ÎÎÎ "
+"ÏÎÏÏÏÏÏÎ ÏÎ ÎÏÎÎÎÎÎÏÎÎÎÎ ÎÏÏÎÎÎ (ÎÎÎ ÏÏÎÏÏÎÎ) ÏÏÎÎ ÎÎÎÎÎÎÏÎ."
+
+#: C/message-board.c.page:382(p)
+msgid "Link to method to get HTML from DOM and to GIO APIs."
+msgstr "ÎÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ ÎÎÏÎÏ HTML ÎÏÏ DOM ÎÎÎ ÏÎ GIO APIs."
+
+#: C/message-board.c.page:386(p)
+msgid ""
+"If you keep your messages around for a long time, you'll start wondering "
+"when you posted them. Add a timestamp to each message when it's posted. "
+"You'll probably want to create some additional child <code>div</code> "
+"elements with different classes that you can style in the CSS."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÎÎÎÏÎÎÏÎ ÏÎÏ ÎÎÎ ÏÎÎÏ ÏÏÏÎÎ, ÎÎ ÎÏÏÎÏÎÏÎ ÎÎ ÎÎÎÏÏÏÎÏÏÎ ÏÏÏÎ ÏÎ "
+"ÏÎÏÏÎÏÎÎÎÏÎÏÎ. ÎÏÎÏÎÎÏÎÏÎ ÎÎÎ ÏÎÎÎÎÎ ÏÏÏÎÎÏ ÏÎ ÎÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎ "
+"ÏÎÏÏÎÏÎÎÎÎÏÎÎ. ÎÎ ÎÎÎÎÏÎ ÏÏÎÏÎÎÏÏ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÏÎÎÎ ÏÏÏÏÎÎÏÎ ÎÎÏÎÏÎÏÎ "
+"ÏÏÎÎÏÎÎÎ <code>div</code> ÎÎ ÎÎÎÏÎÏÎÏÎÎÎÏ ÎÎÎÏÎÎÏ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÎÎÏÏÎÏÎÎÎÏÎÏÎ ÏÎ CSS."
+
+#: C/message-board.c.page:390(p)
+msgid "Link to strftime or something"
+msgstr "ÎÏÎÎÎÏÎ ÎÎ strftime Î ÎÎÏÎ ÎÎÎÎ"
+
+#: C/message-board.c.page:393(p)
+msgid ""
+"This program keeps messages around forever. Think about ways you could allow "
+"the user to delete messages. Perhaps you want messages to disappear "
+"automatically after they're too old, or after there are a certain number of "
+"messages before them. Or you could add a link in each message to delete it. "
+"You could even override the context menu when you right-click on a message. "
+"These features involve exploring WebKit's DOM API more."
+msgstr ""
+"ÎÏÏÏ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÏÎÏÎ ÏÎ ÎÎÎÏÎÎÏÎ ÎÎÎ ÏÎÎÏÎ. ÎÎÎÏÏÎÎÏÎ ÏÏÏÏÎÏÏ ÏÎÏ ÎÎ "
+"ÎÏÎÏÎÏÏÎÎ ÎÎ ÎÏÎÏÏÎÏÎÏÎ ÏÏÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÏÎÏÎÎ ÎÎÎÏÎÎÏÎ. ÎÏÏÏ ÎÎÎÎÏÎ ÏÎ "
+"ÎÎÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎÎÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÏÏÎÎ ÏÎÎÎÏÎÎÏÎ, Î ÏÏÎÎ ÏÏÎÏÏÎÎ ÎÎÎÏ "
+"ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÎÏÎÎÎÏÏ ÎÎÎÏÎÎÏÏÎ ÏÏÎÎ ÎÏÏ ÎÏÏÎ. Î ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ "
+"ÎÎÎÎ ÏÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎÏÎ ÏÎÏ. ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎÏÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÏÏÎÏÎÏÎ ÏÎ ÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ ÏÏÎÎ ÎÎÎÎÏÎ ÎÎÎÎÏ ÎÎÎÎ ÏÎ ÎÎÎÏÎÎ. "
+"ÎÏÏÎÏ ÏÎ ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÏÎÏÎÎÎÎÏÎ ÏÎÏ DOM API ÏÎÏ "
+"WebKit."
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/menubutton.py.page:27(None) C/menubutton.vala.page:21(None)
+#: C/menubutton.js.page:21(None)
+#| msgid ""
+#| "@@image: 'media/spinbutton.png'; md5=993cbb7d9bd271a329727a926195712a"
+msgid "@@image: 'media/menubutton.png'; md5=1feb7b836a522c3007079d4420621d9d"
+msgstr "@@image: 'media/menubutton.png'Â md5=1feb7b836a522c3007079d4420621d9d"
+
+#: C/menubutton.py.page:23(desc) C/menubutton.vala.page:17(desc)
+#: C/menubutton.js.page:17(desc)
+#| msgid "A button widget which emits a signal when clicked"
+msgid "A widget that shows a menu when clicked on"
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÏ ÏÏÎÎ ÏÎÏÎÎÎÎ"
+
+#: C/menubutton.py.page:28(p) C/menubutton.vala.page:22(p)
+#: C/menubutton.js.page:22(p)
+msgid ""
+"The GtkMenuButton widget is used to display a menu when clicked on. This "
+"menu can be provided either as a GtkMenu, or an abstract GMenuModel. The "
+"GtkMenuButton widget can hold any valid child widget. That is, it can hold "
+"almost any other standard GtkWidget. The most commonly used child is the "
+"provided GtkArrow."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ GtkMenuButton ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÏÏ "
+"ÎÎÎÎÏ ÏÏÎÎ ÏÎÏÎÎÏÎÎ. ÎÏÏÏ ÏÎ ÎÎÎÎÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÏÎ ÏÏ GtkMenu, Î ÏÏ ÎÎÎ "
+"ÎÏÎÏÏÎÏÎÎÎÎ GMenuModel. ÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ GtkMenuButton ÎÏÎÏÎÎ ÎÎ "
+"ÎÏÎÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÎÏÏÎÎÏ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ. ÎÎÎÎÎÎ, ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ "
+"ÏÏÎÎÏÎ ÎÎÎÎ ÎÎÎÎ ÏÏÏÎÎÏ GtkWidget. ÎÎ ÏÎÎ ÏÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÎÏÎÎÏÏÎÎÏ "
+"ÎÎÎÎÎ ÏÎ ÏÎÏÎÏÏÎÎÎÎ GtkArrow."
+
+#: C/menubutton.py.page:30(p) C/menubutton.vala.page:26(p)
+#: C/menubutton.js.page:26(p)
+#| msgid "You need to be running Gtk3.4 or later for this to work"
+msgid "You need to be running GNOME 3.6 for the MenuButton to work."
+msgstr "ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎ ÏÎ GNOME 3.6 ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÏÎ MenuButton."
+
+#: C/menubutton.py.page:40(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a MenuButton widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ MenuButton"
+
+#: C/menubutton.py.page:41(p)
+msgid ""
+"The positioning of the menu is determined by the \"direction\" property of "
+"the menu button and the \"halign\" or \"valign\" properties of the menu. For "
+"example, when the direction is <code>Gtk.ArrowType.DOWN</code> (other "
+"option: <code>UP</code>) and the horizontal alignment is <code>Gtk.Align."
+"START</code> (other options: <code>CENTER</code> and <code>END</code>), the "
+"menu will be positioned below the button, with the starting edge (depending "
+"on the text direction) of the menu aligned with the starting edge of the "
+"button. If there is not enough space below the button, the menu is popped up "
+"above the button instead. If the alignment would move part of the menu "
+"offscreen, it is 'pushed in'."
+msgstr ""
+"Î ÏÎÏÎÎÎÏÎÏÎ ÎÎÏÏ ÎÎÎÎÏ ÎÎÎÎÏÎÎÎÏÎÎ ÎÏÏ ÏÎÎ ÎÎÎÏÏÎÏÎ \"direction\" ÏÎÏ "
+"ÎÎÏÎÏÎÎÏ ÎÎÎÎÏ ÎÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏ ÎÎÎÎÏ \"halign\" Î \"valign\". ÎÎÎ "
+"ÏÎÏÎÎÎÎÎÎÎ, ÏÏÎÎ Î ÎÎÏÎÏÎÏÎÏÎ ÎÎÎÎÎ <code>Gtk.ArrowType.DOWN</code> (ÎÎÎÎ "
+"ÎÏÎÎÎÎÎ: <code>UP</code>) ÎÎÎ Î ÎÏÎÎÏÎÏÎÎ ÏÏÎÎÏÎÏÎ ÎÎÎÎÎ "
+"<code>Gtk.Align.START</code> (ÎÎÎÎÏ ÎÏÎÎÎÎÎÏ: <code>CENTER</code> ÎÎÎ "
+"<code>END</code>), ÏÎ ÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÏÎÎÎÎ ÎÎÏÏ ÎÏÏ ÏÎ ÎÎÏÎÏÎ, ÎÎ ÏÎ ÎÏÏÎÎÏ "
+"ÎÎÏÎ (ÎÎÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÏÎÏÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏ) ÏÎÏ ÎÎÎÎÏ ÏÏÎÎÏÎÏÎÎÎÎ ÎÎ ÏÎ "
+"ÎÏÏÎÎÏ ÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ. ÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÏÎÎÏÏÏ ÏÏÏÎÏ ÎÎÏÏ ÎÏÏ ÏÎ ÎÎÏÎÏÎ, "
+"ÏÎ ÎÎÎÎÏ ÎÎÎÎÏÎÏÎÎ ÏÎÎÏ ÎÏÏ ÏÎ ÎÎÏÎÏÎ. ÎÎÎ Î ÏÏÎÎÏÎÏÎ ÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ "
+"ÎÎÏÎÏ ÏÎÏ ÎÎÎÎÏ ÎÎÏÏÏ ÎÎÏÎÎÏ, ÎÎÎÎÎ 'pushed in'."
+
+#: C/menubutton.py.page:43(p)
+msgid ""
+"In the case of vertical alignment, the possible ArrowType directions are "
+"<code>LEFT</code> and <code>RIGHT</code> and the vertical alignment is again "
+"<code>START</code>, <code>CENTER</code> or <code>END</code>."
+msgstr ""
+"ÎÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎÎÏÎÏÎÏ, ÎÎ ÎÏÎÎÏÎÏ ÎÎÏÎÏÎÏÎÏÎÎÏ ÎÎÎÎÎ "
+"<code>LEFT</code> ÎÎÎ <code>RIGHT</code> ÎÎÎ Î ÎÎÎÎÏÎ ÏÏÎÎÏÎÏÎ ÎÎÎÎÎ ÎÎÎÎ "
+"<code>START</code>, <code>CENTER</code> Î <code>END</code>."
+
+#: C/menubutton.py.page:45(p)
+msgid ""
+"<code>set_align_widget(alignment)</code> and <code>set_direction(direction)</"
+"code> can be used to set these properties."
+msgstr ""
+"ÎÎ <code>set_align_widget(alignment)</code> and "
+"<code>set_direction(direction)</code> ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎ "
+"ÎÏÎÏÏÎÏÎ ÎÏÏÎÏ ÎÎ ÎÎÎÏÏÎÏÎÏ."
+
+#: C/menubutton.vala.page:7(title)
+msgid "MenuButton (Vala)"
+msgstr "MenuButton (Vala)"
+
+#: C/menubutton.js.page:7(title)
+#| msgid "JavaScript"
+msgid "MenuButton (JavaScript)"
+msgstr "MenuButton (JavaScript)"
+
+#: C/menubutton.js.page:12(name)
+msgid "Anna Zacchi"
+msgstr "Anna Zacchi"
+
+#: C/menubutton.js.page:13(email)
+msgid "azzurroverde gmail com"
+msgstr "azzurroverde gmail com"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/menubar.vala.page:23(None) C/menubar.py.page:28(None)
+#| msgid "@@image: 'media/statusbar.png'; md5=eb1aca55315d6cda57b12a5f36058ba8"
+msgid "@@image: 'media/menubar.png'; md5=7b642aaa1628d5e43ab85ac230ac1c78"
+msgstr "@@image: 'media/menubar.png'Â md5=7b642aaa1628d5e43ab85ac230ac1c78"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/menubar.vala.page:133(None) C/menubar.py.page:129(None)
+#| msgid "@@image: 'media/gmenu.c.png'; md5=f305fc3cae8d16d72b734ee53b559e33"
+msgid ""
+"@@image: 'media/menubar_choices.png'; md5=47cdfa12caf85ba20dd3e835bd7f893f"
+msgstr ""
+"@@image: 'media/menubar_choices.png'Â md5=47cdfa12caf85ba20dd3e835bd7f893f"
+
+#: C/menubar.vala.page:7(title)
+msgid "MenuBar (Vala)"
+msgstr "MenuBar (Vala)"
+
+#: C/menubar.vala.page:19(desc) C/menubar.py.page:24(desc)
+#| msgid "A widget which displays text"
+msgid "A widget which holds GtkMenuItem widgets"
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÏÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ GtkMenuItem"
+
+#: C/menubar.vala.page:22(title) C/menubar.py.page:27(title)
+#| msgid "Menu"
+msgid "MenuBar"
+msgstr "MenuBar"
+
+#: C/menubar.vala.page:24(p) C/menubar.py.page:29(p)
+#| msgid "Toolbar created using Glade"
+msgid "A MenuBar created using XML and GtkBuilder."
+msgstr "ÎÎÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ XML ÎÎÎ GtkBuilder."
+
+#: C/menubar.vala.page:28(title) C/menubar.py.page:33(title)
+msgid "Create a MenuBar using XML"
+msgstr "ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ MenuBar ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ XML"
+
+#: C/menubar.vala.page:29(p) C/menubar.py.page:34(p)
+msgid "To create the menubar using XML:"
+msgstr "ÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ XML:"
+
+#: C/menubar.vala.page:31(p) C/menubar.py.page:36(p)
+msgid "Create <file>menubar.ui</file> using your favorite text editor."
+msgstr ""
+"ÎÎÎÎÎÏÏÎÎÏÏÎ <file>menubar.ui</file> ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÎÏÎÎÎÎÎ ÏÎÏ "
+"ÎÏÎÎÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎÏ."
+
+#: C/menubar.vala.page:32(p) C/menubar.py.page:37(p)
+#| msgid "Add the following lines to the top of the <code>Main</code> class:"
+msgid "Enter the following line at the top of the file:"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÏÏÎÎÎÏ:"
+
+#: C/menubar.vala.page:36(p) C/menubar.py.page:41(p)
+msgid ""
+"We want to create the interface which will contain our menubar and it's "
+"submenus. Our menubar will contain <gui>File</gui>, <gui>Edit</gui>, "
+"<gui>Choices</gui> and <gui>Help</gui> submenus. We add the following XML "
+"code to the file:"
+msgstr ""
+"ÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÎÏ ÎÎ ÏÎÏÎÎÏÎÎ ÏÎ ÎÏÎÎÎÎ ÎÎÎÎÏ ÎÎÏ ÎÎÎ "
+"ÏÎ ÏÏÎÎÎÎÎÏ ÏÎÏ. Î ÎÏÎÎÎÎ ÎÎÎÎÏ ÎÎÏ ÎÎ ÏÎÏÎÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÏ "
+"<gui>ÎÏÏÎÎÎ</gui>, <gui>ÎÏÎÎÎÏÎÎÏÎÎ</gui>, <gui>ÎÏÎÎÎÎÎÏ</gui> ÎÎÎ "
+"<gui>ÎÎÎÎÎÎÎ</gui>. ÎÏÎÏÎÎÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎ XML ÏÏÎ ÎÏÏÎÎÎ:"
+
+#: C/menubar.vala.page:39(p)
+msgid ""
+"Now we will create the .vala file and use GtkBuilder to import the "
+"<file>menubar.ui</file> we just created."
+msgstr ""
+"ÎÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÏÏÎÎÎ .vala ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ GtkBuilder "
+"ÎÎÎ ÎÎÏÎÎÏÎÎ ÏÎÏ <file>menubar.ui</file> ÏÎÏ ÎÏÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ."
+
+#: C/menubar.vala.page:42(title) C/menubar.py.page:48(title)
+msgid "Add the MenuBar to the window using GtkBuilder"
+msgstr "ÎÏÎÏÎÎÏÏÎ ÏÎ MenuBar ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ GtkBuilder"
+
+#: C/menubar.vala.page:44(p)
+msgid ""
+"Now, compile the vala file, and run it. The application should look like the "
+"picture at the top of this page."
+msgstr ""
+"ÎÏÏÎ, ÎÎÏÎÎÎÏÏÏÎÏÏÎ ÏÎ ÎÏÏÎÎÎ vala ÎÎÎ ÎÎÏÎÎÎÏÏÎ ÏÎ. Î ÎÏÎÏÎÎÎÎ ÎÎ ÏÏÎÏÎÎ ÎÎ "
+"ÏÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎ ÎÎÎÏÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÎÎÎÎÎÏ."
+
+#: C/menubar.vala.page:50(title) C/menubar.py.page:54(title)
+msgid "Add items to the menus"
+msgstr "ÎÏÎÏÎÎÎÎ ÏÏÎÎÏÎÎÏÎ ÏÏÎ ÎÎÎÎÏ"
+
+#: C/menubar.vala.page:51(p) C/menubar.py.page:55(p)
+msgid ""
+"We start off by adding 2 menuitems to the <gui>File</gui> menu: <gui>New</"
+"gui> and <gui>Quit</gui>. We do this by adding a <code>section</code> to the "
+"the <code>File</code> submenu with these items. The <file>menubar.ui</file> "
+"should look like this (lines 6 to 13 inclusive comprise the newly added "
+"section):"
+msgstr ""
+"ÎÎÎÎÎÎÎÎ ÏÏÎÏÎÎÏÎÎÏÎÏ 2 ÏÏÎÎÏÎÎÎ ÎÎÎÎÏ ÏÏÎ ÎÎÎÎÏ <gui>ÎÏÏÎÎÎ</gui>: "
+"<gui>ÎÎÎ</gui> ÎÎÎ <gui>ÎÎÎÎÏÎÎÎ</gui>. ÎÎ ÎÎÎÎÏÎÎ ÎÏÏÏ ÏÏÎÏÎÎÏÎÎÏÎÏ ÎÎÎ "
+"<code>section</code> ÏÏÎ ÏÏÎÎÎÎÎÏ <code>File</code> ÎÎ ÎÏÏÎ ÏÎ ÏÏÎÎÏÎÎÎ. ÎÎ "
+"<file>menubar.ui</file> ÏÏÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÎÎ ÎÏÏÏ (ÎÏÎÎÎÎÏ 6 ÎÏÏ 13 "
+"ÏÏÎÏÎÏÎÎÎÎÎÎÎÏÎÎÎÎÏ ÎÏÎÏÎÎÎÏÎ ÏÎ ÎÎÎ ÎÎÏÏÎÏÎ ÏÎÏ ÏÏÎÏÏÎÎÎÎÎ):"
+
+#: C/menubar.vala.page:79(p)
+msgid ""
+"Following this pattern, you can now add a <code>Copy</code> and a "
+"<code>Paste</code> item to the <code>Edit</code> submenu, and an "
+"<code>About</code> item to the <code>Help</code> submenu. We will hold off "
+"on adding items to the <link xref=\"menubar.vala#choices\">Choices submenu</"
+"link> until further in the tutorial."
+msgstr ""
+"ÎÎÎÎÎÏÎÏÎÏÎÏ ÎÏÏÏ ÏÎ ÎÎÏÎÎÎ, ÎÏÎÏÎÎÏÎ ÏÏÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÏÎÎÎ "
+"<code>Copy</code> and ÎÎÎ <code>Paste</code> ÏÏÎ ÏÏÎÎÎÎÎÏ <code>Edit</code> "
+"ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ <code>About</code> ÏÏÎ ÏÏÎÎÎÎÎÏ <code>Help</code>. ÎÎ "
+"ÎÎÎÏÏÏÎÏÎÏÎÏÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÏÏÎÎÏÎÎÏÎ ÏÏÎ <link "
+"xref=\"menubar.vala#choices\">ÏÏÎÎÎÎÎÏ ÎÏÎÎÎÎÎÏ</link> ÎÎÏÏÎ ÏÎÏÎÏÎÏÎ ÏÏÎ "
+"ÎÎÎÎÎÎ."
+
+#: C/menubar.vala.page:81(p)
+msgid ""
+"You do not need to recompile the vala program if you only made changes to "
+"the UI file. Just run your previously compiled application, and the UI "
+"changes will be reflected."
+msgstr ""
+"ÎÎÎ ÏÏÎÎÎÎÎÏÏÎ ÎÎÎÎÎÎÏÎÎÎÏÏÏÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏ vala ÎÎÎ ÎÎÎÎÏÎ ÎÎÎÎÎÎÏ "
+"ÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ UI. ÎÏÎÎ ÎÎÏÎÎÎÏÏÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÎÏÏ ÎÎÏÎÎÎÏÏÏÎÏÎÎÎÎ ÎÏÎÏÎÎÎÎ "
+"ÎÎÎ ÎÎ ÎÎÎÎÎÎÏ UI ÎÎ ÎÎÎÎÎÎÏÏÎÏÎ."
+
+#: C/menubar.vala.page:86(title) C/menubar.py.page:92(title)
+#| msgid "Set up the actors"
+msgid "Setup actions"
+msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÎÎÎÏÎÎÎÏÎ"
+
+#: C/menubar.vala.page:87(p)
+msgid "This is a three step process."
+msgstr "ÎÏÏÎ ÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÏÎÎ ÏÏÎÏÎ ÎÎÎÎÏÏÎ."
+
+#: C/menubar.vala.page:89(p)
+msgid ""
+"First we create the ActionEntry array in the MyApplication class. An "
+"ActionEntry consists of:"
+msgstr ""
+"ÎÏÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÏÎÎÎÎÎ ActionEntry ÏÏÎÎ ÎÎÎÏÎ MyApplication. ÎÎÎ "
+"ActionEntry ÎÏÎÏÎÎÎÎÏÎÎ ÎÏÏ:"
+
+#: C/menubar.vala.page:92(p)
+msgid "the \"action name\" (mandatory)"
+msgstr "ÏÎ \"action name\" (ÏÏÎÏÏÎÏÏÎÎÏ)"
+
+#: C/menubar.vala.page:93(p)
+msgid ""
+"the callback function to connect to the \"activate\" signal of the action "
+"(if applicable)"
+msgstr ""
+"ÏÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÏÎ ÏÎÎÎ \"activate\" ÏÎÏ ÎÎÎÏÎÎÎÎÏ "
+"(ÎÎÎ ÎÎÎÎÏÎÎ)"
+
+#: C/menubar.vala.page:94(p)
+msgid ""
+"the type of the parameter that must be passed to the activate function for "
+"the action (if applicable)"
+msgstr ""
+"ÏÎÎ ÏÏÏÎ ÏÎÏ ÏÎÏÎÎÎÏÏÎÏ ÏÎÏ ÏÏÎÏÎÎ ÎÎ ÏÎÏÎÏÏÎÎ ÏÏÎÎ ÎÎÎÏÎÎÏÎÎÎÎÎÎÎ ÏÏÎÎÏÏÎÏÎ "
+"ÎÎÎ ÏÎÎ ÎÎÎÏÎÎÎÎ (ÎÎÎ ÎÎÎÎÏÎÎ)"
+
+#: C/menubar.vala.page:95(p)
+msgid "the initial state for this action (if applicable)"
+msgstr "ÏÎÎ ÎÏÏÎÎÎ ÎÎÏÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎÎ ÏÎÎ ÎÎÎÏÎÎÎÎ (ÎÎÎ ÎÎÎÎÏÎÎ)"
+
+#: C/menubar.vala.page:96(p)
+msgid "the callback to connect to \"change-state\" signal (if applicable)"
+msgstr "ÏÎÎ ÎÏÎÎÎÎÎÎÏÎ ÏÏÎÎÎÏÎÏ ÎÎ ÏÎ ÏÎÎÎ \"change-state\" (ÎÎÎ ÎÎÎÎÏÎÎ)"
+
+#: C/menubar.vala.page:98(code)
+#, no-wrap
+msgid ""
+"\n"
+"const ActionEntry[] actions = {\n"
+"    { \"new\", new_cb }, // {\"action name\", callback_function}\n"
+"    { \"quit\", quit_cb }\n"
+"};"
+msgstr ""
+"\n"
+"const ActionEntry[] actions = {\n"
+"    { \"new\", new_cb }, // {\"action name\", callback_function}\n"
+"    { \"quit\", quit_cb }\n"
+"}Â"
+
+#: C/menubar.vala.page:105(p)
+msgid "Second, we create the callback functions the actions are connected to."
+msgstr ""
+"ÎÎÏÏÎÏÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÏÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎÏ ÎÎÎÏÎÎÎÎÏ ÏÎÏ "
+"ÏÏÎÏÎÎÎÎÏÎÎ."
+
+#: C/menubar.vala.page:106(code)
+#, no-wrap
+msgid ""
+"\n"
+"void new_cb (SimpleAction action, Variant? parameter) {\n"
+"    print (\"You clicked \\\"New\\\"\\n\");\n"
+"    //new MyWindow (this).show ();\n"
+"}\n"
+"\n"
+"void quit_cb (SimpleAction action, Variant? parameter) {\n"
+"    print (\"You clicked \\\"Quit\\\"\\n\");\n"
+"    //this.quit ();  **Bug #674090**\n"
+"}"
+msgstr ""
+"\n"
+"void new_cb (SimpleAction action, Variant; parameter) {\n"
+"    print (\"You clicked \\\"New\\\"\\n\")Â\n"
+"    //new MyWindow (this).show ()Â\n"
+"}\n"
+"\n"
+"void quit_cb (SimpleAction action, Variant; parameter) {\n"
+"    print (\"You clicked \\\"Quit\\\"\\n\")Â\n"
+"    //this.quit ()Â  **Bug #674090**\n"
+"}"
+
+#: C/menubar.vala.page:117(p)
+msgid ""
+"And lastly, we connect the menu items to the actions in the XML file by "
+"adding the \"action\" attribute:"
+msgstr ""
+"ÎÎÎ ÏÎÎÎÏÏÎÎÎ, ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏ ÏÏÎÏ ÎÎÎÏÎÎÎÎÏ ÏÏÎ ÎÏÏÎÎÎ XML "
+"ÏÏÎÏÎÎÏÎÎÏÎÏ ÏÎ ÎÎÏÏÎÏÎÎ \"action\":"
+
+#: C/menubar.vala.page:132(title) C/menubar.py.page:128(title)
+msgid "Choices submenu and items with state"
+msgstr "ÎÏÎÎÎÎÎÏ ÏÏÎÎÎÎÎÏ ÎÎÎ ÏÏÎÎÏÎÎÏÎ ÎÎ ÎÎÏÎÏÏÎÏÎ"
+
+#: C/menubar.vala.page:134(p)
+msgid ""
+"Lines 30 to 80 inclusive of the <link xref=\"menubar.vala#xml-code\"/> "
+"demonstrate the XML code used to create the UI for <gui>Choices</gui> menu."
+msgstr ""
+"ÎÏÎÎÎÎÏ 30 ÎÏÏ 80 ÏÏÎÏÎÏÎÎÎÎÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÎÏÎÎÎÏÎÏ <link xref=\"menubar.vala"
+"#xml-code\"/> ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎÏ ÎÏÎÎÎÎ XML ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ UI ÎÎÎ ÏÎ "
+"ÎÎÎÎÏ <gui>ÎÏÎÎÎÎÎÏ</gui>."
+
+#: C/menubar.vala.page:138(title) C/menubar.py.page:119(title)
+#| msgid "ApplicationWindow"
+msgid "Actions: Application or Window?"
+msgstr "ÎÎÎÏÎÎÎÎÏ: ÎÏÎÏÎÎÎÎ Î ÏÎÏÎÎÏÏÎ;"
+
+#: C/menubar.vala.page:139(p) C/menubar.py.page:120(p)
+msgid ""
+"Above, we created the \"new\" and \"open\" actions as part of the "
+"MyApplication class. Actions which control the application itself, such as "
+"\"quit\" should be created similarly."
+msgstr ""
+"ÎÎÎ ÏÎÎÏ, ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏ \"new\" ÎÎÎ \"open\" ÏÏ ÎÎÏÎÏ ÏÎÏ ÎÎÎÏÎÏ "
+"MyApplication. ÎÎ ÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏÎ ÏÎÎ ÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ, ÏÏÏÏ \"quit\" "
+"ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÏÎ ÏÎÏÏÎÎÎÎ."
+
+#: C/menubar.vala.page:142(p) C/menubar.py.page:122(p)
+msgid ""
+"Some actions, such as \"copy\" and \"paste\" deal with the window, not the "
+"application. Window actions should be created as part of the window class."
+msgstr ""
+"ÎÎÏÎÎÎÏ ÎÎÎÏÎÎÎÎÏ, ÏÏÏÏ \"copy\" ÎÎÎ \"paste\" ÎÎÏÎÎÎÏÏÏÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ, ÏÏÎ "
+"ÏÎÎ ÎÏÎÏÎÎÎÎ. ÎÎ ÎÎÎÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÏÎ ÏÏ ÎÎÏÎÏ ÏÎÏ "
+"ÎÎÎÏÎÏ ÏÎÏÎÎÏÏÎÏ."
+
+#: C/menubar.vala.page:145(p)
+msgid ""
+"The complete example files contain both application actions and window "
+"applications. The window actions are the ones usually included in the <link "
+"xref=\"gmenu.vala\">application menu</link> also. It is not good practice to "
+"include window actions in the applcation menu. For demonstration purposes, "
+"the complete example files which follow include XML in the UI file which "
+"creates the application menu which includes a \"New\" and \"Open\" item, and "
+"these are hooked up to the same actions as the menubar items of the same "
+"name."
+msgstr ""
+"ÎÎ ÏÎÎÏÎ ÎÏÏÎÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎÏ ÏÎÏÎÎÏÎÏÎ ÎÎÏÏÏÎÏÎÏ ÏÎÏ ÎÎÎÏÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ "
+"ÎÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ. ÎÎ ÎÎÎÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÎÎÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÏÏ "
+"ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎÏÎÎ ÏÏÎ <link xref=\"gmenu.vala\">ÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ</link> "
+"ÎÏÎÏÎÏ. ÎÎÎ ÎÎÎÎÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÏÎ ÎÎÎÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ ÏÏÎ "
+"ÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎÎ ÏÎÎÏÎÏÏ ÎÏÎÎÎÎÎÎÏ, ÏÎ ÏÎÎÏÎ ÎÏÏÎÎÎ ÏÎÏ "
+"ÏÎÏÎÎÎÎÎÎÎÏÎÏ ÏÎÏ ÎÎÎÎÎÏÎÎÎ ÏÎÏÎÎÏÎÏÎ XML ÏÏÎ ÎÏÏÎÎÎ UI ÏÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ "
+"ÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎ ÏÏÎÎÏÎÎÎ \"New\" ÎÎÎ \"Open\" ÎÎÎ ÎÏÏÎ "
+"ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎÏ ÎÎÎÎÏ ÎÎÎÏÎÎÎÎÏ ÏÏÏÏ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÏ ÏÎÏ "
+"ÎÎÎÎÏ ÎÎÏÎÎÏÎÏ."
+
+#: C/menubar.vala.page:153(title) C/menubar.py.page:147(title)
+msgid "Complete XML UI file for this example"
+msgstr "ÎÎÎÏÎÏ ÎÏÏÎÎÎ UI XML ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ"
+
+#: C/menubar.vala.page:156(title)
+#| msgid "Complete code sample"
+msgid "Complete Vala file for this example"
+msgstr "ÎÎÎÏÎÏ ÎÏÏÎÎÎ Vala ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ"
+
+#: C/menubar.vala.page:160(title)
+msgid "Mnemonics"
+msgstr "MÎÎÎÎÎÎÎÎ"
+
+#: C/menubar.vala.page:161(p) C/menubar.py.page:157(p)
+msgid ""
+"Labels may contain mnemonics. Mnemonics are underlined characters in the "
+"label, used for keyboard navigation. Mnemonics are created by placing an "
+"underscore before the mnemonic character. For example \"_File\" instead of "
+"just \"File\" in the menubar.ui label attribute."
+msgstr ""
+"ÎÎ ÎÏÎÎÎÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÎÎÎÎÎÎÏÏ ÎÎÎÏÎÎÏ. ÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎ "
+"ÏÏÎÎÏÎÎÎÎÏÎÎÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÏÏÎÎ ÎÏÎÎÎÏÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÏÎ "
+"ÏÎÎÎÏÏÎÎÎÎÎÎÏ. ÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎÏÎÎÎÏÏÎÏÎÏ ÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎ "
+"ÏÏÎÎ ÏÎÎ ÎÎÎÎÎÎÎÎÏ ÏÎÏÎÎÏÎÏÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ \"_File\" ÎÎÏÎ ÎÎÎ ÎÏÎÎ \"File\" "
+"ÏÏÎ ÎÎÏÏÎÏÎÎ ÎÏÎÎÎÏÎÏ menubar.ui."
+
+#: C/menubar.vala.page:162(p) C/menubar.py.page:158(p)
+msgid ""
+"The mnemonics are visible when you press the <key>Alt</key> key. Pressing "
+"<keyseq><key>Alt</key><key>F</key></keyseq> will open the <gui>File</gui> "
+"menu."
+msgstr ""
+"ÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎ ÏÏÎÎ ÏÎÏÎÏÎ ÏÎ ÏÎÎÎÏÏÎ <key>Alt</key>. ÎÎÏÏÎÏÎÏ "
+"<keyseq><key>Alt</key><key>F</key></keyseq> ÎÎ ÎÎÎÎÎÎÎ ÏÎ ÎÎÎÎÏ "
+"<gui>ÎÏÏÎÎÎ</gui>."
+
+#: C/menubar.vala.page:166(title)
+#| msgid "Selectors"
+msgid "Accelerators"
+msgstr "ÎÏÎÏÎÏÏÎÏÎÏ"
+
+#: C/menubar.vala.page:167(p) C/menubar.py.page:160(p)
+msgid ""
+"Accelerators can be explicitly added in the UI definitions. For example, it "
+"is common to be able to quit an application by pressing <keyseq><key>Ctrl</"
+"key><key>Q</key></keyseq> or to save a file by pressing <keyseq><key>Ctrl</"
+"key><key>S</key></keyseq>. To add an accelerator to the UI definition, you "
+"simply need add an \"accel\" attribute to the item."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÏÏÎÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎÏÏ ÎÏÎÏÎÎÏÏ UI. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, "
+"ÎÎÎÎÎ ÎÎÎÎÏ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏÏÎÏÎÏ "
+"<keyseq><key>Ctrl</key><key>Q</key></keyseq> Î ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎÎÎ "
+"ÏÎÏÏÎÏÎÏ <keyseq><key>Ctrl</key><key>S</key></keyseq>. ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÎÎÏÏ "
+"ÎÏÎÏÎÏÏÎÏÎ ÏÏÎÎ ÎÏÎÏÎÏ ÏÎÏ UI, ÏÏÎÎÎÎÎÏÏÎ ÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎ ÎÎÏÏÎÏÎÎ "
+"\"accel\" ÏÏÎ ÏÏÎÎÏÎÎÎ."
+
+#: C/menubar.vala.page:168(p) C/menubar.py.page:161(p)
+msgid ""
+"<code mime=\"application/xml\"><![CDATA[<attribute name=\"accel\">&lt;"
+"Primary&gt;q</attribute>]]></code> will create the <keyseq><key>Ctrl</"
+"key><key>Q</key></keyseq> sequence when added to the <code>Quit</code> label "
+"item. Here, \"Primary\" refers to the <key>Ctrl</key> key on a PC or the "
+"<key>â</key> key on a Mac."
+msgstr ""
+"<code mime=\"application/xml\"><![CDATA[<attribute "
+"name=\"accel\">&lt;Primary&gt;q</attribute>]]></code> ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ "
+"ÎÎÎÎÎÎÏÏÎÎ <keyseq><key>Ctrl</key><key>Q</key></keyseq> ÏÏÎÎ ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎ "
+"ÏÏÎÎÏÎÎÎ ÎÏÎÎÎÏÎÏ <code>Quit</code>. ÎÎÏ, ÏÎ \"Primary\" ÎÎÎÏÎÏÎÏÎÎ ÏÏÎ "
+"ÏÎÎÎÏÏÎ <key>Ctrl</key> ÏÎ ÎÎÎ ÏÏÎÏÏÏÎÎÏ ÏÏÎÎÎÎÎÏÏÎ Î ÏÏÎ ÏÎÎÎÏÏÎ "
+"<key>â</key> ÏÎ Mac."
+
+#: C/menubar.vala.page:178(title) C/menubar.py.page:171(title)
+msgid "Translatable strings"
+msgstr "ÎÎÏÎÏÏÎÏÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ"
+
+#: C/menubar.vala.page:179(p) C/menubar.py.page:172(p)
+msgid ""
+"Since GNOME applications are being translated into <link href=\"http://l10n.";
+"gnome.org/languages/\">many languages</link>, it is important that the "
+"strings in your application are translable. To make a label translatable, "
+"simple set <code>translatable=\"yes\"</code>:"
+msgstr ""
+"ÎÏÎÎÎÎ ÎÎ ÎÏÎÏÎÎÎÎÏ GNOME ÎÎÏÎÏÏÎÎÎÎÏÎÎ ÏÎ <link "
+"href=\"http://l10n.gnome.org/languages/\";>ÏÎÎÎÎÏ ÎÎÏÏÏÎÏ</link>, ÎÎÎÎÎ "
+"ÏÎÎÎÎÏÎÎÏ ÏÏÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ ÎÎÏÎÏÏÎÏÎÎÎÏ. ÎÎÎ ÎÎ "
+"ÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÏÎÏÏÎÏÎÎÎ, ÎÏÎÎ ÎÎÎÏÎ <code>translatable=\"yes\"</code>:"
+
+#: C/menubar.vala.page:186(title) C/filechooserdialog.vala.page:34(title)
+#| msgid "In-depth documentation"
+msgid "Relevant API documentation"
+msgstr "ÎÏÎÏÎÎÎ ÏÎÎÎÎÏÎÏÏÎ API"
+
+#: C/menubar.vala.page:191(link)
+msgid "Glib.ActionEntry"
+msgstr "Glib.ActionEntry"
+
+#: C/menubar.vala.page:192(link) C/filechooserdialog.vala.page:41(link)
+#| msgid "Gtk.Widget"
+msgid "Gtk.Builder"
+msgstr "Gtk.Builder"
+
+#: C/menubar.py.page:7(title)
+msgid "MenuBar (Python)"
+msgstr "MenuBar (Python)"
+
+#: C/menubar.py.page:44(p)
+msgid ""
+"Now we will create the .py file and use GtkBuilder to import the "
+"<file>menubar.ui</file> we just created."
+msgstr ""
+"ÎÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÏÏÎÎÎ .py ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ GtkBuilder ÎÎÎ "
+"ÎÎÏÎÎÏÎÎ ÏÎÏ <file>menubar.ui</file> ÏÎÏ ÎÏÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ."
+
+#: C/menubar.py.page:50(p)
+msgid ""
+"Now run the python application. It should look like the picture at the top "
+"of this page."
+msgstr ""
+"ÎÏÏÎ ÎÎÏÎÎÎÏÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ python. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÏÎÎ ÏÏÎÎ "
+"ÎÎÏÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÎÎÎÎÎÏ."
+
+#: C/menubar.py.page:58(title)
+msgid "menubar.ui"
+msgstr "menubar.ui"
+
+#: C/menubar.py.page:87(p)
+msgid ""
+"Following this pattern, you can now add a <code>Copy</code> and a "
+"<code>Paste</code> item to the <code>Edit</code> submenu, and an "
+"<code>About</code> item to the <code>Help</code> submenu."
+msgstr ""
+"ÎÎÎÎÎÏÎÏÎÏÎÏ ÎÏÏÏ ÏÎ ÎÎÏÎÎÎ, ÎÏÎÏÎÎÏÎ ÏÏÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÏÎÎÎ "
+"<code>Copy</code> ÎÎÎ ÎÎÎ <code>Paste</code> ÏÏÎ ÏÏÎÎÎÎÎÏ <code>Edit</code> "
+"ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ <code>About</code> ÏÏÎ ÏÏÎÎÎÎÎÏ <code>Help</code>."
+
+#: C/menubar.py.page:94(p)
+msgid ""
+"We now create the actions for \"New\" and \"Quit\" connected to a callback "
+"function in the Python file; for instance we create \"new\" as:"
+msgstr ""
+"ÎÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏ ÎÎÎ \"New\" ÎÎÎ \"Quit\" ÏÏÎÎÎÎÎÎÎÏ ÏÎ ÎÎÎ "
+"ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÏÎ ÎÏÏÎÎÎ Python ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ "
+"\"new\" ÏÏ:"
+
+#: C/menubar.py.page:95(code)
+#, no-wrap
+msgid ""
+"\n"
+"new_action = Gio.SimpleAction.new(\"new\", None)\n"
+"new_action.connect(\"activate\", self.new_callback)"
+msgstr ""
+"\n"
+"new_action = Gio.SimpleAction.new(\"new\", None)\n"
+"new_action.connect(\"activate\", self.new_callback)"
+
+#: C/menubar.py.page:99(p)
+#| msgid "A button widget connected to a callback function"
+msgid "And we create the callback function of \"new\" as"
+msgstr "ÎÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎÏ \"new\" ÏÏ"
+
+#: C/menubar.py.page:100(code)
+#, no-wrap
+msgid ""
+"\n"
+"def new_callback(self, action, parameter):\n"
+"    print \"You clicked \\\"New\\\"\""
+msgstr ""
+"\n"
+"def new_callback(self, action, parameter):\n"
+"    print \"You clicked \\\"New\\\"\""
+
+#: C/menubar.py.page:104(p)
+msgid ""
+"Now, in the XML file, we we connect the menu items to the actions in the XML "
+"file by adding the \"action\" attribute:"
+msgstr ""
+"ÎÏÏÎ, ÏÏÎ ÎÏÏÎÎÎ XML, ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏ ÏÏÎÏ ÎÎÎÏÎÎÎÎÏ ÏÏÎ ÎÏÏÎÎÎ "
+"XML ÏÏÎÏÎÎÏÎÎÏÎÏ ÏÎ ÎÎÏÏÎÏÎÎ \"action\":"
+
+#: C/menubar.py.page:111(p)
+msgid ""
+"Note that for an action that is relative to the application, we use the "
+"prefix <code>app.</code>; for actions that are relative to the window we use "
+"the prefix <code>win.</code>."
+msgstr ""
+"ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎÎ ÎÎÎ ÎÎÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ ÏÏÎÏÎÎÎ ÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ, "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÏÎÎÎÎ <code>app.</code>Â ÎÎÎ ÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎÎ "
+"ÏÏÎÏÎÎÎÏ ÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÏÎÎÎÎ <code>win.</code>."
+
+#: C/menubar.py.page:113(p)
+msgid ""
+"Finally, in the Python file, we add the action to the application or to the "
+"window - so for instance <code>app.new</code> will be added to the "
+"application in the method <code>do_startup(self)</code> as"
+msgstr ""
+"ÎÎÎÎÎÎ, ÏÏÎ ÎÏÏÎÎÎ Python, ÏÏÎÏÎÎÏÎÏÎÎ ÏÎÎ ÎÎÎÏÎÎÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎ Î ÏÏÎ "
+"ÏÎÏÎÎÏÏÎ - ÎÏÏÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ <code>app.new</code> ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎÎ "
+"ÎÏÎÏÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>do_startup(self)</code> ÏÏ"
+
+#: C/menubar.py.page:114(code)
+#, no-wrap
+msgid ""
+"\n"
+"self.add_action(new_action)"
+msgstr ""
+"\n"
+"self.add_action(new_action)"
+
+#: C/menubar.py.page:124(p)
+msgid ""
+"The complete example files contain both application actions and window "
+"applications. The window actions are the ones usually included in the <link "
+"xref=\"gmenu.py\">application menu</link> also. It is not good practice to "
+"include window actions in the applcation menu. For demonstration purposes, "
+"the complete example files which follow include XML in the UI file which "
+"creates the application menu which includes a \"New\" and \"Open\" item, and "
+"these are hooked up to the same actions as the menubar items of the same "
+"name."
+msgstr ""
+"ÎÎ ÏÎÎÏÎ ÎÏÏÎÎÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÏÎÏ ÏÎÏÎÎÏÎÏÎ ÎÎÏÏÏÎÏÎÏ ÏÎÏ ÎÎÎÏÎÎÎÎÏ "
+"ÎÏÎÏÎÎÎÎÏ ÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ. ÎÎ ÎÎÎÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÎÎÎ ÎÏÏÎÏ "
+"ÏÎÏ ÏÏÎÎÎÏÏ ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎÏÎÎ ÏÏÎ <link xref=\"gmenu.py\">ÎÎÎÎÏ "
+"ÎÏÎÏÎÎÎÎÏ</link> ÎÏÎÏÎÏ. ÎÎÎ ÎÎÎÎÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÏÎ "
+"ÎÎÎÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ ÏÏÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎÎ ÏÎÎÏÎÏÏ ÎÏÎÎÎÎÎÎÏ, ÏÎ ÏÎÎÏÎ "
+"ÎÏÏÎÎÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÏÎÏ ÏÎÏ ÎÎÎÎÎÏÎÎÎ ÏÎÏÎÎÏÎÏÎ XML ÏÏÎ ÎÏÏÎÎÎ UI ÏÎÏ "
+"ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎ ÏÏÎÎÏÎÎÎ \"New\" ÎÎÎ \"Open\" "
+"ÎÎÎ ÎÏÏÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎÏ ÎÎÎÎÏ ÎÎÎÏÎÎÎÎÏ ÏÏÏÏ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ "
+"ÎÎÎÎÏ ÏÎÏ ÎÎÎÎÏ ÎÎÏÎÎÏÎÏ."
+
+#: C/menubar.py.page:130(p)
+msgid ""
+"Lines 30 to 80 inclusive of the <link xref=\"menubar.py#xml-code\"/> "
+"demonstrate the XML code used to create the UI for <gui>Choices</gui> menu."
+msgstr ""
+"ÎÎ ÎÏÎÎÎÎÏ 30 ÎÏÏ 80 ÏÏÎÏÎÏÎÎÎÎÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÎÏÎÎÎÏÎÏ <link "
+"xref=\"menubar.py#xml-code\"/> ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎÏ ÎÏÎÎÎÎ XML ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ "
+"ÏÎÏ UI ÎÎÎ ÏÎ ÎÎÎÎÏ <gui>ÎÏÎÎÎÎÎÏ</gui>."
+
+#: C/menubar.py.page:132(p)
+msgid ""
+"The actions created so far are <em>stateless</em>, that is they do not "
+"retain or depend on a state given by the action itself. The actions we need "
+"to create for the Choices submenu, on the other hand, are <em>stateful</em>. "
+"An example of creation of a stateful action is:"
+msgstr ""
+"ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎÏ ÎÎÎÏÎÎÎÎÏ ÎÎÏÏÎ ÎÎÏ ÎÎÎÎÎ <em>ÏÏÏÎÏ ÎÎÏÎÏÏÎÏÎ</em>, ÎÎÎÎÎÎ "
+"ÎÎÎ ÎÏÎÏÎÏÎ Î ÎÎÎÏÏÏÎÏÎÎ ÎÏÏ ÎÎÎ ÎÎÎÎÎÎÎÎ ÎÎÏÎÏÏÎÏÎ ÎÏÏ ÏÎÎ ÎÎÎÎ ÏÎÎ "
+"ÎÎÎÏÎÎÎÎ. ÎÎ ÎÎÎÏÎÎÎÎÏ ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÏÎ ÏÏÎÎÎÎÎÏ "
+"ÎÏÎÎÎÎÏÎ, ÎÏÏ ÏÎÎ ÎÎÎÎ ÎÎÏÎÎ, ÎÎÎÎÎ <em>ÎÎ ÎÎÏÎÏÏÎÏÎ</em>. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ "
+"ÎÎÎÎÎÏÏÎÎÎÏ ÎÎÎÏ ÎÎÎÏÎÎÎÎÏ ÎÎ ÎÎÏÎÏÏÎÏÎ ÎÎÎÎÎ:"
+
+#: C/menubar.py.page:133(code)
+#, no-wrap
+msgid ""
+"\n"
+"shape_action = Gio.SimpleAction.new_stateful(\"shape\", GLib.VariantType.new('s'), GLib.Variant.new_string('line'))"
+msgstr ""
+"\n"
+"shape_action = Gio.SimpleAction.new_stateful(\"shape\", "
+"GLib.VariantType.new('s'), GLib.Variant.new_string('line'))"
+
+#: C/menubar.py.page:136(p)
+msgid ""
+"where the variables of the method are: name, parameter type (in this case, a "
+"string - see <link href=\"http://developer.gnome.org/glib/unstable/glib-";
+"GVariantType.html\">here</link> for a complete list of character meanings), "
+"initial state (in this case, 'line' - in case of a <code>True</code> boolean "
+"value it should be <code>Glib.Variant.new_boolean(True)</code>, and so on, "
+"see <link href=\"http://developer.gnome.org/glib/unstable/glib-GVariant.html";
+"\">here</link> for a complete list)"
+msgstr ""
+"ÏÏÎÏ ÎÎ ÎÎÏÎÎÎÎÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎÎÎÎ: ÏÎÎÎÎ, ÏÏÏÎÏ ÏÎÏÎÎÎÏÏÎÏ (ÏÎ ÎÏÏÎÎ ÏÎÎ "
+"ÏÎÏÎÏÏÏÏÎ, ÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ - ÎÎÎÏÎ <link "
+"href=\"http://developer.gnome.org/glib/unstable/glib-";
+"GVariantType.html\">ÎÎÏ</link> ÎÎÎ ÎÎÎ ÏÎÎÏÎ ÎÎÏÏÎ ÏÎÎÎÏÎÏÎ ÏÎÏÎÎÏÎÏÎ), "
+"ÎÏÏÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ (ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, 'line' - ÏÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎÏ "
+"<code>True</code> ÏÎÎÎÏ ÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
+"<code>Glib.Variant.new_boolean(True)</code>, Î.Î.Î, ÎÎÎÏÎ <link "
+"href=\"http://developer.gnome.org/glib/unstable/glib-";
+"GVariant.html\">ÎÎÏ</link> ÎÎÎ ÎÎÎ ÏÎÎÏÎ ÎÎÏÏÎ)"
+
+#: C/menubar.py.page:138(p)
+msgid ""
+"After creating the stateful SimpleAction we connect it to the callback "
+"function and we add it to the window (or the application, if it is the "
+"case), as before:"
+msgstr ""
+"ÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ SimpleAction ÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎ ÏÏÎÎÎÎÏÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ "
+"ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ (Î ÏÎÎ ÎÏÎÏÎÎÎÎ, ÎÎÎ ÎÎÎÎÎ Î "
+"ÏÎÏÎÏÏÏÏÎ), ÏÏÏÏ ÏÏÎÎ:"
+
+#: C/menubar.py.page:140(code)
+#, no-wrap
+msgid ""
+"\n"
+"shape_action.connect(\"activate\", self.shape_callback)\n"
+"self.add_action(shape_action)"
+msgstr ""
+"\n"
+"shape_action.connect(\"activate\", self.shape_callback)\n"
+"self.add_action(shape_action)"
+
+#: C/menubar.py.page:152(title)
+#| msgid "Code used to generate this example"
+msgid "Complete Python file for this example"
+msgstr "ÎÎ ÏÎÎÏÎÏ ÎÏÏÎÎÎ Python ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ"
+
+#: C/menubar.py.page:156(title)
+msgid "Mnemonics and Accelerators"
+msgstr "ÎÎÎÎÎÎÎÎÎÏ ÎÎÎ ÎÏÎÏÎÏÏÎÏÎÏ"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/magic-mirror.vala.page:41(None)
+msgid "@@image: 'media/magic-mirror.png'; md5=8171faea6ed3b6ddac0da084c29e4e22"
+msgstr ""
+"@@image: 'media/magic-mirror.png'Â md5=8171faea6ed3b6ddac0da084c29e4e22"
+
+#: C/magic-mirror.vala.page:7(title)
+#| msgid "4 Magic Mirror"
+msgid "Magic Mirror (Vala)"
+msgstr "ÎÎÎÎÎÏÏ ÎÎÎÏÎÏÏÎÏ (Vala)"
+
+#: C/magic-mirror.vala.page:10(desc)
+msgid "Use your webcam as a mirror using the GStreamer framework and Gtk+"
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ ÎÎÎÎÏÎ ÏÎÏ ÏÏ ÎÎÎÏÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÏÎÎÎÎÏÏ "
+"GStreamer ÎÎÎ Gtk+"
+
+#: C/magic-mirror.vala.page:14(name)
+msgid "Daniel G. Siegel"
+msgstr "Daniel G. Siegel"
+
+#: C/magic-mirror.vala.page:15(email)
+msgid "dgsiegel gnome org"
+msgstr "dgsiegel gnome org"
+
+#: C/magic-mirror.vala.page:23(title)
+msgid "4 Magic Mirror"
+msgstr "4 ÎÎÎÎÎÏÏ ÎÎÎÏÎÏÏÎÏ"
+
+#: C/magic-mirror.vala.page:26(em)
+msgid ""
+"Your mirror just fell off the wall and broke into a thousand pieces â but "
+"you need a mirror to shave your beard off or add some makeup! You only have "
+"15 minutes left before catching the bus to work. So what can you do?"
+msgstr ""
+"Î ÎÎÎÏÎÏÏÎÏ ÏÎÏ ÎÏÎÎÏ ÎÏÎÏÎ ÎÏÏ ÏÎÎ ÏÎÎÏÎ ÎÎÎ ÎÏÏÎÏÎ ÏÎ ÏÎÎÎÎ ÎÎÎÎÎÏÎÎ - "
+"ÎÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎÎÏ ÎÎÎÏÎÏÏÎÏ ÎÎ ÎÏÏÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ "
+"ÎÎÏÎÎÎ ÎÎÎÎÏÎÏÎÎÎ! ÎÎÏ ÎÏÎÎÎÎÎÏÎ 15 ÎÎÏÏÎ ÏÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎ ÏÎ ÎÎÏÏÎÏÎÎÎ ÎÎÎ "
+"ÏÎ ÎÎÏÎÎÎÎ. ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ;"
+
+#: C/magic-mirror.vala.page:27(p)
+msgid ""
+"In this tutorial, we're going to make a program which lets you use your "
+"webcam as a mirror. You will learn how to:"
+msgstr ""
+"ÎÎ ÎÏÏÏÎ ÏÎÎ ÎÎÎÎÏ, ÎÎ ÏÏÎÎÎÎÏÎÎ ÎÎÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÏÎ ÏÏÎÏÎ ÏÎÏ "
+"ÎÏÏÎÎÎÎÎÏÎÏ ÏÎÏ ÏÏ ÎÎÎÏÎÏÏÎ. ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ:"
+
+#: C/magic-mirror.vala.page:29(p)
+msgid "Create a GTK+ application"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎ GTK+"
+
+#: C/magic-mirror.vala.page:30(p)
+msgid "Access your webcam using GStreamer and embed the result into a window"
+msgstr ""
+"ÎÏÏÏÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÎÎÏÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ GStreamer ÎÎÎ ÎÎÏÏÎÎÏÏÏÎ ÏÎÏ "
+"ÎÏÎÏÎÎÎÏÎÎÏÎÏ ÏÎ ÏÎÏÎÎÏÏÎ"
+
+#: C/magic-mirror.vala.page:31(p)
+msgid "Grab photos off your webcam"
+msgstr "ÎÎÏÎ ÏÏÏÎÎÏÎÏÎÏÎ ÏÎÏ ÎÏÏÎÎÎÎÎÏÎÏ ÏÎÏ"
+
+#: C/magic-mirror.vala.page:33(p) C/image-viewer.vala.page:40(p)
+#: C/image-viewer.py.page:34(p) C/image-viewer.js.page:34(p)
+#: C/guitar-tuner.vala.page:35(p) C/guitar-tuner.py.page:32(p)
+#: C/guitar-tuner.cpp.page:30(p) C/guitar-tuner.c.page:32(p)
+msgid "You'll need the following to be able to follow this tutorial:"
+msgstr ""
+"ÎÎ ÏÏÎÎÎÏÏÎÎÏÎ ÏÎ ÏÎÏÎÎÎÏÏ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎÏÎÎÏÎÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ:"
+
+#: C/magic-mirror.vala.page:35(p) C/image-viewer.py.page:36(p)
+#: C/image-viewer.js.page:36(p) C/guitar-tuner.py.page:34(p)
+#: C/guitar-tuner.cpp.page:32(p) C/guitar-tuner.c.page:34(p)
+msgid "An installed copy of the <link xref=\"getting-ready\">Anjuta IDE</link>"
+msgstr ""
+"ÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÏ <link xref=\"getting-ready\">Anjuta IDE</"
+"link>"
+
+#: C/magic-mirror.vala.page:36(p)
+msgid "Installed copies of GTK, GStreamer, and a Vala compiler"
+msgstr "ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÏ GTK, GStreamer ÎÎÎ ÎÎÎ ÎÎÏÎÎÎÏÏÏÎÏÏÎ Vala"
+
+#: C/magic-mirror.vala.page:37(p)
+msgid "Basic knowledge of an object-oriented programming language"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÎÎÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ"
+
+#: C/magic-mirror.vala.page:51(p)
+msgid ""
+"Choose <gui>Gtk+ (simple)</gui> from the <gui>Vala</gui> tab, click "
+"<gui>Forward</gui>, and fill out your details on the next few pages. Use "
+"<file>guitar-tuner</file> as project name and directory."
+msgstr ""
+"ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>Vala</gui>, ÎÎÎÎ "
+"<gui>ÎÏÏÎÏÏÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
+"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎ <file>guitar-"
+"tuner</file>."
+
+#: C/magic-mirror.vala.page:54(p)
+msgid ""
+"Disable <gui>Use GtkBuilder for user interface</gui> as we will create the "
+"UI manually in this tutorial. Check the <link xref=\"guitar-tuner.vala"
+"\">Guitar-Tuner</link> tutorial using the interface builder."
+msgstr ""
+"ÎÏÎÎÎÏÎÎÏÎÎÎÏÏÎ ÏÎ <gui>ÎÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÎ</gui> ÎÏÎÎÎÎ "
+"ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ "
+"ÏÎ ÎÎÎÎÎÎ <link xref=\"guitar-tuner.vala\">ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ</link> "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ."
+
+#: C/magic-mirror.vala.page:59(p)
+msgid ""
+"Make sure that <gui>Configure external packages</gui> is selected. On the "
+"next page, select <em>gstreamer-0.10</em> from the list to include the "
+"<app>GStreamer</app> library into your project."
+msgstr ""
+"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui> ÎÏÎÎÎÏÏÎÎÎ. ÎÏÎÎ "
+"ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ <em>gstreamer-0.10</em> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ "
+"ÏÏÎÏÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ <app>GStreamer</app> ÏÏÎ ÎÏÎÎ ÏÎÏ."
+
+#: C/magic-mirror.vala.page:63(p)
+msgid ""
+"Click <gui>Apply</gui> and the project will be created for you. Open "
+"<file>src/magic_mirror.vala</file> from the <gui>Project</gui> or <gui>File</"
+"gui> tabs. You should see some code which starts with the lines:"
+msgstr ""
+"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ. ÎÎÎÎÎÏÎ <file>src/"
+"magic_mirror.vala</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
+"gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
+
+#: C/magic-mirror.vala.page:72(title) C/image-viewer.vala.page:107(title)
+#: C/image-viewer.cpp.page:60(title) C/image-viewer.c.page:60(title)
+#: C/guitar-tuner.vala.page:68(title) C/guitar-tuner.cpp.page:63(title)
+#: C/guitar-tuner.c.page:65(title)
+msgid "Build the code for the first time"
+msgstr "ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÏÏÎ ÏÎÏÎ"
+
+#: C/magic-mirror.vala.page:73(p)
+msgid ""
+"The code loads an (empty) window and shows it. More details are given below; "
+"skip this list if you understand the basics:"
+msgstr ""
+"Î ÎÏÎÎÎÎÏ ÏÎÏÏÏÎÎÎ ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ "
+"ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÏÎÏÎ ÏÎÎ ÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ "
+"ÎÎÏÎÎÎ:"
+
+#: C/magic-mirror.vala.page:76(p) C/guitar-tuner.vala.page:73(p)
+msgid ""
+"The two <code>using</code> lines import namespaces so we don't have to name "
+"them explicitly."
+msgstr ""
+"ÎÎ ÎÏÎ ÎÏÎÎÎÎÏ <code>using</code> ÎÎÏÎÎÎÏÎ ÏÏÏÎÏÏ ÎÎÎÎÎÏÏÎ ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎ "
+"ÏÎÏÏ ÎÎÎÎÎÏÎÏÎÎ ÏÎÏÎ."
+
+#: C/magic-mirror.vala.page:79(p)
+msgid ""
+"The constructor of the <code>Main</code> class creates a new window and sets "
+"its title. Afterwards the window is shown and a signal is connected which "
+"quits the application if the window is closed. More on signals later on."
+msgstr ""
+"Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÏ <code>Main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎ "
+"ÎÏÎÎÎÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ. ÎÎÏÏÏÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎÎ ÏÎÎÎ ÏÏÎÎÎÎÏÎÎ "
+"ÏÎÏ ÎÎÎÎÏÎÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ, ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ. ÎÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ "
+"ÏÎÎÎÏÎ ÎÏÎÏÏÎÏÎ."
+
+#: C/magic-mirror.vala.page:83(p)
+msgid ""
+"The static <code>main</code> function is run by default when you start a "
+"Vala application. It calls a few functions which create the Main class, set "
+"up and then run the application. The <code>Gtk.Main</code> function starts "
+"the GTK main loop, which runs the user interface and starts listening for "
+"events (like clicks and key presses)."
+msgstr ""
+"Î ÏÏÎÏÎÎÎ ÏÏÎÎÏÏÎÏÎ <code>main</code> ÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ "
+"ÎÎÎ ÎÏÎÏÎÎÎÎ Vala. ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎÎ ÎÏÏÎÎ ÎÎÎÏÎ, "
+"ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <code>Gtk.Main</"
+"code> ÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÏÎÏ GTK, ÏÎÏ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ "
+"ÎÎÎÎÎÎ ÏÎÎ ÎÎÏÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎÏ)."
+
+#: C/magic-mirror.vala.page:87(p) C/image-viewer.vala.page:127(p)
+#: C/image-viewer.cpp.page:76(p) C/image-viewer.c.page:79(p)
+#: C/guitar-tuner.cpp.page:78(p) C/guitar-tuner.c.page:84(p)
+msgid ""
+"This code is ready to be used, so you can compile it by clicking "
+"<guiseq><gui>Build</gui><gui>Build Project</gui></guiseq> (or press "
+"<keyseq><key>Shift</key><key>F7</key></keyseq>)."
+msgstr ""
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ, ÎÏÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ "
+"ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÎÎ ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</"
+"gui></guiseq> (Î ÏÎÎÎÎÎÏÎÏ <keyseq><key>Shift</key><key>F7</key></keyseq>)."
+
+#: C/magic-mirror.vala.page:88(p) C/image-viewer.vala.page:128(p)
+msgid ""
+"Change the <gui>Configuration</gui> to <gui>Default</gui> and then press "
+"<gui>Execute</gui> to configure the build directory. You only need to do "
+"this once, for the first build."
+msgstr ""
+"ÎÎÎÎÎÎ ÏÎÏ <gui>ÏÏÎÎÎÏÎÏ</gui> ÏÎ <gui>ÏÏÎÎÏÎÎÎÎÎ</gui> ÎÎÎ ÏÏÏÎ ÏÎÏÎÎÎ "
+"<gui>ÎÎÏÎÎÎÏÎ</gui> ÎÎÎ ÏÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÎÎÏÎÏÎÎÏÎÏ. ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ "
+"ÎÎÎÎÏÎ ÎÏÎÎ ÎÎÎ ÏÎÏÎ, ÎÎÎ ÏÎÎ ÏÏÏÏÎ ÎÎÏÎÏÎÎÏÎ."
+
+#: C/magic-mirror.vala.page:92(title)
+msgid "Access the webcam video stream with GStreamer"
+msgstr "ÎÏÏÏÎÎÏÎ ÏÏÎ ÏÎÏÎÎ ÎÎÎÏÎÎ ÎÏÏÎÎÎÎÎÏÎÏ ÎÎ GStreamer"
+
+#: C/magic-mirror.vala.page:93(p)
+msgid ""
+"The GStreamer multimedia framework is able to handle video from webcams. "
+"Let's add GStreamer to our application and so we can access the video stream."
+msgstr ""
+"Î ÏÎÎÎÎÏÏÏ ÏÎÎÏÎÎÏÏÎ GStreamer ÎÎÎÎÎ ÎÎÎÎÏÏ ÏÏÎ ÏÎÎÏÎÏÎÏ ÎÎÎÏÎÎ ÎÏÏ "
+"ÎÏÏÎÎÎÎÎÏÎÏ. ÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ GStreamer ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÏ ÎÎÎ ÎÏÏÎ ÎÏÎÏÎÏÎÎ "
+"ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎ ÎÎÎÏÎÎ."
+
+#: C/magic-mirror.vala.page:120(p)
+msgid ""
+"First we remove the window we created before because GStreamer will take "
+"care of showing the picture on screen."
+msgstr ""
+"ÎÏÏÏÎ ÎÏ ÎÏÎÎÏÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎ GStreamer "
+"ÎÎ ÏÏÎÎÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ ÏÏÎÎ ÎÎÏÎÎ."
+
+#: C/magic-mirror.vala.page:124(p)
+msgid ""
+"Now we are creating a GStreamer element which accesses our webcam. We are "
+"using the Camerabin element, which is an all-in-one camera element and is "
+"capable of taking photos, videos, applying effects and much more. Perfect "
+"for our use case! With <code>this.camerabin.set_state (Gst.State.PLAYING)</"
+"code> we tell the GStreamer pipeline we just created to start playing. Easy, "
+"no?"
+msgstr ""
+"ÎÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ GStreamer ÏÎÏ ÏÏÎÏÏÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎÎÎÎÏÎ ÎÎÏ. "
+"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ Camerabin, ÏÎÏ ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏÎÏ ÏÎÎ ÏÎ "
+"ÎÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÏÎÎÏÎÎÎ ÏÏÏÎÎÏÎÏÎÎÏ, ÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎÎ ÎÏÎ ÎÎÎ ÏÎÎÏ "
+"ÏÎÏÎÏÏÏÏÎÏÎ. ÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÏÏÎÏÎÏ ÎÎÏ! ÎÎ ÏÎÎ "
+"<code>this.camerabin.set_state (Gst.State.PLAYING)</code> ÎÎÎÎ ÏÏÎ "
+"ÎÎÎÏÎÏÎÏÏÎ GStreamer ÏÎÏ ÎÏÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎÎÎ. ÎÎÎ "
+"ÎÎÎÎÎ ÎÏÎÎÎÎ;"
+
+#: C/magic-mirror.vala.page:131(p)
+msgid ""
+"Of course it is also possible to integrate the video more tighly into other "
+"windows but that is an advanced topic that includes some details of the X "
+"Window System we will omit here."
+msgstr ""
+"ÎÏÏÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÏ ÎÏÎÎÏÏ ÎÎ ÎÎÏÏÎÎÏÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÎ ÏÎÎ ÏÏÎÎÏÎ ÏÏÎ ÎÎÎÎ "
+"ÏÎÏÎÎÏÏÎ, ÎÎÎÎ ÎÏÏÏ ÎÎÎÎÎ ÏÏÎÏÏÏÎÎÎÎÎ ÎÎÎÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÏÎÎÎÏ "
+"ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ ÏÎÏÎÎÏÏÎÏ Î ÏÎÏ ÎÎ ÏÎÏÎÎÎÎÏÎÏÎÎ ÎÎÏ."
+
+#: C/magic-mirror.vala.page:135(p)
+msgid ""
+"Compile and run it again. You will end up with two windows. In the next step "
+"we will integrate the video into the GTK+ window."
+msgstr ""
+"ÎÎÏÎÎÎÏÏÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÎ ÏÎÏ ÏÎÎÎ. ÎÎ ÎÎÏÎÎÎÎÎÏÎ ÎÎ ÎÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎ "
+"ÎÏÏÎÎÎÎ ÎÎÎÎ ÎÎ ÎÎÏÏÎÎÏÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ GTK+."
+
+#: C/magic-mirror.vala.page:145(p)
+msgid ""
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"magic-mirror/magic-mirror.vala\">reference code</link>. There "
+"is also a more <link href=\"magic-mirror/magic-mirror-advanced.vala"
+"\">extensive implementation</link> that embeds the window into a regular Gtk."
+"Window which involves some advanced techniques, and adds buttons to start/"
+"stop the picture."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ ÏÎÎ "
+"<link href=\"magic-mirror/magic-mirror.vala\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>. "
+"ÎÏÎÏÏÎÎ ÎÏÎÏÎÏ ÎÎÎ ÏÎÎ <link href=\"magic-mirror/magic-mirror-advanced.vala"
+"\">ÎÎÏÎÏÎÎÎÎÎ ÏÎÎÏÎÎÎÏÎ</link> ÏÎÏ ÎÎÏÏÎÎÏÏÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎÏ "
+"Gtk.Window ÏÎÏ ÎÎÏÎÏÎÎÏÎÎ ÎÎÏÎÎÎÏ ÏÏÎÏÏÏÎÎÎÎÎÏ ÏÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÏÎÎÏÎÎ "
+"ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎÎ/ÏÏÎÎÎÏÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏ."
+
+#: C/magic-mirror.vala.page:151(title) C/guitar-tuner.vala.page:258(title)
+msgid "Further reading"
+msgstr "ÎÎÏÎÎÏÎÏÏ ÎÎÎÎÎÏÏÎ"
+
+#: C/magic-mirror.vala.page:152(p)
+msgid ""
+"To find out more about the Vala programming language you might want to check "
+"out the <link href=\"http://live.gnome.org/Vala/Tutorial\";>Vala Tutorial</"
+"link>."
+msgstr ""
+"ÎÎÎ ÎÎ ÎÏÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Vala ÎÏÏÏ ÎÎÎÎÏÎ ÎÎ "
+"ÎÎÎÎÎÎÏÎ ÏÎ <link href=\"http://live.gnome.org/Vala/Tutorial\";>ÎÎÎÎÎÎ Vala</"
+"link>."
+
+#: C/magic-mirror.vala.page:157(title)
+msgid "Conclusion"
+msgstr "ÎÏÎÏÎÏÎÏÎÎ"
+
+#: C/magic-mirror.vala.page:158(p)
+msgid ""
+"That's it, you have managed to create a full-featured webcam photo "
+"application in 15 minutes. Now you can shave your beard off or add some "
+"makeup to your beautiful face, right before having a beautiful day at your "
+"workplace, where you can impress your friends and colleagues with an awesome "
+"application you just made in 15 minutes."
+msgstr ""
+"ÎÏÏÏ ÎÎÎÎÎ, ÎÎÏÎÏÎÏÏÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÏÎÎÏÎ ÎÏÎÏÎÎÎÎ ÏÏÏÎÎÏÎÏÎÎÏ "
+"ÎÏÏÎÎÎÎÎÏÎÏ ÏÎ 15 ÎÎÏÏÎ. ÎÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÏÎÏÏÎÎÏÎ Î ÎÎ ÏÏÎÏÎÎÏÎÏÎ "
+"ÎÎÎÎÏÎÏÎÎÎ ÏÏÎ ÏÎÎÏÏÏ ÏÎÏ ÏÏÏÏÏÏÎ, ÎÎÏÎÎÏÏ ÏÏÎÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÏÎÎÏÏÎ ÎÎÎÏÎ "
+"ÏÏÎ ÎÎÏÎÎÎÎ ÏÎÏ, ÏÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÏÏÏÏÏÎÎÏÎÏÎ ÏÎÏÏ ÏÎÎÎÏÏ ÏÎÏ ÎÎÎ "
+"ÏÏÎÎÎÎÎÏÎÏÏ ÏÎÏ ÎÎ ÎÎÎ ÏÎÎÎÏÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎÎÏÎ ÏÎ 15 ÎÎÏÏÎ."
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/linkbutton.vala.page:21(None) C/linkbutton.py.page:23(None)
+#: C/linkbutton.js.page:21(None) C/linkbutton.c.page:22(None)
+msgid "@@image: 'media/linkbutton.png'; md5=3712eae8953e87c65a6aa74503b8e32b"
+msgstr "@@image: 'media/linkbutton.png'Â md5=3712eae8953e87c65a6aa74503b8e32b"
+
+#: C/linkbutton.vala.page:7(title)
+#| msgid "LinkButton"
+msgid "LinkButton (Vala)"
+msgstr "LinkButton (Vala)"
+
+#: C/linkbutton.vala.page:17(desc) C/linkbutton.c.page:17(desc)
+msgid "Create buttons bound to a URL"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÏÎÏÎ ÎÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎ URL"
+
+#: C/linkbutton.vala.page:20(title) C/linkbutton.py.page:21(title)
+#: C/linkbutton.js.page:20(title) C/linkbutton.c.page:20(title)
+msgid "LinkButton"
+msgstr "LinkButton"
+
+#: C/linkbutton.vala.page:22(p)
+msgid "This button links to GNOME live."
+msgstr "ÎÏÏÏ ÏÎ ÎÎÏÎÏÎ ÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÏÎÏÎÎÏ GNOME."
+
+#: C/linkbutton.vala.page:29(link) C/linkbutton.js.page:31(link)
+msgid "Gtk.LinkButton"
+msgstr "Gtk.LinkButton"
+
+#: C/linkbutton.py.page:7(title)
+#| msgid "LinkButton"
+msgid "LinkButton (Python)"
+msgstr "LinkButton (Python)"
+
+#: C/linkbutton.py.page:18(desc)
+msgid "A button bound to an URL"
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÎÎÏÎÎÏÎÎÎÎ ÏÎ ÎÎÎ URL"
+
+#: C/linkbutton.py.page:24(p)
+msgid "A button that links to a web page."
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎ ÏÎ ÎÏÏÎÏÎÎÎÎÎ."
+
+#: C/linkbutton.py.page:35(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a LinkButton widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ LinkButton"
+
+#: C/linkbutton.py.page:37(p)
+msgid ""
+"<code>get_visited()</code> returns the 'visited' state (<code>True</code> or "
+"<code>False</code>) of the URI where the LinkButton points. The button "
+"becomes visited when it is clicked."
+msgstr ""
+"<code>get_visited()</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÎÎÏÎÏÏÎÏÎ 'visited' "
+"(<code>True</code> Î <code>False</code>) ÏÎÏ URI ÏÏÎÏ ÏÎ ÏÎÎÎÎÎ LinkButton. "
+"ÎÎ ÎÎÏÎÏÎ ÎÎÎÎÏÎÎ ÎÎÎÎÎÏÏÎÎÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎ."
+
+#: C/linkbutton.py.page:38(p)
+msgid ""
+"<code>set_visited(True)</code> sets the 'visited' state of the URI where the "
+"LinkButton points as <code>True</code> (analogously for <code>False</code>)."
+msgstr ""
+"<code>set_visited(True)</code> ÎÏÎÎÎÎ ÏÎÎ ÎÎÏÎÏÏÎÏÎ 'visited' ÏÎÏ URI ÏÏÎÏ "
+"ÏÎ ÏÎÎÎÎÎ LinkButton ÏÏ <code>True</code> (ÎÎÎÎÎÎÎ ÎÎÎ <code>False</code>)."
+
+#: C/linkbutton.py.page:39(p)
+msgid ""
+"Each time the button is clicked, the signal <code>\"activate-link\"</code> "
+"is emitted. For an explanation of signals and callback functions, see <link "
+"xref=\"signals-callbacks.py\">this page</link>."
+msgstr ""
+"ÎÎÎÎ ÏÎÏÎ ÏÎÏ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ, ÏÎ ÏÎÎÎ <code>\"activate-link\"</code> "
+"ÎÎÏÎÎÏÎÏÎÎ. ÎÎÎ ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ, "
+"ÎÎÎÏÎ <link xref=\"signals-callbacks.py\">ÎÏÏÎÎ ÏÎ ÏÎÎÎÎÎ</link>."
+
+#: C/linkbutton.py.page:47(link) C/linkbutton.c.page:33(link)
+msgid "GtkLinkButton"
+msgstr "GtkLinkButton"
+
+#: C/linkbutton.js.page:7(title)
+#| msgid "LinkButton widget"
+msgid "LinkButton (JavaScript)"
+msgstr "LinkButton (JavaScript)"
+
+#: C/linkbutton.js.page:17(desc)
+msgid "A button that links to a web page"
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎ ÏÎ ÎÏÏÎÏÎÎÎÎÎ"
+
+#: C/linkbutton.js.page:22(p)
+msgid "A button that links to live.gnome.org."
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎ ÎÎ ÏÎ live.gnome.org."
+
+#: C/linkbutton.c.page:7(title)
+#| msgid "LinkButton"
+msgid "LinkButton (C)"
+msgstr "LinkButton (C)"
+
+#: C/linkbutton.c.page:23(p)
+msgid "This button links to the GNOME live webpage."
+msgstr "ÎÏÏÏ ÏÎ ÎÎÏÎÏÎ ÏÏÎÎÎÎÎ ÎÎ ÏÎÎ ÎÏÎÏÎÎÎ ÎÏÏÎÏÎÎÎÎÎ ÏÎÏ GNOME."
+
+#: C/license.page:8(desc)
+msgid "Legal information."
+msgstr "ÎÎÎÎÎÎÏ ÏÎÎÏÎÏÎÏÎÎÏ."
+
+#: C/license.page:11(title)
+msgid "License"
+msgstr "ÎÎÎÎÎ"
+
+#: C/license.page:12(p)
+msgid ""
+"This work is distributed under a CreativeCommons Attribution-Share Alike 3.0 "
+"Unported license."
+msgstr ""
+"ÎÏÏÎ Î ÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÏÎÎ ÎÎÏÏ ÎÏÏ ÏÎÎ ÎÎÎÎÎ ÏÎÏ CreativeCommons "
+"Attribution-Share Alike 3.0 Unported."
+
+#: C/license.page:20(p)
+msgid "You are free:"
+msgstr "ÎÎÏÎÏÏÎ ÎÎÎÏÎÎÏÎÎ:"
+
+#: C/license.page:25(em)
+msgid "To share"
+msgstr "ÎÎ ÎÎÎÏÎÏÏÎÎÏÎ"
+
+#: C/license.page:26(p)
+msgid "To copy, distribute and transmit the work."
+msgstr "ÎÎ ÎÎÏÎÎÏÎÏÎÏÎ, ÎÎ ÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎ ÎÎÏÎÏÎÏÎÏÎ ÏÎÎ ÎÏÎÎÏÎÎ."
+
+#: C/license.page:29(em)
+msgid "To remix"
+msgstr "ÎÎ ÎÎÎÎÎÎÎÎÏÎ"
+
+#: C/license.page:30(p)
+msgid "To adapt the work."
+msgstr "ÎÎ ÏÏÎÏÎÏÎÏÏÎÏÎ ÏÎÎ ÎÏÎÎÏÎÎ."
+
+#: C/license.page:33(p)
+#| msgid "The code has the following purpose:"
+msgid "Under the following conditions:"
+msgstr "ÎÎÏÏ ÎÏÏ ÏÎÏÏ ÎÎÏÎÎÏÎÎÏÏ ÏÏÎÏÏ:"
+
+#: C/license.page:38(em)
+#| msgid "Introduction"
+msgid "Attribution"
+msgstr "ÎÏÏÎÎÏÎ"
+
+#: C/license.page:39(p)
+msgid ""
+"You must attribute the work in the manner specified by the author or "
+"licensor (but not in any way that suggests that they endorse you or your use "
+"of the work)."
+msgstr ""
+"ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÏÏÎÏÎ ÏÎÎ ÎÏÎÎÏÎÎ ÎÎÏÎ ÏÎÎ ÎÎÎÎÏÎÏÎÎÎÎ ÏÏÏÏÎ ÎÏÏ ÏÎÎ ÏÏÎÎÏÎÏÎÎ "
+"Î ÎÎÎÎÎÎÏÏÎ (ÎÎÎÎ ÏÏÎ ÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÏÏÏÏÎ ÏÎÏ ÏÏÎÏÎÎÎÎÎ ÏÏÎ ÏÏÎÏÏÎÏÎÎÎÏÎ "
+"ÎÏÎÏ Î ÏÎ ÏÏÎÏÎ ÏÎÏ ÎÏÎÎÏÎÎÏ)."
+
+#: C/license.page:46(em)
+msgid "Share Alike"
+msgstr "ÎÎÏÏÎÎÎÎ ÎÎÎÎÎÎÎ"
+
+#: C/license.page:47(p)
+msgid ""
+"If you alter, transform, or build upon this work, you may distribute the "
+"resulting work only under the same, similar or a compatible license."
+msgstr ""
+"ÎÎÎ ÎÎÎÎÎÎÏÎ, ÎÎÏÎÏÏÎÎÎÏÎÏÎÏÎ Î ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎ ÎÎÏÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÎÏÎÎ, "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÎÎÎÏÎ ÏÎÎ ÏÎÎÎÎÎ ÎÏÎÎÏÎÎ ÎÎÏÏ ÎÏÏ ÏÎÎ ÎÎÎÎ, ÏÎÏÏÎÎÎÎ Î "
+"ÏÏÎÎÎÏÎ ÎÎÎÎÎ."
+
+#: C/license.page:53(p)
+msgid ""
+"For the full text of the license, see the <link href=\"http://";
+"creativecommons.org/licenses/by-sa/3.0/legalcode\">CreativeCommons website</"
+"link>, or read the full <link href=\"http://creativecommons.org/licenses/by-";
+"sa/3.0/\">Commons Deed</link>."
+msgstr ""
+"ÎÎÎ ÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÏ, ÎÎÎÏÎ ÏÎÎ <link "
+"href=\"http://creativecommons.org/licenses/by-sa/3.0/legalcode\";>ÎÏÏÏÏÎÏÎ "
+"CreativeCommons</link>, Î ÎÎÎÎÎÏÏÎ ÏÎÎ ÏÎÎ <link "
+"href=\"http://creativecommons.org/licenses/by-sa/3.0/\";>ÎÏÎÎÎ Commons</link>."
+
+#: C/license.page:60(p)
+msgid ""
+"As a special exception, the copyright holders give you permission to copy, "
+"modify, and distribute the example code contained in this documentation "
+"under the terms of your choosing, without restriction."
+msgstr ""
+"ÎÏ ÎÎÎÎÎÎ ÎÎÎÎÏÎÏÎ, ÎÎ ÏÎÎÏÎÎÏÎÎÎÎ ÎÎÎÎÎÏÎÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÏÎ ÎÎ ÎÎÏÎÎÏÎÏÎÏÎ, "
+"ÎÎ ÏÏÎÏÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÏÎÏ "
+"ÏÎÏÎÎÎÎÎÎÎÎÎÏÎÎ Ï' ÎÏÏÎÎ ÏÎÎ ÏÎÎÎÎÏÎÏÏÎ ÏÏÏ ÏÎÏÏ ÏÏÎÏÏ ÏÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏ, "
+"ÏÏÏÎÏ ÏÎÏÎÎÏÎÏÎÏ."
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/label.vala.page:21(None) C/label.py.page:27(None)
+#: C/label.js.page:21(None) C/label.c.page:25(None)
+msgid "@@image: 'media/label.png'; md5=734975c18653d88379f983e4501c3fc0"
+msgstr "@@image: 'media/label.png'Â md5=734975c18653d88379f983e4501c3fc0"
+
+#: C/label.vala.page:7(title)
+msgid "Label (Vala)"
+msgstr "ÎÏÎÎÎÏÎ (Vala)"
+
+#: C/label.vala.page:17(desc) C/label.c.page:18(desc)
+msgid "A widget which displays text"
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎ"
+
+#: C/label.vala.page:22(p) C/label.py.page:28(p) C/label.c.page:26(p)
+msgid "A simple label"
+msgstr "ÎÎÎ ÎÏÎÎ ÎÏÎÎÎÏÎ"
+
+#: C/label.py.page:7(title)
+#| msgid "Python"
+msgid "Label (Python)"
+msgstr "ÎÏÎÎÎÏÎ (Python)"
+
+#: C/label.py.page:23(desc)
+msgid "A widget that displays a small to medium amount of text"
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎ ÎÏÏ ÎÎÏÎÎÎ ÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ"
+
+#: C/label.py.page:37(p)
+msgid ""
+"Another way to obtain what we have in the example is to create the label as "
+"an instance of another class and add it to the instance of <code>MyWindow</"
+"code> in the <code>do_activate(self)</code> method:"
+msgstr ""
+"ÎÎÎÏ ÎÎÎÎÏ ÏÏÏÏÎÏ ÎÎÎ ÎÎ ÏÎÏÎÏÎ ÏÏÎ ÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ "
+"ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÎÎÎÏ ÎÎÎÎÏ ÎÎÎÏÎÏ ÎÎÎ ÏÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎ "
+"ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ <code>MyWindow</code> ÏÏÎ ÎÎÎÎÎÎ "
+"<code>do_activate(self)</code>:"
+
+#: C/label.py.page:38(code)
+#, no-wrap
+msgid ""
+"\n"
+"# a class to define a window\n"
+"class MyWindow(Gtk.ApplicationWindow):\n"
+"    def __init__(self, app):\n"
+"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
+"        self.set_default_size(200, 100)\n"
+"\n"
+"# a class to define a label\n"
+"class MyLabel(Gtk.Label):\n"
+"    def __init__(self):\n"
+"        Gtk.Label.__init__(self)\n"
+"        self.set_text(\"Hello GNOME!\")\n"
+"\n"
+"class MyApplication(Gtk.Application):\n"
+"    def __init__(self):\n"
+"        Gtk.Application.__init__(self)\n"
+"\n"
+"    def do_activate(self):\n"
+"        # create an instance of MyWindow\n"
+"        win = MyWindow(self)\n"
+"        # create an instance of MyLabel\n"
+"        label = MyLabel()\n"
+"        # and add it to the window\n"
+"        win.add(label)\n"
+"        # show the window and everything on it\n"
+"        win.show_all()"
+msgstr ""
+"\n"
+"# a class to define a window\n"
+"class MyWindow(Gtk.ApplicationWindow):\n"
+"    def __init__(self, app):\n"
+"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
+"        self.set_default_size(200, 100)\n"
+"\n"
+"# a class to define a label\n"
+"class MyLabel(Gtk.Label):\n"
+"    def __init__(self):\n"
+"        Gtk.Label.__init__(self)\n"
+"        self.set_text(\"Hello GNOME!\")\n"
+"\n"
+"class MyApplication(Gtk.Application):\n"
+"    def __init__(self):\n"
+"        Gtk.Application.__init__(self)\n"
+"\n"
+"    def do_activate(self):\n"
+"        # create an instance of MyWindow\n"
+"        win = MyWindow(self)\n"
+"        # create an instance of MyLabel\n"
+"        label = MyLabel()\n"
+"        # and add it to the window\n"
+"        win.add(label)\n"
+"        # show the window and everything on it\n"
+"        win.show_all()"
+
+#: C/label.py.page:68(title)
+#| msgid "Useful methods for a Label widgets"
+msgid "Useful methods for a Label widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÏÎÎÎÏÎÏ"
+
+#: C/label.py.page:70(p)
+#| msgid ""
+#| "<code>label = Gtk.Label(\"Hello GNOME!\")</code> could also be used "
+#| "create a label and set the text directly."
+msgid ""
+"<code>label = Gtk.Label(label=\"Hello GNOME!\")</code> could also be used "
+"create a label and set the text directly. For a general discussion of this, "
+"see <link xref=\"properties.py\">here</link>."
+msgstr ""
+"Î <code>label = Gtk.Label(\"Hello GNOME!\")</code> ÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÎÎÏÎÏ ÎÎÎ ÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎ. ÎÎÎ "
+"ÎÎÎ ÎÎÎÎÎÎ ÏÏÎÎÏÎÏÎ ÏÎÏ, ÎÎÎÏÎ <link xref=\"properties.py\">ÎÎÏ</link>."
+
+#: C/label.py.page:72(p)
+msgid ""
+"<code>set_line_wrap(True)</code> breaks lines if the text of the label "
+"exceeds the size of the widget."
+msgstr ""
+"ÎÎ <code>set_line_wrap(True)</code> ÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ "
+"ÎÏÎÎÎÏÎÏ ÏÏÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ."
+
+#: C/label.py.page:73(p)
+msgid ""
+"<code>set_justify(Gtk.Justification.LEFT)</code> (or <code>Gtk.Justification."
+"RIGHT, Gtk.Justification.CENTER, Gtk.Justification.FILL</code>) sets the "
+"alignment of the lines in the text of the label relative to each other. The "
+"method has no effect on a single-line label."
+msgstr ""
+"ÎÎ <code>set_justify(Gtk.Justification.LEFT)</code> (Î <code>Gtk."
+"Justification.RIGHT, Gtk.Justification.CENTER, Gtk.Justification.FILL</"
+"code>) ÎÏÎÎÎÎ ÏÎ ÏÏÎÎÏÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎÎÏÎÎÏÎÎÎÎÏ "
+"ÎÎÏÎÎÏ ÏÎÏÏ. Î ÎÎÎÎÎÎÏ ÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÏÎÎ ÏÎ ÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏ."
+
+#: C/label.py.page:74(p)
+msgid ""
+"For decorated text we can use <code>set_markup(\"text\")</code>, where <code>"
+"\"text\"</code> is a text in the <link href=\"http://developer.gnome.org/";
+"pango/stable/PangoMarkupFormat.html\">Pango Markup Language</link>. An "
+"example:"
+msgstr ""
+"ÎÎÎ ÎÎÎÎÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎ ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ <code>set_markup"
+"(\"text\")</code>, where <code>\"text\"</code> ÏÎÏ ÎÎÎÎÎ ÎÎÎÎÎÎÎ ÏÏÎ <link "
+"href=\"http://developer.gnome.org/pango/stable/PangoMarkupFormat.html";
+"\">ÎÎÏÏÏÎ ÏÎÎÎÎÏÎÏ Pango</link>. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ:"
+
+#: C/label.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Label (JavaScript)"
+msgstr "ÎÏÎÎÎÏÎ (JavaScript)"
+
+#: C/label.js.page:17(desc)
+msgid "A label which can contain text"
+msgstr "ÎÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎ"
+
+#: C/label.js.page:22(p)
+msgid "A label displaying a friendly message."
+msgstr "ÎÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÏÎÎÎÎÏ ÎÎÎÏÎÎ."
+
+#: C/label.c.page:7(title)
+#| msgid "Label"
+msgid "Label (C)"
+msgstr "ÎÏÎÎÎÏÎ (C)"
+
+#: C/js.page:7(title)
+msgid "JavaScript"
+msgstr "JavaScript"
+
+#: C/js.page:16(title)
+msgid "Tutorials, code samples and platform demos in JavaScript"
+msgstr "ÎÎÎÎÎÎÏÎ, ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÏÏÎ JavaScript"
+
+#: C/index.page:7(name)
+msgid "GNOME Documentation Team"
+msgstr "ÎÎÎÎÎ ÏÎÎÎÎÏÎÏÏÎÏ GNOME"
+
+#: C/index.page:9(years)
+msgid "2010, 2011"
+msgstr "2010, 2011"
+
+#: C/index.page:27(title)
+msgid "GNOME Developer Platform Demos"
+msgstr "ÎÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÎÎÎÏÏÏÎÎÏ GNOME"
+
+#: C/index.page:30(title)
+msgid "How to set up your development environment"
+msgstr "ÎÏÏ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÏÏÏÎÎÏ"
+
+#: C/index.page:34(title)
+msgid "Tutorials, code samples, platform demos and more"
+msgstr "ÎÎÎÎÎÎÏÎ, ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ, ÏÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÎÎÎ ÎÎÎÎ"
+
+#: C/index.page:38(title)
+msgid "Get Involved"
+msgstr "ÎÏÎÎÎÏÎÏÎ"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/image-viewer.vala.page:48(None) C/image-viewer.py.page:41(None)
+#: C/image-viewer.js.page:42(None) C/image-viewer.cpp.page:31(None)
+#: C/image-viewer.c.page:33(None)
+msgid "@@image: 'media/image-viewer.png'; md5=7720360611243b14283b83527be968c2"
+msgstr ""
+"@@image: 'media/image-viewer.png'; md5=7720360611243b14283b83527be968c2"
+
+#: C/image-viewer.vala.page:7(title)
+#| msgid "Image Viewer"
+msgid "Image Viewer (Vala)"
+msgstr "ÎÏÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎ (Vala)"
+
+#: C/image-viewer.vala.page:10(desc) C/image-viewer.c.page:10(desc)
+msgid "A little bit more than a simple \"Hello world\" Gtk application."
+msgstr "ÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÏÏÏ ÏÎ \"ÎÎÎÎ ÏÎÏ ÎÏÏÎÎ\"."
+
+#: C/image-viewer.vala.page:22(name)
+msgid "Philip Chimento"
+msgstr "Philip Chimento"
+
+#: C/image-viewer.vala.page:23(email)
+msgid "philip chimento gmail com"
+msgstr "philip chimento gmail com"
+
+#: C/image-viewer.vala.page:31(title) C/image-viewer.py.page:24(title)
+#: C/image-viewer.js.page:24(title)
+msgid "1 Image Viewer"
+msgstr "1 ÎÏÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎ"
+
+#: C/image-viewer.vala.page:33(p)
+msgid ""
+"In this tutorial you will create an application which opens and displays an "
+"image file. You will learn:"
+msgstr ""
+"ÎÎ ÎÏÏÏÎ ÏÎ ÎÎÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎ "
+"ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ. ÎÎ ÎÎÎÎÏÎ:"
+
+#: C/image-viewer.vala.page:35(p)
+msgid ""
+"How to set up a basic project using the <link xref=\"getting-ready\">Anjuta "
+"IDE</link>."
+msgstr ""
+"ÎÏÏ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÏ ÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <link xref=\"getting-"
+"ready\">Anjuta IDE</link>."
+
+#: C/image-viewer.vala.page:36(p)
+msgid ""
+"How to write a <link href=\"http://developer.gnome.org/platform-overview/";
+"stable/gtk\">Gtk application</link> in Vala"
+msgstr ""
+"ÎÏÏ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ <link href=\"http://developer.gnome.org/platform-overview/";
+"stable/gtk\">ÎÏÎÏÎÎÎÎ Gtk</link> ÏÏÎ Vala"
+
+#: C/image-viewer.vala.page:37(p)
+msgid ""
+"Some basic concepts of <link href=\"http://developer.gnome.org/gobject/";
+"stable/\">GObject</link> programming"
+msgstr ""
+"ÎÎÏÎÎÎÏ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ <link href=\"http://developer.";
+"gnome.org/gobject/stable/\">GObject</link>"
+
+#: C/image-viewer.vala.page:42(p) C/guitar-tuner.vala.page:37(p)
+msgid ""
+"Basic knowledge of the <link href=\"https://live.gnome.org/Vala/Tutorial";
+"\">Vala</link> programming language."
+msgstr ""
+"ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ <link href=\"https://live.gnome.org/";
+"Vala/Tutorial\">Vala</link>."
+
+#: C/image-viewer.vala.page:43(p) C/guitar-tuner.vala.page:38(p)
+msgid "An installed copy of <app>Anjuta</app>."
+msgstr "ÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÏ <app>Anjuta</app>."
+
+#: C/image-viewer.vala.page:44(p)
+msgid ""
+"You may find the <link href=\"http://valadoc.org/gtk+-3.0/\";>gtk+-3.0</link> "
+"API Reference useful, although it is not necessary to follow the tutorial."
+msgstr ""
+"ÎÏÏÏ ÎÏÎÎÏÎ ÏÎÎ ÎÎÎÏÎÏÎ API <link href=\"http://valadoc.org/gtk+-3.0/\";>gtk"
+"+-3.0</link> ÏÏÎÏÎÎÎ, ÎÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎÏÎÏÎ Î ÏÎÏÎÎÎÎÎÏÎÎÏÎ ÏÎÏ "
+"ÎÎÎÎÎÎÏÎÏ."
+
+#: C/image-viewer.vala.page:57(p) C/guitar-tuner.vala.page:49(p)
+msgid ""
+"Start <app>Anjuta</app> and click <gui>Create a new project</gui> or "
+"<guiseq><gui>File</gui><gui>New</gui><gui>Project</gui></guiseq> to open the "
+"project wizard."
+msgstr ""
+"ÎÎÎÎÎÎÏÏÎ ÏÎ <app>Anjuta</app> ÎÎÎ ÏÎÏÎÏÏÎ <gui>ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÏÎÎÏ</gui> "
+"Î <guiseq><gui>ÎÏÏÎÎÎ</gui><gui>ÎÎÎ</gui><gui>ÎÏÎÎ</gui></guiseq> ÎÎÎ ÎÎ "
+"ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÎÏ."
+
+#: C/image-viewer.vala.page:60(p)
+msgid ""
+"From the <gui>Vala</gui> tab choose <gui>Gtk+ (Simple)</gui>, click "
+"<gui>Continue</gui>, and fill out your details on the next page. Use "
+"<file>image-viewer</file> as project name and directory."
+msgstr ""
+"ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>Vala</gui> ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui>, ÎÎÎÎ "
+"<gui>ÏÏÎÎÏÎÎÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÎ ÎÏÏÎÎÎÎ "
+"ÏÎÎÎÎÎ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ "
+"ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+
+#: C/image-viewer.vala.page:64(p)
+msgid ""
+"Make sure that <gui>Use GtkBuilder for user interface</gui> is unchecked as "
+"we will create the UI manually in this tutorial."
+msgstr ""
+"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎ <gui>ÏÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ</gui> ÎÎÎÎÎ "
+"ÎÏÎÎÎÎÏÏÎ ÎÏÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎÎ UI ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ."
+
+#: C/image-viewer.vala.page:65(p)
+msgid ""
+"You will learn how to use the interface builder in the <link xref=\"guitar-"
+"tuner.vala\">Guitar-Tuner</link> tutorial."
+msgstr ""
+"ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎ ÎÎÎÎÎÎ <link "
+"xref=\"guitar-tuner.vala\">ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ</link>."
+
+#: C/image-viewer.vala.page:69(p)
+msgid ""
+"Click <gui>Continue</gui> then <gui>Apply</gui> and the project will be "
+"created for you. Open <file>src/image_viewer.vala</file> from the "
+"<gui>Project</gui> or <gui>File</gui> tabs. You will see this code:"
+msgstr ""
+"ÎÎÏÎÏÏÎ <gui>ÏÏÎÎÏÎÎÎ</gui>, ÎÏÎÎÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÏÎÏ. ÎÎÎÎÎÏÎ ÏÎ <file>src/image_viewer.vala</file> ÎÏÏ ÏÎÏ "
+"ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</gui>. ÎÎ ÎÎÎÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ:"
+
+#: C/image-viewer.vala.page:108(p)
+msgid ""
+"The code loads an (empty) window from the user interface description file "
+"and shows it. More details are given below; skip this list if you understand "
+"the basics:"
+msgstr ""
+"Î ÎÏÎÎÎÎÏ ÏÎÏÏÏÎÎÎ ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÎÎÎÏÎÏÎÏ "
+"ÏÏÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÏÎÏÎ ÏÎÎ ÎÎÏÏÂ "
+"ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ:"
+
+#: C/image-viewer.vala.page:113(p)
+msgid ""
+"The two <code>using</code> lines at the top import namespaces so we don't "
+"have to name them explicitly."
+msgstr ""
+"ÎÎ ÎÏÎ ÎÏÎÎÎÎÏ <code>using</code> ÏÏÎÎ ÎÎÏÏÏÎ ÎÎÏÎÎÎÏÎ ÏÎÏÏ ÏÏÏÎÏÏ ÎÎÎÎÎÏÏÎ, "
+"ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÏÎ ÏÎÏÎ."
+
+#: C/image-viewer.vala.page:116(p)
+msgid ""
+"The constructor of the <code>Main</code> class creates a new (empty) window "
+"and connects a <link href=\"https://live.gnome.org/Vala/SignalsAndCallbacks";
+"\">signal</link> to exit the application when that window is closed."
+msgstr ""
+"Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÏ <code>Main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ (ÎÎÎÏ) "
+"ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÏÎÎÎÎÎ ÎÎÎ <link href=\"https://live.gnome.org/Vala/";
+"SignalsAndCallbacks\">ÏÎÎÎ</link> ÎÎÎ ÎÎÎÎÎ ÎÏÏ ÏÎÎ ÎÏÎÏÎÎÎÎ, ÏÏÎÎ ÏÎ "
+"ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ."
+
+#: C/image-viewer.vala.page:117(p) C/image-viewer.c.page:69(p)
+#: C/guitar-tuner.c.page:74(p)
+msgid ""
+"Connecting signals is how you define what happens when you push a button, or "
+"when some other event happens. Here, the <code>destroy</code> function is "
+"called (and quits the app) when you close the window."
+msgstr ""
+"ÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÎ ÏÏÏ ÎÎÎÎÏÎÎÎÏÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ, Î "
+"ÏÏÎÎ ÏÏÎÎÎÎ ÎÎÏÎÎÎ ÎÎÎÎ ÏÏÎÎÎÎ. ÎÎÏ, ÎÎÎÎÎÏÎÎ Î ÏÏÎÎÏÏÎÏÎ <code>destroy</"
+"code> (ÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ) ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/image-viewer.vala.page:121(p)
+msgid ""
+"The <code>static main</code> function is run by default when you start a "
+"Vala application. It calls a few functions which create the <code>Main</"
+"code> class, set up and then run the application. The <link href=\"http://";
+"valadoc.org/gtk+-3.0/Gtk.main.html\"><code>Gtk.main</code></link> function "
+"starts the GTK <link href=\"http://en.wikipedia.org/wiki/Event_loop\";>main "
+"loop</link>, which runs the user interface and starts listening for events "
+"(like clicks and key presses)."
+msgstr ""
+"Î ÏÏÎÎÏÏÎÏÎ <code>static main</code> ÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÎÎÎ "
+"ÎÏÎÏÎÎÎÎ Vala. ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎÎ ÎÎÎÏÎ <code>Main</"
+"code>, ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎÏÎ ÏÏÎÏÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <link href="
+"\"http://valadoc.org/gtk+-3.0/Gtk.main.html\";><code>Gtk.main</code></link> "
+"ÎÎÎÎÎÎ ÏÎÎ GTK <link href=\"http://en.wikipedia.org/wiki/Event_loop\";>ÎÏÏÎÎÏ "
+"ÎÏÏÏÎÏ</link>, ÏÎÏ ÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÎÎÎÎÎ ÎÎÏÏÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÎ "
+"(ÏÏÏÏ ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎÏ)."
+
+#: C/image-viewer.vala.page:133(title) C/image-viewer.cpp.page:81(title)
+#: C/image-viewer.c.page:84(title)
+msgid "Creating the user interface"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ"
+
+#: C/image-viewer.vala.page:134(p)
+msgid ""
+"Now we will bring life into the empty window. GTK organizes the user "
+"interface with <link href=\"http://www.valadoc.org/gtk+-2.0/Gtk.Container.";
+"html\"><code>Gtk.Container</code></link>s that can contain other widgets and "
+"even other containers. Here we will use the simplest available container, a "
+"<link href=\"http://unstable.valadoc.org/gtk+-2.0/Gtk.Box.html\";><code>Gtk."
+"Box</code></link>."
+msgstr ""
+"ÎÏÏÎ ÎÎ ÎÏÏÎÏÎÎ ÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÎ GTK ÎÏÎÎÎÏÎÎÎ ÏÎ ÎÎÎÏÎÏÎ "
+"ÏÏÎÏÏÎ ÎÎ <link href=\"http://www.valadoc.org/gtk+-2.0/Gtk.Container.html";
+"\"><code>Gtk.Container</code></link> ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÎÎÏÎÎ ÎÎÎÎÏÏ ÏÎÏÎÎÎÏÎÏ. ÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÏÏÏÎÏÎ "
+"ÎÎÎÎÎÏÎÎÎ ÏÎÏÎÎÎÏÎ, ÎÎÎ <link href=\"http://unstable.valadoc.org/gtk+-2.0/";
+"Gtk.Box.html\"><code>Gtk.Box</code></link>."
+
+#: C/image-viewer.vala.page:138(p)
+msgid "Add the following lines to the top of the <code>Main</code> class:"
+msgstr ""
+"ÎÏÎÏÎÎÏÏÎ ÏÎÏ ÎÏÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ <code>Main</code>:"
+
+#: C/image-viewer.vala.page:144(p)
+msgid "Now replace the current constructor with the one below:"
+msgstr "ÎÏÏÎ ÎÎÏÎÎÎÏÎÏÏÎÏÏÎ ÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏ:"
+
+#: C/image-viewer.vala.page:170(p)
+msgid ""
+"The first two lines are the parts of the GUI that we will need to access "
+"from more than one method. We declare them up here so that they are "
+"accessible throughout the class instead of only in the method where they are "
+"created."
+msgstr ""
+"ÎÎ ÏÏÏÏÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÎÏÎ ÏÎÏ GUI ÏÎÏ ÎÎ ÏÏÎÎÎÏÏÎÏÎ ÏÏÏÏÎÎÏÎ ÎÏÏ "
+"ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÏÏ ÎÎÎ ÎÎÎÏÎÎÏÏ. ÎÎÏ ÎÎÎÏÎÎÏÎÎ ÎÎÏ ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎ "
+"ÏÏÎÏÎÎÏÎÎÎÏ ÎÎÏÎ ÎÏÏ ÏÎÎ ÎÎÎÏÎ ÎÎÏÎ ÎÏÎÎ ÎÏÏ ÏÎ ÎÎÎÎÎÎ ÏÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ."
+
+#: C/image-viewer.vala.page:174(p)
+msgid ""
+"The first lines of the constructor create the empty window. The next lines "
+"create the widgets we want to use: a button for opening up an image, the "
+"image view widget itself and the box we will use as a container."
+msgstr ""
+"ÎÎ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÏÎÏ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÎ "
+"ÎÏÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ: ÎÎÎ ÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÎ ÏÎ ÎÏÎÏÎÎÏ "
+"ÏÏÏÏÎÏÎÎÏ ÏÏÎÎÎÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏ "
+"ÏÎÏÎÎÎÏÎ."
+
+#: C/image-viewer.vala.page:178(p)
+msgid ""
+"The calls to <link href=\"http://unstable.valadoc.org/gtk+-2.0/Gtk.Box.";
+"pack_start.html\"><code>pack_start</code></link> add the two widgets to the "
+"box and define their behaviour. The image will expand into any available "
+"space whereas the button will just be as big as needed. You will notice that "
+"we don't set explicit sizes on the widgets. In GTK this is usually not "
+"needed as it makes it much easier to have a layout that looks good in "
+"different window sizes. Next, the box is added to the window."
+msgstr ""
+"ÎÎ ÎÎÎÏÎÎÏ ÏÏÎ <link href=\"http://unstable.valadoc.org/gtk+-2.0/Gtk.Box.";
+"pack_start.html\"><code>pack_start</code></link> ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÎÏÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÏÎÏÎÏÎÏÎ ÏÎÏÏ. Î ÎÎÎÏÎÎ ÎÎ ÎÏÎÎÏÎÎÎÎ "
+"ÏÎ ÎÎÎÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÎÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎ ÏÏÏÎ ÎÎÎÎÎÎ ÏÏÎ "
+"ÏÏÎÎÎÎÎÏÎÎ. ÎÎ ÏÎÏÎÏÎÏÎÏÎÏÎ ÏÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎ ÏÎÏÎ ÎÎÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ. ÎÏÎ GTK ÎÏÏÏ ÏÏÎÎÎÏÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎÎ ÎÏÎÏ ÎÎ "
+"ÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏÎÎÏÏÏÎ. ÎÏÎ "
+"ÏÏÎÎÏÎÎÎ, ÏÎ ÏÎÎÎÏÎÎ ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/image-viewer.vala.page:185(p)
+msgid ""
+"We need to define what happens when the user clicks on the button. GTK uses "
+"the concept of <em>signals</em>."
+msgstr ""
+"ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÏÎ ÎÎÏÎÏÎ. ÎÎ GTK "
+"ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎ ÏÏÎ <em>ÏÎÎÎÏÏÎ</em>."
+
+#: C/image-viewer.vala.page:186(p)
+msgid ""
+"When the <link href=\"http://valadoc.org/gtk+-3.0/Gtk.Button.html\";>button</"
+"link> is clicked, it fires the <link href=\"http://valadoc.org/gtk+-3.0/Gtk.";
+"Button.clicked.html\"><code>clicked</code></link> signal, which we can "
+"connect to some action (defined in a <link href=\"https://live.gnome.org/";
+"Vala/SignalsAndCallbacks\">callback</link> method)."
+msgstr ""
+"ÎÏÎÎ ÏÎ <link href=\"http://valadoc.org/gtk+-3.0/Gtk.Button.html\";>ÎÎÏÎÏÎ</"
+"link> ÏÎÏÎÎÏÎÎ ÏÏÎÎÎÎÎÎ ÏÎ ÏÎÎÎ <link href=\"http://valadoc.org/gtk+-3.0/Gtk.";
+"Button.clicked.html\"><code>clicked</code></link>, ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÎÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎ ÎÎÎÏÎÎÎÎ (ÎÏÎÏÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎÎÎ <link href=\"https://";
+"live.gnome.org/Vala/SignalsAndCallbacks\">ÎÏÎÎÎÎÎÎÏÎÏ</link>)."
+
+#: C/image-viewer.vala.page:189(p)
+msgid ""
+"This is done using the <code>connect</code> method of the button's "
+"<code>clicked</code> signal, which in this case tells GTK to call the (yet "
+"undefined) <code>on_image_open</code> callback method when the button is "
+"clicked. We will define the <em>callback</em> in the next section."
+msgstr ""
+"ÎÏÏÏ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ <code>connect</code> ÏÎÏ ÏÎÎÎÏÎÏ ÏÎÏ "
+"ÎÎÏÎÏÎÎÏ <code>clicked</code>, ÏÎÏ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎÎ ÏÏÎ GTK ÎÎ "
+"ÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎ ÎÏÎÎÎÎÎÎÏÎÏ (ÎÏÏÎÏÏÎ ÎÎÏÎÎ) <code>on_image_open</code> "
+"ÏÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ. ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ <em>ÎÏÎÎÎÎÎÎÏÎ</em> ÏÏÎÎ ÎÏÏÎÎÎÎ "
+"ÎÎÏÏÎÏÎ."
+
+#: C/image-viewer.vala.page:193(p)
+msgid ""
+"In the callback, we need to access the <code>window</code> and <code>image</"
+"code> widgets, which is why we defined them as private members at the top of "
+"our class."
+msgstr ""
+"ÎÏÎÎ ÎÏÎÎÎÎÎÎÏÎ, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
+"<code>window</code> ÎÎÎ <code>image</code>, ÎÎ' ÎÏÏÏ ÏÎ ÎÏÎÎÎÏÎÎ ÏÏ ÎÎÎÏÏÎÎÎ "
+"ÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÏÎ ÎÎÎÏÎÏÎ ÎÎÏ."
+
+#: C/image-viewer.vala.page:197(p)
+msgid ""
+"The last <code>connect</code> call makes sure that the application exits "
+"when the window is closed. The code generated by Anjuta called an "
+"<code>on_destroy</code> callback method which called <link href=\"http://www.";
+"valadoc.org/gtk+-2.0/Gtk.main_quit.html\"><code>Gtk.main_quit</code></link>, "
+"but just connecting our signal to <code>main_quit</code> directly is easier. "
+"You can delete the <code>on_destroy</code> method."
+msgstr ""
+"Î ÏÎÎÎÏÏÎÎÎ ÎÎÎÏÎ <code>connect</code> ÎÎÎÎÎÏÎÎÏÎÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ ÎÎÎÏÏÎÏÎÎ "
+"ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ. Î ÎÎÎÎÎÏÏÎÎÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÎÏÏ ÏÎ Anjuta ÎÎÎÎÏÎ ÎÎÎ "
+"ÎÎÎÎÎÎ ÎÏÎÎÎÎÎÎÏÎÏ <code>on_destroy</code> ÏÎÏ ÎÎÎÎÏÎ <link href=\"http://";
+"www.valadoc.org/gtk+-2.0/Gtk.main_quit.html\"><code>Gtk.main_quit</code></"
+"link>, ÎÎÎÎ Î ÏÏÎÎÎÏÎ ÏÎÏ ÏÎÎÎÏÎÏ ÎÎÏ ÏÏÎ <code>main_quit</code> ÎÎÎÏÎ ÎÎÎÎÎ "
+"ÎÏÎÎÎÏÏÎÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎ <code>on_destroy</code>."
+
+#: C/image-viewer.vala.page:204(title) C/image-viewer.cpp.page:136(title)
+#: C/image-viewer.c.page:149(title)
+msgid "Showing the image"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ"
+
+#: C/image-viewer.vala.page:205(p)
+msgid ""
+"We will now define the signal handler for the <code>clicked</code> signal "
+"for the button we mentioned before. Add this code after the constructor:"
+msgstr ""
+"ÎÎ ÎÏÎÏÎÏÎÎ ÏÏÏÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÎÎÎ "
+"ÏÎ ÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÎÎ ÏÏÎÎ. ÎÏÎÏÎÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÏÎ ÏÎÎ "
+"ÎÎÏÎÏÎÎÏÎÏÏÎ:"
+
+#: C/image-viewer.vala.page:231(p)
+msgid "This is a bit complicated, so let's break it down:"
+msgstr "ÎÏÏÏ ÎÎÎÎÎ ÎÎÎÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎ, ÎÎÎÏÏÏ ÎÏ ÏÎ ÏÏÏÎÏÎÏÎÎ:"
+
+#: C/image-viewer.vala.page:232(p)
+msgid ""
+"A signal handler is a type of callback method that is called when a signal "
+"is emitted. Here the terms are used interchangeably."
+msgstr ""
+"ÎÎÎÏ ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÎÏ ÎÎÎÎÎ ÎÎÎÏ ÏÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎÏ ÎÎÎÎÎÏÎÎ "
+"ÏÏÎÎ ÎÎÎ ÏÎÎÎ ÎÎÏÎÎÏÎÏÎÎ. ÎÎÏ ÎÎ ÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎÎÎÎÎÏÎÎÎ."
+
+#: C/image-viewer.vala.page:235(p)
+msgid ""
+"The first argument of the callback method is always the widget that sent the "
+"signal. Sometimes other arguments related to the signal come after that, but "
+"<em>clicked</em> doesn't have any."
+msgstr ""
+"ÎÎ ÏÏÏÏÎ ÏÏÎÏÎÎ ÏÎÏ ÎÎÎÏÎÎÏ ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÎÎÏÎÏÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
+"ÏÎÏ ÎÏÏÎÎÎÎ ÏÎ ÏÎÎÎ. ÎÎÏÎÎÎÏ ÏÎÏÎÏ ÎÎÎÎ ÎÏÎÏÎÎÏÎ ÏÎÏ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÏÎÎÎ "
+"ÎÏÏÎÎÏÎÎ ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÎÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em> ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÎ."
+
+#: C/image-viewer.vala.page:237(p)
+msgid ""
+"In this case the <code>button</code> sent the <code>clicked</code> signal, "
+"which is connected to the <code>on_open_image</code> callback method:"
+msgstr ""
+"ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÏÎ <code>button</code> ÎÏÏÎÎÎÎ ÏÎ ÏÎÎÎ <code>clicked</"
+"code>, ÏÎÏ ÏÏÎÎÎÎÏÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ ÎÏÎÎÎÎÎÎÏÎÏ <code>on_open_image</code>:"
+
+#: C/image-viewer.vala.page:242(p)
+msgid ""
+"The <code>on_open_image</code> method takes the button that emitted the "
+"signal as an argument:"
+msgstr ""
+"Î ÎÎÎÎÎÎÏ <code>on_open_image</code> ÏÎÎÏÎÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎ ÏÎ ÏÎÎÎ "
+"ÏÏ ÏÏÎÏÎÎ:"
+
+#: C/image-viewer.vala.page:248(p)
+msgid ""
+"The next interesting line is where the dialog for choosing the file is "
+"created. <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.FileChooserDialog.";
+"html\"><code>FileChooserDialog</code></link>'s constructor takes the title "
+"of the dialog, the parent window of the dialog and several options like the "
+"number of buttons and their corresponding values."
+msgstr ""
+"Î ÎÏÏÎÎÎÎ ÎÎÎÎÎÏÎÏÎÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÏÎÎ Î ÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏ ÎÏÏÎÎÎÏ "
+"ÎÎÎÎÎÏÏÎÎÎÏÎÎ. ÎÎ <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.";
+"FileChooserDialog.html\"><code>FileChooserDialog</code></link> ÏÎÏ "
+"ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÎÏÎÎÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ "
+"ÎÎÎ ÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÏÏÏ Î ÎÏÎÎÎÏÏ ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÏÎÏÏÎÎÏÎÏ ÏÎÎÎÏ "
+"ÏÎÏÏ."
+
+#: C/image-viewer.vala.page:250(p)
+msgid ""
+"Notice that we are using <link href=\"http://unstable.valadoc.org/gtk+-3.0/";
+"Gtk.Stock.html\"><em>stock</em></link> button names from Gtk, instead of "
+"manually typing \"Cancel\" or \"Open\". The advantage of using stock names "
+"is that the button labels will already be translated into the user's "
+"language."
+msgstr ""
+"ÎÎÎÎÎÏÏÏÎ ÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÏÎÎÏÎ ÎÎÏÎÏÎÏÎ <link href=\"http://";
+"unstable.valadoc.org/gtk+-3.0/Gtk.Stock.html\"><em>ÎÏÎÎÎÎÎÏÎÏ</em></link> "
+"ÎÏÏ ÏÎ Gtk, ÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎÏÎÎÎÎÎÏÎ \"ÎÎÏÏÏÏÎ\" Î \"ÎÎÎÎÎÎÎ\". ÎÎ "
+"ÏÎÎÎÎÎÎÏÎÎÎ ÏÎÏ ÏÏÎÏÎÏ ÏÏÎ ÎÎÎÎÎÏÏÎ ÎÏÎÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÏÎ ÎÎ ÎÏÎÎÎÏÎÏ ÏÏÎ "
+"ÎÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÏÎÏÏÎÎ ÏÏÎ ÎÎÏÏÏÎ ÏÎÏ ÏÏÎÏÏÎ."
+
+#: C/image-viewer.vala.page:254(p)
+msgid ""
+"The next two lines restrict the <gui>Open</gui> dialog to only display files "
+"which can be opened by <em>GtkImage</em>. GtkImage is a widget which "
+"displays an image. A filter object is created first; we then add all kinds "
+"of files supported by <link href=\"http://www.valadoc.org/gdk-pixbuf-2.0/Gdk.";
+"Pixbuf.html\"><code>Gdk.Pixbuf</code></link> (which includes most image "
+"formats like PNG and JPEG) to the filter. Finally, we set this filter to be "
+"the <gui>Open</gui> dialog's filter."
+msgstr ""
+"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÎ "
+"ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏ ÏÎ <em>GtkImage</em>. ÎÎ "
+"GtkImage ÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ. ÎÎÎ "
+"ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÏÏÎÂ ÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎÎ ÏÎ ÎÎÎÎ ÏÏÎ "
+"ÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ <link href=\"http://www.valadoc.org/gdk-";
+"pixbuf-2.0/Gdk.Pixbuf.html\"><code>Gdk.Pixbuf</code></link>(ÏÎ ÎÏÎÎÎ "
+"ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÏ ÎÎÎÏÎÏÎ ÏÏÏÏ PNG ÎÎÎ JPEG) ÏÏÎ ÏÎÎÏÏÎ. "
+"ÎÎÎÎÏ, ÎÏÎÎÎÏÎÎ ÎÏÏÏ ÏÎ ÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ <gui>ÎÎÎÎÎÎÎ</"
+"gui>."
+
+#: C/image-viewer.vala.page:259(p)
+msgid ""
+"<link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Dialog.run.html";
+"\"><code>dialog.run</code></link> displays the <gui>Open</gui> dialog. The "
+"dialog will wait for the user to choose an image; when they do, <code>dialog."
+"run</code> will return the <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.";
+"ResponseType.html\">ResponseType</link> value <code>ResponseType.ACCEPT</"
+"code> (it would return <code>ResponseType.CANCEL</code> if the user clicked "
+"<gui>Cancel</gui>). The <code>switch</code> statement tests for this."
+msgstr ""
+"ÎÎ <link href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Dialog.run.html";
+"\"><code>dialog.run</code></link> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
+"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÎÎ ÎÏÎÎÎÎÎÎ Î ÏÏÎÏÏÎÏ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎ ÏÎ "
+"<code>dialog.run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <link href=\"http://www.";
+"valadoc.org/gtk+-3.0/Gtk.ResponseType.html\">ResponseType</link> "
+"<code>ResponseType.ACCEPT</code> (ÎÎ ÎÏÎÏÎÏÏÎ ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎ "
+"<code>ResponseType.CANCEL</code> ÎÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÏÎ <gui>ÎÎÏÏÏÏÎ</gui>). "
+"Î ÏÏÏÏÎÏÎ <code>switch</code> ÏÎ ÎÎÎÎÏÎÎ."
+
+#: C/image-viewer.vala.page:264(p)
+msgid ""
+"Assuming that the user did click <gui>Open</gui>, the next lines get the "
+"filename of the image selected by the user, and tell the <code>GtkImage</"
+"code> widget to load and display the selected image."
+msgstr ""
+"ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, ÎÎ ÎÏÏÎÎÎÎÏ "
+"ÎÏÎÎÎÎÏ ÏÎÎÏÎÎÏÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ "
+"ÎÎÎ ÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ <code>GtkImage</code> ÎÎ ÏÎÏÏÏÏÎÎ ÎÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎ."
+
+#: C/image-viewer.vala.page:267(p) C/image-viewer.py.page:213(p)
+#: C/image-viewer.js.page:299(p)
+msgid ""
+"In the final line of this method, we destroy the <gui>Open</gui> dialog "
+"because we don't need it any more."
+msgstr ""
+"ÎÏÎÎ ÏÎÎÎÏÏÎÎÎ ÎÏÎÎÎÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏ, ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎÎ "
+"<gui>ÎÎÎÎÎÎÎ</gui> ÎÎÎÏÎ ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÎÎ."
+
+#: C/image-viewer.vala.page:268(p)
+msgid "Destroying automatically hides the dialog."
+msgstr "Î ÎÏÏÏÎÎÏÎ ÎÎÏÎÏÏÏÎÏÎ ÎÏÏÎÎÎ ÏÎ ÎÎÎÎÎÎÎ."
+
+#: C/image-viewer.vala.page:275(p) C/image-viewer.cpp.page:205(p)
+#: C/image-viewer.c.page:217(p) C/guitar-tuner.vala.page:248(p)
+#: C/guitar-tuner.c.page:252(p)
+msgid ""
+"All of the code should now be ready to go. Click <guiseq><gui>Build</"
+"gui><gui>Build Project</gui></guiseq> to build everything again, and then "
+"<guiseq><gui>Run</gui><gui>Execute</gui></guiseq> to start the application."
+msgstr ""
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÏÏÏÎ. ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</"
+"gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</gui></guiseq> ÎÎÎ ÎÎÎÎÎÏÎÏÎÎÏÎ ÏÏÎ ÏÎÎÏÏÎ ÎÎÎ "
+"ÎÏÎÎÏÎ <guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq> ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ "
+"ÎÏÎÏÎÎÎÎÏ."
+
+#: C/image-viewer.vala.page:277(p)
+msgid ""
+"If you haven't already done so, choose the <file>src/image-viewer</file> "
+"application in the dialog that appears. Finally, hit <gui>Run</gui> and "
+"enjoy!"
+msgstr ""
+"ÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <file>src/image-viewer</"
+"file> ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ. ÎÎÎÎÎÎ, ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÎÎÎ</gui> ÎÎÎ "
+"ÎÏÎÎÎÏÏÏÎ ÏÎ!"
+
+#: C/image-viewer.vala.page:283(p)
+msgid ""
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"image-viewer/image-viewer.vala\">reference code</link>."
+msgstr ""
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
+"ÏÎÎ <link href=\"image-viewer/image-viewer.vala\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+
+#: C/image-viewer.vala.page:287(title) C/image-viewer.py.page:230(title)
+#: C/image-viewer.js.page:316(title) C/image-viewer.cpp.page:215(title)
+#: C/image-viewer.c.page:227(title) C/guitar-tuner.vala.page:264(title)
+#: C/guitar-tuner.py.page:234(title) C/guitar-tuner.cpp.page:268(title)
+#: C/guitar-tuner.c.page:262(title)
+msgid "Next steps"
+msgstr "ÎÏÏÎÎÎÎ ÎÎÎÎÏÎ"
+
+#: C/image-viewer.vala.page:288(p) C/image-viewer.py.page:231(p)
+#: C/image-viewer.js.page:317(p) C/image-viewer.cpp.page:216(p)
+#: C/image-viewer.c.page:228(p) C/guitar-tuner.vala.page:265(p)
+#: C/guitar-tuner.py.page:235(p) C/guitar-tuner.cpp.page:269(p)
+#: C/guitar-tuner.c.page:263(p)
+msgid "Here are some ideas for how you can extend this simple demonstration:"
+msgstr ""
+"ÎÎÏ ÎÎÎÎÎ ÎÎÏÎÎÎÏ ÎÎÎÎÏ ÎÎÎ ÏÎ ÏÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎÎÎÎÏÎ ÎÏÏÎ ÏÎÎ ÎÏÎÎ "
+"ÏÎÏÎÏÏÎÎÏÎ:"
+
+#: C/image-viewer.vala.page:290(p)
+msgid ""
+"Set it up so that when the window opens it is of a specific size to start "
+"off with. For example, 200 X 200 pixels."
+msgstr ""
+"ÎÎÎÎÏÎÏÏÎÏÏÎ ÏÎÎ ÎÏÏÎ ÏÏÏÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎÏ "
+"ÎÎÎÎÎÎÏÏ ÎÎÎ ÎÎÎÎÎÎÏÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, 200 Î 200 ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ."
+
+#: C/image-viewer.vala.page:292(p) C/image-viewer.py.page:234(p)
+#: C/image-viewer.js.page:320(p) C/image-viewer.cpp.page:219(p)
+#: C/image-viewer.c.page:231(p)
+msgid ""
+"Have the user select a directory rather than a file, and provide controls to "
+"cycle through all of the images in a directory."
+msgstr ""
+"ÎÎÎÏÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎ ÎÎÏÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎ ÎÏÏÏÎ ÎÎÎÎÏÎÏÏ "
+"ÎÎ ÎÏÏÎÎÎÏÎ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÏÎ ÎÎÎÎ ÎÎÏÎÎÎÎÎ."
+
+#: C/image-viewer.vala.page:295(p) C/image-viewer.py.page:237(p)
+#: C/image-viewer.js.page:323(p) C/image-viewer.cpp.page:222(p)
+#: C/image-viewer.c.page:234(p)
+msgid ""
+"Apply random filters and effects to the image when it is loaded and allow "
+"the user to save the modified image."
+msgstr ""
+"ÎÏÎÏÎÏÏÏÎ ÏÏÏÎÎÎ ÏÎÎÏÏÎ ÎÎÎ ÎÏÎ ÏÏÎÎ ÎÎÎÏÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏÏÏÎÎÎ ÎÎÎ ÎÏÎÏÏÎÏÏÎ "
+"ÏÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÎÎÎÎ ÎÎÎÏÎÎ."
+
+#: C/image-viewer.vala.page:296(p) C/image-viewer.py.page:238(p)
+#: C/image-viewer.js.page:324(p) C/image-viewer.cpp.page:223(p)
+#: C/image-viewer.c.page:235(p)
+msgid ""
+"<link href=\"http://www.gegl.org/api.html\";>GEGL</link> provides powerful "
+"image manipulation capabilities."
+msgstr ""
+"ÎÎ <link href=\"http://www.gegl.org/api.html\";>GEGL</link> ÏÎÏÎÏÎÎ ÎÏÏÏÏÎÏ "
+"ÎÏÎÎÏÏÏÎÏÎÏ ÎÏÎÎÎÏÎÎÏÎÎÏ ÎÎÎÏÎÎÏ."
+
+#: C/image-viewer.vala.page:299(p) C/image-viewer.py.page:241(p)
+#: C/image-viewer.js.page:327(p) C/image-viewer.cpp.page:226(p)
+#: C/image-viewer.c.page:238(p)
+msgid ""
+"Allow the user to load images from network shares, scanners, and other more "
+"complicated sources."
+msgstr ""
+"ÎÏÎÏÏÎÏÏÎ ÏÏÎÎ ÏÏÎÏÏÎ ÎÎ ÏÎÏÏÏÎÎÎ ÎÎÎÏÎÎÏ ÎÏÏ ÎÎÏÎÏÎÏ ÎÎÎÏÏÎÏ, ÎÏÏ ÏÎÏÏÏÎÏ "
+"ÎÎÎ ÎÏÏ ÎÎÎÎÏ ÏÎÏÎÏÎÎÎÎÏ ÏÎÎÎÏ."
+
+#: C/image-viewer.vala.page:300(p) C/image-viewer.py.page:242(p)
+#: C/image-viewer.js.page:328(p) C/image-viewer.cpp.page:227(p)
+#: C/image-viewer.c.page:239(p)
+msgid ""
+"You can use <link href=\"http://library.gnome.org/devel/gio/unstable/\";>GIO</"
+"link> to handle network file tranfers and the like, and <link href=\"http://";
+"library.gnome.org/devel/gnome-scan/unstable/\">GNOME Scan</link> to handle "
+"scanning."
+msgstr ""
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ <link href=\"http://library.gnome.org/devel/";
+"gio/unstable/\">GIO</link> ÎÎÎ ÏÎÎÏÎÏÎÏ ÎÎÏÎÏÎÏÏÎ ÎÏÏÎÎÏÎ ÎÎÎÏÏÎÏ ÎÎÎ ÏÎ "
+"ÏÎÏÏÎÎÎÎ, ÎÎÎ ÏÎ <link href=\"http://library.gnome.org/devel/gnome-scan/";
+"unstable/\">ÎÎÏÏÏÎ ÏÎÏ GNOME</link> ÎÎÎ ÏÎÎÏÎÏÎÏ ÏÎÏÏÏÎÏ."
+
+#: C/image-viewer.py.page:7(title)
+#| msgid "Image Viewer"
+msgid "Image Viewer (Python)"
+msgstr "ÎÏÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎ (Python)"
+
+#: C/image-viewer.py.page:10(desc)
+msgid ""
+"A little bit more than a simple \"Hello world\" application - write an image "
+"viewer in GTK."
+msgstr ""
+"ÎÎÎ ÎÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÎ ÏÎ \"ÎÎÎÎ ÏÎÏ ÎÏÏÎÎ\" - ÎÏÎÏÏÎ "
+"ÎÎÎÎ ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÏÎ ÏÎ GTK."
+
+#: C/image-viewer.py.page:14(name) C/image-viewer.js.page:14(name)
+msgid "Jonh Wendell"
+msgstr "Jonh Wendell"
+
+#: C/image-viewer.py.page:15(email) C/image-viewer.js.page:15(email)
+msgid "jwendell gnome org"
+msgstr "jwendell gnome org"
+
+#: C/image-viewer.py.page:27(p) C/image-viewer.js.page:27(p)
+msgid ""
+"In this tutorial, we're going to write a very simple GTK application that "
+"loads and displays an image file. You will learn how to:"
+msgstr ""
+"ÎÎ ÎÏÏÏÎ ÏÎ ÎÎÎÎÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÏÎÎÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎ GTK ÏÎÏ ÏÎÏÏÏÎÎÎ "
+"ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ. ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ:"
+
+#: C/image-viewer.py.page:29(p)
+msgid "Write a basic GTK user interface in Python"
+msgstr "ÎÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ GTK ÏÎ Python"
+
+#: C/image-viewer.py.page:30(p) C/image-viewer.js.page:30(p)
+msgid "Deal with events by connecting signals to signal handlers"
+msgstr "ÎÎ ÎÎÏÎÎÎÏÏÏÎÎÎÏÎ ÏÏÎÎÎÎÏÎ ÏÏÎÎÎÎÎÏÎÏ ÏÎÎÎÏÎ ÎÎ ÏÎÏÏ ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÏÎ"
+
+#: C/image-viewer.py.page:31(p) C/image-viewer.js.page:31(p)
+msgid "Lay out GTK user interfaces using containers"
+msgstr "ÎÏÎÎÎÎÏÎÏ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ GTK ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÏÎÎÎÏÎÏ"
+
+#: C/image-viewer.py.page:32(p) C/image-viewer.js.page:32(p)
+msgid "Load and display image files"
+msgstr "ÎÏÏÏÏÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÎÏÏÎÎÏÎ ÎÎÎÏÎÏÎ"
+
+#: C/image-viewer.py.page:37(p)
+msgid "Basic knowledge of the python programming language"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Python"
+
+#: C/image-viewer.py.page:51(p)
+msgid ""
+"Choose <gui>PyGTK (automake)</gui> from the <gui>Python</gui> tab, click "
+"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
+"<file>image-viewer</file> as project name and directory."
+msgstr ""
+"ÎÏÎÎÎÎÏÎ <gui>PyGTK (automake)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>Python</gui>, "
+"ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÏÎÎÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ "
+"ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ "
+"ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+
+#: C/image-viewer.py.page:54(p)
+msgid ""
+"Be sure to disable <gui>Use GtkBuilder for user interface</gui> as we will "
+"build the user interface manually in this example. For an example of using "
+"the interface designer, check the <link xref=\"guitar-tuner.py\">Guitar-"
+"Tuner demo</link>."
+msgstr ""
+"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎ <gui>ÏÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ "
+"ÏÏÎÏÎ</gui> ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ "
+"ÏÎÏÎÎÎÎÎÎÎ. ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÏ ÏÎÏ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ, ÎÎÎÏÎ ÏÎ <link "
+"xref=\"guitar-tuner.py\">ÎÏÎÎÎÎÎÎ ÏÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ</link>."
+
+#: C/image-viewer.py.page:59(p)
+msgid ""
+"Click <gui>Apply</gui> and the project will be created for you. Open "
+"<file>src/image_viewer.py</file> from the <gui>Project</gui> or <gui>File</"
+"gui> tabs. It contains very basic example code."
+msgstr ""
+"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÏÎÏ. ÎÎÎÎÎÏÎ ÏÎ "
+"<file>src/image_viewer.py</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î "
+"<gui>ÎÏÏÎÎÎ</gui>. ÎÎÏÎÎÎÎÎÎÎÎÎ ÏÎÎÏ ÎÎÏÎÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎ."
+
+#: C/image-viewer.py.page:65(title) C/image-viewer.js.page:126(title)
+msgid "A first Gtk application"
+msgstr "ÎÎÎ ÏÏÏÏÎ ÎÏÎÏÎÎÎÎ ÏÎ Gtk"
+
+#: C/image-viewer.py.page:66(p)
+msgid "Let's see what a very basic Gtk application looks like in Python:"
+msgstr "ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÏÏ ÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎÏ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÎ Python:"
+
+#: C/image-viewer.py.page:90(p) C/image-viewer.js.page:137(p)
+msgid "Let's take a look at what's happening:"
+msgstr "ÎÏ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÏÎ ÎÎÎÎÏÎÎ:"
+
+#: C/image-viewer.py.page:93(p) C/image-viewer.js.page:140(p)
+msgid ""
+"The first line imports the Gtk namespace (that is, it includes the Gtk "
+"library). The libraries are provided by GObject Introspection (gi), which "
+"provides language bindings for many GNOME libraries."
+msgstr ""
+"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÏÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÏÏÎÏ Gtk (ÎÏÏÏ ÎÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ ÏÎÎ "
+"ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ Gtk). ÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏÎÏÎÎÏÎÎ ÎÏÏ ÏÎ GObject Introspection "
+"(gi), ÏÎÏ ÏÎÏÎÏÎÎ ÎÎÏÏÏÎÎÎÏ ÏÏÏÏÎÏÎÏÎÎÏ ÎÎÎ ÏÎÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏ GNOME."
+
+#: C/image-viewer.py.page:96(p)
+msgid ""
+"In the <code>__init__</code> method of the <code>GUI</code> class creates an "
+"(empty) <code>Gtk.Window</code>, sets its title and then connects a signal "
+"to quit the application once the window is closed. That's pretty simple "
+"overall, more on signals later."
+msgstr ""
+"ÎÏÎ ÎÎÎÎÎÎ <code>__init__</code> ÏÎÏ ÎÎÎÏÎÏ <code>GUI</code> ÎÎÎÎÎÏÏÎÎÎÏÏÎ "
+"ÎÎÎ (ÎÎÎÎÎ) <code>Gtk.Window</code>, ÎÏÎÏÏÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎ ÎÎÏÎ ÏÏÎÎÎÏÏÎ "
+"ÎÎÎ ÏÎÎÎ ÎÎ ÏÎÏÎÎÏÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ. ÎÎÎÎÎ ÏÎÎÏ "
+"ÎÏÎÏ, ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ ÏÎÎÎÏÎ ÎÏÎÏÏÎÏÎ."
+
+#: C/image-viewer.py.page:101(p)
+msgid ""
+"Next, <code>destroy</code> is defined which just quits the application. It "
+"is called by the <code>destroy</code> signal connected above."
+msgstr ""
+"ÎÎÏÎ, ÎÏÎÎÎÏÎÎ ÏÎ <code>destroy</code> ÏÎ ÎÏÎÎÎ ÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÏÎÎ ÏÎÎ "
+"ÎÏÎÏÎÎÎÎ. ÎÎÎÎÎÏÎÎ ÎÏÏ ÏÎ ÏÎÎÎ <code>destroy</code> ÏÎÏ ÏÏÎÎÎÏÎÏÎ ÏÎÏÎÏÎÎÏ."
+
+#: C/image-viewer.py.page:105(p)
+msgid "The rest of the file does initialisation for Gtk and displays the GUI."
+msgstr ""
+"ÎÎ ÏÏÏÎÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÏ ÎÎÎÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎ ÎÎÎ ÏÎ Gtk ÎÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎ GUI."
+
+#: C/image-viewer.py.page:109(p)
+msgid ""
+"This code is ready to run, so try it using <guiseq><gui>Run</"
+"gui><gui>Execute</gui></guiseq>. It should show you an empty window."
+msgstr ""
+"Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ, ÎÏÏÏÎ ÎÎÎÎÎÎÏÏÎ ÏÎ ÏÎÏÏÎÏÎÏ "
+"<guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq>. ÎÎ ÏÏÎÏÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/image-viewer.py.page:114(title) C/image-viewer.js.page:181(title)
+msgid "Signals"
+msgstr "ÎÎÎÎÏÎ"
+
+#: C/image-viewer.py.page:115(p) C/image-viewer.js.page:182(p)
+msgid ""
+"Signals are one of the key concepts in Gtk programming. Whenever something "
+"happens to an object, it emits a signal; for example, when a button is "
+"clicked it gives off the <code>clicked</code> signal. If you want your "
+"program to do something when that event occurs, you must connect a function "
+"(a \"signal handler\") to that signal. Here's an example:"
+msgstr ""
+"ÎÎ ÏÎÎÎÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÏ ÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏ Gtk. "
+"ÎÏÎÏÎ ÎÎÏÎ ÏÏÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ, ÎÎÏÎÎÏÎÎ ÎÎÎ ÏÎÎÎÂ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, "
+"ÏÏÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎ ÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎ <code>clicked</code>. ÎÎÎ ÎÎÎÎÏÎ "
+"ÏÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÎÏÎ ÏÏÎÎ ÎÏÏÏ ÏÏÎÎÎÎÎÎÎ, ÏÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎ "
+"ÏÏÎÎÏÏÎÏÎ (ÎÎÎÎ \"ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ\") ÏÎ ÎÏÏÏ ÏÎ ÏÎÎÎ. ÎÏÎÏÏÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ:"
+
+#: C/image-viewer.py.page:122(p) C/image-viewer.js.page:189(p)
+msgid ""
+"The last two lines create a <code>Gtk.Button</code> called <code>b</code> "
+"and connect its <code>clicked</code> signal to the <code>button_clicked</"
+"code> function, which is defined above. Every time the button is clicked, "
+"the code in the <code>button_clicked</code> function will be executed. It "
+"just prints a message here."
+msgstr ""
+"ÎÎ ÏÎÎÎÏÏÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÎÎÎ <code>Gtk.Button</code> ÏÎÏ "
+"ÎÎÎÎÎÎÎÏÎÎ <code>b</code> ÎÎÎ ÏÏÎÎÎÎÎ ÏÎ ÏÎÎÎ ÏÎ <code>clicked</code> ÏÏÎÎ "
+"ÏÏÎÎÏÏÎÏÎ <code>button_clicked</code>, Î ÎÏÎÎÎ ÎÏÎÎÎÏÎÎ ÏÎÎ ÏÎÎÏ. ÎÎÎÎ ÏÎÏÎ "
+"ÏÎÏ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎ, Î ÎÏÎÎÎÎÏ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>button_clicked</code> "
+"ÎÎ ÎÎÏÎÎÎÎÏÎÎ. ÎÎÏ ÎÏÎÎ ÏÏÏÏÎÎÎ ÎÎÎ ÎÎÎÏÎÎ."
+
+#: C/image-viewer.py.page:126(title) C/image-viewer.js.page:212(title)
+msgid "Containers: Laying-out the user interface"
+msgstr "ÎÎÏÎÎÎÏÎÏ: ÎÏÎÎÎÎÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ"
+
+#: C/image-viewer.py.page:127(p) C/image-viewer.js.page:213(p)
+msgid ""
+"Widgets (controls, such as buttons and labels) can be arranged in the window "
+"by making use of <em>containers</em>. You can organize the layout by mixing "
+"different types of containers, like boxes and grids."
+msgstr ""
+"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ (ÎÎÎÎÏÎÎ, ÏÏÏÏ ÏÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÎ ÎÏÎÎÎÏÎÏ) ÎÏÎÏÎÏÎ ÎÎ "
+"ÏÎÏÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÏÎÏ ÏÏÎÏÎ ÏÏÎ <em>ÏÎÏÎÎÎÏÏÎ</em>. ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÎÏÎÎÎÏÏÎÏÎ ÏÎÎ ÎÎÎÏÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏ ÎÎÎÏÎÏÎÏÎÎÏÎ ÎÎÎÏÎ ÏÎÏÎÎÎÏÎÏ, ÏÏÏÏ "
+"ÏÎÎÎÏÎÎ ÎÎÎ ÏÎÎÎÎÎÏÎ."
+
+#: C/image-viewer.py.page:128(p) C/image-viewer.js.page:214(p)
+msgid ""
+"A <code>Gtk.Window</code> is itself a type of container, but you can only "
+"put one widget directly into it. We would like to have two widgets, an image "
+"and a button, so we must put a \"higher-capacity\" container inside the "
+"window to hold the other widgets. A number of <link href=\"http://library.";
+"gnome.org/devel/gtk/stable/GtkContainer.html\">container types</link> are "
+"available, but we will use a <code>Gtk.Box</code> here. A <code>Gtk.Box</"
+"code> can hold several widgets, organized horizontally or vertically. You "
+"can do more complicated layouts by putting several boxes inside another box "
+"and so on."
+msgstr ""
+"ÎÎÎ <code>Gtk.Window</code> ÎÎÎÎÎ ÎÏÏ ÎÏÎÎ ÏÎÏ ÎÎÎ ÎÎÎÎÏ ÏÎÏÎÎÎÏÎ, ÎÎÎÎ "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎ ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÏÎ ÏÎÎÏ ÏÎÏ. ÎÎ "
+"ÎÎÎÎÎÎ ÎÎ ÎÎÏÎÎÎ ÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÏÎÏÎ, ÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎÎ ÎÎÎÎ ÏÏÎÎÎÏÎÎ \"ÏÏÎÎÏÏÎÏÎÏ ÏÏÏÎÏÎÎÏÏÎÏÎÏ\" ÎÎÏÎ ÏÏÎ "
+"ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎ ÎÏÎÏÎÎÎ ÏÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÎÎÏÎÎÎ. ÎÎÎÏ ÎÏÎÎÎÏÏ ÎÏÏ <link "
+"href=\"http://library.gnome.org/devel/gtk/stable/GtkContainer.html\";>ÏÏÏÎÏÏ "
+"ÏÎÏÎÎÎÏÏÎ</link> ÎÎÎÎÎ ÎÎÎÎÎÏÎÎÎÎ, ÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ ÎÎÎ "
+"<code>Gtk.Box</code>. ÎÎÎ <code>Gtk.Box</code> ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎÎÎ "
+"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÎÏÎÎÎÏÎÎÎÎ ÎÏÎÎÏÎÏÎÎ Î ÎÎÎÎÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÎÎ ÏÎÎ "
+"ÏÎÏÎÏÎÎÎÎÏ ÎÎÎÏÎÎÎÎÏ ÎÎÎÎÎÏÎÏ ÏÎÎÎÎ ÏÎÎÎÏÎÎ ÏÎ ÎÎÎ ÎÎÏÎ ÏÏÎ ÎÎÎÎ Î.Î.Î."
+
+#: C/image-viewer.py.page:130(p) C/image-viewer.js.page:216(p)
+msgid ""
+"There is a graphical user interface designer called <app>Glade</app> "
+"integrated in <app>Anjuta</app> which makes UI design really easy. For this "
+"simple example, however, we will code everything manually."
+msgstr ""
+"ÎÏÎÏÏÎÎ ÎÎÎÏ ÎÏÎÏÎÎÏÏ ÏÏÎÎÎÎÏÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎ ÏÎÎÎÎ <app>Glade</app> "
+"ÎÎÏÏÎÎÏÏÎÎÎÎÏ ÏÏÎ <app>Anjuta</app> ÏÎÏ ÎÎÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÏÎÏÎÎÎÏ "
+"ÏÎÏÎÎÎÎÎÎÎÏÎÏ ÏÎÎÏ ÎÏÎÎÎÎ. ÎÎÎ ÎÏÏÏ ÏÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ, ÏÎÏÏ, ÎÎ "
+"ÎÏÎÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÎÏÎ ÏÎÎÏÎÎÎÎÎÏÎ."
+
+#: C/image-viewer.py.page:132(p)
+msgid ""
+"Let's add the box and widgets to the window. Insert the following code into "
+"the <code>__init__</code> method, immediately after the <code>window."
+"connect_after</code> line:"
+msgstr ""
+"ÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÏÎÎÏÏÎ ÏÎÎ "
+"ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>__init__</code>, ÎÎÎÏÏÏ ÎÎÏÎ ÏÎ ÎÏÎÎÎÎ "
+"<code>window.connect_after</code>:"
+
+#: C/image-viewer.py.page:140(p)
+msgid ""
+"The first line creates a <code>Gtk.Box</code> called <code>box</code> and "
+"the following lines set two of its properties: the <code>orientation</code> "
+"is set to vertical (so the widgets are arranged in a column), and the "
+"<code>spacing</code> between the widgets is set to 5 pixels. The next line "
+"then adds the newly-created <code>Gtk.Box</code> to the window."
+msgstr ""
+"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <code>Gtk.Box</code> ÏÎÏ ÎÎÎÎÎÎÎÏÎÎ <code>box</"
+"code> ÎÎÎ ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÏÎÎÎÎÎÏÎ ÎÏÎ ÎÏÏ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏ: ÏÎ "
+"<code>orientation</code> ÏÏÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎÏÎ (ÎÏÏÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
+"ÏÎÏÎÎÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎ) ÎÎÎ ÏÎ <code>spacing</code> ÎÎÎÎÎÏÎ ÏÏÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÎÏÎÎ ÏÏÎÎÎÏÏÎÎ ÏÏÎ 5 ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ. Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ ÎÏÎÎÏÎ "
+"ÏÏÎÏÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÎ ÎÎÎÎÎÎÎÎÏÏÎÎÎÎÎÎ <code>Gtk.Box</code>."
+
+#: C/image-viewer.py.page:141(p) C/image-viewer.js.page:223(p)
+msgid ""
+"So far the window only contains an empty <code>Gtk.Box</code>, and if you "
+"run the program now you will see no changes at all (the <code>Gtk.Box</code> "
+"is a transparent container, so you can't see that it's there)."
+msgstr ""
+"ÎÎÏÏÎ ÏÏÎÎÎÎÏ ÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎÎÎ <code>Gtk.Box</code> ÎÎÎ "
+"ÎÎÎ ÎÎÏÎÎÎÏÎÏÎ ÏÏÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎ ÎÎ ÎÎÎÏÎ ÎÎÎÎÎ ÎÏÎÎÏÏÏÏ ÎÎÎÎÎÎ (ÏÎ "
+"<code>Gtk.Box</code> ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÎÏ ÏÎÏÎÎÎÏÎÏ, ÎÏÏÏÎ ÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎÎ)."
+
+#: C/image-viewer.py.page:145(title) C/image-viewer.js.page:227(title)
+msgid "Packing: Adding widgets to the container"
+msgstr "ÎÏÏÎÎÏÎÏÎÎ: ÎÏÏÏÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÎÏÎ"
+
+#: C/image-viewer.py.page:146(p)
+msgid ""
+"To add some widgets to the <code>Gtk.Box</code>, insert the following code "
+"directly below the <code>window.add (box)</code> line:"
+msgstr ""
+"ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ <code>Gtk.Box</code>, "
+"ÎÎÏÎÎÎÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÏÎÎÏÏ ÎÎÏÏ ÎÏÏ ÏÎÎ ÎÏÎÎÎÎ <code>window.add "
+"(box)</code>:"
+
+#: C/image-viewer.py.page:150(p)
+msgid ""
+"The first line creates a new <code>Gtk.Image</code> called <code>image</"
+"code>, which will be used to display an image file. As we need that later on "
+"in the signal handler, we will define it as a class-wide variable. You need "
+"to add <code>image = 0</code> to the beginning of the <code>GUI</code> "
+"class. Then, the image widget is added (<em>packed</em>) into the <code>box</"
+"code> container using GtkBox's <link href=\"http://library.gnome.org/devel/";
+"gtk/stable/GtkBox.html#gtk-box-pack-start\"><code>pack_start</code></link> "
+"method."
+msgstr ""
+"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ <code>Gtk.Image</code> ÏÎÏ "
+"ÎÎÎÎÎÎÎÏÎÎ <code>image</code>, ÏÎÏ ÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ. ÎÎÎÏÏ ÏÎ "
+"ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÏÎÏÏÎÏÎ ÏÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ, ÎÎ ÏÎ ÎÏÎÏÎÏÎÎ ÏÏ ÎÎÏÎÎÎÎÏÎ "
+"ÎÏÏÎÎÎÏ ÎÎÎÏÎÏ. ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÏÎ <code>image = 0</code> ÏÏÎÎ ÎÏÏÎ ÏÎÏ "
+"ÎÎÎÏÎÏ <code>GUI</code>. ÎÏÎÎÏÎ, ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ "
+"ÏÏÎÏÏÎÎÎÏÎÎ (<em>ÏÎÎÎÏÎÏÎÏÎÎ</em>) ÏÏÎÎ ÏÎÏÎÎÎÏÎ <code>box</code> "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ <link href=\"http://library.gnome.org/devel/gtk/";
+"stable/GtkBox.html#gtk-box-pack-start\"><code>pack_start</code></link> ÏÎÏ "
+"GtkBox."
+
+#: C/image-viewer.py.page:152(p)
+msgid ""
+"<code>pack_start</code> takes 4 arguments: the widget that is to be added to "
+"the GtkBox (<code>child</code>); whether the <code>Gtk.Box</code> should "
+"grow larger when the new widget is added (<code>expand</code>); whether the "
+"new widget should take up all of the extra space created if the <code>Gtk."
+"Box</code> gets bigger (<code>fill</code>); and how much space there should "
+"be, in pixels, between the widget and its neighbors inside the <code>Gtk."
+"Box</code> (<code>padding</code>)."
+msgstr ""
+"ÎÎ <code>pack_start</code> ÏÎÎÏÎÎÎ 4 ÏÎÏÎÎÎÏÏÎÏÏ: ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ "
+"ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ GtkBox (<code>child</code>)Â ÎÎ ÏÎ <code>Gtk.Box</code> "
+"ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎ ÏÏÎÎ ÏÏÎÏÏÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ (<code>expand</"
+"code>)Â ÎÎ ÏÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎ ÎÏÏÎÏÎ ÎÎ ÎÎÎÏÏÎÎ ÏÎÎ ÏÎÎ "
+"ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÎÏÎÏÎÎÎÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎ ÏÎ <code>Gtk.Box</code> "
+"(<code>fill</code>)Â ÎÎÎ ÏÏÏÎÏ ÏÏÏÎÏ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎ, ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ, "
+"ÎÎÎÎÎÏÎ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎ ÏÏÎÏÏ ÎÎÎÏÎÎÎÏ ÏÎÏ ÎÎÏÎ ÏÏÎ <code>Gtk.Box</"
+"code>, (<code>padding</code>)."
+
+#: C/image-viewer.py.page:153(p) C/image-viewer.js.page:234(p)
+msgid ""
+"Gtk containers (and widgets) dynamically expand to fill the available space, "
+"if you let them. You don't position widgets by giving them a precise x,y-"
+"coordinate location in the window; rather, they are positioned relative to "
+"one another. This makes handling window resizing much easier, and widgets "
+"should automatically take a sensible size in most situations."
+msgstr ""
+"ÎÎ ÏÎÏÎÎÎÏÎÏ (ÎÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ) ÏÎÏ Gtk ÎÏÎÎÏÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ "
+"ÎÎ ÎÎÎÏÏÎÏÎ ÏÎÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ, ÎÎ ÏÎ ÎÏÎÏÎÏÎ. ÎÎÎ ÏÎÏÎÎÎÏÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÎÎÎÎÎÏÎÏ ÏÎÏÏ ÎÎÏÎÎÎÎÏ ÎÎÏÎÎÏ x, y-ÏÏÎÏÎÏÎÎÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎÂ "
+"ÎÎÎÎ, ÏÎÏÎÎÎÏÎÏÎÏÎÎ ÏÏÎÏÎÎÎ ÎÎÏÎÎÏ ÏÎÏÏ. ÎÏÏÏ ÎÎÎÎÎ ÏÎ ÏÎÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÎÏ "
+"ÏÎÏ ÎÎÎÎÎÎÏÏ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎÏÎÎ ÎÎ "
+"ÏÎÏÎÏÎ ÎÏÏÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÏ ÎÎÎÎÎÎÏ ÏÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÏÎÏÏÏÏÎÎÏ."
+
+#: C/image-viewer.py.page:154(p) C/image-viewer.js.page:235(p)
+msgid ""
+"Also note how the widgets are organized in a hierarchy. Once packed in the "
+"<code>Gtk.Box</code>, the <code>Gtk.Image</code> is considered a <em>child</"
+"em> of the <code>Gtk.Box</code>. This allows you to treat all of the "
+"children of a widget as a group; for example, you could hide the <code>Gtk."
+"Box</code>, which would also hide all of its children at the same time."
+msgstr ""
+"ÎÏÎÏÎÏ ÏÎÎÎÎÏÏÏÎ ÏÏÏ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎ ÎÎÏÎÏÏÎÎ. "
+"ÎÏÎÎÏ ÏÎÎÎÏÎÏÎÏÏÎÏÎ ÎÎÏÎ ÏÏÎ <code>Gtk.Box</code>, ÏÎ <code>Gtk.Image</code> "
+"ÎÎÏÏÎÎÏÎÎ <em>ÎÎÏÎÏÎ</em> ÏÎÏ <code>Gtk.Box</code>. ÎÏÏÏ ÎÏÎÏÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÏÎÏÎÏÎÎÏÎÎ ÏÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÎÎÏÏ ÎÏÎÏÎÎÎÏ ÏÏÎÎÏÎÎÎÏ ÏÏ ÎÎÎ ÎÎÎÎÎÂ ÎÎÎ "
+"ÏÎÏÎÎÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÏÏÎÏÎ ÏÎ <code>Gtk.Box</code>, ÏÎÏ ÎÎ ÎÏÏÏÎÎ "
+"ÎÏÎÏÎÏ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÏÎÏ ÏÎÏÏÏÏÏÎÎÎ."
+
+#: C/image-viewer.py.page:155(p) C/image-viewer.js.page:236(p)
+msgid "Now insert these two lines, below the two you just added:"
+msgstr ""
+"ÎÏÏÎ ÏÏÎÏÎÎÏÏÎ ÎÏÏÎÏ ÏÎÏ ÎÏÎ ÎÏÎÎÎÎÏ, ÎÎÏÏ ÎÏÏ ÎÏÏÎÏ ÏÎÏ ÎÏÎÎÏ ÏÏÎÏÎÎÏÎÏÎ:"
+
+#: C/image-viewer.py.page:160(p)
+msgid ""
+"These lines are similar to the first two, but this time they create a "
+"<code>Gtk.Button</code> and add it to <code>box</code>. Notice that we are "
+"setting the <code>expand</code> argument (the second one) to <code>False</"
+"code> here, whereas it was set to <code>True</code> for the <code>Gtk.Image</"
+"code>. This will cause the image to take up all available space and the "
+"button to take only the space it needs. When you maximize the window, the "
+"button size will remain the same, but the image size will increase, taking "
+"up all of the rest of the window."
+msgstr ""
+"ÎÏÏÎÏ ÎÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÏÎÏÏÎÎÎÎÏ ÎÎ ÏÎÏ ÎÏÎ ÏÏÏÏÎÏ, ÎÎÎÎ ÎÏÏÎ ÏÎ ÏÎÏÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎ ÎÎÎ <code>Gtk.Button</code> ÎÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ <code>box</"
+"code>. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎ ÏÎÎ (ÎÎÏÏÎÏÎ) ÏÎÏÎÎÎÏÏÎ, ÏÎÎ <code>expand</"
+"code> ÏÎ <code>False</code>, ÎÎÏ ÎÎÏÎ ÎÏÎÏÏÎÎ <code>True</code> ÎÎÎ ÏÎ "
+"<code>Gtk.Image</code>. ÎÏÏÎ Î ÎÎÎÏÎÎ ÎÎ ÏÎÏÎÎ ÏÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÎÎÎ ÏÎ "
+"ÎÎÏÎÏÎÎ ÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎÎÎÏÎÎ. ÎÏÎÎ ÎÎÎÎÏÏÎÏÎÎÎÏÎÎÏ ÏÎ ÏÎÏÎÎÏÏÎ, ÏÎ ÎÎÎÎÎÎÏ "
+"ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ ÎÎÎÎ, ÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎ ÎÏÎÎÎÎÎ, "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÏÎ ÏÏÏÎÎÎÏÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/image-viewer.py.page:164(title) C/image-viewer.js.page:247(title)
+msgid ""
+"Loading the image: Connecting to the button's <code>clicked</code> signal"
+msgstr ""
+"ÎÏÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÎÏ: ÎÏÎÎÎÏÎ ÏÏÎ ÏÎÎÎ ÏÎÏ ÎÎÏÎÏÎÎÏ <code>clicked</code>"
+
+#: C/image-viewer.py.page:165(p)
+msgid ""
+"When the user clicks on the <gui>Open Image...</gui> button, a dialog should "
+"appear so that the user can choose a picture. Once chosen, the picture "
+"should be loaded and shown in the image widget."
+msgstr ""
+"ÎÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ ÏÎÎÏ ÏÏÎ ÎÎÏÎÏÎ <gui>ÎÎÎÎÎÎÎ ÎÎÎÏÎÎÏâ</gui>, ÎÎÎÏ "
+"ÎÎÎÎÎÎÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÏÎ Î ÏÏÎÏÏÎÏ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ. ÎÏÎÎÏ "
+"ÎÎÎÎÎÎÎÎ, Î ÎÎÎÏÎÎ ÎÎ ÏÎÏÏÏÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÎ ÎÎÏÎÏÏÎÎÏÎ ÎÏÎÏÎÎÏ "
+"ÏÏÏÏÎÏÎÎÏ."
+
+#: C/image-viewer.py.page:166(p)
+msgid ""
+"The first step is to connect the <code>clicked</code> signal of the button "
+"to a signal handler function, which we call <code>on_open_clicked</code>. "
+"Put this code immediately after the <code>button = Gtk.Button()</code> line "
+"where the button was created:"
+msgstr ""
+"ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÎÏ ÎÎÏÎÏÎÎÏ "
+"ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ, ÏÎÎ ÎÏÎÎÎ ÎÎÎÎÎÎÎÏÎÎ "
+"<code>on_open_clicked</code>. ÎÎÎÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÏÏ ÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ "
+"ÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÎÎÎÏÏÎÎÎÏÎÎ <code>button = Gtk.Button()</code>:"
+
+#: C/image-viewer.py.page:170(p)
+msgid ""
+"This will connect the <code>clicked</code> signal to <code>on_open_clicked</"
+"code> method that we will define below."
+msgstr ""
+"ÎÏÏÏ ÎÎ ÏÏÎÎÎÏÎÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÏÎ ÎÎÎÎÎÎ "
+"<code>on_open_clicked</code> Î ÎÏÎÎÎ ÎÎ ÎÏÎÏÏÎÎ ÏÎÏÎÎÎÏÏ."
+
+#: C/image-viewer.py.page:175(title) C/image-viewer.js.page:257(title)
+msgid "Loading the image: Writing the signal's callback"
+msgstr "ÎÏÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÎÏ: ÎÏÎÏÎÎÏÎÏ ÏÎÎ ÎÏÎÎÎÎÎÎÏÎ ÏÎÏ ÏÎÎÎÏÎÏ"
+
+#: C/image-viewer.py.page:176(p)
+msgid ""
+"Now we can create the <code>on_open_clicked</code> method. Insert the "
+"following into the <code>GUI</code> class code block, after the "
+"<code>__init__</code> method:"
+msgstr ""
+"ÎÏÏÎ ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ <code>on_open_clicked</code>. "
+"ÎÎÏÎÎÎÏÎ ÏÎ ÎÎÏÎÎÏÎÎ ÏÏÎ ÎÎÎÏÎ <code>GUI</code>, ÎÎÏÎ ÏÎ ÎÎÎÎÎÎ "
+"<code>__init__</code>:"
+
+#: C/image-viewer.py.page:192(p) C/image-viewer.js.page:278(p)
+#: C/image-viewer.cpp.page:172(p) C/image-viewer.c.page:186(p)
+msgid ""
+"This is a bit more complicated than anything we've attempted so far, so "
+"let's break it down:"
+msgstr ""
+"ÎÏÏÏ ÎÎÎÎÎ ÎÎÎÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎ ÎÏÏ ÏÏÎ ÎÏÎÏÎÎ ÎÎÎÎÎ ÎÎÏÏÎ ÏÏÏÎ, ÎÎÎ ÎÏÏÏ ÎÎ "
+"ÏÎ ÏÏÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÏÎÎ:"
+
+#: C/image-viewer.py.page:195(p)
+msgid ""
+"The line beginning with <code>dialog</code> creates an <gui>Open</gui> "
+"dialog, which the user can use to choose files. We set three properties: the "
+"title of the dialog; the action (type) of the dialog (it's an \"open\" "
+"dialog, but we could have used <code>SAVE</code> if the intention was to "
+"save a file; and <code>transient_for</code>, which sets the parent window of "
+"the dialog."
+msgstr ""
+"Î ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ <code>dialog</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎ ÎÎÎÎÎÎÎ "
+"<gui>Open</gui>, ÏÎÎ ÎÏÎÎÎ Î ÏÏÎÏÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÏÏÎÎÎ. "
+"ÎÏÎÎÎÏÎÎ ÏÏÎÎÏ ÎÎÎÏÏÎÏÎÏ: ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏ, ÏÎÎ ÎÎÎÏÎÎÎÎ (type) ÏÎÏ "
+"ÎÎÎÎÏÎÎÏ (ÎÎÎÎÎ ÎÎÎÎÎÎÎÏ \"open\", ÎÎÎÎ ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ "
+"<code>SAVE</code> ÎÎ ÎÎÎÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎÎ ÎÎÎ ÎÏÏÎÎÎ)Â ÎÎÎ "
+"<code>transient_for</code>, ÏÏÎÏ ÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÏ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ."
+
+#: C/image-viewer.py.page:198(p) C/image-viewer.js.page:284(p)
+msgid ""
+"The next two lines add <gui>Cancel</gui> and <gui>Open</gui> buttons to the "
+"dialog. The second argument of the <code>add_button</code> method is the "
+"(integer) value that is returned when the button is pressed: 0 for "
+"<gui>Cancel</gui> and 1 for <gui>Open</gui>."
+msgstr ""
+"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÎÎÏÎÏÎÎ <gui>Cancel</gui> ÎÎÎ "
+"<gui>Open</gui> ÏÏÎ ÎÎÎÎÎÎÎ. ÎÎ ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÏÎÏ ÎÎÎÏÎÎÏ ÏÎÏ "
+"<code>add_button</code> ÎÎÎÎÎ Î (ÎÎÎÏÎÎÎ) ÏÎÎÎ ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎ "
+"ÏÎ ÎÎÏÎÏÎ: 0 ÎÎÎ ÏÎ <gui>ÎÎÏÏÏÏÎ</gui> ÎÎÎ 1 ÎÎÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>."
+
+#: C/image-viewer.py.page:199(p) C/image-viewer.js.page:285(p)
+#: C/image-viewer.cpp.page:180(p) C/image-viewer.c.page:198(p)
+msgid ""
+"Notice that we are using <em>stock</em> button names from Gtk, instead of "
+"manually typing \"Cancel\" or \"Open\". The advantage of using stock names "
+"is that the button labels will already be translated into the user's "
+"language."
+msgstr ""
+"ÎÎÎÎÎÏÏÏÎ ÏÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ <em>ÏÏÎÎÎÎÎÏÎÏÎÎÎÎ</em> ÎÎÏÎÎÏÎ ÎÎÏÎÏÎÏÎ "
+"ÏÎÏ ÏÏÎÏÏÎÏÎ ÏÏÎ Gtk, ÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ \"ÎÎÏÏÏÏÎ\" Î \"ÎÎÎÎÎÎÎ\". ÎÎ "
+"ÏÎÎÎÎÎÎÏÎÎÎ ÏÏÎ ÏÏÎÏÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÏÎÎÎÏÎ ÎÎÎÎÎÏÏÎ ÎÎÎÎÎ ÏÏÎ ÎÎ ÎÏÎÎÎÏÎÏ ÏÏÎ "
+"ÎÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÏÎÏÏÎÎ ÏÏÎ ÎÎÏÏÏÎ ÏÎÏ ÏÏÎÏÏÎ."
+
+#: C/image-viewer.py.page:202(p) C/image-viewer.js.page:288(p)
+msgid ""
+"<code>set_default_response</code> determines the button that will be "
+"activated if the user double-clicks a file or presses <key>Enter</key>. In "
+"our case, we are using the <gui>Open</gui> button as default (which has the "
+"value 1)."
+msgstr ""
+"To <code>set_default_response</code> ÎÎÎÎÏÎÎÎÎ ÏÎÎÎ ÎÎÏÎÏÎ ÎÎ ÎÎÎÏÎÎÏÎÎÎÎÎÎ "
+"ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎ ÎÎÏÎÏ ÎÎÎÎ Î ÏÎÏÎÏÎÎ <key>Enter</key>. "
+"ÎÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÏÎÏÎ <gui>ÎÎÎÎÎÎÎ</gui> ÏÎÎ "
+"ÏÏÎÎÏÎÎÎÎÎÎÎÎ (ÏÎ ÎÏÎÎÎ ÎÏÎÎ ÏÎÎÎ 1)."
+
+#: C/image-viewer.py.page:205(p) C/image-viewer.js.page:291(p)
+msgid ""
+"The next three lines restrict the <gui>Open</gui> dialog to only display "
+"files which can be opened by <code>Gtk.Image</code>. A filter object is "
+"created first; we then add all kinds of files supported by <code>Gdk.Pixbuf</"
+"code> (which includes most image formats like PNG and JPEG) to the filter. "
+"Finally, we set this filter to be the <gui>Open</gui> dialog's filter."
+msgstr ""
+"ÎÎ ÎÏÏÎÎÎÎÏ ÏÏÎÎÏ ÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÎ "
+"ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏ ÏÎ <code>Gtk.Image</"
+"code>. ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÏÏÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏÂ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÏÎÎÏÏÎ "
+"ÏÎÏÎ ÏÏÎ ÎÎÎÏÎ ÎÏÏÎÎÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ ÏÎ <code>Gdk.Pixbuf</code> (ÏÎ "
+"ÎÏÎÎÎ ÏÎÏÎÎÏÎÎ ÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎÎ ÎÎÎÏÎÏÎ ÏÏÏÏ PNG ÎÎÎ JPEG). ÎÎÎÎÏ, "
+"ÎÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ <gui>ÎÎÎÎÎÎÎ</gui>."
+
+#: C/image-viewer.py.page:208(p)
+msgid ""
+"<code>dialog.run</code> displays the <gui>Open</gui> dialog. The dialog will "
+"wait for the user to choose an image; when they do, <code>dialog.run</code> "
+"will return the value <output>1</output> (it would return <output>0</output> "
+"if the user clicked <gui>Cancel</gui>). The <code>if</code> statement tests "
+"for this."
+msgstr ""
+"ÎÎ <code>dialog.run</code> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
+"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎÎÎÎ, ÏÎ "
+"<code>dialog.run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <output>1</output> (ÎÎ "
+"ÎÏÎÏÏÏÎÏÎÎ <output>0</output> ÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ <gui>ÎÎÏÏÏÏÎ</gui>). Î "
+"ÎÎÎÎÏÎÏ ÏÎÎÏ <code>if</code> ÎÎÎÎÏÎÎ ÎÎÎ ÎÏÏÏ."
+
+#: C/image-viewer.py.page:210(p) C/image-viewer.js.page:296(p)
+msgid ""
+"Assuming that the user did click <gui>Open</gui>, the next line sets the "
+"<code>file</code> property of the <code>Gtk.Image</code> to the filename of "
+"the image selected by the user. The <code>Gtk.Image</code> will then load "
+"and display the chosen image."
+msgstr ""
+"ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ "
+"ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>file</code> ÏÎÏ <code>Gtk.Image</code> ÏÏÎ ÏÎÎÎÎ "
+"ÏÎÏ ÎÏÏÎÎÎÏ ÎÎÎÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎÎ Î ÏÏÎÏÏÎÏ. ÎÎ <code>Gtk.Image</code> ÎÎ "
+"ÏÎÏÏÏÏÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎ."
+
+#: C/image-viewer.py.page:221(p)
+msgid ""
+"All of the code you need should now be in place, so try running the code. "
+"That should be it; a fully-functioning image viewer (and a whistlestop tour "
+"of Python and Gtk) in not much time at all!"
+msgstr ""
+"ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÎ ÏÎÎÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÎÏÏÎ, ÎÏÏÏÎ ÎÎÎÎÎÎÏÏÎ ÎÎ ÏÎÎ "
+"ÎÎÏÎÎÎÏÎÏÎ. ÎÎÏ ÎÎÎÎÎ ÏÎ ÏÎÎÎÏÂ ÎÎÎ ÏÎÎÏÎÏ ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ ÏÏÏÎÏÎÎÎÎ "
+"ÏÏÎÎÎÎÎÏ ÎÎÎÏÎÏÎ (ÎÎÎ ÎÎÎÏ ÎÎÎÏÏÏ ÎÎÎÎÏÏ ÏÎ Python ÎÎÎ Gtk) ÏÎ ÎÎÎÏÎÏÏÎ "
+"ÏÏÏÎÎ!"
+
+#: C/image-viewer.py.page:226(p)
+msgid ""
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"image-viewer/image-viewer.py\">reference code</link>."
+msgstr ""
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÎÏ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
+"<link href=\"image-viewer/image-viewer.py\">ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+
+#: C/image-viewer.js.page:7(title)
+#| msgid "Classes in JavaScript"
+msgid "Image Viewer (JavaScript)"
+msgstr "ÎÏÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎ (JavaScript)"
+
+#: C/image-viewer.js.page:10(desc)
+msgid ""
+"A little bit more than a simple \"Hello world\" application - write an image "
+"viewer in GTK. Includes an introduction to the JavaScript language."
+msgstr ""
+"ÎÎÎ ÎÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÎ ÏÎ \"Hello world\"- ÏÏÎÎÏÎÏÎ ÎÎÏÏ "
+"ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÏÎ ÏÎ GTK. ÎÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎ ÎÎÏÏÏÎ JavaScript."
+
+#: C/image-viewer.js.page:29(p)
+msgid "Write a basic GTK user interface in JavaScript"
+msgstr "ÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ GTK ÏÎ JavaScript"
+
+#: C/image-viewer.js.page:37(p)
+msgid "An installed copy of the <em>gjs</em> interpreter"
+msgstr "ÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏÏÎ <em>gjs</em>"
+
+#: C/image-viewer.js.page:38(p)
+msgid "Basic knowledge of any object-orientated programming language"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÎÏÎÎÎÏÎÎÏÎÏÎ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ"
+
+#: C/image-viewer.js.page:52(p)
+msgid ""
+"Choose <gui>Generic Javascript</gui> from the <gui>JS</gui> tab, click "
+"<gui>Forward</gui>, and fill out your details on the next few pages. Use "
+"<file>image-viewer</file> as project name and directory."
+msgstr ""
+"ÎÏÎÎÎÎÏÎ <gui>ÎÎÎÎÎÎ Javascript</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>JS</gui>, ÏÎÏÎÏÏÎ "
+"<gui>ÎÏÏÎÏÏÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
+"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ ÎÏÎÎÏ ÎÎÎ "
+"ÎÎÏÎÎÏÎÎÏ."
+
+#: C/image-viewer.js.page:55(p)
+msgid ""
+"Click <gui>Apply</gui> and the project will be created for you. Open "
+"<file>src/main.js</file> from the <gui>Project</gui> or <gui>File</gui> "
+"tabs. It contains very basic example code."
+msgstr ""
+"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÏÎÏ. ÎÎÎÎÎÏÎ ÏÎ "
+"<file>src/main.js</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
+"gui>. ÎÎÏÎÎÎÎÎÎÎÎÎ ÏÎÎÏ ÎÎÏÎÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎ."
+
+#: C/image-viewer.js.page:62(title)
+msgid "JavaScript basics: Hello World"
+msgstr "ÎÎÏÎÎÎ JavaScript: Hello World"
+
+#: C/image-viewer.js.page:63(p)
+msgid ""
+"Before we start writing the image viewer, let's find out more about the way "
+"JavaScript is used in GNOME. Of course, your very first contact with any "
+"programming language should be the Hello World program which can already be "
+"found in <file>main.js</file>:"
+msgstr ""
+"ÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎÎ ÏÎÎ ÏÏÎÏÎÎÎ ÏÎÏ ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÎÏ, ÎÏ ÎÎÎÏÎÏÎÏÎÎ "
+"ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎÎ ÏÏÏÏÎ ÏÏÎÏÎÏ ÏÎÏ JavaScript ÏÏÎ GNOME. ÎÏÏÎÎÎ, Î ÏÏÏÏÎ "
+"ÏÎÏ ÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ Hello "
+"World ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎ <file>main.js</file>:"
+
+#: C/image-viewer.js.page:64(code)
+#, no-wrap
+msgid "print (\"Hello world!\");"
+msgstr "ÎÎÏÏÏÏÏÎ (\"Hello world!\")Â"
+
+#: C/image-viewer.js.page:65(p)
+msgid ""
+"This should look quite natural if you're familiar with almost any other "
+"programming language. The function <code>print</code> is called with the "
+"argument <code>\"Hello world!\"</code>, which will be printed on the screen. "
+"Note that each line of code ends with a semicolon."
+msgstr ""
+"ÎÏÏÏ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÏÏÎÎÎ ÏÏÏÎÎÏ, ÎÎÎ ÎÎÏÏÎ ÎÎÎÎÎÎÎÏÎÎÎÎÏ ÎÎ ÏÏÎÎÏÎ "
+"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ. Î ÏÏÎÎÏÏÎÏÎ <code>print</code> "
+"ÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÏÏÎÏÎÎ <code>\"Hello world!\"</code>, ÏÎÏ ÎÎ ÎÎÏÏÏÏÎÎÎ ÏÏÎÎ "
+"ÎÎÏÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎÎÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎ ÏÎÎÎÎÏÎÎÎ ÎÎ ;."
+
+#: C/image-viewer.js.page:69(title)
+msgid "Classes in JavaScript"
+msgstr "ÎÎÎÏÎÎÏ ÏÏÎ JavaScript"
+
+#: C/image-viewer.js.page:70(p)
+msgid "This is the standard way to define a class in JavaScript:"
+msgstr "ÎÏÏÏÏ ÎÎÎÎÎ Î ÏÏÏÎÎÏÏ ÏÏÏÏÎÏ ÎÏÎÏÎÎÏ ÎÎÎÏ ÎÎÎÏÎÏ ÏÏÎ JavaScript:"
+
+#: C/image-viewer.js.page:93(p)
+msgid ""
+"This defines a class called <code>MyClass</code>. Let's go through each part "
+"of the class definition:"
+msgstr ""
+"ÎÏÏÏ ÎÏÎÎÎÎ ÎÎÎ ÎÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ <code>MyClass</code>. ÎÏ ÎÎÏÎÎ ÎÎÎÎ ÏÎÎÎÎ "
+"ÏÎÏ ÎÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏ:"
+
+#: C/image-viewer.js.page:96(p)
+msgid ""
+"<code>function MyClass</code> is the constructor of the class â its name "
+"must match the class's name. You can access any member of the class by using "
+"the <code>this</code> object; here, the constructor calls the class's "
+"<code>_init</code> method."
+msgstr ""
+"<code>function MyClass</code> ÎÎÎÎÎ Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÏ â ÏÎ ÏÎÎÎÎ "
+"ÏÎÏ ÏÏÎÏÎÎ ÎÎ ÏÎÎÏÎÎÎÎÎ ÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ "
+"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÏ ÏÎÏ ÎÎÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>this</"
+"code>Â ÎÎÏ, Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏ <code>_init</code>."
+
+#: C/image-viewer.js.page:99(p)
+msgid ""
+"The <code>MyClass.prototype</code> block is where you define the "
+"<em>structure</em> of the class. Each class is made up of methods "
+"(functions) and fields (variables); there are three methods and two fields "
+"in this example."
+msgstr ""
+"Î ÎÎÎÎÎ <code>MyClass.prototype</code> ÎÎÎÎÎ ÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎ ÏÎ <em>ÎÎÎÎ</"
+"em> ÏÎÏ ÎÎÎÏÎÏ. ÎÎÎÎ ÎÎÎÏÎ ÎÏÎÏÎÎÎÎÏÎÎ ÎÏÏ ÎÎÎÏÎÎÏÏ (ÏÏÎÎÏÏÎÏÎÎÏ) ÎÎÎ ÏÎÎÎÎ "
+"(ÎÎÏÎÎÎÎÏÎÏ)Â ÏÏÎÏÏÎÏÎ ÏÏÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎ ÏÎÎÎÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ."
+
+#: C/image-viewer.js.page:102(p)
+msgid ""
+"The first method defined here is called <code>_init</code>, and we specify "
+"that it is a function with no arguments:"
+msgstr ""
+"Î ÏÏÏÏÎ ÎÎÎÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏÏÎÎÎ ÎÎÏ ÎÎÎÎÏÎÎ <code>_init</code> ÎÎÎ "
+"ÎÎÎÎÏÎÎÎÏÎÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÏÎÏ ÎÏÎÏÎÎÏÎ:"
+
+#: C/image-viewer.js.page:103(code)
+#, no-wrap
+msgid "_init: function ()"
+msgstr "_init: function ()"
+
+#: C/image-viewer.js.page:104(p)
+msgid ""
+"We write the function inside some curly braces. Two fields are defined here, "
+"<code>propertyA</code> and <code>propertyB</code>. The first is set to a "
+"string and the second is set to an integer (10). The function doesn't return "
+"any value."
+msgstr ""
+"ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÎÎÏÎ ÏÎ ÎÎÏÎÎÎÏ ÎÎÎÏÎÎÏ. ÎÏÎ ÏÎÎÎÎ ÎÏÎÎÎÎÏÎÎ ÎÎÏ, "
+"<code>propertyA</code> ÎÎÎ <code>propertyB</code>. ÎÎ ÏÏÏÏÎ ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎ "
+"ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÏÎ ÎÎÏÏÎÏÎ ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎ ÎÎÎÏÎÎÎ (10). Î ÏÏÎÎÏÏÎÏÎ ÎÎÎ "
+"ÎÏÎÏÏÏÎÏÎÎ ÎÎÎÎÎ ÏÎÎÎ."
+
+#: C/image-viewer.js.page:107(p)
+msgid ""
+"The next method is called <code>aMethod</code> and has two arguments, which "
+"it prints out when you call it. The final method is <code>dumpProperties</"
+"code>, and prints the fields <code>propertyA</code> and <code>propertyB</"
+"code>."
+msgstr ""
+"Î ÎÏÏÎÎÎÎ ÎÎÎÎÎÎÏ ÎÎÎÎÏÎÎ <code>aMethod</code> ÎÎÎ ÎÏÎÎ ÎÏÎ ÎÏÎÏÎÎÏÎ, ÏÎÏ "
+"ÎÎÏÏÏÏÎÎÏÎÎ ÏÏÎÎ ÏÎÎ ÎÎÎÎÎÏÎ. Î ÏÎÎÎÎÎ ÎÎÎÎÎÎÏ ÎÎÎÎÎ <code>dumpProperties</"
+"code> ÎÎÎ ÏÏÏÏÎÎÎ ÏÎ ÏÎÎÎÎ <code>propertyA</code> ÎÎÎ <code>propertyB</code>."
+
+#: C/image-viewer.js.page:110(p)
+msgid ""
+"Note how the class definition (prototype) is arranged; each function "
+"definition is separated by a comma."
+msgstr ""
+"ÎÎÎÎÎÏÏÏÎ ÏÏÏ ÏÎÎÏÎÏÎÎÎÎÏÎÎ Î ÎÏÎÏÎÏÏ ÎÎÎÏÎÏ (ÏÏÏÏÏÏÏÏÎ)Â ÎÎÎÎ ÎÏÎÏÎÏÏ "
+"ÏÏÎÎÏÏÎÏÎÏ ÎÎÏÏÏÎÎÎÏÎÎ ÎÎ ÎÏÎÎÎ."
+
+#: C/image-viewer.js.page:114(p)
+msgid "Now that MyClass has been defined, we can play with it:"
+msgstr "ÎÏÏÎ ÏÎÏ Î MyClass ÎÏÎÏÏÎÎÎ, ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÏÎÏ:"
+
+#: C/image-viewer.js.page:120(p)
+msgid ""
+"This code creates a new instance of the class called <code>o</code>, runs "
+"<code>aMethod</code>, changes <code>propertyA</code> to a different string, "
+"and then calls <code>dumpProperties</code> (which outputs the fields)."
+msgstr ""
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ ÏÎÏ ÎÎÎÎÏÎÎ "
+"<code>o</code>, ÏÏÎÏÎÎ ÏÎ <code>aMethod</code>, ÎÎÎÎÎÎÎ ÏÎÎ "
+"<code>propertyA</code> ÏÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎ "
+"<code>dumpProperties</code> (ÏÎÏ ÎÎÎÎÎÎ ÏÎ ÏÎÎÎÎ)."
+
+#: C/image-viewer.js.page:121(p)
+msgid ""
+"Save the code in the <file>main.js</file> and then run it by using "
+"<guiseq><gui>Run</gui><gui>Execute</gui></guiseq> from the menu or using the "
+"toolbar."
+msgstr ""
+"ÎÏÎÎÎÎÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎ <file>main.js</file> ÎÎÎ ÎÏÎÎÏÎ ÏÏÎÎÏÎ ÏÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq> ÎÏÏ "
+"ÏÎ ÎÎÎÎÏ Î ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ."
+
+#: C/image-viewer.js.page:127(p)
+msgid "Let's see what a very basic Gtk application looks like in JavaScript:"
+msgstr "ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÏÏ ÎÎÎ ÏÎÎÏ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÎÎÎÎÏÎÎ ÏÎ JavaScript:"
+
+#: C/image-viewer.js.page:143(p)
+msgid ""
+"<code>Gtk.init</code> initializes the Gtk library; this statement is "
+"mandatory for all Gtk programs."
+msgstr ""
+"ÎÎ <code>Gtk.init</code> ÎÏÏÎÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ Gtk ÎÏÏÎ Î ÏÏÏÏÎÏÎ ÎÎÎÎÎ "
+"ÏÏÎÏÏÎÏÏÎÎÎ ÎÎÎ ÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎÎÏÎ Gtk."
+
+#: C/image-viewer.js.page:146(p)
+msgid ""
+"The next line creates the main window by creating a new <code>Gtk.Window</"
+"code> object. You can pass several properties to the window's constructor by "
+"using the syntax <code>{property: value, property: value, ...}</code>. In "
+"this case we are setting the title of the window."
+msgstr ""
+"Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÏÏÎÏÎÏÎÏ ÎÎÎ ÎÎÎ "
+"ÎÎÏÎÎÎÎÎÎÎÎ <code>Gtk.Window</code>. ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎ ÎÏÎÎÏÎÏ ÎÎÎÏÏÎÏÎÏ "
+"ÏÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÏÎÎÏÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÏÏÎÏÎÎÎ <code>{property: "
+"value, property: value, ...}</code>. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÏÎÎÎÏÎÎ ÏÎÎ "
+"ÏÎÏÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ."
+
+#: C/image-viewer.js.page:147(p)
+msgid ""
+"The next line explicitly shows the window. In Gtk, every widget is hidden by "
+"default."
+msgstr ""
+"Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ ÏÎÏÎ ÎÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎ Gtk, ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
+"ÎÏÏÎÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ."
+
+#: C/image-viewer.js.page:148(p)
+msgid ""
+"Finally, <code>Gtk.main</code> runs the main loop â in other words, it "
+"executes the program. The main loop listens for events (signals) from the "
+"user interface and then calls a signal handler which will do something "
+"useful. We'll learn more about signals shortly."
+msgstr ""
+"ÎÎÎÎÎÎ, ÏÎ <code>Gtk.main</code> ÏÏÎÏÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ â ÎÎ ÎÎÎÎ ÎÏÎÎÎ, "
+"ÎÎÏÎÎÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ. Î ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÎÏÎÎÏÎ ÏÎ ÏÏÎÎÎÎÏÎ (ÏÎÎÎÏÎ) ÎÏÏ ÏÎ "
+"ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎ ÎÎÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÎÏÎ "
+"ÏÏÎÏÎÎÎ. ÎÎ ÎÎÎÎÏÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ ÏÎÎÎÏÎ ÏÏÎÏÎÎÎ."
+
+#: C/image-viewer.js.page:151(p)
+msgid ""
+"Save the code in <file>main.js</file> and run it. You will notice that the "
+"application does not quit when you close the window. This is because we "
+"haven't set up a signal handler to deal with the window's <code>destroy</"
+"code> (close) signal yet. We'll do this shortly, but for now you can just "
+"hit <keyseq><key>Ctrl</key><key>C</key></keyseq> in the terminal window to "
+"quit the program."
+msgstr ""
+"ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <file>main.js</file> ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ. ÎÎ "
+"ÏÎÎÎÎÏÏÎÏÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÏÏ "
+"ÏÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎÎÎ ÎÎÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÎÎÎ ÎÏÏÎÎÎÎÎÎ ÎÎ ÏÎ "
+"ÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ <code>destroy</code> (ÎÎÎÎÏÎÎÎ) ÎÎÏÎÎ. ÎÎ ÏÎ ÎÎÎÎÏÎÎ "
+"ÏÏÎÏÎÎÎ, ÎÎÎÎ ÎÎÎ ÏÏÏÎ ÎÏÎÏÎÎÏÎ ÎÏÎÎ ÎÎ ÏÎÏÎÏÎÏÎ <keyseq><key>Ctrl</"
+"key><key>C</key></keyseq> ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏÎÎÏÎÎÎÏ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ "
+"ÏÏÏÎÏÎÎÎÎ."
+
+#: C/image-viewer.js.page:156(title)
+msgid "Adding classes"
+msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÏÎ"
+
+#: C/image-viewer.js.page:157(p)
+msgid ""
+"The proper way of doing Gtk programming is by using classes. Let's rewrite "
+"the simple code you just wrote using classes:"
+msgstr ""
+"Î ÎÎÏÎÎÎÎÎÎÏ ÏÏÏÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏÏ Gtk ÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
+"ÎÎÎÏÎÎÏ. ÎÏ ÎÎÎÎÎÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÏ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÏÎÏÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
+"ÎÎÎÏÎÎÏ:"
+
+#. FIXME: Throws an error, "JS ERROR: !!!   Unhandled type int32 releasing GArgument" on Ubuntu 10.10
+#: C/image-viewer.js.page:176(p)
+msgid ""
+"Notice that the program is the same; we just moved the window creation code "
+"to our own <code>ImageViewer</code> class. The class's constructor calls the "
+"<code>_init</code> method, which creates and shows the window. We then "
+"create an instance of the class before running the main loop (<code>Gtk."
+"main</code>)."
+msgstr ""
+"ÏÎÎÎÎÏÏÏÎ ÏÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎ ÎÎÎÎÂ ÎÏÎÎÏ ÎÎÏÎÎÎÎÎÏÎÎÎ ÏÎÎ ÎÏÎÎÎÎ "
+"ÎÎÎÎÎÏÏÎÎÎÏ ÏÎÏÎÎÏÏÎÏ ÏÏÎ ÎÎÎÎ ÎÎÏ ÎÎÎÏÎ <code>ImageViewer</code>. Î "
+"ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÎÎÎÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎ <code>_init</code>, ÏÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ "
+"ÎÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÎÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ ÏÏÎÎ "
+"ÏÎ ÏÏÎÎÎÎÎ ÏÎÏ ÎÏÏÎÎÏ ÎÏÏÏÎÏ (<code>Gtk.main</code>)."
+
+#: C/image-viewer.js.page:177(p)
+msgid ""
+"This code is modular and can be split into multiple files easily. This makes "
+"it cleaner and easier to read."
+msgstr ""
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÏÏÏÏÏ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎ ÏÎ ÏÎÎÎÎÏÎÎ ÎÏÏÎÎÎ "
+"ÎÏÎÎÎÎ. ÎÏÏÏ ÏÎÎ ÎÎÎÎÎ ÎÎÎÎÏÏÏÎÏÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ."
+
+#: C/image-viewer.js.page:190(p)
+msgid "The syntax for connecting any signal to a function is:"
+msgstr "Î ÏÏÎÏÎÎÎ ÎÎÎ ÏÏÎÎÎÏÎ ÎÏÎÎÎÏÎÎÏÎÏÎ ÏÎÎÎÏÎÏ ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÎ:"
+
+#: C/image-viewer.js.page:193(p)
+msgid ""
+"You can find signal definitions for any object in the <link href=\"http://";
+"library.gnome.org/devel/gtk/stable/ch01.html\">GTK class reference</link>."
+msgstr ""
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎ ÎÏÎÏÎÎÏÏ ÏÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÏÎ <link href="
+"\"http://library.gnome.org/devel/gtk/stable/ch01.html\";>ÎÎÎÏÎÏÎ ÎÎÎÏÎÏ GTK</"
+"link>."
+
+#: C/image-viewer.js.page:196(p)
+msgid ""
+"You can simplify the code by making use of an inline function definition:"
+msgstr ""
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÎÎÎ ÎÎÏÏÎÎÏÏÎÎÎÎ ÎÏÎÏÎÏ "
+"ÏÏÎÎÏÏÎÏÎÏ:"
+
+#: C/image-viewer.js.page:204(title)
+msgid "Closing the window"
+msgstr "ÎÎÎÎÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ"
+
+#: C/image-viewer.js.page:205(p)
+msgid ""
+"When you close a Gtk window it's not really closed, it's hidden. This allows "
+"you to keep the window around (which is useful if you want to ask the user "
+"if they really want to close the window, for example)."
+msgstr ""
+"ÎÏÎÎ ÎÎÎÎÎÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ Gtk ÎÎÎ ÎÎÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ, ÎÏÏÎÎÏÎÎ. ÎÏÏÏ "
+"ÎÏÎÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÏÎÎÏÏÏ (ÏÎÏ ÎÎÎÎÎ ÏÏÎÏÎÎÎ ÎÎÎ ÎÎÎÎÏÎ "
+"ÎÎ ÎÎÏÎÏÎÏÎ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ ÎÎÎ ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ, ÎÎÎ "
+"ÏÎÏÎÎÎÎÎÎÎ)."
+
+#: C/image-viewer.js.page:206(p)
+msgid ""
+"In our case, we really do just want to close the window. The simplest way of "
+"doing this is by connecting the <code>hide</code> signal of the GtkWindow "
+"object to a function that closes the application. Go back to the <file>image-"
+"viewer.js</file> file and add the following code to the <code>_init</code> "
+"method, on the line above <code>this.window.show</code>:"
+msgstr ""
+"ÎÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÎÎÎÎÏÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÎ ÎÎÎÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ. Î "
+"ÎÏÎÎÏÏÏÎÏÎÏ ÏÏÏÏÎÏ ÎÎÎÎÎ ÏÏÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎ <code>hide</code> ÏÎÏ "
+"ÎÎÏÎÎÎÎÎÎÎÎÏ GtkWindow ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. ÎÏÎÏÏÏÎÏÏÎ "
+"ÏÏÎ ÎÏÏÎÎÎ <file>image-viewer.js</file> ÎÎÎ ÏÏÎÏÎÎÏÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ "
+"ÏÏÎ ÎÎÎÎÎÎ <code>_init</code>, ÏÏÎÎ ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎ <code>this.window.show</"
+"code>:"
+
+#: C/image-viewer.js.page:207(code)
+#, no-wrap
+msgid "this.window.connect (\"hide\", Gtk.main_quit);"
+msgstr "this.window.connect (\"hide\", Gtk.main_quit)Â"
+
+#: C/image-viewer.js.page:208(p)
+msgid ""
+"This connects the <code>hide</code> signal of the window to Gtk's "
+"<code>main_quit</code> function, which ends the execution of the Gtk main "
+"loop. Once the main loop finishes, the function <code>Gtk.main</code> "
+"returns. Our program would continue to run any code written after the "
+"<code>Gtk.main ();</code> line, but since we don't have any code after that "
+"point, the program just ends."
+msgstr ""
+"ÎÏÏÏ ÏÏÎÎÎÎÎ ÏÎ ÏÎÎÎ <code>hide</code> ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÏÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ Gtk "
+"<code>main_quit</code>, ÏÎÏ ÏÎÎÎÎÏÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÏÎÎÏ ÎÏÏÏÎÏ Gtk. "
+"ÎÏÎÎÏ Î ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÏÎÎÎÎÏÏÎÎ, Î ÏÏÎÎÏÏÎÏÎ <code>Gtk.main</code> "
+"ÎÏÎÏÏÏÎÏÎÎ. ÎÎ ÏÏÏÎÏÎÎÎÎ ÎÎÏ ÏÏÎÎÏÎÎÎÎ ÎÎ ÏÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÎ "
+"ÎÎÏÎ ÏÎ ÎÏÎÎÎÎ <code>Gtk.main ();</code>, ÎÎÎÎ ÎÏÎÏ ÎÎÎ ÎÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ "
+"ÎÏÎÎÎÎ ÎÎÏÎ ÎÏÏ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ, ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÏÎÎ ÏÎÎÎÎÏÎÎÎ."
+
+#: C/image-viewer.js.page:218(p)
+msgid ""
+"Let's add the box and widgets to the window. Insert the following code into "
+"the <code>_init</code> method, immediately above the <code>this.window.show</"
+"code> line:"
+msgstr ""
+"ÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÏÎÎÏÏÎ ÏÎÎ "
+"ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>_init</code>, ÎÎÎÏÏÏ ÏÎÎÏ ÎÏÏ ÏÎ ÎÏÎÎÎÎ "
+"<code>this.window.show</code> line:"
+
+#: C/image-viewer.js.page:222(p)
+msgid ""
+"The first line creates a <code>Gtk.Box</code> called <code>main_box</code> "
+"and sets two of its properties: the <code>orientation</code> is set to "
+"vertical (so widgets are arranged in a column), and the <code>spacing</code> "
+"between the widgets is set to 0 pixels. The next line then adds the newly-"
+"created <code>Gtk.Box</code> to the window."
+msgstr ""
+"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <code>Gtk.Box</code> ÏÎÏ ÎÎÎÎÎÎÎÏÎÎ "
+"<code>main_box</code> ÎÎÎ ÎÏÎÎÎÎ ÎÏÎ ÎÏÏ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏ: ÏÎÎ "
+"<code>orientation</code> ÏÎÏ ÏÏÎÎÎÎÎÏÎÎ ÏÏÎ ÎÎÎÎÏÎ (ÎÏÏÏÎ ÏÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÏÎÎÏÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎ), ÎÎÎ ÏÎ <code>spacing</code> ÎÎÎÎÎÏÎ ÏÏÎ "
+"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÎÏÎÎ ÏÏÎÎÎÏÏÎÎ ÏÏÎ 0 ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ. Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ "
+"ÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÎ ÎÎÎÎÎÎÎÎÏÏÎÎÎÎÎÎ <code>Gtk.Box</code>."
+
+#: C/image-viewer.js.page:228(p)
+msgid ""
+"To add some widgets to the <code>Gtk.Box</code>, insert the following code "
+"directly below the <code>this.window.add (main_box)</code> line:"
+msgstr ""
+"ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ <code>Gtk.Box</code>, "
+"ÎÎÏÎÎÎÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÏÎÎÏÏ ÎÎÏÏ ÎÏÏ ÏÎÎ ÎÏÎÎÎÎ <code>this.window."
+"add (main_box)</code>:"
+
+#: C/image-viewer.js.page:232(p)
+msgid ""
+"The first line creates a new <code>Gtk.Image</code> called <code>image</"
+"code>, which will be used to display an image file. Then, the image widget "
+"is added (<em>packed</em>) into the <code>main_box</code> container using "
+"<code>Gtk.Box</code>'s <link href=\"http://library.gnome.org/devel/gtk/";
+"stable/GtkBox.html#gtk-box-pack-start\"><code>pack_start</code></link> "
+"method."
+msgstr ""
+"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ <code>Gtk.Image</code> ÏÎÏ "
+"ÎÎÎÎÎÎÎÏÎÎ <code>image</code>, ÏÎ ÎÏÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ. "
+"ÎÏÎÎÏÎ, ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÏÎÎÏ ÏÏÎÏÏÎÎÎÏÎÎ (<em>ÏÎÎÎÏÎÏÎÏÎÎÎÎ</em>) "
+"ÏÏÎÎ ÏÎÏÎÎÎÏÎ <code>main_box</code> ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ ÏÎÏ <code>Gtk."
+"Box</code> <link href=\"http://library.gnome.org/devel/gtk/stable/GtkBox.";
+"html#gtk-box-pack-start\"><code>pack_start</code></link>."
+
+#: C/image-viewer.js.page:233(p)
+msgid ""
+"<code>pack_start</code> takes 4 arguments: the widget that is to be added to "
+"the <code>Gtk.Box</code> (<code>child</code>); whether the <code>Gtk.Box</"
+"code> should grow larger when the new widget is added (<code>expand</code>); "
+"whether the new widget should take up all of the extra space created if the "
+"<code>Gtk.Box</code> gets bigger (<code>fill</code>); and how much space "
+"there should be, in pixels, between the widget and its neighbors inside the "
+"<code>Gtk.Box</code> (<code>padding</code>)."
+msgstr ""
+"ÎÎ <code>pack_start</code> ÏÎÎÏÎÎÎ 4 ÎÏÎÏÎÎÏÎ: ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ "
+"ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎ <code>Gtk.Box</code> (<code>child</code>)Â ÎÎ ÏÎ <code>Gtk."
+"Box</code> ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎ ÏÏÎÎ ÏÏÎÏÏÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
+"(<code>expand</code>)Â ÎÎ ÏÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎ ÎÏÏÎÏÎ ÎÎ ÎÎÎÏÏÎÎ ÏÎÎ "
+"ÏÎÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎ ÏÎ <code>Gtk.Box</code> (<code>fill</code>)Â "
+"ÎÎÎ ÏÏÏÎÏ ÏÏÏÎÏ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎ, ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ, ÎÎÎÎÎÏÎ ÏÏÎ ÎÏÎÏÎÎÏ "
+"ÏÏÏÏÎÏÎÎÏ ÎÎÎ ÏÏÎÏÏ ÎÎÎÏÎÎÎÏ ÏÎÏ ÎÎÏÎ ÏÏÎ <code>Gtk.Box</code>, "
+"(<code>padding</code>)."
+
+#: C/image-viewer.js.page:240(p)
+msgid ""
+"These lines are similar to the first two, but this time they create a "
+"<code>Gtk.Button</code> and add it to <code>main_box</code>. Notice that we "
+"are setting the <code>expand</code> argument (the second one) to "
+"<code>false</code> here, whereas it was set to <code>true</code> for the "
+"<code>Gtk.Image</code>. This will cause the image to take up all available "
+"space and the button to take only the space it needs. When you maximize the "
+"window, the button size will remain the same, but the image size will "
+"increase, taking up all of the rest of the window."
+msgstr ""
+"ÎÏÏÎÏ ÎÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÏÎÏÏÎÎÎÎÏ ÎÎ ÏÎÏ ÎÏÎ ÏÏÏÏÎÏ, ÎÎÎÎ ÎÏÏÎ ÏÎ ÏÎÏÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎ ÎÎÎ <code>Gtk.Button</code> ÎÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ "
+"<code>main_box</code>. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÏÎÎ <code>expand</code> "
+"(ÏÎ ÎÎÏÏÎÏÎ) ÏÏÎ <code>false</code> ÎÎÏ, ÎÎÏ ÎÎÏÎ ÎÏÎÏÏÎÎ ÏÎ <code>true</"
+"code> ÎÎÎ ÏÎ <code>Gtk.Image</code>. ÎÏÏÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÎÏÎÎ ÎÎ "
+"ÎÎÎÏÏÎÎ ÏÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎ ÏÎÏÎÎ ÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎ. "
+"ÎÏÎÎ ÎÎÎÎÏÏÎÏÎÎÎÏÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ, ÏÎ ÎÎÎÎÎÎÏ ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ "
+"ÎÎÎÎ, ÎÎÏ ÏÎ ÎÎÎÎÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎ ÎÏÎÎÎÎÎ, ÎÎÏÎÎÎÎÎÎÎÎÎÏÎÏ ÏÎÎ ÏÎ ÏÏÏÎÎÎÏÎ "
+"ÏÎÏÎÎÏÏÎ."
+
+#: C/image-viewer.js.page:241(p)
+msgid ""
+"Finally, we must change the <code>this.window.show ();</code> line to read:"
+msgstr ""
+"ÎÎÎÎÎÎ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÎ ÎÏÎÎÎÎ <code>this.window.show ();</code> ÎÎÎ "
+"ÎÎ ÎÎÎÎÎÏÎÎ:"
+
+#: C/image-viewer.js.page:242(code)
+#, no-wrap
+msgid "this.window.show_all ();"
+msgstr "this.window.show_all ()Â"
+
+#: C/image-viewer.js.page:243(p)
+msgid ""
+"This will show the child of the Gtk window, and all of its children, and its "
+"children's children, and so on. (Remember that Gtk widgets are all hidden by "
+"default.)"
+msgstr ""
+"ÎÏÏÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ Gtk ÎÎÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÏÎÏ ÎÎÎ ÏÎ "
+"ÎÎÏÎÏÎÏÎ ÏÏÎ ÎÎÏÎÏÎÏÏÎ ÏÎÏ Î.Î.Î. (ÎÎ ÎÏÎÎÏÏÎ ÏÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ Gtk "
+"ÎÏÏÎÎÎÏÎÎ ÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ)"
+
+#: C/image-viewer.js.page:248(p)
+msgid ""
+"When the user clicks on the <gui>Open</gui> button, a dialog should appear "
+"so that the user can choose a picture. Once chosen, the picture should be "
+"loaded and shown in the image widget."
+msgstr ""
+"ÎÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ ÏÏÎ ÎÎÏÎÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ "
+"ÎÎÏÎÎÎÏÏÎÎ ÎÏÏÎ ÏÏÏÎ Î ÏÏÎÏÏÎÏ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ. ÎÏÎÎÏ ÎÎÎÎÎÎÎÎ, Î "
+"ÎÎÎÏÎÎ ÎÎ ÏÎÏÏÏÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ."
+
+#: C/image-viewer.js.page:249(p)
+msgid ""
+"The first step is to connect the <code>clicked</code> signal of the button "
+"to a signal handler function, which we call <code>_openClicked</code>. Put "
+"this code immediately after the <code>var open_button = new Gtk.Button</"
+"code> line where the button was created:"
+msgstr ""
+"ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÎÏ ÎÎÏÎÏÎÎÏ "
+"ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ, ÏÎÎ ÎÏÎÎÎ ÎÎÎÎÏÎÎ ÎÎ <code>_openClicked</"
+"code>. ÎÎÎÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÏÏ ÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ <code>var open_button = "
+"new Gtk.Button</code> ÏÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ:"
+
+#: C/image-viewer.js.page:252(p)
+msgid ""
+"We are using the <em>Lang</em> JavaScript helper here. It allows us to "
+"connect a <em>class method</em> to the signal, rather than a plain function "
+"(without a class) which we had used before for the window's <code>hide</"
+"code> signal. Don't worry about this for now, it's just a technical detail. "
+"For it to work, you also need to put the following line at the top of the "
+"file:"
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÏ <em>Lang</em> JavaScript ÎÎÏ. ÎÏÎÏÏÎÏÎÎ ÏÎ ÏÏÎÎÎÏÎ "
+"ÎÎÎÏ <em>ÎÎÎÏÎÎÏ ÎÎÎÏÎÏ</em> ÎÎ ÏÎ ÏÎÎÎ, ÎÎÏÎ ÎÎÎ ÎÏÎÎ ÏÏÎÎÏÏÎÏÎ (ÏÏÏÎÏ "
+"ÎÎÎÏÎ) ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎ ÏÏÎÎ ÎÎÎ ÏÎ ÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ <code>hide</code>. "
+"ÎÎÎ ÎÎÎÏÏÏÎÎÏÎ ÎÎÎ ÎÏÏÏ ÎÎÎ ÏÏÏÎ, ÎÎÎÎÎ ÎÏÎÎ ÎÎÎ ÏÎÏÎÎÎÎ ÎÎÏÏÎÎÎÏÎÎÎ. ÎÎÎ ÎÎ "
+"ÎÎÏÎÎÏÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÏÎÏÎÏ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ "
+"ÎÏÏÎÎÎÏ:"
+
+#: C/image-viewer.js.page:253(code)
+#, no-wrap
+msgid "const Lang = imports.lang;"
+msgstr "const Lang = imports.langÂ"
+
+#: C/image-viewer.js.page:258(p)
+msgid ""
+"Now we can create the <code>_openClicked()</code> method. Insert the "
+"following into the <code>ImageViewer.prototype</code> code block, after the "
+"<code>_init</code> method (and not forgetting the comma):"
+msgstr ""
+"ÎÏÏÎ ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ <code>_openClicked()</code>. "
+"ÎÎÏÎÎÎÏÎ ÏÎ ÎÎÏÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎ <code>ImageViewer.prototype</code>, "
+"ÎÎÏÎ ÏÎ ÎÎÎÎÎÎ <code>_init</code> (ÎÎÎ ÎÎ ÎÎÏÎÏÎÏÎ ÏÎ ÎÏÎÎÎ):"
+
+#: C/image-viewer.js.page:281(p)
+msgid ""
+"The line beginning with <code>var chooser</code> creates an <gui>Open</gui> "
+"dialog, which the user can use to choose files. We set four properties: the "
+"title of the dialog; the action (type) of the dialog (it's an \"open\" "
+"dialog, but we could have used <code>SAVE</code> if the intention was to "
+"save a file; <code>transient_for</code>, which sets the parent window of the "
+"dialog; and <code>modal</code> which, if set to <code>true</code>, prevents "
+"the user from clicking on another area of the application until the dialog "
+"is closed."
+msgstr ""
+"Î ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ <code>var chooser</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎ ÎÎÎÎÎÎÎ "
+"<gui>ÎÎÎÎÎÎÎÏÎÏ</gui>, ÏÎÎ ÎÏÎÎÎ Î ÏÏÎÏÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ "
+"ÎÏÎÎÎÎÎ ÎÏÏÎÎÏÎ. ÎÏÎÎÎÏÎÎ ÏÎÏÏÎÏÎÏ ÎÎÎÏÏÎÏÎÏ: ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏÂ ÏÎÎ "
+"ÎÎÎÏÎÎÎÎ (ÏÏÏÎ) ÏÎÏ ÎÎÎÎÏÎÎÏ (ÎÎÎÎÎ ÎÎÎÎÎÎÎÏ \"open\", ÎÎÎÎ ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ <code>SAVE</code> ÎÎ Î ÏÏÏÎÎÏÎ ÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎÎ ÎÎÎ "
+"ÎÏÏÎÎÎÂ <code>transient_for</code>, ÏÎÏ ÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ "
+"ÎÎÎÎÏÎÎÏÂ ÎÎÎ <code>modal</code> ÏÎÏ, ÎÎÎ ÎÏÎÏÏÎÎ <code>true</code>, "
+"ÎÏÎÏÏÎÏÎÎ ÏÎ ÏÏÎÏÏÎ ÎÏÏ ÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎ ÏÎÏÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÏÏÎ ÏÎ "
+"ÎÎÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏ."
+
+#: C/image-viewer.js.page:294(p)
+msgid ""
+"<code>chooser.run</code> displays the <gui>Open</gui> dialog. The dialog "
+"will wait for the user to choose an image; when they do, <code>chooser.run</"
+"code> will return the value <output>1</output> (it would return <output>0</"
+"output> if the user clicked <gui>Cancel</gui>). The <code>if</code> "
+"statement tests for this."
+msgstr ""
+"ÎÎ <code>dialog.run</code> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
+"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎÎÎÎ, ÏÎ "
+"<code>chooser.run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <output>1</output> (ÎÎ "
+"ÎÏÎÏÏÏÎÏÎÎ <output>0</output> ÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ <gui>ÎÎÏÏÏÏÎ</gui>). Î "
+"ÏÏÏÏÎÏÎ <code>if</code> ÏÎ ÎÎÎÎÏÎÎ."
+
+#: C/image-viewer.js.page:307(p)
+msgid ""
+"All of the code you need should now be in place, so try running the code. "
+"That should be it; a fully-functioning image viewer (and a whistlestop tour "
+"of JavaScript and Gtk) in not much time at all!"
+msgstr ""
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÏÎÏ ÏÏÎÎÎÎÎÏÏÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÏÎ ÏÏÎ ÎÎÏÎ ÏÎÏ, ÎÏÏÏÎ "
+"ÎÎÎÎÎÎÏÏÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ. ÎÏÏÏ ÎÏÎÎÎÂ ÎÎÎÏ ÏÎÎÏÏÏ ÎÎÎÏÎÏÏÎÎÎÏÏ "
+"ÏÏÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎ (ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÏÎ ÏÎÏ JavaScript ÎÎÎ Gtk) ÏÎ ÎÎÎÏÎÏÏÎ "
+"ÏÏÏÎÎ!"
+
+#: C/image-viewer.js.page:312(p)
+msgid ""
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"image-viewer/image-viewer.js\">reference code</link>."
+msgstr ""
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
+"ÏÎÎ <link href=\"image-viewer/image-viewer.js\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+
+#: C/image-viewer.cpp.page:8(desc)
+msgid "A little bit more than a simple \"Hello world\" GTKmm application."
+msgstr "ÎÎÎ ÎÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ GTKmm ÏÎÎ ÏÎ \"Hello, world!\"."
+
+#: C/image-viewer.cpp.page:21(title) C/image-viewer.c.page:23(title)
+msgid "Image Viewer"
+msgstr "ÎÏÎÎÎÎÎ ÎÎÎÏÎÏÎ"
+
+#: C/image-viewer.cpp.page:26(p)
+msgid "Some basic concepts of C++/GObject programming"
+msgstr "ÎÎÏÎÎÎÏ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C++/GObject"
+
+#: C/image-viewer.cpp.page:27(p)
+msgid "How to write a Gtk application in C++"
+msgstr "ÎÏÏ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÎ C++"
+
+#: C/image-viewer.cpp.page:41(p)
+msgid ""
+"Choose <gui>GTKmm (Simple)</gui> from the <gui>C++</gui> tab, click "
+"<gui>Forward</gui>, and fill out your details on the next few pages. Use "
+"<file>image-viewer</file> as project name and directory."
+msgstr ""
+"ÎÏÎÎÎÎÏÎ <gui>GTKmm (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C++</gui>, ÏÎÏÎÏÏÎ "
+"<gui>ÎÏÏÎÏÏÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
+"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ "
+"ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+
+#: C/image-viewer.cpp.page:44(p)
+msgid ""
+"Make sure that <gui>Use GtkBuilder for user interface</gui> is disabled as "
+"we will create the UI manually in this tutorial. Check the <link xref="
+"\"guitar-tuner.cpp\">Guitar-Tuner</link> tutorial if you want to learn how "
+"to use the interface builder."
+msgstr ""
+"ÎÎÎÎÏÏÎÏÏÎÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎ <gui>ÎÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ "
+"ÏÏÎÏÎ</gui> ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ "
+"ÎÎÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÎ ÎÎÎÎÎÎ <link xref=\"guitar-tuner.cpp\">ÏÏÎÎÎÏÏÎÏ "
+"ÎÎÎÎÏÎÏ</link> ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÏÏÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ."
+
+#: C/image-viewer.cpp.page:49(p)
+msgid ""
+"Click <gui>Apply</gui> and the project will be created for you. Open "
+"<file>src/main.cc</file> from the <gui>Project</gui> or <gui>File</gui> "
+"tabs. You should see some code which starts with the lines:"
+msgstr ""
+"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÏ. ÎÎÎÎÎÏÎ "
+"<file>src/main.cc</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
+"gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
+
+#: C/image-viewer.cpp.page:61(p) C/guitar-tuner.cpp.page:64(p)
+msgid ""
+"This is a very basic C++ code setting up GTKmm. More details are given "
+"below; skip this list if you understand the basics:"
+msgstr ""
+"ÎÏÏÏÏ ÎÎÎÎÎ ÎÎÎÏ ÏÎÎÏ ÎÎÏÎÎÏÏ ÎÏÎÎÎÎÏ C++ ÎÎÎÎÏÎÏÏÎÏÎÏ GTKmm. ÎÎÏÎÏÏÏÏÎÏÎÏ "
+"ÎÎÏÏÎÎÎÏÎÎÎÏ ÎÎÎÎÎÏÎÎ ÏÎÏÎÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ "
+"ÏÎ ÎÎÏÎÎÎ:"
+
+#: C/image-viewer.cpp.page:64(p)
+msgid ""
+"The three <code>#include</code> lines at the top include the <code>config</"
+"code> (useful autoconf build defines), <code>gtkmm</code> (user interface) "
+"and <code>iostream</code> (C++-STL) libraries. Functions from these "
+"libraries are used in the rest of the code."
+msgstr ""
+"ÎÎ ÏÏÎÎÏ ÎÏÎÎÎÎÏ <code>#include</code> ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎÎ "
+"<code>config</code> (ÎÏÎÎÎÎ ÏÏÎÏÎÎÎ ÎÎÏÎÏÎÎÏÎ ÏÎÏ autoconf), <code>gtkmm</"
+"code> (ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ) ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ <code>iostream</code> (C++-STL). "
+"ÎÏÎÎÏÏÎÏÎÎÏ ÎÏÏ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ ÏÏÏÎÎÎÏÎ ÎÏÎÎÎÎ."
+
+#: C/image-viewer.cpp.page:67(p)
+msgid ""
+"The <code>main</code> function creates a new (empty) window and sets the "
+"window title."
+msgstr ""
+"Î ÏÏÎÎÏÏÎÏÎ <code>main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ (ÎÎÎÎÎ) ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎÎÎ "
+"ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ."
+
+#: C/image-viewer.cpp.page:70(p)
+msgid ""
+"The <code>kit::run()</code> call starts the GTKmm main loop, which runs the "
+"user interface and starts listening for events (like clicks and key "
+"presses). As we give the window as an argument to that function, the "
+"application will automatically exit when that window is closed."
+msgstr ""
+"Î ÎÎÎÏÎ <code>kit::run()</code> ÎÏÏÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ GTKmm, ÏÎÏ ÎÎÏÎÎÎÎ "
+"ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÏÏÎÎÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ ÎÎÎÎ ÎÎÎ "
+"ÏÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎÏ). ÎÎÎÏÏ ÎÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÏ ÏÏÎÏÎÎ ÏÎ ÎÏÏÎÎ ÏÎ "
+"ÏÏÎÎÏÏÎÏÎ, Î ÎÏÎÏÎÎÎÎ ÎÎ ÎÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ."
+
+#: C/image-viewer.cpp.page:77(p) C/image-viewer.c.page:80(p)
+#: C/guitar-tuner.cpp.page:79(p) C/guitar-tuner.c.page:85(p)
+msgid ""
+"Press <gui>Execute</gui> on the next window that appears to configure a "
+"debug build. You only need to do this once, for the first build."
+msgstr ""
+"ÎÎÏÎÏÏÎ <gui>Execute</gui> ÏÏÎ ÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÏÎ "
+"ÎÎÏÎÏÎÎÏÎÏ ÎÏÎÏÏÎÎÎÎÏÏÏÎÏ. ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ ÎÏÎÎ ÎÎÎ ÏÎÏÎ, ÎÎÎ "
+"ÏÎÎ ÏÏÏÏÎ ÎÎÏÎÏÎÎÏÎ."
+
+#: C/image-viewer.cpp.page:82(p)
+msgid ""
+"Now we will bring life into the empty window. GTKmm organizes the user "
+"interface with <code>Gtk::Container</code>s that can contain other widgets "
+"and even other containers. Here we will use the simplest available "
+"container, a <code>Gtk::Box</code>:"
+msgstr ""
+"ÎÏÏÎ ÎÎÎÎÏÎÎ ÎÏÎ ÏÏÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÎ GTKmm ÎÏÎÎÎÏÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎ "
+"<code>Gtk::Container</code> ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
+"ÎÎÎ ÎÎÏÎÎ ÎÎÎÎÏÏ ÏÎÏÎÎÎÏÎÏ. ÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÏÏÏÎÏÎ ÎÎÎÎÎÏÎÎÎ "
+"ÏÎÏÎÎÎÏÎ, ÎÎÎÎ <code>Gtk::Box</code>:"
+
+#: C/image-viewer.cpp.page:115(p)
+msgid ""
+"The first lines create the widgets we want to use: a button for opening up "
+"an image, the image view widget itself and the box we will use as a "
+"container."
+msgstr ""
+"ÎÎ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÎÏÎÎÏÎÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÏÏÎÏÎ. ÎÎÎ "
+"ÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÎÎÎÎÎÏ ÏÎÏ "
+"ÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏ ÏÎÏÎÎÎÏÎ."
+
+#: C/image-viewer.cpp.page:118(p)
+msgid ""
+"The calls to <code>pack_start</code> add the two widgets to the box and "
+"define their behaviour. The image will expand into any available space while "
+"the button will just be as big as needed. You will notice that we don't set "
+"explicit sizes on the widgets. In GTKmm this is usually not needed as it "
+"makes it much easier to have a layout that looks good in different window "
+"sizes. Next, the box is added to the window."
+msgstr ""
+"ÎÎ ÎÎÎÏÎÎÏ ÏÏÎ <code>pack_start</code> ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
+"ÏÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÏÎÏÎÏÎÏÎ ÏÎÏÏ. Î ÎÎÎÏÎÎ ÎÎ ÎÏÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎ "
+"ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ, ÎÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎ ÏÏÏÎ ÎÎÎÎÎÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎ. ÎÎ "
+"ÏÎÏÎÏÎÏÎÏÎÏÎ ÏÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎ ÏÎÏÎ ÎÎÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ. ÎÏÎ GTKmm "
+"ÎÏÏÏ ÏÏÎÎÎÏÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎÎ ÎÏÎÏ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎÎ ÏÎÏ "
+"ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏÎÎÏÏÏÎ. ÎÏÎ ÏÏÎÎÏÎÎÎ, ÏÎ ÏÎÎÎÏÎÎ "
+"ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/image-viewer.cpp.page:124(p)
+msgid ""
+"We need to define what happens when the user clicks on the button. GTKmm "
+"uses the concept of <em>signals</em>. When the button is clicked, it fires "
+"the <em>clicked</em> signal, which we can connect to some action. This is "
+"done using the <code>signal_clicked().connect</code> method which tells "
+"GTKmm to call the <code>on_open_image</code> function when the button is "
+"clicked. We will define the <em>callback</em> in the next section."
+msgstr ""
+"ÎÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÏÎ ÎÎÎ ÏÎÎÎÏÏÎ. ÎÎ "
+"GTKmm ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎ ÏÏÎ <em>ÏÎÎÎÏÏÎ</em>. ÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ, "
+"ÎÎÎÎÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em>, ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎ "
+"ÎÎÎÏÎÎÎÎ. ÎÏÏÏ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ <code>signal_clicked()."
+"connect</code> ÏÎÏ ÎÎÎÎ ÏÏÎ GTKmm ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ "
+"<code>on_open_image</code> ÏÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ. ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ "
+"<em>ÎÏÎÎÎÎÎÎÏÎ</em> ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
+
+#: C/image-viewer.cpp.page:128(p)
+msgid ""
+"The last step is to show all widgets in the window using "
+"<code>show_all_children()</code>. This is equivalent to using the <code>show"
+"()</code> method on all our child widgets."
+msgstr ""
+"ÎÎ ÏÎÎÎÏÏÎÎÎ ÎÎÎÎ ÎÎÎÎÎ Î ÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>show_all_children()</code>. ÎÏÏÏ ÎÎÎÎÎ ÎÏÎÎÏÎÎÎÎ ÎÏ ÏÎ "
+"ÏÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ <code>show()</code> ÏÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ."
+
+#: C/image-viewer.cpp.page:137(p)
+msgid ""
+"We will now define the signal handler for the <em>clicked</em> signal or the "
+"button we mentioned before. Add this code before the <code>main</code> "
+"method."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÏÎÎ ÏÏÏÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em> Î ÎÎÎ ÏÎ "
+"ÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÎÎ ÏÏÎÎ. ÎÏÎÏÎÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎ ÏÎ ÎÎÎÎÎÎ "
+"<code>main</code>."
+
+#: C/image-viewer.cpp.page:175(p)
+msgid ""
+"The dialog for choosing the file is created using the <code>Gtk::"
+"FileChooserDialog</code> constructor. This takes the title and type of the "
+"dialog. In our case, it is an <em>Open</em> dialog."
+msgstr ""
+"Î ÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏ ÎÏÏÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ "
+"ÎÎÏÎÏÎÎÏÎÏÏÎ <code>Gtk::FileChooserDialog</code>. ÎÏÏÏ ÏÎÎÏÎÎÎ ÏÎÎ ÏÎÏÎÎ ÎÎÎ "
+"ÏÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ. ÎÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÏ <em>ÎÎÎÎÎÎÎÏÎÏ</"
+"em>."
+
+#: C/image-viewer.cpp.page:179(p)
+msgid ""
+"The next two lines add an <em>Open</em> and a <em>Close</em> button to the "
+"dialog."
+msgstr ""
+"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ <em>ÎÎÎÎÎÎÎÏÎÏ</em> ÎÎÎ ÎÎÎ "
+"<em>ÎÎÎÎÏÎÎÎÏÎÏ</em> ÏÏÎ ÎÎÎÎÎÎÎ."
+
+#: C/image-viewer.cpp.page:181(p)
+msgid ""
+"The second argument to the <code>add_button()</code> method is a value to "
+"identify the clicked button. We use predefined values provided by GTKmm "
+"here, too."
+msgstr ""
+"ÎÎ ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>add_button()</code> ÎÎÎÎÎ ÎÎÎ ÎÎÎ "
+"ÎÎÎÎÏÎÏÎÎÏ ÏÎÏ ÏÎÏÎÎÎÎÎÏ ÎÎÏÎÏÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÏÎÎÎÎÏ ÏÎÎÎÏ ÏÎÏ "
+"ÏÎÏÎÏÎÎÏÎÎ ÎÏÏ ÏÎ GTKmm ÎÎÏ, ÎÏÎÏÎÏ."
+
+#: C/image-viewer.cpp.page:186(p)
+msgid ""
+"The next two lines restrict the <gui>Open</gui> dialog to only display files "
+"which can be opened by <code>Gtk::Image</code>. A filter object is created "
+"first; we then add all kinds of files supported by <code>Gdk::Pixbuf</code> "
+"(which includes most image formats like PNG and JPEG) to the filter. "
+"Finally, we set this filter to be the <gui>Open</gui> dialog's filter."
+msgstr ""
+"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÎ "
+"ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏ ÏÎ <code>Gtk::Image</"
+"code>. ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÏÏÎÂ ÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎÎ "
+"ÏÎ ÎÎÎÎ ÏÏÎ ÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ ÏÏÎ ÏÎÎÏÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎ ÎÏÏÎÎÎ "
+"ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ ÏÎ <code>Gdk::Pixbuf</code> (ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎÏ "
+"ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÏ ÎÎÎÏÎÏÎ ÏÏÏÏ PNG ÎÎÎ JPEG) ÏÏÎ ÏÎÎÏÏÎ. ÎÎÎÎÏ, ÎÏÎÎÎÏÎÎ "
+"ÎÏÏÏ ÏÎ ÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ <gui>ÎÎÎÎÎÎÎ</gui>."
+
+#: C/image-viewer.cpp.page:187(p)
+msgid ""
+"<code>Glib::RefPtr</code> is a smart pointer used here, that makes sure that "
+"the filter is destroyed when there is no reference to it anymore."
+msgstr ""
+"Î <code>Glib::RefPtr</code> ÎÎÎÎÎ ÎÎÎÏ ÎÎÏÏÎÎÏ ÎÎÎÎÏÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ "
+"ÎÎÏ, ÎÏÏÏ ÎÏÎÎÎÎÎÎÏÎÎÎ ÏÏÎ ÏÎ ÏÎÎÏÏÎ ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÏÏÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÎÏÎÏÎ "
+"ÎÎÎ ÎÏÏÏ ÏÎÎ."
+
+#: C/image-viewer.cpp.page:191(p)
+msgid ""
+"<code>dialog.run</code> displays the <gui>Open</gui> dialog. The dialog will "
+"wait for the user to choose an image; when they do, <code>dialog.run</code> "
+"will return the value <code>Gtk::RESPONSE_ACCEPT</code> (it would return "
+"<code>Gtk::RESPONSE_CANCEL</code> if the user clicked <gui>Cancel</gui>). "
+"The <code>switch</code> statement tests for this."
+msgstr ""
+"Î <code>dialog.run</code> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
+"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎÎÎÎ, Î "
+"<code>dialog.run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <code>Gtk::RESPONSE_ACCEPT</"
+"code> (ÎÎ ÎÏÎÏÏÏÎÏÎÎ <code>Gtk::RESPONSE_CANCEL</code> ÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ "
+"<gui>ÎÎÏÏÏÏÎ</gui>). Î ÏÏÏÏÎÏÎ <code>switch</code> ÎÎÎÎÏÎÎ ÎÎÎ ÎÏÏÏ."
+
+#: C/image-viewer.cpp.page:194(p)
+msgid ""
+"We hide the <gui>Open</gui> dialog because we don't need it any more. The "
+"dialog would be hidden later anyway, as it is only a local variable and is "
+"destroyed (and therefore hidden) when the scope ends."
+msgstr ""
+"ÎÏÏÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÏÎÎÎÎ ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÎÎ. Î "
+"ÎÎÎÎÎÎÎÏ ÎÎ ÎÏÏÏÏÎÎ ÎÏÎÏÏÎÏÎ ÏÎ ÎÎÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÎÎÏÏ ÎÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎ "
+"ÎÎÏÎÎÎÎÏÎ ÎÏÎÎ ÎÎÎ ÎÎÏÎÏÏÏÎÏÎÏÎÎ (ÎÎÎ ÏÏÎÎÏÏÏ ÎÏÏÎÎÏÎÎ) ÏÏÎÎ Î ÎÎÎÎÎÎÎÎ "
+"ÏÎÎÎÎÏÎÎÎ."
+
+#: C/image-viewer.cpp.page:197(p)
+msgid ""
+"Assuming that the user did click <gui>Open</gui>, the next line loads the "
+"file into the <code>Gtk::Image</code> so that it is displayed."
+msgstr ""
+"ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ "
+"ÏÎÏÏÏÎÎÎ ÏÎ ÎÏÏÎÎÎ ÏÏÎ <code>Gtk::Image</code>, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ."
+
+#: C/image-viewer.cpp.page:206(p) C/image-viewer.c.page:218(p)
+msgid ""
+"If you haven't already done so, choose the <file>Debug/src/image-viewer</"
+"file> application in the dialog that appears. Finally, hit <gui>Run</gui> "
+"and enjoy!"
+msgstr ""
+"ÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <file>Debug/src/image-"
+"viewer</file> ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ. ÎÎÎÎÎÎ, ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÎÎÎ</"
+"gui> ÎÎÎ ÎÏÎÎÎÏÏÏÎ!"
+
+#: C/image-viewer.cpp.page:211(p)
+msgid ""
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"image-viewer/image-viewer.cc\">reference code</link>."
+msgstr ""
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
+"ÏÎÎ <link href=\"image-viewer/image-viewer.cc\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+
+#: C/image-viewer.c.page:7(title)
+#| msgid "Image Viewer"
+msgid "Image Viewer (C)"
+msgstr "ÎÏÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎ (C)"
+
+#: C/image-viewer.c.page:28(p)
+msgid "Some basic concepts of C/GObject programming"
+msgstr "ÎÎÏÎÎÎÏ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C/GObject"
+
+#: C/image-viewer.c.page:29(p)
+msgid "How to write a Gtk application in C"
+msgstr "ÎÏÏ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÎ C"
+
+#: C/image-viewer.c.page:43(p)
+msgid ""
+"Choose <gui>Gtk+ (Simple)</gui> from the <gui>C</gui> tab, click "
+"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
+"<file>image-viewer</file> as project name and directory."
+msgstr ""
+"ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C</gui>, ÏÎÏÎÏÏÎ "
+"<gui>ÏÏÎÎÏÎÎÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ "
+"ÎÎÎÎÏ ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ ÏÎÏ "
+"ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+
+#: C/image-viewer.c.page:46(p)
+msgid ""
+"Make sure that <gui>Use GtkBuilder for user interface</gui> is disabled as "
+"we will create the UI manually in this tutorial. Check the <link xref="
+"\"guitar-tuner.c\">Guitar-Tuner</link> tutorial if you want to learn how to "
+"use the interface builder."
+msgstr ""
+"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎ <gui>ÏÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ "
+"ÏÏÎÏÎ</gui> ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ "
+"ÎÎÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÎ ÎÎÎÎÎÎ <link xref=\"guitar-tuner.c\">ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ</"
+"link> ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÏÏÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ."
+
+#: C/image-viewer.c.page:61(p)
+msgid ""
+"C is a rather verbose language, so don't be surprised that the file contains "
+"quite a lot of code. Most of it is template code. It loads an (empty) window "
+"and shows it. More details are given below; skip this list if you understand "
+"the basics:"
+msgstr ""
+"Î C ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÏÎÎÏÎÏÎÎÎ ÎÎÏÏÏÎ, ÎÏÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÏÎ ÏÎÏ ÏÎ ÎÏÏÎÎÎ "
+"ÏÎÏÎÎÏÎÎ ÏÎÎÏ ÎÏÎÎÎÎ. Î ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÏÏÏÏÏÏÎ ÎÏÎÎÎÎ. ÎÎÏÏÏÎÎÎ "
+"ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÏÎÏÏÎÏÎ ÏÎÎ "
+"ÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ:"
+
+#: C/image-viewer.c.page:65(p) C/guitar-tuner.c.page:70(p)
+msgid ""
+"The three <code>#include</code> lines at the top include the <code>config</"
+"code> (useful autoconf build defines), <code>gtk</code> (user interface) and "
+"<code>gi18n</code> (internationalization) libraries. Functions from these "
+"libraries are used in the rest of the code."
+msgstr ""
+"ÎÎ ÏÏÎÎÏ ÎÏÎÎÎÎÏ <code>#include</code> ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎÎ "
+"<code>config</code> (ÎÏÎÎÎÎ ÏÏÎÏÎÎÎ ÎÎÏÎÏÎÎÏÎ ÏÎÏ autoconf), <code>gtk</"
+"code> (ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ) ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ <code>gi18n</code> (ÎÎÎÎÎÎÏÎÎÎÏÎ). "
+"ÎÏÎÎÏÏÎÏÎÎÏ ÎÏÏ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ ÏÏÏÎÎÎÏÎ ÎÏÎÎÎÎ."
+
+#: C/image-viewer.c.page:68(p)
+msgid ""
+"The <code>create_window</code> function creates a new (empty) window and "
+"connects a signal to exit the application when that window is closed."
+msgstr ""
+"Î ÏÏÎÎÏÏÎÏÎ <code>create_window</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ (ÎÎÎÎÎ) ÏÎÏÎÎÏÏÎ "
+"ÎÎÎ ÏÏÎÎÎÎÎ ÎÎÎ ÏÎÎÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ."
+
+#: C/image-viewer.c.page:72(p) C/guitar-tuner.c.page:77(p)
+msgid ""
+"The <code>main</code> function is run by default when you start a C "
+"application. It calls a few functions which set up and then run the "
+"application. The <code>gtk_main</code> function starts the GTK main loop, "
+"which runs the user interface and starts listening for events (like clicks "
+"and key presses)."
+msgstr ""
+"Î ÏÏÎÎÏÏÎÏÎ <code>main</code> ÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÎÎÎ "
+"ÎÏÎÏÎÎÎÎ C. ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÏÎ ÏÎÎ "
+"ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <code>gtk_main</code> ÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÏÎÏ GTK, "
+"ÏÎÏ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ "
+"ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÎÎÏÎÏÎÏÎ)."
+
+#: C/image-viewer.c.page:75(p) C/guitar-tuner.c.page:80(p)
+msgid ""
+"The <code>ENABLE_NLS</code> conditional definition sets up <code>gettext</"
+"code>, which is a framework for translating applications. These functions "
+"specify how translation tools should handle your app when you run them."
+msgstr ""
+"Î ÏÏÏ ÏÏÎÏÏ ÎÏÎÏÎÏÏ <code>ENABLE_NLS</code> ÎÎÎÎÎÎÏÏÎ <code>gettext</code>, "
+"ÏÎÏ ÎÎÎÎÎ Î ÏÎÎÎÎÏÏÏ ÎÎÎ ÎÎÏÎÏÏÎÏÎ ÎÏÎÏÎÎÎÏÎ. ÎÏÏÎÏ ÎÎ ÏÏÎÎÏÏÎÏÎÎÏ ÎÏÎÎÎÏÎ "
+"ÏÏÏ ÏÎ ÎÏÎÎÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎÎÏÎÏÏÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎ ÏÎÏ ÎÎÏÎÎÎÎÏÎ."
+
+#: C/image-viewer.c.page:85(p)
+msgid ""
+"Now we will bring life into the empty window. GTK organizes the user "
+"interface with <code>GtkContainer</code>s that can contain other widgets and "
+"even other containers. Here we will use the simplest available container, a "
+"<code>GtkBox</code>:"
+msgstr ""
+"ÎÏÏÎ ÎÎÎÎÏÎÎ ÎÏÎ ÏÏÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÎ GTK ÎÏÎÎÎÏÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎ "
+"<code>GtkContainer</code> ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ "
+"ÎÎÏÎÎ ÎÎÎÎÏÏ ÏÎÏÎÎÎÏÎÏ. ÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÏÏÏÎÏÎ ÎÎÎÎÎÏÎÎÎ "
+"ÏÎÏÎÎÎÏÎ, ÎÎÎÎ <code>GtkBox</code>:"
+
+#: C/image-viewer.c.page:123(p)
+msgid ""
+"The first lines create the widgets we want to use: a button for opening up "
+"an image, the image view widget itself and the box we will use as a "
+"container. The macros like <code>GTK_BOX</code> are used for dynamic type "
+"checking and casting which is needed as C doesn't support object-orientation "
+"out-of-the-box."
+msgstr ""
+"ÎÎ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÎÏÎÎÏÎÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÏÏÎÏÎ: ÎÎÎ "
+"ÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÎÎÎÎÎÏ ÏÎÏ "
+"ÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏ ÏÎÏÎÎÎÏÎ. ÎÎ ÎÎÎÏÎÎÎÏÎÎÎÏ "
+"ÏÏÏÏ <code>GTK_BOX</code> ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎÏ ÏÏÏÎÏ ÎÎÎ "
+"ÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎÏÏ Î C ÎÎÎ ÏÏÎÏÏÎÏÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏ "
+"ÎÎÏÎÎÎÎÎÎÎÎÏ ÎÎÏÏÏ ÏÎÎÎÏÎÎÏ."
+
+#: C/image-viewer.c.page:128(p)
+msgid ""
+"The calls to <code>gtk_box_pack_start</code> add the two widgets to the box "
+"and define their behaviour. The image will expand into any available space "
+"while the button will just be as big as needed. You will notice that we "
+"don't set explicit sizes on the widgets. In GTK this is usually not needed "
+"as it makes it much easier to have a layout that looks good in different "
+"window sizes. Next, the box is added to the window."
+msgstr ""
+"ÎÎ ÎÎÎÏÎÎÏ ÏÏÎ <code>gtk_box_pack_start</code> ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÎÏÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÏÎÏÎÏÎÏÎ ÏÎÏÏ. Î ÎÎÎÏÎÎ ÎÎ ÎÏÎÎÏÎÎÎÎ "
+"ÏÎ ÎÎÎÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ, ÎÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎ ÏÏÏÎ ÎÎÎÎÎÎ ÏÏÎ "
+"ÏÏÎÎÎÎÎÏÎÎ. ÎÎ ÏÎÏÎÏÎÏÎÏÎÏÎ ÏÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎ ÏÎÏÎ ÎÎÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ. ÎÏÎ GTK ÎÏÏÏ ÏÏÎÎÎÏÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎÎ ÎÏÎÏ ÎÎ "
+"ÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏÎÎÏÏÏÎ. ÎÏÎ "
+"ÏÏÎÎÏÎÎÎ, ÏÎ ÏÎÎÎÏÎÎ ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/image-viewer.c.page:134(p)
+msgid ""
+"We need to define what happens when the user clicks on the button. GTK uses "
+"the concept of <em>signals</em>. When the button is clicked, it fires the "
+"<em>clicked</em> signal, which we can connect to some action. This is done "
+"using the <code>g_signal_connect</code> function which tells GTK to call the "
+"<code>on_image_open</code> function when the button is clicked and to pass "
+"the image as an additional argument to that function. We will define the "
+"<em>callback</em> in the next section."
+msgstr ""
+"ÎÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÏÎ ÎÎÎ ÏÎÎÎÏÏÎ. ÎÎ "
+"GTK ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎ ÏÏÎ <em>ÏÎÎÎÏÏÎ</em>. ÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ, "
+"ÎÎÎÎÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em>, ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎ "
+"ÎÎÎÏÎÎÎÎ. ÎÏÏÏ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>g_signal_connect</"
+"code> ÏÎÏ ÎÎÎÎ ÏÏÎ GTK ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>on_open_image</code> "
+"ÏÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÏÎÎ ÏÏ ÏÏÏÏÎÎÏÎ ÏÏÎÏÎÎ ÏÎ ÎÏÏÎ "
+"ÏÎ ÏÏÎÎÏÏÎÏÎ. ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ <em>ÎÏÎÎÎÎÎÎÏÎ</em> ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
+
+#: C/image-viewer.c.page:139(p)
+msgid ""
+"The last <code>g_signal_connect()</code> makes sure that the application "
+"exits when the window is closed."
+msgstr ""
+"Î ÏÎÎÎÏÏÎÎÎÏ <code>g_signal_connect()</code> ÎÏÎÎÎÎÎÎÏÎÎÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ "
+"ÏÎÏÎÎÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ."
+
+#: C/image-viewer.c.page:142(p)
+msgid ""
+"As a last step, make sure to replace the <code>gtk_widget_show</code> call "
+"in the <code>main()</code> function by <code>gtk_widget_show_all()</code> to "
+"show the window and all the widgets it contains."
+msgstr ""
+"ÎÏ ÏÎÎÎÏÏÎÎÎ ÎÎÎÎ, ÎÎÎÎÎÏÎÎÎÏÎ ÎÎ ÎÎÏÎÎÎÏÎÏÏÎÏÎÏÎ ÏÎÎ ÎÎÎÏÎ "
+"<code>gtk_widget_show</code> ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>main()</code> ÎÏÏ "
+"<code>gtk_widget_show_all()</code> ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎ ÏÎ "
+"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ."
+
+#: C/image-viewer.c.page:150(p)
+msgid ""
+"We will now define the signal handler for the <em>clicked</em> signal or the "
+"button we mentioned before. Add this code before the <code>create_window()</"
+"code> method."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÏÎÎ ÏÏÏÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em> Î ÎÎÎ ÏÎ "
+"ÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÎÎ ÏÏÎÎ. ÎÏÎÏÎÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎ ÏÎ ÎÎÎÎÎÎ "
+"<code>create_window()</code>."
+
+#: C/image-viewer.c.page:188(p)
+msgid ""
+"The first argument of the signal is always the widget that sent the signal. "
+"Sometimes other arguments related to the signal come after that, but "
+"<em>clicked</em> doesn't have any. Next is the <code>user_data</code> "
+"argument which is a pointer to the data we passed when connecting the "
+"signal. In this case it is our <code>GtkImage</code> object."
+msgstr ""
+"ÎÎ ÏÏÏÏÎ ÏÏÎÏÎÎ ÏÎÏ ÏÎÎÎÏÎÏ ÎÎÎÎÎ ÏÎÎÏÎÏÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÏÏÎÎÎÎ "
+"ÏÎ ÏÎÎÎ. ÎÎÏÎÎÎÏ ÏÎÏÎÏ ÎÎÎÎ ÎÏÎÏÎÎÏÎ ÏÏÎÏÎÎÎ ÎÎ ÏÎ ÏÎÎÎ ÎÏÏÎÎÏÎÎ ÎÎÏÎ ÎÏÏ "
+"ÎÏÏÏ, ÎÎÎÎ ÏÎ <em>ÏÎÏÎÎÎÎÎ</em> ÎÎÎ ÎÏÎÎ. ÎÏÏÎÎÎÎ ÏÏÎÏÎÎ ÎÎÎÎÎ ÏÎ "
+"<code>user_data</code> ÏÎÏ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÏÎÏÎÏÎÎÎ ÏÏÎÎ "
+"ÏÏÎÎÎÏÎÎÎ ÏÎ ÏÎÎÎ. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎÎÏ ÎÎÏ "
+"<code>GtkImage</code>."
+
+#: C/image-viewer.c.page:194(p)
+msgid ""
+"The next interesting line is where the dialog for choosing the file is "
+"created using <code>gtk_file_chooser_dialog_new</code>. The function takes "
+"the title of the dialog, the parent window of the dialog and several options "
+"like the number of buttons and their corresponding values."
+msgstr ""
+"Î ÎÏÏÎÎÎÎ ÎÎÎÎÎÏÎÏÎÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÏÎÎ Î ÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏ ÎÏÏÎÎÎÏ "
+"ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <code>gtk_file_chooser_dialog_new</code>. Î "
+"ÏÏÎÎÏÏÎÏÎ ÏÎÎÏÎÎÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ ÎÎÎ "
+"ÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÏÏÏ Î ÎÏÎÎÎÏÏ ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÏÎÏÏÎÎÏÎÏ ÏÎÎÎÏ ÏÎÏÏ."
+
+#: C/image-viewer.c.page:201(p)
+msgid ""
+"The next two lines restrict the <gui>Open</gui> dialog to only display files "
+"which can be opened by GtkImage. A filter object is created first; we then "
+"add all kinds of files supported by <code>GdkPixbuf</code> (which includes "
+"most image formats like PNG and JPEG) to the filter. Finally, we set this "
+"filter to be the <gui>Open</gui> dialog's filter."
+msgstr ""
+"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÎ "
+"ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏ ÏÎ GtkImage. ÎÎÎ "
+"ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÏÏÎÂ ÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎÎ ÏÎ ÎÎÎÎ ÏÏÎ "
+"ÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ <code>GdkPixbuf</code> (ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎÏ "
+"ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÏ ÏÏÏÏ PNG ÎÎÎ JPEG) ÏÏÎ ÏÎÎÏÏÎ. ÎÎÎÎÏ, ÎÏÎÎÎÏÎÎ ÎÏÏÏ ÏÎ "
+"ÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ <gui>ÎÎÎÎÎÎÎ</gui>."
+
+#: C/image-viewer.c.page:204(p)
+msgid ""
+"<code>gtk_dialog_run</code> displays the <gui>Open</gui> dialog. The dialog "
+"will wait for the user to choose an image; when they do, "
+"<code>gtk_dialog_run</code> will return the value <code>GTK_RESPONSE_ACCEPT</"
+"code> (it would return <code>GTK_RESPONSE_CANCEL</code> if the user clicked "
+"<gui>Cancel</gui>). The <code>switch</code> statement tests for this."
+msgstr ""
+"Î <code>gtk_dialog_run</code> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
+"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎÎÎÎ, Î "
+"<code>gtk_dialog_run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ "
+"<code>GTK_RESPONSE_ACCEPT</code> (ÎÎ ÎÏÎÏÏÏÎÏÎÎ <code>GTK_RESPONSE_CANCEL</"
+"code> ÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ <gui>ÎÎÏÏÏÏÎ</gui>). Î ÏÏÏÏÎÏÎ <code>switch</"
+"code> ÎÎÎÎÏÎÎ ÎÎÎ ÎÏÏÏ."
+
+#: C/image-viewer.c.page:206(p)
+msgid ""
+"Assuming that the user did click <gui>Open</gui>, the next line sets the "
+"<code>file</code> property of the GtkImage to the filename of the image "
+"selected by the user. The GtkImage will then load and display the chosen "
+"image."
+msgstr ""
+"ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ "
+"ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>file</code> ÏÎÏ GtkImage ÏÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ "
+"ÎÎÎÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎÎ Î ÏÏÎÏÏÎÏ. ÎÎ GtkImage ÎÎ ÏÎÏÏÏÏÎÎ ÏÏÏÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ "
+"ÏÎÎ ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎ."
 
-#: C/image-viewer.js.page:29(p)
-msgid "Write a basic GTK user interface in JavaScript"
-msgstr "ÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ GTK ÏÎ JavaScript"
+#: C/image-viewer.c.page:209(p)
+msgid ""
+"In the final line of this method, we destroy the <gui>Open</gui> dialog "
+"because we don't need it any more. Destroying automatically hides the dialog."
+msgstr ""
+"ÎÏÎÎ ÏÎÎÎÏÏÎÎÎ ÎÏÎÎÎÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏ, ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎÎ "
+"<gui>ÎÎÎÎÎÎÎ</gui> ÎÎÎÏÎ ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÎÎ. ÎÎÏÎÏÏÏÎÏÎÎÏÎÏ ÏÎÎ "
+"ÎÏÏÏÎÎÏÎ ÎÏÏÎÎÏÎÎ Î ÎÎÎÎÎÎÎÏ."
 
-#: C/image-viewer.js.page:37(p)
-msgid "An installed copy of the <em>gjs</em> interpreter"
-msgstr "ÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏÏÎ <em>gjs</em>"
+#: C/image-viewer.c.page:223(p)
+msgid ""
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"image-viewer/image-viewer.c\">reference code</link>."
+msgstr ""
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
+"ÏÎÎ <link href=\"image-viewer/image-viewer.c\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
 
-#: C/image-viewer.js.page:38(p)
-msgid "Basic knowledge of any object-orientated programming language"
-msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÎÏÎÎÎÏÎÎÏÎÏÎ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/image.vala.page:21(None) C/image.py.page:21(None)
+#: C/image.js.page:20(None) C/image.c.page:21(None)
+msgid "@@image: 'media/image.png'; md5=9416aa74d9d6a857783f7a36338e7a02"
+msgstr "@@image: 'media/image.png'Â md5=9416aa74d9d6a857783f7a36338e7a02"
 
-#: C/image-viewer.js.page:52(p)
+#: C/image.vala.page:7(title)
+msgid "Image (Vala)"
+msgstr "ÎÎÎÏÎÎ (Vala)"
+
+#: C/image.vala.page:17(desc) C/image.py.page:17(desc)
+#: C/image.js.page:16(desc) C/image.c.page:17(desc)
+msgid "A widget displaying an image"
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ"
+
+#: C/image.vala.page:20(title) C/image.py.page:20(title)
+#: C/image.js.page:19(title) C/image.c.page:20(title)
+msgid "Image"
+msgstr "ÎÎÎÏÎÎ"
+
+#: C/image.vala.page:22(p) C/image.py.page:22(p) C/image.js.page:21(p)
+#: C/image.c.page:22(p)
+msgid "This GtkApplication displays an image file from the current directory."
+msgstr ""
+"ÎÏÏÎ Î GtkApplication ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ ÎÏÏ ÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÎÎÎÎÎ."
+
+#: C/image.vala.page:23(p) C/image.js.page:22(p) C/image.c.page:23(p)
 msgid ""
-"Choose <gui>Generic Javascript</gui> from the <gui>JS</gui> tab, click "
-"<gui>Forward</gui>, and fill out your details on the next few pages. Use "
-"<file>image-viewer</file> as project name and directory."
+"If the image file isn't loaded successfully, the image will contain a "
+"\"broken image\" icon. The <file>filename.png</file> needs to be in the "
+"current directory for this code to work. Use your favorite picture!"
 msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>ÎÎÎÎÎÎ Javascript</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>JS</gui>, ÏÎÏÎÏÏÎ "
-"<gui>ÎÏÏÎÏÏÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
-"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ ÎÏÎÎÏ ÎÎÎ "
-"ÎÎÏÎÎÏÎÎÏ."
+"ÎÎÎ ÏÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ ÎÎÎ ÏÎÏÏÏÎÎÎ ÎÏÎÏÏÏÏÏ, Î ÎÎÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎ "
+"ÎÎÎÎÎÎÎÎÎ \"ÏÏÎÏÎÎÎÎÏ ÎÎÎÏÎÎÏ\". ÎÎ <file>filename.png</file> ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎ ÏÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÎÎÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"ÏÎÎ ÎÎÎÏÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎ!"
 
-#: C/image-viewer.js.page:55(p)
+#: C/image.vala.page:32(link) C/GtkApplicationWindow.py.page:53(link)
+#: C/GtkApplicationWindow.c.page:30(link) C/grid.py.page:56(link)
+#: C/checkbutton.py.page:47(link) C/aboutdialog.py.page:46(link)
+msgid "GtkApplicationWindow"
+msgstr "GtkApplicationWindow"
+
+#: C/image.py.page:7(title)
+#| msgid "Python"
+msgid "Image (Python)"
+msgstr "ÎÎÎÏÎÎ (Python)"
+
+#: C/image.py.page:24(p)
 msgid ""
-"Click <gui>Apply</gui> and the project will be created for you. Open "
-"<file>src/main.js</file> from the <gui>Project</gui> or <gui>File</gui> "
-"tabs. It contains very basic example code."
+"If the image file is not loaded successfully, the image will contain a "
+"\"broken image\" icon. The <file>filename.png</file> needs to be in the "
+"current directory for this code to work."
 msgstr ""
-"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÎÏÎÏ. ÎÎÎÎÎÏÎ ÏÎ "
-"<file>src/main.js</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
-"gui>. ÎÎÏÎÎÎÎÎÎÎÎÎ ÏÎÎÏ ÎÎÏÎÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎ."
+"ÎÎÎ ÏÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ ÎÎÎ ÏÎÏÏÏÎÎÎ ÎÏÎÏÏÏÏÏ, Î ÎÎÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎ "
+"ÎÎÎÎÎÎÎÎÎ \"ÏÏÎÏÎÎÎÎÏ ÎÎÎÏÎÎÏ\". ÎÎ <file>filename.png</file> ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎ ÏÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÎÎÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ."
 
-#: C/image-viewer.js.page:62(title)
-msgid "JavaScript basics: Hello World"
-msgstr "ÎÎÏÎÎÎ JavaScript: Hello World"
+#: C/image.py.page:35(p)
+msgid ""
+"Another way to obtain what we have in the example is to create the image as "
+"an instance of another class and add it to the instance of <code>MyWindow</"
+"code> in the <code>do_activate(self)</code> method:"
+msgstr ""
+"ÎÎÎÏ ÎÎÎÎÏ ÏÏÏÏÎÏ ÎÎÎ ÎÎ ÏÎÏÎÏÎ ÏÏÎ ÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ "
+"ÏÎÏ ÎÎÎÏÎÎÏ ÏÏ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÎÎÎÏ ÎÎÎÎÏ ÎÎÎÏÎÏ ÎÎÎ ÏÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎ "
+"ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ <code>MyWindow</code> ÏÏÎ ÎÎÎÎÎÎ <code>do_activate(self)</"
+"code>:"
 
-#: C/image-viewer.js.page:63(p)
+#: C/image.py.page:36(code)
+#, no-wrap
 msgid ""
-"Before we start writing the image viewer, let's find out more about the way "
-"JavaScript is used in GNOME. Of course, your very first contact with any "
-"programming language should be the Hello World program which can already be "
-"found in <file>main.js</file>:"
+"\n"
+"# a class to create a window\n"
+"class MyWindow(Gtk.ApplicationWindow):\n"
+"    def __init__(self, app):\n"
+"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
+"        self.set_default_size(300, 300)\n"
+"\n"
+"# a class to create an image\n"
+"class MyImage(Gtk.Image):\n"
+"    def __init__(self):\n"
+"        Gtk.Image.__init__(self)\n"
+"        self.set_from_file(\"gnome-image.png\")\n"
+"\n"
+"class MyApplication(Gtk.Application):\n"
+"    def __init__(self):\n"
+"        Gtk.Application.__init__(self)\n"
+"\n"
+"    def do_activate(self):\n"
+"        # create an instance of MyWindow\n"
+"        win = MyWindow(self)\n"
+"        # create an instance of MyImage and add it to the window\n"
+"        win.add(MyImage())\n"
+"        # show the window and everything on it\n"
+"        win.show_all()"
 msgstr ""
-"ÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎÎ ÏÎÎ ÏÏÎÏÎÎÎ ÏÎÏ ÏÏÎÎÎÎÎÎ ÎÎÎÏÎÎÏ, ÎÏ ÎÎÎÏÎÏÎÏÎÎ "
-"ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎÎ ÏÏÏÏÎ ÏÏÎÏÎÏ ÏÎÏ JavaScript ÏÏÎ GNOME. ÎÏÏÎÎÎ, Î ÏÏÏÏÎ "
-"ÏÎÏ ÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ Hello "
-"World ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎ <file>main.js</file>:"
+"\n"
+"# a class to create a window\n"
+"class MyWindow(Gtk.ApplicationWindow):\n"
+"    def __init__(self, app):\n"
+"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
+"        self.set_default_size(300, 300)\n"
+"\n"
+"# a class to create an image\n"
+"class MyImage(Gtk.Image):\n"
+"    def __init__(self):\n"
+"        Gtk.Image.__init__(self)\n"
+"        self.set_from_file(\"gnome-image.png\")\n"
+"\n"
+"class MyApplication(Gtk.Application):\n"
+"    def __init__(self):\n"
+"        Gtk.Application.__init__(self)\n"
+"\n"
+"    def do_activate(self):\n"
+"        # create an instance of MyWindow\n"
+"        win = MyWindow(self)\n"
+"        # create an instance of MyImage and add it to the window\n"
+"        win.add(MyImage())\n"
+"        # show the window and everything on it\n"
+"        win.show_all()"
+
+#: C/image.py.page:63(title)
+msgid "Useful methods for an Image widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÏÎÎÏ"
+
+#: C/image.py.page:66(p)
+#| msgid ""
+#| "To set a stock icon as image, you can use <code>set_from_stock(stock_id, "
+#| "size)</code> where <code>stock_id</code> is a stock icon such as "
+#| "<code>Gtk.STOCK_ABOUT</code> (more can be found at <link href=\"http://";
+#| "developer.gnome.org/gtk3/3.4/gtk3-Stock-Items\">Stock Items</link>, with "
+#| "the caveat that they should be modified as above) and <code>size</code> "
+#| "is a stock icon size to be chosen from <code>Gtk.IconSize.INVALID, Gtk."
+#| "IconSize.MENU, Gtk.IconSize.SMALL_TOOLBAR, Gtk.IconSize.LARGE_TOOLBAR, "
+#| "Gtk.IconSize.BUTTON, Gtk.IconSize.DND, Gtk.IconSize.DIALOG</code>."
+msgid ""
+"To set a stock icon as image, you can use <code>set_from_stock(stock_id, "
+"size)</code> where <code>stock_id</code> is a stock icon such as <code>Gtk."
+"STOCK_ABOUT</code> (more can be found at <link href=\"http://developer.gnome.";
+"org/gtk3/unstable/gtk3-Stock-Items\">Stock Items</link>, with the caveat "
+"that they should be modified as above) and <code>size</code> is a stock icon "
+"size to be chosen from <code>Gtk.IconSize.INVALID, Gtk.IconSize.MENU, Gtk."
+"IconSize.SMALL_TOOLBAR, Gtk.IconSize.LARGE_TOOLBAR, Gtk.IconSize.BUTTON, Gtk."
+"IconSize.DND, Gtk.IconSize.DIALOG</code>."
+msgstr ""
+"ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÏÏ ÎÎÎÏÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ <code>set_from_stock(stock_id, size)</code> ÏÏÎÏ "
+"<code>stock_id</code> ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÏÏÏÏ "
+"<code>Gtk.STOCK_ABOUT</code> (ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎ ÏÏÎ <link "
+"href=\"http://developer.gnome.org/gtk3/unstable/gtk3-Stock-Items\";>ÏÏÎÎÏÎÎÎ "
+"ÏÎÏÎÎÎÏÎÎÎÎÎÏ</link>, ÎÎ ÏÎÎ ÎÏÎÏÏÎÎÎÎ ÏÏÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÏÎ ÏÏÏÏ ÏÎÎ "
+"ÏÎÎÏ) ÎÎÎ <code>size</code> ÎÎÎÎÎ ÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÎÎÏ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÎÎÎ "
+"ÎÏÎÎÎÎÎ ÎÏÏ <code>Gtk.IconSize.INVALID, Gtk.IconSize.MENU, "
+"Gtk.IconSize.SMALL_TOOLBAR, Gtk.IconSize.LARGE_TOOLBAR, Gtk.IconSize.BUTTON, "
+"Gtk.IconSize.DND, Gtk.IconSize.DIALOG</code>."
+
+#: C/image.py.page:67(p)
+msgid ""
+"You can also use <code>set_from_icon_name(icon_name, size)</code>, where "
+"<code>icon_name</code> is a stock icon name such as <code>\"gtk-about\"</"
+"code> (more can be found as above) and <code>size</code> is as above."
+msgstr ""
+"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ <code>set_from_icon_name(icon_name, size)"
+"</code>, ÏÏÎÏ <code>icon_name</code> ÎÎÎÎÎ ÏÎÎÎÎ ÎÎÎÎÎÎÎÎÎÏ ÏÎÏÎÎÎÏÎÎÎÎÎÏ "
+"ÏÏÏÏ ÏÎ <code>\"gtk-about\"</code> (ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÏÎ ÏÏÏÏ "
+"ÏÎÏÎÏÎÎÏ) ÎÎÎ ÏÎ <code>size</code> ÎÎÎÎÎ ÏÏÏÏ ÏÎÏÎÏÎÎÏ."
+
+#: C/image.py.page:68(p)
+msgid ""
+"To load an image over a network use <code>set_from_pixbuf(pixbuf)</code>, "
+"where <code>pixbuf</code> is a <link href=\"http://developer.gnome.org/gdk-";
+"pixbuf/unstable//index.html\">GdkPixbuf</link>."
+msgstr ""
+"ÎÎÎ ÏÏÏÏÏÏÎ ÎÎÎÏÎÎÏ ÎÎÏÏ ÎÎÎÏÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>set_from_pixbuf(pixbuf)"
+"</code>, ÏÏÎÏ <code>pixbuf</code> ÎÎÎÎÎ <link href=\"http://developer.gnome.";
+"org/gdk-pixbuf/unstable//index.html\">GdkPixbuf</link>."
+
+#: C/image.py.page:69(code)
+#, no-wrap
+msgid ""
+"\n"
+"from gi.repository import Gtk\n"
+"from gi.repository import GdkPixbuf\n"
+"import sys\n"
+"\n"
+"class MyWindow(Gtk.ApplicationWindow):\n"
+"    # create a window\n"
+"    def __init__(self, app):\n"
+"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
+"        self.set_default_size(300, 300)\n"
+"\n"
+"        # create a pixbuf from file filename=\"gnome-image.png\", with width=32\n"
+"        # and height=64 amd boolean preserve_aspect_ratio=False.\n"
+"        pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(\"gnome-image.png\", 64, 128, False)\n"
+"\n"
+"        # create an image\n"
+"        image = Gtk.Image()\n"
+"        # set the content of the image as the pixbuf\n"
+"        image.set_from_pixbuf(pixbuf)\n"
+"        # add the image to the window\n"
+"        self.add(image)"
+msgstr ""
+"\n"
+"from gi.repository import Gtk\n"
+"from gi.repository import GdkPixbuf\n"
+"import sys\n"
+"\n"
+"class MyWindow(Gtk.ApplicationWindow):\n"
+"    # create a window\n"
+"    def __init__(self, app):\n"
+"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
+"        self.set_default_size(300, 300)\n"
+"\n"
+"        # create a pixbuf from file filename=\"gnome-image.png\", with "
+"width=32\n"
+"        # and height=64 amd boolean preserve_aspect_ratio=False.\n"
+"        pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(\"gnome-image.png\", "
+"64, 128, False)\n"
+"\n"
+"        # create an image\n"
+"        image = Gtk.Image()\n"
+"        # set the content of the image as the pixbuf\n"
+"        image.set_from_pixbuf(pixbuf)\n"
+"        # add the image to the window\n"
+"        self.add(image)"
+
+#: C/image.py.page:90(p)
+msgid ""
+"If <code>preserve_aspect_ratio=True</code> we can use "
+"<code>new_from_file_at_size(filename, width, height)</code>. If <code>width</"
+"code> or <code>height</code> is <code>-1</code>, it is not constrained."
+msgstr ""
+"ÎÎÎ <code>preserve_aspect_ratio=True</code> ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ "
+"<code>new_from_file_at_size(filename, width, height)</code>. ÎÎÎ "
+"<code>width</code> Î <code>height</code> ÎÎÎÎÎ <code>-1</code>, ÎÎÎ "
+"ÏÎÏÎÎÏÎÎÎÏÎÎ."
+
+#: C/image.py.page:91(p)
+msgid ""
+"For loading from an input stream, see <code>new_from_stream()</code> and "
+"<code>new_from_stream_at_scale()</code> in the documentation"
+msgstr ""
+"ÎÎÎ ÏÏÏÏÏÏÎ ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÏ, ÎÎÎÏÎ <code>new_from_stream()</code> ÎÎÎ "
+"<code>new_from_stream_at_scale()</code> ÏÏÎÎ ÏÎÎÎÎÏÎÏÏÎ"
+
+#: C/image.js.page:6(title)
+#| msgid "JavaScript"
+msgid "Image (JavaScript)"
+msgstr "ÎÎÎÏÎÎ (JavaScript)"
+
+#: C/image.c.page:7(title)
+#| msgid "Image"
+msgid "Image (C)"
+msgstr "ÎÎÎÏÎÎ (C)"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/helloWorld.js.page:27(None)
+#| msgid ""
+#| "@@image: 'media/helloWorldJs.png'; md5=4c88a27211dfd1b33e504c9f78602f2d"
+msgid "@@image: 'media/helloWorld.png'; md5=4c88a27211dfd1b33e504c9f78602f2d"
+msgstr "@@image: 'media/helloWorld.png'Â md5=4c88a27211dfd1b33e504c9f78602f2d"
+
+#: C/helloWorld.js.page:8(title)
+#| msgid "Hello World"
+msgid "Hello World (JavaScript)"
+msgstr "Hello World (JavaScript)"
+
+#: C/helloWorld.js.page:23(desc)
+msgid "A basic \"hello, world\" application"
+msgstr "ÎÎÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎÎ \"hello, world\""
 
-#: C/image-viewer.js.page:64(code)
-#, no-wrap
-msgid "print (\"Hello world!\");"
-msgstr "ÎÎÏÏÏÏÏÎ (\"Hello world!\")Â"
+#: C/helloWorld.js.page:26(title)
+msgid "Hello World"
+msgstr "Hello World"
 
-#: C/image-viewer.js.page:65(p)
-msgid ""
-"This should look quite natural if you're familiar with almost any other "
-"programming language. The function <code>print</code> is called with the "
-"argument <code>\"Hello world!\"</code>, which will be printed on the screen. "
-"Note that each line of code ends with a semicolon."
+#: C/helloWorld.js.page:29(p)
+msgid "This tutorial will demonstrate how to:"
+msgstr "ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎ ÏÏÏ ÎÎ:"
+
+#: C/helloWorld.js.page:31(p)
+#| msgid ""
+#| "A little bit more than a simple \"Hello world\" application - write an "
+#| "image viewer in GTK."
+msgid "create a small \"Hello, World\" application using JavaScript and GTK+"
 msgstr ""
-"ÎÏÏÏ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÏÏÎÎÎ ÏÏÏÎÎÏ, ÎÎÎ ÎÎÏÏÎ ÎÎÎÎÎÎÎÏÎÎÎÎÏ ÎÎ ÏÏÎÎÏÎ "
-"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ. Î ÏÏÎÎÏÏÎÏÎ <code>print</code> "
-"ÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÏÏÎÏÎÎ <code>\"Hello world!\"</code>, ÏÎÏ ÎÎ ÎÎÏÏÏÏÎÎÎ ÏÏÎÎ "
-"ÎÎÏÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎÎÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎ ÏÎÎÎÎÏÎÎÎ ÎÎ ;."
+"ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎ ÎÏÎÏÎÎÎÎ \"Hello, World\" ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ JavaScript "
+"ÎÎÎ GTK+"
 
-#: C/image-viewer.js.page:69(title)
-msgid "Classes in JavaScript"
-msgstr "ÎÎÎÏÎÎÏ ÏÏÎ JavaScript"
+#: C/helloWorld.js.page:32(p)
+msgid "make the <file>.desktop</file> file"
+msgstr "ÎÎÎÎÏÎ ÏÎ ÎÏÏÎÎÎ <file>.desktop</file>"
 
-#: C/image-viewer.js.page:70(p)
-msgid "This is the standard way to define a class in JavaScript:"
-msgstr "ÎÏÏÏÏ ÎÎÎÎÎ Î ÏÏÏÎÎÏÏ ÏÏÏÏÎÏ ÎÏÎÏÎÎÏ ÎÎÎÏ ÎÎÎÏÎÏ ÏÏÎ JavaScript:"
+#: C/helloWorld.js.page:33(p)
+msgid "how to set up the build system"
+msgstr "ÏÏÏ ÎÎ ÏÏÎÎÎÏÎÏÎ ÏÎ ÏÏÏÏÎÎÎ ÎÏÎÎÏÎÏ"
 
-#: C/image-viewer.js.page:93(p)
-msgid ""
-"This defines a class called <code>MyClass</code>. Let's go through each part "
-"of the class definition:"
-msgstr ""
-"ÎÏÏÏ ÎÏÎÎÎÎ ÎÎÎ ÎÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ <code>MyClass</code>. ÎÏ ÎÎÏÎÎ ÎÎÎÎ ÏÎÎÎÎ "
-"ÏÎÏ ÎÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏ:"
+#: C/helloWorld.js.page:41(title)
+msgid "Create the HelloWorld program"
+msgstr "ÎÎÎÎÎÏÏÎÎÏÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ HelloWorld"
 
-#: C/image-viewer.js.page:96(p)
+#: C/helloWorld.js.page:46(p)
+msgid "This needs to be the first line of your script:"
+msgstr "ÎÏÏÏ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÏÎÏ ÏÎÎÎÏÎÎÏ ÏÎÏ:"
+
+#: C/helloWorld.js.page:48(p)
 msgid ""
-"<code>function MyClass</code> is the constructor of the class â its name "
-"must match the class's name. You can access any member of the class by using "
-"the <code>this</code> object; here, the constructor calls the class's "
-"<code>_init</code> method."
+"It tells the script to use <link href=\"https://live.gnome.org/Gjs/\";>Gjs</"
+"link>. Gjs is a JavaScript binding for GNOME."
 msgstr ""
-"<code>function MyClass</code> ÎÎÎÎÎ Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÏ â ÏÎ ÏÎÎÎÎ "
-"ÏÎÏ ÏÏÎÏÎÎ ÎÎ ÏÎÎÏÎÎÎÎÎ ÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ "
-"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÏ ÏÎÏ ÎÎÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ <code>this</"
-"code>Â ÎÎÏ, Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏ <code>_init</code>."
+"ÎÎÎÎ ÏÏÎ ÏÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ <link "
+"href=\"https://live.gnome.org/Gjs/\";>Gjs</link>. Gjs ÎÎÎÎÎ ÎÎÎÏ ÏÏÎÎÎÏÎÎÏ "
+"JavaScript ÎÎÎ GNOME."
 
-#: C/image-viewer.js.page:99(p)
+#: C/helloWorld.js.page:55(p)
+#| msgid ""
+#| "In order for our script to work with GNOME, we need to import GNOME "
+#| "libraries via GObject Introspection. In this case, we're importing GTK+, "
+#| "the most basic library that contains the graphical widgets used to make "
+#| "GNOME apps."
 msgid ""
-"The <code>MyClass.prototype</code> block is where you define the "
-"<em>structure</em> of the class. Each class is made up of methods "
-"(functions) and fields (variables); there are three methods and two fields "
-"in this example."
+"In order for our script to work with GNOME, we need to import GNOME "
+"libraries via GObject Introspection. Here we import the language bindings "
+"and GTK+, the library which contains the graphical widgets used to make "
+"GNOME applications."
 msgstr ""
-"Î ÎÎÎÎÎ <code>MyClass.prototype</code> ÎÎÎÎÎ ÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎ ÏÎ <em>ÎÎÎÎ</"
-"em> ÏÎÏ ÎÎÎÏÎÏ. ÎÎÎÎ ÎÎÎÏÎ ÎÏÎÏÎÎÎÎÏÎÎ ÎÏÏ ÎÎÎÏÎÎÏÏ (ÏÏÎÎÏÏÎÏÎÎÏ) ÎÎÎ ÏÎÎÎÎ "
-"(ÎÎÏÎÎÎÎÏÎÏ)Â ÏÏÎÏÏÎÏÎ ÏÏÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎ ÏÎÎÎÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ."
+"ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎÏ ÎÎÏ ÎÎ GNOME, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÏ "
+"ÎÎÎÎÎÎÎÎÎÎÏ GNOME ÎÎÏÎ ÎÏÏ ÏÎÎ ÎÏÏÎÎÎÎÎÏÎ GObject. ÎÎÏ ÎÎÏÎÎÎÏÎÎ ÏÎÏÏ "
+"ÏÏÎÎÎÏÎÎÏÏ ÎÎÏÏÏÎÏ ÎÎÎ GTK+, ÏÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ "
+"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÏÎÎ ÎÏÎÎÏÎ ÎÏÎÏÎÎÎÏÎ GNOME."
 
-#: C/image-viewer.js.page:102(p)
+#: C/helloWorld.js.page:91(p)
 msgid ""
-"The first method defined here is called <code>_init</code>, and we specify "
-"that it is a function with no arguments:"
+"GtkApplication initializes Gtk+. It also connects the <gui>x</gui> button "
+"that's automatically generated along with the window to the \"destroy\" "
+"signal."
 msgstr ""
-"Î ÏÏÏÏÎ ÎÎÎÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏÏÎÎÎ ÎÎÏ ÎÎÎÎÏÎÎ <code>_init</code> ÎÎÎ "
-"ÎÎÎÎÏÎÎÎÏÎÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÏÎÏ ÎÏÎÏÎÎÏÎ:"
-
-#: C/image-viewer.js.page:103(code)
-#, no-wrap
-msgid "_init: function ()"
-msgstr "_init: function ()"
+"Î GtkApplication ÎÏÏÎÎÎÏÎÎÎÎ ÏÎ Gtk+. ÎÏÎÏÎÏ ÏÏÎÎÎÎÎ ÏÎ ÎÎÏÎÏÎ <gui>x</gui> "
+"ÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÎÎÎÎ ÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÏÎ ÏÎÎÎ \"destroy\"."
 
-#: C/image-viewer.js.page:104(p)
+#: C/helloWorld.js.page:92(p)
+#| msgid ""
+#| "After importing Gtk, we need to initialize it. After that, we can start "
+#| "building our first window. We do this by creating a variable called "
+#| "mywindow and assigning it a new Gtk.Window of type TOPLEVEL."
 msgid ""
-"We write the function inside some curly braces. Two fields are defined here, "
-"<code>propertyA</code> and <code>propertyB</code>. The first is set to a "
-"string and the second is set to an integer (10). The function doesn't return "
-"any value."
+"We can start building our first window. We do this by creating a variable "
+"called <var>_window</var> and assigning it a new Gtk.ApplicationWindow."
 msgstr ""
-"ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÎÎÏÎ ÏÎ ÎÎÏÎÎÎÏ ÎÎÎÏÎÎÏ. ÎÏÎ ÏÎÎÎÎ ÎÏÎÎÎÎÏÎÎ ÎÎÏ, "
-"<code>propertyA</code> ÎÎÎ <code>propertyB</code>. ÎÎ ÏÏÏÏÎ ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎ "
-"ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÏÎ ÎÎÏÏÎÏÎ ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎ ÎÎÎÏÎÎÎ (10). Î ÏÏÎÎÏÏÎÏÎ ÎÎÎ "
-"ÎÏÎÏÏÏÎÏÎÎ ÎÎÎÎÎ ÏÎÎÎ."
+"ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÏÎÏÎÏÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÏÏÎ ÎÎÏ ÏÎÏÎÎÏÏÎ. ÎÏÏÏ ÏÎ "
+"ÎÎÎÎÏÎÎ ÎÎÎÎÎÏÏÎÏÎÏÎÏ ÎÎÎ ÎÎÏÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ <var>_window</var> ÎÎÎ ÏÎÏ "
+"ÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎ Gtk.ApplicationWindow."
 
-#: C/image-viewer.js.page:107(p)
+#: C/helloWorld.js.page:93(p)
+#| msgid ""
+#| "After setting up our first window we'll give the window a property called "
+#| "title. The title can be any string you want it to be. To be on the safe "
+#| "side, it's best to stick to UTF-8 encoding."
 msgid ""
-"The next method is called <code>aMethod</code> and has two arguments, which "
-"it prints out when you call it. The final method is <code>dumpProperties</"
-"code>, and prints the fields <code>propertyA</code> and <code>propertyB</"
-"code>."
+"We give the window a property called <var>title</var>. The title can be any "
+"string you want it to be. To be on the safe side, it's best to stick to "
+"UTF-8 encoding."
 msgstr ""
-"Î ÎÏÏÎÎÎÎ ÎÎÎÎÎÎÏ ÎÎÎÎÏÎÎ <code>aMethod</code> ÎÎÎ ÎÏÎÎ ÎÏÎ ÎÏÎÏÎÎÏÎ, ÏÎÏ "
-"ÎÎÏÏÏÏÎÎÏÎÎ ÏÏÎÎ ÏÎÎ ÎÎÎÎÎÏÎ. Î ÏÎÎÎÎÎ ÎÎÎÎÎÎÏ ÎÎÎÎÎ <code>dumpProperties</"
-"code> ÎÎÎ ÏÏÏÏÎÎÎ ÏÎ ÏÎÎÎÎ <code>propertyA</code> ÎÎÎ <code>propertyB</code>."
+"ÎÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ <var>title</var>. Î ÏÎÏÎÎÏ "
+"ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÎÏÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ. ÎÎÎ ÎÎ ÎÎÏÎÏÏÎ ÎÏÏÎÎÎÎÏ, "
+"ÎÎÎÎÎ ÎÎÎÏÏÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ UTF-8."
 
-#: C/image-viewer.js.page:110(p)
+#: C/helloWorld.js.page:94(p)
+#| msgid ""
+#| "Now we have a window that has a title and a working \"close\" button. "
+#| "Let's add the actual \"Hello, world\" text."
 msgid ""
-"Note how the class definition (prototype) is arranged; each function "
-"definition is separated by a comma."
+"Now we have a window which has a title and a working \"close\" button. Let's "
+"add the actual \"Hello World\" text."
 msgstr ""
-"ÎÎÎÎÎÏÏÏÎ ÏÏÏ ÏÎÎÏÎÏÎÎÎÎÏÎÎ Î ÎÏÎÏÎÏÏ ÎÎÎÏÎÏ (ÏÏÏÏÏÏÏÏÎ)Â ÎÎÎÎ ÎÏÎÏÎÏÏ "
-"ÏÏÎÎÏÏÎÏÎÏ ÎÎÏÏÏÎÎÎÏÎÎ ÎÎ ÎÏÎÎÎ."
+"ÎÏÏÎ ÎÏÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÏÎÎ ÏÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ ÎÎÏÎÏÎ \"close\". "
+"ÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏ ÎÎÎÎÎÎÎ \"Hello world\"."
 
-#: C/image-viewer.js.page:114(p)
-msgid "Now that MyClass has been defined, we can play with it:"
-msgstr "ÎÏÏÎ ÏÎÏ Î MyClass ÎÏÎÏÏÎÎÎ, ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÏÎÏ:"
+#: C/helloWorld.js.page:97(title)
+msgid "Label for the window"
+msgstr "ÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ"
 
-#: C/image-viewer.js.page:120(p)
+#: C/helloWorld.js.page:103(p)
+#| msgid ""
+#| "A text label is one of the GTK+ widgets we can use, on account of having "
+#| "imported the GTK+ library. To use it, we create a new variable called "
+#| "label, and assign it a new Gtk.Label. Then we give it properties inside "
+#| "the curly braces {}. In this case, we're setting the text that the label "
+#| "will hold. Finally, we tell GNOME to show the label and the window "
+#| "containing it to the user, and call Gtk.main() to get the app itself "
+#| "started."
 msgid ""
-"This code creates a new instance of the class called <code>o</code>, runs "
-"<code>aMethod</code>, changes <code>propertyA</code> to a different string, "
-"and then calls <code>dumpProperties</code> (which outputs the fields)."
+"A text label is one of the GTK+ widgets we can use, on account of having "
+"imported the GTK+ library. To use it, we create a new variable called label, "
+"and assign it a new Gtk.Label. Then we give it properties inside the curly "
+"braces {}. In this case, we're setting the text that the label will hold. "
+"Finally, we create and run the application:"
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ ÏÎÏ ÎÎÎÎÏÎÎ "
-"<code>o</code>, ÏÏÎÏÎÎ ÏÎ <code>aMethod</code>, ÎÎÎÎÎÎÎ ÏÎÎ <code>propertyA</"
-"code> ÏÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎ <code>dumpProperties</"
-"code> (ÏÎÏ ÎÎÎÎÎÎ ÏÎ ÏÎÎÎÎ)."
+"ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ GTK+ ÏÎÏ "
+"ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ, ÎÏÎÏ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ GTK+. ÎÎÎ "
+"ÏÎ ÏÏÎÏÎ ÏÎÏ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏÎÎ ÎÏÎÎÎÏÎ ÎÎÎ ÏÎÏ "
+"ÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎ Gtk.Label. ÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎÎÏÏÎÏÎÏ ÎÎÏÎ ÏÎ ÎÎÎÏÎÎÏ "
+"{}. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎ ÎÏÎÏÎÏÎÎ Î ÎÏÎÎÎÏÎ. "
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÏÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ:"
 
-#: C/image-viewer.js.page:121(p)
+#: C/helloWorld.js.page:109(p)
+#| msgid ""
+#| "For the future, keep in mind that Gtk.Window can only hold one widget at "
+#| "a time. To construct more elaborate programs you need to create a holder "
+#| "widget (Gtk.Box, Gtk.Grid, Gtk.Application, and so on) of some kind "
+#| "inside the window, and then add all the other widgets to it."
 msgid ""
-"Save the code in the <file>main.js</file> and then run it by using "
-"<guiseq><gui>Run</gui><gui>Execute</gui></guiseq> from the menu or using the "
-"toolbar."
+"Gtk.ApplicationWindow can only hold one widget at a time. To construct more "
+"elaborate programs you need to create a holder widget like Gtk.Grid inside "
+"the window, and then add all the other widgets to it."
 msgstr ""
-"ÎÏÎÎÎÎÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎ <file>main.js</file> ÎÎÎ ÎÏÎÎÏÎ ÏÏÎÎÏÎ ÏÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq> ÎÏÏ "
-"ÏÎ ÎÎÎÎÏ Î ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ."
+"ÎÎ Gtk.Window ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎ ÏÎÏÎ. ÎÎÎ "
+"ÎÎÏÎÏÎÎÏÎ ÏÎÎ ÏÎÏÎÏÎÎÎÏÎ ÏÏÎÎÏÎÎÎÎÏÏÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ "
+"ÏÎÎÏÎÏÏÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÏÏÏÏ Gtk.Grid ÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÏÎÏÎ ÏÎÎ ÏÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎ ÎÏÏÏ."
 
-#: C/image-viewer.js.page:127(p)
-msgid "Let's see what a very basic Gtk application looks like in JavaScript:"
-msgstr "ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÏÏ ÎÎÎ ÏÎÎÏ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÎÎÎÎÏÎÎ ÏÎ JavaScript:"
+#: C/helloWorld.js.page:113(title)
+msgid "helloWorld.js"
+msgstr "helloWorld.js"
 
-#: C/image-viewer.js.page:143(p)
-msgid ""
-"<code>Gtk.init</code> initializes the Gtk library; this statement is "
-"mandatory for all Gtk programs."
-msgstr ""
-"ÎÎ <code>Gtk.init</code> ÎÏÏÎÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ Gtk ÎÏÏÎ Î ÏÏÏÏÎÏÎ ÎÎÎÎÎ "
-"ÏÏÎÏÏÎÏÏÎÎÎ ÎÎÎ ÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎÎÏÎ Gtk."
+#: C/helloWorld.js.page:114(p)
+msgid "The complete file:"
+msgstr "ÎÎ ÏÎÎÏÎÏ ÎÏÏÎÎÎ:"
 
-#: C/image-viewer.js.page:146(p)
+#: C/helloWorld.js.page:118(title)
+#| msgid "Running the application from Terminal"
+msgid "Running the application from terminal"
+msgstr "ÎÎÏÎÎÎÏÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÏÏ ÏÎÏÎÎÏÎÎÏ"
+
+#: C/helloWorld.js.page:119(p)
+#| msgid ""
+#| "To run this application, first save it as helloWorld.js. Then open "
+#| "Terminal, go to the folder where your application is stored and run"
 msgid ""
-"The next line creates the main window by creating a new <code>Gtk.Window</"
-"code> object. You can pass several properties to the window's constructor by "
-"using the syntax <code>{property: value, property: value, ...}</code>. In "
-"this case we are setting the title of the window."
+"To run this application, first save it as helloWorld.js. Then open Terminal, "
+"go to the folder where your application is stored and run:"
 msgstr ""
-"Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÏÏÎÏÎÏÎÏ ÎÎÎ ÎÎÎ "
-"ÎÎÏÎÎÎÎÎÎÎÎ <code>Gtk.Window</code>. ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎ ÎÏÎÎÏÎÏ ÎÎÎÏÏÎÏÎÏ "
-"ÏÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ ÏÎÏÎÎÏÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÏÏÎÏÎÎÎ <code>{property: "
-"value, property: value, ...}</code>. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÏÎÎÎÏÎÎ ÏÎÎ "
-"ÏÎÏÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ."
+"ÎÎÎ ÎÎ ÏÏÎÎÎÏÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ, ÏÏÏÏÎ ÎÏÎÎÎÎÎÏÏÏÎ ÏÎÎ ÏÏ helloWorld.js. "
+"ÎÏÎÎÏÎ ÎÎÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÏÎÎÏ, ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ ÏÎÎÎÎÎ ÏÏÎÏ Î ÎÏÎÏÎÎÎÎ ÏÎÏ "
+"ÎÏÎÎÎÎÎÏÎÏÎÎ ÎÎÎ ÏÏÎÎÏÎ:"
 
-#: C/image-viewer.js.page:147(p)
+#: C/helloWorld.js.page:120(input)
+#| msgid "helloWorld.js"
+msgid "gjs helloWorld.js"
+msgstr "gjs helloWorld.js"
+
+#: C/helloWorld.js.page:126(title)
+msgid "The <file>.desktop.in</file> file"
+msgstr "ÎÎ ÎÏÏÎÎÎ <file>.desktop.in</file>"
+
+#: C/helloWorld.js.page:127(p)
+#| msgid ""
+#| "Running applications from the Terminal is useful at the beginning of the "
+#| "application making process. To have a fully working <link href=\"http://";
+#| "library.gnome.org/admin/system-admin-guide/stable/mimetypes-9.html.en"
+#| "\">application integration</link> in GNOME 3 requires a desktop launcher. "
+#| "For this you need to create a <file>.desktop</file> file. The .desktop "
+#| "file describes the application name, the used icon and various "
+#| "integration bits. A deeper insight to <file>.desktop</file> file can be "
+#| "found <link href=\"http://developer.gnome.org/desktop-entry-spec/\";>here</"
+#| "link>."
 msgid ""
-"The next line explicitly shows the window. In Gtk, every widget is hidden by "
-"default."
+"Running applications from the Terminal is useful at the beginning of the "
+"application making process. To have fully working <link href=\"http://";
+"library.gnome.org/admin/system-admin-guide/stable/mimetypes-9.html.en"
+"\">application integration</link> in GNOME 3 requires a desktop launcher. "
+"For this you need to create a <file>.desktop</file> file. The <file>."
+"desktop</file> file describes the application name, the used icon and "
+"various integration bits. A deeper insight into the <file>.desktop</file> "
+"file can be found <link href=\"http://developer.gnome.org/desktop-entry-spec/";
+"\">here</link>. The <file>.desktop.in</file> file will create the <file>."
+"desktop</file>."
 msgstr ""
-"Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ ÏÎÏÎ ÎÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎ Gtk, ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
-"ÎÏÏÎÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ."
-
-#: C/image-viewer.js.page:148(p)
+"ÎÏÎÏÎÎÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÏÏ ÏÎÎ ÏÎÏÎÎÏÎÎÏ ÎÎÎÎÎ ÏÏÎÏÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎÎÏ "
+"ÎÎÏÎÏÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÏÎÎÏÏÏ ÎÎÎÏÎÏÏÎÎÎÎ <link "
+"href=\"http://library.gnome.org/admin/system-admin-";
+"guide/stable/mimetypes-9.html.en\">ÎÎÎÎÎÎÏÏÎÎÎÎ ÎÏÎÏÎÎÎÎ</link> ÏÏÎ GNOME 3 "
+"ÎÏÎÎÏÎÎÏÎÎ ÎÎÎÏ ÎÎÎÎÎÎÏÎÏ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ. ÎÎÎ ÎÏÏÏ ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÏÏÎÎÎ <file>.desktop</file>. ÎÎ ÎÏÏÎÎÎ "
+"<file>.desktop</file> ÏÎÏÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ, ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ "
+"ÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎÎÎÎÎ ÎÏÎÎÎÎÎ ÎÎÎÎÎÎÏÏÏÎÏ. ÎÎÎ ÎÎÎÏÏÎÏÎ ÎÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ "
+"<file>.desktop</file> ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎ <link "
+"href=\"http://developer.gnome.org/desktop-entry-spec/\";>ÎÎÏ</link>. ÎÎ ÎÏÏÎÎÎ "
+"<file>.desktop.in</file> ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ <file>.desktop</file>."
+
+#: C/helloWorld.js.page:130(p)
+msgid ""
+"Before continuing, resave <file>helloWorld.js</file> as <file>helloWorld</"
+"file>. Then run this in the command line:"
+msgstr ""
+"ÎÏÎÎ ÏÏÎÎÏÎÏÎÏÎ, ÎÎÎÎÎÏÎÎÎÎÎÏÏÏÎ ÏÎ <file>helloWorld.js</file> ÏÏ "
+"<file>helloWorld</file>. ÎÏÎÎÏÎ ÎÎÏÎÎÎÏÏÎ ÏÎ ÏÏÎ ÎÏÎÎÎÎ ÎÎÏÎÎÏÎ:"
+
+#: C/helloWorld.js.page:131(input)
+#| msgid "chmod +x helloWorld.js"
+msgid "chmod +x helloWorld"
+msgstr "chmod +x helloWorld"
+
+#: C/helloWorld.js.page:134(p)
+#| msgid ""
+#| "The example shows you the minimum requirements for a <code>.desktop</"
+#| "code> file."
 msgid ""
-"Finally, <code>Gtk.main</code> runs the main loop â in other words, it "
-"executes the program. The main loop listens for events (signals) from the "
-"user interface and then calls a signal handler which will do something "
-"useful. We'll learn more about signals shortly."
+"The example shows you the minimum requirements for a <code>.desktop.in</"
+"code> file."
 msgstr ""
-"ÎÎÎÎÎÎ, ÏÎ <code>Gtk.main</code> ÏÏÎÏÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ â ÎÎ ÎÎÎÎ ÎÏÎÎÎ, "
-"ÎÎÏÎÎÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ. Î ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÎÏÎÎÏÎ ÏÎ ÏÏÎÎÎÎÏÎ (ÏÎÎÎÏÎ) ÎÏÏ ÏÎ "
-"ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎ ÎÎÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÎÏÎ "
-"ÏÏÎÏÎÎÎ. ÎÎ ÎÎÎÎÏÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ ÏÎÎÎÏÎ ÏÏÎÏÎÎÎ."
+"ÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏÏÎÏ ÎÏÎÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ "
+"ÎÏÏÎÎÎ<code>.desktop.in</code>."
 
-#: C/image-viewer.js.page:151(p)
+#: C/helloWorld.js.page:137(p)
+#| msgid "Now let's go through some parts of the <code>.desktop</code> file."
+msgid "Now let's go through some parts of the <code>.desktop.in</code> file."
+msgstr "ÎÏÏÎ, ÎÏ ÎÎÎÏÎÏÎÏÎÎ ÎÎÏÎÎÎ ÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÏ <code>.desktop.in</code>."
+
+#: C/helloWorld.js.page:139(p)
+#| msgid "Run the application"
+msgid "The application name."
+msgstr "ÎÎ ÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ."
+
+#: C/helloWorld.js.page:140(title)
+msgid "Comment"
+msgstr "ÎÏÏÎÎÎ"
+
+#: C/helloWorld.js.page:140(p)
+#| msgid "Designing the application"
+msgid "A short description of the application."
+msgstr "ÎÎÎ ÏÏÎÏÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ."
+
+#: C/helloWorld.js.page:141(title)
+msgid "Exec"
+msgstr "Exec"
+
+#: C/helloWorld.js.page:141(p)
+#| msgid ""
+#| "Line 6: Specifies a command to execute when you choose the item from the "
+#| "menu. In this example exec just tells where to find the <code>helloworld."
+#| "js</code> file and the file takes care of the rest."
 msgid ""
-"Save the code in <file>main.js</file> and run it. You will notice that the "
-"application does not quit when you close the window. This is because we "
-"haven't set up a signal handler to deal with the window's <code>destroy</"
-"code> (close) signal yet. We'll do this shortly, but for now you can just "
-"hit <keyseq><key>Ctrl</key><key>C</key></keyseq> in the terminal window to "
-"quit the program."
+"Specifies a command to execute when you choose the application from the "
+"menu. In this example exec just tells where to find the <file>helloWorld</"
+"file> file and the file takes care of the rest."
 msgstr ""
-"ÎÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <file>main.js</file> ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ. ÎÎ "
-"ÏÎÎÎÎÏÏÎÏÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÏÏ "
-"ÏÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎÎÎ ÎÎÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÎÎÎ ÎÏÏÎÎÎÎÎÎ ÎÎ ÏÎ "
-"ÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ <code>destroy</code> (ÎÎÎÎÏÎÎÎ) ÎÎÏÎÎ. ÎÎ ÏÎ ÎÎÎÎÏÎÎ "
-"ÏÏÎÏÎÎÎ, ÎÎÎÎ ÎÎÎ ÏÏÏÎ ÎÏÎÏÎÎÏÎ ÎÏÎÎ ÎÎ ÏÎÏÎÏÎÏÎ <keyseq><key>Ctrl</"
-"key><key>C</key></keyseq> ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏÎÎÏÎÎÎÏ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ "
-"ÏÏÏÎÏÎÎÎÎ."
+"ÎÏÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÏÏ ÏÎ ÎÎÎÎÏ. ÎÎ "
+"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ exec ÎÏÎÎ ÎÎÎÎ ÏÎÏ ÎÎ ÎÏÎÎÏÎ ÏÎ ÎÏÏÎÎÎ "
+"<file>helloWorld</file> ÎÎÎ ÏÎ ÎÏÏÎÎÎ ÏÏÎÎÏÎÎÎÎ ÎÎÎ ÏÎ ÏÏÏÎÎÎÏÎ."
 
-#: C/image-viewer.js.page:156(title)
-msgid "Adding classes"
-msgstr "ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÏÎ"
+#: C/helloWorld.js.page:142(title)
+msgid "Terminal"
+msgstr "ÎÎÏÎÎÏÎÎÏÏ"
 
-#: C/image-viewer.js.page:157(p)
+#: C/helloWorld.js.page:142(p)
+#| msgid ""
+#| "Line 8: Specifies whether the command in the Exec key runs in a terminal "
+#| "window."
 msgid ""
-"The proper way of doing Gtk programming is by using classes. Let's rewrite "
-"the simple code you just wrote using classes:"
-msgstr ""
-"Î ÎÎÏÎÎÎÎÎÎÏ ÏÏÏÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏÏ Gtk ÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
-"ÎÎÎÏÎÎÏ. ÎÏ ÎÎÎÎÎÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÏ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÏÎÏÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
-"ÎÎÎÏÎÎÏ:"
+"Specifies whether the command in the Exec key runs in a terminal window."
+msgstr "ÎÏÎÎÎÎ ÎÎÎ Î ÎÎÏÎÎÎ ÏÏÎ ÎÎÎÎÎÎ Exec ÏÏÎÏÎÎ ÏÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏÎÎÏÎÎÎÏ."
 
-#. FIXME: Throws an error, "JS ERROR: !!!   Unhandled type int32 releasing GArgument" on Ubuntu 10.10
-#: C/image-viewer.js.page:176(p)
+#: C/helloWorld.js.page:145(p)
+#| msgid ""
+#| "To put your application to the right category you need to add the "
+#| "necessary categories to the Categories line. More information on the "
+#| "different categories can be found in the <link href=\"http://standards.";
+#| "freedesktop.org/menu-spec/latest/apa.html\">menu spec</link>."
 msgid ""
-"Notice that the program is the same; we just moved the window creation code "
-"to our own <code>ImageViewer</code> class. The class's constructor calls the "
-"<code>_init</code> method, which creates and shows the window. We then "
-"create an instance of the class before running the main loop (<code>Gtk."
-"main</code>)."
+"To put your application into the appropriate category, you need to add the "
+"necessary categories to the Categories line. More information on the "
+"different categories can be found in the <link href=\"http://standards.";
+"freedesktop.org/menu-spec/latest/apa.html\">menu specification</link>."
 msgstr ""
-"ÏÎÎÎÎÏÏÏÎ ÏÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎ ÎÎÎÎÂ ÎÏÎÎÏ ÎÎÏÎÎÎÎÎÏÎÎÎ ÏÎÎ ÎÏÎÎÎÎ "
-"ÎÎÎÎÎÏÏÎÎÎÏ ÏÎÏÎÎÏÏÎÏ ÏÏÎ ÎÎÎÎ ÎÎÏ ÎÎÎÏÎ <code>ImageViewer</code>. Î "
-"ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÎÎÎÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎ <code>_init</code>, ÏÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ "
-"ÎÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÎÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ ÏÏÎÎ "
-"ÏÎ ÏÏÎÎÎÎÎ ÏÎÏ ÎÏÏÎÎÏ ÎÏÏÏÎÏ (<code>Gtk.main</code>)."
+"ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎ ÏÏÏÏÎ ÎÎÏÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ "
+"ÏÎÏ ÎÏÎÏÎÎÏÎÏÎÏ ÎÎÏÎÎÎÏÎÎÏ ÏÏÎ ÎÏÎÎÎÎ ÎÎÏÎÎÎÏÎÏÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ "
+"ÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏÎÎÎÏ ÎÎÏÎÎÎÏÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÏÎ ÏÏÎ <link "
+"href=\"http://standards.freedesktop.org/menu-";
+"spec/latest/apa.html\">ÏÏÎÎÎÎÎÏÎÏÎÏ ÎÎÎÎÏ</link>."
 
-#: C/image-viewer.js.page:177(p)
+#: C/helloWorld.js.page:146(p)
+#| msgid ""
+#| "In this example I used an existing icon. For a custom icon you need to "
+#| "have a .svg file of your icon, store it to /usr/share/icons/hicolor/"
+#| "scalable/apps. Write the name of your icon file to the .desktop file, on "
+#| "line 7. More information on icons in: <link href=\"http://library.gnome.";
+#| "org/admin/system-admin-guide/stable/themes-11.html.en\"> Installing Icons "
+#| "for Themes </link>, <link href=\"https://live.gnome.org/GnomeGoals/AppIcon";
+#| "\">Installing Icons for Themes</link> and <link href=\"http://freedesktop.";
+#| "org/wiki/Specifications/icon-theme-spec\">on freedesktop.org: "
+#| "Specifications/icon-theme-spec</link>."
+msgid ""
+"In this example we use an existing icon. For a custom icon you need to have "
+"a .svg file of your icon, stored in <file>/usr/share/icons/hicolor/scalable/"
+"apps</file>. Write the name of your icon file to the .desktop.in file, on "
+"line 7. More information on icons in: <link href=\"http://library.gnome.org/";
+"admin/system-admin-guide/stable/themes-11.html.en\"> Installing Icons for "
+"Themes </link>, <link href=\"https://live.gnome.org/GnomeGoals/AppIcon";
+"\">Installing Icons for Themes</link> and <link href=\"http://freedesktop.";
+"org/wiki/Specifications/icon-theme-spec\">on freedesktop.org: Specifications/"
+"icon-theme-spec</link>."
+msgstr ""
+"ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÎÎÎÎÎÎÎ. ÎÎÎ ÎÎÎ "
+"ÏÏÎÏÎÏÎÎÏÎÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÏÏÎÎÎ .svg ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ "
+"ÏÎÏ, ÎÏÎÎÎÎÎÏÎÎÎÎ ÏÏÎ <file>/usr/share/icons/hicolor/scalable/apps</file>. "
+"ÎÏÎÏÏÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎ ÎÏÏÎÎÎ .desktop.in, ÏÏÎ "
+"ÎÏÎÎÎÎ 7. ÎÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÏÎ: <link "
+"href=\"http://library.gnome.org/admin/system-admin-";
+"guide/stable/themes-11.html.en\">ÎÎÎÎÏÎÏÏÎÏÎ ÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎ</link>, "
+"<link href=\"https://live.gnome.org/GnomeGoals/AppIcon\";>ÎÎÎÎÏÎÏÏÎÏÎ "
+"ÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎ</link> ÎÎÎ <link "
+"href=\"http://freedesktop.org/wiki/Specifications/icon-theme-spec\";>on "
+"freedesktop.org: Specifications/icon-theme-spec</link>."
+
+#: C/helloWorld.js.page:149(title)
+msgid "The build system"
+msgstr "ÎÎ ÏÏÏÏÎÎÎ ÎÏÎÎÏÎÏ"
+
+#: C/helloWorld.js.page:150(p)
 msgid ""
-"This code is modular and can be split into multiple files easily. This makes "
-"it cleaner and easier to read."
+"To make your application truly a part of the GNOME 3 system you need to "
+"install it with the help of autotools. The autotools build will install all "
+"the necessary files to all the right places."
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÏÏÏÏÏ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎ ÏÎ ÏÎÎÎÎÏÎÎ ÎÏÏÎÎÎ "
-"ÎÏÎÎÎÎ. ÎÏÏÏ ÏÎÎ ÎÎÎÎÎ ÎÎÎÎÏÏÏÎÏÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ."
+"ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÎÎÎ ÏÎÎÎÎ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ GNOME 3 "
+"ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎÎ ÎÎÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÏÎ autotools. Î ÎÎÏÎÏÎÎÏÎ "
+"ÏÏÎ autotools ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÏÎÏÎ ÎÏÏÎÎÎ ÏÎ ÏÎÎÏ ÏÎÏ ÏÏÏÏÎÏ "
+"ÎÎÏÎÎÏ."
 
-#: C/image-viewer.js.page:190(p)
-msgid "The syntax for connecting any signal to a function is:"
-msgstr "Î ÏÏÎÏÎÎÎ ÎÎÎ ÏÏÎÎÎÏÎ ÎÏÎÎÎÏÎÎÏÎÏÎ ÏÎÎÎÏÎÏ ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÎ:"
+#: C/helloWorld.js.page:151(p)
+msgid "For this you need to have the following files:"
+msgstr "ÎÎÎ ÎÏÏÏ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎ ÎÏÎÏÎ ÏÎ ÏÎÏÎÎÎÏÏ ÎÏÏÎÎÎ:"
 
-#: C/image-viewer.js.page:193(p)
-msgid ""
-"You can find signal definitions for any object in the <link href=\"http://";
-"library.gnome.org/devel/gtk/stable/ch01.html\">GTK class reference</link>."
+#: C/helloWorld.js.page:157(p)
+#| msgid "After the autogen.sh file is ready and saved run"
+msgid "After the <file>autogen.sh</file> file is ready and saved, run:"
 msgstr ""
-"ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎ ÎÏÎÏÎÎÏÏ ÏÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÏÎ <link href="
-"\"http://library.gnome.org/devel/gtk/stable/ch01.html\";>ÎÎÎÏÎÏÎ ÎÎÎÏÎÏ GTK</"
-"link>."
+"ÎÏÎÏ ÏÎ ÎÏÏÎÎÎ <file>autogen.sh</file> ÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎÎ, "
+"ÎÎÏÎÎÎÏÏÎ:"
 
-#: C/image-viewer.js.page:196(p)
-msgid ""
-"You can simplify the code by making use of an inline function definition:"
-msgstr ""
-"ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÎÎÎ ÎÎÏÏÎÎÏÏÎÎÎÎ ÎÏÎÏÎÏ "
-"ÏÏÎÎÏÏÎÏÎÏ:"
+#: C/helloWorld.js.page:158(input)
+msgid "chmod +x autogen.sh"
+msgstr "chmod +x autogen.sh"
 
-#: C/image-viewer.js.page:204(title)
-msgid "Closing the window"
-msgstr "ÎÎÎÎÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ"
+#: C/helloWorld.js.page:172(title)
+msgid "README"
+msgstr "README"
+
+#: C/helloWorld.js.page:173(p)
+#| msgid "README: Information user should read first."
+msgid "Information users should read first. This file can be blank."
+msgstr ""
+"ÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÏÏÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÏÎ ÏÏÏÏÎ. ÎÏÏÏ ÏÎ ÎÏÏÎÎÎ ÎÏÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎ ÎÎÎÏ."
 
-#: C/image-viewer.js.page:205(p)
+#: C/helloWorld.js.page:175(p)
 msgid ""
-"When you close a Gtk window it's not really closed, it's hidden. This allows "
-"you to keep the window around (which is useful if you want to ask the user "
-"if they really want to close the window, for example)."
+"When you have the <file>helloWorld</file>, <file>helloWorld.desktop.in</"
+"file>, <file>Makefile.am</file>, <file>configure.ac</file> and <file>autogen."
+"sh</file> files with correct information and rights, the <file>README</file> "
+"file can include the following instructions:"
 msgstr ""
-"ÎÏÎÎ ÎÎÎÎÎÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ Gtk ÎÎÎ ÎÎÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ, ÎÏÏÎÎÏÎÎ. ÎÏÏÏ "
-"ÎÏÎÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÏÎÎÏÏÏ (ÏÎÏ ÎÎÎÎÎ ÏÏÎÏÎÎÎ ÎÎÎ ÎÎÎÎÏÎ "
-"ÎÎ ÎÎÏÎÏÎÏÎ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ ÎÎÎ ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ, ÎÎÎ "
-"ÏÎÏÎÎÎÎÎÎÎ)."
+"ÎÏÎÎ ÎÏÎÏÎ ÏÎ ÎÏÏÎÎÎ <file>helloWorld</file>, "
+"<file>helloWorld.desktop.in</file>, <file>Makefile.am</file>, "
+"<file>configure.ac</file> ÎÎÎ <file>autogen.sh</file> ÎÎ ÏÏÏÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ "
+"ÎÎÎ ÎÎÎÎÎÏÎÎÏÎ, ÏÎ ÎÏÏÎÎÎ <file>README</file> ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÎ ÏÎÏ "
+"ÎÎÏÎÎÏÎÎÏ ÎÎÎÎÎÎÏ:"
 
-#: C/image-viewer.js.page:206(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/hellognome.js.page:64(None)
 msgid ""
-"In our case, we really do just want to close the window. The simplest way of "
-"doing this is by connecting the <code>hide</code> signal of the GtkWindow "
-"object to a function that closes the application. Go back to the <file>image-"
-"viewer.js</file> file and add the following code to the <code>_init</code> "
-"method, on the line above <code>this.window.show</code>:"
+"@@image: 'media/hellognomewebapp.png'; md5=948efb6148ede3bc6b47b4b0bbe4a74f"
 msgstr ""
-"ÎÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÎÎÎÎÏÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÎ ÎÎÎÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ. Î "
-"ÎÏÎÎÏÏÏÎÏÎÏ ÏÏÏÏÎÏ ÎÎÎÎÎ ÏÏÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎ <code>hide</code> ÏÎÏ "
-"ÎÎÏÎÎÎÎÎÎÎÎÏ GtkWindow ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. ÎÏÎÏÏÏÎÏÏÎ "
-"ÏÏÎ ÎÏÏÎÎÎ <file>image-viewer.js</file> ÎÎÎ ÏÏÎÏÎÎÏÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ "
-"ÏÏÎ ÎÎÎÎÎÎ <code>_init</code>, ÏÏÎÎ ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎ <code>this.window.show</"
-"code>:"
+"@@image: 'media/hellognomewebapp.png'Â md5=948efb6148ede3bc6b47b4b0bbe4a74f"
 
-#: C/image-viewer.js.page:207(code)
-#, no-wrap
-msgid "this.window.connect (\"hide\", Gtk.main_quit);"
-msgstr "this.window.connect (\"hide\", Gtk.main_quit)Â"
+#: C/hellognome.js.page:16(desc)
+#| msgid "A first Gtk application"
+msgid "Your first GNOME application!"
+msgstr "Î ÏÏÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎ ÏÎ GNOME!"
 
-#: C/image-viewer.js.page:208(p)
+#: C/hellognome.js.page:19(title)
+msgid "1. Hello, GNOME!"
+msgstr "1. Hello, GNOME!"
+
+#: C/hellognome.js.page:21(p)
 msgid ""
-"This connects the <code>hide</code> signal of the window to Gtk's "
-"<code>main_quit</code> function, which ends the execution of the Gtk main "
-"loop. Once the main loop finishes, the function <code>Gtk.main</code> "
-"returns. Our program would continue to run any code written after the "
-"<code>Gtk.main ();</code> line, but since we don't have any code after that "
-"point, the program just ends."
+"This tutorial will show you how to write your first GNOME application in "
+"JavaScript. You will use JavaScript to write for GNOME the same way you "
+"would for the web. Afterwards, you will learn how to use \"native\" widgets, "
+"to write applications that look and feel like other GNOME apps."
 msgstr ""
-"ÎÏÏÏ ÏÏÎÎÎÎÎ ÏÎ ÏÎÎÎ <code>hide</code> ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÏÏÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ Gtk "
-"<code>main_quit</code>, ÏÎÏ ÏÎÎÎÎÏÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÏÎÎÏ ÎÏÏÏÎÏ Gtk. "
-"ÎÏÎÎÏ Î ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÏÎÎÎÎÏÏÎÎ, Î ÏÏÎÎÏÏÎÏÎ <code>Gtk.main</code> "
-"ÎÏÎÏÏÏÎÏÎÎ. ÎÎ ÏÏÏÎÏÎÎÎÎ ÎÎÏ ÏÏÎÎÏÎÎÎÎ ÎÎ ÏÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÎ "
-"ÎÎÏÎ ÏÎ ÎÏÎÎÎÎ <code>Gtk.main ();</code>, ÎÎÎÎ ÎÏÎÏ ÎÎÎ ÎÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ "
-"ÎÏÎÎÎÎ ÎÎÏÎ ÎÏÏ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ, ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÏÎÎ ÏÎÎÎÎÏÎÎÎ."
+"ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÎÎÎÎÎ ÏÏÏ ÎÎ ÎÏÎÏÎÏÎ ÏÎÎ ÏÏÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎ GNOME ÏÎ "
+"JavaScript. ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ JavaScript ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ GNOME ÎÎ ÏÎÎ "
+"ÎÎÎÎ ÏÏÏÏÎ ÏÎÏ ÎÎ ÎÏÏÎÏÎ ÎÎÎ ÏÎÎ ÎÏÏÏ. ÎÎÏÏÏÎÎ, ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ \"native\" ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÏÎÏÎÎÎÎÏ ÏÎÏ "
+"ÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ GNOME."
 
-#: C/image-viewer.js.page:218(p)
+#: C/hellognome.js.page:22(p)
 msgid ""
-"Let's add the box and widgets to the window. Insert the following code into "
-"the <code>_init</code> method, immediately above the <code>this.window.show</"
-"code> line:"
+"Have you gotten GNOME installed on your computer, and <link xref=\"set-up-"
+"gedit.js\">gedit</link> set up to write code with? You'll want to do these "
+"things first."
 msgstr ""
-"ÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÏÎÎÏÏÎ ÏÎÎ "
-"ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>_init</code>, ÎÎÎÏÏÏ ÏÎÎÏ ÎÏÏ ÏÎ ÎÏÎÎÎÎ "
-"<code>this.window.show</code> line:"
+"ÎÏÎÏÎ ÏÎÏÎÎ ÏÎÎ ÏÏÎÎÎÎÎÏÏÎ ÏÎÏ ÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÏÎ GNOME ÎÎÎ <link xref"
+"=\"set-up-gedit.js\">gedit</link> ÏÏÎÎÎÏÎÎÎÎ ÎÎ ÎÏÎÏÎÎ ÎÏÎÎÎÎ ÎÎ ?. ÎÎ ÎÎÎÎÏÎ "
+"ÎÎ ÎÎÎÎÏÎ ÎÏÏÎ ÏÎ ÏÏÎÎÎÎÏÎ ÏÏÏÏÎ."
 
-#: C/image-viewer.js.page:222(p)
+#: C/hellognome.js.page:28(title)
+#| msgid "A button that links to a web page"
+msgid "Let's start with a web page"
+msgstr "ÎÏ ÎÏÏÎÏÎÏÎÎ ÎÎ ÎÎÎ ÎÏÏÎÏÎÎÎÎÎ"
+
+#: C/hellognome.js.page:30(p)
 msgid ""
-"The first line creates a <code>Gtk.Box</code> called <code>main_box</code> "
-"and sets two of its properties: the <code>orientation</code> is set to "
-"vertical (so widgets are arranged in a column), and the <code>spacing</code> "
-"between the widgets is set to 0 pixels. The next line then adds the newly-"
-"created <code>Gtk.Box</code> to the window."
+"Here's some basic HTML, CSS, and JavaScript code. Does this look familiar?"
 msgstr ""
-"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <code>Gtk.Box</code> ÏÎÏ ÎÎÎÎÎÎÎÏÎÎ "
-"<code>main_box</code> ÎÎÎ ÎÏÎÎÎÎ ÎÏÎ ÎÏÏ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏ: ÏÎÎ "
-"<code>orientation</code> ÏÎÏ ÏÏÎÎÎÎÎÏÎÎ ÏÏÎ ÎÎÎÎÏÎ (ÎÏÏÏÎ ÏÎ ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ ÏÎÎÏÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎ), ÎÎÎ ÏÎ <code>spacing</code> ÎÎÎÎÎÏÎ ÏÏÎ "
-"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÎÏÎÎ ÏÏÎÎÎÏÏÎÎ ÏÏÎ 0 ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ. Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ "
-"ÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÎ ÎÎÎÎÎÎÎÎÏÏÎÎÎÎÎÎ <code>Gtk.Box</code>."
+"ÎÎÎÏ ÎÎÏÎÎÎÏ ÎÎÏÎÎÏÏ ÎÏÎÎÎÎÏ HTML, CSS ÎÎÎ JavaScript. ÎÎÏ ÏÎÎÎÎÏÎÎ ÎÏÏÏÏ "
+"ÎÎÎÎÎÎÏ;"
 
-#: C/image-viewer.js.page:228(p)
+#: C/hellognome.js.page:62(p)
 msgid ""
-"To add some widgets to the <code>Gtk.Box</code>, insert the following code "
-"directly below the <code>this.window.add (main_box)</code> line:"
+"Let's save this as <file>hellognome.html</file>, and see what it looks like "
+"when we run it!"
 msgstr ""
-"ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ <code>Gtk.Box</code>, "
-"ÎÎÏÎÎÎÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÏÎÎÏÏ ÎÎÏÏ ÎÏÏ ÏÎÎ ÎÏÎÎÎÎ <code>this.window."
-"add (main_box)</code>:"
+"ÎÏ ÏÎ ÎÏÎÎÎÎÎÏÏÎÏÎÎ ÏÏ <file>hellognome.html</file> ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÏÏ "
+"ÏÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎÎ!"
 
-#: C/image-viewer.js.page:232(p)
+#: C/hellognome.js.page:66(p)
 msgid ""
-"The first line creates a new <code>Gtk.Image</code> called <code>image</"
-"code>, which will be used to display an image file. Then, the image widget "
-"is added (<em>packed</em>) into the <code>main_box</code> container using "
-"<code>Gtk.Box</code>'s <link href=\"http://library.gnome.org/devel/gtk/";
-"stable/GtkBox.html#gtk-box-pack-start\"><code>pack_start</code></link> "
-"method."
+"You <em>can</em> run the above code by opening <file>hellognome.html</file> "
+"in a web browser. But here, we're going to create a GNOME application that "
+"runs our web app inside of it, just like you see in the screenshot. You'll "
+"be able to resize and maximize the window, and click the X in the corner to "
+"close it, just like you'd expect from any other GNOME app. The difference is "
+"that this one will run our web code inside of it."
 msgstr ""
-"Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ <code>Gtk.Image</code> ÏÎÏ "
-"ÎÎÎÎÎÎÎÏÎÎ <code>image</code>, ÏÎ ÎÏÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ. "
-"ÎÏÎÎÏÎ, ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÏÎÎÏ ÏÏÎÏÏÎÎÎÏÎÎ (<em>ÏÎÎÎÏÎÏÎÏÎÎÎÎ</em>) "
-"ÏÏÎÎ ÏÎÏÎÎÎÏÎ <code>main_box</code> ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ ÏÎÏ <code>Gtk."
-"Box</code> <link href=\"http://library.gnome.org/devel/gtk/stable/GtkBox.";
-"html#gtk-box-pack-start\"><code>pack_start</code></link>."
+"<em>ÎÏÎÏÎÎÏÎ</em> ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎ ÎÎÎÎÎÎÎÏÎÏ ÏÎ "
+"<file>hellognome.html</file> ÏÎ ÎÎÎÎ ÏÎÏÎÎÎÎÏÎ ÎÏÏÎÏ. ÎÎÎÎ ÎÎÏ, ÏÏÏÎÎÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ GNOME ÏÎÏ ÏÏÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÏÏÎÏ ÎÎÏ ÎÎÏÎ "
+"ÏÎÏ, ÎÎÏÎÎÏÏ ÏÏÏÏ ÎÎÎÏÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÏÏÎ. ÎÎ ÎÏÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎ "
+"ÎÎ ÎÎÎÎÏÏÎÏÎÎÎÏÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎÏÏÎÏÎÏ ÏÎ Î ÏÏÎ ÎÏÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎÏÎ, "
+"ÎÎÏÎÎÏÏ ÏÏÏÏ ÎÎ ÏÎÏÎÎÎÎÎÏÎ ÎÏÏ ÎÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎÎ GNOME. Î ÎÎÎÏÎÏÎ ÎÎÎÎÎ ÏÏÎ "
+"ÎÏÏÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÏÏÎÏ ÎÎÏÎ ÏÎÏ."
 
-#: C/image-viewer.js.page:233(p)
+#: C/hellognome.js.page:67(p)
 msgid ""
-"<code>pack_start</code> takes 4 arguments: the widget that is to be added to "
-"the <code>Gtk.Box</code> (<code>child</code>); whether the <code>Gtk.Box</"
-"code> should grow larger when the new widget is added (<code>expand</code>); "
-"whether the new widget should take up all of the extra space created if the "
-"<code>Gtk.Box</code> gets bigger (<code>fill</code>); and how much space "
-"there should be, in pixels, between the widget and its neighbors inside the "
-"<code>Gtk.Box</code> (<code>padding</code>)."
+"The best part? We're going to continue to use JavaScript, to write all the "
+"parts that make our app work with GNOME. Let's look at the code, and see how "
+"it's done!"
 msgstr ""
-"ÎÎ <code>pack_start</code> ÏÎÎÏÎÎÎ 4 ÎÏÎÏÎÎÏÎ: ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ "
-"ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎ <code>Gtk.Box</code> (<code>child</code>)Â ÎÎ ÏÎ <code>Gtk."
-"Box</code> ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎ ÏÏÎÎ ÏÏÎÏÏÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
-"(<code>expand</code>)Â ÎÎ ÏÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎ ÎÏÏÎÏÎ ÎÎ ÎÎÎÏÏÎÎ ÏÎÎ "
-"ÏÎÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎ ÏÎ <code>Gtk.Box</code> (<code>fill</code>)Â "
-"ÎÎÎ ÏÏÏÎÏ ÏÏÏÎÏ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎ, ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ, ÎÎÎÎÎÏÎ ÏÏÎ ÎÏÎÏÎÎÏ "
-"ÏÏÏÏÎÏÎÎÏ ÎÎÎ ÏÏÎÏÏ ÎÎÎÏÎÎÎÏ ÏÎÏ ÎÎÏÎ ÏÏÎ <code>Gtk.Box</code>, "
-"(<code>padding</code>)."
+"ÎÎ ÎÏÎÏÏÎ ÎÎÏÎÏ; ÎÏÏÎÎÎÏÎÎ ÎÎ ÏÏÎÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ JavaScript, ÎÎ "
+"ÎÏÎÏÎÏÎÎ ÏÎÎ ÏÎ ÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÏ ÎÎ ÎÎÏÎÎÏÎÎ ÎÎ GNOME. ÎÏ "
+"ÎÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÏ ÎÎÏÎÎ ÏÏÏ ÏÎÎÎÎÏÎÎÎ!"
 
-#: C/image-viewer.js.page:240(p)
+#: C/hellognome.js.page:71(title)
+#| msgid "Creating the main window for the application"
+msgid "Creating a GNOME window to frame our web app"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÏÎÏÎÎÏÏÎÏ GNOME ÏÏ ÏÎÎÎÏÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÏ"
+
+#: C/hellognome.js.page:73(p)
 msgid ""
-"These lines are similar to the first two, but this time they create a "
-"<code>Gtk.Button</code> and add it to <code>main_box</code>. Notice that we "
-"are setting the <code>expand</code> argument (the second one) to "
-"<code>false</code> here, whereas it was set to <code>true</code> for the "
-"<code>Gtk.Image</code>. This will cause the image to take up all available "
-"space and the button to take only the space it needs. When you maximize the "
-"window, the button size will remain the same, but the image size will "
-"increase, taking up all of the rest of the window."
+"First, we need to tell GNOME that this is a JavaScript application, which "
+"uses gjs. Gjs is GNOME's way of turning your JavaScript code into "
+"instructions it understands, so this line always has to go at the start of "
+"your applications."
 msgstr ""
-"ÎÏÏÎÏ ÎÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÏÎÏÏÎÎÎÎÏ ÎÎ ÏÎÏ ÎÏÎ ÏÏÏÏÎÏ, ÎÎÎÎ ÎÏÏÎ ÏÎ ÏÎÏÎ "
-"ÎÎÎÎÎÏÏÎÎÏÎ ÎÎÎ <code>Gtk.Button</code> ÎÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ "
-"<code>main_box</code>. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÏÎÎ <code>expand</code> "
-"(ÏÎ ÎÎÏÏÎÏÎ) ÏÏÎ <code>false</code> ÎÎÏ, ÎÎÏ ÎÎÏÎ ÎÏÎÏÏÎÎ ÏÎ <code>true</"
-"code> ÎÎÎ ÏÎ <code>Gtk.Image</code>. ÎÏÏÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÎÏÎÎ ÎÎ "
-"ÎÎÎÏÏÎÎ ÏÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎ ÏÎÏÎÎ ÎÏÎÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎ. "
-"ÎÏÎÎ ÎÎÎÎÏÏÎÏÎÎÎÏÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ, ÏÎ ÎÎÎÎÎÎÏ ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ "
-"ÎÎÎÎ, ÎÎÏ ÏÎ ÎÎÎÎÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎ ÎÏÎÎÎÎÎ, ÎÎÏÎÎÎÎÎÎÎÎÎÏÎÏ ÏÎÎ ÏÎ ÏÏÏÎÎÎÏÎ "
-"ÏÎÏÎÎÏÏÎ."
+"ÎÏÏÏÎ, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÏÎÏÎÎ ÏÏÎ GNOME ÏÏÎ ÎÏÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ "
+"JavaScript, ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ gjs. Gjs ÎÎÎÎÎ ÎÎÎÏ ÏÏÏÏÎÏ ÏÎÏ GNOME ÎÎ "
+"ÎÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ JavaScript ÏÎ ÎÎÎÎÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÎ, ÎÏÏÎ ÎÏÏÎ "
+"Î ÎÏÎÎÎÎ ÏÏÎÏÎÎ ÏÎÎÏÎ ÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÏÎ ÎÏÎÏÎÎÎÏÎ ÏÎÏ."
 
-#: C/image-viewer.js.page:241(p)
-msgid ""
-"Finally, we must change the <code>this.window.show ();</code> line to read:"
+#: C/hellognome.js.page:77(p)
+msgid "After that, we need to tell GNOME which libraries we want to import."
 msgstr ""
-"ÎÎÎÎÎÎ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÎ ÎÏÎÎÎÎ <code>this.window.show ();</code> ÎÎÎ "
-"ÎÎ ÎÎÎÎÎÏÎÎ:"
+"ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÏÎÏÎÎ ÏÏÎ GNOME ÏÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÎÎÎÎÏÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÎ."
 
-#: C/image-viewer.js.page:242(code)
-#, no-wrap
-msgid "this.window.show_all ();"
-msgstr "this.window.show_all ()Â"
+#: C/hellognome.js.page:84(p)
+msgid ""
+"Just like how add-on libraries like jQuery let us do extra things with "
+"JavaScript, each of these libraries gives us new capabilities for our GNOME "
+"apps:"
+msgstr ""
+"ÎÏÏ ÏÏÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÏÏ Î jQuery ÎÎÏ ÎÏÎÏÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎ ÏÏÏÏÎÎÏÎ "
+"ÏÏÎÎÎÎÏÎ ÎÎ ÏÎÎ JavaScript, ÎÎÎÎÎÎÎ ÎÏÏ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÎÎÏ ÎÎÎÎÎ ÎÎÎÏ "
+"ÎÏÎÎÏÏÏÎÏÎÏ ÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÏ ÏÏÎ GNOME:"
 
-#: C/image-viewer.js.page:243(p)
+#: C/hellognome.js.page:86(p)
 msgid ""
-"This will show the child of the Gtk window, and all of its children, and its "
-"children's children, and so on. (Remember that Gtk widgets are all hidden by "
-"default.)"
+"<file>Gtk</file> and <file>Lang</file> are basic parts of any GNOME "
+"application, which let you create windows and widgets and tie them together."
 msgstr ""
-"ÎÏÏÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ Gtk ÎÎÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÏÎÏ ÎÎÎ ÏÎ "
-"ÎÎÏÎÏÎÏÎ ÏÏÎ ÎÎÏÎÏÎÏÏÎ ÏÎÏ Î.Î.Î. (ÎÎ ÎÏÎÎÏÏÎ ÏÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ Gtk "
-"ÎÏÏÎÎÎÏÎÎ ÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ)"
+"<file>Gtk</file> ÎÎÎ <file>Lang</file> ÎÎÎÎÎ ÎÎÏÎÎÎ ÎÎÏÎ ÎÎÎÎ ÎÏÎÏÎÎÎÎÏ "
+"GNOME, ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ "
+"ÎÎ ÏÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎÎ."
 
-#: C/image-viewer.js.page:248(p)
+#: C/hellognome.js.page:87(p)
 msgid ""
-"When the user clicks on the <gui>Open</gui> button, a dialog should appear "
-"so that the user can choose a picture. Once chosen, the picture should be "
-"loaded and shown in the image widget."
+"<file>GLib</file> is a helper library, which lets us do things like tell "
+"GNOME where the <file>hellognome.html</file> file we created is."
 msgstr ""
-"ÎÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ ÏÏÎ ÎÎÏÎÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ "
-"ÎÎÏÎÎÎÏÏÎÎ ÎÏÏÎ ÏÏÏÎ Î ÏÏÎÏÏÎÏ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ. ÎÏÎÎÏ ÎÎÎÎÎÎÎÎ, Î "
-"ÎÎÎÏÎÎ ÎÎ ÏÎÏÏÏÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ."
+"Î <file>GLib</file> ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎ, ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎ "
+"ÏÏÎÎÎÎÏÎ ÏÏÏÏ ÎÎ ÏÎÎÏÎ ÏÏÎ GNOME ÏÎÏ ÎÎÎÎÎ ÏÎ ÎÏÏÎÎÎ "
+"<file>hellognome.html</file>ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ."
 
-#: C/image-viewer.js.page:249(p)
+#: C/hellognome.js.page:88(p)
 msgid ""
-"The first step is to connect the <code>clicked</code> signal of the button "
-"to a signal handler function, which we call <code>_openClicked</code>. Put "
-"this code immediately after the <code>var open_button = new Gtk.Button</"
-"code> line where the button was created:"
+"And <file>Webkit</file> is a web rendering engine, which we'll use to "
+"basically create a browser window to open our HTML file with."
 msgstr ""
-"ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÎÏ ÎÎÏÎÏÎÎÏ "
-"ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ, ÏÎÎ ÎÏÎÎÎ ÎÎÎÎÏÎÎ ÎÎ <code>_openClicked</"
-"code>. ÎÎÎÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÏÏ ÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ <code>var open_button = "
-"new Gtk.Button</code> ÏÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ:"
+"ÎÎÎ ÏÎ <file>Webkit</file> ÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎ ÎÏÏÎÎÏÎÏ ÎÏÏÎÏ, ÏÎÏ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÏÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏÎÎÎÎÏÎ ÎÎÎ ÎÎ "
+"ÎÎÎÎÎÎÏÎÎ ÏÎ ÎÏÏÎÎÎ ÎÎÏ HTML."
 
-#: C/image-viewer.js.page:252(p)
+#: C/hellognome.js.page:91(p)
+#| msgid "Creating the application window"
+msgid "Now we create the application itself:"
+msgstr "ÎÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ:"
+
+#: C/hellognome.js.page:96(p)
+msgid ""
+"This will look familiar to you if you've worked with object-oriented "
+"JavaScript before. That's right; our whole application is a class called "
+"HelloGNOME. And as you can see, we've given it a property that says what its "
+"name is."
+msgstr ""
+"ÎÏÏÏ ÎÎ ÎÎÎÏÎÎÎ ÎÎÎÎÎÎ ÏÎ ÏÎÏ ÎÎÎ ÎÏÎÏÎ ÎÎÏÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎ "
+"JavaScript ÏÏÎÎ. ÎÏÏÏ ÎÎÎÎÎ ÏÏÏÏÏÂ ÏÎÎ ÎÎÏ Î ÎÏÎÏÎÎÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎ ÏÎÏ "
+"ÎÎÎÎÏÎÎ HelloGNOME. ÎÎÎ ÏÏÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ, ÏÎÏ ÎÏÏÎÎÎ ÎÎÎ ÎÎÎÏÏÎÏÎ ÏÎÏ "
+"ÎÎÎÎ ÏÎÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ."
+
+#: C/hellognome.js.page:118(p)
+msgid ""
+"Here's some code you will more or less copy-and-paste for every JavaScript "
+"application you build. It creates a new Application, and then binds its "
+"activate and startup signals to functions that make the window show itself "
+"and build its user interface, respectively."
+msgstr ""
+"ÎÎÎÏ ÎÎÏÎÎÏÏ ÎÏÎÎÎÎÏ ÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎ Î ÎÎÎÏÏÎÏÎ ÎÎ ÎÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎ "
+"ÎÏÎÎÎÎÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎÎ JavaScript ÏÎÏ ÎÎÏÎÏÎÎÏÎÎÎÏÎ. ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ "
+"ÎÎÎ ÎÏÎÏÎÎÎÎ ÎÎÎ ÎÏÎÎÏÎ ÏÏÎÎÎÎÎ ÏÎ ÎÎÎÏÎÎÏÎÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÏÎÎÎÏÎ ÏÎÏ ÎÎ "
+"ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎ ÎÎÎ ÎÎ "
+"ÎÎÏÎÏÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÏ ÎÎÏÎÏÏÎÎÏÎ."
+
+#: C/hellognome.js.page:119(p)
+msgid ""
+"What does that mean? Well, everything in a GNOME application sends out a "
+"signal when something important happens. A button might send out the clicked "
+"signal when you click on it, for instance. Our job is to connect the signals "
+"to functions which handle them, and make the things that we want to have "
+"happen occur. We do this using each object's connect method, which takes two "
+"arguments: The signal we want to handle, and the Lang.bind function, which "
+"we have to use to tell connect which function we want to have handle the "
+"signal."
+msgstr ""
+"ÎÎ ÏÎÎÎÎÎÎÎ ÎÏÏÏ; ÎÎÎÏÏÎ, ÏÎ ÎÎÎÎÏÎ ÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ GNOME ÏÏÎÎÎÎÎ ÎÎÎ ÏÎÎÎ "
+"ÏÏÎÎ ÎÎÏÎ ÏÎÎÎÎÏÎÎÏ ÏÏÎÎÎÎÎÎÎ. ÎÎÎ ÎÎÏÎÏÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎ ÏÎ ÏÎÏÎÎÎÎÎ ÏÎÎÎ "
+"ÏÏÎÎ ÏÎ ÏÎÏÎÏÎ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ. Î ÎÎÏÎÎÎÎ ÎÎÏ ÎÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎÏÎ "
+"ÎÎ ÏÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÏÎÏ "
+"ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎ ÏÏÎÎÎÎ ÎÎ ÎÎÎÎÏÎ. ÎÎ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ "
+"ÏÏÎÎÎÏÎÏ ÎÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏ, ÏÎÏ ÏÎÎÏÎÎÎ ÎÏÎ ÎÏÎÏÎÎÏÎ: ÎÎ ÏÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎ "
+"ÏÎÎÏÎÏÏÎÏÎÎ ÎÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ Lang.bind, ÏÎÏ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ "
+"ÎÎ ÏÎÏÎÎ ÏÏÎ ÏÏÎÎÎÏÎ ÏÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÏÎÏÏÎÎ ÏÎ ÏÎÎÎ."
+
+#: C/hellognome.js.page:120(p)
+msgid ""
+"In this case, we want _onActivate to handle the activate signal, and "
+"_onStartup to handle the startup signal. _onActivate just tells the window "
+"to present itself; so basically, whenever you <keyseq><key>Alt</"
+"key><key>Tab</key></keyseq> to the application it appears, like you would "
+"expect it to. _onStartup calls _buildUI, which is the function that creates "
+"our user interface and is the next part that we will look at."
+msgstr ""
+"ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÎÎÎÏÎÎ ÏÎÎ _onActivate ÎÎ ÏÎÎÏÎÏÏÎÎ ÏÎ "
+"ÎÎÎÏÎÎÏÎÎÎÎÎÎÎ ÏÎÎÎ ÎÎÎ ÏÎ _onStartup ÎÎ ÏÎÎÏÎÏÏÎÎ ÏÎ ÎÏÏÎÎÏ ÏÎÎÎ. Î "
+"_onActivate ÎÏÎÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎ ÏÎÏÎÏÏÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏÂ ÎÏÏÎ "
+"ÎÎÏÎÎÎ, ÏÏÎÏÎ ÏÎÏÎÏÎ <keyseq><key>Alt</key><key>Tab</key></keyseq> ÏÏÎÎ "
+"ÎÏÎÏÎÎÎÎ ÏÎÎÎÎÏÎÎ, ÏÏÏÏ ÎÎ ÏÎ ÏÎÏÎÎÎÎÎÏÎ. Î _onStartup ÎÎÎÎÎ _buildUI, ÏÎÏ "
+"ÎÎÎÎÎ Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÏ ÎÎÎ ÎÎÎÎÎ ÏÎ ÎÏÏÎÎÎÎ "
+"ÎÎÏÎÏ ÏÎÏ ÎÎ ÎÎÎÏÎÎÎÏÎÎ."
+
+#: C/hellognome.js.page:121(p)
+msgid ""
+"When you copy and paste the above code for your own applications, be sure to "
+"change the name to a unique one each time."
+msgstr ""
+"ÎÏÎÎ ÎÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÎÎÎÏÎ ÏÎÎ ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎ ÎÎÎ ÏÎÏ ÎÎÎÎÏ ÏÎÏ "
+"ÎÏÎÏÎÎÎÎÏ, ÎÎÎÎÎÏÎÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÏÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎÏ ÎÎÎÎ ÏÎÏÎ."
+
+#: C/hellognome.js.page:125(title)
+msgid "Designing our window's UI"
+msgstr "ÎÏÎÎÎÎÏÎ ÏÎÏ UI ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÏ"
+
+#: C/hellognome.js.page:126(p)
+msgid ""
+"In the _buildUI function, we're going to tell GNOME about our window and the "
+"things inside it, one at a time. After that, we're going to connect "
+"everything together and put it all on display."
+msgstr ""
+"ÎÏÎ ÏÏÎÎÏÏÎÏÎ _buildUI, ÏÏÏÎÎÎÏÎÎ ÎÎ ÏÎÏÎÎ ÏÏÎ GNOME ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÏ ÎÎÏ ÎÎÎ "
+"ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÏÎ ÏÎÏ, ÎÎÎ ÏÎ ÏÎÏÎ. ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÏÏÏÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ "
+"ÏÎ ÎÎÎÎÏÎ ÎÎÎÎ ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎÎ ÏÎÎ ÏÎ ÏÏÎÎÎÎÎ."
+
+#: C/hellognome.js.page:141(p)
+msgid ""
+"The first object we create is an ApplicationWindow. It needs a title to go "
+"in the title bar, and its application property needs to be the application "
+"that we created, above. Beyond that, there are various ways of customizing "
+"how it looks, which the <link xref=\"GtkApplicationWindow.js"
+"\">ApplicationWindow</link> reference page will go into more detail about. "
+"As you can see here, we gave it a default height and width (measured in "
+"pixels), and told GNOME we want our window to appear in the center of the "
+"screen."
+msgstr ""
+"ÎÎ ÏÏÏÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎÎÎ ÎÎÎ ApplicationWindow. "
+"ÎÏÎÎÎÎÎÏÎÎ ÎÎÎÎ ÏÎÏÎÎ ÎÎ ÎÏÎÎ ÏÏÎ ÎÏÎÎÎÎ ÏÎÏÎÎÏ ÎÎÎ Î ÎÎÎÏÏÎÏÎ ÎÏÎÏÎÎÎÎÏ ÏÎÏ "
+"ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎÎ, ÏÎÏÎÏÎÎÏ. ÎÎÏÎ ÎÏÏ ÎÏÏÏ, "
+"ÏÏÎÏÏÎÏÎ ÏÎÎÎÎÎÎÎ ÏÏÏÏÎÎ ÏÏÎÏÎÏÎÎÎÎÏ ÏÎÏ ÎÎÏÎÎÎÏÎÏ ÏÎÏ, ÏÎÏ Î ÏÎÎÎÎÎ "
+"ÎÎÎÏÎÏÎÏ <link xref=\"GtkApplicationWindow.js\">ApplicationWindow</link> ÎÎ "
+"ÎÏÎÎ ÏÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ. ÎÏÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ ÎÎÏ, ÏÎÏ ÎÎÎÎÏÎÎ "
+"ÎÎÎ ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÏÏÎÏ ÎÎÎ ÏÎÎÏÎÏ (ÎÎÏÏÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ) ÎÎÎ ÎÎÎÎ ÏÏÎ "
+"GNOME ÏÏÎ ÎÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÎ ÎÎÎÏÏÎ ÏÎÏ ÎÎÏÎÎÏ."
+
+#: C/hellognome.js.page:150(p)
+msgid ""
+"Remember how we imported Webkit right at the start? Here we're creating a "
+"new instance of a Webkit class called a WebView, which is more or less a "
+"browser window you can put inside of your app. After that, we then give it "
+"the URI that we want it to load when the application starts up."
+msgstr ""
+"ÎÎ ÎÏÎÎÏÏÎ ÏÏÏ ÎÎÏÎÎÎÎÎ ÏÎ Webkit ÎÎÎÎÎ ÏÏÎÎ ÎÏÏÎ. ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ "
+"ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ Webkit ÏÎÏ ÎÎÎÎÏÎÎ ÎÎÎ WebView, ÏÎÏ ÎÎÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ "
+"Î ÎÎÎÏÏÎÏÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏÎÎÎÎÏÎ ÏÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ "
+"ÏÎÏ. ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÏÎÏ ÎÎÎÎÏÎÎ ÎÏÎÎÏÎ ÏÎÎ URI ÏÎÏ ÎÎÎÎÏÎÎ ÎÎ ÏÎÏÏÏÏÎÎ ÏÏÎÎ "
+"Î ÎÏÎÏÎÎÎÎ ÎÎÎÎÎÎ."
+
+#: C/hellognome.js.page:151(p)
+msgid ""
+"We <em>could</em> just give it a web URI, like <link href=\"http://gnome.org";
+"\">http://gnome.org</link>. Instead, here we use a couple of GLib helper "
+"functions to tell the WebView where our <file>hellognome.html</file> file "
+"is. GLib.get_current_dir returns the directory that our app's running in, "
+"and GLib.filename_to_uri turns our file's path and filename into a URI that "
+"the WebView's load_uri function understands. (filename_to_uri's second "
+"parameter should be null unless you know what it's used for and have a "
+"reason for changing it.)"
+msgstr ""
+"ÎÎ <em>ÎÏÎÏÎÏÏÎÎÎ</em> ÎÎ ÏÎÏ ÎÏÏÎÏÎÎ ÎÏÎÎ ÎÎÎ URI ÎÏÏÎÏ, ÏÏÏÏ <link "
+"href=\"http://gnome.org\";>http://gnome.org</link>. ÎÎÏÎÎÎÏÎ, ÎÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎÎÏ ÎÎÎÎÎÏÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ GLib ÎÎÎ ÎÎ ÏÎÏÎÎ ÏÏÎ "
+"WebView ÏÎÏ ÎÎÎÎÎ ÏÎ ÎÏÏÎÎÎ ÎÎÏ <file>hellognome.html</file>. Î "
+"GLib.get_current_dir ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÏÎÎ Î ÎÏÎÏÎÎÎÎ ÎÎÏ "
+"ÎÎÎ ÏÎ GLib.filename_to_uri ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÎÎÎÎÏÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ ÎÎÏ ÎÎÎ ÏÎ "
+"ÏÎÎÎÎ ÎÏÏÎÎÎÏ ÏÎ ÎÎÎ URI ÏÎÏ Î ÏÏÎÎÏÏÎÏÎ load_uri ÏÎÏ WebView ÎÎÏÎÎÎÎÎÎÎÎÎ. "
+"(Î ÎÎÏÏÎÏÎ ÏÎÏÎÎÎÏÏÎÏ filename_to_uri's ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎÎÎ ÎÎÏÏÏ ÎÎÎ "
+"ÎÎÏÎÏÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏÎ ÎÎÎÎ ÎÏÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎÏÎ.)"
+
+#: C/hellognome.js.page:162(p)
+msgid ""
+"Each window can hold one, and only one, widget. Normally, we'd use a "
+"container widget like a <link xref=\"grid.js\">Grid</link> to put multiple "
+"widgets into, then use the window's add function to add the Grid to it. "
+"Here, we just need the WebView, so that's all we add to the window. After "
+"that, as the last part of the _buildUI function that creates our window, we "
+"tell the window to show itself and its contents."
+msgstr ""
+"ÎÎÎÎ ÏÎÏÎÎÏÏÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎ ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ. "
+"ÎÎÎÎÎÎÎÎ, ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎÎ ÏÎÏÎÎÎÏÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ "
+"ÏÏÏÏ ÎÎÎ <link xref=\"grid.js\">ÏÎÎÎÎÎ</link> ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎÎÎÎÏÎÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÏÎ ÎÏÏÏ, ÎÏÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÏÏÎÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÏ "
+"ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÏÎÎÎÎÎ ÏÎ ÎÏÏÏ. ÎÎÏ, ÏÏÎÏÎÎÏÎÏÎÎ ÎÏÎÎ ÏÎÎ WebView, ÎÏÏÎ "
+"ÏÏÏÎ ÎÎ ÎÎÎÎÎ ÏÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÏÏ ÏÎ ÏÎÎÎÏÏÎÎÎ "
+"ÎÎÏÎÏ ÏÎÏ ÏÏÎÎÏÏÎÏÎÏ _buildUI ÏÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÏ, ÎÎÎÎ ÏÏÎ "
+"ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ."
+
+#: C/hellognome.js.page:168(p)
+#| msgid ""
+#| "Finally, we create a new instance of the finished RadioButtonExample "
+#| "class, and set the application running."
+msgid ""
+"Finally, we create a new instance of our HelloGNOME class, and tell GNOME to "
+"run it."
+msgstr ""
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ HelloGNOME ÎÎÎ ÎÎÎÎ ÏÏÎ "
+"GNOME ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+
+#: C/hellognome.js.page:172(title)
+#| msgid "Run the application"
+msgid "Running your GNOME application"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ GNOME"
+
+#: C/hellognome.js.page:174(p)
+msgid ""
+"Now that we've created our first GNOME application, it's time to test it "
+"out! You don't need to compile your app or install any special software for "
+"this; GNOME has gjs built in, to let it run GNOME Shell. Just save "
+"<file>hellognome.html</file> and our actual application, <file>hellognome."
+"js</file>, to a directory you can get to with the terminal. (They usually "
+"open onto your home directory, the one that's called by your username.) "
+"After that, open a terminal, go there, and type:"
+msgstr ""
+"ÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÏÏÏÏÎ ÎÎÏ ÎÏÎÏÎÎÎÎ GNOME, ÎÎÎÎÎ ÎÎÎÏÏÏ ÎÎ "
+"ÏÎ ÎÎÎÎÎÎÏÎÏÎÎ! ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ Î ÎÎ "
+"ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÎÏ ÎÎÎÎÏÎÎÎÏ ÎÎÎ ÎÏÏÏÂ ÏÎ GNOME ÎÏÎÎ "
+"ÎÎÏÏÎÎÏÏÎÎÎÎ ÏÎ gjs ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÏÎ ÎÎÎÏÏÎÏ GNOME. ÎÏÎÎ "
+"ÎÏÎÎÎÎÎÏÏÏÎ ÏÎ <file>hellognome.html</file> ÎÎÎ ÏÎÎ ÎÎÎÏÎÎ ÎÎÏ ÎÏÎÏÎÎÎÎ, "
+"<file>hellognome.js</file>, ÏÎ ÎÎÎÎ ÎÎÏÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÎÎ ÏÎ "
+"ÏÎÏÎÎÏÎÎÏ. (ÎÏÎÎÎÏÏ ÎÎÎÎÎÎÏÎ ÏÏÎÎ ÏÏÎÏÏÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎ, ÎÏÏÏÎ ÏÎÏ "
+"ÎÎÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÏÎÏ ÏÏÎÏÏÎ.) ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÎÎÎÎÎÏÎ ÎÎÎ "
+"ÏÎÏÎÎÏÎÎÏ, ÏÎÎÎÎÎÎÏÎ ÎÎÎÎ ÎÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÏÎ:"
+
+#: C/hellognome.js.page:175(screen)
+#, no-wrap
+msgid " <output style=\"prompt\">$ </output>gjs hellognome.js "
+msgstr " <output style=\"prompt\">$ </output>gjs hellognome.js "
+
+#: C/hellognome.js.page:176(p)
 msgid ""
-"We are using the <em>Lang</em> JavaScript helper here. It allows us to "
-"connect a <em>class method</em> to the signal, rather than a plain function "
-"(without a class) which we had used before for the window's <code>hide</"
-"code> signal. Don't worry about this for now, it's just a technical detail. "
-"For it to work, you also need to put the following line at the top of the "
-"file:"
+"You should see more or less the same screenshot as before, with a button "
+"that you can click to make a short message appear."
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÏ <em>Lang</em> JavaScript ÎÎÏ. ÎÏÎÏÏÎÏÎÎ ÏÎ ÏÏÎÎÎÏÎ "
-"ÎÎÎÏ <em>ÎÎÎÏÎÎÏ ÎÎÎÏÎÏ</em> ÎÎ ÏÎ ÏÎÎÎ, ÎÎÏÎ ÎÎÎ ÎÏÎÎ ÏÏÎÎÏÏÎÏÎ (ÏÏÏÎÏ "
-"ÎÎÎÏÎ) ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎ ÏÏÎÎ ÎÎÎ ÏÎ ÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ <code>hide</code>. "
-"ÎÎÎ ÎÎÎÏÏÏÎÎÏÎ ÎÎÎ ÎÏÏÏ ÎÎÎ ÏÏÏÎ, ÎÎÎÎÎ ÎÏÎÎ ÎÎÎ ÏÎÏÎÎÎÎ ÎÎÏÏÎÎÎÏÎÎÎ. ÎÎÎ ÎÎ "
-"ÎÎÏÎÎÏÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÏÎÏÎÏ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ "
-"ÎÏÏÎÎÎÏ:"
+"ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÏÎÎÏ ÎÎÏÏ ÏÎ ÎÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÏÏÏ ÏÏÎÎ, ÎÎ ÎÎÎ ÎÎÏÎÏÎ "
+"ÏÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÏÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÏÏ ÏÏÎÏÎÎÎÏ "
+"ÎÎÎÏÎÎÏÎÏ."
 
-#: C/image-viewer.js.page:253(code)
+#: C/hellognome.js.page:179(p)
+msgid "You can use the terminal command"
+msgstr "ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÏÎÎÎ ÏÎÏÎÎÏÎÎÎÏ"
+
+#: C/hellognome.js.page:180(screen)
 #, no-wrap
-msgid "const Lang = imports.lang;"
-msgstr "const Lang = imports.langÂ"
+msgid " <output style=\"prompt\">$ </output>cd <var>(directory name)</var> "
+msgstr " <output style=\"prompt\">$ </output>cd <var>(directory name)</var> "
+
+#: C/hellognome.js.page:181(p)
+msgid ""
+"to navigate between directories inside the Terminal, in order to get to "
+"where you saved the files. There is also an extension for Nautilus, GNOME's "
+"file manager, which lets you right-click anywhere inside it to open a "
+"terminal window right there. Check the app you use to install new software "
+"(like Add/Remove Programs or the Software Center) for it."
+msgstr ""
+"ÎÎÎ ÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÎÏÎÎÏ ÎÎÏÎÎÏÎÏÎ ÎÎÏ ÏÎÎ ÏÎÏÎÎÏÎÎÏ, ÎÎÎ ÎÎ ÎÎÎÏÎ ÏÎÏ "
+"ÎÏÎÎÎÎÎÏÏÎÏÎ ÏÎ ÎÏÏÎÎÎ. ÎÏÎÏÏÎÎ ÎÏÎÏÎÏ ÎÎÎ ÎÏÎÎÏÎÏÎ ÎÎÎ ÏÎÎ ÎÎÏÏÎÎÎ, ÏÎÎ "
+"ÎÎÎÏÎÎÏÎÏÏÎ ÎÏÏÎÎÏÎ ÏÎÏ GNOME, ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÏÎÏÎ "
+"ÎÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÎÎÏ ÏÎÏÎÎÏÏÎ ÎÎÏÎÎÏÏ ÎÎÎÎ. ÎÎÎÎÎÏÎ ÏÎÎ "
+"ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÎÎÎÎÏÎÏÏÎÏÎ ÎÎÎÏ ÎÎÎÎÏÎÎÎÎÏ (ÏÏÏÏ "
+"ÏÏÎÏÎÎÎÎ/ÎÏÎÎÏÎÏÎ ÏÏÎÎÏÎÎÎÎÏÏÎ ÏÏÎ ÎÎÎÏÏÎ ÎÎÎÎÏÎÎÎÎÏ) ÎÎÎ ÎÏÏÏ."
+
+#: C/hellognome.js.page:186(title) C/03_getting_the_signal.js.page:339(title)
+#: C/02_welcome_to_the_grid.js.page:256(title)
+msgid "What's next?"
+msgstr "ÎÎÎÎ ÎÎÎÎÎ ÏÎ ÎÏÏÎÎÎÎ;"
+
+#: C/hellognome.js.page:188(p)
+msgid ""
+"<link xref=\"02_welcome_to_the_grid.js\">Continue on to the next tutorial</"
+"link> to learn how to build \"native\" GNOME applications that look and feel "
+"like the others, instead of a webview with HTML code inside. Or take a look "
+"at some <link xref=\"beginner.js#samples\">code samples,</link> if you'd "
+"like to see example code for each Gtk widget."
+msgstr ""
+"<link xref=\"02_welcome_to_the_grid.js\">ÎÏÎÎÏÎÏÏÎ ÎÎ ÏÎ ÎÏÏÎÎÎÎ ÎÎÎÎÎÎ</link> "
+"ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ ÎÎÎÎÏÎÏÎ \"native\" ÎÏÎÏÎÎÎÎÏ GNOME ÏÎÏ ÏÎÎÎÎÎÏÎÎ ÎÎÎ "
+"ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÏÏ ÎÎ ÎÎÎÎÏ, ÎÎÏÎÎÎÏÎ ÎÏÏ ÎÎÎ ÏÏÎÎÎÎÎ ÎÏÏÎÏ ÎÎ ÎÏÎÎÎÎ HTML "
+"ÎÎÏÎ ÏÎÏ. Î ÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎ ÏÎ ÎÎÏÎÎÎ <link "
+"xref=\"beginner.js#samples\">ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ,</link> ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÏÎ "
+"ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ Gtk."
+
+#: C/hellognome.js.page:189(p)
+msgid ""
+"Finally, if you want to just build GNOME applications using JavaScript "
+"libraries designed for the web, you can basically stop here and go do that! "
+"Take a look at the <link xref=\"scrolledwindow.js\">ScrolledWindow</link> "
+"code sample if you'd like to see how to make a WebView widget that can "
+"scroll to show parts of a larger web page, and check out <link xref="
+"\"beginner.js#tutorials\">the later tutorials</link> if you'd like to see "
+"how to create a .desktop file for your application, which will let it appear "
+"in your desktop's Activities menu with all your other apps."
+msgstr ""
+"ÎÎÎÎÎÎ, ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎ ÎÏÎÎ ÎÏÎÏÎÎÎÎÏ GNOME ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
+"ÎÎÎÎÎÎÎÎÎÎÏ JavaScript ÏÎÏ ÏÏÎÎÎÎÏÏÎÎÎÎ ÎÎÎ ÏÎÎ ÎÏÏÏ, ÎÏÎÏÎÎÏÎ ÎÎÏÎÎÎ ÎÎ "
+"ÏÏÎÎÎÏÎÏÎÏÎ ÎÎÏ ÎÎÎ ÎÎ ÏÎÏÎ ÎÎ ÏÎ ÎÎÎÎÏÎ! ÎÎÎÏÎ ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÎÎÎÎÎÎ ÎÏÎÎÎÎ "
+"<link xref=\"scrolledwindow.js\">ScrolledWindow</link> ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÏÎ "
+"ÏÏÏ ÎÎ ÎÎÎÎÏÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ WebView ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÏÎÎ ÎÎÎ "
+"ÎÎÏÎÎÎÏÎÎ ÎÎÏÎ ÎÎÎÏ ÎÎÎÎÎÏÏÎÏÎÏ ÎÏÏÎÏÎÎÎÎÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎ <link "
+"xref=\"beginner.js#tutorials\">ÏÎ ÏÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎÏÎ</link> ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎ "
+"ÎÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÎÏÏÎÎÎÏ .desktop ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ, ÏÎÏ ÎÎ "
+"ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎ ÎÎÎÎÏ ÎÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ ÏÎÏ "
+"ÎÎ ÏÎÎÏ ÏÎÏ ÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ."
 
-#: C/image-viewer.js.page:258(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/guitar-tuner.vala.page:42(None) C/guitar-tuner.py.page:39(None)
+#: C/guitar-tuner.js.page:36(None) C/guitar-tuner.cpp.page:37(None)
+#: C/guitar-tuner.c.page:39(None)
+msgid "@@image: 'media/guitar-tuner.png'; md5=35e615e0f5e293671d00c5c414ac2f6b"
+msgstr ""
+"@@image: 'media/guitar-tuner.png'Â md5=35e615e0f5e293671d00c5c414ac2f6b"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/guitar-tuner.vala.page:95(None) C/guitar-tuner.py.page:90(None)
+#: C/guitar-tuner.cpp.page:88(None) C/guitar-tuner.c.page:94(None)
 msgid ""
-"Now we can create the <code>_openClicked()</code> method. Insert the "
-"following into the <code>ImageViewer.prototype</code> code block, after the "
-"<code>_init</code> method (and not forgetting the comma):"
+"@@image: 'media/guitar-tuner-glade.png'; md5=f6606525443ab2160f53a87a454364d0"
 msgstr ""
-"ÎÏÏÎ ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ <code>_openClicked()</code>. "
-"ÎÎÏÎÎÎÏÎ ÏÎ ÎÎÏÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎ <code>ImageViewer.prototype</code>, "
-"ÎÎÏÎ ÏÎ ÎÎÎÎÎÎ <code>_init</code> (ÎÎÎ ÎÎ ÎÎÏÎÏÎÏÎ ÏÎ ÎÏÎÎÎ):"
+"@@image: 'media/guitar-tuner-glade.png'; md5=f6606525443ab2160f53a87a454364d0"
 
-#: C/image-viewer.js.page:281(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/guitar-tuner.vala.page:129(None) C/guitar-tuner.py.page:133(None)
+#: C/guitar-tuner.js.page:42(None) C/guitar-tuner.cpp.page:117(None)
+#: C/guitar-tuner.c.page:139(None)
 msgid ""
-"The line beginning with <code>var chooser</code> creates an <gui>Open</gui> "
-"dialog, which the user can use to choose files. We set four properties: the "
-"title of the dialog; the action (type) of the dialog (it's an \"open\" "
-"dialog, but we could have used <code>SAVE</code> if the intention was to "
-"save a file; <code>transient_for</code>, which sets the parent window of the "
-"dialog; and <code>modal</code> which, if set to <code>true</code>, prevents "
-"the user from clicking on another area of the application until the dialog "
-"is closed."
+"@@image: 'media/guitar-tuner-pipeline.png'; "
+"md5=5adc952909d92af5dae6954781b4ad5f"
 msgstr ""
-"Î ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ <code>var chooser</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÎ ÎÎÎÎÎÎÎ "
-"<gui>ÎÎÎÎÎÎÎÏÎÏ</gui>, ÏÎÎ ÎÏÎÎÎ Î ÏÏÎÏÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ "
-"ÎÏÎÎÎÎÎ ÎÏÏÎÎÏÎ. ÎÏÎÎÎÏÎÎ ÏÎÏÏÎÏÎÏ ÎÎÎÏÏÎÏÎÏ: ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏÂ ÏÎÎ "
-"ÎÎÎÏÎÎÎÎ (ÏÏÏÎ) ÏÎÏ ÎÎÎÎÏÎÎÏ (ÎÎÎÎÎ ÎÎÎÎÎÎÎÏ \"open\", ÎÎÎÎ ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ <code>SAVE</code> ÎÎ Î ÏÏÏÎÎÏÎ ÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎÎ ÎÎÎ "
-"ÎÏÏÎÎÎÂ <code>transient_for</code>, ÏÎÏ ÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ "
-"ÎÎÎÎÏÎÎÏÂ ÎÎÎ <code>modal</code> ÏÎÏ, ÎÎÎ ÎÏÎÏÏÎÎ <code>true</code>, "
-"ÎÏÎÏÏÎÏÎÎ ÏÎ ÏÏÎÏÏÎ ÎÏÏ ÎÎÎÎ ÏÎ ÎÎÎ ÎÎÎÎ ÏÎÏÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÏÏÎ ÏÎ "
-"ÎÎÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏ."
+"@@image: 'media/guitar-tuner-pipeline.png'; "
+"md5=5adc952909d92af5dae6954781b4ad5f"
 
-#: C/image-viewer.js.page:294(p)
+#: C/guitar-tuner.vala.page:9(desc)
 msgid ""
-"<code>chooser.run</code> displays the <gui>Open</gui> dialog. The dialog "
-"will wait for the user to choose an image; when they do, <code>chooser.run</"
-"code> will return the value <output>1</output> (it would return <output>0</"
-"output> if the user clicked <gui>Cancel</gui>). The <code>if</code> "
-"statement tests for this."
+"Use <link href=\"http://developer.gnome.org/platform-overview/stable/gtk";
+"\">Gtk+</link> and <link href=\"http://developer.gnome.org/platform-overview/";
+"stable/gstreamer\">GStreamer</link> to build a simple guitar tuner "
+"application for GNOME. Shows off how to use the interface designer."
 msgstr ""
-"ÎÎ <code>dialog.run</code> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
-"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎÎÎÎ, ÏÎ "
-"<code>chooser.run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <output>1</output> (ÎÎ "
-"ÎÏÎÏÏÏÎÏÎÎ <output>0</output> ÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ <gui>ÎÎÏÏÏÏÎ</gui>). Î "
-"ÏÏÏÏÎÏÎ <code>if</code> ÏÎ ÎÎÎÎÏÎÎ."
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <link href=\"http://developer.gnome.org/platform-overview/";
+"stable/gtk\">Gtk+</link> ÎÎÎ <link href=\"http://developer.gnome.org/";
+"platform-overview/stable/gstreamer\">GStreamer</link> ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎ "
+"ÎÏÎÏ ÏÏÏÎÏÎÎÎÎ ÏÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÎ GNOME. ÎÎÎÎÎÎÎÎÏÎÎ ÏÏÏ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ."
 
-#: C/image-viewer.js.page:307(p)
+#: C/guitar-tuner.vala.page:26(title) C/guitar-tuner.py.page:23(title)
+#: C/guitar-tuner.js.page:19(title)
+msgid "2 Guitar Tuner"
+msgstr "2 ÏÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ"
+
+#: C/guitar-tuner.vala.page:29(p)
 msgid ""
-"All of the code you need should now be in place, so try running the code. "
-"That should be it; a fully-functioning image viewer (and a whistlestop tour "
-"of JavaScript and Gtk) in not much time at all!"
+"In this tutorial you will create an application which plays tones that you "
+"can use to tune a guitar. You will learn how to:"
 msgstr ""
-"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÏÎÏ ÏÏÎÎÎÎÎÏÏÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÏÎ ÏÏÎ ÎÎÏÎ ÏÎÏ, ÎÏÏÏÎ "
-"ÎÎÎÎÎÎÏÏÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ. ÎÏÏÏ ÎÏÎÎÎÂ ÎÎÎÏ ÏÎÎÏÏÏ ÎÎÎÏÎÏÏÎÎÎÏÏ "
-"ÏÏÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎ (ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÏÎ ÏÎÏ JavaScript ÎÎÎ Gtk) ÏÎ ÎÎÎÏÎÏÏÎ "
-"ÏÏÏÎÎ!"
+"ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÎÎÎ ÏÏÎÎÏÏ ÎÎÎ "
+"ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ. ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ:"
 
-#: C/image-viewer.js.page:312(p)
+#: C/guitar-tuner.vala.page:31(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"image-viewer/image-viewer.js\">reference code</link>."
+"Set up a basic project using the <link xref=\"getting-ready\">Anjuta IDE</"
+"link>."
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
-"ÏÎÎ <link href=\"image-viewer/image-viewer.js\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+"ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÏ ÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <link xref=\"getting-ready"
+"\">Anjuta IDE</link>."
 
-#: C/image-viewer.cpp.page:8(desc)
-msgid "A little bit more than a simple \"Hello world\" GTKmm application."
-msgstr "ÎÎÎ ÎÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÏÎÎ ÎÏÎÏÎÎÎÎ GTKmm ÏÎÎ ÏÎ \"Hello, world!\"."
+#: C/guitar-tuner.vala.page:32(p)
+msgid "Create a simple GUI with <app>Anjuta</app>'s UI designer."
+msgstr "ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÎÏÎÏ GUI ÎÎ ÏÎÎ ÏÏÎÎÎÎÏÏÎ UI ÏÎÏ <app>Anjuta</app>."
 
-#: C/image-viewer.cpp.page:21(title) C/image-viewer.c.page:22(title)
-msgid "Image Viewer"
-msgstr "ÎÏÎÎÎÎÎ ÎÎÎÏÎÏÎ"
+#: C/guitar-tuner.vala.page:33(p)
+msgid ""
+"Use the <link href=\"http://developer.gnome.org/platform-overview/stable/";
+"gstreamer\">GStreamer</link> library to play sounds."
+msgstr ""
+"ÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ <link href=\"http://developer.gnome.org/platform-";
+"overview/stable/gstreamer\">GStreamer</link> ÎÎÎ ÎÎ ÏÎÎÎÎÎ ÎÏÎÏÏ."
 
-#: C/image-viewer.cpp.page:26(p)
-msgid "Some basic concepts of C++/GObject programming"
-msgstr "ÎÎÏÎÎÎÏ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C++/GObject"
+#: C/guitar-tuner.vala.page:45(title)
+msgid "Create a project in <app>Anjuta</app>"
+msgstr "ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎ ÎÎ ÏÎ <app>Anjuta</app>"
 
-#: C/image-viewer.cpp.page:27(p)
-msgid "How to write a Gtk application in C++"
-msgstr "ÎÏÏ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÎ C++"
+#: C/guitar-tuner.vala.page:52(p)
+msgid ""
+"Click on the <gui>Vala</gui> tab and select <gui>Gtk+ (Simple)</gui>. Click "
+"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
+"<file>guitar-tuner</file> as project name and directory."
+msgstr ""
+"ÎÎÎÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>Vala</gui> ÎÎÎ ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui>. ÎÎÎÎ "
+"<gui>ÏÏÎÎÏÎÎÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
+"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎ <file>guitar-"
+"tuner</file>."
 
-#: C/image-viewer.cpp.page:41(p)
+#: C/guitar-tuner.vala.page:55(p)
 msgid ""
-"Choose <gui>GTKmm (Simple)</gui> from the <gui>C++</gui> tab, click "
-"<gui>Forward</gui>, and fill out your details on the next few pages. Use "
-"<file>image-viewer</file> as project name and directory."
+"Make sure that <gui>Configure external packages</gui> is switched <gui>ON</"
+"gui>. On the next page, select <link href=\"http://valadoc.org/";
+"gstreamer-0.10/index.htm\"><em>gstreamer-0.10</em></link> from the list to "
+"include the GStreamer library in your project. Click <gui>Continue</gui>"
 msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>GTKmm (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C++</gui>, ÏÎÏÎÏÏÎ "
-"<gui>ÎÏÏÎÏÏÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
-"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ "
-"ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ Î <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui> ÎÎÎÎÎ <gui>ÎÎÎÏÎÎ</"
+"gui>. ÎÏÎÎ ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ <link href=\"http://valadoc.org/";
+"gstreamer-0.10/index.htm\"><em>gstreamer-0.10</em></link> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ "
+"ÏÏÎÏÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ GStreamer ÏÏÎ ÎÏÎÎ ÏÎÏ. ÎÎÎÎ <gui>ÏÏÎÎÏÎÎÎ</gui>"
 
-#: C/image-viewer.cpp.page:44(p)
+#: C/guitar-tuner.vala.page:59(p)
 msgid ""
-"Make sure that <gui>Use GtkBuilder for user interface</gui> is disabled as "
-"we will create the UI manually in this tutorial. Check the <link xref="
-"\"guitar-tuner.cpp\">Guitar-Tuner</link> tutorial if you want to learn how "
-"to use the interface builder."
+"Click <gui>Apply</gui> and the project will be created for you. From the "
+"<gui>Project</gui> or <gui>Files</gui> tab, open <file>src/guitar_tuner."
+"vala</file> by double-clicking on it. You should see some code which starts "
+"with the lines:"
 msgstr ""
-"ÎÎÎÎÏÏÎÏÏÎÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎ <gui>ÎÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ "
-"ÏÏÎÏÎ</gui> ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ "
-"ÎÎÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÎ ÎÎÎÎÎÎ <link xref=\"guitar-tuner.cpp\">ÏÏÎÎÎÏÏÎÏ "
-"ÎÎÎÎÏÎÏ</link> ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÏÏÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ."
+"ÎÎÎÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÏ. ÎÏÏ ÏÎÏ "
+"ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</gui>, ÎÎÎÎÎÏÎ ÏÎ <file>src/"
+"guitar_tuner.vala</file> ÎÎ ÎÎÏÎÏ ÎÎÎÎ ÏÎÎÏ ÏÎÏ. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ "
+"ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
 
-#: C/image-viewer.cpp.page:49(p)
+#: C/guitar-tuner.vala.page:69(p)
 msgid ""
-"Click <gui>Apply</gui> and the project will be created for you. Open "
-"<file>src/main.cc</file> from the <gui>Project</gui> or <gui>File</gui> "
-"tabs. You should see some code which starts with the lines:"
+"The code loads an (empty) window from the user interface description file "
+"and displays it. More details are given below; you may choose to skip this "
+"list if you understand the basics:"
 msgstr ""
-"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÏ. ÎÎÎÎÎÏÎ "
-"<file>src/main.cc</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
-"gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
+"Î ÎÏÎÎÎÎÏ ÏÎÏÏÏÎÎÎ ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÎÎÎÏÎÏÎÏ "
+"ÏÏÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÎÎÎÎÎÏÎÎ ÏÎÏÎÎÎÏÏÂ ÎÏÎÏÎÎ "
+"ÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ:"
 
-#: C/image-viewer.cpp.page:61(p) C/guitar-tuner.cpp.page:64(p)
+#: C/guitar-tuner.vala.page:76(p)
 msgid ""
-"This is a very basic C++ code setting up GTKmm. More details are given "
-"below; skip this list if you understand the basics:"
+"The constructor of the <code>Main</code> class creates a new window by "
+"opening a GtkBuilder file (<file>src/guitar-tuner.ui</file>, defined a few "
+"lines above), connecting its signals and then displaying it in a window. "
+"This GtkBuilder file contains a description of a user interface and all of "
+"its elements. You can use Anjuta's editor to design GtkBuilder user "
+"interfaces."
 msgstr ""
-"ÎÏÏÏÏ ÎÎÎÎÎ ÎÎÎÏ ÏÎÎÏ ÎÎÏÎÎÏÏ ÎÏÎÎÎÎÏ C++ ÎÎÎÎÏÎÏÏÎÏÎÏ GTKmm. ÎÎÏÎÏÏÏÏÎÏÎÏ "
-"ÎÎÏÏÎÎÎÏÎÎÎÏ ÎÎÎÎÎÏÎÎ ÏÎÏÎÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ "
-"ÏÎ ÎÎÏÎÎÎ:"
+"Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÏ <code>Main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ "
+"ÎÎÎÎÎÎÎÏÎÏ ÎÎÎ ÎÏÏÎÎÎ GtkBuilder (<file>src/guitar-tuner.ui</file>, ÏÎÏ "
+"ÎÏÎÎÎÏÎÎ ÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÎÏÎÏÎÎÏ), ÏÏÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎÏÎ ÏÎÏ ÎÎÎ ÎÏÎÎÏÎ "
+"ÎÎÏÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÏÏ ÏÎ ÎÏÏÎÎÎ GtkBuilder ÏÎÏÎÎÏÎÎ ÎÎÎ "
+"ÏÎÏÎÎÏÎÏÎ ÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÏÎ ÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÏÎÏ Anjuta ÎÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ "
+"GtkBuilder."
 
-#: C/image-viewer.cpp.page:64(p)
+#: C/guitar-tuner.vala.page:78(p)
 msgid ""
-"The three <code>#include</code> lines at the top include the <code>config</"
-"code> (useful autoconf build defines), <code>gtkmm</code> (user interface) "
-"and <code>iostream</code> (C++-STL) libraries. Functions from these "
-"libraries are used in the rest of the code."
+"Connecting signals is how you define what happens when you push a button, or "
+"when some other event happens. Here, the <code>on_destroy</code> function is "
+"called (and quits the app) when you close the window."
 msgstr ""
-"ÎÎ ÏÏÎÎÏ ÎÏÎÎÎÎÏ <code>#include</code> ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎÎ "
-"<code>config</code> (ÎÏÎÎÎÎ ÏÏÎÏÎÎÎ ÎÎÏÎÏÎÎÏÎ ÏÎÏ autoconf), <code>gtkmm</"
-"code> (ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ) ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ <code>iostream</code> (C++-STL). "
-"ÎÏÎÎÏÏÎÏÎÎÏ ÎÏÏ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ ÏÏÏÎÎÎÏÎ ÎÏÎÎÎÎ."
+"Î ÏÏÎÎÎÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÎ ÏÏÏ ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ, Î "
+"ÏÏÎÎ ÏÏÎÎÎÎ ÎÎÏÎÎÎ ÎÎÎÎ ÏÏÎÎÎÎ. ÎÎÏ, ÎÎÎÎÎÏÎÎ Î ÏÏÎÎÏÏÎÏÎ <code>on_destroy</"
+"code> (ÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ) ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ."
 
-#: C/image-viewer.cpp.page:67(p)
+#: C/guitar-tuner.vala.page:82(p)
 msgid ""
-"The <code>main</code> function creates a new (empty) window and sets the "
-"window title."
+"The static <code>main</code> function is run by default when you start a "
+"Vala application. It calls a few functions which create the Main class, set "
+"up and then run the application. The <code>Gtk.main</code> function starts "
+"the GTK main loop, which runs the user interface and starts listening for "
+"events (like clicks and key presses)."
 msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ <code>main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ (ÎÎÎÎÎ) ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎÎÎ "
-"ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ."
+"Î ÏÏÎÏÎÎÎ ÏÏÎÎÏÏÎÏÎ <code>main</code> ÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ "
+"ÎÎÎ ÎÏÎÏÎÎÎÎ Vala. ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎÎ ÎÏÏÎÎ ÎÎÎÏÎ, "
+"ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <code>Gtk.main</"
+"code> ÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÏÎÏ GTK, ÏÎÏ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ "
+"ÎÎÎÎÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎÏ)."
 
-#: C/image-viewer.cpp.page:70(p)
+#: C/guitar-tuner.vala.page:86(p)
 msgid ""
-"The <code>kit::run()</code> call starts the GTKmm main loop, which runs the "
-"user interface and starts listening for events (like clicks and key "
-"presses). As we give the window as an argument to that function, the "
-"application will automatically exit when that window is closed."
+"This code is ready to be used, so you can compile it by clicking "
+"<guiseq><gui>Build</gui><gui>Build Project</gui></guiseq> (or press "
+"<keyseq><key>Shift</key><key>F7</key></keyseq>). When you do this, a dialog "
+"will appear. Change the <gui>Configuration</gui> to <gui>Default</gui> and "
+"then click <gui>Execute</gui> to configure the build directory. You only "
+"need to do this once, for the first build."
 msgstr ""
-"Î ÎÎÎÏÎ <code>kit::run()</code> ÎÏÏÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ GTKmm, ÏÎÏ ÎÎÏÎÎÎÎ "
-"ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÏÏÎÎÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ ÎÎÎÎ ÎÎÎ "
-"ÏÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎÏ). ÎÎÎÏÏ ÎÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÏ ÏÏÎÏÎÎ ÏÎ ÎÏÏÎÎ ÏÎ "
-"ÏÏÎÎÏÏÎÏÎ, Î ÎÏÎÏÎÎÎÎ ÎÎ ÎÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ."
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ. ÎÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ "
+"ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÎÎ ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</"
+"gui></guiseq> (Î ÏÎÏÏÎÏÎÏ <keyseq><key>Shift</key><key>F7</key></keyseq>). "
+"ÎÏÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÏ. ÎÎÎÎÎÏÎ ÏÎ <gui>ÏÏÎÎÎÏÎ</"
+"gui> ÏÎ <gui>ÏÏÎÎÏÎÎÎÎÎ</gui> ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎ <gui>ÎÎÏÎÎÎÏÎ</gui> ÎÎÎ "
+"ÏÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÎÎÏÎÏÎÎÏÎÏ. ÎÏÎÎÎÎÎÏÏÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ ÎÏÎÎ ÎÎÎ "
+"ÏÎÏÎ, ÎÎÎ ÏÎÎ ÏÏÏÏÎ ÎÎÏÎÏÎÎÏÎ."
 
-#: C/image-viewer.cpp.page:77(p) C/image-viewer.c.page:79(p)
-#: C/guitar-tuner.cpp.page:79(p) C/guitar-tuner.c.page:84(p)
+#: C/guitar-tuner.vala.page:90(title) C/guitar-tuner.py.page:85(title)
+#: C/guitar-tuner.cpp.page:83(title) C/guitar-tuner.c.page:89(title)
+msgid "Create the user interface"
+msgstr "ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ"
+
+#: C/guitar-tuner.vala.page:91(p)
 msgid ""
-"Press <gui>Execute</gui> on the next window that appears to configure a "
-"debug build. You only need to do this once, for the first build."
+"A description of the user interface (UI) is contained in the GtkBuilder file "
+"<file>src/guitar_tuner.ui</file> defined at the top of the class. To edit "
+"the user interface, open <file>src/guitar_tuner.ui</file> by double-clicking "
+"on it in the <gui>Project</gui> or <gui>Files</gui> section. This will "
+"switch to the interface designer. The design window is in the center; "
+"<gui>Widgets</gui> and the widget properties are on the right, and the "
+"<gui>Palette</gui> of available widgets is on the left."
 msgstr ""
-"ÎÎÏÎÏÏÎ <gui>Execute</gui> ÏÏÎ ÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÏÎ "
-"ÎÎÏÎÏÎÎÏÎÏ ÎÏÎÏÏÎÎÎÎÏÏÏÎÏ. ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ ÎÏÎÎ ÎÎÎ ÏÎÏÎ, ÎÎÎ "
-"ÏÎÎ ÏÏÏÏÎ ÎÎÏÎÏÎÎÏÎ."
+"ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (UI) ÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ ÏÎÏ GtkBuilder "
+"<file>src/guitar_tuner.ui</file> ÏÎÏ ÎÏÎÏÏÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ. ÎÎÎ ÎÎ "
+"ÎÏÎÎÎÏÎÎÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÎÏÎ ÏÎ <file>src/guitar_tuner.ui</"
+"file> ÎÎ ÎÎÏÎÏ ÎÎÎÎ ÏÎÎÏ ÏÎÏ ÏÏÎÎ ÎÎÏÏÎÏÎ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
+"gui>. ÎÎ ÎÏÎÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ. ÎÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÏÎ "
+"ÎÎÎÏÏÎÂ ÏÎ <gui>ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ</gui> ÎÎÎ ÎÎ ÎÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ "
+"ÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎ Î <gui>ÏÎÎÎÏÎ</gui> ÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
+"ÎÎÎÎÎ ÏÏÎ ÎÏÎÏÏÎÏÎ."
 
-#: C/image-viewer.cpp.page:82(p)
+#: C/guitar-tuner.vala.page:93(p)
 msgid ""
-"Now we will bring life into the empty window. GTKmm organizes the user "
-"interface with <code>Gtk::Container</code>s that can contain other widgets "
-"and even other containers. Here we will use the simplest available "
-"container, a <code>Gtk::Box</code>:"
+"The layout of every UI in GTK+ is organized using boxes and tables. Let's "
+"use a vertical GtkButtonBox here to assign six GtkButtons, one for each of "
+"the six guitar strings."
 msgstr ""
-"ÎÏÏÎ ÎÎÎÎÏÎÎ ÎÏÎ ÏÏÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÎ GTKmm ÎÏÎÎÎÏÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎ "
-"<code>Gtk::Container</code> ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
-"ÎÎÎ ÎÎÏÎÎ ÎÎÎÎÏÏ ÏÎÏÎÎÎÏÎÏ. ÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÏÏÏÎÏÎ ÎÎÎÎÎÏÎÎÎ "
-"ÏÎÏÎÎÎÏÎ, ÎÎÎÎ <code>Gtk::Box</code>:"
+"Î ÎÎÎÏÎÎÎ ÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÏÏÎ Gtk+ ÎÏÎÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÏÎÎÎÎÎÏ. "
+"ÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ ÎÎÎ ÎÎÎÎÏÎ GtkButtonBox ÎÎÎ ÎÎ ÎÏÎÎÏÏÎÏÎÎ ÎÎÎ "
+"GtkButtons, ÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÏ ÎÎÎ ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ."
 
-#: C/image-viewer.cpp.page:115(p)
+#: C/guitar-tuner.vala.page:99(p)
 msgid ""
-"The first lines create the widgets we want to use: a button for opening up "
-"an image, the image view widget itself and the box we will use as a "
-"container."
+"In the <gui>Palette</gui> tab, from the <gui>Containers</gui> section, "
+"select a <gui>Button Box</gui> (GtkButtonBox) by clicking on the icon. Then "
+"click on the design window in the center to place it into the window. A "
+"dialog will display where you can set the <gui>Number of items</gui> to "
+"<input>6</input>. Then click <gui>Create</gui>."
 msgstr ""
-"ÎÎ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÎÏÎÎÏÎÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÏÏÎÏÎ. ÎÎÎ "
-"ÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÎÎÎÎÎÏ ÏÎÏ "
-"ÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏ ÏÎÏÎÎÎÏÎ."
+"ÎÏÎÎ ÎÎÏÏÎÎÎ <gui>ÏÎÎÎÏÎ</gui>, ÎÏÏ ÏÎÎ ÎÎÏÏÎÏÎ <gui>ÏÎÏÎÎÎÏÎÏ</gui>, "
+"ÎÏÎÎÎÎÏÎ ÎÎÎ <gui>ÏÎÎÎÏÎÎ ÎÎÏÎÏÎÎÏ</gui> (GtkButtonBox) ÎÎ ÎÎÎÎ ÏÏÎ "
+"ÎÎÎÎÎÎÎÎÎ. ÎÏÎÎÏÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÏÎÏ ÏÏÎ ÎÎÎÏÏÎ ÎÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎÏ "
+"ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎÎ "
+"<gui>ÎÏÎÎÎÏ ÏÏÎ ÏÏÎÎÏÎÎÏÎ</gui> ÏÎ <input>6</input>. ÎÏÎÎÏÎ ÎÎÎÎ ÏÏÎ "
+"<gui>ÎÎÎÎÎÏÏÎÎÎ</gui>."
 
-#: C/image-viewer.cpp.page:118(p)
+#: C/guitar-tuner.vala.page:100(p)
 msgid ""
-"The calls to <code>pack_start</code> add the two widgets to the box and "
-"define their behaviour. The image will expand into any available space while "
-"the button will just be as big as needed. You will notice that we don't set "
-"explicit sizes on the widgets. In GTKmm this is usually not needed as it "
-"makes it much easier to have a layout that looks good in different window "
-"sizes. Next, the box is added to the window."
+"You can also change the <gui>Number of elements</gui> and the "
+"<gui>Orientation</gui> in the <gui>General</gui> tab on the right."
 msgstr ""
-"ÎÎ ÎÎÎÏÎÎÏ ÏÏÎ <code>pack_start</code> ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
-"ÏÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÏÎÏÎÏÎÏÎ ÏÎÏÏ. Î ÎÎÎÏÎÎ ÎÎ ÎÏÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎ "
-"ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ, ÎÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎ ÏÏÏÎ ÎÎÎÎÎÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎ. ÎÎ "
-"ÏÎÏÎÏÎÏÎÏÎÏÎ ÏÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎ ÏÎÏÎ ÎÎÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ. ÎÏÎ GTKmm "
-"ÎÏÏÏ ÏÏÎÎÎÏÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎÎ ÎÏÎÏ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎÎ ÏÎÏ "
-"ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏÎÎÏÏÏÎ. ÎÏÎ ÏÏÎÎÏÎÎÎ, ÏÎ ÏÎÎÎÏÎÎ "
-"ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ."
+"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ <gui>ÎÏÎÎÎÏ ÏÏÎ ÏÏÎÎÏÎÎÏÎ</gui> ÎÎÎ ÏÎÎ "
+"<gui>ÏÏÎÏÎÎÎÏÎÎÎÏÎÏ</gui> ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎÎ</gui> ÏÏÎ ÎÎÎÎÎ."
 
-#: C/image-viewer.cpp.page:124(p)
+#: C/guitar-tuner.vala.page:104(p)
 msgid ""
-"We need to define what happens when the user clicks on the button. GTKmm "
-"uses the concept of <em>signals</em>. When the button is clicked, it fires "
-"the <em>clicked</em> signal, which we can connect to some action. This is "
-"done using the <code>signal_clicked().connect</code> method which tells "
-"GTKmm to call the <code>on_open_image</code> function when the button is "
-"clicked. We will define the <em>callback</em> in the next section."
+"Now, from the <gui>Control and Display</gui> section of the <gui>Palette</"
+"gui> choose a <gui>Button</gui> (GtkButton) by clicking on it. Place it into "
+"the first section of the GtkButtonBox by clicking in the first section."
 msgstr ""
-"ÎÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÏÎ ÎÎÎ ÏÎÎÎÏÏÎ. ÎÎ "
-"GTKmm ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎ ÏÏÎ <em>ÏÎÎÎÏÏÎ</em>. ÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ, "
-"ÎÎÎÎÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em>, ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎ "
-"ÎÎÎÏÎÎÎÎ. ÎÏÏÏ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ <code>signal_clicked()."
-"connect</code> ÏÎÏ ÎÎÎÎ ÏÏÎ GTKmm ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ "
-"<code>on_open_image</code> ÏÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ. ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ "
-"<em>ÎÏÎÎÎÎÎÎÏÎ</em> ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
+"ÎÏÏÎ, ÎÏÏ ÏÎÎ ÎÎÏÏÎÏÎ <gui>ÎÎÎÎÏÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ</gui> ÏÎÏ <gui>ÏÎÎÎÏÎÏ</gui> "
+"ÎÏÎÎÎÎÏÎ ÎÎÎ <gui>ÎÎÏÎÏÎ</gui> (GtkButton) ÎÎ ÎÎÎÎ ÏÎÎÏ ÏÎÏ. ÎÎÏÎÎÎÏÎÏÏÎ ÏÎ "
+"ÏÏÎÎ ÏÏÏÏÎ ÎÎÏÏÎÏÎ ÏÎÏ GtkButtonBox ÎÎ ÎÎÎÎ ÏÏÎÎ ÏÏÏÏÎ ÎÎÏÏÎÏÎ."
 
-#: C/image-viewer.cpp.page:128(p)
+#: C/guitar-tuner.vala.page:107(p)
 msgid ""
-"The last step is to show all widgets in the window using "
-"<code>show_all_children()</code>. This is equivalent to using the <code>show"
-"()</code> method on all our child widgets."
+"While the button is still selected, scroll down in the <gui>General</gui> "
+"tab on the right to the <gui>Label</gui> property, and change it to <gui>E</"
+"gui>. This will be the low E guitar string."
 msgstr ""
-"ÎÎ ÏÎÎÎÏÏÎÎÎ ÎÎÎÎ ÎÎÎÎÎ Î ÎÎÏÎÎÎÏÎ ÏÎÏÎ ÏÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>show_all_children()</code>. ÎÏÏÏ ÎÎÎÎÎ ÎÏÎÎÏÎÎÎÎ ÎÏ ÏÎ "
-"ÏÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏ <code>show()</code> ÏÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ."
+"ÎÏÎÎÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎ, ÎÏÎÎÏÏÎ ÎÎÏÏ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎÎ</"
+"gui> ÏÏÎ ÎÎÎÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎÏ <gui>ÎÏÎÎÎÏÎ</gui> ÎÎÎ ÎÎÎÎÎÏÎ ÏÎÎ ÏÎ <gui>E</"
+"gui>. ÎÏÏÎ ÎÎ ÎÎÎÎÎ Î ÏÎÎÎÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÏ Î."
 
-#: C/image-viewer.cpp.page:137(p)
+#: C/guitar-tuner.vala.page:108(p)
 msgid ""
-"We will now define the signal handler for the <em>clicked</em> signal or the "
-"button we mentioned before. Add this code before the <code>main</code> "
-"method."
+"The <gui>General</gui> tab is located in the <gui>Widgets</gui> section on "
+"the right."
 msgstr ""
-"ÎÎ ÎÏÎÏÎÏÎÎ ÏÏÏÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em> Î ÎÎÎ ÏÎ "
-"ÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÎÎ ÏÏÎÎ. ÎÏÎÏÎÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎ ÏÎ ÎÎÎÎÎÎ "
-"<code>main</code>."
+"Î ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎÎ</gui> ÎÎÏÎÏÎÎÎÏÎÎ ÏÏÎÎ ÎÎÏÏÎÏÎ <gui>ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ</"
+"gui> ÏÏÎ ÎÎÎÎÎ."
 
-#: C/image-viewer.cpp.page:175(p)
+#: C/guitar-tuner.vala.page:113(p)
 msgid ""
-"The dialog for choosing the file is created using the <code>Gtk::"
-"FileChooserDialog</code> constructor. This takes the title and type of the "
-"dialog. In our case, it is an <em>Open</em> dialog."
+"Click on the <gui>Signals</gui> tab in the <gui>Widgets</gui> section on the "
+"right, and look for the <code>clicked</code> signal of the button. You can "
+"use this to connect a signal handler that will be called when the button is "
+"clicked by the user. To do this, click on the signal and type "
+"<code>main_on_button_clicked</code> in the <gui>Handler</gui> column and "
+"press the <key>Enter</key>."
 msgstr ""
-"Î ÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏ ÎÏÏÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ "
-"ÎÎÏÎÏÎÎÏÎÏÏÎ <code>Gtk::FileChooserDialog</code>. ÎÏÏÏ ÏÎÎÏÎÎÎ ÏÎÎ ÏÎÏÎÎ ÎÎÎ "
-"ÏÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ. ÎÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÏ <em>ÎÎÎÎÎÎÎÏÎÏ</"
-"em>."
+"ÎÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÏÎÎÎÏÎ</gui> ÏÏÎÎ ÎÎÏÏÎÏÎ <gui>ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ</gui> ÏÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÎÏÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÎÏ "
+"ÎÎÏÎÏÎÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎÎ ÏÎÎÏÎÏÏÎ "
+"ÏÎÎÎÏÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÎÎ ÏÎ ÎÎÏÎÏÎ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ. ÎÎÎ ÎÎ ÏÎ "
+"ÎÎÎÎÏÎ ÎÏÏÏ, ÎÎÎÎ ÏÏÎ ÏÎÎÎ ÎÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÏÎ <code>main_on_button_clicked</"
+"code> ÏÏÎ ÏÏÎÎÎ <gui>ÏÎÎÏÎÏÏÎÏ</gui> ÎÎÎ ÏÎÏÎÏÏÎ <key>Enter</key>."
 
-#: C/image-viewer.cpp.page:179(p)
+#: C/guitar-tuner.vala.page:116(p) C/guitar-tuner.py.page:107(p)
+#: C/guitar-tuner.c.page:111(p)
 msgid ""
-"The next two lines add an <em>Open</em> and a <em>Close</em> button to the "
-"dialog."
+"Repeat the above steps for the other buttons, adding the next 5 strings with "
+"the names <em>A</em>, <em>D</em>, <em>G</em>, <em>B</em>, and <em>e</em>."
 msgstr ""
-"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ <em>ÎÎÎÎÎÎÎÏÎÏ</em> ÎÎÎ ÎÎÎ "
-"<em>ÎÎÎÎÏÎÎÎÏÎÏ</em> ÏÏÎ ÎÎÎÎÎÎÎ."
+"ÎÏÎÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÏÎ ÎÎÎ ÏÎ ÏÏÏÎÎÎÏÎ ÎÎÏÎÏÎÎ, ÏÏÎÏÎÎÏÏÎ ÏÎÏ "
+"ÎÏÏÎÎÎÎÏ 5 ÏÎÏÎÎÏ ÎÎ ÏÎ ÎÎÏÎÎÏÎ <em>A</em>, <em>D</em>, <em>G</em>, <em>B</"
+"em>, ÎÎÎ <em>e</em>."
 
-#: C/image-viewer.cpp.page:181(p)
+#: C/guitar-tuner.vala.page:119(p) C/guitar-tuner.py.page:110(p)
+#: C/guitar-tuner.c.page:114(p)
 msgid ""
-"The second argument to the <code>add_button()</code> method is a value to "
-"identify the clicked button. We use predefined values provided by GTKmm "
-"here, too."
+"Save the UI design (by clicking <guiseq><gui>File</gui><gui>Save</gui></"
+"guiseq>) and keep it open."
 msgstr ""
-"ÎÎ ÎÎÏÏÎÏÎ ÏÏÎÏÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>add_button()</code> ÎÎÎÎÎ ÎÎÎ ÎÎÎ "
-"ÎÎÎÎÏÎÏÎÎÏ ÏÎÏ ÏÎÏÎÎÎÎÎÏ ÎÎÏÎÏÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÏÎÎÎÎÏ ÏÎÎÎÏ ÏÎÏ "
-"ÏÎÏÎÏÎÎÏÎÎ ÎÏÏ ÏÎ GTKmm ÎÎÏ, ÎÏÎÏÎÏ."
+"ÎÏÎÎÎÎÎÏÏÏÎ ÏÎ ÏÏÎÎÎÎÏÎ UI (ÏÎÏÏÎÏÎÏ <guiseq><gui>ÎÏÏÎÎÎ</"
+"gui><gui>ÎÏÎÎÎÎÎÏÏÎ</gui></guiseq>) ÎÎÎ ÎÏÎÏÎÏÏÎ ÏÎ ÎÎÎÎÏÏÏ."
 
-#: C/image-viewer.cpp.page:186(p)
+#: C/guitar-tuner.vala.page:125(title) C/guitar-tuner.py.page:129(title)
+#: C/guitar-tuner.js.page:24(link) C/guitar-tuner.js.page:38(title)
+#: C/guitar-tuner.cpp.page:112(title) C/guitar-tuner.c.page:135(title)
+msgid "GStreamer pipelines"
+msgstr "ÎÎÎÏÎÏÎÏÏÎÎÏ GStreamer"
+
+#: C/guitar-tuner.vala.page:126(p)
 msgid ""
-"The next two lines restrict the <gui>Open</gui> dialog to only display files "
-"which can be opened by <code>Gtk::Image</code>. A filter object is created "
-"first; we then add all kinds of files supported by <code>Gdk::Pixbuf</code> "
-"(which includes most image formats like PNG and JPEG) to the filter. "
-"Finally, we set this filter to be the <gui>Open</gui> dialog's filter."
+"This section will show you how to create the code to produce sounds. <link "
+"href=\"http://developer.gnome.org/platform-overview/stable/gstreamer";
+"\">GStreamer</link> is GNOME's multimedia framework â you can use it for "
+"playing, recording, and processing video, audio, webcam streams and the "
+"like. Here, we'll be using it to produce single-frequency tones."
 msgstr ""
-"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÎ "
-"ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏ ÏÎ <code>Gtk::Image</"
-"code>. ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÏÏÎÂ ÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎÎ "
-"ÏÎ ÎÎÎÎ ÏÏÎ ÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ ÏÏÎ ÏÎÎÏÏÎ ÏÎÏÎ ÏÏÎ ÎÎÎÏÎ ÎÏÏÎÎÎ "
-"ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ ÏÎ <code>Gdk::Pixbuf</code> (ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎÏ "
-"ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÏ ÎÎÎÏÎÏÎ ÏÏÏÏ PNG ÎÎÎ JPEG) ÏÏÎ ÏÎÎÏÏÎ. ÎÎÎÎÏ, ÎÏÎÎÎÏÎÎ "
-"ÎÏÏÏ ÏÎ ÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ <gui>ÎÎÎÎÎÎÎ</gui>."
+"ÎÏÏÎ Î ÎÎÏÏÎÏÎ ÎÎ ÎÎÎÎÎÎ ÏÏÏ ÎÎ ÏÎÏÎÎÎÎ Î ÎÏÎÎÎÎÏ ÎÏÎÏÏ. <link href=\"http://";
+"developer.gnome.org/platform-overview/stable/gstreamer\">GStreamer</link> "
+"ÎÎÎÎÎ Î ÏÎÎÎÎÏÏÏ ÏÎÎÏÎÎÏÏÎ ÏÎÏ GNOME - ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ "
+"ÏÎÎÎÎÎÎ, ÎÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÎÎÏÎÎ, ÎÏÎÏ, ÏÎÏÎ ÎÏÏÎÎÎÎÎÏÎÏ ÎÎÎ ÏÎ "
+"ÏÎÏÏÎÎÎÎ. ÎÎÏ, ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎÎÎÏÎÎ ÏÏÎÎÏÏ ÎÎÎÏ "
+"ÏÏÏÎÏÏÎÏÎÏ."
 
-#: C/image-viewer.cpp.page:187(p)
+#: C/guitar-tuner.vala.page:127(p)
 msgid ""
-"<code>Glib::RefPtr</code> is a smart pointer used here, that makes sure that "
-"the filter is destroyed when there is no reference to it anymore."
+"Conceptually, GStreamer works as follows: You create a <link href=\"http://";
+"gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-intro-"
+"basics-bins.html\"><em>pipeline</em></link> containing several processing "
+"elements going from the <em>source</em> to the <em>sink</em> (output). The "
+"source can be an image file, a video, or a music file, for example, and the "
+"output could be a widget or the soundcard."
 msgstr ""
-"Î <code>Glib::RefPtr</code> ÎÎÎÎÎ ÎÎÎÏ ÎÎÏÏÎÎÏ ÎÎÎÎÏÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ "
-"ÎÎÏ, ÎÏÏÏ ÎÏÎÎÎÎÎÎÏÎÎÎ ÏÏÎ ÏÎ ÏÎÎÏÏÎ ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÏÏÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÎÏÎÏÎ "
-"ÎÎÎ ÎÏÏÏ ÏÎÎ."
+"ÎÎÎÎÎÎÎÎÎÎÎÎ, ÏÎ GStreamer ÎÎÎÏÎÏÏÎÎÎ ÏÏ ÎÎÎÏ: ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ<link "
+"href=\"http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html";
+"/section-intro-basics-bins.html\"> <em>ÎÎÎÏÎÏÎÏÏÎ</em></link> ÏÎÏ ÏÎÏÎÎÏÎÎ "
+"ÎÎÎÏÎÏÎ ÏÏÎÎÏÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎÏ ÏÎÏ ÏÎÎÎÎÎÎÏÎ ÎÏÏ ÏÎÎ <em>ÏÎÎÎ</em> ÏÏÎ "
+"<em>ÏÎÎÎÎÏÏÎÏÎ</em> (ÎÎÎÎÎ). Î ÏÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ, "
+"ÎÎÎÏÎÎ, Î ÎÎÏÏÎÎÎÏ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ Î ÎÎÎÎÎÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎÏ "
+"ÏÏÏÏÎÏÎÎÏ Î ÎÎÏÏÎ ÎÏÎÏ."
 
-#: C/image-viewer.cpp.page:191(p)
+#: C/guitar-tuner.vala.page:128(p) C/guitar-tuner.py.page:132(p)
+#: C/guitar-tuner.js.page:41(p) C/guitar-tuner.cpp.page:116(p)
+#: C/guitar-tuner.c.page:138(p)
 msgid ""
-"<code>dialog.run</code> displays the <gui>Open</gui> dialog. The dialog will "
-"wait for the user to choose an image; when they do, <code>dialog.run</code> "
-"will return the value <code>Gtk::RESPONSE_ACCEPT</code> (it would return "
-"<code>Gtk::RESPONSE_CANCEL</code> if the user clicked <gui>Cancel</gui>). "
-"The <code>switch</code> statement tests for this."
+"Between source and sink, you can apply various filters and converters to "
+"handle effects, format conversions and so on. Each element of the pipeline "
+"has properties which can be used to change its behaviour."
 msgstr ""
-"Î <code>dialog.run</code> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
-"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎÎÎÎ, Î "
-"<code>dialog.run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ <code>Gtk::RESPONSE_ACCEPT</"
-"code> (ÎÎ ÎÏÎÏÏÏÎÏÎÎ <code>Gtk::RESPONSE_CANCEL</code> ÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ "
-"<gui>ÎÎÏÏÏÏÎ</gui>). Î ÏÏÏÏÎÏÎ <code>switch</code> ÎÎÎÎÏÎÎ ÎÎÎ ÎÏÏÏ."
+"ÎÎÎÎÎÏÎ ÏÏÎÎ ÏÎÎÎ ÎÎÎ ÏÏÎÎ ÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎÎÏÎÏÎ ÏÎÎÏÏÎ ÎÎÎ "
+"ÎÎ ÎÎÏÎÏÏÎÏÎÎÏ ÎÎ ÏÎÎÏÎÏÏÎÏÎ ÎÏÎ, ÎÎÏÎÏÏÎÏÎÏ ÎÎÏÏÏÎ ÎÎÎ ÎÎÎÏÎ. ÎÎÎÎ ÏÏÎÎÏÎÎÎ "
+"ÏÎÏ ÎÎÎÏÎÏÎÏÏÎÏ ÎÏÎÎ ÎÎÎÏÏÎÏÎÏ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎ "
+"ÎÎÎÎÎÎÏÎ ÏÎ ÏÏÎÏÎÏÎÏÎÏÎ ÏÎÏÏ."
 
-#: C/image-viewer.cpp.page:194(p)
+#: C/guitar-tuner.vala.page:130(p) C/guitar-tuner.py.page:134(p)
+#: C/guitar-tuner.js.page:43(p) C/guitar-tuner.cpp.page:118(p)
+#: C/guitar-tuner.c.page:140(p)
+msgid "An example GStreamer pipeline."
+msgstr "ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÏÎÏÎÏÏÎÏ GStreamer."
+
+#: C/guitar-tuner.vala.page:135(title) C/guitar-tuner.py.page:139(title)
+#: C/guitar-tuner.c.page:145(title)
+msgid "Set up the pipeline"
+msgstr "ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏÏÎÏ"
+
+#: C/guitar-tuner.vala.page:136(p)
 msgid ""
-"We hide the <gui>Open</gui> dialog because we don't need it any more. The "
-"dialog would be hidden later anyway, as it is only a local variable and is "
-"destroyed (and therefore hidden) when the scope ends."
+"In this example we will use a tone generator source called "
+"<code>audiotestsrc</code> and send the output to the default system sound "
+"device, <code>autoaudiosink</code>. We only need to configure the frequency "
+"of the tone generator; this is accessible through the <code>freq</code> "
+"property of <code>audiotestsrc</code>."
 msgstr ""
-"ÎÏÏÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÏÎÎÎÎ ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÎÎ. Î "
-"ÎÎÎÎÎÎÎÏ ÎÎ ÎÏÏÏÏÎÎ ÎÏÎÏÏÎÏÎ ÏÎ ÎÎÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÎÎÏÏ ÎÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎ "
-"ÎÎÏÎÎÎÎÏÎ ÎÏÎÎ ÎÎÎ ÎÎÏÎÏÏÏÎÏÎÏÎÎ (ÎÎÎ ÏÏÎÎÏÏÏ ÎÏÏÎÎÏÎÎ) ÏÏÎÎ Î ÎÎÎÎÎÎÎÎ "
-"ÏÎÎÎÎÏÎÎÎ."
+"ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎ ÏÎÏÎÎÏÎÎÏ ÏÏÎÏÎ ÏÎÏ "
+"ÎÎÎÎÏÎÎ <code>audiotestsrc</code> ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎÎ "
+"ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÏÏÏÎÎÏÎ ÎÏÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ, <code>autoaudiosink</code>. "
+"ÎÏÎÏÎÎ ÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÏÏÏÎÏÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÎÎÏ ÏÏÎÎÏÂ ÎÏÏÏ ÎÎÎÎÎ "
+"ÎÎÎÎÎÏÎÎÎ ÎÎÏÎ ÎÏÏ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>freq</code> ÏÎÏ <code>audiotestsrc</"
+"code>."
 
-#: C/image-viewer.cpp.page:197(p)
+#: C/guitar-tuner.vala.page:138(p)
 msgid ""
-"Assuming that the user did click <gui>Open</gui>, the next line loads the "
-"file into the <code>Gtk::Image</code> so that it is displayed."
+"We need to add a line to initialize GStreamer; put the following code on the "
+"line above the <code>Gtk.init</code> call in the <code>main</code> function:"
 msgstr ""
-"ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ "
-"ÏÎÏÏÏÎÎÎ ÏÎ ÎÏÏÎÎÎ ÏÏÎ <code>Gtk::Image</code>, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ."
+"ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎ ÏÎÏ GStreamer ÎÎÎÏÎ "
+"ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎÎÏ ÎÏÏ ÏÎÎ ÎÎÎÏÎ <code>Gtk.init</code> ÏÏÎ "
+"ÏÏÎÎÏÏÎÏÎ <code>main</code>:"
 
-#: C/image-viewer.cpp.page:206(p) C/image-viewer.c.page:217(p)
+#: C/guitar-tuner.vala.page:140(p)
 msgid ""
-"If you haven't already done so, choose the <file>Debug/src/image-viewer</"
-"file> application in the dialog that appears. Finally, hit <gui>Run</gui> "
-"and enjoy!"
+"Then, copy the following function into <file>guitar_tuner.vala</file> inside "
+"our <code>Main</code> class:"
 msgstr ""
-"ÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <file>Debug/src/image-"
-"viewer</file> ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ. ÎÎÎÎÎÎ, ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÎÎÎ</"
-"gui> ÎÎÎ ÎÏÎÎÎÏÏÏÎ!"
+"ÎÎÏÎ, ÎÎÏÎÎÏÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÎ <file>guitar_tuner.vala</file> "
+"ÎÎÏÎ ÏÏÎÎ ÎÎÎÏÎ ÎÎÏ <code>Main</code>:"
 
-#: C/image-viewer.cpp.page:211(p)
+#: C/guitar-tuner.vala.page:175(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"image-viewer/image-viewer.cc\">reference code</link>."
+"The first three lines create source and sink GStreamer elements (<link href="
+"\"http://valadoc.org/gstreamer-0.10/Gst.Element.html\";><code>Gst.Element</"
+"code></link>), and a <link href=\"http://valadoc.org/gstreamer-0.10/Gst.";
+"Pipeline.html\">pipeline element</link> (which will be used as a container "
+"for the other two elements). Those are class variables so they are defined "
+"outside the method. The pipeline is given the name \"note\"; the source is "
+"named \"source\" and is set to the <code>audiotestsrc</code> source; and the "
+"sink is named \"output\" and set to the <code>autoaudiosink</code> sink "
+"(default sound card output)."
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
-"ÏÎÎ <link href=\"image-viewer/image-viewer.cc\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
-
-#: C/image-viewer.c.page:27(p)
-msgid "Some basic concepts of C/GObject programming"
-msgstr "ÎÎÏÎÎÎÏ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C/GObject"
-
-#: C/image-viewer.c.page:28(p)
-msgid "How to write a Gtk application in C"
-msgstr "ÎÏÏ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ Gtk ÏÎ C"
+"ÎÎ ÏÏÎÎÏ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏ GStreamer "
+"(<link href=\"http://valadoc.org/gstreamer-0.10/Gst.Element.html\";><code>Gst."
+"Element</code></link>), ÎÎÎ ÎÎÎ <link "
+"href=\"http://valadoc.org/gstreamer-0.10/Gst.Pipeline.html\";>ÏÏÎÎÏÎÎÎ "
+"ÎÎÎÏÎÏÎÏÏÎÏ</link> (ÏÎ ÎÏÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÎÎ ÏÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÎÏÎ ÎÎÎÎ "
+"ÏÏÎÎÏÎÎÎ). ÎÏÏÎ ÎÎÎÎÎ ÎÎÏÎÎÎÎÏÎÏ ÎÎÎÏÎÏÎ, ÎÏÏÎ ÎÏÎÎÎÎÏÎÎ ÎÎÏ ÎÏÏ ÏÎ ÎÎÎÎÎÎ. "
+"ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎ \"note\" ÏÏÎ ÎÎÎÏÎÏÎÏÏÎÂ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÎ \"source\" ÎÎÎ "
+"ÏÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÎÎ <code>audiotestsrc</code>Â ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ "
+"\"output\" ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎÎ <code>autoaudiosink</code> (ÏÏÎÎÏÎÎÎÎÎÎÎÎ "
+"ÎÎÎÎÎÏ ÎÎÏÏÎÏ ÎÏÎÏ)."
 
-#: C/image-viewer.c.page:42(p)
+#: C/guitar-tuner.vala.page:178(p)
 msgid ""
-"Choose <gui>Gtk+ (Simple)</gui> from the <gui>C</gui> tab, click "
-"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
-"<file>image-viewer</file> as project name and directory."
+"The call to <link href=\"http://valadoc.org/gobject-2.0/GLib.Object.set.html";
+"\"><code>source.set</code></link> sets the <code>freq</code> property of the "
+"source element to <code>frequency</code>, which is passed in as an argument "
+"to the <code>play_sound</code> function. This is just the frequency of the "
+"note in Hertz; some useful frequencies will be defined later on."
 msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C</gui>, ÏÎÏÎÏÏÎ "
-"<gui>ÏÏÎÎÏÎÎÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ "
-"ÎÎÎÎÏ ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>image-viewer</file> ÏÏ ÏÎÎÎÎ ÏÎÏ "
-"ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+"Î ÎÎÎÏÎ ÏÏÎ <link href=\"http://valadoc.org/gobject-2.0/GLib.Object.set.html";
+"\"><code>source.set</code></link> ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>freq</code> ÏÎÏ "
+"ÏÏÎÎÏÎÎÎÏ ÏÎÎÎÏ ÏÎ <code>frequency</code>, Î ÎÏÎÎÎ ÎÏÎÎ ÏÎÏÎÏÏÎÎ ÏÏ ÏÏÎÏÎÎ "
+"ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>. ÎÏÏÎ ÎÎÎÎÎ Î ÏÏÏÎÏÏÎÏÎ ÏÎÏ ÎÏÏÎÏ ÏÎ "
+"Hertz ÏÎÎÎÎÏ ÏÏÎÏÎÎÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎ ÎÏÎÏÏÎÏÎ."
 
-#: C/image-viewer.c.page:45(p)
+#: C/guitar-tuner.vala.page:181(p)
 msgid ""
-"Make sure that <gui>Use GtkBuilder for user interface</gui> is disabled as "
-"we will create the UI manually in this tutorial. Check the <link xref="
-"\"guitar-tuner.c\">Guitar-Tuner</link> tutorial if you want to learn how to "
-"use the interface builder."
+"<link href=\"http://valadoc.org/gstreamer-0.10/Gst.Bin.add.html";
+"\"><code>pipeline.add</code></link> puts the source and sink into the "
+"pipeline. The pipeline is a <link href=\"http://valadoc.org/gstreamer-0.10/";
+"Gst.Bin.html\"><code>Gst.Bin</code></link>, which is just an element that "
+"can contain multiple other GStreamer elements. In general, you can add as "
+"many elements as you like to the pipeline by adding more calls to "
+"<code>pipeline.add</code>."
 msgstr ""
-"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÏÎÎÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎ <gui>ÏÏÎÏÎ ÏÎÏ GtkBuilder ÎÎÎ ÎÎÎÏÎÏÎ "
-"ÏÏÎÏÎ</gui> ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ "
-"ÎÎÎÎÎÎ. ÎÎÎÎÎÏÏÏÎ ÏÎ ÎÎÎÎÎÎ <link xref=\"guitar-tuner.c\">ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ</"
-"link> ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÏÏÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ."
+"ÎÎ <link href=\"http://valadoc.org/gstreamer-0.10/Gst.Bin.add.html\";><code>pip"
+"eline.add</code></link> ÎÎÎÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎ ÎÎÎÏÎÏÎÏÏÎ. Î "
+"ÎÎÎÏÎÏÎÏÏÎ ÎÎÎÎÎ ÎÎÎ <link href=\"http://valadoc.org/gstreamer-0.10/Gst.Bin.h";
+"tml\"><code>Gst.Bin</code></link>,ÏÎÏ ÎÎÎÎÎ ÎÏÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ "
+"ÏÎÏÎÎÏÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ GStreamer. ÎÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ "
+"ÏÏÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏÎ ÏÏÎ ÎÎÎÏÎÏÎÏÏÎ ÏÏÎÏÎÎÏÎÎÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÎÏÎÎÏ ÏÏÎ "
+"<code>pipeline.add</code>."
 
-#: C/image-viewer.c.page:60(p)
+#: C/guitar-tuner.vala.page:184(p)
 msgid ""
-"C is a rather verbose language, so don't be surprised that the file contains "
-"quite a lot of code. Most of it is template code. It loads an (empty) window "
-"and shows it. More details are given below; skip this list if you understand "
-"the basics:"
-msgstr ""
-"Î C ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÏÎÎÏÎÏÎÎÎ ÎÎÏÏÏÎ, ÎÏÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÏÎ ÏÎÏ ÏÎ ÎÏÏÎÎÎ "
-"ÏÎÏÎÎÏÎÎ ÏÎÎÏ ÎÏÎÎÎÎ. Î ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÏÏÏÏÏÏÎ ÎÏÎÎÎÎ. ÎÎÏÏÏÎÎÎ "
-"ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÏÎÏÏÎÏÎ ÏÎÎ "
-"ÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ:"
+"Next, <link href=\"http://valadoc.org/gstreamer-0.10/Gst.Element.link.html";
+"\"><code>sink.link</code></link> is used to connect the elements together, "
+"so the output of source (a tone) goes into the input of sink (which is then "
+"output to the sound card). <link href=\"http://www.valadoc.org/";
+"gstreamer-0.10/Gst.Element.set_state.html\"><code>pipeline.set_state</code></"
+"link> is then used to start playback, by setting the <link href=\"http://www.";
+"valadoc.org/gstreamer-0.10/Gst.State.html\">state of the pipeline</link> to "
+"playing (<code>Gst.State.PLAYING</code>)."
+msgstr ""
+"ÎÎÏÏÏÎÎ, ÏÎ <link href=\"http://valadoc.org/gstreamer-0.10/Gst.Element.link.h";
+"tml\"><code>sink.link</code></link> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÏÎ "
+"ÎÎÎÎ, ÎÏÏÎ ÏÏÏÎ Î ÎÎÎÎÎÏ ÏÎÏ ÏÎÎÎÏ (ÎÎÎÏ ÏÏÎÎÏ) ÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÏÎÎÎ ÏÎÏ "
+"ÎÎÏÎÎÏ (Î ÎÏÎÎÎ ÎÎÏÎ ÎÎÎÎÎ ÎÎÎÎÎÏ ÏÏÎÎ ÎÎÏÏÎ ÎÏÎÏ). ÎÎ <link href=\"http://w";
+"ww.valadoc.org/gstreamer-0.10/Gst.Element.set_state.html\"><code>pipeline.set"
+"_state</code></link> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÎÎÏÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎÏ "
+"ÎÎÎÏÎÏÎÎÏÎÎÏ, ÏÏÎÎÎÎÎÎÏÎÏ ÏÎÎ <link "
+"href=\"http://www.valadoc.org/gstreamer-0.10/Gst.State.html\";>ÎÎÏÎÏÏÎÏÎ ÏÎÏ "
+"ÏÏÎÎÎÏÏÎÏ</link> ÎÎ ÏÎÎÎÎÎ (<code>Gst.State.PLAYING</code>)."
 
-#: C/image-viewer.c.page:64(p) C/guitar-tuner.c.page:69(p)
+#: C/guitar-tuner.vala.page:187(p)
 msgid ""
-"The three <code>#include</code> lines at the top include the <code>config</"
-"code> (useful autoconf build defines), <code>gtk</code> (user interface) and "
-"<code>gi18n</code> (internationalization) libraries. Functions from these "
-"libraries are used in the rest of the code."
+"We don't want to play an annoying tone forever, so the last thing "
+"<code>play_sound</code> does is to add a <link href=\"http://www.valadoc.org/";
+"glib-2.0/GLib.TimeoutSource.html\"><code>TimeoutSource</code></link>. This "
+"sets a timeout for stopping the sound; it waits for 200 milliseconds before "
+"calling a signal handler defined inline that stops and destroys the "
+"pipeline. It returns <code>false</code> to remove itself from the timeout, "
+"otherwise it would continue to be called every 200 ms."
 msgstr ""
-"ÎÎ ÏÏÎÎÏ ÎÏÎÎÎÎÏ <code>#include</code> ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎÎ "
-"<code>config</code> (ÎÏÎÎÎÎ ÏÏÎÏÎÎÎ ÎÎÏÎÏÎÎÏÎ ÏÎÏ autoconf), <code>gtk</"
-"code> (ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ) ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ <code>gi18n</code> (ÎÎÎÎÎÎÏÎÎÎÏÎ). "
-"ÎÏÎÎÏÏÎÏÎÎÏ ÎÏÏ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ ÏÏÏÎÎÎÏÎ ÎÏÎÎÎÎ."
+"ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎÎÏÎÎÏÎÎÏ ÎÏÎ ÎÎÎ ÏÎÎÏÎ, ÎÏÏÏÎ ÏÎ ÏÎÎÎÏÏÎÎÎ "
+"ÏÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ Î <code>play_sound</code> ÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÎ ÎÎÎÎ <link hre"
+"f=\"http://www.valadoc.org/glib-2.0/GLib.TimeoutSource.html\";><code>TimeoutSou"
+"rce</code></link>. ÎÏÏÏ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏ ÏÏÎÎ ÏÎÏ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÂ "
+"ÏÎÏÎÎÎÎÎÎ ÎÎÎ 200 ms ÏÏÎÎ ÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÏÎÏ ÎÏÎÏÏÎÎÎ ÏÏÎ "
+"ÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÏÎ ÎÎÎ ÎÎÏÎÏÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎÏÏÎ. ÎÏÎÏÏÏÎÏÎÎ "
+"<code>false</code> ÎÎÎ ÎÎ ÎÏÎÎÏÎÏÎÎ ÏÎÎ ÎÎÎÎ ÎÏÏ ÏÎ ÏÏÎÎÎÎÏ ÏÏÎÎ, ÎÎÎÎÏÏ ÎÎ "
+"ÏÏÎÎÏÎÎÎ ÎÎ ÎÎÎÎÎÏÎÎ ÎÎÎÎ 200 ms."
 
-#: C/image-viewer.c.page:67(p)
-msgid ""
-"The <code>create_window</code> function creates a new (empty) window and "
-"connects a signal to exit the application when that window is closed."
-msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ <code>create_window</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ (ÎÎÎÎÎ) ÏÎÏÎÎÏÏÎ "
-"ÎÎÎ ÏÏÎÎÎÎÎ ÎÎÎ ÏÎÎÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ."
+#: C/guitar-tuner.vala.page:197(title) C/guitar-tuner.c.page:120(title)
+msgid "Creating the signal handler"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ"
 
-#: C/image-viewer.c.page:71(p) C/guitar-tuner.c.page:76(p)
+#: C/guitar-tuner.vala.page:198(p)
 msgid ""
-"The <code>main</code> function is run by default when you start a C "
-"application. It calls a few functions which set up and then run the "
-"application. The <code>gtk_main</code> function starts the GTK main loop, "
-"which runs the user interface and starts listening for events (like clicks "
-"and key presses)."
+"In the UI designer, you made it so that all of the buttons will call the "
+"same function, <gui>on_button_clicked</gui>, when they are clicked. Actually "
+"we type <gui>main_on_button_clicked</gui> which tells the UI designer that "
+"this method is part of our <code>Main</code>. We need to add that function "
+"in the source file."
 msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ <code>main</code> ÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÎÎÎ "
-"ÎÏÎÏÎÎÎÎ C. ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÏÎ ÏÎÎ "
-"ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <code>gtk_main</code> ÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÏÎÏ GTK, "
-"ÏÎÏ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ "
-"ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÎÎÏÎÏÎÏÎ)."
+"ÎÏÎÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÏÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÎÎÎÎ "
+"ÏÏÎÎÏÏÎÏÎ, <gui>on_button_clicked</gui>, ÏÏÎÎ ÏÎÏÎÎÎÏÎ. ÎÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ, "
+"ÏÎÎÎÏÏÎÎÎÎÎÏÎÎ <gui>main_on_button_clicked</gui> ÏÎÏ ÎÎÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÏÎ UI "
+"ÏÏÎ ÎÏÏÎ Î ÎÎÎÎÎÎÏ ÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ <code>Main</code> ÎÎÏ. ÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÏÎÏÎÎ ÎÏÏÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÎ ÏÎÎÎÎÎ ÎÏÏÎÎÎ."
 
-#: C/image-viewer.c.page:74(p) C/guitar-tuner.c.page:79(p)
+#: C/guitar-tuner.vala.page:199(p)
 msgid ""
-"The <code>ENABLE_NLS</code> conditional definition sets up <code>gettext</"
-"code>, which is a framework for translating applications. These functions "
-"specify how translation tools should handle your app when you run them."
+"To do this, in the user interface file (guitar_tuner.ui) select one of the "
+"buttons by clicking on it, then open <file>guitar_tuner.vala</file> (by "
+"clicking on the tab in the center). Switch to the <gui>Signals</gui> tab on "
+"the right, which you used to set the signal name. Now take the row where you "
+"set the <gui>clicked</gui> signal and drag and drop it into to the source "
+"file at the beginning of the class. The following code will be added to your "
+"source file:"
 msgstr ""
-"Î ÏÏÏ ÏÏÎÏÏ ÎÏÎÏÎÏÏ <code>ENABLE_NLS</code> ÎÎÎÎÎÎÏÏÎ <code>gettext</code>, "
-"ÏÎÏ ÎÎÎÎÎ Î ÏÎÎÎÎÏÏÏ ÎÎÎ ÎÎÏÎÏÏÎÏÎ ÎÏÎÏÎÎÎÏÎ. ÎÏÏÎÏ ÎÎ ÏÏÎÎÏÏÎÏÎÎÏ ÎÏÎÎÎÏÎ "
-"ÏÏÏ ÏÎ ÎÏÎÎÎÎÎÎ ÎÎÏÎÏÏÎÏÎÏ ÎÎ ÏÎÎÏÎÏÏÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎ ÏÎÏ ÎÎÏÎÎÎÎÏÎ."
+"ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÏÏÎ ÎÏÏÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (guitar_tuner.ui), "
+"ÎÏÎÎÎÎÏÎ ÎÎÎ ÎÏÏ ÏÎ ÎÎÏÎÏÎÎ ÎÎ ÎÎÎÎ ÏÎÎÏ ÏÎÏ, ÎÏÎÎÏÎ ÎÎÎÎÎÏÎ "
+"<file>guitar_tuner.vala</file> (ÎÎ ÎÎÎÎ ÏÏÎÎ ÎÎÏÏÎÎÎ ÏÏÎ ÎÎÎÏÏÎ). ÎÎÎÎÎÎÎÎ "
+"ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÏÎÎÎÏÎ</gui> ÏÏÎ ÎÎÎÎÎ, ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÏÎÎ ÎÏÎÏÎÏ "
+"ÏÎÏ ÎÎÏÎÎÏÎÏ ÎÏÏÎÎÎÏ. ÎÏÏÎ, ÏÎÏÏÎ ÏÎ ÎÏÎÎÎÎ ÏÏÎÏ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎ "
+"<gui>ÏÎÏÎÎÎÎÎ</gui> ÎÎÎ ÏÏÏÏÎÎÎ ÎÎÎ ÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎ ÏÎÎÎÎÎ ÎÏÏÎÎÎ ÏÏÎÎ ÎÏÏÎ "
+"ÏÎÏ ÎÎÎÏÎÏ. Î ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ ÏÎÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎ:"
 
-#: C/image-viewer.c.page:84(p)
+#: C/guitar-tuner.vala.page:206(p)
 msgid ""
-"Now we will bring life into the empty window. GTK organizes the user "
-"interface with <code>GtkContainer</code>s that can contain other widgets and "
-"even other containers. Here we will use the simplest available container, a "
-"<code>GtkBox</code>:"
+"You can also just type the code at the beginning of the class instead of "
+"using the drag and drop."
 msgstr ""
-"ÎÏÏÎ ÎÎÎÎÏÎÎ ÎÏÎ ÏÏÎ ÎÎÎÎÎ ÏÎÏÎÎÏÏÎ. ÎÎ GTK ÎÏÎÎÎÏÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎ "
-"<code>GtkContainer</code> ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ "
-"ÎÎÏÎÎ ÎÎÎÎÏÏ ÏÎÏÎÎÎÏÎÏ. ÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÏÏÏÎÏÎ ÎÎÎÎÎÏÎÎÎ "
-"ÏÎÏÎÎÎÏÎ, ÎÎÎÎ <code>GtkBox</code>:"
+"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÎÏÎ ÎÏÎÎ ÏÏÎ ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÎÎÏÎÏ ÎÎÏÎ "
+"ÏÎÏ ÏÏÎÏÎÏ ÏÏÏÏÎÎÎÏÎÏ ÎÎÎ ÎÏÏÎÎÏÎÏ."
 
-#: C/image-viewer.c.page:122(p)
+#: C/guitar-tuner.vala.page:207(p)
 msgid ""
-"The first lines create the widgets we want to use: a button for opening up "
-"an image, the image view widget itself and the box we will use as a "
-"container. The macros like <code>GTK_BOX</code> are used for dynamic type "
-"checking and casting which is needed as C doesn't support object-orientation "
-"out-of-the-box."
+"This signal handler has only one argument: the <link href=\"http://valadoc.";
+"org/gtk+-3.0/Gtk.Widget.html\"><code>Gtk.Widget</code></link> that called "
+"the function (in our case, always a <link href=\"http://valadoc.org/gtk+-3.0/";
+"Gtk.Button.html\"><code>Gtk.Button</code></link>)."
 msgstr ""
-"ÎÎ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÎÏÎÎÏÎÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÏÏÎÏÎ: ÎÎÎ "
-"ÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÎÎÎÎÎÏ ÏÎÏ "
-"ÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏ ÏÎÏÎÎÎÏÎ. ÎÎ ÎÎÎÏÎÎÎÏÎÎÎÏ "
-"ÏÏÏÏ <code>GTK_BOX</code> ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ ÎÏÎÎÎÎÎÎÏ ÏÏÏÎÏ ÎÎÎ "
-"ÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎÏÏ Î C ÎÎÎ ÏÏÎÏÏÎÏÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏ "
-"ÎÎÏÎÎÎÎÎÎÎÎÏ ÎÎÏÏÏ ÏÎÎÎÏÎÎÏ."
+"ÎÏÏÏÏ Î ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÎÏ ÎÏÎÎ ÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎ: ÏÎ <link href=\"http://";
+"valadoc.org/gtk+-3.0/Gtk.Widget.html\"><code>Gtk.Widget</code></link> ÏÎÏ "
+"ÎÎÎÎÏÎ Î ÏÏÎÎÏÏÎÏÎ (ÏÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÏÎÎÏÎÏÎ ÎÎÎ <link href=\"http://";
+"valadoc.org/gtk+-3.0/Gtk.Button.html\"><code>Gtk.Button</code></link>)."
+
+#: C/guitar-tuner.vala.page:213(title)
+msgid "Define the signal handler"
+msgstr "ÎÏÎÏÎÏÏ ÏÎÏ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ"
 
-#: C/image-viewer.c.page:127(p)
+#: C/guitar-tuner.vala.page:214(p)
 msgid ""
-"The calls to <code>gtk_box_pack_start</code> add the two widgets to the box "
-"and define their behaviour. The image will expand into any available space "
-"while the button will just be as big as needed. You will notice that we "
-"don't set explicit sizes on the widgets. In GTK this is usually not needed "
-"as it makes it much easier to have a layout that looks good in different "
-"window sizes. Next, the box is added to the window."
+"We want to play the correct sound when the user clicks a button. For this, "
+"we flesh out the signal handler which we defined above, "
+"<code>on_button_clicked</code>. We could have connected every button to a "
+"different signal handler, but that would lead to a lot of code duplication. "
+"Instead, we can use the label of the button to figure out which button was "
+"clicked:"
 msgstr ""
-"ÎÎ ÎÎÎÏÎÎÏ ÏÏÎ <code>gtk_box_pack_start</code> ÏÏÎÏÎÎÏÎÏÎ ÏÎ ÎÏÎ ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÏÎÏÎÏÎÏÎ ÏÎÏÏ. Î ÎÎÎÏÎÎ ÎÎ ÎÏÎÎÏÎÎÎÎ "
-"ÏÎ ÎÎÎÎ ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ, ÎÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎ ÏÏÏÎ ÎÎÎÎÎÎ ÏÏÎ "
-"ÏÏÎÎÎÎÎÏÎÎ. ÎÎ ÏÎÏÎÏÎÏÎÏÎÏÎ ÏÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎ ÏÎÏÎ ÎÎÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ. ÎÏÎ GTK ÎÏÏÏ ÏÏÎÎÎÏÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÎÎ ÎÏÎÏ ÎÎ "
-"ÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎÎÎ ÏÎÏÎÎÏÏÏÎ. ÎÏÎ "
-"ÏÏÎÎÏÎÎÎ, ÏÎ ÏÎÎÎÏÎÎ ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ."
+"ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÎÎ ÏÏÏÏÏ ÎÏÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ. ÎÎÎ ÎÏÏÏ, "
+"ÎÏÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎ ÏÎÏÎÏÎÎÏ, "
+"<code>on_button_clicked</code>. ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÎÏÎÏÎÎ ÏÏÎÎÎÏÎÎ ÎÎÎÎ ÎÎÏÎÏÎ "
+"ÏÎ ÎÎÎÏÎÏÎÏÎÎÏ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ, ÎÎÎÎ ÎÏÏÏ ÎÎ ÎÏÎÏÎÏÏÎ ÎÎ ÎÎÎÎÎÏÎÎ ÏÎ "
+"ÎÎÏÎÏÎÎÎÎÎ ÎÎÏÎÎÏÎÎÏÎÏ ÏÎÏ ÎÏÎÎÎÎ. ÎÎÏÎÎÎÏÎ, ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ "
+"ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÎÎÎ ÎÎÏÎÏÎ ÏÎÏÎÎÎÎÎ:"
 
-#: C/image-viewer.c.page:133(p)
+#: C/guitar-tuner.vala.page:242(p)
 msgid ""
-"We need to define what happens when the user clicks on the button. GTK uses "
-"the concept of <em>signals</em>. When the button is clicked, it fires the "
-"<em>clicked</em> signal, which we can connect to some action. This is done "
-"using the <code>g_signal_connect</code> function which tells GTK to call the "
-"<code>on_image_open</code> function when the button is clicked and to pass "
-"the image as an additional argument to that function. We will define the "
-"<em>callback</em> in the next section."
+"The <code>Gtk.Button</code> that was clicked is passed as an argument "
+"(<code>sender</code>) to <code>on_button_clicked</code>. We can get the "
+"label of that button by using <code>get_child</code>, and then get the text "
+"from that label using <code>get_label</code>."
 msgstr ""
-"ÎÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÏÎ ÎÎÎ ÏÎÎÎÏÏÎ. ÎÎ "
-"GTK ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎ ÏÏÎ <em>ÏÎÎÎÏÏÎ</em>. ÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ, "
-"ÎÎÎÎÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em>, ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎ "
-"ÎÎÎÏÎÎÎÎ. ÎÏÏÏ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>g_signal_connect</"
-"code> ÏÎÏ ÎÎÎÎ ÏÏÎ GTK ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>on_open_image</code> "
-"ÏÏÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÏÎÎ ÏÏ ÏÏÏÏÎÎÏÎ ÏÏÎÏÎÎ ÏÎ ÎÏÏÎ "
-"ÏÎ ÏÏÎÎÏÏÎÏÎ. ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ <em>ÎÏÎÎÎÎÎÎÏÎ</em> ÏÏÎÎ ÎÏÏÎÎÎÎ ÎÎÏÏÎÏÎ."
+"ÎÎ <code>Gtk.Button</code> ÏÎÏ ÏÎÏÎÎÎÎÎ ÏÎÏÎÎ ÏÏ ÏÏÎÏÎÎ (<code>sender</"
+"code>) ÏÏÎ <code>on_button_clicked</code>. ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ "
+"ÎÏÏÎÏ ÏÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ <code>get_child</code> ÎÎÎ ÎÏÎÎÏÎ ÎÎ "
+"ÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÏ ÎÏÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>get_label</"
+"code>."
 
-#: C/image-viewer.c.page:138(p)
+#: C/guitar-tuner.vala.page:243(p)
 msgid ""
-"The last <code>g_signal_connect()</code> makes sure that the application "
-"exits when the window is closed."
+"The switch statement compares the label text to the notes that we can play, "
+"and <code>play_sound</code> is called with the frequency appropriate for "
+"that note. This plays the tone; we have a working guitar tuner!"
 msgstr ""
-"Î ÏÎÎÎÏÏÎÎÎÏ <code>g_signal_connect()</code> ÎÏÎÎÎÎÎÎÏÎÎÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ "
-"ÏÎÏÎÎÎ ÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎ."
+"Î ÏÏÏÏÎÏÎ ÎÎÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÎÎÎÏÎÏ ÎÎ ÏÎÏ ÎÏÏÎÏ ÏÎÏ ÎÏÎÏÎÏÎÎ "
+"ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÎÎ Î <code>play_sound</code> ÎÎ ÏÎÎ ÎÎÏÎÎÎÎÎÎ "
+"ÏÏÏÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎÎ ÏÎÎ ÎÏÏÎ. ÎÏÏÏ ÏÎÎÎÎÎ ÏÎÎ ÏÏÎÎÂ Î ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ "
+"ÎÎÎÎÎ ÎÏÎÎÎÎÏ!"
 
-#: C/image-viewer.c.page:141(p)
+#: C/guitar-tuner.vala.page:249(p) C/guitar-tuner.cpp.page:251(p)
+#: C/guitar-tuner.c.page:253(p)
 msgid ""
-"As a last step, make sure to replace the <code>gtk_widget_show</code> call "
-"in the <code>main()</code> function by <code>gtk_widget_show_all()</code> to "
-"show the window and all the widgets it contains."
+"If you haven't already done so, choose the <file>Debug/src/guitar-tuner</"
+"file> application in the dialog that appears. Finally, hit <gui>Run</gui> "
+"and enjoy!"
 msgstr ""
-"ÎÏ ÏÎÎÎÏÏÎÎÎ ÎÎÎÎ, ÎÎÎÎÎÏÎÎÎÏÎ ÎÎ ÎÎÏÎÎÎÏÎÏÏÎÏÎÏÎ ÏÎÎ ÎÎÎÏÎ "
-"<code>gtk_widget_show</code> ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>main()</code> ÎÏÏ "
-"<code>gtk_widget_show_all()</code> ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎ ÏÎ "
-"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ."
+"ÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <file>Debug/src/guitar-"
+"tuner</file> ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ. ÎÎÎÎÎÎ, ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÎÎÎ</"
+"gui> ÎÎÎ ÎÏÎÎÎÏÏÏÎ!"
 
-#: C/image-viewer.c.page:149(p)
+#: C/guitar-tuner.vala.page:254(p)
 msgid ""
-"We will now define the signal handler for the <em>clicked</em> signal or the "
-"button we mentioned before. Add this code before the <code>create_window()</"
-"code> method."
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"guitar-tuner/guitar-tuner.vala\">reference code</link>."
 msgstr ""
-"ÎÎ ÎÏÎÏÎÏÎÎ ÏÏÏÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em> Î ÎÎÎ ÏÎ "
-"ÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÎÎ ÏÏÎÎ. ÎÏÎÏÎÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎ ÏÎ ÎÎÎÎÎÎ "
-"<code>create_window()</code>."
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏ "
+"ÏÎÎ <link href=\"guitar-tuner/guitar-tuner.vala\"> ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
 
-#: C/image-viewer.c.page:187(p)
+#: C/guitar-tuner.vala.page:259(p)
 msgid ""
-"The first argument of the signal is always the widget that sent the signal. "
-"Sometimes other arguments related to the signal come after that, but "
-"<em>clicked</em> doesn't have any. Next is the <code>user_data</code> "
-"argument which is a pointer to the data we passed when connecting the "
-"signal. In this case it is our <code>GtkImage</code> object."
+"To find out more about the Vala programming language you might want to check "
+"out the <link href=\"http://live.gnome.org/Vala/Tutorial\";>Vala Tutorial</"
+"link> and the <link href=\"http://valadoc.org/\";>Vala API Documentation</"
+"link>"
 msgstr ""
-"ÎÎ ÏÏÏÏÎ ÏÏÎÏÎÎ ÏÎÏ ÏÎÎÎÏÎÏ ÎÎÎÎÎ ÏÎÎÏÎÏÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÏÏÎÎÎÎ "
-"ÏÎ ÏÎÎÎ. ÎÎÏÎÎÎÏ ÏÎÏÎÏ ÎÎÎÎ ÎÏÎÏÎÎÏÎ ÏÏÎÏÎÎÎ ÎÎ ÏÎ ÏÎÎÎ ÎÏÏÎÎÏÎÎ ÎÎÏÎ ÎÏÏ "
-"ÎÏÏÏ, ÎÎÎÎ ÏÎ <em>ÏÎÏÎÎÎÎÎ</em> ÎÎÎ ÎÏÎÎ. ÎÏÏÎÎÎÎ ÏÏÎÏÎÎ ÎÎÎÎÎ ÏÎ "
-"<code>user_data</code> ÏÎÏ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÎÏÎÏ ÏÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÏÎÏÎÏÎÎÎ ÏÏÎÎ "
-"ÏÏÎÎÎÏÎÎÎ ÏÎ ÏÎÎÎ. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎÎÏ ÎÎÏ "
-"<code>GtkImage</code>."
+"ÎÎÎ ÎÎ ÎÏÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Vala ÎÏÏÏ ÎÎÎÎÏÎÏÎ "
+"ÎÎ ÎÎÎÏÎÎÎÏÎ ÏÎ <link href=\"http://live.gnome.org/Vala/Tutorial\";>ÎÎÎÎÎÎ "
+"Vala</link> ÎÎÎ ÏÎ <link href=\"http://valadoc.org/\";>ÏÎÎÎÎÏÎÏÏÎ API Vala</"
+"link>"
 
-#: C/image-viewer.c.page:193(p)
-msgid ""
-"The next interesting line is where the dialog for choosing the file is "
-"created using <code>gtk_file_chooser_dialog_new</code>. The function takes "
-"the title of the dialog, the parent window of the dialog and several options "
-"like the number of buttons and their corresponding values."
+#: C/guitar-tuner.vala.page:268(p) C/guitar-tuner.py.page:238(p)
+#: C/guitar-tuner.cpp.page:272(p) C/guitar-tuner.c.page:266(p)
+msgid "Have the program automatically cycle through the notes."
+msgstr "ÎÎÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎ ÏÎÏÎÎÎÎ ÎÏÏÏÎÎÏÎ ÎÎÏÎ ÎÏÏ ÏÎÏ ÎÏÏÎÏ."
+
+#: C/guitar-tuner.vala.page:271(p) C/guitar-tuner.py.page:241(p)
+#: C/guitar-tuner.cpp.page:275(p) C/guitar-tuner.c.page:269(p)
+msgid "Make the program play recordings of real guitar strings being plucked."
 msgstr ""
-"Î ÎÏÏÎÎÎÎ ÎÎÎÎÎÏÎÏÎÏÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎ ÏÏÎÎ Î ÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏ ÎÏÏÎÎÎÏ "
-"ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <code>gtk_file_chooser_dialog_new</code>. Î "
-"ÏÏÎÎÏÏÎÏÎ ÏÎÎÏÎÎÎ ÏÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÎÏ, ÏÎ ÎÎÎÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ ÎÎÎ "
-"ÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÏÏÏ Î ÎÏÎÎÎÏÏ ÏÏÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÏÎÏÏÎÎÏÎÏ ÏÎÎÎÏ ÏÎÏÏ."
+"ÎÎÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÎÎ ÎÏÎÎÏÎÏÎÏÎÎÏ ÎÏÏ ÎÎÎÎÎÎÎÏ ÏÎÏÎÎÏ ÎÎÎÎÏÎÏ "
+"ÏÎÏ ÎÏÎÏÎ ÎÎÏÎÏÎÎÎ."
 
-#: C/image-viewer.c.page:200(p)
+#: C/guitar-tuner.vala.page:272(p) C/guitar-tuner.py.page:242(p)
+#: C/guitar-tuner.cpp.page:276(p) C/guitar-tuner.c.page:270(p)
 msgid ""
-"The next two lines restrict the <gui>Open</gui> dialog to only display files "
-"which can be opened by GtkImage. A filter object is created first; we then "
-"add all kinds of files supported by <code>GdkPixbuf</code> (which includes "
-"most image formats like PNG and JPEG) to the filter. Finally, we set this "
-"filter to be the <gui>Open</gui> dialog's filter."
+"To do this, you would need to set up a more complicated GStreamer pipeline "
+"which allows you to load and play back music files. You'll have to choose "
+"<link href=\"http://gstreamer.freedesktop.org/documentation/plugins.html";
+"\">decoder and demuxer</link> GStreamer elements based on the file format of "
+"your recorded sounds â MP3s use different elements to Ogg Vorbis files, for "
+"example."
 msgstr ""
-"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui> ÎÎ "
-"ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÏÎÎÏÎ ÎÏÏ ÏÎ GtkImage. ÎÎÎ "
-"ÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÏÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÏÏÎÂ ÎÏÎÎÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎÎ ÏÎ ÎÎÎÎ ÏÏÎ "
-"ÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏÎÎ ÎÏÏ <code>GdkPixbuf</code> (ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎÏ "
-"ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÏ ÏÏÏÏ PNG ÎÎÎ JPEG) ÏÏÎ ÏÎÎÏÏÎ. ÎÎÎÎÏ, ÎÏÎÎÎÏÎÎ ÎÏÏÏ ÏÎ "
-"ÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÏÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ <gui>ÎÎÎÎÎÎÎ</gui>."
+"ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÏÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏÏÎ "
+"GStreamer ÏÎÏ ÎÎ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÏÎÏÏÏÎÎÏÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÎÏÎ ÎÏÏÎÎÎ ÎÏÎÏ. "
+"ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ GStreamer <link "
+"href=\"http://gstreamer.freedesktop.org/documentation/plugins.html\";>decoder "
+"ÎÎÎ demuxer</link> ÎÎ ÎÎÏÎ ÏÎÎ ÏÏÏÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÏÎ ÎÏÎÎÏÎÏÎÎÎÎÏÎ ÎÏÏÎ â ÎÎÎ "
+"ÏÎÏÎÎÎÎÎÎÎ ÏÎ MP3 ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÎÎÏÎÎÎ ÎÏÏ ÏÎ Ogg Vorbis."
 
-#: C/image-viewer.c.page:203(p)
+#: C/guitar-tuner.vala.page:273(p) C/guitar-tuner.py.page:243(p)
+#: C/guitar-tuner.cpp.page:277(p) C/guitar-tuner.c.page:271(p)
 msgid ""
-"<code>gtk_dialog_run</code> displays the <gui>Open</gui> dialog. The dialog "
-"will wait for the user to choose an image; when they do, "
-"<code>gtk_dialog_run</code> will return the value <code>GTK_RESPONSE_ACCEPT</"
-"code> (it would return <code>GTK_RESPONSE_CANCEL</code> if the user clicked "
-"<gui>Cancel</gui>). The <code>switch</code> statement tests for this."
+"You might need to connect the elements in more complicated ways too. This "
+"could involve using <link href=\"http://gstreamer.freedesktop.org/data/doc/";
+"gstreamer/head/manual/html/chapter-intro-basics.html\">GStreamer concepts</"
+"link> that we didn't cover in this tutorial, such as <link href=\"http://";
+"gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-intro-"
+"basics-pads.html\">pads</link>. You may also find the <cmd>gst-inspect</cmd> "
+"command useful."
 msgstr ""
-"Î <code>gtk_dialog_run</code> ÎÎÏÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ <gui>ÎÎÎÎÎÎÎ</gui>. Î "
-"ÎÎÎÎÎÎÎÏ ÎÎ ÏÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÂ ÏÏÎÎ ÎÎÎÎÎÎÎÎ, Î "
-"<code>gtk_dialog_run</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÎÎ "
-"<code>GTK_RESPONSE_ACCEPT</code> (ÎÎ ÎÏÎÏÏÏÎÏÎÎ <code>GTK_RESPONSE_CANCEL</"
-"code> ÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎÎ <gui>ÎÎÏÏÏÏÎ</gui>). Î ÏÏÏÏÎÏÎ <code>switch</"
-"code> ÎÎÎÎÏÎÎ ÎÎÎ ÎÏÏÏ."
+"ÎÏÏÏ ÏÏÎÎÎÏÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÎÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎÏÏ ÏÏÏÏÎÏÏ. ÎÏÏÏ "
+"ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎ ÏÏÎÏÎ <link href=\"http://gstreamer.freedesktop.";
+"org/data/doc/gstreamer/head/manual/html/chapter-intro-basics.html\">ÎÎÎÎÎÏÎ "
+"GStreamer</link> ÏÎÏ ÎÎÎ ÎÎÎÏÏÏÎÏÎÎ ÏÎ ÎÏÏÏÎ ÏÎÎ ÎÎÎÎÏ, ÏÏÏÏ ÎÎÎ <link href="
+"\"http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/";
+"section-intro-basics-pads.html\">pad</link>. ÎÏÏÏ ÎÏÎÎÏÎ ÏÏÎÏÎÎÎ ÎÎÎ ÏÎÎ "
+"ÎÎÏÎÎÎ <cmd>gst-inspect</cmd>."
 
-#: C/image-viewer.c.page:205(p)
+#: C/guitar-tuner.vala.page:276(p) C/guitar-tuner.py.page:246(p)
+#: C/guitar-tuner.cpp.page:280(p) C/guitar-tuner.c.page:274(p)
+msgid "Automatically analyze notes that the user plays."
+msgstr "ÎÏÏÏÎÎÏÎ ÎÎÎÎÏÏÎ ÎÏÏÏÎ ÏÎÏ ÏÎÎÎÎÎ Î ÏÏÎÏÏÎÏ."
+
+#: C/guitar-tuner.vala.page:277(p) C/guitar-tuner.py.page:247(p)
+#: C/guitar-tuner.cpp.page:281(p) C/guitar-tuner.c.page:275(p)
 msgid ""
-"Assuming that the user did click <gui>Open</gui>, the next line sets the "
-"<code>file</code> property of the GtkImage to the filename of the image "
-"selected by the user. The GtkImage will then load and display the chosen "
-"image."
+"You could connect a microphone and record sounds from it using an <link href="
+"\"http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-";
+"plugins/html/gst-plugins-good-plugins-autoaudiosrc.html\">input source</"
+"link>. Perhaps some form of <link href=\"http://gstreamer.freedesktop.org/";
+"data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-"
+"plugins-plugin-spectrum.html\">spectrum analysis</link> would allow you to "
+"figure out what notes are being played?"
 msgstr ""
-"ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÏÎ ÏÎ <gui>ÎÎÎÎÎÎÎ</gui>, Î ÎÏÏÎÎÎÎ ÎÏÎÎÎÎ "
-"ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>file</code> ÏÎÏ GtkImage ÏÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ "
-"ÎÎÎÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎÎ Î ÏÏÎÏÏÎÏ. ÎÎ GtkImage ÎÎ ÏÎÏÏÏÏÎÎ ÏÏÏÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ "
-"ÏÎÎ ÎÏÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎ."
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎÏÏÏÏÎÎ ÎÎÎ ÎÎ ÎÏÎÎÏÎÏÎÏÎÏÎ ÎÏÏ ÎÏÏÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
+"ÏÎÎ <link href=\"http://gstreamer.freedesktop.org/data/doc/gstreamer/head";
+"/gst-plugins-good-plugins/html/gst-plugins-good-plugins-"
+"autoaudiosrc.html\">ÏÎÎÎ ÎÎÏÏÎÎÏ</link>. ÎÏÏÏ ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ <link "
+"href=\"http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-";
+"good-plugins/html/gst-plugins-good-plugins-plugin-spectrum.html\">ÎÎÎÎÏÏÎÏ "
+"ÏÎÏÎÎÏÎÏ</link> ÎÎ ÏÎÏ ÎÎÎÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎ ÏÎÎÎ ÎÏÏÎ ÏÎÎÎÎÎ;"
+
+#: C/guitar-tuner.py.page:7(title)
+#| msgid "Guitar Tuner"
+msgid "Guitar Tuner (Python)"
+msgstr "ÎÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ (Python)"
 
-#: C/image-viewer.c.page:208(p)
+#: C/guitar-tuner.py.page:10(desc) C/guitar-tuner.c.page:10(desc)
 msgid ""
-"In the final line of this method, we destroy the <gui>Open</gui> dialog "
-"because we don't need it any more. Destroying automatically hides the dialog."
+"Use Gtk+ and GStreamer to build a simple guitar tuner application for GNOME. "
+"Shows off how to use the interface designer."
 msgstr ""
-"ÎÏÎÎ ÏÎÎÎÏÏÎÎÎ ÎÏÎÎÎÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÏ, ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎÎ "
-"<gui>ÎÎÎÎÎÎÎ</gui> ÎÎÎÏÎ ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÎÎ. ÎÎÏÎÏÏÏÎÏÎÎÏÎÏ ÏÎÎ "
-"ÎÏÏÏÎÎÏÎ ÎÏÏÎÎÏÎÎ Î ÎÎÎÎÎÎÎÏ."
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ Gtk+ ÎÎÎ GStreamer ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎ ÎÏÎÏ ÏÏÏÎÏÎÎÎÎ "
+"ÏÏÎÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÎ GNOME. ÎÎÎÎÎÎÎÎÏÎÎÏÎÏ ÏÏÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ "
+"ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÏÎ."
 
-#: C/image-viewer.c.page:222(p)
+#: C/guitar-tuner.py.page:26(p) C/guitar-tuner.cpp.page:24(p)
+#: C/guitar-tuner.c.page:26(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"image-viewer/image-viewer.c\">reference code</link>."
+"In this tutorial, we're going to make a program which plays tones that you "
+"can use to tune a guitar. You will learn how to:"
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏÎ "
-"ÏÎÎ <link href=\"image-viewer/image-viewer.c\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+"ÎÎ ÎÏÏÏÎ ÏÎÎ ÎÎÎÎÏ, ÎÎ ÏÏÎÎÎÎÏÎÎ ÎÎÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÎÎÎ ÎÎÏÏÎÎÎÏÏ ÏÏÎÎÏÏ "
+"ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ. ÎÎ ÎÎÎÎÏÎ ÎÎ:"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/image.vala.page:20(None) C/image.py.page:20(None) C/image.c.page:20(None)
-msgid "@@image: 'media/image.png'; md5=9416aa74d9d6a857783f7a36338e7a02"
-msgstr "@@image: 'media/image.png'Â md5=9416aa74d9d6a857783f7a36338e7a02"
+#: C/guitar-tuner.py.page:28(p) C/guitar-tuner.cpp.page:26(p)
+#: C/guitar-tuner.c.page:28(p)
+msgid "Set up a basic project in Anjuta"
+msgstr "ÎÏÎÎÎÏÎ ÎÎÏÎÎÎÏ ÎÏÎÎÏ ÏÏÎ Anjuta"
 
-#: C/image.vala.page:16(desc) C/image.py.page:16(desc)
-msgid "A widget displaying an image"
-msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ"
+#: C/guitar-tuner.py.page:29(p) C/guitar-tuner.cpp.page:27(p)
+#: C/guitar-tuner.c.page:29(p)
+msgid "Create a simple GUI with Anjuta's UI designer"
+msgstr "ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÏÎÏ GUI ÎÎ ÏÎÎ ÏÏÎÎÎÎÏÏÎ UI ÏÎÏ Anjuta"
 
-#: C/image.vala.page:19(title) C/image.py.page:19(title)
-#: C/image.c.page:19(title)
-msgid "Image"
-msgstr "ÎÎÎÏÎÎ"
+#: C/guitar-tuner.py.page:30(p) C/guitar-tuner.cpp.page:28(p)
+#: C/guitar-tuner.c.page:30(p)
+msgid "Use GStreamer to play sounds"
+msgstr "ÎÏÎÏÎÎÎÏÎÎÎÎÏÎ ÏÎ GStreamer ÎÎÎ ÎÎ ÏÎÎÎÎÏÎ ÎÏÎÏÏ"
 
-#: C/image.vala.page:21(p) C/image.py.page:21(p) C/image.c.page:21(p)
-msgid "This GtkApplication displays an image file from the current directory."
+#: C/guitar-tuner.py.page:35(p)
+msgid "Basic knowledge of the Python programming language"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Python"
+
+#: C/guitar-tuner.py.page:49(p)
+msgid ""
+"Choose <gui>PyGTK (automake)</gui> from the <gui>Python</gui> tab, click "
+"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
+"<file>guitar-tuner</file> as project name and directory."
 msgstr ""
-"ÎÏÏÎ Î GtkApplication ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ ÎÏÏ ÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÎÎÎÎÎ."
+"ÎÏÎÎÎÎÏÎ <gui>PyGTK (automake)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>Python</gui>, "
+"ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÏÎÎÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ "
+"ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ "
+"ÏÎ <file>guitar-tuner</file>."
 
-#: C/image.vala.page:22(p) C/image.c.page:22(p)
+#: C/guitar-tuner.py.page:52(p)
 msgid ""
-"If the image file isn't loaded successfully, the image will contain a "
-"\"broken image\" icon. The <file>filename.png</file> needs to be in the "
-"current directory for this code to work. Use your favorite picture!"
+"Click <gui>Apply</gui> and the project will be created for you. Open "
+"<file>src/guitar_tuner.py</file> from the <gui>Project</gui> or <gui>File</"
+"gui> tabs. You should see some code which starts with the lines:"
 msgstr ""
-"ÎÎÎ ÏÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ ÎÎÎ ÏÎÏÏÏÎÎÎ ÎÏÎÏÏÏÏÏ, Î ÎÎÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎ "
-"ÎÎÎÎÎÎÎÎÎ \"ÏÏÎÏÎÎÎÎÏ ÎÎÎÏÎÎÏ\". ÎÎ <file>filename.png</file> ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
-"ÎÎÎÎÎ ÏÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÎÎÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ "
-"ÏÎÎ ÎÎÎÏÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎ!"
+"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ. ÎÎÎÎÎÏÎ "
+"<file>src/guitar_tuner.py</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î "
+"<gui>ÎÏÏÎÎÎ</gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ "
+"ÎÏÎÎÎÎÏ:"
 
-#: C/image.vala.page:31(link) C/GtkApplicationWindow.py.page:52(link)
-#: C/GtkApplicationWindow.c.page:29(link) C/checkbutton.py.page:29(link)
-#: C/aboutdialog.py.page:39(link)
-msgid "GtkApplicationWindow"
-msgstr "GtkApplicationWindow"
+#: C/guitar-tuner.py.page:61(title)
+msgid "Run the code for the first time"
+msgstr "ÎÎÏÎÎÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÏÏÎ ÏÎÏÎ"
 
-#: C/image.py.page:23(p)
-#| msgid ""
-#| "If the image file isn't loaded successfully, the image will contain a "
-#| "\"broken image\" icon. The <file>filename.png</file> needs to be in the "
-#| "current directory for this code to work. Use your favorite picture!"
+#: C/guitar-tuner.py.page:62(p)
 msgid ""
-"If the image file is not loaded successfully, the image will contain a "
-"\"broken image\" icon. The <file>filename.png</file> needs to be in the "
-"current directory for this code to work."
+"Most of the code in the file is template code. It loads an (empty) window "
+"from the user interface description file and shows it. More details are "
+"given below; skip this list if you understand the basics:"
 msgstr ""
-"ÎÎÎ ÏÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ ÎÎÎ ÏÎÏÏÏÎÎÎ ÎÏÎÏÏÏÏÏ, Î ÎÎÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎ "
-"ÎÎÎÎÎÎÎÎÎ \"ÏÏÎÏÎÎÎÎÏ ÎÎÎÏÎÎÏ\". ÎÎ <file>filename.png</file> ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
-"ÎÎÎÎÎ ÏÏÎÎ ÏÏÎÏÎÎÏÎ ÎÎÏÎÎÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ."
+"Î ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÏÎÎÎÎÏ ÏÏÎ ÎÏÏÎÎÎ ÎÎÎÎÎ ÏÏÏÏÏÏÎ ÎÏÎÎÎÎ. ÎÎÏÏÏÎÎÎ ÎÎÎ (ÎÎÎÏ) "
+"ÏÎÏÎÎÏÏÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. "
+"ÎÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÏÎÏÎ ÏÎÎ ÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ "
+"ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ:"
 
-#: C/image.py.page:34(p)
+#: C/guitar-tuner.py.page:66(p)
 msgid ""
-"Another way to obtain what we have in the example is to create the image as "
-"an instance of another class and add it to the instance of <code>MyWindow</"
-"code> in the <code>do_activate(self)</code> method:"
+"The <code>import</code> lines at the top include the tell Python to load the "
+"user interface and system libraries needed."
 msgstr ""
-"ÎÎÎÏ ÎÎÎÎÏ ÏÏÏÏÎÏ ÎÎÎ ÎÎ ÏÎÏÎÏÎ ÏÏÎ ÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ "
-"ÏÎÏ ÎÎÎÏÎÎÏ ÏÏ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÎÎÎÏ ÎÎÎÎÏ ÎÎÎÏÎÏ ÎÎÎ ÏÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎ "
-"ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ <code>MyWindow</code> ÏÏÎ ÎÎÎÎÎÎ "
-"<code>do_activate(self)</code>:"
+"ÎÎ ÎÏÎÎÎÎÏ <code>import</code> ÏÏÎÎ ÎÏÏÎ ÎÎÎÎ ÏÏÎÎ Python ÎÎ ÏÎÏÏÏÏÎÎ ÏÎÏ "
+"ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ ÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÏÎÏ ÏÏÎÎÎÎÎÎÏÎÎ."
 
-#: C/image.py.page:35(code)
-#, no-wrap
+#: C/guitar-tuner.py.page:70(p)
 msgid ""
-"\n"
-"# a class to create a window\n"
-"class MyWindow(Gtk.ApplicationWindow):\n"
-"    def __init__(self, app):\n"
-"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
-"        self.set_default_size(300, 300)\n"
-"\n"
-"# a class to create an image\n"
-"class MyImage(Gtk.Image):\n"
-"    def __init__(self):\n"
-"        Gtk.Image.__init__(self)\n"
-"        self.set_from_file(\"gnome-image.png\")\n"
-"\n"
-"class MyApplication(Gtk.Application):\n"
-"    def __init__(self):\n"
-"        Gtk.Application.__init__(self)\n"
-"\n"
-"    def do_activate(self):\n"
-"        # create an instance of MyWindow\n"
-"        win = MyWindow(self)\n"
-"        # create an instance of MyImage and add it to the window\n"
-"        win.add(MyImage())\n"
-"        # show the window and everything on it\n"
-"        win.show_all()"
+"A class is declared that will be the main class for our application. In the "
+"<code>__init__</code> method the main window is loaded from the GtkBuilder "
+"file (<file>src/guitar-tuner.ui</file>) and the signals are connected."
 msgstr ""
-"\n"
-"# a class to create a window\n"
-"class MyWindow(Gtk.ApplicationWindow):\n"
-"    def __init__(self, app):\n"
-"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
-"        self.set_default_size(300, 300)\n"
-"\n"
-"# a class to create an image\n"
-"class MyImage(Gtk.Image):\n"
-"    def __init__(self):\n"
-"        Gtk.Image.__init__(self)\n"
-"        self.set_from_file(\"gnome-image.png\")\n"
-"\n"
-"class MyApplication(Gtk.Application):\n"
-"    def __init__(self):\n"
-"        Gtk.Application.__init__(self)\n"
-"\n"
-"    def do_activate(self):\n"
-"        # create an instance of MyWindow\n"
-"        win = MyWindow(self)\n"
-"        # create an instance of MyImage and add it to the window\n"
-"        win.add(MyImage())\n"
-"        # show the window and everything on it\n"
-"        win.show_all()"
-
-#: C/image.py.page:62(title)
-msgid "Useful methods for an Image widget"
-msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÏÎÎÏ"
+"ÎÎÎ ÎÎÎÏÎ ÎÎÎÏÎÎÏÎÎ ÏÏÎ ÎÎ ÎÎÎÎÎ Î ÎÏÏÎÎ ÎÎÎÏÎ ÎÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎÏ. ÎÏÎÎ "
+"ÎÎÎÎÎÎ <code>__init__</code> ÏÎ ÎÏÏÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏÏÏÎÎÏÎÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ "
+"GtkBuilder (<file>src/guitar-tuner.ui</file>) ÎÎÎ ÏÎ ÏÎÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎ."
 
-#: C/image.py.page:65(p)
+#: C/guitar-tuner.py.page:73(p)
 msgid ""
-"To set a stock icon as image, you can use <code>set_from_stock(stock_id, "
-"size)</code> where <code>stock_id</code> is a stock icon such as <code>Gtk."
-"STOCK_ABOUT</code> (more can be found at <link href=\"http://developer.gnome.";
-"org/gtk3/3.4/gtk3-Stock-Items\">Stock Items</link>, with the caveat that "
-"they should be modified as above) and <code>size</code> is a stock icon size "
-"to be chosen from <code>Gtk.IconSize.INVALID, Gtk.IconSize.MENU, Gtk."
-"IconSize.SMALL_TOOLBAR, Gtk.IconSize.LARGE_TOOLBAR, Gtk.IconSize.BUTTON, Gtk."
-"IconSize.DND, Gtk.IconSize.DIALOG</code>."
+"Connecting signals is how you define what happens when you push a button, or "
+"when some other event happens. Here, the <code>destroy</code> method is "
+"called (and quits the app) when you close the window."
 msgstr ""
-"ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÏÏ ÎÎÎÏÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ <code>set_from_stock(stock_id, size)</code> ÏÏÎÏ "
-"<code>stock_id</code> ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÏÏÏÏ "
-"<code>Gtk.STOCK_ABOUT</code> (ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎ ÏÏÎ <link "
-"href=\"http://developer.gnome.org/gtk3/3.4/gtk3-Stock-Items\";>ÏÏÎÎÏÎÎÎ "
-"ÏÎÏÎÎÎÏÎÎÎÎÎÏ</link>, ÎÎ ÏÎÎ ÎÏÎÏÏÎÎÎÎ ÏÏÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÏÎ ÏÏÏÏ ÏÎÎ "
-"ÏÎÎÏ) ÎÎÎ <code>size</code> ÎÎÎÎÎ ÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÎÎÏ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÎÎÎ "
-"ÎÏÎÎÎÎÎ ÎÏÏ <code>Gtk.IconSize.INVALID, Gtk.IconSize.MENU, "
-"Gtk.IconSize.SMALL_TOOLBAR, Gtk.IconSize.LARGE_TOOLBAR, Gtk.IconSize.BUTTON, "
-"Gtk.IconSize.DND, Gtk.IconSize.DIALOG</code>."
+"ÎÏÎÎÎÎÎÏÎÏ ÏÎÎÎÏÎ ÎÎÏÏÎ ÏÎ ÎÎÏÎ ÎÎ ÎÎÎÎÏÎÎÎÏÎ ÏÎ ÎÎ ÏÏÎÎÎÎ ÏÏÎÎ ÎÎÎ ÎÎÏÎÏÎ "
+"ÏÎÏÎÎÎÎ, Î ÏÏÎÎ ÏÏÎÎÎÎ ÎÎÏÎÎÎ ÎÎÎÎ ÏÎÎÎ. ÎÎÏ, ÎÎÎÎÎÏÎÎ Î ÎÎÎÎÎÎÏ "
+"<code>destroy</code> ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ (ÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ)."
 
-#: C/image.py.page:66(p)
+#: C/guitar-tuner.py.page:76(p)
 msgid ""
-"You can also use <code>set_from_icon_name(icon_name, size)</code>, where "
-"<code>icon_name</code> is a stock icon name such as <code>\"gtk-about\"</"
-"code> (more can be found as above) and <code>size</code> is as above."
+"The <code>main</code> function is run by default when you start a Python "
+"application. It just creates an instance of the main class and starts the "
+"main loop to bring up the window."
 msgstr ""
-"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ <code>set_from_icon_name(icon_name, "
-"size)</code>, ÏÏÎÏ <code>icon_name</code> ÎÎÎÎÎ ÏÎÎÎÎ ÎÎÎÎÎÎÎÎÎÏ "
-"ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÏÏÏÏ ÏÎ <code>\"gtk-about\"</code> (ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÎÏÎÏÎ ÎÎ "
-"ÎÏÎÎÎÏÎ ÏÏÏÏ ÏÎÏÎÏÎÎÏ) ÎÎÎ ÏÎ <code>size</code> ÎÎÎÎÎ ÏÏÏÏ ÏÎÏÎÏÎÎÏ."
+"Î ÏÏÎÎÏÏÎÏÎ <code>main</code> ÎÎÏÎÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÏÎÎÎÎ ÎÏÎÎÏ ÏÏÎÎÎÏÎ ÎÎÎ "
+"ÏÏÏÎÏÎÎÎÎ ÏÎ Python. ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÏÏÎÎÏ ÎÎÎÏÎÏ ÎÎÎ "
+"ÎÎÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
 
-#: C/image.py.page:67(p)
+#: C/guitar-tuner.py.page:81(p)
 msgid ""
-"To load an image over a network use <code>set_from_pixbuf(pixbuf)</code>, "
-"where <code>pixbuf</code> is a <link href=\"http://developer.gnome.org/gdk-";
-"pixbuf/unstable//index.html\">GdkPixbuf</link>."
+"This code is ready to be used, so you can run it by clicking "
+"<guiseq><gui>Run</gui><gui>Execute</gui></guiseq>."
 msgstr ""
-"ÎÎÎ ÏÏÏÏÏÏÎ ÎÎÎÏÎÎÏ ÎÎÏÏ ÎÎÎÏÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
-"<code>set_from_pixbuf(pixbuf)</code>, ÏÏÎÏ <code>pixbuf</code> ÎÎÎÎÎ <link "
-"href=\"http://developer.gnome.org/gdk-";
-"pixbuf/unstable//index.html\">GdkPixbuf</link>."
+"Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ, ÎÏÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎÏÎ "
+"ÏÎÎÎÎÎÎÎÏÎÏ <guiseq><gui>ÎÎÏÎÎÎÏÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq>."
 
-#: C/image.py.page:68(code)
-#, no-wrap
+#: C/guitar-tuner.py.page:86(p)
 msgid ""
-"\n"
-"from gi.repository import Gtk\n"
-"from gi.repository import GdkPixbuf\n"
-"import sys\n"
-"\n"
-"class MyWindow(Gtk.ApplicationWindow):\n"
-"    # create a window\n"
-"    def __init__(self, app):\n"
-"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
-"        self.set_default_size(300, 300)\n"
-"\n"
-"        # create a pixbuf from file filename=\"gnome-image.png\", with width=32\n"
-"        # and height=64 amd boolean preserve_aspect_ratio=False.\n"
-"        pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(\"gnome-image.png\", 64, 128, False)\n"
-"\n"
-"        # create an image\n"
-"        image = Gtk.Image()\n"
-"        # set the content of the image as the pixbuf\n"
-"        image.set_from_pixbuf(pixbuf)\n"
-"        # add the image to the window\n"
-"        self.add(image)"
+"A description of the user interface (UI) is contained in the GtkBuilder "
+"file. To edit the user interface, open <file>src/guitar_tuner.ui</file>. "
+"This will switch to the interface designer. The design window is in the "
+"center; widgets and widgets' properties are on the right, and the palette of "
+"available widgets is on the left."
 msgstr ""
-"\n"
-"from gi.repository import Gtk\n"
-"from gi.repository import GdkPixbuf\n"
-"import sys\n"
-"\n"
-"class MyWindow(Gtk.ApplicationWindow):\n"
-"    # create a window\n"
-"    def __init__(self, app):\n"
-"        Gtk.Window.__init__(self, title=\"Welcome to GNOME\", application=app)\n"
-"        self.set_default_size(300, 300)\n"
-"\n"
-"        # create a pixbuf from file filename=\"gnome-image.png\", with "
-"width=32\n"
-"        # and height=64 amd boolean preserve_aspect_ratio=False.\n"
-"        pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(\"gnome-image.png\", "
-"64, 128, False)\n"
-"\n"
-"        # create an image\n"
-"        image = Gtk.Image()\n"
-"        # set the content of the image as the pixbuf\n"
-"        image.set_from_pixbuf(pixbuf)\n"
-"        # add the image to the window\n"
-"        self.add(image)"
+"ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (UI) ÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ GtkBuilder. ÎÎÎ "
+"ÎÎ ÎÏÎÎÎÏÎÎÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÎÏÎ ÏÎ <file>src/guitar_tuner.ui</"
+"file>. ÎÎ ÎÏÎÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ. ÎÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÏÎ "
+"ÎÎÎÏÏÎÂ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÎÎ ÎÎÎÏÏÎÏÎÏ ÏÎÏÏ ÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎ Î "
+"ÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÏÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÏÎ ÎÏÎÏÏÎÏÎ."
 
-#: C/image.py.page:89(p)
+#: C/guitar-tuner.py.page:88(p) C/guitar-tuner.cpp.page:86(p)
+#: C/guitar-tuner.c.page:92(p)
 msgid ""
-"If <code>preserve_aspect_ratio=True</code> we can use "
-"<code>new_from_file_at_size(filename, width, height)</code>. If <code>width</"
-"code> or <code>height</code> is <code>-1</code>, it is not constrained."
+"The layout of every UI in GTK+ is organized using boxes and tables. Let's "
+"use a vertical <gui>GtkButtonBox</gui> here to assign six <gui>GtkButtons</"
+"gui>, one for each of the six guitar strings."
 msgstr ""
-"ÎÎÎ <code>preserve_aspect_ratio=True</code> ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ "
-"<code>new_from_file_at_size(filename, width, height)</code>. ÎÎÎ "
-"<code>width</code> Î <code>height</code> ÎÎÎÎÎ <code>-1</code>, ÎÎÎ "
-"ÏÎÏÎÎÏÎÎÎÏÎÎ."
+"Î ÎÎÎÏÎÎÎ ÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÏÎ Gtk+ ÎÏÎÎÎÏÎÎÏÎÎ ÏÎ ÎÎÏÏÎÎ ÎÎÎ ÏÎÎÎÎÎÏ. ÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ ÎÎÎ ÎÎÎÎÏÎ <gui>GtkButtonBox</gui> ÎÎÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎÎ "
+"ÎÎÎ <gui>GtkButtons</gui>, ÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÏ ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ."
 
-#: C/image.py.page:90(p)
+#: C/guitar-tuner.py.page:94(p) C/guitar-tuner.cpp.page:92(p)
+#: C/guitar-tuner.c.page:98(p)
 msgid ""
-"For loading from an input stream, see <code>new_from_stream()</code> and "
-"<code>new_from_stream_at_scale()</code> in the documentation"
+"Select a <gui>GtkButtonBox</gui> from the <gui>Container</gui> section of "
+"the <gui>Palette</gui> on the right and put it into the window. In the "
+"<gui>Properties</gui> pane, set the number of elements to 6 (for the six "
+"strings) and the orientation to vertical."
 msgstr ""
-"ÎÎÎ ÏÏÏÏÏÏÎ ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÏ, ÎÎÎÏÎ <code>new_from_stream()</code> ÎÎÎ "
-"<code>new_from_stream_at_scale()</code> ÏÏÎÎ ÏÎÎÎÎÏÎÏÏÎ"
-
-#: C/image.c.page:16(desc)
-msgid "A widget displaying an image."
-msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ."
-
-#: C/helloworldautotools.js.page:18(title)
-msgid "Autotools files for your Hello World application"
-msgstr "ÎÏÏÎÎÎ Autotools ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ Hello World"
+"ÎÎÎÎÎÎÏÎ ÎÎÎ <gui>GtkButtonBox</gui> ÎÏÏ ÏÎ ÏÎÎÎÎ <gui>Container</gui> ÏÏÎÎ "
+"<gui>ÎÎÎÎÏÎ</gui> ÏÏÎ ÎÎÎÎÎ ÎÎÎ ÏÏÎÏÎÎÏÏÎ ÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÎ ÎÎÏÏÎÎÎ "
+"<gui>ÎÎÎÏÏÎÏÎÏ</gui> ÎÎÎÎÏÎÏÏÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÏÏÎÎÏÎÎÏÎ ÏÎ 6 (ÎÎÎ ÏÎÏ ÎÎÎ "
+"ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ) ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏ ÏÎ ÎÎÎÎÏÎ."
 
-#: C/helloworldautotools.js.page:19(p)
+#: C/guitar-tuner.py.page:98(p) C/guitar-tuner.cpp.page:96(p)
+#: C/guitar-tuner.c.page:102(p)
 msgid ""
-"To make your application truly a part of the GNOME 3 system you need to "
-"install it with the help of autotools. The autotools build will install all "
-"the necessary files to all the right places."
+"Now, choose a <gui>GtkButton</gui> from the palette and put it into the "
+"first part of the box."
 msgstr ""
-"ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÎÎÎ ÏÎÎÎÎ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ GNOME 3 "
-"ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎÎ ÎÎÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÏÎ autotools. Î ÎÎÏÎÏÎÎÏÎ "
-"ÏÏÎ autotools ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÏÎÏÎ ÎÏÏÎÎÎ ÏÎ ÏÎÎÏ ÏÎÏ ÏÏÏÏÎÏ "
-"ÎÎÏÎÎÏ."
-
-#: C/helloworldautotools.js.page:20(p)
-msgid "For this you need to have the following files:"
-msgstr "ÎÎÎ ÎÏÏÏ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎ ÎÏÎÏÎ ÏÎ ÏÎÏÎÎÎÏÏ ÎÏÏÎÎÎ:"
-
-#: C/helloworldautotools.js.page:25(p)
-msgid "README"
-msgstr "README"
-
-#: C/helloworldautotools.js.page:32(p)
-msgid "autogen.sh file will install"
-msgstr "ÏÎ ÎÏÏÎÎÎ autogen.sh ÏÎÏ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÎ"
-
-#: C/helloworldautotools.js.page:33(p)
-msgid "After the autogen.sh file is ready and saved run"
-msgstr "ÎÎÏÎ ÏÎ ÎÏÏÎÎÎ autogen.sh ÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎ"
-
-#: C/helloworldautotools.js.page:33(input)
-msgid "chmod +x autogen.sh"
-msgstr "chmod +x autogen.sh"
-
-#: C/helloworldautotools.js.page:33(p)
-msgid "to give the file the necessary rights to install."
-msgstr "ÎÎ ÎÏÏÎÏÎ ÏÏÎ ÎÏÏÎÎÎ ÏÎ ÎÏÎÏÎÎÏÎÏÎ ÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎ."
-
-#: C/helloworldautotools.js.page:52(p)
-msgid "README: Information user should read first."
-msgstr "README: ÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÏÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÏÎ ÏÏÏÏÎ."
+"ÎÏÏÎ, ÎÎÎÎÎÎÏÎ ÎÎÎ <gui>GtkButton</gui> ÎÏÏ ÏÎÎ ÏÎÎÎÏÎ ÎÎÎ ÎÎÎÏÎ ÏÎ ÏÏÎ "
+"ÏÏÏÏÎ ÎÎÏÎÏ ÏÎÏ ÎÎÏÏÎÎÏ."
 
-#: C/helloworldautotools.js.page:53(p)
+#: C/guitar-tuner.py.page:101(p) C/guitar-tuner.c.page:105(p)
 msgid ""
-"When you have all the 3 files with correct information and rights run these "
-"commands in terminal:"
+"While the button is still selected, change the <gui>Label</gui> property in "
+"the <gui>Widgets</gui> tab to <gui>E</gui>. This will be the low E string."
 msgstr ""
-"ÎÏÎÎ ÎÏÎÏÎ ÎÎÎ ÏÎ 3 ÎÏÏÎÎÎ ÎÎ ÏÏÏÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎÏÎÎÏÎ ÏÏÎÎÏÎ ÎÏÏÎÏ "
-"ÏÎÏ ÎÎÏÎÎÎÏ ÏÎ ÏÎÏÎÎÏÎÎÏ:"
-
-#: C/helloworldautotools.js.page:55(input)
-msgid "./autogen.sh"
-msgstr "./autogen.sh"
-
-#: C/helloworldautotools.js.page:56(input)
-msgid "./configure --prefix=/usr/local"
-msgstr "./configure --prefix=/usr/local"
-
-#: C/helloworldautotools.js.page:57(input)
-msgid "sudo make install"
-msgstr "sudo make install"
+"ÎÏÎÎÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎ, ÎÎÎÎÎÏÎ ÏÎÎ <gui>ÎÏÎÎÎÏÎ</gui> ÏÏÎÎ "
+"ÎÎÏÏÎÎÎ <gui>ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ</gui> ÏÎ <gui>E</gui>. ÎÏÏÎ ÎÎ ÎÎÎÎÎ Î ÏÎÎÎÎÎ "
+"ÏÎÏÎÎ Î."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/helloWorld.js.page:32(None)
-msgid "@@image: 'media/helloWorldJs.png'; md5=4c88a27211dfd1b33e504c9f78602f2d"
+#: C/guitar-tuner.py.page:104(p) C/guitar-tuner.c.page:108(p)
+msgid ""
+"Switch to the <gui>Signals</gui> tab (inside the <gui>Widgets</gui> tab) and "
+"look for the <code>clicked</code> signal of the button. You can use this to "
+"connect a signal handler that will be called when the button is clicked by "
+"the user. To do this, click on the signal and type <code>on_button_clicked</"
+"code> in the <gui>Handler</gui> column and press <key>Return</key>."
 msgstr ""
-"@@image: 'media/helloWorldJs.png'Â md5=4c88a27211dfd1b33e504c9f78602f2d"
-
-#: C/helloWorld.js.page:15(desc)
-msgid "A basic \"hello, world\" application"
-msgstr "ÎÎÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎÎ \"hello, world\""
+"ÎÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÏÎ</gui> (ÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ</gui>) ÎÎÎ ÎÏÎÎÏÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÎÏ ÎÎÏÎÏÎÎÏ. "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ ÏÎÏ ÎÎ "
+"ÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÎÎ ÏÎ ÎÎÏÎÏÎ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ. ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, "
+"ÏÎÏÎÏÏÎ ÏÎÎÏ ÏÏÎ ÏÎÎÎ ÎÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÏÎ <code>on_button_clicked</code> ÏÏÎ "
+"ÏÏÎÎÎ <gui>ÏÎÎÏÎÏÏÎÏ</gui> ÎÎÎ ÏÎÏÎÏÏÎ <key>ÎÏÎÏÏÏÎÏÎ</key>."
 
-#: C/helloWorld.js.page:17(title)
-msgid "Hello World"
-msgstr "Hello World"
+#: C/guitar-tuner.py.page:116(title)
+msgid "Write the signal handler"
+msgstr "ÎÏÎÏÏÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ"
 
-#: C/helloWorld.js.page:20(p)
+#: C/guitar-tuner.py.page:117(p) C/guitar-tuner.c.page:121(p)
 msgid ""
-"In this tutorial we'll construct a small application, Hello World, using "
-"JavaScript and GTK+. To write and run all the code examples yourself, you "
-"need an editor to write code in, Terminal, and GNOME 3 or higher installed "
-"into your computer. In this tutorial we'll go through the following parts:"
+"In the UI designer, you made it so that all of the buttons will call the "
+"same function, <gui>on_button_clicked</gui>, when they are clicked. We need "
+"to add that function in the source file."
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎ ÎÏÎÏÎÎÎÎ, Hello World, "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ JavaScript ÎÎÎ GTK+. ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎ ÏÎÎ ÏÎ "
-"ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎ ÎÎÎÎÎ, ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÎÎÎ ÏÎ ÎÏÎÏÎÎÎ "
-"ÏÎÏ ÎÏÎÎÎÎ, ÏÎÏÎÎÏÎÎÏ ÎÎÎ GNOME 3 Î ÎÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÏÏÎÎ "
-"ÏÏÎÎÎÎÎÏÏÎ ÏÎÏ. ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÎÏÏ ÎÎÏÎ:"
-
-#: C/helloWorld.js.page:25(link) C/helloWorld.js.page:64(title)
-msgid "Label for the window"
-msgstr "ÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ"
-
-#: C/helloWorld.js.page:26(link) C/helloWorld.js.page:80(title)
-msgid "helloWorld.js"
-msgstr "helloWorld.js"
-
-#: C/helloWorld.js.page:27(link) C/guitar-tuner.js.page:31(link)
-#: C/guitar-tuner.js.page:228(title)
-msgid "Running the application form Terminal"
-msgstr "ÎÏÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÏÏ ÏÎÏÎÎÏÎÎÏ"
+"ÎÏÎÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÏÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÎÎÎÎ "
+"ÏÏÎÎÏÏÎÏÎ, <gui>on_button_clicked</gui>, ÏÏÎÎ ÏÎÏÎÎÎÏÎ. ÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÏÎÏÎÎ ÎÏÏÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎ."
 
-#: C/helloWorld.js.page:31(p)
-msgid "After taking this tutorial, you should see this on your screen:"
+#: C/guitar-tuner.py.page:118(p)
+msgid ""
+"To do this, open <file>guitar_tuner.py</file> while the user interface file "
+"is still open. Switch to the <gui>Signals</gui> tab, which you already used "
+"to set the signal name. Now take the row where you set the <gui>clicked</"
+"gui> signal and drag it into to the source file inside the class. The "
+"following code will be added to your source file:"
 msgstr ""
-"ÎÎÏÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÏÎÏ, ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÏÏÏ ÏÏÎÎ ÎÎÏÎÎ "
-"ÏÎÏ:"
+"ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÎÎÎÎÎÏÎ ÏÎ <file>guitar_tuner.py</file>, ÎÏÎÎÏÎÏ "
+"ÎÎÎÎÏÏÏ ÎÎÎ ÏÎ ÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ. ÎÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ "
+"<gui>ÏÎÎÎÏÎ</gui> ÏÎÏ ÎÎÏÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎÎ ÏÎÏ "
+"ÏÎÎÎÏÎÏ. ÎÏÏÎ ÏÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÏ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎ <gui>clicked</gui> ÎÎÎ "
+"ÏÏÏÎÏÎ ÏÎÎ ÏÏÎÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎ ÏÏÎÎ ÎÎÎÏÎ. Î ÎÎÏÎÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎ "
+"ÏÏÎÏÏÎÎÎÎ ÏÏÎÎ ÏÎÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎ:"
 
-#: C/helloWorld.js.page:37(p)
+#: C/guitar-tuner.py.page:124(p)
 msgid ""
-"This needs to be the first line of your script, because it tells GNOME that "
-"we'll be using Gjs -- the JavaScript bindings for GNOME -- in order to run "
-"it."
+"This signal handler has two arguments: the usual Python class pointer, and "
+"the <code>Gtk.Button</code> that called the function."
 msgstr ""
-"ÎÏÏÏ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÏÎÏ ÏÎÎÎÏÎÎÏ ÏÎÏ, ÎÏÎÎÎÎ ÎÎÎÎ ÏÏÎ "
-"GNOME ÏÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ Gjs -- ÏÎÏÏ ÏÏÎÎÎÏÎÎÏÏ JavaScript ÎÎÎ GNOME -- "
-"ÎÎÎ ÎÎ ÏÎ ÏÏÎÎÎÎ."
+"Î ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÏÎ ÎÏÎÎ ÎÏÎ ÏÎÏÎÎÎÏÏÎÏÏ: ÏÎÎ ÏÏÏÎÎÏ ÎÎÎÎÏÎ ÎÎÎÏÎÏ ÏÎÏ "
+"Python ÎÎÎ ÏÎ <code>Gtk.Button</code> ÏÎÏ ÎÎÎÎÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ."
 
-#: C/helloWorld.js.page:44(p)
+#: C/guitar-tuner.py.page:125(p) C/guitar-tuner.c.page:131(p)
 msgid ""
-"In order for our script to work with GNOME, we need to import GNOME "
-"libraries via GObject Introspection. In this case, we're importing GTK+, the "
-"most basic library that contains the graphical widgets used to make GNOME "
-"apps."
+"For now, we'll leave the signal handler empty while we work on writing the "
+"code to produce sounds."
 msgstr ""
-"ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎÏ ÎÎÏ ÎÎ GNOME, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÏ "
-"ÎÎÎÎÎÎÎÎÎÎÏ GNOME ÎÎÏÎ ÎÏÏ ÏÎÎ ÎÏÏÎÎÎÎÎÏÎ GObject. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, "
-"ÎÎÏÎÎÎÏÎÎ GTK+, ÏÎÎ ÏÎÎ ÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ "
-"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÏÎÎÏÎ ÎÏÎÏÎÎÎÏÎ GNOME."
+"ÎÎÎ ÏÎÎ ÏÏÎ, ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÎ ÎÎÎÏÏ ÎÎ ÎÏÏÎÎÎÎÎÏÎÎ ÎÎ "
+"ÏÎ ÎÏÎÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÏÎÏÎÎÎÎ ÏÎÏÏ ÎÏÎÏÏ."
 
-#: C/helloWorld.js.page:60(p)
+#: C/guitar-tuner.py.page:130(p) C/guitar-tuner.js.page:39(p)
+#: C/guitar-tuner.c.page:136(p)
 msgid ""
-"After importing Gtk, we need to initialize it. After that, we can start "
-"building our first window. We do this by creating a variable called mywindow "
-"and assigning it a new Gtk.Window of type TOPLEVEL."
+"GStreamer is GNOME's multimedia framework â you can use it for playing, "
+"recording, and processing video, audio, webcam streams and the like. Here, "
+"we'll be using it to produce single-frequency tones."
 msgstr ""
-"ÎÎÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ Gtk, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÏÎ ÎÏÏÎÎÎÏÎÎÎÏÎÏÎÎ. ÎÎÏÎ ÎÏÏ ÎÏÏÏ, "
-"ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÏÎÏÎÏÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÏÏÎ ÎÎÏ ÏÎÏÎÎÏÏÎ. ÎÏÏÏ ÏÎ "
-"ÎÎÎÎÏÎÎ ÎÎÎÎÎÏÏÎÏÎÏÎÏ ÎÎÎ ÎÎÏÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ mywindow ÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎÏÎÎ "
-"ÎÎÎ ÎÎÎ Gtk.Window ÏÎÏ ÏÏÏÎÏ TOPLEVEL."
+"ÎÎ Gtreamer ÎÎÎÎÎ Î ÏÎÎÎÎÏÏÏ ÏÎÎÏÎÎÏÏÎ ÏÎÏ GNOME â ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÎÏÎ, ÎÏÎÎÏÎÏÎÏÎÏÎ, ÎÎÎ ÎÎ ÎÏÎÎÎÏÎÎÏÏÎÎÏÎ "
+"ÎÎÎÏÎÎ, ÎÏÎ, ÏÎÎÏ ÎÎÎÏÎÎ ÎÎÎ ÏÎ ÎÎÎÏÎ. ÎÎÏ, ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎ "
+"ÏÎÏÎÎÎÏÎÎ ÎÎÎÎÏ-ÏÏÏÎÏÏÎÏÎÏ ÏÏÎÏÎ."
 
-#: C/helloWorld.js.page:60(p)
+#: C/guitar-tuner.py.page:131(p) C/guitar-tuner.js.page:40(p)
+#: C/guitar-tuner.cpp.page:115(p) C/guitar-tuner.c.page:137(p)
 msgid ""
-"After setting up our first window we'll give the window a property called "
-"title. The title can be any string you want it to be. To be on the safe "
-"side, it's best to stick to UTF-8 encoding."
+"Conceptually, GStreamer works as follows: You create a <em>pipeline</em> "
+"containing several processing elements going from the <em>source</em> to the "
+"<em>sink</em> (output). The source can be an image file, a video, or a music "
+"file, for example, and the output could be a widget or the soundcard."
 msgstr ""
-"ÎÎÏÎ ÏÎÎ ÎÎÎÎÏÎÏÏÎÏÎ ÏÎÏ ÏÏÏÏÎÏ ÎÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎ ÎÏÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ "
-"ÎÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÎÏÎÎÏ. Î ÏÎÏÎÎÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÎÏÎÎÏÎ "
-"ÏÏÎÎÎÎÎÏÎÎÏÎ. ÎÎÎ ÎÎ ÎÎÏÎÏÏÎ ÎÏÏÎÎÎÎÏ, ÎÎÎÎÎ ÎÎÎÏÏÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÎ ÏÎÎ "
-"ÎÏÎÎÎÎÏÎÎÎÏÎ UTF-8."
+"ÎÎÎÎÎÎÎÎÎÎÎÎ, ÏÎ GStreamer ÎÎÎÏÎÏÏÎÎÎ ÏÏ ÎÎÎÏ: ÎÎÎÎÎÏÏÎÎÎÏ ÎÎÎ "
+"<em>ÎÎÎÏÎÏÎÏÏÎ</em> ÏÎÏ ÏÎÏÎÎÏÎÎ ÎÎÎÏÎÏÎ ÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÏÏÎÎÏÎÎÎ ÏÎÏ "
+"ÏÎÎÎÎÎÎÏÎ ÎÏÏ ÏÎÎ <em>ÏÎÎÎ</em> ÏÏÎÎ <em>ÎÎÎÎÎ</em>. Î ÏÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
+"ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ, ÎÎÎÏÎÎ, Î ÎÎÎ ÎÎÏÏÎÎÎÏ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ Î ÎÎÎÎÎÏ "
+"ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ Î Î ÎÎÏÏÎ ÎÏÎÏ."
 
-#: C/helloWorld.js.page:60(p)
+#: C/guitar-tuner.py.page:140(p) C/guitar-tuner.cpp.page:129(p)
+#: C/guitar-tuner.c.page:146(p)
 msgid ""
-"The next thing we need to do for our application is connect the close button "
-"that's automatically generated along with the window to the close "
-"functionality. That happens with the method connect(). When the close button "
-"is pressed it gives out the signal \"destroy\", so in this part we're "
-"connecting the \"destroy\" signal to function(){Gtk.main_quit()}, which does "
-"the actual closing."
+"In this simple example we will use a tone generator source called "
+"<code>audiotestsrc</code> and send the output to the default system sound "
+"device, <code>autoaudiosink</code>. We only need to configure the frequency "
+"of the tone generator; this is accessible through the <code>freq</code> "
+"property of <code>audiotestsrc</code>."
 msgstr ""
-"ÎÎ ÎÏÏÎÎÎÎ ÏÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÏ ÎÎÎÎÎ ÎÎ "
-"ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÎÎÎÎ ÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÏÎ "
-"ÎÎÎÏÎÏÏÎÎÎÏÏÎÏÎ ÎÎÎÎÏÎÎÎÏÎÏ. ÎÏÏÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ connect(). ÎÏÎÎ ÏÎ "
-"ÎÎÏÎÏÎ ÎÎÎÎÏÎÎÎÏÎÏ ÏÎÏÎÎÏÎÎ ÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎ \"destroy\", ÎÏÏÎ ÏÎ ÎÏÏÏ ÏÎ "
-"ÏÎÎÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ \"destroy\" ÏÏÎ function(){Gtk.main_quit()}, ÏÎÏ "
-"ÎÎÎÎÎ ÏÎ ÎÎÎÏÎÏ ÎÎÎÎÏÎÎÎ."
+"ÎÎ ÎÏÏÏ ÏÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎ ÏÎÏÎÎÏÎÎÏ ÏÏÎÏÎ, ÏÎÎ "
+"<code>audiotestsrc</code> ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎÎ ÏÏÎÎÏÎÎÎÎÎÎÎÎ "
+"ÏÏÏÎÎÏÎ ÎÏÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ, <code>autoaudiosink</code>. ÎÏÎÏÎÎ ÎÏÎÎ ÎÎ "
+"ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÏÏÏÎÏÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÎÎÏ ÏÏÎÎÏÂ ÎÏÏÏ ÎÎÎÎÎ ÎÏÎÎÏÏ ÎÎÏÎ ÎÏÏ ÏÎÎ "
+"ÏÏÎÎÎÏÎ <code>freq</code> ÏÎÏ <code>audiotestsrc</code>."
 
-#: C/helloWorld.js.page:60(p)
+#: C/guitar-tuner.py.page:142(p)
 msgid ""
-"Now we have a window that has a title and a working \"close\" button. Let's "
-"add the actual \"Hello, world\" text."
+"Change the import line in <file>guitar_tuner.py</file>, just at the "
+"beginning to :"
 msgstr ""
-"ÎÏÏÎ ÎÏÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÏÎÎ ÏÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ ÎÎÏÎÏÎ \"close"
-"\". ÎÏ ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏ ÎÎÎÎÎÎÎ \"Hello, world\"."
+"ÎÎÎÎÎÏÎ ÏÎ ÎÏÎÎÎÎ import ÏÏÎ ÎÏÏÎÎÎ <file>guitar_tuner.py</file>, ÎÏÎÎ ÏÏÎÎ "
+"ÎÏÏÎ ÏÎ :"
 
-#: C/helloWorld.js.page:76(p)
+#: C/guitar-tuner.py.page:144(p)
 msgid ""
-"A text label is one of the GTK+ widgets we can use, on account of having "
-"imported the GTK+ library. To use it, we create a new variable called label, "
-"and assign it a new Gtk.Label. Then we give it properties inside the curly "
-"braces {}. In this case, we're setting the text that the label will hold. "
-"Finally, we tell GNOME to show the label and the window containing it to the "
-"user, and call Gtk.main() to get the app itself started."
+"The <code>Gst</code> includes the GStreamer library. You also need to "
+"initialise GStreamer properly which is done in the <code>main()</code> "
+"method with this call added above the <code>app = GUI()</code> line:"
 msgstr ""
-"ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ GTK+ ÏÎÏ "
-"ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ, ÎÏÎÏ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ GTK+. ÎÎÎ "
-"ÏÎ ÏÏÎÏÎ ÏÎÏ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏÎÎ ÎÏÎÎÎÏÎ ÎÎÎ ÏÎÏ "
-"ÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎ Gtk.Label. ÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎÎÏÏÎÏÎÏ ÎÎÏÎ ÏÎ ÎÎÎÏÎÎÏ "
-"{}. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ. "
-"ÎÎÎÎÎÎ, ÎÎÎÎ ÏÏÎ GNOME ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÏÎÎ "
-"ÏÎÏÎÎÏÎÎ ÏÏÎ ÏÏÎÏÏÎ, ÎÎÎ ÎÎÎÎÏÎÎ ÏÎ Gtk.main() ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎ ÏÎÎ "
-"ÎÏÎÏÎÎÎÎ."
+"ÎÎ <code>Gst</code> ÏÎÏÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ GStreamer. ÎÏÎÏÎÏ ÏÏÎÏÎÎ ÎÎ "
+"ÎÏÏÎÎÎÏÎÎÎÏÎÏÎ ÏÏÏÏÎ ÏÎ GStreamer ÏÎ ÎÏÎÎÎ ÎÎÎÎÏÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>main()</"
+"code> ÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÎÏÏÎÏ ÎÏÎÎÎÎÏ ÏÎÎÏ ÎÏÏ ÏÎÎ ÎÏÎÎÎÎ <code>app = GUI()</"
+"code>:"
 
-#: C/helloWorld.js.page:77(p)
+#: C/guitar-tuner.py.page:148(p)
 msgid ""
-"For the future, keep in mind that Gtk.Window can only hold one widget at a "
-"time. To construct more elaborate programs you need to create a holder "
-"widget (Gtk.Box, Gtk.Grid, Gtk.Application, and so on) of some kind inside "
-"the window, and then add all the other widgets to it."
+"Then, copy the following function into the class in <file>guitar_tuner.py</"
+"file> somewhere:"
 msgstr ""
-"ÎÎÎ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÏÎÏÎÏÎÏÎ ÏÏÎ ÏÎ Gtk.Window ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÏÎÎ ÎÎÎ "
-"ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎ ÏÎÏÎ. ÎÎÎ ÎÎÏÎÏÎÎÏÎ ÏÎÎ ÏÎÏÎÏÎÎÎÏÎ ÏÏÎÎÏÎÎÎÎÏÏÎ "
-"ÏÏÎÎÎÎÏÏÎÏÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÏÎÎÏÎÏÏÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ (Gtk.Box, Gtk."
-"Grid, Gtk.Application Î.Î.Î) ÎÎÏÎÎÏÎ ÎÎÎÏÎ ÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎ "
-"ÏÏÎÏÎÎÏÎÏÎ ÏÎÎ ÏÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎ ÎÏÏÏ."
-
-#: C/helloWorld.js.page:81(p)
-msgid "Here's what the completed program looks like."
-msgstr "ÎÎ ÏÏÏ ÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÏÎÏ ÏÏÏÎÏÎÎÎÎ."
-
-#: C/helloWorld.js.page:109(title)
-msgid "Running the application from Terminal"
-msgstr "ÎÏÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÏÏ ÏÎÏÎÎÏÎÎÏ"
+"ÎÎÏÎ, ÎÎÏÎÎÏÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÎÎÏÎÏ ÏÏÎÎ ÎÎÎÏÎ ÏÏÎ "
+"<file>guitar_tuner.py</file>:"
 
-#: C/helloWorld.js.page:110(p)
+#: C/guitar-tuner.py.page:164(p)
 msgid ""
-"To run this application, first save it as helloWorld.js. Then open Terminal, "
-"go to the folder where your application is stored and run"
+"The first three lines create source and sink GStreamer elements and a "
+"pipeline element (which will be used as a container for the other two "
+"elements). The pipeline is given the name \"note\"; the source is named "
+"\"source\" and is set to the <code>audiotestsrc</code> source; and the sink "
+"is named \"output\" and set to the <code>autoaudiosink</code> sink (default "
+"sound card output)."
 msgstr ""
-"ÎÎÎ ÎÎ ÏÏÎÎÎÏÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ, ÏÏÏÏÎ ÎÏÎÎÎÎÎÏÏÏÎ ÏÎÎ ÏÏ helloWorld.js. "
-"ÎÏÎÎÏÎ ÎÎÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÏÎÎÏ, ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ ÏÎÎÎÎÎ ÏÏÎÏ Î ÎÏÎÏÎÎÎÎ ÏÎÏ "
-"ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÏÎ ÏÎÎ"
-
-#: C/helloWorld.js.page:110(input)
-msgid "chmod +x helloWorld.js"
-msgstr "chmod +x helloWorld.js"
-
-#: C/helloWorld.js.page:111(p)
-msgid "This makes your script executable. After that, run"
-msgstr "ÎÏÏÏ ÎÎÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÎÏ ÎÎÏÎÎÎÏÎÎÎ. ÎÎÏÎ ÎÏÏ ÎÏÏÏ ÏÏÎÎÏÎ ÏÎ"
-
-#: C/helloWorld.js.page:111(input)
-msgid "GJS_PATH=`pwd` gjs helloWorld.js"
-msgstr "GJS_PATH=`pwd` gjs helloWorld.js"
+"ÎÎ ÏÏÎÎÏ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎ, ÎÎÎÎÎÏ ÎÎÎ ÎÎÎÏÎÏÎÏÏÎ "
+"(ÏÎ ÎÏÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÎÏÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ). ÎÎÎÎÏÎÎ "
+"ÏÎ ÏÎÎÎÎ \"note\" ÏÏÎ ÎÎÎÏÎÏÎÏÏÎÂ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÎ \"source\" ÎÎÎ ÏÎ "
+"ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ ÏÎÎÎ <code>audiotestsrc</code>Â ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ "
+"\"output\" ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÎÎÎ <code>autoaudiosink</code> "
+"(ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÏÏÎ ÎÏÎÏ)."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/guitar-tuner.vala.page:42(None) C/guitar-tuner.py.page:38(None)
-#: C/guitar-tuner.js.page:35(None) C/guitar-tuner.cpp.page:37(None)
-#: C/guitar-tuner.c.page:38(None)
-msgid "@@image: 'media/guitar-tuner.png'; md5=35e615e0f5e293671d00c5c414ac2f6b"
+#: C/guitar-tuner.py.page:167(p)
+msgid ""
+"The call to <code>source.set_property</code> sets the <code>freq</code> "
+"property of the source element to <code>frequency</code>, which was passed "
+"as an argument to the <code>play_sound</code> function. This is just the "
+"frequency of the note in Hertz; some useful frequencies will be defined "
+"later on."
 msgstr ""
-"@@image: 'media/guitar-tuner.png'Â md5=35e615e0f5e293671d00c5c414ac2f6b"
+"ÎÎ ÎÎÎÎÏÎÎ ÏÎÏ <code>source.set_property</code> ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ "
+"<code>freq</code> ÏÎÏ ÏÏÎÎÏÎÎÎÏ ÏÎÎÎ ÏÎ <code>frequency</code>, Î ÎÏÎÎÎ ÎÏÎÎ "
+"ÏÎÏÎÏÏÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏÎÏ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>. ÎÏÏÎ ÎÎÎÎÎ Î "
+"ÏÏÏÎÏÏÎÏÎ ÏÎÏ ÎÏÏÎÏ ÏÎ Hertz ÏÎÎÎÎÏ ÏÏÎÏÎÎÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎ "
+"ÎÏÎÏÏÎÏÎ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/guitar-tuner.vala.page:95(None) C/guitar-tuner.py.page:89(None)
-#: C/guitar-tuner.cpp.page:88(None) C/guitar-tuner.c.page:93(None)
+#: C/guitar-tuner.py.page:170(p)
 msgid ""
-"@@image: 'media/guitar-tuner-glade.png'; md5=f6606525443ab2160f53a87a454364d0"
+"The next two lines call <code>pipeline.add</code>, putting the source and "
+"sink into the pipeline. The pipeline can contain multiple other GStreamer "
+"elements. In general, you can add as many elements as you like to the "
+"pipeline by calling its <code>add</code> method repeatedly."
 msgstr ""
-"@@image: 'media/guitar-tuner-glade.png'; md5=f6606525443ab2160f53a87a454364d0"
+"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÎÎÎÎÏÎ ÏÎ <code>pipeline.add</code>, ÎÎÎÎÎÏÎÏ ÏÎÎ "
+"ÏÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎ ÎÎÎÏÎÏÎÏÏÎ. Î ÎÎÎÏÎÏÎÏÏÎ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÏÎÏÎ "
+"ÏÏÎÎÏÎÎÎ ÏÎÏ GStreamer. ÎÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏÎ "
+"ÏÏÎ ÎÎÎÏÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÎÏÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎ <code>add</code>."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/guitar-tuner.vala.page:129(None) C/guitar-tuner.py.page:132(None)
-#: C/guitar-tuner.js.page:41(None) C/guitar-tuner.cpp.page:117(None)
-#: C/guitar-tuner.c.page:138(None)
+#: C/guitar-tuner.py.page:173(p)
 msgid ""
-"@@image: 'media/guitar-tuner-pipeline.png'; "
-"md5=5adc952909d92af5dae6954781b4ad5f"
+"Next <code>pipeline.set_state</code> is used to start playback, by setting "
+"the state of the pipeline to playing (<code>Gst.State.PLAYING</code>)."
 msgstr ""
-"@@image: 'media/guitar-tuner-pipeline.png'; "
-"md5=5adc952909d92af5dae6954781b4ad5f"
+"ÎÎÏÎ Î <code>pipeline.set_state</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎ Î "
+"ÎÎÎÏÎÏÎÎÏÎÎ, ÎÎÎÎÎÎÎÏÎÏ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏÏÎÏ ÏÎ ÎÎÎÏÎÏÎÎÏÎÎ "
+"(<code>Gst.State.PLAYING</code>)."
 
-#: C/guitar-tuner.vala.page:9(desc)
+#: C/guitar-tuner.py.page:180(title) C/guitar-tuner.c.page:195(title)
+msgid "Stopping playback"
+msgstr "ÎÎÎÎÎÏÎ ÎÎÎÏÎÏÎÎÏÎÎÏ"
+
+#: C/guitar-tuner.py.page:181(p)
 msgid ""
-"Use <link href=\"http://developer.gnome.org/platform-overview/stable/gtk";
-"\">Gtk+</link> and <link href=\"http://developer.gnome.org/platform-overview/";
-"stable/gstreamer\">GStreamer</link> to build a simple guitar tuner "
-"application for GNOME. Shows off how to use the interface designer."
+"We don't want to play an annoying tone forever, so the last thing "
+"<code>play_sound</code> does is to call <code>GObject.timeout_add</code>. "
+"This sets a timeout for stopping the sound; it waits for <code>LENGTH</code> "
+"milliseconds before calling the function <code>pipeline_stop</code>, and "
+"will keep calling it until <code>pipeline_stop</code> returns <code>False</"
+"code>."
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ <link href=\"http://developer.gnome.org/platform-overview/";
-"stable/gtk\">Gtk+</link> ÎÎÎ <link href=\"http://developer.gnome.org/";
-"platform-overview/stable/gstreamer\">GStreamer</link> ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎ "
-"ÎÏÎÏ ÏÏÏÎÏÎÎÎÎ ÏÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÎ GNOME. ÎÎÎÎÎÎÎÎÏÎÎ ÏÏÏ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ."
-
-#: C/guitar-tuner.vala.page:26(title) C/guitar-tuner.py.page:22(title)
-#: C/guitar-tuner.js.page:18(title)
-msgid "2 Guitar Tuner"
-msgstr "2 ÏÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ"
+"ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎÎÏÎÎÏÎÎÏ ÎÏÎ ÎÎÎ ÏÎÎÏÎ, ÎÏÏÏÎ ÏÎ ÏÎÎÎÏÏÎÎÎ "
+"ÏÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ Î <code>play_sound</code> ÎÎÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎ "
+"<code>GObject.timeout_add</code>. ÎÏÏÏ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÎ ÏÎÏ ÎÎ "
+"ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÂ ÏÎÏÎÎÎÎÎÎ ÎÎÎ <code>LENGTH</code> ÏÎÎÎÎÏÏÎ ÏÎÏ "
+"ÎÎÏÏÎÏÎÎÎÏÏÎÏ ÏÏÎÎ ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>pipeline_stop</code>, ÎÎÎ ÎÎ "
+"ÏÏÎÎÏÎÏÎÎ ÎÎ ÏÎÎ ÎÎÎÎÎ ÎÎÏÏÎ Î <code>pipeline_stop</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ "
+"<code>False</code>."
 
-#: C/guitar-tuner.vala.page:29(p)
+#: C/guitar-tuner.py.page:182(p)
 msgid ""
-"In this tutorial you will create an application which plays tones that you "
-"can use to tune a guitar. You will learn how to:"
+"Now, we'll write the <code>pipeline_stop</code> function which is called by "
+"<code>GObject.timeout_add</code>. Insert the following code <em>above</em> "
+"the <code>play_sound</code> function:"
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÎÎÎ ÏÏÎÎÏÏ ÎÎÎ "
-"ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ. ÎÎ ÎÎÎÎÏÎ ÏÏÏ ÎÎ:"
+"ÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>pipeline_stop</code>, Î ÎÏÎÎÎ ÎÎÎÎÎÏÎÎ "
+"ÎÏÏ ÏÎ <code>GObject.timeout_add</code>. ÎÏÎÏÎÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎ "
+"<em>ÏÎÎÏ</em> ÎÏÏ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>:"
 
-#: C/guitar-tuner.vala.page:31(p)
+#: C/guitar-tuner.py.page:188(p)
 msgid ""
-"Set up a basic project using the <link xref=\"getting-ready\">Anjuta IDE</"
-"link>."
+"You need to define the <code>LENGTH</code> constant inside the class, so add "
+"this code at the beginning of the main class:"
 msgstr ""
-"ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÏ ÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <link xref=\"getting-ready"
-"\">Anjuta IDE</link>."
-
-#: C/guitar-tuner.vala.page:32(p)
-msgid "Create a simple GUI with <app>Anjuta</app>'s UI designer."
-msgstr "ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÎÏÎÏ GUI ÎÎ ÏÎÎ ÏÏÎÎÎÎÏÏÎ UI ÏÎÏ <app>Anjuta</app>."
+"ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÏÏÎÎÎÏÎ <code>LENGTH</code> ÎÎÏÎ ÏÏÎÎ ÎÎÎÏÎ, ÎÏÏÏÎ "
+"ÏÏÎÏÎÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÏÏÎÎÏ ÎÎÎÏÎÏ:"
 
-#: C/guitar-tuner.vala.page:33(p)
+#: C/guitar-tuner.py.page:193(p)
 msgid ""
-"Use the <link href=\"http://developer.gnome.org/platform-overview/stable/";
-"gstreamer\">GStreamer</link> library to play sounds."
+"The call to <code>pipeline.set_state</code> pauses the playback of the "
+"pipeline."
 msgstr ""
-"ÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ <link href=\"http://developer.gnome.org/platform-";
-"overview/stable/gstreamer\">GStreamer</link> ÎÎÎ ÎÎ ÏÎÎÎÎÎ ÎÏÎÏÏ."
+"ÎÏÎÎ ÎÎÎÎÎÏÎÎ Î <code>pipeline.set_state</code> Î ÎÎÎÏÎÏÎÎÏÎÎ ÏÎÏ "
+"ÎÎÎÏÎÏÎÏÏÎÏ ÏÏÎÎÎÏÎÎÎ."
 
-#: C/guitar-tuner.vala.page:45(title)
-msgid "Create a project in <app>Anjuta</app>"
-msgstr "ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÎÏÎÎ ÎÎ ÏÎ <app>Anjuta</app>"
+#: C/guitar-tuner.py.page:197(title) C/guitar-tuner.c.page:213(title)
+msgid "Define the tones"
+msgstr "ÎÏÎÏÏÎ ÏÎÏÏ ÏÏÎÎÏÏ"
 
-#: C/guitar-tuner.vala.page:52(p)
+#: C/guitar-tuner.py.page:198(p)
 msgid ""
-"Click on the <gui>Vala</gui> tab and select <gui>Gtk+ (Simple)</gui>. Click "
-"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
-"<file>guitar-tuner</file> as project name and directory."
+"We want to play the correct sound when the user clicks a button. First of "
+"all, we need to know the frequencies for the six guitar strings, which are "
+"defined (at the beginning of the main class) inside a dictionary so we can "
+"easily map them to the names of the strings:"
 msgstr ""
-"ÎÎÎÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>Vala</gui> ÎÎÎ ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui>. ÎÎÎÎ "
-"<gui>ÏÏÎÎÏÎÎÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
-"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎ <file>guitar-"
-"tuner</file>."
+"ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÎ ÏÏÏÏÏ ÎÏÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÎÎ ÎÎÎ ÎÎÏÎÏÎ. ÎÏÏÏÎ ÎÏÏ "
+"ÏÎÎ, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÏÎÎ ÏÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎÎ ÏÎÏ ÎÎÎ ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ, "
+"ÎÎ ÎÏÎÎÎÏ ÎÎÎÎÎ ÎÏÎÏÎÎÎÎÏ (ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÏÏÎÎÏ ÎÎÎÏÎÏ) ÎÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎÏ "
+"ÏÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÏÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÎÎÏÎÏÎÎ ÏÏÎ ÎÎÏÎÎÏÎ ÏÏÎ ÏÎÏÎÏÎ:"
 
-#: C/guitar-tuner.vala.page:55(p)
+#: C/guitar-tuner.py.page:211(p) C/guitar-tuner.c.page:223(p)
 msgid ""
-"Make sure that <gui>Configure external packages</gui> is switched <gui>ON</"
-"gui>. On the next page, select <link href=\"http://valadoc.org/gstreamer-";
-"0.10/index.htm\"><em>gstreamer-0.10</em></link> from the list to include the "
-"GStreamer library in your project. Click <gui>Continue</gui>"
+"Now to flesh out the signal handler that we defined earlier, "
+"<code>on_button_clicked</code>. We could have connected every button to a "
+"different signal handler, but that would lead to a lot of code duplication. "
+"Instead, we can use the label of the button to figure out which button was "
+"clicked:"
 msgstr ""
-"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ Î <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui> ÎÎÎÎÎ <gui>ÎÎÎÏÎÎ</"
-"gui>. ÎÏÎÎ ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ <link href=\"http://valadoc.org/";
-"gstreamer-0.10/index.htm\"><em>gstreamer-0.10</em></link> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ "
-"ÏÏÎÏÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ GStreamer ÏÏÎ ÎÏÎÎ ÏÎÏ. ÎÎÎÎ <gui>ÏÏÎÎÏÎÎÎ</gui>"
+"ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎ ÏÏÎÎ, <code>on_button_clicked</"
+"code>. ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÎÎÏÎÎÎ ÏÏÎÎÎÏÎÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎÏÎÎÏ "
+"ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ, ÎÎÎÎ ÎÏÏÏ ÎÎ ÎÎÎÎÎÏÏÎ ÏÎ ÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎ. "
+"ÎÎÏÎ ÎÏÏÎÏ, ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÎ "
+"ÎÎÏÎÎ ÏÎÎÎ ÏÎÏÎÎÎÎÎ:"
 
-#: C/guitar-tuner.vala.page:59(p)
+#: C/guitar-tuner.py.page:219(p)
 msgid ""
-"Click <gui>Apply</gui> and the project will be created for you. From the "
-"<gui>Project</gui> or <gui>Files</gui> tab, open <file>src/guitar_tuner."
-"vala</file> by double-clicking on it. You should see some code which starts "
-"with the lines:"
+"The button that was clicked is passed as an argument (<code>button</code>) "
+"to <code>on_button_clicked</code>. We can get the label of that button by "
+"using <code>button.get_child</code>, and then get the text from that label "
+"using <code>label.get_label</code>."
 msgstr ""
-"ÎÎÎÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÏ. ÎÏÏ ÏÎÏ "
-"ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</gui>, ÎÎÎÎÎÏÎ ÏÎ <file>src/"
-"guitar_tuner.vala</file> ÎÎ ÎÎÏÎÏ ÎÎÎÎ ÏÎÎÏ ÏÎÏ. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ "
-"ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
+"ÎÎ ÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÎÎÎ ÏÎÏÎÎÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏÎÏ (<code>button</code>) ÏÏÎ "
+"<code>on_button_clicked</code>. ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <code>button.get_child</code>, ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÏ ÏÎÎ "
+"ÎÏÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <code>label.get_label</code>."
 
-#: C/guitar-tuner.vala.page:69(p)
+#: C/guitar-tuner.py.page:220(p)
 msgid ""
-"The code loads an (empty) window from the user interface description file "
-"and displays it. More details are given below; you may choose to skip this "
-"list if you understand the basics:"
+"The label text is then used as a key for the dictionary and "
+"<code>play_sound</code> is called with the frequency appropriate for that "
+"note. This plays the tone; we have a working guitar tuner!"
 msgstr ""
-"Î ÎÏÎÎÎÎÏ ÏÎÏÏÏÎÎÎ ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÎÎÎÏÎÏÎÏ "
-"ÏÏÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÎÎÎÎÎÏÎÎ ÏÎÏÎÎÎÏÏÂ ÎÏÎÏÎÎ "
-"ÎÎ ÎÏÎÎÎÎÎÏÎ ÎÎ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ:"
+"ÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎ ÎÎÎ ÏÎ ÎÎÎÎÎÏ ÎÎÎ "
+"ÎÎÎÎÎÏÎÎ Î <code>play_sound</code> ÎÎ ÏÎÎ ÎÎÏÎÎÎÎÎÎ ÏÏÏÎÏÏÎÏÎ ÎÏÏ ÏÎÎ ÎÏÏÎ. "
+"ÎÏÏÏ ÏÎÎÎÎÎ ÏÎÎ ÏÏÎÎÂ Î ÏÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ!"
 
-#: C/guitar-tuner.vala.page:76(p)
+#: C/guitar-tuner.py.page:225(p)
 msgid ""
-"The constructor of the <code>Main</code> class creates a new window by "
-"opening a GtkBuilder file (<file>src/guitar-tuner.ui</file>, defined a few "
-"lines above), connecting its signals and then displaying it in a window. "
-"This GtkBuilder file contains a description of a user interface and all of "
-"its elements. You can use Anjuta's editor to design GtkBuilder user "
-"interfaces."
+"All of the code should now be ready to go. Click <guiseq><gui>Run</"
+"gui><gui>Execute</gui></guiseq> to start the application. Enjoy!"
 msgstr ""
-"Î ÎÎÏÎÏÎÎÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÏ <code>Main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ "
-"ÎÎÎÎÎÎÎÏÎÏ ÎÎÎ ÎÏÏÎÎÎ GtkBuilder (<file>src/guitar-tuner.ui</file>, ÏÎÏ "
-"ÎÏÎÎÎÏÎÎ ÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÎÏÎÏÎÎÏ), ÏÏÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎÏÎ ÏÎÏ ÎÎÎ ÎÏÎÎÏÎ "
-"ÎÎÏÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÏÏ ÏÎ ÎÏÏÎÎÎ GtkBuilder ÏÎÏÎÎÏÎÎ ÎÎÎ "
-"ÏÎÏÎÎÏÎÏÎ ÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÏÎ ÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÏÎÏ Anjuta ÎÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ "
-"GtkBuilder."
+"ÎÎ ÏÏÏÎÏÎÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎ ÏÏÏÎ. ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ "
+"ÏÎÏÎÏÏÎ <guiseq><gui>ÎÎÏÎÎÎÏÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq>. ÎÏÎÎÎÏÏÏÎ "
+"ÏÎ!"
 
-#: C/guitar-tuner.vala.page:78(p)
+#: C/guitar-tuner.py.page:230(p)
 msgid ""
-"Connecting signals is how you define what happens when you push a button, or "
-"when some other event happens. Here, the <code>on_destroy</code> function is "
-"called (and quits the app) when you close the window."
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"guitar-tuner/guitar-tuner.py\">reference code</link>."
 msgstr ""
-"Î ÏÏÎÎÎÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÎ ÏÏÏ ÎÏÎÎÎÏÎ ÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ, Î "
-"ÏÏÎÎ ÏÏÎÎÎÎ ÎÎÏÎÎÎ ÎÎÎÎ ÏÏÎÎÎÎ. ÎÎÏ, ÎÎÎÎÎÏÎÎ Î ÏÏÎÎÏÏÎÏÎ <code>on_destroy</"
-"code> (ÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ) ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÎÎÎÎÎÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÎÏ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ "
+"ÎÏÏÏ <link href=\"guitar-tuner/guitar-tuner.py\">ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
 
-#: C/guitar-tuner.vala.page:82(p)
+#: C/guitar-tuner.js.page:6(title)
+#| msgid "Guitar Tuner"
+msgid "Guitar Tuner (JavaScript)"
+msgstr "ÎÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ (JavaScript)"
+
+#: C/guitar-tuner.js.page:16(desc)
 msgid ""
-"The static <code>main</code> function is run by default when you start a "
-"Vala application. It calls a few functions which create the Main class, set "
-"up and then run the application. The <code>Gtk.main</code> function starts "
-"the GTK main loop, which runs the user interface and starts listening for "
-"events (like clicks and key presses)."
+"Use Gtk+ and GStreamer to build a simple guitar tuner application for GNOME."
 msgstr ""
-"Î ÏÏÎÏÎÎÎ ÏÏÎÎÏÏÎÏÎ <code>main</code> ÏÏÎÏÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÎÎÎÎÎÏÎ "
-"ÎÎÎ ÎÏÎÏÎÎÎÎ Vala. ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎÎ ÎÏÏÎÎ ÎÎÎÏÎ, "
-"ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <code>Gtk.main</"
-"code> ÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÏÎÏ GTK, ÏÎÏ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ "
-"ÎÎÎÎÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎÏ)."
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ Gtk+ ÎÎÎ GStreamer ÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÎ "
+"ÏÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÎ GNOME."
 
-#: C/guitar-tuner.vala.page:86(p)
+#: C/guitar-tuner.js.page:22(p)
 msgid ""
-"This code is ready to be used, so you can compile it by clicking "
-"<guiseq><gui>Build</gui><gui>Build Project</gui></guiseq> (or press "
-"<keyseq><key>Shift</key><key>F7</key></keyseq>). When you do this, a dialog "
-"will appear. Change the <gui>Configuration</gui> to <gui>Default</gui> and "
-"then click <gui>Execute</gui> to configure the build directory. You only "
-"need to do this once, for the first build."
+"In this tutorial we'll construct a small application, Guitar Tuner, using "
+"JavaScript and GTK+ and GStreamer. To do and run all the code examples "
+"yourself, you need an editor to write code in, terminal and GNOME 3. or "
+"higher installed into your computer."
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ. ÎÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ "
-"ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÎÎ ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</"
-"gui></guiseq> (Î ÏÎÏÏÎÏÎÏ <keyseq><key>Shift</key><key>F7</key></keyseq>). "
-"ÎÏÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÏ. ÎÎÎÎÎÏÎ ÏÎ <gui>ÏÏÎÎÎÏÎ</"
-"gui> ÏÎ <gui>ÏÏÎÎÏÎÎÎÎÎ</gui> ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎ <gui>ÎÎÏÎÎÎÏÎ</gui> ÎÎÎ "
-"ÏÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÎÎÏÎÏÎÎÏÎÏ. ÎÏÎÎÎÎÎÏÏÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ ÎÏÎÎ ÎÎÎ "
-"ÏÎÏÎ, ÎÎÎ ÏÎÎ ÏÏÏÏÎ ÎÎÏÎÏÎÎÏÎ."
+"ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎ ÎÏÎÏÎÎÎÎ, Guitar Tuner, "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ JavaScript, GTK+ ÎÎÎ GStreamer. ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎ "
+"ÏÎÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎ ÎÎÎÎÎ, ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÎÎÎ ÏÎ "
+"ÎÏÎÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎ, ÏÎÏÎÎÏÎÎÏ ÎÎÎ GNOME 3 Î ÎÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÏÏÎÎ "
+"ÏÏÎÎÎÎÎÏÏÎ ÏÎÏ."
 
-#: C/guitar-tuner.vala.page:90(title) C/guitar-tuner.py.page:84(title)
-#: C/guitar-tuner.cpp.page:83(title) C/guitar-tuner.c.page:88(title)
-msgid "Create the user interface"
-msgstr "ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ"
+#: C/guitar-tuner.js.page:28(link) C/guitar-tuner.js.page:77(title)
+msgid "Buttons for the tunes"
+msgstr "ÎÎÏÎÏÎÎ ÎÎÎ ÏÎÏ ÎÎÎÏÎÎÎÏ"
 
-#: C/guitar-tuner.vala.page:91(p)
+#: C/guitar-tuner.js.page:29(link) C/guitar-tuner.js.page:102(title)
+msgid "Making the sounds with GStreamer"
+msgstr "ÎÎÎÎÎÏÎÏ ÏÎÏÏ ÎÏÎÏÏ ÎÎ GStreamer"
+
+#: C/guitar-tuner.js.page:30(link) C/guitar-tuner.js.page:126(title)
+msgid "Connecting buttons to playSound"
+msgstr "ÎÏÎÎÎÎÎÏÎÏ ÎÎÏÎÏÎÎ ÏÏÎ playSound"
+
+#: C/guitar-tuner.js.page:31(link) C/guitar-tuner.js.page:149(title)
+msgid "The whole program"
+msgstr "ÎÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ"
+
+#: C/guitar-tuner.js.page:32(link) C/guitar-tuner.js.page:229(title)
+msgid "Running the application form Terminal"
+msgstr "ÎÏÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÏÏ ÏÎÏÎÎÏÎÎÏ"
+
+#: C/guitar-tuner.js.page:50(p)
 msgid ""
-"A description of the user interface (UI) is contained in the GtkBuilder file "
-"<file>src/guitar_tuner.ui</file> defined at the top of the class. To edit "
-"the user interface, open <file>src/guitar_tuner.ui</file> by double-clicking "
-"on it in the <gui>Project</gui> or <gui>Files</gui> section. This will "
-"switch to the interface designer. The design window is in the center; "
-"<gui>Widgets</gui> and the widget properties are on the right, and the "
-"<gui>Palette</gui> of available widgets is on the left."
+"This line tells how to run the script. It needs to be the first line of the "
+"code and it needs to be executable. To get the execution rights go to "
+"terminal and run in right folder: chmod +x scriptname. Or you can use the "
+"graphical filemanager. Just go to the right folder where your code is, right "
+"click you code file, choose properties, click the permissions tab and check "
+"the box for allow executing file as a program"
 msgstr ""
-"ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (UI) ÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ ÏÎÏ GtkBuilder "
-"<file>src/guitar_tuner.ui</file> ÏÎÏ ÎÏÎÏÏÎÎÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ. ÎÎÎ ÎÎ "
-"ÎÏÎÎÎÏÎÎÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÎÏÎ ÏÎ <file>src/guitar_tuner.ui</"
-"file> ÎÎ ÎÎÏÎÏ ÎÎÎÎ ÏÎÎÏ ÏÎÏ ÏÏÎÎ ÎÎÏÏÎÏÎ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
-"gui>. ÎÎ ÎÏÎÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ. ÎÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÏÎ "
-"ÎÎÎÏÏÎÂ ÏÎ <gui>ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ</gui> ÎÎÎ ÎÎ ÎÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ "
-"ÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎ Î <gui>ÏÎÎÎÏÎ</gui> ÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
-"ÎÎÎÎÎ ÏÏÎ ÎÏÎÏÏÎÏÎ."
+"ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÎÎÎ ÏÏÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÎ ÏÎÎÎÏÎÎ. ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ Î ÏÏÏÏÎ "
+"ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎ ÎÎÏÎÎÎÏÎÎÎ. ÎÎÎ ÎÎÏÎ ÏÏÎ ÎÎÎÎÎÏÎÎÏÏÎ "
+"ÎÎÏÎÎÎÏÎÏ ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÎÎÎ ÎÎÏÎÎÎÏÏÎ ÏÏÎÎ ÏÏÏÏÏ ÏÎÎÎÎÎ: chmod +x "
+"ÏÎÎÎÎ ÏÎÎÎÏÎÎÏ. Î ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÎÏÎÎÏÎÏÏÎ ÎÏÏÎÎÎÏ "
+"ÎÏÎÏÎÎÏÎ. ÎÏÎÎ ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ ÏÏÏÏÏ ÏÎÎÎÎÎ ÏÏÎÏ ÎÎÎÎÎ Î ÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎ "
+"ÎÎÎÎ ÏÏÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÏ, ÎÏÎÎÎÎÏÎ ÎÎÎÏÏÎÏÎÏ, ÎÎÎÎ ÏÏÎÎ ÎÎÏÏÎÎÎ "
+"ÎÎÎÎÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎÎÎÏÏÏÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÏÎÏÏÎÏÎÎ Î ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÏ "
+"ÏÏ ÏÏÏÎÏÎÎÎÎ"
 
-#: C/guitar-tuner.vala.page:93(p)
+#: C/guitar-tuner.js.page:60(p)
 msgid ""
-"The layout of every UI in GTK+ is organized using boxes and tables. Let's "
-"use a vertical GtkButtonBox here to assign six GtkButtons, one for each of "
-"the six guitar strings."
+"In order to have a working program we need to import a few GObject "
+"Introspection -libraries to our use. For working UI, we need Gtk and for "
+"Gstreamer to work we need Gst. These are imported in the beginning so we "
+"have them at use everywhere. Also in the beginning we import a construct "
+"Mainloop to handle the timeout to be used with the tuning sounds."
 msgstr ""
-"Î ÎÎÎÏÎÎÎ ÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÏÏÎ Gtk+ ÎÏÎÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÏÎÎÎÎÎÏ. "
-"ÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ ÎÎÎ ÎÎÎÎÏÎ GtkButtonBox ÎÎÎ ÎÎ ÎÏÎÎÏÏÎÏÎÎ ÎÎÎ "
-"GtkButtons, ÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÏ ÎÎÎ ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ."
+"ÎÎÎ ÎÎ ÏÏÎÏÏÎÎ ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ ÏÏÏÎÏÎÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎ ÎÎÎÎ "
+"GObject ÎÏÏÎÎÎÎÎÏÎÏ - ÎÎÎÎÎÎÎÎÎÎÏ ÎÎÎ ÏÎ ÏÏÎÏÎ ÎÎÏ. ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ UI, "
+"ÏÏÎÎÎÎÎÏÎÎ Gtk ÎÎÎ ÎÎÎ Gstreamer ÏÏÎÎÎÎÎÏÎÎ Gst. ÎÏÏÎ ÎÎÏÎÎÎÎÏÎÎ ÏÏÎÎ ÎÏÏÎ "
+"ÎÎÎ ÎÎ ÏÎ ÎÏÎÏÎÎ ÎÎÎ ÏÏÎÏÎ ÏÎÎÏÎÏ. ÎÏÎÏÎÏ ÏÏÎÎ ÎÏÏÎ ÎÎÏÎÎÎÏÎÎ ÎÎÎÎ ÎÏÏÎÎ "
+"ÎÏÏÏÎ ÎÎÏÎÏÎÎÏÎÏ ÎÎÎ ÏÎÎÏÎÏÎÏ ÏÎÏ ÏÏÏÎÎÏ ÎÎÎÎÏ ÏÏÎ ÏÏÎÏÎ ÏÎÏ ÎÎ ÎÏÎÏÏ "
+"ÎÎÎÏÎÎÎÏ."
 
-#: C/guitar-tuner.vala.page:99(p)
+#: C/guitar-tuner.js.page:74(p)
 msgid ""
-"In the <gui>Palette</gui> tab, from the <gui>Containers</gui> section, "
-"select a <gui>Button Box</gui> (GtkButtonBox) by clicking on the icon. Then "
-"click on the design window in the center to place it into the window. A "
-"dialog will display where you can set the <gui>Number of items</gui> to "
-"<input>6</input>. Then click <gui>Create</gui>."
+"Importing Gtk and Gst is not enough, we need to initialize them in order to "
+"get them working. When Gtk and Gst are up and running we need to create the "
+"window for the application. Later we are going to put all the buttons for "
+"making sounds inside this window. In order to get the window showing, we "
+"need to tell it to show and we need also to run the code with the Gtk.main()"
 msgstr ""
-"ÎÏÎÎ ÎÎÏÏÎÎÎ <gui>ÏÎÎÎÏÎ</gui>, ÎÏÏ ÏÎÎ ÎÎÏÏÎÏÎ <gui>ÏÎÏÎÎÎÏÎÏ</gui>, "
-"ÎÏÎÎÎÎÏÎ ÎÎÎ <gui>ÏÎÎÎÏÎÎ ÎÎÏÎÏÎÎÏ</gui> (GtkButtonBox) ÎÎ ÎÎÎÎ ÏÏÎ "
-"ÎÎÎÎÎÎÎÎÎ. ÎÏÎÎÏÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÏÎÏ ÏÏÎ ÎÎÎÏÏÎ ÎÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎÏ "
-"ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎÎ "
-"<gui>ÎÏÎÎÎÏ ÏÏÎ ÏÏÎÎÏÎÎÏÎ</gui> ÏÎ <input>6</input>. ÎÏÎÎÏÎ ÎÎÎÎ ÏÏÎ "
-"<gui>ÎÎÎÎÎÏÏÎÎÎ</gui>."
+"Î ÎÎÏÎÎÏÎÎ ÏÏÎ Gtk ÎÎÎ Gst ÎÎÎ ÎÎÎÎÎ ÎÏÎÎÏÎ, ÏÏÎÎÎÎÎÏÎÎ Î ÎÏÏÎÎÎÏÎÎÎÏÎ ÏÎÏÏ "
+"ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÏÎ. ÎÏÎÎ ÏÎ Gtk ÎÎÎ Gst ÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. ÎÏÎÏÏÎÏÎ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ "
+"ÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÎÏÎ ÎÏÎÏÏ ÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ "
+"ÏÎÏ ÏÎÏÎÎÏÏÎÏ, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÏÎÏ ÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ "
+"ÎÏÎÏÎÏ ÎÎ ÏÏÎÎÎÎ Î ÎÏÎÎÎÎÏ ÎÎ ÏÎ Gtk.main()"
+
+#: C/guitar-tuner.js.page:98(p)
+msgid ""
+"Because Gtk.Window can only contain a single widget, we need to create "
+"something under it to be able to add all the necessary buttons inside it. In "
+"this example we use Buttonbox. After creating the Buttonbox we create "
+"buttons with necessary labels. After we have the buttons we need to add them "
+"to the Buttonbox and the Buttonbox must be added to the Gtk.Window and "
+"everything in the Buttonbox must be shown."
+msgstr ""
+"ÎÏÎÎÎÎ ÏÎ Gtk.Window ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ, "
+"ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÏÎ ÎÏÏ ÎÎÏÏ ÏÎÏ ÎÎÎ ÎÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÎ ÏÎÎ "
+"ÏÎ ÎÏÎÏÎÎÏÎÏÎ ÎÎÏÎÏÎÎ ÎÎÏÎ ÏÎÏ. ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎÎÏÎÎ "
+"ÎÎÏÎÏÎÎÏ. ÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÎÎÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÏÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÏÎÏ. ÎÏÎÏ ÎÏÎÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ "
+"ÏÎÎÎÏÎÎ ÎÎÏÎÏÎÎÏ ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ Gtk.Window "
+"ÎÎÎ ÏÎÎ ÏÏÎ ÏÎÎÎÏÎÎ ÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎÏÎÎ."
+
+#: C/guitar-tuner.js.page:99(p)
+msgid ""
+"After this stage you should have a window appearing to your screen showing 6 "
+"buttons. Right now the buttons don't do anything and we shall address that "
+"issue later. Before we can connect the button signals to something we need "
+"to code that something first."
+msgstr ""
+"ÎÎÏÎ ÎÏÏ ÎÏÏÏ ÏÎ ÏÏÎÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎ ÎÎÏÎÎ "
+"ÏÎÏ ÏÎÏ ÎÎ ÎÎÎÏÎÎÎ 6 ÎÎÏÎÏÎÎ. ÎÏÏÎ ÏÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÏÏÎÏÎÏÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎ ÎÏÎÏÏÎÏÎ. ÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ "
+"ÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎ ÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎÏÎÎ ÎÏÏÏ ÏÎ ÎÎÏÎ ÏÏÏÏÎ."
 
-#: C/guitar-tuner.vala.page:100(p)
+#: C/guitar-tuner.js.page:122(p)
 msgid ""
-"You can also change the <gui>Number of elements</gui> and the "
-"<gui>Orientation</gui> in the <gui>General</gui> tab on the right."
+"The first thing we need to do is decide what tunes we want to make when we "
+"push a button. The frequencies list takes care of that. After that we get to "
+"actually making the sounds with the function playSound. For function "
+"playSound we give as an input a frequency (that we just defined in the "
+"frequencies variable). First thing we need to construct is a pipeline, a "
+"source and a sink. For the source we set the frequency. To the pipeline we "
+"add both the source and the sink and then we tell it to keep playing. As a "
+"last thing we use the const Mainloop to get the pipeline to pause after a "
+"500ms."
 msgstr ""
-"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ <gui>ÎÏÎÎÎÏ ÏÏÎ ÏÏÎÎÏÎÎÏÎ</gui> ÎÎÎ ÏÎÎ "
-"<gui>ÏÏÎÏÎÎÎÏÎÎÎÏÎÏ</gui> ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎÎ</gui> ÏÏÎ ÎÎÎÎÎ."
+"ÎÎ ÏÏÏÏÎ ÏÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÎÎÏ ÎÎÎÎÏÎÎ "
+"ÎÎ ÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÎ ÎÎÎ ÎÎÏÎÏÎ. Î ÎÎÏÏÎ ÏÏÏÎÎÏÎÏÏÎ ÏÎ ÏÏÎÎÏÎÎÎÎ. ÎÎÏÎ ÎÏÏ "
+"ÎÏÏÏ ÏÏÎÎÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÏÎÏÏ ÎÏÎÏÏ ÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ "
+"playSound. ÎÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ playSound ÎÎÎÎÏÎÎ ÏÏ ÎÎÏÎÎÎ ÎÎÎ ÏÏÏÎÏÏÎÏÎ (ÏÎÏ "
+"ÎÏÎÎÏ ÎÏÎÏÎÎÎ ÏÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÏÎÎÏÎÏÏÎ). ÎÎ ÏÏÏÏÎ ÏÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ "
+"ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÏÎÏÏÎ, ÎÎÎ ÏÎÎÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎ. ÎÎÎ ÏÎÎ ÏÎÎÎ "
+"ÎÏÎÎÎÏÎÎ ÏÎ ÏÏÏÎÏÏÎÏÎ. ÎÏÎ ÎÎÎÏÎÏÎÏÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ "
+"ÎÎÎ ÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÎ ÎÎ ÏÎÎÎÎÎ. ÎÏ ÏÎÎÎÏÏÎÎÎ ÏÏÎÎÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÎÎÏÎ ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎÏÏÎ Î ÎÎÎÏÎÏÎÏÏÎ ÎÎÏÎ "
+"ÎÏÏ 500ms."
 
-#: C/guitar-tuner.vala.page:104(p)
+#: C/guitar-tuner.js.page:123(p)
 msgid ""
-"Now, from the <gui>Control and Display</gui> section of the <gui>Palette</"
-"gui> choose a <gui>Button</gui> (GtkButton) by clicking on it. Place it into "
-"the first section of the GtkButtonBox by clicking in the first section."
+"Now we have the method of playing a tune when clicking a button. Next well "
+"make the conncetions between pushing a button and playing the correct sound "
+"from that button."
 msgstr ""
-"ÎÏÏÎ, ÎÏÏ ÏÎÎ ÎÎÏÏÎÏÎ <gui>ÎÎÎÎÏÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ</gui> ÏÎÏ <gui>ÏÎÎÎÏÎÏ</gui> "
-"ÎÏÎÎÎÎÏÎ ÎÎÎ <gui>ÎÎÏÎÏÎ</gui> (GtkButton) ÎÎ ÎÎÎÎ ÏÎÎÏ ÏÎÏ. ÎÎÏÎÎÎÏÎÏÏÎ ÏÎ "
-"ÏÏÎÎ ÏÏÏÏÎ ÎÎÏÏÎÏÎ ÏÎÏ GtkButtonBox ÎÎ ÎÎÎÎ ÏÏÎÎ ÏÏÏÏÎ ÎÎÏÏÎÏÎ."
+"ÎÏÏÎ ÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ ÎÎÎÏÎÏÎÎÏÎÎÏ ÎÎÎÏ ÎÎÎÏÎÎÎÏ ÏÎÏÏÎÏÎÏ ÎÎÎ ÎÎÏÎÏÎ. ÎÎÏÎ "
+"ÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÎÏ ÎÎÏÎÎÏ ÏÎÏÎÎÎÏÎÏ ÎÎÏÏ ÎÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÏÎÏÎÎÏÎÎÏ ÏÎÏ "
+"ÏÏÏÏÎÏ ÎÏÎÏ ÎÏÏ ÎÏÏÏ ÏÎ ÎÎÏÎÏÎ."
 
-#: C/guitar-tuner.vala.page:107(p)
+#: C/guitar-tuner.js.page:146(p)
+#| msgid ""
+#| "The method of connecting button clicks to playSound with the correct tune "
+#| "is by using the connect method of the button widget. So we yelp-check "
+#| "validate *pagechoose a button to be connected and type E.connect(\"clicked"
+#| "\", function(){playSound(frequencies.E);}); The connect tells that when "
+#| "pushing E, something should happen. The \"clicked\" tells the type of "
+#| "something happening to E and then in the function(){}; we the playSound "
+#| "happen with the correct tune that should be associated to the button."
 msgid ""
-"While the button is still selected, scroll down in the <gui>General</gui> "
-"tab on the right to the <gui>Label</gui> property, and change it to <gui>E</"
-"gui>. This will be the low E guitar string."
+"The method of connecting button clicks to playSound with the correct tune is "
+"by using the connect method of the button widget. So we choose a button to "
+"be connected and type E.connect(\"clicked\", function(){playSound"
+"(frequencies.E);}); The connect tells that when pushing E, something should "
+"happen. The \"clicked\" tells the type of something happening to E and then "
+"in the function(){}; we the playSound happen with the correct tune that "
+"should be associated to the button."
 msgstr ""
-"ÎÏÎÎÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎ, ÎÏÎÎÏÏÎ ÎÎÏÏ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎÎ</"
-"gui> ÏÏÎ ÎÎÎÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎÏ <gui>ÎÏÎÎÎÏÎ</gui> ÎÎÎ ÎÎÎÎÎÏÎ ÏÎÎ ÏÎ <gui>E</"
-"gui>. ÎÏÏÎ ÎÎ ÎÎÎÎÎ Î ÏÎÎÎÎÎ ÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏÎÏ Î."
+"Î ÎÎÎÎÎÎÏ ÏÏÎÎÎÏÎÏ ÎÎÏÎÏÎÎÏ ÏÎÏÎ ÏÎ playSound ÎÎ ÏÎ ÏÏÏÏÎ ÎÎÎÏÎÎÎ ÎÎÎÎÏÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ ÏÏÎÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÎÎÏÎÏÎÎÏ. ÎÏÏÎ "
+"ÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎ ÎÎ ÏÏÎÎÎÎÎÎ ÎÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÎÎ E.connect(\"clicked\", "
+"function(){playSound(frequencies.E);}); Î ÏÏÎÎÎÏÎ ÎÎÎÎ ÏÏÎ ÏÏÎÎ ÏÎÏÎÎÎ Î, "
+"ÎÎÏÎ ÎÎ ÏÏÎÎÎÎ. ÎÎ \"ÏÎÏÎÎÎÎÎ\" ÎÎÎÎ ÏÎÎ ÏÏÏÎ ÏÎÏ ÎÎÏÎ ÏÏÎÎÎÎÎÎÎ ÏÏÎ Î ÎÎÎ "
+"ÎÏÎÎÏÎ ÏÏÎ function(){}; ÏÏÎÎÎÎÎÎÎ ÏÎ playSound ÎÎ ÏÎ ÏÏÏÏÎ ÎÎÎÏÎÎÎ ÏÎÏ "
+"ÎÏÎÏÎÎ ÎÎ ÏÏÏÏÎÏÎÏÏÎÎ ÎÎ ÏÎ ÎÎÏÎÏÎ."
 
-#: C/guitar-tuner.vala.page:108(p)
+#: C/guitar-tuner.js.page:150(p)
 msgid ""
-"The <gui>General</gui> tab is located in the <gui>Widgets</gui> section on "
-"the right."
+"So this is what all the parts combined looks like. When running this code, "
+"you should be able to tune your guitar(if you have correctly calibrated "
+"speakers)."
 msgstr ""
-"Î ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÎÎ</gui> ÎÎÏÎÏÎÎÎÏÎÎ ÏÏÎÎ ÎÎÏÏÎÏÎ <gui>ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ</"
-"gui> ÏÏÎ ÎÎÎÎÎ."
+"ÎÏÏÎ ÎÏÏÏ ÎÎÎÎÎ ÏÏÏ ÎÎÎÏÎÎÏÎ ÏÎÎ ÏÎ ÎÎÏÎÎÎÎ ÏÎÎÎÎÏÎ. ÎÏÎÎ ÏÏÎÏÎÎ ÎÏÏÏÏ Î "
+"ÎÏÎÎÎÎÏ, ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÎÎÏÎ ÏÎÏ (ÎÎÎ ÎÏÎÏÎ ÏÏÏÏÎ "
+"ÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÏÎÎÎ)."
 
-#: C/guitar-tuner.vala.page:113(p)
+#: C/guitar-tuner.js.page:230(p)
 msgid ""
-"Click on the <gui>Signals</gui> tab in the <gui>Widgets</gui> section on the "
-"right, and look for the <code>clicked</code> signal of the button. You can "
-"use this to connect a signal handler that will be called when the button is "
-"clicked by the user. To do this, click on the signal and type "
-"<code>main_on_button_clicked</code> in the <gui>Handler</gui> column and "
-"press the <key>Enter</key>."
+"To run this application open Terminal, go to the folder where your "
+"application is stored and then run"
 msgstr ""
-"ÎÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÏÎÎÎÏÎ</gui> ÏÏÎÎ ÎÎÏÏÎÏÎ <gui>ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ</gui> ÏÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÎÏÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÎÏ "
-"ÎÎÏÎÏÎÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎÎ ÏÎÎÏÎÏÏÎ "
-"ÏÎÎÎÏÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÎÎ ÏÎ ÎÎÏÎÏÎ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ. ÎÎÎ ÎÎ ÏÎ "
-"ÎÎÎÎÏÎ ÎÏÏÏ, ÎÎÎÎ ÏÏÎ ÏÎÎÎ ÎÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÏÎ <code>main_on_button_clicked</"
-"code> ÏÏÎ ÏÏÎÎÎ <gui>ÏÎÎÏÎÏÏÎÏ</gui> ÎÎÎ ÏÎÏÎÏÏÎ <key>Enter</key>."
+"ÎÎÎ ÎÎ ÏÏÎÎÎÏÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÏÎÎÏ, ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ "
+"ÏÎÎÎÎÎ ÏÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎ ÎÎÏÎ ÏÏÎÎÏÎ ÏÎÎ"
 
-#: C/guitar-tuner.vala.page:116(p) C/guitar-tuner.py.page:106(p)
-#: C/guitar-tuner.c.page:110(p)
+#: C/guitar-tuner.js.page:230(input)
+msgid "GJS_PATH=`pwd` gjs guitarTuner.js"
+msgstr "GJS_PATH=`pwd` gjs guitarTuner.js"
+
+#: C/guitar-tuner.js.page:235(p)
 msgid ""
-"Repeat the above steps for the other buttons, adding the next 5 strings with "
-"the names <em>A</em>, <em>D</em>, <em>G</em>, <em>B</em>, and <em>e</em>."
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"guitar-tuner/guitar-tuner.js\">reference code</link>."
 msgstr ""
-"ÎÏÎÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÏÎ ÎÎÎ ÏÎ ÏÏÏÎÎÎÏÎ ÎÎÏÎÏÎÎ, ÏÏÎÏÎÎÏÏÎ ÏÎÏ "
-"ÎÏÏÎÎÎÎÏ 5 ÏÎÏÎÎÏ ÎÎ ÏÎ ÎÎÏÎÎÏÎ <em>A</em>, <em>D</em>, <em>G</em>, <em>B</"
-"em>, ÎÎÎ <em>e</em>."
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏ "
+"ÏÎÎ <link href=\"guitar-tuner/guitar-tuner.js\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
 
-#: C/guitar-tuner.vala.page:119(p) C/guitar-tuner.py.page:109(p)
-#: C/guitar-tuner.c.page:113(p)
+#: C/guitar-tuner.cpp.page:8(desc)
 msgid ""
-"Save the UI design (by clicking <guiseq><gui>File</gui><gui>Save</gui></"
-"guiseq>) and keep it open."
+"Use GTKmm and GStreamermm to build a simple guitar tuner application for "
+"GNOME. Shows off how to use the interface designer."
 msgstr ""
-"ÎÏÎÎÎÎÎÏÏÏÎ ÏÎ ÏÏÎÎÎÎÏÎ UI (ÏÎÏÏÎÏÎÏ <guiseq><gui>ÎÏÏÎÎÎ</"
-"gui><gui>ÎÏÎÎÎÎÎÏÏÎ</gui></guiseq>) ÎÎÎ ÎÏÎÏÎÏÏÎ ÏÎ ÎÎÎÎÏÏÏ."
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ Gtk+ ÎÎÎ GStreamer ÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÎ "
+"ÏÏÎÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÎ GNOME. ÎÎÎÎÎÎÎÎÏÎÎÏÎÏ ÏÎ ÏÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÏÏÎ "
+"ÎÎÎÏÎÏÏÎ."
 
-#: C/guitar-tuner.vala.page:125(title) C/guitar-tuner.py.page:128(title)
-#: C/guitar-tuner.js.page:23(link) C/guitar-tuner.js.page:37(title)
-#: C/guitar-tuner.cpp.page:112(title) C/guitar-tuner.c.page:134(title)
-msgid "GStreamer pipelines"
-msgstr "ÎÏÎÎÎÏÏÎÎÏ GStreamer"
+#: C/guitar-tuner.cpp.page:21(title) C/guitar-tuner.c.page:23(title)
+msgid "Guitar Tuner"
+msgstr "ÎÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ"
 
-#: C/guitar-tuner.vala.page:126(p)
+#: C/guitar-tuner.cpp.page:33(p)
+msgid "Basic knowledge of the C++ programming language"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C++"
+
+#: C/guitar-tuner.cpp.page:47(p)
 msgid ""
-"This section will show you how to create the code to produce sounds. <link "
-"href=\"http://developer.gnome.org/platform-overview/stable/gstreamer";
-"\">GStreamer</link> is GNOME's multimedia framework â you can use it for "
-"playing, recording, and processing video, audio, webcam streams and the "
-"like. Here, we'll be using it to produce single-frequency tones."
+"Choose <gui>GTKmm (Simple)</gui> from the <gui>C++</gui> tab, click "
+"<gui>Forward</gui>, and fill out your details on the next few pages. Use "
+"<file>guitar-tuner</file> as project name and directory."
 msgstr ""
-"ÎÏÏÎ Î ÎÎÏÏÎÏÎ ÎÎ ÎÎÎÎÎÎ ÏÏÏ ÎÎ ÏÎÏÎÎÎÎ Î ÎÏÎÎÎÎÏ ÎÏÎÏÏ. <link href=\"http://";
-"developer.gnome.org/platform-overview/stable/gstreamer\">GStreamer</link> "
-"ÎÎÎÎÎ Î ÏÎÎÎÎÏÏÏ ÏÎÎÏÎÎÏÏÎ ÏÎÏ GNOME - ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ "
-"ÏÎÎÎÎÎÎ, ÎÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÎÎÏÎÎ, ÎÏÎÏ, ÏÎÏÎ ÎÏÏÎÎÎÎÎÏÎÏ ÎÎÎ ÏÎ "
-"ÏÎÏÏÎÎÎÎ. ÎÎÏ, ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎÎÎÏÎÎ ÏÏÎÎÏÏ ÎÎÎÏ "
-"ÏÏÏÎÏÏÎÏÎÏ."
+"ÎÏÎÎÎÎÏÎ <gui>GTKmm (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C++</gui>, ÎÎÎÎ "
+"<gui>ÎÏÏÎÏÏÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
+"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎ <file>guitar-"
+"tuner</file>."
 
-#: C/guitar-tuner.vala.page:127(p)
+#: C/guitar-tuner.cpp.page:50(p)
 msgid ""
-"Conceptually, GStreamer works as follows: You create a <link href=\"http://";
-"gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-intro-"
-"basics-bins.html\"><em>pipeline</em></link> containing several processing "
-"elements going from the <em>source</em> to the <em>sink</em> (output). The "
-"source can be an image file, a video, or a music file, for example, and the "
-"output could be a widget or the soundcard."
+"Make sure that <gui>Configure external packages</gui> is selected. On the "
+"next page, select <em>gstreamermm-0.10</em> from the list to include the "
+"GStreamermm library in your project."
 msgstr ""
-"ÎÎÎÎÎÎÎÎÎÎÎÎ, ÏÎ GStreamer ÎÎÎÏÎÏÏÎÎÎ ÏÏ ÎÎÎÏ: ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎ<link href="
-"\"http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/";
-"section-intro-basics-bins.html\"> <em>ÏÏÎÎÎÏÏÎ</em></link> ÏÎÏ ÏÎÏÎÎÏÎÎ "
-"ÎÎÎÏÎÏÎ ÏÏÎÎÏÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎÏ ÏÎÏ ÏÎÎÎÎÎÎÏÎ ÎÏÏ ÏÎÎ <em>ÏÎÎÎ</em> ÏÏÎ "
-"<em>ÏÎÎÎÎÏÏÎÏÎ</em> (ÎÎÎÎÎ). Î ÏÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ, "
-"ÎÎÎÏÎÎ, Î ÎÎÏÏÎÎÎÏ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ Î ÎÎÎÎÎÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎÏ "
-"ÏÏÏÏÎÏÎÎÏ Î ÎÎÏÏÎ ÎÏÎÏ."
+"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui> ÎÏÎÎÎÏÏÎÎÎ. ÎÏÎÎ "
+"ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ <em>gstreamer-0.10</em> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ "
+"ÏÏÎÏÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ GStreamermm ÏÏÎ ÎÏÎÎ ÏÎÏ."
 
-#: C/guitar-tuner.vala.page:128(p) C/guitar-tuner.py.page:131(p)
-#: C/guitar-tuner.js.page:40(p) C/guitar-tuner.cpp.page:116(p)
-#: C/guitar-tuner.c.page:137(p)
+#: C/guitar-tuner.cpp.page:54(p)
 msgid ""
-"Between source and sink, you can apply various filters and converters to "
-"handle effects, format conversions and so on. Each element of the pipeline "
-"has properties which can be used to change its behaviour."
+"Click <gui>Finished</gui> and the project will be created for you. Open "
+"<file>src/main.cc</file> from the <gui>Project</gui> or <gui>File</gui> "
+"tabs. You should see some code which starts with the lines:"
 msgstr ""
-"ÎÎÎÎÎÏÎ ÏÏÎÎ ÏÎÎÎ ÎÎÎ ÏÏÎÎ ÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎÎÏÎÏÎ ÏÎÎÏÏÎ ÎÎÎ "
-"ÎÎ ÎÎÏÎÏÏÎÏÎÎÏ ÎÎ ÏÎÎÏÎÏÏÎÏÎ ÎÏÎ, ÎÎÏÎÏÏÎÏÎÏ ÎÎÏÏÏÎ ÎÎÎ ÎÎÎÏÎ. ÎÎÎÎ ÏÏÎÎÏÎÎÎ "
-"ÏÎÏ ÏÏÎÎÎÏÏÎÏ ÎÏÎÎ ÎÎÎÏÏÎÏÎÏ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎ "
-"ÏÎ ÏÏÎÏÎÏÎÏÎÏÎ ÏÎÏÏ."
-
-#: C/guitar-tuner.vala.page:130(p) C/guitar-tuner.py.page:133(p)
-#: C/guitar-tuner.js.page:42(p) C/guitar-tuner.cpp.page:118(p)
-#: C/guitar-tuner.c.page:139(p)
-msgid "An example GStreamer pipeline."
-msgstr "ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÎÎÏÏÎÏ GStreamer."
-
-#: C/guitar-tuner.vala.page:135(title) C/guitar-tuner.py.page:138(title)
-#: C/guitar-tuner.c.page:144(title)
-msgid "Set up the pipeline"
-msgstr "ÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎÎÏÏÎÏ"
+"ÎÎÏÎÏÏÎ <gui>ÏÎÎÎÏ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÏ. ÎÎÎÎÎÏÎ "
+"<file>src/main.cc</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
+"gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
 
-#: C/guitar-tuner.vala.page:136(p)
+#: C/guitar-tuner.cpp.page:68(p)
 msgid ""
-"In this example we will use a tone generator source called "
-"<code>audiotestsrc</code> and send the output to the default system sound "
-"device, <code>autoaudiosink</code>. We only need to configure the frequency "
-"of the tone generator; this is accessible through the <code>freq</code> "
-"property of <code>audiotestsrc</code>."
+"The three <code>#include</code> lines at the top include the <code>config</"
+"code> (useful autoconf build defines), <code>gtkmm</code> (user interface) "
+"and <code>iostream</code> (STL). Functions from these libraries are used in "
+"the rest of the code."
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎ ÏÎÏÎÎÏÎÎÏ ÏÏÎÏÎ ÏÎÏ "
-"ÎÎÎÎÏÎÎ <code>audiotestsrc</code> ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎÎ "
-"ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÏÏÏÎÎÏÎ ÎÏÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ, <code>autoaudiosink</code>. "
-"ÎÏÎÏÎÎ ÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÏÏÏÎÏÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÎÎÏ ÏÏÎÎÏÂ ÎÏÏÏ ÎÎÎÎÎ "
-"ÎÎÎÎÎÏÎÎÎ ÎÎÏÎ ÎÏÏ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>freq</code> ÏÎÏ <code>audiotestsrc</"
-"code>."
+"ÎÎ ÏÏÎÎÏ ÎÏÎÎÎÎÏ <code>#include</code> ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎÎ "
+"<code>config</code> (ÎÏÎÎÎÎ ÏÏÎÏÎÎÎ ÎÎÏÎÏÎÎÏÎ ÏÎÏ autoconf), <code>gtkmm</"
+"code> (ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ) ÎÎÎ <code>iostream</code> (STL). ÎÏÎÎÏÏÎÏÎÎÏ ÎÏÏ "
+"ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ ÏÏÏÎÎÎÏÎ ÎÏÎÎÎÎ."
 
-#: C/guitar-tuner.vala.page:138(p)
+#: C/guitar-tuner.cpp.page:71(p)
 msgid ""
-"We need to add a line to initialize GStreamer; put the following code on the "
-"line above the <code>Gtk.init</code> call in the <code>main</code> function:"
+"The <code>main</code> function creates a new window by opening a GtkBuilder "
+"file (<file>src/guitar-tuner.ui</file>, defined a few lines above) and then "
+"displaying it in a window. The GtkBuilder file contains a description of a "
+"user interface and all of its elements. You can use Anjuta's editor to "
+"design GtkBuilder user interfaces."
 msgstr ""
-"ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎ ÏÎÏ GStreamer ÎÎÎÏÎ "
-"ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎÎÏ ÎÏÏ ÏÎÎ ÎÎÎÏÎ <code>Gtk.init</code> ÏÏÎ "
-"ÏÏÎÎÏÏÎÏÎ <code>main</code>:"
+"Î ÏÏÎÎÏÏÎÏÎ <code>Main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎÏÎÏ ÎÎÎ "
+"ÎÏÏÎÎÎ GtkBuilder (<file>src/guitar-tuner.ui</file>, ÏÎÏ ÎÏÎÎÎÏÎÎ ÎÎÎÎÏ "
+"ÎÏÎÎÎÎÏ ÏÎÏÎÏÎÎÏ), ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÎ ÎÏÏÎÎÎ "
+"GtkBuilder ÏÎÏÎÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎÏÎ ÏÏÎ "
+"ÏÏÎÎÏÎÎÏÎ ÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÏÎÏ Anjuta ÎÎÎ "
+"ÏÏÎÎÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ GtkBuilder."
 
-#: C/guitar-tuner.vala.page:140(p)
+#: C/guitar-tuner.cpp.page:74(p)
 msgid ""
-"Then, copy the following function into <file>guitar_tuner.vala</file> inside "
-"our <code>Main</code> class:"
+"Afterwards it calls a few functions which set up and then run the "
+"application. The <code>kit.run</code> function starts the GTKmm main loop, "
+"which runs the user interface and starts listening for events (like clicks "
+"and key presses)."
 msgstr ""
-"ÎÎÏÎ, ÎÎÏÎÎÏÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÎ <file>guitar_tuner.vala</file> "
-"ÎÎÏÎ ÏÏÎÎ ÎÎÎÏÎ ÎÎÏ <code>Main</code>:"
+"ÎÎÏÏÏÎÎ ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÏÎ ÏÎÎ "
+"ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <code>kit.run</code> ÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÏÎÏ GTK, "
+"ÏÎÏ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ "
+"ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÎÎÏÎÏÎÏÎ)."
 
-#: C/guitar-tuner.vala.page:175(p)
+#: C/guitar-tuner.cpp.page:84(p) C/guitar-tuner.c.page:90(p)
 msgid ""
-"The first three lines create source and sink GStreamer elements (<link href="
-"\"http://valadoc.org/gstreamer-0.10/Gst.Element.html\";><code>Gst.Element</"
-"code></link>), and a <link href=\"http://valadoc.org/gstreamer-0.10/Gst.";
-"Pipeline.html\">pipeline element</link> (which will be used as a container "
-"for the other two elements). Those are class variables so they are defined "
-"outside the method. The pipeline is given the name \"note\"; the source is "
-"named \"source\" and is set to the <code>audiotestsrc</code> source; and the "
-"sink is named \"output\" and set to the <code>autoaudiosink</code> sink "
-"(default sound card output)."
+"A description of the user interface (UI) is contained in the GtkBuilder "
+"file. To edit the user interface, open <file>src/guitar_tuner.ui</file>. "
+"This will switch to the interface designer. The design window is in the "
+"center; widgets and widgets' properties are on the left, and the palette of "
+"available widgets is on the right."
 msgstr ""
-"ÎÎ ÏÏÎÎÏ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎ ÎÎÎ ÎÎÎÎÎ ÏÎÏ GStreamer "
-"(<link href=\"http://valadoc.org/gstreamer-0.10/Gst.Element.html\";><code>Gst."
-"Element</code></link>), ÎÎÎ ÎÎÎ <link href=\"http://valadoc.org/gstreamer-";
-"0.10/Gst.Pipeline.html\">ÏÏÎÎÏÎÎÎ ÏÏÎÎÎÏÏÎÏ</link> (ÏÎ ÎÏÎÎÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÎÎ ÏÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÎÏÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ). ÎÏÏÎ ÎÎÎÎÎ "
-"ÎÎÏÎÎÎÎÏÎÏ ÎÎÎÏÎÏÎ, ÎÏÏÎ ÎÏÎÎÎÎÏÎÎ ÎÎÏ ÎÏÏ ÏÎ ÎÎÎÎÎÎ. ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎ \"note"
-"\" ÏÏÎ ÏÏÎÎÎÏÏÎÂ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÎ \"source\" ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÎÎ "
-"<code>audiotestsrc</code>Â ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ \"output\" ÎÎÎ "
-"ÏÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎÎ <code>autoaudiosink</code> (ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏ "
-"ÎÎÏÏÎÏ ÎÏÎÏ)."
+"ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (UI) ÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ GtkBuilder. ÎÎÎ "
+"ÎÎ ÎÏÎÎÎÏÎÎÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÎÏÎ ÏÎ <file>src/guitar_tuner.ui</"
+"file>. ÎÎ ÎÏÎÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ. ÎÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÏÎ "
+"ÎÎÎÏÏÎÂ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÎÏ ÏÎÏÏ ÎÎÎÎÎ ÏÏÎ ÎÏÎÏÏÎÏÎ, Î "
+"ÏÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÎÎÎÎÎ."
 
-#: C/guitar-tuner.vala.page:178(p)
+#: C/guitar-tuner.cpp.page:99(p)
 msgid ""
-"The call to <link href=\"http://valadoc.org/gobject-2.0/GLib.Object.set.html";
-"\"><code>source.set</code></link> sets the <code>freq</code> property of the "
-"source element to <code>frequency</code>, which is passed in as an argument "
-"to the <code>play_sound</code> function. This is just the frequency of the "
-"note in Hertz; some useful frequencies will be defined later on."
+"While the button is still selected, change the <gui>Label</gui> property in "
+"the <gui>Widgets</gui> tab to <gui>E</gui>. This will be the low E string. "
+"Also change the <gui>Name</gui> property to <gui>button_E</gui>. This is the "
+"name we will refer to the widget later in code."
 msgstr ""
-"Î ÎÎÎÏÎ ÏÏÎ <link href=\"http://valadoc.org/gobject-2.0/GLib.Object.set.html";
-"\"><code>source.set</code></link> ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>freq</code> ÏÎÏ "
-"ÏÏÎÎÏÎÎÎÏ ÏÎÎÎÏ ÏÎ <code>frequency</code>, Î ÎÏÎÎÎ ÎÏÎÎ ÏÎÏÎÏÏÎÎ ÏÏ ÏÏÎÏÎÎ "
-"ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>. ÎÏÏÎ ÎÎÎÎÎ Î ÏÏÏÎÏÏÎÏÎ ÏÎÏ ÎÏÏÎÏ ÏÎ "
-"Hertz ÏÎÎÎÎÏ ÏÏÎÏÎÎÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎ ÎÏÎÏÏÎÏÎ."
+"ÎÏÎÎÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎ, ÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <gui>ÎÏÎÎÎÏÎ</gui> "
+"ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ</gui> ÏÎ <gui>E</gui>. ÎÏÏÎ ÎÎ ÎÎÎÎÎ Î "
+"ÏÎÎÎÎÎ ÏÎÏÎÎ Î. ÎÏÎÏÎÏ ÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <gui>ÏÎÎÎÎ</gui> ÏÎ "
+"<gui>button_E</gui>. ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
+"ÎÏÎÏÏÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎ."
 
-#: C/guitar-tuner.vala.page:181(p)
+#: C/guitar-tuner.cpp.page:103(p)
 msgid ""
-"<link href=\"http://valadoc.org/gstreamer-0.10/Gst.Bin.add.html";
-"\"><code>pipeline.add</code></link> puts the source and sink into the "
-"pipeline. The pipeline is a <link href=\"http://valadoc.org/gstreamer-0.10/";
-"Gst.Bin.html\"><code>Gst.Bin</code></link>, which is just an element that "
-"can contain multiple other GStreamer elements. In general, you can add as "
-"many elements as you like to the pipeline by adding more calls to "
-"<code>pipeline.add</code>."
+"Repeat the above steps for the other buttons, adding the next 5 strings with "
+"the labels <em>A</em>, <em>D</em>, <em>G</em>, <em>B</em>, and <em>e</em> "
+"and the names <em>button_A</em>, etc."
 msgstr ""
-"ÎÎ <link href=\"http://valadoc.org/gstreamer-0.10/Gst.Bin.add.html";
-"\"><code>pipeline.add</code></link> ÎÎÎÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎ "
-"ÏÏÎÎÎÏÏÎ. Î ÏÏÎÎÎÏÏÎ ÎÎÎÎÎ ÎÎÎ <link href=\"http://valadoc.org/gstreamer-";
-"0.10/Gst.Bin.html\"><code>Gst.Bin</code></link>,ÏÎÏ ÎÎÎÎÎ ÎÏÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ "
-"ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ GStreamer. ÎÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÏÏÎ ÏÏÎÏÎÎÏÎÎÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ "
-"ÎÎÎÏÎÎÏ ÏÏÎ <code>pipeline.add</code>."
+"ÎÏÎÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÏÎ ÎÎÎ ÏÎ ÏÏÏÎÎÎÏÎ ÎÎÏÎÏÎÎ, ÏÏÎÏÎÎÏÏÎ ÏÎÏ "
+"ÎÏÏÎÎÎÎÏ 5 ÏÎÏÎÎÏ ÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ <em>A</em>, <em>D</em>, <em>G</em>, <em>B</"
+"em>, ÎÎÎ <em>e</em> ÎÎÎ ÏÎ ÎÎÏÎÎÏÎ <em>button_A</em>, ÎÎÏ."
 
-#: C/guitar-tuner.vala.page:184(p)
+#: C/guitar-tuner.cpp.page:106(p)
 msgid ""
-"Next, <link href=\"http://valadoc.org/gstreamer-0.10/Gst.Element.link.html";
-"\"><code>sink.link</code></link> is used to connect the elements together, "
-"so the output of source (a tone) goes into the input of sink (which is then "
-"output to the sound card). <link href=\"http://www.valadoc.org/gstreamer-";
-"0.10/Gst.Element.set_state.html\"><code>pipeline.set_state</code></link> is "
-"then used to start playback, by setting the <link href=\"http://www.valadoc.";
-"org/gstreamer-0.10/Gst.State.html\">state of the pipeline</link> to playing "
-"(<code>Gst.State.PLAYING</code>)."
+"Save the UI design (by clicking <guiseq><gui>File</gui><gui>Save</gui></"
+"guiseq>) and close the file."
 msgstr ""
-"ÎÎÏÏÏÎÎ, ÏÎ <link href=\"http://valadoc.org/gstreamer-0.10/Gst.Element.link.";
-"html\"><code>sink.link</code></link> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÏÎ ÏÏÎ "
-"ÏÏÎÎÏÎÎÏÎ ÎÎÎÎ, ÎÏÏÎ ÏÏÏÎ Î ÎÎÎÎÎÏ ÏÎÏ ÏÎÎÎÏ (ÎÎÎÏ ÏÏÎÎÏ) ÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ "
-"ÎÎÏÎÎÎ ÏÎÏ ÎÎÏÎÎÏ (Î ÎÏÎÎÎ ÎÎÏÎ ÎÎÎÎÎ ÎÎÎÎÎÏ ÏÏÎÎ ÎÎÏÏÎ ÎÏÎÏ). ÎÎ <link href="
-"\"http://www.valadoc.org/gstreamer-0.10/Gst.Element.set_state.html";
-"\"><code>pipeline.set_state</code></link> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÎÎÏÎ ÎÎÎ ÏÎÎ "
-"ÎÎÎÎÎÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÎÏÎÎÏ, ÏÏÎÎÎÎÎÎÏÎÏ ÏÎÎ <link href=\"http://www.valadoc.";
-"org/gstreamer-0.10/Gst.State.html\">ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÏÏÎÎÎÏÏÎÏ</link> ÎÎ ÏÎÎÎÎÎ "
-"(<code>Gst.State.PLAYING</code>)."
+"ÎÏÎÎÎÎÎÏÏÏÎ ÏÎ ÏÏÎÎÎÎÏÎ UI (ÏÎÏÏÎÏÎÏ <guiseq><gui>ÎÏÏÎÎÎ</"
+"gui><gui>ÎÏÎÎÎÎÎÏÏÎ</gui></guiseq>) ÎÎÎ ÎÎÎÎÏÏÎ ÏÎ ÎÏÏÎÎÎ."
 
-#: C/guitar-tuner.vala.page:187(p)
+#: C/guitar-tuner.cpp.page:113(p)
 msgid ""
-"We don't want to play an annoying tone forever, so the last thing "
-"<code>play_sound</code> does is to add a <link href=\"http://www.valadoc.org/";
-"glib-2.0/GLib.TimeoutSource.html\"><code>TimeoutSource</code></link>. This "
-"sets a timeout for stopping the sound; it waits for 200 milliseconds before "
-"calling a signal handler defined inline that stops and destroys the "
-"pipeline. It returns <code>false</code> to remove itself from the timeout, "
-"otherwise it would continue to be called every 200 ms."
+"GStreamer is GNOME's multimedia framework â you can use it for playing, "
+"recording, and processing video, audio, webcam streams and the like. Here, "
+"we'll be using it to produce single-frequency tones. GStreamermm is the C++ "
+"binding to GStreamer which we will use here."
 msgstr ""
-"ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎÎÏÎÎÏÎÎÏ ÎÏÎ ÎÎÎ ÏÎÎÏÎ, ÎÏÏÏÎ ÏÎ ÏÎÎÎÏÏÎÎÎ "
-"ÏÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ Î <code>play_sound</code> ÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÎ ÎÎÎÎ <link "
-"href=\"http://www.valadoc.org/glib-2.0/GLib.TimeoutSource.html";
-"\"><code>TimeoutSource</code></link>. ÎÏÏÏ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏ ÏÏÎÎ ÏÎÏ ÎÎ "
-"ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÂ ÏÎÏÎÎÎÎÎÎ ÎÎÎ 200 ms ÏÏÎÎ ÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ "
-"ÏÎÏ ÎÏÎÏÏÎÎÎ ÏÏÎ ÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÏÎ ÎÎÎ ÎÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÏÎÎÎÏÏÎ. ÎÏÎÏÏÏÎÏÎÎ "
-"<code>false</code> ÎÎÎ ÎÎ ÎÏÎÎÏÎÏÎÎ ÏÎÎ ÎÎÎÎ ÎÏÏ ÏÎ ÏÏÎÎÎÎÏ ÏÏÎÎ, ÎÎÎÎÏÏ ÎÎ "
-"ÏÏÎÎÏÎÎÎ ÎÎ ÎÎÎÎÎÏÎÎ ÎÎÎÎ 200 ms."
+"ÎÎ Gtreamer ÎÎÎÎÎ Î ÏÎÎÎÎÏÏÏ ÏÎÎÏÎÎÏÏÎ ÏÎÏ GNOME â ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÎÎÏÎÎ, ÎÏÎÏ, "
+"ÏÎÏÎ ÎÏÏÎÎÎÎÎÏÎÏ ÎÎÎ ÏÎ ÏÎÏÏÎÎÎÎ. ÎÎÏ, ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎ "
+"ÏÎÏÎÎÎÏÎÎ ÎÎÎÎÏ ÏÏÏÎÏÏÎÏÎÏ ÏÏÎÏÎ. ÎÎ GStreamermm ÎÎÎÎÎ ÎÎÎÏ ÏÏÎÎÎÏÎÎÏ C++ "
+"ÏÏÎ GStreamer ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ."
 
-#: C/guitar-tuner.vala.page:197(title) C/guitar-tuner.c.page:119(title)
-msgid "Creating the signal handler"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ"
+#: C/guitar-tuner.cpp.page:123(title)
+msgid "Using GStreamermm"
+msgstr "ÎÏÎÏÎ GStreamermm"
 
-#: C/guitar-tuner.vala.page:198(p)
+#: C/guitar-tuner.cpp.page:124(p)
 msgid ""
-"In the UI designer, you made it so that all of the buttons will call the "
-"same function, <gui>on_button_clicked</gui>, when they are clicked. Actually "
-"we type <gui>main_on_button_clicked</gui> which tells the UI designer that "
-"this method is part of our <code>Main</code>. We need to add that function "
-"in the source file."
+"To use GStreamermm, it has to be initialised. We do that by adding the "
+"following line of code next to the <code>Gtk::Main kit(argc, argv);</code> "
+"line in <file>main.cc</file>:"
 msgstr ""
-"ÎÏÎÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÏÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÎÎÎÎ "
-"ÏÏÎÎÏÏÎÏÎ, <gui>on_button_clicked</gui>, ÏÏÎÎ ÏÎÏÎÎÎÏÎ. ÎÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ, "
-"ÏÎÎÎÏÏÎÎÎÎÎÏÎÎ <gui>main_on_button_clicked</gui> ÏÎÏ ÎÎÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÏÎ UI "
-"ÏÏÎ ÎÏÏÎ Î ÎÎÎÎÎÎÏ ÎÎÎÎÎ ÏÎÎÎÎ ÏÎÏ <code>Main</code> ÎÎÏ. ÎÏÎÏÎÎ ÎÎ "
-"ÏÏÎÏÎÎÏÎÏÎÎ ÎÏÏÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÎ ÏÎÎÎÎÎ ÎÏÏÎÎÎ."
+"ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ GStreamermm, ÏÏÎÏÎÎ ÎÎ ÎÏÏÎÎÎÏÎÎÎÎÎÎ. ÎÎ ÎÎÎÎÏÎÎ "
+"ÎÏÏÏ ÏÏÎÏÎÎÏÎÎÏÎÏ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÎÎÏÎÎ ÏÏÎ ÎÏÎÎÎÎ <code>Gtk::"
+"Main kit(argc, argv);</code> ÏÏÎ <file>main.cc</file>:"
 
-#: C/guitar-tuner.vala.page:199(p)
-msgid ""
-"To do this, in the user interface file (guitar_tuner.ui) select one of the "
-"buttons by clicking on it, then open <file>guitar_tuner.vala</file> (by "
-"clicking on the tab in the center). Switch to the <gui>Signals</gui> tab on "
-"the right, which you used to set the signal name. Now take the row where you "
-"set the <gui>clicked</gui> signal and drag and drop it into to the source "
-"file at the beginning of the class. The following code will be added to your "
-"source file:"
-msgstr ""
-"ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÏÏÎ ÎÏÏÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (guitar_tuner.ui), "
-"ÎÏÎÎÎÎÏÎ ÎÎÎ ÎÏÏ ÏÎ ÎÎÏÎÏÎÎ ÎÎ ÎÎÎÎ ÏÎÎÏ ÏÎÏ, ÎÏÎÎÏÎ ÎÎÎÎÎÏÎ "
-"<file>guitar_tuner.vala</file> (ÎÎ ÎÎÎÎ ÏÏÎÎ ÎÎÏÏÎÎÎ ÏÏÎ ÎÎÎÏÏÎ). ÎÎÎÎÎÎÎÎ "
-"ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÏÎÎÎÏÎ</gui> ÏÏÎ ÎÎÎÎÎ, ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÏÎÎ ÎÏÎÏÎÏ "
-"ÏÎÏ ÎÎÏÎÎÏÎÏ ÎÏÏÎÎÎÏ. ÎÏÏÎ, ÏÎÏÏÎ ÏÎ ÎÏÎÎÎÎ ÏÏÎÏ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎ "
-"<gui>ÏÎÏÎÎÎÎÎ</gui> ÎÎÎ ÏÏÏÏÎÎÎ ÎÎÎ ÎÏÏÎÎÏÎ ÏÎÏ ÏÏÎ ÏÎÎÎÎÎ ÎÏÏÎÎÎ ÏÏÎÎ ÎÏÏÎ "
-"ÏÎÏ ÎÎÎÏÎÏ. Î ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ ÏÎÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎ:"
+#: C/guitar-tuner.cpp.page:126(code)
+#, no-wrap
+msgid "\tGst::init (argc, argv);"
+msgstr "\tGst::init (argc, argv);"
 
-#: C/guitar-tuner.vala.page:206(p)
+#: C/guitar-tuner.cpp.page:127(p)
 msgid ""
-"You can also just type the code at the beginning of the class instead of "
-"using the drag and drop."
+"While we are on it, also make sure that the <file>gstreamermm.h</file> is "
+"included in <file>main.cc</file> properly."
 msgstr ""
-"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÎÏÎ ÎÏÎÎ ÏÏÎ ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÎÎÏÎÏ ÎÎÏÎ "
-"ÏÎÏ ÏÏÎÏÎÏ ÏÏÏÏÎÎÎÏÎÏ ÎÎÎ ÎÏÏÎÎÏÎÏ."
+"ÎÎÏ ÎÎÎÎÏÏÎ ÏÎ ÎÏÏÏ, ÎÎÎÎÎÏÎÎÎÏÎ ÎÏÎÏÎÏ ÏÏÎ ÏÎ <file>gstreamermm.h</file> "
+"ÏÎÏÎÎÏÎÏÎÎ ÎÎÏÎÎÎÎÎÎ ÏÏÎ <file>main.cc</file>."
 
-#: C/guitar-tuner.vala.page:207(p)
+#: C/guitar-tuner.cpp.page:131(p)
 msgid ""
-"This signal handler has only one argument: the <link href=\"http://valadoc.";
-"org/gtk+-3.0/Gtk.Widget.html\"><code>Gtk.Widget</code></link> that called "
-"the function (in our case, always a <link href=\"http://valadoc.org/gtk+-3.0/";
-"Gtk.Button.html\"><code>Gtk.Button</code></link>)."
+"To simplify the handling of the pipeline we will define a helper class "
+"<code>Sound</code>. We do that in <file>main.cc</file> in order to keep this "
+"example simple, whereas you might usually want to use a separate file:"
 msgstr ""
-"ÎÏÏÏÏ Î ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÎÏ ÎÏÎÎ ÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎ: ÏÎ <link href=\"http://";
-"valadoc.org/gtk+-3.0/Gtk.Widget.html\"><code>Gtk.Widget</code></link> ÏÎÏ "
-"ÎÎÎÎÏÎ Î ÏÏÎÎÏÏÎÏÎ (ÏÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÏÎÎÏÎÏÎ ÎÎÎ <link href=\"http://";
-"valadoc.org/gtk+-3.0/Gtk.Button.html\"><code>Gtk.Button</code></link>)."
+"ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÏÎÎÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏÎÏÏÎÏ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÎÎÎ ÎÎÎÏÎ "
+"<code>Sound</code>. ÎÎ ÎÎÎÎÏÎÎ ÏÏÎ <file>main.cc</file> ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÎ "
+"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÏ, ÎÎÏ ÎÏÏÏ ÏÏÎÎÎÏÏ ÎÎ ÎÎÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ "
+"ÎÎÏÏÏÎÏÏÏ ÎÏÏÎÎÎ:"
 
-#: C/guitar-tuner.vala.page:213(title)
-msgid "Define the signal handler"
-msgstr "ÎÏÎÏÎÏÏ ÏÎÏ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ"
+#: C/guitar-tuner.cpp.page:178(p)
+msgid "The code has the following purpose:"
+msgstr "Î ÎÏÎÎÎÎÏ ÎÏÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÏÎÎÏÏ:"
 
-#: C/guitar-tuner.vala.page:214(p)
+#: C/guitar-tuner.cpp.page:181(p)
 msgid ""
-"We want to play the correct sound when the user clicks a button. For this, "
-"we flesh out the signal handler which we defined above, "
-"<code>on_button_clicked</code>. We could have connected every button to a "
-"different signal handler, but that would lead to a lot of code duplication. "
-"Instead, we can use the label of the button to figure out which button was "
-"clicked:"
+"In the constructor, source and sink GStreamer elements (<code>Gst::Element</"
+"code>) are created, and a pipeline element (which will be used as a "
+"container for the other two elements). The pipeline is given the name \"note"
+"\"; the source is named \"source\" and is set to the <code>audiotestsrc</"
+"code> source; and the sink is named \"output\" and set to the "
+"<code>autoaudiosink</code> sink (default sound card output). After the "
+"elements have been added to the pipeline and linked together, the pipeline "
+"is ready to run."
 msgstr ""
-"ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÎÎ ÏÏÏÏÏ ÎÏÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ. ÎÎÎ ÎÏÏÏ, "
-"ÎÏÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎ ÏÎÏÎÏÎÎÏ, "
-"<code>on_button_clicked</code>. ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÎÏÎÏÎÎ ÏÏÎÎÎÏÎÎ ÎÎÎÎ ÎÎÏÎÏÎ "
-"ÏÎ ÎÎÎÏÎÏÎÏÎÎÏ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ, ÎÎÎÎ ÎÏÏÏ ÎÎ ÎÏÎÏÎÏÏÎ ÎÎ ÎÎÎÎÎÏÎÎ ÏÎ "
-"ÎÎÏÎÏÎÎÎÎÎ ÎÎÏÎÎÏÎÎÏÎÏ ÏÎÏ ÎÏÎÎÎÎ. ÎÎÏÎÎÎÏÎ, ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ "
-"ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÎÎÎ ÎÎÏÎÏÎ ÏÎÏÎÎÎÎÎ:"
+"ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ, ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎÏ ÎÎÎ ÎÎÏÎÎÏ ÏÎÏ GStreamer "
+"(<code>Gst::Element</code>)ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎÎÏÎÏÎÏÏÎÏ (ÏÎ "
+"ÎÏÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÏ ÏÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÎÏÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ). ÎÎÎÎÏÎÎ ÏÎ "
+"ÏÎÎÎÎ \"note\" ÏÏÎ ÎÎÎÏÎÏÎÏÏÎÂ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÎ \"source\" ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ "
+"ÏÏÎÎ ÏÎÎÎ <code>audiotestsrc</code>Â ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ \"output\" ÎÎÎ "
+"ÏÎÎ ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÎÎÎ <code>autoaudiosink</code> (ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏ "
+"ÎÎÏÏÎÏ ÎÏÎÏ). ÎÏÎÏ ÏÎ ÏÏÎÎÏÎÎÎ ÏÏÎÏÏÎÎÎÏÎ ÏÏÎ ÎÎÎÏÎÏÎÏÏÎ ÎÎÎ ÏÏÎÎÎÎÎÏÎ ÎÎÎÎ, "
+"Î ÏÏÎÎÎÏÏÎ ÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎ."
 
-#: C/guitar-tuner.vala.page:242(p)
+#: C/guitar-tuner.cpp.page:184(p)
 msgid ""
-"The <code>Gtk.Button</code> that was clicked is passed as an argument "
-"(<code>sender</code>) to <code>on_button_clicked</code>. We can get the "
-"label of that button by using <code>get_child</code>, and then get the text "
-"from that label using <code>get_label</code>."
+"<code>start_playing</code> sets the source element to play a particular "
+"frequency and then starts the pipeline so the sound actually starts playing. "
+"As we don't want to have the annoying sound for ages, a timeout is set up to "
+"stop the pipeline after 200 ms by calling <code>stop_playing</code>."
 msgstr ""
-"ÎÎ <code>Gtk.Button</code> ÏÎÏ ÏÎÏÎÎÎÎÎ ÏÎÏÎÎ ÏÏ ÏÏÎÏÎÎ (<code>sender</"
-"code>) ÏÏÎ <code>on_button_clicked</code>. ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ "
-"ÎÏÏÎÏ ÏÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ <code>get_child</code> ÎÎÎ ÎÏÎÎÏÎ ÎÎ "
-"ÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÏ ÎÏÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>get_label</"
-"code>."
+"Î <code>start_playing</code> ÎÏÎÎÎÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎÏ ÎÎ ÎÎÎÏÎÏÎÎÎÎ ÎÎÎ "
+"ÏÏÎÎÎÎÏÎÎÎÎÎ ÏÏÏÎÏÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎÏÏÎ ÏÏÏÎ Î ÎÏÎÏ ÏÏÎÎ "
+"ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ. ÎÎÎÏÏ ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÎ ÏÎÎ "
+"ÎÎÎÏÎÎÏÎÎÏ ÎÏÎ ÎÎÎ ÏÎÎÏ, ÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎ ÏÏÏÎÎÏ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ "
+"ÎÎÎÏÎÏÎÏÏÎ ÎÎÏÎ ÎÏÏ 200 ms ÎÎÎÏÎÏÎÏ <code>stop_playing</code>."
 
-#: C/guitar-tuner.vala.page:243(p)
+#: C/guitar-tuner.cpp.page:189(p)
 msgid ""
-"The switch statement compares the label text to the notes that we can play, "
-"and <code>play_sound</code> is called with the frequency appropriate for "
-"that note. This plays the tone; we have a working guitar tuner!"
+"In <code>stop_playing</code> which is called when the timeout has elapsed, "
+"the pipeline is stopped and as such there isn't any sound output anymore. As "
+"GStreamermm uses reference counting through the <code>Glib::RefPtr</code> "
+"object, the memory is automatically freed once the <code>Sound</code> class "
+"is destroyed."
 msgstr ""
-"Î ÏÏÏÏÎÏÎ ÎÎÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÎÎÎÏÎÏ ÎÎ ÏÎÏ ÎÏÏÎÏ ÏÎÏ ÎÏÎÏÎÏÎÎ "
-"ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÎÎ Î <code>play_sound</code> ÎÎ ÏÎÎ ÎÎÏÎÎÎÎÎÎ "
-"ÏÏÏÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎÎ ÏÎÎ ÎÏÏÎ. ÎÏÏÏ ÏÎÎÎÎÎ ÏÎÎ ÏÏÎÎÂ Î ÏÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ "
-"ÎÎÎÎÎ ÎÏÎÎÎÎÏ!"
+"ÎÏÎÎ <code>stop_playing</code> ÏÎÏ ÎÎÎÎÎÏÎÎ ÏÏÎÎ Î ÎÎÎÎ ÏÏÏÎÎÏ ÏÎÏÎÏÎÎ, Î "
+"ÎÎÎÏÎÏÎÏÏÎ ÏÏÎÎÎÏÎ ÎÎÎ ÎÏÏÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÎÎÎÎÏ ÎÏÎÏ ÎÎÏÎÎÏ ÏÎÎ. ÎÎÎÏÏ ÏÎ "
+"GStreamermm ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÏÏÎÏÎ ÎÎÎÏÎÏÎÏ ÎÎÏÎ ÎÏÏ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ "
+"<code>Glib::RefPtr</code>, Î ÎÎÎÎÎ ÎÏÏÏÎÎÏÎ ÎÎÎÏÎÎÏÏÎÎÏÎÎ ÎÏÎÎÏ Î ÎÎÎÏÎ "
+"<code>Sound</code> ÎÎÏÎÏÏÏÎÏÎÎ."
 
-#: C/guitar-tuner.vala.page:249(p) C/guitar-tuner.cpp.page:251(p)
-#: C/guitar-tuner.c.page:252(p)
+#: C/guitar-tuner.cpp.page:197(title)
+msgid "Connecting the signals"
+msgstr "ÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎ"
+
+#: C/guitar-tuner.cpp.page:198(p)
 msgid ""
-"If you haven't already done so, choose the <file>Debug/src/guitar-tuner</"
-"file> application in the dialog that appears. Finally, hit <gui>Run</gui> "
-"and enjoy!"
+"We want to play the correct sound when the user clicks a button. That means "
+"that we have to connect to the signal that is fired when the user clicks the "
+"button. We also want to provide information to the called function which "
+"tone to play. GTKmm makes that quite easy as we can easily bind information "
+"with the <em>sigc</em> library."
 msgstr ""
-"ÎÎÎ ÎÎÎ ÏÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <file>Debug/src/guitar-"
-"tuner</file> ÏÏÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ. ÎÎÎÎÎÎ, ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÎÎÎ</"
-"gui> ÎÎÎ ÎÏÎÎÎÏÏÏÎ!"
+"ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÎÎ ÏÏÏÏÏ ÎÏÎ, ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ. ÎÏÏÏ "
+"ÏÎÎÎÎÎÎÎ ÏÏÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÏÎ ÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÏÎ "
+"ÎÎÏÎÏÎ. ÎÎÎÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÏÎÏÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÎ ÎÎÎÎÏÎÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÎÎ "
+"ÏÏÎÎ ÎÎ ÏÎÎÎÎÎ. ÎÎ GTKmm ÏÎ ÎÎÎÎÎ ÎÏÎÎÏÎ ÎÏÎÏ ÎÎÎÏÏ ÎÏÎÏÎÏÎÎ ÎÏÎÎÎÎ ÎÎ "
+"ÏÏÎÎÎÏÎÏÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ <em>sigc</em>."
 
-#: C/guitar-tuner.vala.page:254(p)
+#: C/guitar-tuner.cpp.page:203(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"guitar-tuner/guitar-tuner.vala\">reference code</link>."
+"The function that is called when the user clicks a button can be pretty "
+"simple, as all the interesting stuff is done in the helper class now:"
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏ "
-"ÏÎÎ <link href=\"guitar-tuner/guitar-tuner.vala\"> ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+"Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÏÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
+"ÎÏÎÎÏÎ ÎÏÎÎ, ÎÎÎÏÏ ÏÎÎ ÏÎ ÎÎÎÎÎÏÎÏÎÎ ÏÎÎÎÏ ÎÎÎÎÏÎÎ ÏÏÏÎ ÏÏÎ ÎÎÎÎÎÏÎÎÎ ÎÎÎÏÎ:"
 
-#: C/guitar-tuner.vala.page:259(p)
+#: C/guitar-tuner.cpp.page:212(p)
 msgid ""
-"To find out more about the Vala programming language you might want to check "
-"out the <link href=\"http://live.gnome.org/Vala/Tutorial\";>Vala Tutorial</"
-"link> and the <link href=\"http://valadoc.org/\";>Vala API Documentation</"
-"link>"
+"It only calls the helper class we defined before to play the correct "
+"frequencies. With some more clever code we would also have been able to "
+"directly connect to the class without using the function but we will leave "
+"that to use as an exercise."
 msgstr ""
-"ÎÎÎ ÎÎ ÎÏÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÎÎ ÏÎ ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Vala ÎÏÏÏ ÎÎÎÎÏÎÏÎ "
-"ÎÎ ÎÎÎÏÎÎÎÏÎ ÏÎ <link href=\"http://live.gnome.org/Vala/Tutorial\";>ÎÎÎÎÎÎ "
-"Vala</link> ÎÎÎ ÏÎ <link href=\"http://valadoc.org/\";>ÏÎÎÎÎÏÎÏÏÎ API Vala</"
-"link>"
+"ÎÎÎÎÎ ÎÏÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎ ÏÏÎÎ ÎÎ ÏÎÎÎÎÎ ÏÎÏ ÏÏÏÏÎÏ "
+"ÏÏÏÎÏÏÎÏÎÏ. ÎÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎÎ ÎÏÎÎÎÎ ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÎÏÎÏÎÎ ÏÎÎ "
+"ÎÎÎÏÎ ÏÏÎÎÎÏÎ ÏÏÎÎ ÎÎÎÏÎ ÏÏÏÎÏ ÏÏÎÏÎ ÏÎÏ ÏÏÎÎÏÏÎÏÎÏ, ÎÎÎÎ ÎÎ ÏÎ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÏ ÎÏÎÎÏÎ."
 
-#: C/guitar-tuner.vala.page:268(p) C/guitar-tuner.py.page:237(p)
-#: C/guitar-tuner.cpp.page:272(p) C/guitar-tuner.c.page:265(p)
-msgid "Have the program automatically cycle through the notes."
-msgstr "ÎÎÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎ ÏÎÏÎÎÎÎ ÎÏÏÏÎÎÏÎ ÎÎÏÎ ÎÏÏ ÏÎÏ ÎÏÏÎÏ."
+#: C/guitar-tuner.cpp.page:216(p)
+msgid ""
+"The code to set up the signals should be added to the <code>main()</code> "
+"function just after the <code>builder-&gt;get_widget(\"main_window\", "
+"main_win);</code> line:"
+msgstr ""
+"Î ÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏÏÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ "
+"<code>main()</code> ÎÎÎÏÏÏ ÎÎÏÎ ÏÎ ÎÏÎÎÎÎ <code>builder-&gt;get_widget"
+"(\"main_window\", main_win);</code>:"
 
-#: C/guitar-tuner.vala.page:271(p) C/guitar-tuner.py.page:240(p)
-#: C/guitar-tuner.cpp.page:275(p) C/guitar-tuner.c.page:268(p)
-msgid "Make the program play recordings of real guitar strings being plucked."
+#: C/guitar-tuner.cpp.page:228(p)
+msgid ""
+"At first we create an instance of our helper class that we want to use now "
+"and declare a variable for the button we want to connect to."
 msgstr ""
-"ÎÎÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÎÎ ÎÏÎÎÏÎÏÎÏÎÎÏ ÎÏÏ ÎÎÎÎÎÎÎÏ ÏÎÏÎÎÏ ÎÎÎÎÏÎÏ "
-"ÏÎÏ ÎÏÎÏÎ ÎÎÏÎÏÎÎÎ."
+"ÎÏÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÏÎÎÎÏ ÎÎÏ ÎÎÎÏÎÏ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÏÎ ÎÎÎ ÎÎÎÏÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÏÎÏÎ ÏÏÎ ÎÏÎÎÎ "
+"ÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ."
 
-#: C/guitar-tuner.vala.page:272(p) C/guitar-tuner.py.page:241(p)
-#: C/guitar-tuner.cpp.page:276(p) C/guitar-tuner.c.page:269(p)
+#: C/guitar-tuner.cpp.page:232(p)
 msgid ""
-"To do this, you would need to set up a more complicated GStreamer pipeline "
-"which allows you to load and play back music files. You'll have to choose "
-"<link href=\"http://gstreamer.freedesktop.org/documentation/plugins.html";
-"\">decoder and demuxer</link> GStreamer elements based on the file format of "
-"your recorded sounds â MP3s use different elements to Ogg Vorbis files, for "
-"example."
+"Next, we receive the button object from the user interface that was created "
+"out of the user interface file. Remember that <em>button_E</em> is the name "
+"we gave to the first button."
 msgstr ""
-"ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÏÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎ ÏÏÎÎÎÏÏÎ "
-"GStreamer ÏÎÏ ÎÎ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÏÎÏÏÏÎÎÏÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÎÏÎ ÎÏÏÎÎÎ ÎÏÎÏ. "
-"ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ GStreamer <link href=\"http://gstreamer.";
-"freedesktop.org/documentation/plugins.html\">decoder ÎÎÎ demuxer</link> ÎÎ "
-"ÎÎÏÎ ÏÎÎ ÏÏÏÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÏÎ ÎÏÎÎÏÎÏÎÎÎÎÏÎ ÎÏÏÎ â ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ MP3 "
-"ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÎÎÏÎÎÎ ÎÏÏ ÏÎ Ogg Vorbis."
+"ÎÎÏÏÏÎÎ, ÎÎÏÏÎÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÎÎÏÎÏÎÎÏ ÎÏÏ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÏ "
+"ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ. ÎÎ ÎÏÎÎÏÏÎ ÏÏÎ <em>button_E</"
+"em> ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎ ÏÏÎ ÏÏÏÏÎ ÎÎÏÎÏÎ."
 
-#: C/guitar-tuner.vala.page:273(p) C/guitar-tuner.py.page:242(p)
-#: C/guitar-tuner.cpp.page:277(p) C/guitar-tuner.c.page:270(p)
+#: C/guitar-tuner.cpp.page:236(p)
 msgid ""
-"You might need to connect the elements in more complicated ways too. This "
-"could involve using <link href=\"http://gstreamer.freedesktop.org/data/doc/";
-"gstreamer/head/manual/html/chapter-intro-basics.html\">GStreamer concepts</"
-"link> that we didn't cover in this tutorial, such as <link href=\"http://";
-"gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-intro-"
-"basics-pads.html\">pads</link>. You may also find the <cmd>gst-inspect</cmd> "
-"command useful."
+"Finally we connect the <em>clicked</em> signal. This isn't fully "
+"straightforward because this is done in a fully type-safe way and we "
+"actually want to pass the frequency and our helper class to the signal "
+"handler. <code>sigc::ptr_fun(&amp;on_button_clicked)</code> creates a "
+"<em>slot</em> for the <code>on_button_clicked</code> method we defined "
+"above. With <code>sigc::bind</code> we are able to pass additional arguments "
+"to the slot and in this case we pass the frequency (as double) and our "
+"helper class."
 msgstr ""
-"ÎÏÏÏ ÏÏÎÎÎÏÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÎÎ ÏÎÎ ÏÎÏÎÏÎÎÎÎÏÏ ÏÏÏÏÎÏÏ. ÎÏÏÏ "
-"ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎ ÏÏÎÏÎ <link href=\"http://gstreamer.freedesktop.";
-"org/data/doc/gstreamer/head/manual/html/chapter-intro-basics.html\">ÎÎÎÎÎÏÎ "
-"GStreamer</link> ÏÎÏ ÎÎÎ ÎÎÎÏÏÏÎÏÎÎ ÏÎ ÎÏÏÏÎ ÏÎÎ ÎÎÎÎÏ, ÏÏÏÏ ÎÎÎ <link href="
-"\"http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/";
-"section-intro-basics-pads.html\">pad</link>. ÎÏÏÏ ÎÏÎÎÏÎ ÏÏÎÏÎÎÎ ÎÎÎ ÏÎÎ "
-"ÎÎÏÎÎÎ <cmd>gst-inspect</cmd>."
-
-#: C/guitar-tuner.vala.page:276(p) C/guitar-tuner.py.page:245(p)
-#: C/guitar-tuner.cpp.page:280(p) C/guitar-tuner.c.page:273(p)
-msgid "Automatically analyze notes that the user plays."
-msgstr "ÎÏÏÏÎÎÏÎ ÎÎÎÎÏÏÎ ÎÏÏÏÎ ÏÎÏ ÏÎÎÎÎÎ Î ÏÏÎÏÏÎÏ."
+"ÎÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em>. ÎÏÏÏ ÎÎÎ ÎÎÎÎÎ ÏÎÎÏÏÏ ÎÎÏÎÎÎÎÏÏ "
+"ÎÏÎÎÎÎ ÎÏÏÏ ÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎ ÏÎÎÏÎ ÏÏÏÏÎ ÎÏÏÎÎÎÏÏ ÏÏÏÎÏ ÎÎÎ ÏÏÎÎ "
+"ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÎÎÎÎÏÎÎ ÎÎ ÏÎÏÎÏÎÏÎÎ ÏÎ ÏÏÏÎÏÏÎÏÎ ÎÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÎÏ ÎÎÎÏÎ "
+"ÏÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ. Î <code>sigc::ptr_fun(&amp;on_button_clicked)</code> "
+"ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <em>ÏÏÎÎÎÏÎ</em> ÎÎÎ ÏÎ ÎÎÎÎÎÎ <code>on_button_clicked</code> "
+"ÏÎÏ ÎÏÎÏÎÎÎ ÏÎÏÎÏÎÎÏ. ÎÎ ÏÎÎ <code>sigc::bind</code> ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÏÎÏÎÎ "
+"ÏÏÏÏÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÎÎ ÏÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÏÎÏÎÎÎÎ ÏÎ "
+"ÏÏÏÎÏÏÎÏÎ (ÏÏ ÎÎÏÎÎ) ÎÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÎÏ ÎÎÎÏÎ."
 
-#: C/guitar-tuner.vala.page:277(p) C/guitar-tuner.py.page:246(p)
-#: C/guitar-tuner.cpp.page:281(p) C/guitar-tuner.c.page:274(p)
+#: C/guitar-tuner.cpp.page:243(p)
 msgid ""
-"You could connect a microphone and record sounds from it using an <link href="
-"\"http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-";
-"plugins/html/gst-plugins-good-plugins-autoaudiosrc.html\">input source</"
-"link>. Perhaps some form of <link href=\"http://gstreamer.freedesktop.org/";
-"data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-"
-"plugins-plugin-spectrum.html\">spectrum analysis</link> would allow you to "
-"figure out what notes are being played?"
+"Now that we have set up the <em>E</em> button we also need to connect the "
+"other buttons according to their frequencies: 440 for A, 587.33 for D, "
+"783.99 for G, 987.77 for B and 1318.5 for the high E. This is done in the "
+"same way, just passing a different frequency to the handler."
 msgstr ""
-"ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎÏÏÏÏÎÎ ÎÎÎ ÎÎ ÎÏÎÎÏÎÏÎÏÎÏÎ ÎÏÏ ÎÏÏÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
-"ÏÎÎ <link href=\"http://gstreamer.freedesktop.org/data/doc/gstreamer/head/";
-"gst-plugins-good-plugins/html/gst-plugins-good-plugins-autoaudiosrc.html"
-"\">ÏÎÎÎ input (ÎÎÏÏÎÎÏ)</link>. ÎÏÏÏ ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ <link href=\"http://";
-"gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/"
-"html/gst-plugins-good-plugins-plugin-spectrum.html\">ÎÎÎÎÏÏÎÏ ÏÎÏÎÎÏÎÏ</"
-"link> ÎÎ ÏÎÏ ÎÎÎÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎ ÏÎÎÎ ÎÏÏÎ ÏÎÎÎÎÎ;"
+"ÎÏÏÎ ÏÎÏ ÏÏÎÎÎÏÎÎÎ ÏÎ ÎÎÏÎÏÎ <em>E</em> ÎÎ ÏÏÎÎÎÏÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÎÎÏÎÏÎÎ "
+"ÏÎ ÎÎÎÎ ÎÎÏÎÏÎÎ ÏÏÎÏÏÎÎ ÎÎ ÏÎÏ ÏÏÏÎÏÏÎÏÎÏ ÏÎÏÏ: 440 ÎÎÎ A, 587.33 ÎÎÎ D, "
+"783.99 ÎÎÎ G, 987.77 ÎÎÎ B ÎÎÎ 1318.5 ÎÎÎ ÏÎÎ ÏÏÎÎÎ Î. ÎÏÏÏ ÎÎÎÎÏÎÎ ÎÎ ÏÎÎ "
+"ÎÎÎÎ ÏÏÏÏÎ, ÎÏÎÎ ÏÎÏÎÏÎÏÎÏ ÎÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÏÎÏÏÎÏÎ ÏÏÎÎ ÏÎÎÏÎÏÏÎ."
 
-#: C/guitar-tuner.py.page:9(desc) C/guitar-tuner.c.page:9(desc)
+#: C/guitar-tuner.cpp.page:250(p)
 msgid ""
-"Use Gtk+ and GStreamer to build a simple guitar tuner application for GNOME. "
-"Shows off how to use the interface designer."
+"All of the code should now be ready to go. Click <guiseq><gui>Build</"
+"gui><gui>Build Project</gui></guiseq> to build everything again, and then "
+"<guiseq><gui>Run</gui><gui>Run</gui></guiseq> to start the application."
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ Gtk+ ÎÎÎ GStreamer ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎ ÎÏÎÏ ÏÏÏÎÏÎÎÎÎ "
-"ÏÏÎÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÎ GNOME. ÎÎÎÎÎÎÎÎÏÎÎÏÎÏ ÏÏÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ "
-"ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÏÎ."
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÏÏÏÎ. ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</"
+"gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</gui></guiseq> ÎÎÎ ÎÎÎÎÎÏÎÏÎÎÏÎ ÏÏÎ ÏÎÎÏÏÎ ÎÎÎ "
+"ÎÏÎÎÏÎ <guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÏÏÎÎÎÎÎ</gui></guiseq> ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ "
+"ÎÏÎÏÎÎÎÎÏ."
 
-#: C/guitar-tuner.py.page:25(p) C/guitar-tuner.cpp.page:24(p)
-#: C/guitar-tuner.c.page:25(p)
+#: C/guitar-tuner.cpp.page:256(p)
 msgid ""
-"In this tutorial, we're going to make a program which plays tones that you "
-"can use to tune a guitar. You will learn how to:"
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"guitar-tuner/guitar-tuner.cc\">reference code</link>."
 msgstr ""
-"ÎÎ ÎÏÏÏÎ ÏÎÎ ÎÎÎÎÏ, ÎÎ ÏÏÎÎÎÎÏÎÎ ÎÎÎ ÏÏÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÎÎÎ ÎÎÏÏÎÎÎÏÏ ÏÏÎÎÏÏ "
-"ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ. ÎÎ ÎÎÎÎÏÎ ÎÎ:"
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏ "
+"ÏÎÎ <link href=\"guitar-tuner/guitar-tuner.cc\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
 
-#: C/guitar-tuner.py.page:27(p) C/guitar-tuner.cpp.page:26(p)
-#: C/guitar-tuner.c.page:27(p)
-msgid "Set up a basic project in Anjuta"
-msgstr "ÎÏÎÎÎÏÎ ÎÎÏÎÎÎÏ ÎÏÎÎÏ ÏÏÎ Anjuta"
+#: C/guitar-tuner.cpp.page:260(title)
+msgid "Further Reading"
+msgstr "ÎÎÏÎÎÏÎÏÏ ÎÎÎÎÎÏÏÎ"
 
-#: C/guitar-tuner.py.page:28(p) C/guitar-tuner.cpp.page:27(p)
-#: C/guitar-tuner.c.page:28(p)
-msgid "Create a simple GUI with Anjuta's UI designer"
-msgstr "ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÏÎÏ GUI ÎÎ ÏÎÎ ÏÏÎÎÎÎÏÏÎ UI ÏÎÏ Anjuta"
+#: C/guitar-tuner.cpp.page:261(p)
+msgid ""
+"Many of the things shown above are explained in detail in the <link href="
+"\"http://library.gnome.org/devel/gtkmm-tutorial/stable/\";>GTKmm book</link> "
+"which also covers a lot more key concept for using the full power of GTKmm. "
+"You might also be interested in the <link href=\"http://library.gnome.org/";
+"devel/gstreamermm/\">GStreamermm reference documentation</link>."
+msgstr ""
+"ÎÎÎÎÎ ÎÏÏ ÏÎ ÏÏÎÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÎÏÏÎÎÎÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÎÏÎÏÎÎ ÎÎ ÎÎÏÏÎÎÎÏÎÎÎ "
+"ÏÏÎ <link href=\"http://library.gnome.org/devel/gtkmm-tutorial/stable/";
+"\">ÎÎÎÎÎÎ GTKmm</link> ÏÎÏ ÎÏÎÏÎÏ ÎÎÎÏÏÏÎÎ ÏÎÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÏ "
+"ÏÏÎÏÎÏ ÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎÏ ÏÎÏ GTKmm. ÎÏÏÏ ÎÏÎÏÎÏ ÎÎÎÎÎÏÎÏÎÏÏÎ ÎÎÎ ÏÎÎ <link "
+"href=\"http://library.gnome.org/devel/gstreamermm/\";>ÏÎÎÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ "
+"GStreamermm</link>."
 
-#: C/guitar-tuner.py.page:29(p) C/guitar-tuner.cpp.page:28(p)
-#: C/guitar-tuner.c.page:29(p)
-msgid "Use GStreamer to play sounds"
-msgstr "ÎÏÎÏÎÎÎÏÎÎÎÎÏÎ ÏÎ GStreamer ÎÎÎ ÎÎ ÏÎÎÎÎÏÎ ÎÏÎÏÏ"
+#: C/guitar-tuner.c.page:7(title)
+#| msgid "Guitar Tuner"
+msgid "Guitar Tuner (C)"
+msgstr "ÎÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ (C)"
 
-#: C/guitar-tuner.py.page:34(p)
-msgid "Basic knowledge of the Python programming language"
-msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Python"
+#: C/guitar-tuner.c.page:35(p)
+msgid "Basic knowledge of the C programming language"
+msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C"
 
-#: C/guitar-tuner.py.page:48(p)
+#: C/guitar-tuner.c.page:49(p)
 msgid ""
-"Choose <gui>PyGTK (automake)</gui> from the <gui>Python</gui> tab, click "
+"Choose <gui>Gtk+ (Simple)</gui> from the <gui>C</gui> tab, click "
 "<gui>Continue</gui>, and fill out your details on the next few pages. Use "
 "<file>guitar-tuner</file> as project name and directory."
 msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>PyGTK (automake)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>Python</gui>, "
-"ÏÎÏÎÏÏÎ <gui>ÏÏÎÎÏÎÎÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ "
-"ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ "
-"ÏÎ <file>guitar-tuner</file>."
+"ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C</gui>, ÏÎÏÎÏÏÎ "
+"<gui>ÏÏÎÎÏÎÎÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ "
+"ÎÎÎÎÏ ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>guitar-tuner</file> ÏÏ ÏÎÎÎÎ ÏÎÏ "
+"ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
 
-#: C/guitar-tuner.py.page:51(p)
+#: C/guitar-tuner.c.page:52(p)
 msgid ""
-"Click <gui>Apply</gui> and the project will be created for you. Open "
-"<file>src/guitar_tuner.py</file> from the <gui>Project</gui> or <gui>File</"
-"gui> tabs. You should see some code which starts with the lines:"
+"Make sure that <gui>Configure external packages</gui> is switched <gui>ON</"
+"gui>. On the next page, select <em>gstreamer-0.10</em> from the list to "
+"include the GStreamer library in your project."
 msgstr ""
-"ÎÎÏÎÏÏÎ <gui>ÎÏÎÏÎÎÎÎ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ. ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ "
-"<gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</gui> ÎÎÎÎÎÏÎ ÏÎ <file>src/guitar_tuner.py</"
-"file>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
-
-#: C/guitar-tuner.py.page:60(title)
-msgid "Run the code for the first time"
-msgstr "ÎÎÏÎÎÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÏÏÎ ÏÎÏÎ"
+"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui> ÎÎÎÎÎ <gui>ÎÎÎÏÎÏ</"
+"gui>. ÎÏÎÎ ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ <em>gstreamer-0.10</em> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ "
+"ÏÏÎÏÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ GStreamer ÏÏÎ ÎÏÎÎ ÏÎÏ."
 
-#: C/guitar-tuner.py.page:61(p)
+#: C/guitar-tuner.c.page:66(p)
 msgid ""
-"Most of the code in the file is template code. It loads an (empty) window "
+"C is a rather verbose language, so don't be surprised that the file contains "
+"quite a lot of code. Most of it is template code. It loads an (empty) window "
 "from the user interface description file and shows it. More details are "
 "given below; skip this list if you understand the basics:"
 msgstr ""
-"Î ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÏÎÎÎÎÏ ÏÏÎ ÎÏÏÎÎÎ ÎÎÎÎÎ ÏÏÏÏÏÏÎ ÎÏÎÎÎÎ. ÎÎÏÏÏÎÎÎ ÎÎÎ (ÎÎÎÏ) "
-"ÏÎÏÎÎÏÏÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. "
-"ÎÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÏÎÏÎ ÏÎÎ ÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ "
+"Î C ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÎÎÎÎÏÏÎÎÎ ÎÎÏÏÏÎ, ÎÏÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÏÎ ÏÎÏ ÏÎ ÎÏÏÎÎÎ "
+"ÏÎÏÎÎÏÎÎ ÏÎÎÏ ÎÏÎÎÎÎ. Î ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÏÏÏÏÏÏÎ ÎÏÎÎÎÎ. ÎÎÏÏÏÎÎÎ "
+"ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÏÏ ÏÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. "
+"ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ "
 "ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ:"
 
-#: C/guitar-tuner.py.page:65(p)
-msgid ""
-"The <code>import</code> lines at the top include the tell Python to load the "
-"user interface and system libraries needed."
-msgstr ""
-"ÎÎ ÎÏÎÎÎÎÏ <code>import</code> ÏÏÎÎ ÎÏÏÎ ÎÎÎÎ ÏÏÎÎ Python ÎÎ ÏÎÏÏÏÏÎÎ ÏÎÏ "
-"ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ ÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÏÎÏ ÏÏÎÎÎÎÎÎÏÎÎ."
-
-#: C/guitar-tuner.py.page:69(p)
-msgid ""
-"A class is declared that will be the main class for our application. In the "
-"<code>__init__</code> method the main window is loaded from the GtkBuilder "
-"file (<file>src/guitar-tuner.ui</file>) and the signals are connected."
-msgstr ""
-"ÎÎÎ ÎÎÎÏÎ ÎÏÎÎÎÏÎÎ ÏÏÎ ÎÎ ÎÎÎÎÎ Î ÎÏÏÎÎ (main) ÎÎÎÏÎ ÎÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ. ÎÏÎÎ "
-"ÎÎÎÎÎÎ <code>__init__</code> ÏÎ ÎÏÏÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏÏÏÎÎÏÎÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ "
-"GtkBuilder (<file>src/guitar-tuner.ui</file>) ÎÎÎ ÏÎ ÏÎÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎ."
-
-#: C/guitar-tuner.py.page:72(p)
+#: C/guitar-tuner.c.page:73(p)
 msgid ""
-"Connecting signals is how you define what happens when you push a button, or "
-"when some other event happens. Here, the <code>destroy</code> method is "
-"called (and quits the app) when you close the window."
+"The <code>create_window</code> function creates a new window by opening a "
+"GtkBuilder file (<file>src/guitar-tuner.ui</file>, defined a few lines "
+"above), connecting its signals and then displaying it in a window. The "
+"GtkBuilder file contains a description of a user interface and all of its "
+"elements. You can use Anjuta's editor to design GtkBuilder user interfaces."
 msgstr ""
-"ÎÏÎÎÎÎÎÏÎÏ ÏÎÎÎÏÎ ÎÎÏÏÎ ÏÎ ÎÎÏÎ ÎÎ ÎÎÎÎÏÎÎÎÏÎ ÏÎ ÎÎ ÏÏÎÎÎÎ ÏÏÎÎ ÎÎÎ ÎÎÏÎÏÎ "
-"ÏÎÏÎÎÎÎ, Î ÏÏÎÎ ÏÏÎÎÎÎ ÎÎÏÎÎÎ ÎÎÎÎ ÏÎÎÎ. ÎÎÏ, ÎÎÎÎÎÏÎÎ Î ÎÎÎÎÎÎÏ "
-"<code>destroy</code> ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ (ÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ)."
+"Î ÏÏÎÎÏÏÎÏÎ <code>create_window</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ "
+"ÎÎÎÎÎÎÎÏÎÏ ÎÎÎ ÎÏÏÎÎÎ GtkBuilder (<file>src/guitar-tuner.ui</file>, ÏÎÏ "
+"ÎÏÎÎÎÏÎÎ ÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÎÏÎÏÎÎÏ), ÏÏÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎÏÎ ÏÎÏ ÎÎÎ ÎÏÎÎÏÎ "
+"ÎÎÏÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÏÏ ÏÎ ÎÏÏÎÎÎ GtkBuilder ÏÎÏÎÎÏÎÎ ÎÎÎ "
+"ÏÎÏÎÎÏÎÏÎ ÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÏÎ ÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÏÎÏ Anjuta ÎÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ "
+"GtkBuilder."
 
-#: C/guitar-tuner.py.page:75(p)
+#: C/guitar-tuner.c.page:122(p)
 msgid ""
-"The <code>main</code> function is run by default when you start a Python "
-"application. It just creates an instance of the main class and starts the "
-"main loop to bring up the window."
+"To do this, open <file>main.c</file> while the user interface file is still "
+"open. Switch to the <gui>Signals</gui> tab, which you already used to set "
+"the signal name. Now take the row where you set the <gui>clicked</gui> "
+"signal and drag it into to the source file at a position that is outside any "
+"function. The following code will be added to your source file:"
 msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ <code>main</code> ÎÎÏÎÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÏÎÎÎÎ ÎÏÎÎÏ ÏÏÎÎÎÏÎ ÎÎÎ "
-"ÏÏÏÎÏÎÎÎÎ ÏÎ Python. ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÏÎÎÏÎÏÎ (instance) ÏÎÏ ÎÏÏÎÎÏ ÎÎÎÏÎÏ "
-"main ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+"ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÎÎÎÎÎÏÎ ÏÎ <file>main.c</file>, ÎÏÎÎÏÎÏ ÎÎÎÎÏÏÏ ÎÎÎ "
+"ÏÎ ÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ. ÎÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÏÎÎÎÏÎ</gui> ÏÎÏ "
+"ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÏÎÎÎÏÎÏ. ÎÏÏÎ ÏÎÏÏÎ ÏÎ "
+"ÎÏÎÎÎÎ ÏÏÎÏ ÎÎÏÎÏÎ ÎÏÎÏÎÎ ÏÎ ÏÎÎÎ <gui>ÏÎÏÎÎÎÎÎ</gui> ÎÎÎ ÏÏÏÎÏÎ ÏÎÎ ÏÏÎ "
+"ÏÎÎÎÎÎ ÎÏÏÎÎÎ ÏÎ ÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎÎÎÎ ÎÎÏ ÎÏÏ ÎÎÎÎ ÏÏÎÎÏÏÎÏÎ. Î ÎÎÏÎÎÏÎÎÏ "
+"ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ ÏÎÎÎÎÎ ÎÏÏÎÎÎ:"
 
-#: C/guitar-tuner.py.page:80(p)
+#: C/guitar-tuner.c.page:130(p)
 msgid ""
-"This code is ready to be used, so you can run it by clicking "
-"<guiseq><gui>Run</gui><gui>Execute</gui></guiseq>."
+"This signal handler has two arguments: a pointer to the <code>GtkWidget</"
+"code> that called the function (in our case, always a <code>GtkButton</"
+"code>), and a pointer to some \"user data\" that you can define, but which "
+"we won't be using here. (You can set the user data by calling "
+"<code>gtk_builder_connect_signals</code>; it is normally used to pass a "
+"pointer to a data structure that you might need to access inside the signal "
+"handler.)"
 msgstr ""
-"Î ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ, ÎÏÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎÏÎ "
-"ÏÎÎÎÎÎÎÎÏÎÏ <guiseq><gui>ÎÎÏÎÎÎÏÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq>."
+"ÎÏÏÏÏ Î ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÎÏ ÎÏÎÎ ÎÏÎ ÎÏÎÏÎÎÏÎ: ÎÎÎ ÎÎÎÎÏÎ ÏÏÎ <code>GtkWidget</"
+"code> ÏÎÏ ÎÎÎÎÏÎ ÏÎ ÏÏÎÎÏÏÎÏÎ (ÏÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÏÎÎÏÎÏÎ ÎÎÎ "
+"<code>GtkButton</code>) ÎÎÎ ÎÎÎ ÎÎÎÎÏÎ ÏÏÎ ÎÎÏÎÎÎ \"ÎÎÎÎÎÎÎÎ ÏÏÎÏÏÎ\" ÏÎÏ "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ, ÎÎÎÎ ÏÎ ÎÏÎÎÎ ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ. (ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÎÏÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎ ÏÏÎÏÏÎ ÎÎÎÏÎÏÎÏ <code>gtk_builder_connect_signals</"
+"code>; ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎ ÏÎÏÎÏÎÎ ÎÎÏÏ ÎÎÎÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎ "
+"ÎÎÎÎÎÎÎÏÎ ÏÎÏ ÎÏÏÏ ÏÏÎÎÎÏÏÎÎÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ ÏÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ.)"
 
-#: C/guitar-tuner.py.page:85(p)
+#: C/guitar-tuner.c.page:148(p)
 msgid ""
-"A description of the user interface (UI) is contained in the GtkBuilder "
-"file. To edit the user interface, open <file>src/guitar_tuner.ui</file>. "
-"This will switch to the interface designer. The design window is in the "
-"center; widgets and widgets' properties are on the right, and the palette of "
-"available widgets is on the left."
+"Insert the following line into <file>main.c</file>, just below the <code><!"
+"[CDATA[#include <gtk/gtk.h>]]></code> line:"
 msgstr ""
-"ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (UI) ÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ GtkBuilder. ÎÎÎ "
-"ÎÎ ÎÏÎÎÎÏÎÎÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÎÏÎ ÏÎ <file>src/guitar_tuner.ui</"
-"file>. ÎÎ ÎÏÎÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ. ÎÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÏÎ "
-"ÎÎÎÏÏÎÂ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÎÎ ÎÎÎÏÏÎÏÎÏ ÏÎÏÏ ÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎ Î "
-"ÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÏÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÏÎ ÎÏÎÏÏÎÏÎ."
+"ÎÎÏÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎ <file>main.c</file>, ÎÎÏÎÎÏÏ ÎÎÏÏ ÎÏÏ ÏÎ "
+"ÎÏÎÎÎÎ <code><![CDATA[#include <gtk/gtk.h>]]></code>:"
 
-#: C/guitar-tuner.py.page:87(p) C/guitar-tuner.cpp.page:86(p)
-#: C/guitar-tuner.c.page:91(p)
+#: C/guitar-tuner.c.page:150(p)
 msgid ""
-"The layout of every UI in GTK+ is organized using boxes and tables. Let's "
-"use a vertical <gui>GtkButtonBox</gui> here to assign six <gui>GtkButtons</"
-"gui>, one for each of the six guitar strings."
+"This includes the GStreamer library. You also need to add a line to "
+"initialize GStreamer; put the following code on the line above the "
+"<code>gtk_init</code> call in the <code>main</code> function:"
 msgstr ""
-"Î ÎÎÎÏÎÎÎ ÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÏÎ Gtk+ ÎÏÎÎÎÏÎÎÏÎÎ ÏÎ ÎÎÏÏÎÎ ÎÎÎ ÏÎÎÎÎÎÏ. ÎÏ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ ÎÎÎ ÎÎÎÎÏÎ <gui>GtkButtonBox</gui> ÎÎÎ ÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎÎ "
-"ÎÎÎ <gui>GtkButtons</gui>, ÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÏ ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ."
+"ÎÏÏÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ GStreamer. ÎÏÎÎÎÎÎÏÎÎ ÎÏÎÏÎÏ ÎÎ "
+"ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎ ÏÎÏ GStreamer ÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ "
+"ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎÎÏ ÎÏÏ ÏÎÎ ÎÎÎÏÎ <code>gtk_init</code> ÏÏÎ ÏÏÎÎÏÏÎÏÎ "
+"<code>main</code>:"
 
-#: C/guitar-tuner.py.page:93(p) C/guitar-tuner.cpp.page:92(p)
-#: C/guitar-tuner.c.page:97(p)
+#: C/guitar-tuner.c.page:152(p)
 msgid ""
-"Select a <gui>GtkButtonBox</gui> from the <gui>Container</gui> section of "
-"the <gui>Palette</gui> on the right and put it into the window. In the "
-"<gui>Properties</gui> pane, set the number of elements to 6 (for the six "
-"strings) and the orientation to vertical."
+"Then, copy the following function into <file>main.c</file> above the empty "
+"<code>on_button_clicked</code> function:"
 msgstr ""
-"ÎÎÎÎÎÎÏÎ ÎÎÎ <gui>GtkButtonBox</gui> ÎÏÏ ÏÎ ÏÎÎÎÎ <gui>Container</gui> ÏÏÎÎ "
-"<gui>ÎÎÎÎÏÎ</gui> ÏÏÎ ÎÎÎÎÎ ÎÎÎ ÏÏÎÏÎÎÏÏÎ ÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÎÎ ÎÎÏÏÎÎÎ "
-"<gui>ÎÎÎÏÏÎÏÎÏ</gui> ÎÎÎÎÏÎÏÏÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÏÏÎÎÏÎÎÏÎ ÏÎ 6 (ÎÎÎ ÏÎÏ ÎÎÎ "
-"ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ) ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏ ÏÎ ÎÎÎÎÏÎ."
+"ÎÎÏÎ, ÎÎÏÎÎÏÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÎÎ <file>main.c</file> ÏÎÎÏ ÎÏÏ "
+"ÏÎÎ ÎÎÎÎ ÏÏÎÎÏÏÎÏÎ <code>on_button_clicked</code>:"
 
-#: C/guitar-tuner.py.page:97(p) C/guitar-tuner.cpp.page:96(p)
-#: C/guitar-tuner.c.page:101(p)
+#: C/guitar-tuner.c.page:179(p)
 msgid ""
-"Now, choose a <gui>GtkButton</gui> from the palette and put it into the "
-"first part of the box."
+"The first five lines create source and sink GStreamer elements "
+"(<code>GstElement</code>), and a pipeline element (which will be used as a "
+"container for the other two elements). The pipeline is given the name \"note"
+"\"; the source is named \"source\" and is set to the <code>audiotestsrc</"
+"code> source; and the sink is named \"output\" and set to the "
+"<code>autoaudiosink</code> sink (default sound card output)."
 msgstr ""
-"ÎÏÏÎ, ÎÎÎÎÎÎÏÎ ÎÎÎ <gui>GtkButton</gui> ÎÏÏ ÏÎÎ ÏÎÎÎÏÎ ÎÎÎ ÎÎÎÏÎ ÏÎ ÏÏÎ "
-"ÏÏÏÏÎ ÎÎÏÎÏ ÏÎÏ ÎÎÏÏÎÎÏ."
+"ÎÎ ÏÏÎÎÏ ÏÎÎÏÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎ ÎÎÎ ÎÎÎÎÎÏ ÏÎÏ GStreamer "
+"(<code>GstElement</code>) ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎÎÏÎÏÎÏÏÎÏ (ÏÎ ÎÏÎÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÏ ÏÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÎÏÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ). ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎ "
+"\"note\" ÏÏÎ ÎÎÎÏÎÏÎÏÏÎÂ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÎ \"source\" ÎÎÎ ÏÎ ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ "
+"ÏÎÎÎ <code>audiotestsrc</code>Â ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ \"output\" ÎÎÎ ÏÎÎ "
+"ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÎÎÎ <code>autoaudiosink</code> (ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏ ÎÎÏÏÎÏ "
+"ÎÏÎÏ)."
 
-#: C/guitar-tuner.py.page:100(p) C/guitar-tuner.c.page:104(p)
+#: C/guitar-tuner.c.page:182(p)
 msgid ""
-"While the button is still selected, change the <gui>Label</gui> property in "
-"the <gui>Widgets</gui> tab to <gui>E</gui>. This will be the low E string."
+"The call to <code>g_object_set</code> sets the <code>freq</code> property of "
+"the source element to <code>frequency</code>, which is passed as an argument "
+"to the <code>play_sound</code> function. This is just the frequency of the "
+"note in Hertz; some useful frequencies will be defined later on."
 msgstr ""
-"ÎÏÎÎÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎ, ÎÎÎÎÎÏÎ ÏÎÎ <gui>ÎÏÎÎÎÏÎ</gui> ÏÏÎÎ "
-"ÎÎÏÏÎÎÎ <gui>ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ</gui> ÏÎ <gui>E</gui>. ÎÏÏÎ ÎÎ ÎÎÎÎÎ Î ÏÎÎÎÎÎ "
-"ÏÎÏÎÎ Î."
+"ÎÎ ÎÎÎÎÏÎÎ ÏÎÏ <code>g_object_set</code> ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>freq</"
+"code> ÏÎÏ ÏÏÎÎÏÎÎÎÏ ÏÎÎÎ ÏÎ <code>frequency</code>, Î ÎÏÎÎÎ ÎÏÎÎ ÏÎÏÎÏÏÎÎ ÏÏ "
+"ÏÏÎÏÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>. ÎÏÏÎ ÎÎÎÎÎ ÎÏÎÎ Î ÏÏÏÎÏÏÎÏÎ "
+"ÏÎÏ ÎÏÏÎÏ ÏÎ Hertz ÎÎÏÎÎÎÏ ÏÏÎÏÎÎÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎ ÎÏÎÏÏÎÏÎ."
 
-#: C/guitar-tuner.py.page:103(p) C/guitar-tuner.c.page:107(p)
+#: C/guitar-tuner.c.page:185(p)
 msgid ""
-"Switch to the <gui>Signals</gui> tab (inside the <gui>Widgets</gui> tab) and "
-"look for the <code>clicked</code> signal of the button. You can use this to "
-"connect a signal handler that will be called when the button is clicked by "
-"the user. To do this, click on the signal and type <code>on_button_clicked</"
-"code> in the <gui>Handler</gui> column and press <key>Return</key>."
+"<code>gst_bin_add_many</code> puts the source and sink into the pipeline. "
+"The pipeline is a <code>GstBin</code>, which is just an element that can "
+"contain multiple other GStreamer elements. In general, you can add as many "
+"elements as you like to the pipeline by adding more arguments to "
+"<code>gst_bin_add_many</code>."
 msgstr ""
-"ÎÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÎÎÎÏÎ</gui> (ÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÏÎÏÎÎÎ "
-"ÏÏÏÏÎÏÎÎÎ</gui>) ÎÎÎ ÎÏÎÎÏÎ ÏÎ ÏÎÎÎ <code>clicked</code> ÏÎÏ ÎÎÏÎÏÎÎÏ. "
-"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎ ÎÎÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ ÏÎÏ ÎÎ "
-"ÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÎÎ ÏÎ ÎÎÏÎÏÎ. ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÏÎÏÎÏÏÎ ÏÎÎÏ ÏÏÎÎ "
-"ÏÏÎÎÎ <gui>ÎÎÎÏÎÏÏÎÏ</gui> ÏÎÏ ÏÎÎÎÏÎÏ ÎÎÎ ÎÏÎÏÏÎ <code>on_button_clicked</"
-"code> ÎÎÎ ÏÎÏÎÏÏÎ <key>Return</key>."
-
-#: C/guitar-tuner.py.page:115(title)
-msgid "Write the signal handler"
-msgstr "ÎÏÎÏÏÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ"
+"Î <code>gst_bin_add_many</code> ÎÎÎÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎ ÎÎÎÏÎÏÎÏÏÎ. "
+"Î ÎÎÎÏÎÏÎÏÏÎ ÎÎÎÎÎ ÎÎÎÏ <code>GstBin</code>, ÏÎÏ ÎÎÎÎÎ ÎÏÎÎÏ ÎÎÎ ÏÏÎÎÏÎÎÎ "
+"ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ GStreamer. ÎÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏÎ ÏÏÎ ÎÎÎÏÎÏÎÏÏÎ ÏÏÎÏÎÎÏÎÎÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎ "
+"ÎÏÎÏÎÎÏÎ ÏÏÎÎ <code>gst_bin_add_many</code>."
 
-#: C/guitar-tuner.py.page:116(p) C/guitar-tuner.c.page:120(p)
+#: C/guitar-tuner.c.page:188(p)
 msgid ""
-"In the UI designer, you made it so that all of the buttons will call the "
-"same function, <gui>on_button_clicked</gui>, when they are clicked. We need "
-"to add that function in the source file."
+"Next, <code>gst_element_link</code> is used to connect the elements "
+"together, so the output of <code>source</code> (a tone) goes into the input "
+"of <code>sink</code> (which is then output to the sound card). "
+"<code>gst_element_set_state</code> is then used to start playback, by "
+"setting the state of the pipeline to playing (<code>GST_STATE_PLAYING</"
+"code>)."
 msgstr ""
-"ÎÏÎÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÏÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÎÎÎÎ "
-"ÏÏÎÎÏÏÎÏÎ, <gui>on_button_clicked</gui>, ÏÏÎÎ ÏÎÏÎÎÎÏÎ. ÎÏÎÏÎÎ ÎÎ "
-"ÏÏÎÏÎÎÏÎÏÎÎ ÎÏÏÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎ."
+"ÎÎÏÏÏÎÎ, Î <code>gst_element_link</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÏÎ ÏÏÎ "
+"ÏÏÎÎÏÎÎÏÎ ÎÎÎÎ, ÎÏÏÎ Î ÎÎÎÎÎÏ ÏÎÏ <code>source</code> (ÎÎÎÏ ÏÏÎÎÏ) ÏÎÎÎÎÎÎÎ "
+"ÏÏÎÎ ÎÎÏÎÎÎ ÏÎÏ <code>sink</code> (ÏÎÏ ÎÎÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎÏ ÏÏÎÎ ÎÎÏÏÎ ÎÏÎÏ). "
+"ÎÎ <code>gst_element_set_state</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÎÎÏÎ ÎÎÎ ÎÎÎÏÎÎ "
+"ÎÎÎÏÎÏÎÎÏÎÎÏ, ÎÏÎÎÎÎÏÎÏ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏÏÎÏ ÎÎ ÏÎÎÎÎÎ "
+"(<code>GST_STATE_PLAYING</code>)."
 
-#: C/guitar-tuner.py.page:117(p)
+#: C/guitar-tuner.c.page:196(p)
 msgid ""
-"To do this, open <file>guitar_tuner.py</file> while the user interface file "
-"is still open. Switch to the <gui>Signals</gui> tab, which you already used "
-"to set the signal name. Now take the row where you set the <gui>clicked</"
-"gui> signal and drag it into to the source file inside the class. The "
-"following code will be added to your source file:"
+"We don't want to play an annoying tone forever, so the last thing "
+"<code>play_sound</code> does is to call <code>g_timeout_add</code>. This "
+"sets a timeout for stopping the sound; it waits for <code>LENGTH</code> "
+"milliseconds before calling the function <code>pipeline_stop</code>, and "
+"will keep calling it until <code>pipeline_stop</code> returns <code>FALSE</"
+"code>."
 msgstr ""
-"ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÎÎÎÎÎÏÎ ÏÎ <file>guitar_tuner.py</file>, ÎÏÎÎÏÎÏ "
-"ÎÎÎÎÏÏÏ ÎÎÎ ÏÎ ÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ. ÎÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ "
-"<gui>ÏÎÎÎÏÎ</gui> ÏÎÏ ÎÎÏÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎÎ ÏÎÏ "
-"ÏÎÎÎÏÎÏ. ÎÏÏÎ ÏÎÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÏ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎ <gui>clicked</gui> ÎÎÎ "
-"ÏÏÏÎÏÎ ÏÎÎ ÏÏÎÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÏÎ ÏÏÎÎ ÎÎÎÏÎ. Î ÎÎÏÎÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎ "
-"ÏÏÎÏÏÎÎÎÎ ÏÏÎÎ ÏÎÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎ:"
+"ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎÎÏÎÎÏÎÎÏ ÎÏÎ ÎÎÎ ÏÎÎÏÎ, ÎÏÏÏÎ ÏÎ ÏÎÎÎÏÏÎÎÎ "
+"ÏÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ Î <code>play_sound</code> ÎÎÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎ "
+"<code>g_timeout_add</code>. ÎÏÏÏ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÎ ÏÎÏ ÎÎ "
+"ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÂ ÏÎÏÎÎÎÎÎÎ ÎÎÎ <code>LENGTH</code> ms ÏÏÎÎ ÎÎÎÎÏÎÎ ÏÎ "
+"ÏÏÎÎÏÏÎÏÎ <code>pipeline_stop</code>, ÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÎ ÎÎ ÏÎÎ ÎÎÎÎÎ ÎÎÏÏÎ Î "
+"<code>pipeline_stop</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ <code>False</code>."
 
-#: C/guitar-tuner.py.page:123(p)
+#: C/guitar-tuner.c.page:197(p)
 msgid ""
-"This signal handler has two arguments: the usual Python class pointer, and "
-"the <code>Gtk.Button</code> that called the function."
+"Now, we'll write the <code>pipeline_stop</code> function which is called by "
+"<code>g_timeout_add</code>. Insert the following code <em>above</em> the "
+"<code>play_sound</code> function:"
 msgstr ""
-"Î ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÏÎ ÎÏÎÎ ÎÏÎ ÏÎÏÎÎÎÏÏÎÏÏ: ÏÎÎ ÏÏÏÎÎÏ ÎÎÎÎÏÎ (pointer) ÎÎÎÏÎÏ "
-"ÏÎÏ Python ÎÎÎ ÏÎ <code>Gtk.Button</code> ÏÎÏ ÎÎÎÎÎ ÏÎÎ ÏÏÎÎÏÏÎÏÎ."
+"ÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>pipeline_stop</code>, Î ÎÏÎÎÎ ÎÎÎÎÎÏÎÎ "
+"ÎÏÏ ÏÎ <code>g_timeout_add</code>. ÎÏÎÏÎÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎ "
+"<em>ÏÎÎÏ</em> ÎÏÏ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>:"
 
-#: C/guitar-tuner.py.page:124(p) C/guitar-tuner.c.page:130(p)
+#: C/guitar-tuner.c.page:209(p)
 msgid ""
-"For now, we'll leave the signal handler empty while we work on writing the "
-"code to produce sounds."
+"The call to <code>gst_element_set_state</code> pauses the playback of the "
+"pipeline and <code>g_object_unref</code> unreferences the pipeline, "
+"destroying it and freeing its memory."
 msgstr ""
-"ÎÎÎ ÏÎÎ ÏÏÎ, ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÎ ÎÎÎÏÏ ÎÎ ÎÏÏÎÎÎÎÎÏÎÎ ÎÎ "
-"ÏÎ ÎÏÎÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÏÎÏÎÎÎÎ ÏÎÏÏ ÎÏÎÏÏ."
+"Î ÎÎÎÏÎ ÏÎ <code>gst_element_set_state</code> ÏÏÎÎÎÏÎ ÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÏÎÏ "
+"ÎÎÎÏÎÏÎÏÏÎÏ ÎÎÎ Î <code>g_object_unref</code> ÏÏÎÎÎÏÎ ÏÎÎ ÎÎÎÏÎÏÎ ÏÏÎ "
+"ÎÎÎÏÎÏÎÏÏÎ, ÎÎÏÎÏÏÏÎÏÎÎÏÎÏ ÏÎÎ ÎÎÎ ÎÎÎÏÎÎÏÏÎÎÎÏÎÏ ÏÎ ÎÎÎÎÎ ÏÎÏ."
 
-#: C/guitar-tuner.py.page:129(p) C/guitar-tuner.js.page:38(p)
-#: C/guitar-tuner.c.page:135(p)
+#: C/guitar-tuner.c.page:214(p)
 msgid ""
-"GStreamer is GNOME's multimedia framework â you can use it for playing, "
-"recording, and processing video, audio, webcam streams and the like. Here, "
-"we'll be using it to produce single-frequency tones."
+"We want to play the correct sound when the user clicks a button. First of "
+"all, we need to know the frequencies for the six guitar strings, which are "
+"defined (at the top of <file>main.c</file>) as follows:"
 msgstr ""
-"ÎÎ Gtreamer ÎÎÎÎÎ ÏÎ ÏÏÎÏÏÏÏÎÎÎ (framework) ÏÎÎÏÎÎÏÏÎ ÏÎÏ GNOME â ÎÏÎÏÎÎÏÎ "
-"ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÎÏÎ, ÎÏÎÎÏÎÏÎÏÎÏÎ, ÎÎÎ ÎÎ "
-"ÎÏÎÎÎÏÎÎÏÏÎÎÏÎ ÎÎÎÏÎÎ, ÎÏÎ, ÏÎÎÏ ÎÎÎÏÎÎ ÎÎÎ ÏÎ ÎÎÎÏÎ. ÎÎÏ, ÎÎ ÏÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎÎÎÏÎÎ ÎÎÎÎÏ-ÏÏÏÎÏÏÎÏÎÏ ÏÏÎÏÎ."
+"ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÎ ÏÏÏÏÏ ÎÏÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ. ÎÏÏÏÎ ÎÏÏ "
+"ÏÎÎ, ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÏÎÎ ÏÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎÎ ÏÎÏ ÎÎÎ ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ, ÎÎ "
+"ÎÏÎÎÎÏ ÎÏÎÎÎÎÏÎÎ (ÏÏÎÎ ÎÏÏÎ ÏÎÏ <file>main.c</file>) ÏÏ ÎÎÎÎÎÏÎÏÏ:"
 
-#: C/guitar-tuner.py.page:130(p) C/guitar-tuner.js.page:39(p)
-#: C/guitar-tuner.cpp.page:115(p) C/guitar-tuner.c.page:136(p)
+#: C/guitar-tuner.c.page:246(p)
 msgid ""
-"Conceptually, GStreamer works as follows: You create a <em>pipeline</em> "
-"containing several processing elements going from the <em>source</em> to the "
-"<em>sink</em> (output). The source can be an image file, a video, or a music "
-"file, for example, and the output could be a widget or the soundcard."
+"A pointer to the <code>GtkButton</code> that was clicked is passed as an "
+"argument (<code>button</code>) to <code>on_button_clicked</code>. We can get "
+"the label of that button by using <code>gtk_bin_get_child</code>, and then "
+"get the text from that label using <code>gtk_label_get_label</code>."
 msgstr ""
-"ÎÎÎÎÎÎÎÎÎÎÎÎ, ÏÎ GStreamer ÎÎÎÏÎÏÏÎÎÎ ÏÏ ÎÎÎÏ: ÎÎÎÎÎÏÏÎÎÎÏ ÎÎÎ <em>ÏÏÎÎÎÏÏÎ "
-"(pipeline)</em> ÏÎÏ ÏÎÏÎÎÏÎÎ ÎÎÎÏÎÏÎ ÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÏÏÎÎÏÎÎÎ ÏÎÏ ÏÎÎÎÎÎÎÏÎ "
-"ÎÏÏ ÏÎÎ <em>source</em> (ÏÎÎÎ) ÏÏÎ <em>sink</em> (ÎÎÎÎÎ). Î ÏÎÎÎ ÎÏÎÏÎÎ ÎÎ "
-"ÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ, ÎÎÎÏÎÎ, Î ÎÎÎ ÎÎÏÏÎÎÎÏ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎÎ Î "
-"ÎÎÎÎÎÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ Î Î ÎÎÏÏÎ ÎÏÎÏ."
+"Î ÎÎÎÎÏÎÏ ÏÏÎ <code>Gtk.Button</code> ÏÎÏ ÏÎÏÎÎÎÎÎ ÏÎÏÎÎ ÏÏ ÏÏÎÏÎÎ "
+"(<code>button</code>) ÏÏÎ <code>on_button_clicked</code>. ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ "
+"<code>gtk_bin_get_child</code> ÎÎÎ ÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÏ ÎÏÏÎÎ "
+"ÏÎÎ ÎÏÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>gtk_label_get_label</code>."
 
-#: C/guitar-tuner.py.page:139(p) C/guitar-tuner.cpp.page:129(p)
-#: C/guitar-tuner.c.page:145(p)
+#: C/guitar-tuner.c.page:247(p)
 msgid ""
-"In this simple example we will use a tone generator source called "
-"<code>audiotestsrc</code> and send the output to the default system sound "
-"device, <code>autoaudiosink</code>. We only need to configure the frequency "
-"of the tone generator; this is accessible through the <code>freq</code> "
-"property of <code>audiotestsrc</code>."
+"The label text is then compared to the notes that we have using "
+"<code>g_str_equal</code>, and <code>play_sound</code> is called with the "
+"frequency appropriate for that note. This plays the tone; we have a working "
+"guitar tuner!"
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎ ÏÎÏÎÎÏÎÎÏ ÏÏÎÏÎ, ÏÎÎ "
-"<code>audiotestsrc</code> ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎÎ ÏÏÎÎÏÎÎÎÎÎÎÎÎ "
-"ÏÏÏÎÎÏÎ ÎÏÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ, <code>autoaudiosink</code>. ÎÏÎÏÎÎ ÎÏÎÎ ÎÎ "
-"ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÏÏÏÎÏÏÎÏÎ ÏÎÏ ÏÎÏÎÎÏÎÎÏ ÏÏÎÎÏÂ ÎÏÏÏ ÎÎÎÎÎ ÎÏÎÎÏÏ ÎÎÏÎ ÎÏÏ ÏÎÎ "
-"ÏÏÎÎÎÏÎ <code>freq</code> ÏÎÏ <code>audiotestsrc</code>."
+"ÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎÎÏÎÎÎÏÎÎ ÏÏÏÎ ÎÎ ÏÎÏ ÎÏÏÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ "
+"<code>g_str_equal</code> ÎÎÎ <code>play_sound</code> ÎÎÎÎÎÏÎÎ ÎÎ ÏÎÎ "
+"ÎÎÏÎÎÎÎÎÎ ÏÏÏÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎÎ ÏÎÎ ÎÏÏÎ. ÎÏÏÏ ÏÎÎÎÎÎ ÏÎÎ ÏÏÎÎÂ Î ÏÏÎÏÎÎÎÏÏÎÏ "
+"ÎÎÎÎÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ!"
 
-#: C/guitar-tuner.py.page:141(p)
+#: C/guitar-tuner.c.page:258(p)
 msgid ""
-"Change the import line in <file>guitar_tuner.py</file>, just at the "
-"beginning to :"
+"If you run into problems with the tutorial, compare your code with this "
+"<link href=\"guitar-tuner/guitar-tuner.c\">reference code</link>."
 msgstr ""
-"ÎÎÎÎÎÏÎ ÏÎ ÎÏÎÎÎÎ import ÏÏÎ ÎÏÏÎÎÎ <file>guitar_tuner.py</file>, ÎÏÎÎ ÏÏÎÎ "
-"ÎÏÏÎ ÏÎ :"
+"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏ "
+"ÏÎÎ <link href=\"guitar-tuner/guitar-tuner.c\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+
+#: C/GtkApplicationWindow.vala.page:7(title)
+#| msgid "ApplicationWindow"
+msgid "ApplicationWindow (Vala)"
+msgstr "ApplicationWindow (Vala)"
+
+#: C/GtkApplicationWindow.vala.page:17(desc)
+#: C/GtkApplicationWindow.py.page:22(desc)
+#: C/GtkApplicationWindow.js.page:17(desc)
+msgid "GtkWindow subclass with GtkApplication support"
+msgstr "Î ÏÏÎÎÎÎÏÎ GtkWindow ÎÎ ÏÏÎÏÏÎÏÎÎÎ GtkApplication"
+
+#: C/GtkApplicationWindow.vala.page:20(title)
+#: C/GtkApplicationWindow.py.page:25(title)
+#: C/GtkApplicationWindow.js.page:20(title)
+#: C/GtkApplicationWindow.c.page:20(title)
+msgid "ApplicationWindow"
+msgstr "ApplicationWindow"
+
+#: C/GtkApplicationWindow.vala.page:22(p) C/GtkApplicationWindow.py.page:27(p)
+msgid "The simplest GtkApplication Window which can support Menus."
+msgstr "ÎÎ ÎÏÎÎÏÏÏÎÏÎ ÏÎÏÎÎÏÏÎ GtkApplication ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÏÎÎÎÎ ÎÎÎÎÏ."
+
+#: C/GtkApplicationWindow.py.page:7(title)
+#| msgid "ApplicationWindow"
+msgid "ApplicationWindow (Python)"
+msgstr "ApplicationWindow (Python)"
+
+#: C/GtkApplicationWindow.py.page:38(title)
+msgid "Useful methods for a Gtk.ApplicationWindow widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ Gtk.ApplicationWindow"
+
+#: C/GtkApplicationWindow.js.page:7(title)
+#| msgid "ApplicationWindow"
+msgid "ApplicationWindow (JavaScript)"
+msgstr "ApplicationWindow (JavaScript)"
+
+#: C/GtkApplicationWindow.js.page:22(p)
+msgid "A simple GtkApplicationWindow which can support Menus."
+msgstr "ÎÎÎ ÎÏÎÏ GtkApplicationWindow ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÏÎÎÎÎ ÎÎÎÎÏ."
+
+#: C/GtkApplicationWindow.c.page:7(title)
+#| msgid "ApplicationWindow"
+msgid "ApplicationWindow (C)"
+msgstr "ApplicationWindow (C)"
+
+#: C/GtkApplicationWindow.c.page:17(desc)
+msgid "A toplevel window which can contain other widgets, and support GMenu"
+msgstr ""
+"ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
+"ÎÎÎ ÏÏÎÏÏÎÏÎÎÎÎ GMenu"
+
+#: C/GtkApplicationWindow.c.page:22(p)
+msgid "A minimal GtkApplication with a GtkApplicationWindow"
+msgstr "ÎÎÎ ÎÎÎÏÎÏÏÎ GtkApplication ÎÎ ÎÎÎ GtkApplicationWindow"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/grid.vala.page:23(None) C/grid.js.page:25(None) C/grid.c.page:22(None)
+msgid "@@image: 'media/grid.png'; md5=27d45da115401127456a3b854dcfc5be"
+msgstr "@@image: 'media/grid.png'Â md5=27d45da115401127456a3b854dcfc5be"
+
+#: C/grid.vala.page:7(title)
+msgid "Grid (Vala)"
+msgstr "ÎÎÎÎÎÎ (Vala)"
+
+#: C/grid.vala.page:19(desc) C/grid.py.page:24(desc) C/grid.js.page:21(desc)
+#: C/grid.c.page:17(desc)
+msgid "Pack widgets in rows and columns"
+msgstr "ÎÎÎÎÏÎÏÎÏÎÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÎ ÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÎÎÏ"
+
+#: C/grid.vala.page:22(title)
+msgid "Grid widget"
+msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÎÎÎÎÏÎÏ"
+
+#: C/grid.vala.page:24(p) C/grid.c.page:23(p)
+msgid "A button widget connected to a progress bar."
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎÎÏ."
 
-#: C/guitar-tuner.py.page:143(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/grid.py.page:29(None)
+#| msgid "@@image: 'media/grid.png'; md5=27d45da115401127456a3b854dcfc5be"
+msgid "@@image: 'media/grid_simple.png'; md5=c806f2e69b30373d4d2e08b41d6cc1f6"
+msgstr "@@image: 'media/grid_simple.png'Â md5=c806f2e69b30373d4d2e08b41d6cc1f6"
+
+#: C/grid.py.page:7(title)
+#| msgid "Python"
+msgid "Grid (Python)"
+msgstr "ÎÎÎÎÎÎ (Python)"
+
+#: C/grid.py.page:30(p)
+msgid "Some labels in a grid."
+msgstr "ÎÎÏÎÎÎÏ ÎÏÎÎÎÏÎÏ ÏÎ ÎÎÎ ÏÎÎÎÎÎ."
+
+#: C/grid.py.page:40(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a Grid widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÎÎÎÎÏÎÏ"
+
+#: C/grid.py.page:43(p)
+msgid ""
+"To attach a widget <code>child</code> in position <code>left, top</code> in "
+"a slot of given <code>width, height</code> use <code>attach(child, top, "
+"left, width, height)</code>. If a widget <code>sibling</code> is already in "
+"place, we can also use <code>attach_next_to(child, sibling, side, width, "
+"height)</code>, where <code>side</code> is one of <code>Gtk.PositionType."
+"LEFT, Gtk.PositionType.RIGHT, Gtk.PositionType.TOP, Gtk.PositionType.BOTTOM</"
+"code>."
+msgstr ""
+"ÎÎÎ ÎÎ ÏÏÎÏÎÏÏÎÏÎÏÎ ÎÎÎ <code>child</code> ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎ ÎÎÏÎ "
+"<code>left, top</code> ÏÎ ÎÎÎ ÏÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎÏ <code>width, "
+"height</code> ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>attach(child, top, left, width, "
+"height)</code>. ÎÎÎ ÎÎÎ <code>sibling</code> ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÎÎ ÎÎÎ ÏÏÎ "
+"ÎÎÏÎ, ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÏÎÏÎÏ <code>attach_next_to(child, "
+"sibling, side, width, height)</code>, ÏÏÎÏ <code>side</code> ÎÎÎÎÎ ÎÎÎ ÎÏÏ "
+"ÏÎ <code>Gtk.PositionType.LEFT, Gtk.PositionType.RIGHT, "
+"Gtk.PositionType.TOP, Gtk.PositionType.BOTTOM</code>."
+
+#: C/grid.py.page:44(p)
+msgid ""
+"<code>insert_row(position)</code> and <code>insert_column(position)</code> "
+"do exactly what they say; children which are attached at or below this "
+"position are moved one row down, and children which span across this "
+"position are grown to span the new row. <code>insert_next_to(sibling, side)</"
+"code> inserts a row or column at the specified position. The new row or "
+"column is placed next to <code>sibling</code>, on the side determined by "
+"<code>side</code>; if side is <code>Gtk.PositionType.TOP</code> or <code>Gtk."
+"PositionType.BOTTOM</code>, a row is inserted, if side is <code>Gtk."
+"PositionType.LEFT</code> of <code>Gtk.PositionType.RIGHT</code>, a column is "
+"inserted."
+msgstr ""
+"<code>insert_row(position)</code> ÎÎÎ <code>insert_column(position)</code> "
+"ÎÎÎÎÏÎ ÎÎÏÎÎÏÏ ÏÏÎ ÎÎÎÎÂ ÏÎ ÎÏÎÎÏÏÎÎÎ ÏÎÏ ÏÏÎÏÎÏÏÏÎÏÎÎ ÏÎ ÎÏÏÎ ÏÎ ÎÎÏÎ Î ÎÏÏ "
+"ÎÎÏÏ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÏÏ ÎÎÎ ÏÎ ÎÏÎÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÏÏÎÏÎ ÎÎÏÎ "
+"ÎÎÎÎÏ ÎÏÏÎ ÏÎ ÎÎÏÎ ÎÏÎÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÏÏÎÏÎ ÏÎ ÎÎÎ ÎÏÎÎÎÎ. "
+"<code>insert_next_to(sibling, side)</code> ÎÎÏÎÎÎÎ ÎÎÎ ÎÏÎÎÎÎ Î ÏÏÎÎÎ ÏÏÎ "
+"ÏÏÎÎÎÎÏÎÎÎÎÎ ÎÎÏÎ. Î ÎÎÎ ÎÏÎÎÎÎ Î ÏÏÎÎÎ ÏÎÏÎÎÎÏÎÎÏÎÎ ÎÎÏÎÎ ÏÏÎ "
+"<code>sibling</code>, ÏÏÎÎ ÏÎÎÏÏÎ ÏÎÏ ÎÏÎÏÏÎÎÎ ÎÏÏ <code>side</code>; ÎÎÎ Î "
+"ÏÎÎÏÏÎ ÎÎÎÎÎ <code>Gtk.PositionType.TOP</code> Î "
+"<code>Gtk.PositionType.BOTTOM</code>, ÎÎÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ, ÎÎÎ Î ÏÎÎÏÏÎ "
+"ÎÎÎÎÎ <code>Gtk.PositionType.LEFT</code> ÏÎÏ "
+"<code>Gtk.PositionType.RIGHT</code>, ÎÎÏÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎ."
+
+#: C/grid.py.page:45(p)
+msgid ""
+"<code>set_row_homogeneous(True)</code> and <code>set_column_homogeneous(True)"
+"</code> ensure that (respectively) every row or every column has the same "
+"width or height."
+msgstr ""
+"<code>set_row_homogeneous(True)</code> ÎÎÎ "
+"<code>set_column_homogeneous(True)</code> ÎÎÎÎÎÏÎÎÏÎ ÏÏÎ (ÎÎÏÎÏÏÎÎÏÎ) ÎÎÎÎ "
+"ÎÏÎÎÎÎ Î ÏÏÎÎÎ ÎÏÎÎ ÏÎ ÎÎÎÎ ÏÎÎÏÎÏ Î ÏÏÎÏ."
+
+#: C/grid.py.page:46(p)
+msgid ""
+"<code>set_row_spacing(spacing)</code> and <code>set_column_spacing(spacing)</"
+"code> force a spacing between (respectively) rows or columns. The value of "
+"<code>spacing</code> can be between <code>0</code>, which is the default "
+"value, and <code>32767</code>"
+msgstr ""
+"<code>set_row_spacing(spacing)</code> ÎÎÎ "
+"<code>set_column_spacing(spacing)</code> ÎÎÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÏÎÎÏ "
+"(ÎÎÏÎÏÏÎÎÏÎ) ÎÏÎÎÎÏÎ Î ÏÏÎÎÏÎ. Î ÏÎÎÎ ÏÎÏ <code>spacing</code> ÎÏÎÏÎÎ ÎÎ "
+"ÎÎÎÎÎ ÎÎÏÎÎÏ <code>0</code>, ÏÎÏ ÎÎÎÎÎ Î ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÎ ÎÎÎ "
+"<code>32767</code>"
+
+#: C/grid.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Grid (JavaScript)"
+msgstr "ÎÎÎÎÎÎ (JavaScript)"
+
+#: C/grid.js.page:26(p)
 msgid ""
-"The <code>Gst</code> includes the GStreamer library. You also need to "
-"initialise GStreamer properly which is done in the <code>main()</code> "
-"method with this call added above the <code>app = GUI()</code> line:"
+"A button widget connected to a progress bar, inside of a grid which handles "
+"the layout."
 msgstr ""
-"ÎÎ <code>Gst</code> ÏÎÏÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ GStreamer. ÎÏÎÏÎÏ ÏÏÎÏÎÎ ÎÎ "
-"ÎÏÏÎÎÎÏÎÎÎÏÎÏÎ ÏÏÏÏÎ ÏÎ GStreamer ÏÎ ÎÏÎÎÎ ÎÎÎÎÏÎÎ ÏÏÎ ÎÎÎÎÎÎ <code>main()</"
-"code> ÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÎÏÏÎÏ ÎÏÎÎÎÎÏ ÏÎÎÏ ÎÏÏ ÏÎÎ ÎÏÎÎÎÎ <code>app = GUI()</"
-"code>:"
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎÎÏ, ÎÎÏÎ ÏÎ ÎÎÎ "
+"ÏÎÎÎÎÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÎÎ."
+
+#: C/grid.c.page:7(title)
+msgid "Grid (C)"
+msgstr "ÎÎÎÎÎÎ (C)"
+
+#: C/grid.c.page:34(link) C/buttonbox.py.page:49(link)
+#: C/button.py.page:52(link) C/button.c.page:35(link)
+msgid "GtkButton"
+msgstr "GtkButton"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/gmenu.vala.page:27(None)
+msgid "@@image: 'media/gmenu.vala.png'; md5=7a9f381fc3ed5bf8d1c50d2acb095400"
+msgstr "@@image: 'media/gmenu.vala.png'Â md5=7a9f381fc3ed5bf8d1c50d2acb095400"
+
+#: C/gmenu.vala.page:7(title)
+msgid "GMenu (Vala)"
+msgstr "GMenu (Vala)"
+
+#: C/gmenu.vala.page:13(name) C/aboutdialog.vala.page:14(name)
+msgid "Ryan Lortie"
+msgstr "Ryan Lortie"
+
+#: C/gmenu.vala.page:14(email) C/aboutdialog.vala.page:15(email)
+msgid "desrt desrt ca"
+msgstr "desrt desrt ca"
+
+#: C/gmenu.vala.page:23(desc) C/gmenu.js.page:17(desc) C/gmenu.c.page:17(desc)
+msgid "A simple implementation of GMenuModel"
+msgstr "ÎÎÎ ÎÏÎÎ ÏÎÎÏÎÎÎÏÎ ÏÎÏ GMenuModel"
 
-#: C/guitar-tuner.py.page:147(p)
+#: C/gmenu.vala.page:29(em)
+msgid "You need to be running Gtk+-3.4 or later for this to work"
+msgstr "ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎ ÏÎ Gtk+-3.4 Î ÎÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎ"
+
+#: C/gmenu.vala.page:32(p)
 msgid ""
-"Then, copy the following function into the class in <file>guitar_tuner.py</"
-"file> somewhere:"
+"This program will not compile with the quit action connected until <link "
+"href=\"https://bugzilla.gnome.org/show_bug.cgi?id=674090\";>Bug #674090</"
+"link> is fixed. Therefore, the problematic line has been commented out."
 msgstr ""
-"ÎÎÏÎ, ÎÎÏÎÎÏÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÎÎÏÎÏ ÏÏÎÎ ÎÎÎÏÎ ÏÏÎ "
-"<file>guitar_tuner.py</file>:"
+"ÎÏÏÏ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÎ ÎÎ ÏÎÎ ÎÎÎÏÎÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÏ "
+"ÏÏÎÎÎÎÎÎÎ ÎÎÏÏÎ ÏÎ ÏÏÎÎÎÏÎ ÏÎÏ <link href=\"https://bugzilla.gnome.org/";
+"show_bug.cgi?id=674090\">Bug #674090</link>. ÎÏÎÎÏÏÏ, Î ÏÏÎÎÎÎÎÎÏÎÎÎ ÎÏÎÎÎÎ "
+"ÎÏÎÎ ÎÏÎÏÏÎÎÎÎÏÎÎÎ."
+
+#: C/gmenu.vala.page:34(p) C/gmenu.py.page:28(p) C/gmenu.js.page:22(p)
+#: C/gmenu.c.page:22(p)
+msgid "A GtkApplication with a simple GMenu and SimpleActions"
+msgstr "ÎÎÎ GtkApplication ÎÎ ÎÎÎ ÎÏÎÏ GMenu ÎÎÎ SimpleActions"
+
+#: C/gmenu.vala.page:43(link)
+msgid "Menu"
+msgstr "ÎÎÎÎÏ"
+
+#: C/gmenu.vala.page:44(link)
+msgid "append"
+msgstr "ÏÏÎÏÎÏÏÎÏÎ"
+
+#: C/gmenu.vala.page:45(link)
+msgid "SimpleAction"
+msgstr "SimpleAction"
 
-#: C/guitar-tuner.py.page:163(p)
-msgid ""
-"The first three lines create source and sink GStreamer elements and a "
-"pipeline element (which will be used as a container for the other two "
-"elements). The pipeline is given the name \"note\"; the source is named "
-"\"source\" and is set to the <code>audiotestsrc</code> source; and the sink "
-"is named \"output\" and set to the <code>autoaudiosink</code> sink (default "
-"sound card output)."
-msgstr ""
-"ÎÎ ÏÏÎÎÏ ÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎ (source), ÎÎÎÎÎ (sink) "
-"ÎÎÎ ÏÏÎÎÎÏÏÎ (pipeline) (ÏÎ ÎÏÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÎÎ ÏÏÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÎÏÎ "
-"ÎÎÎÎ ÏÏÎÎÏÎÎÎ). ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎ Ânote ÏÏÎ ÏÏÎÎÎÏÏΠÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÎ "
-"Âsource ÎÎÎ ÏÎ ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ ÏÎÎÎ <code>audiotestsrc</code> ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ "
-"ÏÎÎ ÎÎÎÎÎ Âoutput ÎÎÎ ÏÎÎ ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÎÎÎ <code>autoaudiosink</code> "
-"(ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÏÏÎ ÎÏÎÏ)."
+#: C/gmenu.vala.page:46(link)
+msgid "add_action"
+msgstr "add_action"
 
-#: C/guitar-tuner.py.page:166(p)
-msgid ""
-"The call to <code>source.set_property</code> sets the <code>freq</code> "
-"property of the source element to <code>frequency</code>, which was passed "
-"as an argument to the <code>play_sound</code> function. This is just the "
-"frequency of the note in Hertz; some useful frequencies will be defined "
-"later on."
-msgstr ""
-"ÎÎ ÎÎÎÎÏÎÎ ÏÎÏ <code>source.set_property</code> ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ "
-"<code>freq</code> ÏÎÏ ÏÏÎÎÏÎÎÎÏ ÏÎÎÎ ÏÎ <code>frequency</code>, Î ÎÏÎÎÎ ÎÏÎÎ "
-"ÏÎÏÎÏÏÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏÎÏ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>. ÎÏÏÎ ÎÎÎÎÎ Î "
-"ÏÏÏÎÏÏÎÏÎ ÏÎÏ ÎÏÏÎÏ ÏÎ Hertz ÏÎÎÎÎÏ ÏÏÎÏÎÎÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎ "
-"ÎÏÎÏÏÎÏÎ."
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/gmenu.py.page:27(None)
+msgid "@@image: 'media/gmenu.py.png'; md5=52c68b34d5d566f37e9f803dedb6353a"
+msgstr "@@image: 'media/gmenu.py.png'Â md5=52c68b34d5d566f37e9f803dedb6353a"
 
-#: C/guitar-tuner.py.page:169(p)
-msgid ""
-"The next two lines call <code>pipeline.add</code>, putting the source and "
-"sink into the pipeline. The pipeline can contain multiple other GStreamer "
-"elements. In general, you can add as many elements as you like to the "
-"pipeline by calling its <code>add</code> method repeatedly."
-msgstr ""
-"ÎÎ ÎÏÏÎÎÎÎÏ ÎÏÎ ÎÏÎÎÎÎÏ ÎÎÎÎÏÎ ÏÎ <code>pipeline.add</code>, ÎÎÎÎÎÏÎÏ ÏÎÎ "
-"ÏÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎ ÏÏÎÎÎÏÏÎ. Î ÏÏÎÎÎÏÏÎ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÏÎÏÎ "
-"ÏÏÎÎÏÎÎÎ ÏÎÏ GStreamer. ÎÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏÎ "
-"ÏÏÎ ÏÏÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÎÏÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎ <code>add</code>."
+#: C/gmenu.py.page:7(title)
+#| msgid "Python"
+msgid "GMenu (Python)"
+msgstr "GMenu (Python)"
 
-#: C/guitar-tuner.py.page:172(p)
-msgid ""
-"Next <code>pipeline.set_state</code> is used to start playback, by setting "
-"the state of the pipeline to playing (<code>Gst.State.PLAYING</code>)."
-msgstr ""
-"ÎÎÏÎ Î <code>pipeline.set_state</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎ Î "
-"ÎÎÎÏÎÏÎÎÏÎÎ, ÎÎÎÎÎÎÎÏÎÏ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÏÏÎÎÎÏÏÎÏ ÏÎ ÎÎÎÏÎÏÎÎÏÎÎ "
-"(<code>Gst.State.PLAYING</code>)."
+#: C/gmenu.py.page:23(desc)
+#| msgid "A simple implementation of GMenuModel"
+msgid "A simple implementation of GMenu"
+msgstr "ÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ GMenuModel"
 
-#: C/guitar-tuner.py.page:179(title) C/guitar-tuner.c.page:194(title)
-msgid "Stopping playback"
-msgstr "ÎÎÎÎÎÏÎ ÎÎÎÏÎÏÎÎÏÎÎÏ"
+#: C/gmenu.py.page:29(em) C/gmenu.c.page:23(em) C/aboutdialog.vala.page:31(em)
+#: C/aboutdialog.c.page:26(em)
+msgid "You need to be running Gtk3.4 or later for this to work"
+msgstr "ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎ ÏÎ Gtk3.4 Î ÎÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎ"
 
-#: C/guitar-tuner.py.page:180(p)
-msgid ""
-"We don't want to play an annoying tone forever, so the last thing "
-"<code>play_sound</code> does is to call <code>GObject.timeout_add</code>. "
-"This sets a timeout for stopping the sound; it waits for <code>LENGTH</code> "
-"milliseconds before calling the function <code>pipeline_stop</code>, and "
-"will keep calling it until <code>pipeline_stop</code> returns <code>False</"
-"code>."
-msgstr ""
-"ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎÎÏÎÎÏÎÎÏ ÎÏÎ ÎÎÎ ÏÎÎÏÎ, ÎÏÏÏÎ ÏÎ ÏÎÎÎÏÏÎÎÎ "
-"ÏÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ Î <code>play_sound</code> ÎÎÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎ <code>GObject."
-"timeout_add</code>. ÎÏÏÏ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÎ ÏÎÏ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ "
-"ÎÏÎÂ ÏÎÏÎÎÎÎÎÎ ÎÎÎ <code>LENGTH</code> ÏÎÎÎÎÏÏÎ ÏÎÏ ÎÎÏÏÎÏÎÎÎÏÏÎÏ ÏÏÎÎ "
-"ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>pipeline_stop</code>, ÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÎ ÎÎ ÏÎÎ "
-"ÎÎÎÎÎ ÎÎÏÏÎ Î <code>pipeline_stop</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ <code>False</code>."
+#: C/gmenu.py.page:40(title)
+#| msgid "Useful methods for a Gtk.ApplicationWindow widget"
+msgid "Useful methods for a GSimpleAction and a GMenu"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ GSimpleAction ÎÎÎ ÎÎÎ GMenu"
 
-#: C/guitar-tuner.py.page:181(p)
-msgid ""
-"Now, we'll write the <code>pipeline_stop</code> function which is called by "
-"<code>GObject.timeout_add</code>. Insert the following code <em>above</em> "
-"the <code>play_sound</code> function:"
-msgstr ""
-"ÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>pipeline_stop</code>, Î ÎÏÎÎÎ ÎÎÎÎÎÏÎÎ "
-"ÎÏÏ ÏÎ <code>GObject.timeout_add</code>. ÎÏÎÏÎÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎ "
-"<em>ÏÎÎÏ</em> ÎÏÏ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>:"
+#: C/gmenu.py.page:42(p)
+#| msgid "Useful methods for a Dialog widget"
+msgid "Useful methods for a GSimpleAction:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ GSimpleAction:"
 
-#: C/guitar-tuner.py.page:187(p)
+#: C/gmenu.py.page:44(p)
 msgid ""
-"You need to define the <code>LENGTH</code> constant inside the class, so add "
-"this code at the beginning of the main class:"
+"To create a new action that is <em>stateless</em>, that is, an action that "
+"do not retain or depend on a state given by the action itself, use"
 msgstr ""
-"ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÏÏÎÎÎÏÎ <code>LENGTH</code> ÎÎÏÎ ÏÏÎÎ ÎÎÎÏÎ, ÎÏÏÏÎ "
-"ÏÏÎÏÎÎÏÏÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÏÏÎÎ (main) ÎÎÎÏÎÏ:"
+"ÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÎÎÏ ÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎÎ <em>ÏÏÏÎÏ ÎÎÏÎÏÏÎÏÎ</em>, "
+"ÎÎÎÎÎÎ, ÎÎÎ ÎÎÎÏÎÎÎÎ ÏÎÏ ÎÎÎ ÎÏÎÏÎ Î ÎÎÎÏÏÎÏÎÎ ÎÏÏ ÏÎ ÎÎÎÎÎÎÎÎ ÎÎÏÎÏÏÎÏÎ ÎÏÏ "
+"ÏÎÎ ÎÎÎÎ ÏÎÎ ÎÎÎÏÎÎÎÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ"
 
-#: C/guitar-tuner.py.page:192(p)
+#: C/gmenu.py.page:45(code)
+#, no-wrap
 msgid ""
-"The call to <code>pipeline.set_state</code> pauses the playback of the "
-"pipeline."
+"\n"
+"action = Gio.SimpleAction.new(\"name\", parameter_type)"
 msgstr ""
-"ÎÏÎÎ ÎÎÎÎÎÏÎÎ Î <code>pipeline.set_state</code> Î ÎÎÎÏÎÏÎÎÏÎÎ ÏÎÏ ÏÏÎÎÎÏÏÎÏ "
-"ÏÏÎÎÎÏÎÎÎ."
-
-#: C/guitar-tuner.py.page:196(title) C/guitar-tuner.c.page:212(title)
-msgid "Define the tones"
-msgstr "ÎÏÎÏÏÎ ÏÎÏÏ ÏÏÎÎÏÏ"
-
-#: C/guitar-tuner.py.page:197(p)
+"\n"
+"action = Gio.SimpleAction.new(\"name\", parameter_type)"
+
+#: C/gmenu.py.page:47(p)
+msgid ""
+"where <code>\"name\"</code> is the name of the action and "
+"<code>parameter_type</code> is the type of the parameters that the action "
+"receives when being activated. This can be <code>None</code>, or <code>GLib."
+"VariantType.new('s')</code> if the parameter is of type <code>str</code>, or "
+"instead of <code>'s'</code> a character as described <link href=\"http://";
+"developer.gnome.org/glib/unstable/glib-GVariantType.html\">here</link>. To "
+"create a new <em>stateful</em> (i.e. not stateless) action, use"
+msgstr ""
+"ÏÏÎÏ <code>\"name\"</code> ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏ ÎÎÎ "
+"<code>parameter_type</code> ÎÎÎÎÎ Î ÏÏÏÎÏ ÏÏÎ ÏÎÏÎÎÎÏÏÏÎ ÏÎÏ ÎÎÏÎÏÎÎ Î "
+"ÎÎÎÏÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎÎÏÎÎÎÎÏÎÎ. ÎÏÏÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ <code>None</code>, Î "
+"<code>GLib.VariantType.new('s')</code> ÎÎÎ Î ÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÎ Î ÏÏÏÎÏ "
+"<code>str</code>, Î ÏÏÎ ÎÎÏÎ ÏÎÏ <code>'s'</code> ÎÎÎÏ ÏÎÏÎÎÏÎÏÎÏ ÏÏÏÏ "
+"ÏÎÏÎÎÏÎÏÎÏÎÎ <link href=\"http://developer.gnome.org/glib/unstable/glib-";
+"GVariantType.html\">ÎÎÏ</link>. ÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎÏ ÎÎÎÏ ÎÎÎÏÎÎÎÎÏ <em>ÎÎ "
+"ÎÎÏÎÏÏÎÏÎ</em> (ÎÎÎÎÎÎ ÏÏÎ ÏÏÏÎÏ ÎÎÏÎÏÏÎÏÎ), ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ"
+
+#: C/gmenu.py.page:48(code)
+#, no-wrap
 msgid ""
-"We want to play the correct sound when the user clicks a button. First of "
-"all, we need to know the frequencies for the six guitar strings, which are "
-"defined (at the beginning of the main class) inside a dictionary so we can "
-"easily map them to the names of the strings:"
+"\n"
+"action = Gio.SimpleAction.new_stateful(\"name\", parameter_type, initial_state)"
 msgstr ""
-"ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÎ ÏÏÏÏÏ ÎÏÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÎÎ ÎÎÎ ÎÎÏÎÏÎ. ÎÏÏÏÎ ÎÏÏ "
-"ÏÎÎ, ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÏÎÎ ÏÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎÎ ÏÎÏ ÎÎÎ ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ, ÎÎ "
-"ÎÏÎÎÎÏ ÎÎÎÎÎ ÎÏÎÏÎÎÎÎÏ (ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÏÏÎÎÏ-main ÎÎÎÏÎÏ) ÎÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎÏ "
-"(<em>dict</em> ÏÎÏ Python) ÏÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÏÎÎÎÎ ÎÎ ÏÎÏ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ "
-"ÎÎÏÎÎÏÎ ÏÏÎ ÏÎÏÎÏÎ:"
-
-#: C/guitar-tuner.py.page:210(p) C/guitar-tuner.c.page:222(p)
-msgid ""
-"Now to flesh out the signal handler that we defined earlier, "
-"<code>on_button_clicked</code>. We could have connected every button to a "
-"different signal handler, but that would lead to a lot of code duplication. "
-"Instead, we can use the label of the button to figure out which button was "
-"clicked:"
+"\n"
+"action = Gio.SimpleAction.new_stateful(\"name\", parameter_type, "
+"initial_state)"
+
+#: C/gmenu.py.page:50(p)
+msgid ""
+"where <code>initial_state</code> is defined as a GVariant - for instance "
+"<code>Glib.Variant.new_string('start')</code>; for a list of possiblities "
+"see <link href=\"http://developer.gnome.org/glib/unstable/glib-GVariant.html";
+"\">here</link>."
+msgstr ""
+"ÏÏÎÏ <code>initial_state</code> ÎÏÎÎÎÏÎÎ ÏÏ ÎÎÎ GVariant - ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ "
+"<code>Glib.Variant.new_string('start')</code>; ÎÎÎ ÎÎÎ ÎÎÏÏÎ ÎÏÎÎÏÎÏÎÏÏÎ "
+"ÎÎÎÏÎ <link href=\"http://developer.gnome.org/glib/unstable/glib-";
+"GVariant.html\">ÎÎÏ</link>."
+
+#: C/gmenu.py.page:51(p)
+msgid ""
+"<code>set_enabled(True)</code> sets the action as enabled; an action must be "
+"enabled in order to be activated or in order to have its state changed from "
+"outside callers. This should only be called by the implementor of the "
+"action. Users of the action should not attempt to modify its enabled flag."
+msgstr ""
+"<code>set_enabled(True)</code> ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÎÎÎÎ ÏÏ ÎÎÎÏÎÎÂ ÎÎÎ ÎÎÎÏÎÎÎÎ "
+"ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÎÏÎÎÏÎÎÎÎÎÎ Î ÎÎÎ ÎÎ ÎÏÎÎ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ "
+"ÎÎÎÎÎÎÎÎÎ ÎÏÏ ÎÎÏÏÎÏÎÎÎÏ ÎÎÎÏÎÎÏ . ÎÏÏÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÎÎ ÎÏÎÎ ÎÏÏ ÏÎÎ "
+"ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏ. ÎÎ ÏÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÎÏÎÎ ÏÎÎÎÎÎ ÏÎÏ."
+
+#: C/gmenu.py.page:52(p)
+msgid ""
+"<code>set_state(state)</code>, where <code>state</code> is a GVariant, sets "
+"the state of the action, updating the 'state' property to the given value. "
+"This should only be called by the implementor of the action; users of the "
+"action should instead call <code>change_state(state)</code> (where "
+"<code>state</code> is as above) to request the change."
+msgstr ""
+"<code>set_state(state)</code>, ÏÏÎÏ <code>state</code> ÎÎÎÎÎ ÎÎÎ GVariant, "
+"ÏÎÏ ÎÏÎÎÎÎ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏ, ÎÎÎÎÎÏÏÎÎÎÏÎÏ ÏÎÎ ÎÎÎÏÏÎÏÎ 'state' "
+"ÏÏÎ ÎÎÎÎÎÎÎÎ ÏÎÎÎ. ÎÏÏÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÎÎ ÎÏÎÎ ÎÏÏ ÏÎÎ ÎÎÏÎÎÎÏÏÎ ÏÎÏ "
+"ÎÎÎÏÎÎÎÎÏÂ ÎÎ ÏÏÎÏÏÎÏ ÏÎÏ ÎÎÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎ "
+"<code>change_state(state)</code> (ÏÏÎÏ <code>state</code> ÎÎÎÎÎ ÏÏÏÏ ÏÎÎ "
+"ÏÎÎÏ) ÎÎÎ ÎÎ ÎÎÏÎÏÎ ÏÎÎ ÎÎÎÎÎÎ."
+
+#: C/gmenu.py.page:55(p)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a GMenu:"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ GMenu:"
+
+#: C/gmenu.py.page:57(p)
+msgid ""
+"To insert an item in the menu in position <code>position</code>, use "
+"<code>insert(position, label, detailed_action)</code>, where <code>label</"
+"code> is the label that will appear in the menu and <code>detailed_action</"
+"code> is a string composed of the name of the action to which we prepend the "
+"prefix <code>app.</code>. A more detailed discussion of this can be found in "
+"<link xref=\"menubar.py#win-app\"/>."
+msgstr ""
+"ÎÎÎ ÎÎÏÎÎÏÎÎ ÎÎÏÏ ÏÏÎÎÏÎÎÎÏ ÏÏÎ ÎÎÎÎÏ ÏÏÎ ÎÎÏÎ <code>position</code>, "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>insert(position, label, detailed_action)</code>, ÏÏÎÏ "
+"<code>label</code> ÎÎÎÎÎ Î ÎÏÎÎÎÏÎ ÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÎ ÎÎÎÎÏ ÎÎÎ "
+"<code>detailed_action</code> ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÏÎÏÎÎÎÏÎÎÎÎ ÎÏÏ ÏÎ "
+"ÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÎÎÏ ÏÏÎÎ ÎÏÎÎÎ ÏÏÎÏÎÏÏÎÏÎÎ ÏÎ ÏÏÏÎÎÎÎ <code>app.</code>. ÎÎÎ "
+"ÏÎÎ ÎÎÏÏÎÎÎÏÎÏ ÏÏÎÎÏÎÏÎ ÎÏÏÎÏ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎ ÏÏÎ <link xref=\"menubar.py"
+"#win-app\"/>."
+
+#: C/gmenu.py.page:58(p)
+msgid ""
+"To append or prepend an item in the menu use respectively <code>append"
+"(label, detailed_action)</code> and <code>prepend(label, detailed_action)</"
+"code>."
 msgstr ""
-"ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÎÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎ ÏÏÎÎ, <code>on_button_clicked</"
-"code>. ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÎÎÏÎÎÎ ÏÏÎÎÎÏÎÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎÏÎÎÏ "
-"ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÏÎ, ÎÎÎÎ ÎÏÏÏ ÎÎ ÎÎÎÎÎÏÏÎ ÏÎ ÏÎÎÎÎÏ ÎÏÎÎÎÎÎÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎ. "
-"ÎÎÏÎ ÎÏÏÎÏ, ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÎ "
-"ÎÎÏÎÎ ÏÎÎÎ ÏÎÏÎÎÎÎÎ:"
+"ÎÎÎ ÏÏÎÏÎÏÏÎÏÎ Î ÏÏÏÏÎÎÎ ÎÎÏÏ ÏÏÎÎÏÎÎÎÏ ÏÏÎ ÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ ÎÎÏÎÏÏÎÎÏÎ "
+"<code>append(label, detailed_action)</code> ÎÎÎ <code>prepend(label, "
+"detailed_action)</code>."
 
-#: C/guitar-tuner.py.page:218(p)
+#: C/gmenu.py.page:59(p)
 msgid ""
-"The button that was clicked is passed as an argument (<code>button</code>) "
-"to <code>on_button_clicked</code>. We can get the label of that button by "
-"using <code>button.get_child</code>, and then get the text from that label "
-"using <code>label.get_label</code>."
+"Another way of adding items to the menu is to create them as "
+"<code>GMenuItem</code>s and use <code>insert_item(position, item)</code>, "
+"<code>append_item(item)</code>, or <code>prepend_item(item)</code>; so for "
+"instance we might have:"
 msgstr ""
-"ÎÎ ÎÎÏÎÏÎ ÏÎÏ ÏÎÏÎÎÎÎÎ ÏÎÏÎÎÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏÎÏ (<code>button</code>) ÏÏÎ "
-"<code>on_button_clicked</code>. ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <code>button.get_child</code>, ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÏ ÏÎÎ "
-"ÎÏÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ <code>label.get_label</code>."
+"ÎÎÎÏ ÎÎÎÎÏ ÏÏÏÏÎÏ ÏÏÎÏÎÎÎÎÏ ÏÏÎÎÏÎÎÏÎ ÏÏÎ ÎÎÎÎÏ ÎÎÎÎÎ Î ÎÎÎÎÎÏÏÎÎÎ ÏÎÏÏ ÏÏ "
+"<code>GMenuItem</code> ÎÎÎ Î ÏÏÎÏÎ <code>insert_item(position, item)</code>, "
+"<code>append_item(item)</code>, Î <code>prepend_item(item)</code>; ÎÏÏÎ ÎÎÎ "
+"ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÎÎ:"
 
-#: C/guitar-tuner.py.page:219(p)
+#: C/gmenu.py.page:60(code)
+#, no-wrap
 msgid ""
-"The label text is then used as a key for the dictionary and "
-"<code>play_sound</code> is called with the frequency appropriate for that "
-"note. This plays the tone; we have a working guitar tuner!"
+"\n"
+"about = Gio.MenuItem.new(\"About\", \"app.about\")\n"
+"menu.append_item(about)"
 msgstr ""
-"ÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎ ÎÎÎ ÏÎ ÎÎÎÎÎÏ ÎÎÎ "
-"ÎÎÎÎÎÏÎÎ Î <code>play_sound</code> ÎÎ ÏÎÎ ÎÎÏÎÎÎÎÎÎ ÏÏÏÎÏÏÎÏÎ ÎÏÏ ÏÎÎ ÎÏÏÎ. "
-"ÎÏÏÏ ÏÎÎÎÎÎ ÏÎÎ ÏÏÎÎÂ Î ÏÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ!"
+"\n"
+"about = Gio.MenuItem.new(\"About\", \"app.about\")\n"
+"menu.append_item(about)"
 
-#: C/guitar-tuner.py.page:224(p)
+#: C/gmenu.py.page:64(p)
 msgid ""
-"All of the code should now be ready to go. Click <guiseq><gui>Run</"
-"gui><gui>Execute</gui></guiseq> to start the application. Enjoy!"
+"We can also add a whole subsection in a menu using <code>insert_section"
+"(position, label, section)</code>, <code>append_section(label, section)</"
+"code>, or <code>prepend_section(label, section)</code>, where <code>label</"
+"code> is the title of the subsection."
 msgstr ""
-"ÎÎ ÏÏÏÎÏÎÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎ ÏÏÏÎ. ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎ ÏÎ ÏÏÏÎÏÎÎÎÎ "
-"ÏÎÏÎÏÏÎ <guiseq><gui>ÎÎÏÎÎÎÏÎ</gui><gui>ÎÎÏÎÎÎÏÎ</gui></guiseq>. ÎÏÎÎÎÏÏÏÎ "
-"ÏÎ!"
+"ÎÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎÎÎÏÏÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>insert_section(position, label, section)</code>, "
+"<code>append_section(label, section)</code>, Î <code>prepend_section(label, "
+"section)</code>, ÏÏÎÏ <code>label</code> ÎÎÎÎÎ Î ÏÎÏÎÎÏ ÏÎÏ ÏÏÎÎÎÏÏÎÏÎÏ."
 
-#: C/guitar-tuner.py.page:229(p)
+#: C/gmenu.py.page:65(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"guitar-tuner/guitar-tuner.py\">reference code</link>."
+"To add a submenu that will expand and collapse, use <code>insert_submenu"
+"(position, label, section)</code>, <code>append_submenu(label, section)</"
+"code>, or <code>prepend_submenu(label, section)</code>, where <code>label</"
+"code> is the title of the subsection."
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÎÎÎÎÎÎ ÏÏÏÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÎÏ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ "
-"ÎÏÏÏ <link href=\"guitar-tuner/guitar-tuner.py\">ÏÎÎ ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+"ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÎÏ ÏÎÏ ÎÎ ÎÏÎÎÏÎÎÎÎ ÎÎÎ ÎÎ ÏÏÎÏÏÏÏÎÎÎ, "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>insert_submenu(position, label, section)</code>, "
+"<code>append_submenu(label, section)</code>, Î <code>prepend_submenu(label, "
+"section)</code>, ÏÏÎÏ <code>label</code> ÎÎÎÎÎ Î ÏÎÏÎÎÏ ÏÎÏ ÏÏÎÎÎÏÏÎÏÎÏ."
 
-#: C/guitar-tuner.js.page:15(desc)
-msgid ""
-"Use Gtk+ and GStreamer to build a simple guitar tuner application for GNOME."
+#: C/gmenu.py.page:66(p)
+msgid "To remove an item from the menu, use <code>remove(postion)</code>."
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ Gtk+ ÎÎÎ GStreamer ÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÎ "
-"ÏÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÎ GNOME."
+"ÎÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎ ÎÎÏÏ ÏÏÎÎÏÎÎÎÏ ÎÏÏ ÏÎ ÎÎÎÎÏ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>remove(postion)</code>."
 
-#: C/guitar-tuner.js.page:21(p)
-msgid ""
-"In this tutorial we'll construct a small application, Guitar Tuner, using "
-"JavaScript and GTK+ and GStreamer. To do and run all the code examples "
-"yourself, you need an editor to write code in, terminal and GNOME 3. or "
-"higher installed into your computer."
+#: C/gmenu.py.page:67(p)
+msgid "To set a label for the menu, use <code>set_label(label)</code>."
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎ ÎÏÎÏÎÎÎÎ, Guitar Tuner, "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ JavaScript, GTK+ ÎÎÎ GStreamer. ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎ "
-"ÏÎÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎ ÎÎÎÎÎ, ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÎÎÎ ÏÎ "
-"ÎÏÎÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎ, ÏÎÏÎÎÏÎÎÏ ÎÎÎ GNOME 3 Î ÎÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÏÏÎÎ "
-"ÏÏÎÎÎÎÎÏÏÎ ÏÎÏ."
+"ÎÎÎ ÎÏÎÏÎÏ ÎÎÎÏ ÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÎÎÎÎÏ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>set_label(label)</code>."
 
-#: C/guitar-tuner.js.page:27(link) C/guitar-tuner.js.page:76(title)
-msgid "Buttons for the tunes"
-msgstr "ÎÎÏÎÏÎÎ ÎÎÎ ÏÎÏ ÎÎÎÏÎÎÎÏ"
+#: C/gmenu.py.page:78(link)
+msgid "GVariantType"
+msgstr "GVariantType"
 
-#: C/guitar-tuner.js.page:28(link) C/guitar-tuner.js.page:101(title)
-msgid "Making the sounds with GStreamer"
-msgstr "ÎÎÎÎÎÏÎÏ ÏÎÏÏ ÎÏÎÏÏ ÎÎ GStreamer"
+#: C/gmenu.py.page:79(link)
+msgid "GVariant"
+msgstr "GVariant"
 
-#: C/guitar-tuner.js.page:29(link) C/guitar-tuner.js.page:125(title)
-msgid "Connecting buttons to playSound"
-msgstr "ÎÏÎÎÎÎÎÏÎÏ ÎÎÏÎÏÎÎ ÏÏÎ playSound"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/gmenu.js.page:21(None)
+msgid "@@image: 'media/gmenu.js.png'; md5=16b8bee122197771ec8498dac42f196b"
+msgstr "@@image: 'media/gmenu.js.png'Â md5=16b8bee122197771ec8498dac42f196b"
 
-#: C/guitar-tuner.js.page:30(link) C/guitar-tuner.js.page:148(title)
-msgid "The whole program"
-msgstr "ÎÎÎ ÏÎ ÏÏÏÎÏÎÎÎÎ"
+#: C/gmenu.js.page:7(title)
+#| msgid "JavaScript"
+msgid "GMenu (JavaScript)"
+msgstr "GMenu (JavaScript)"
 
-#: C/guitar-tuner.js.page:49(p)
-msgid ""
-"This line tells how to run the script. It needs to be the first line of the "
-"code and it needs to be executable. To get the execution rights go to "
-"terminal and run in right folder: chmod +x scriptname. Or you can use the "
-"graphical filemanager. Just go to the right folder where your code is, right "
-"click you code file, choose properties, click the permissions tab and check "
-"the box for allow executing file as a program"
-msgstr ""
-"ÎÏÏÎ Î ÎÏÎÎÎÎ ÎÎÎÎ ÏÏÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÎ ÏÎÎÎÏÎÎ. ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ Î ÏÏÏÏÎ "
-"ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎ ÎÎÏÎÎÎÏÎÎÎ. ÎÎÎ ÎÎÏÎ ÏÏÎ ÎÎÎÎÎÏÎÎÏÏÎ "
-"ÎÎÏÎÎÎÏÎÏ ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÎÎÎ ÎÎÏÎÎÎÏÏÎ ÏÏÎÎ ÏÏÏÏÏ ÏÎÎÎÎÎ: chmod +x "
-"ÏÎÎÎÎ ÏÎÎÎÏÎÎÏ. Î ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÎÏÎÎÏÎÏÏÎ ÎÏÏÎÎÎÏ "
-"ÎÏÎÏÎÎÏÎ. ÎÏÎÎ ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ ÏÏÏÏÏ ÏÎÎÎÎÎ ÏÏÎÏ ÎÎÎÎÎ Î ÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÎ "
-"ÎÎÎÎ ÏÏÎ ÎÏÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÏ, ÎÏÎÎÎÎÏÎ ÎÎÎÏÏÎÏÎÏ, ÎÎÎÎ ÏÏÎÎ ÎÎÏÏÎÎÎ "
-"ÎÎÎÎÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎÎÎÏÏÏÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÎ ÎÏÎÏÏÎÏÎÎ Î ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÏ "
-"ÏÏ ÏÏÏÎÏÎÎÎÎ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/gmenu.c.page:21(None)
+msgid "@@image: 'media/gmenu.c.png'; md5=f305fc3cae8d16d72b734ee53b559e33"
+msgstr "@@image: 'media/gmenu.c.png'Â md5=f305fc3cae8d16d72b734ee53b559e33"
 
-#: C/guitar-tuner.js.page:59(p)
-msgid ""
-"In order to have a working program we need to import a few GObject "
-"Introspection -libraries to our use. For working UI, we need Gtk and for "
-"Gstreamer to work we need Gst. These are imported in the beginning so we "
-"have them at use everywhere. Also in the beginning we import a construct "
-"Mainloop to handle the timeout to be used with the tuning sounds."
-msgstr ""
-"ÎÎÎ ÎÎ ÏÏÎÏÏÎÎ ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ ÏÏÏÎÏÎÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎ ÎÎÎÎ "
-"GObject ÎÏÏÎÎÎÎÎÏÎÏ - ÎÎÎÎÎÎÎÎÎÎÏ ÎÎÎ ÏÎ ÏÏÎÏÎ ÎÎÏ. ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ UI, "
-"ÏÏÎÎÎÎÎÏÎÎ Gtk ÎÎÎ ÎÎÎ Gstreamer ÏÏÎÎÎÎÎÏÎÎ Gst. ÎÏÏÎ ÎÎÏÎÎÎÎÏÎÎ ÏÏÎÎ ÎÏÏÎ "
-"ÎÎÎ ÎÎ ÏÎ ÎÏÎÏÎÎ ÎÎÎ ÏÏÎÏÎ ÏÎÎÏÎÏ. ÎÏÎÏÎÏ ÏÏÎÎ ÎÏÏÎ ÎÎÏÎÎÎÏÎÎ ÎÎÎÎ ÎÏÏÎÎ "
-"ÎÏÏÏÎ ÎÎÏÎÏÎÎÏÎÏ ÎÎÎ ÏÎÎÏÎÏÎÏ ÏÎÏ ÏÏÏÎÎÏ ÎÎÎÎÏ ÏÏÎ ÏÏÎÏÎ ÏÎÏ ÎÎ ÎÏÎÏÏ "
-"ÎÎÎÏÎÎÎÏ."
+#: C/gmenu.c.page:7(title)
+#| msgid "GMenu"
+msgid "GMenu (C)"
+msgstr "GMenu (C)"
 
-#: C/guitar-tuner.js.page:73(p)
-msgid ""
-"Importing Gtk and Gst is not enough, we need to initialize them in order to "
-"get them working. When Gtk and Gst are up and running we need to create the "
-"window for the application. Later we are going to put all the buttons for "
-"making sounds inside this window. In order to get the window showing, we "
-"need to tell it to show and we need also to run the code with the Gtk.main()"
-msgstr ""
-"Î ÎÎÏÎÎÏÎÎ ÏÏÎ Gtk ÎÎÎ Gst ÎÎÎ ÎÎÎÎÎ ÎÏÎÎÏÎ, ÏÏÎÎÎÎÎÏÎÎ Î ÎÏÏÎÎÎÏÎÎÎÏÎ ÏÎÏÏ "
-"ÎÎÎ ÎÎ ÎÎÏÎÎÏÎÏÎ. ÎÏÎÎ ÏÎ Gtk ÎÎÎ Gst ÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
-"ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ. ÎÏÎÏÏÎÏÎ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ "
-"ÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÎÏÎ ÎÏÎÏÏ ÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ "
-"ÏÎÏ ÏÎÏÎÎÏÏÎÏ, ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÏÎÏ ÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ "
-"ÎÏÎÏÎÏ ÎÎ ÏÏÎÎÎÎ Î ÎÏÎÎÎÎÏ ÎÎ ÏÎ Gtk.main()"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/getting-ready.page:39(None)
+msgid "@@image: 'media/ubuntu.png'; md5=40845e4a40b335b1958da1403f01c13f"
+msgstr "@@image: 'media/ubuntu.png'Â md5=40845e4a40b335b1958da1403f01c13f"
 
-#: C/guitar-tuner.js.page:97(p)
-msgid ""
-"Because Gtk.Window can only contain a single widget, we need to create "
-"something under it to be able to add all the necessary buttons inside it. In "
-"this example we use Buttonbox. After creating the Buttonbox we create "
-"buttons with necessary labels. After we have the buttons we need to add them "
-"to the Buttonbox and the Buttonbox must be added to the Gtk.Window and "
-"everything in the Buttonbox must be shown."
-msgstr ""
-"ÎÏÎÎÎÎ ÏÎ Gtk.Window ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ, "
-"ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÏÎ ÎÏÏ ÎÎÏÏ ÏÎÏ ÎÎÎ ÎÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÎ ÏÎÎ "
-"ÏÎ ÎÏÎÏÎÎÏÎÏÎ ÎÎÏÎÏÎÎ ÎÎÏÎ ÏÎÏ. ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎÎÏÎÎ "
-"ÎÎÏÎÏÎÎÏ. ÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÎÎÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÏÎÏÎÎ ÎÎ "
-"ÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÏÎÏ. ÎÏÎÏ ÎÏÎÏÎÎ ÏÎ ÎÎÏÎÏÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ "
-"ÏÎÎÎÏÎÎ ÎÎÏÎÏÎÎÏ ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ Gtk.Window "
-"ÎÎÎ ÏÎÎ ÏÏÎ ÏÎÎÎÏÎÎ ÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎÏÎÎ."
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/getting-ready.page:44(None)
+msgid "@@image: 'media/fedora.png'; md5=19add55f4349fd9e90f3a50b344ba626"
+msgstr "@@image: 'media/fedora.png'Â md5=19add55f4349fd9e90f3a50b344ba626"
 
-#: C/guitar-tuner.js.page:98(p)
-msgid ""
-"After this stage you should have a window appearing to your screen showing 6 "
-"buttons. Right now the buttons don't do anything and we shall address that "
-"issue later. Before we can connect the button signals to something we need "
-"to code that something first."
-msgstr ""
-"ÎÎÏÎ ÎÏÏ ÎÏÏÏ ÏÎ ÏÏÎÎÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎÎÏÎÎÎÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎ ÎÎÏÎÎ "
-"ÏÎÏ ÏÎÏ ÎÎ ÎÎÎÏÎÎÎ 6 ÎÎÏÎÏÎÎ. ÎÏÏÎ ÏÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎ "
-"ÎÎÏÎÎÎÏÏÏÎÏÎÏÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎ ÎÏÎÏÏÎÏÎ. ÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ "
-"ÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎ ÎÎÏÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎÏÎÎ ÎÏÏÏ ÏÎ ÎÎÏÎ ÏÏÏÏÎ."
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/getting-ready.page:49(None)
+msgid "@@image: 'media/opensuse.png'; md5=a852a94199328e2f978c7f6a55bf8b54"
+msgstr "@@image: 'media/opensuse.png'Â md5=a852a94199328e2f978c7f6a55bf8b54"
 
-#: C/guitar-tuner.js.page:121(p)
-msgid ""
-"The first thing we need to do is decide what tunes we want to make when we "
-"push a button. The frequencies list takes care of that. After that we get to "
-"actually making the sounds with the function playSound. For function "
-"playSound we give as an input a frequency (that we just defined in the "
-"frequencies variable). First thing we need to construct is a pipeline, a "
-"source and a sink. For the source we set the frequency. To the pipeline we "
-"add both the source and the sink and then we tell it to keep playing. As a "
-"last thing we use the const Mainloop to get the pipeline to pause after a "
-"500ms."
-msgstr ""
-"ÎÎ ÏÏÏÏÎ ÏÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÎÎÏ ÎÎÎÎÏÎÎ "
-"ÎÎ ÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÎ ÎÎÎ ÎÎÏÎÏÎ. Î ÎÎÏÏÎ ÏÏÏÎÎÏÎÏÏÎ ÏÎ ÏÏÎÎÏÎÎÎÎ. ÎÎÏÎ ÎÏÏ "
-"ÎÏÏÏ ÏÏÎÎÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÏÎÏÏ ÎÏÎÏÏ ÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ "
-"playSound. ÎÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ playSound ÎÎÎÎÏÎÎ ÏÏ ÎÎÏÎÎÎ ÎÎÎ ÏÏÏÎÏÏÎÏÎ (ÏÎÏ "
-"ÎÏÎÎÏ ÎÏÎÏÎÎÎ ÏÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÏÎÎÏÎÏÏÎ). ÎÎ ÏÏÏÏÎ ÏÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ "
-"ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÎÏÏÎ, ÎÎÎ ÏÎÎÎ ÎÎÎ ÎÎÎ ÎÎÎÎÎ. ÎÎÎ ÏÎÎ ÏÎÎÎ "
-"ÎÏÎÎÎÏÎÎ ÏÎ ÏÏÏÎÏÏÎÏÎ. ÎÏÎ ÏÏÎÎÎÏÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ "
-"ÎÎÎ ÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÎ ÎÎ ÏÎÎÎÎÎ. ÎÏ ÏÎÎÎÏÏÎÎÎ ÏÏÎÎÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÏÎÎÎÏÎ ÎÏÏÎÎÏ ÎÏÏÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎÏÏÎ Î ÏÏÎÎÎÏÏÎ ÎÎÏÎ "
-"ÎÏÏ 500ms."
+#: C/getting-ready.page:6(title)
+msgid "Install GNOME development tools"
+msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ GNOME"
 
-#: C/guitar-tuner.js.page:122(p)
+#: C/getting-ready.page:16(title)
+msgid "Getting ready for GNOME development"
+msgstr "ÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÏÏÏÎÎ GNOME"
+
+#: C/getting-ready.page:19(title)
+msgid "Install the required tools"
+msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÏÏÎ ÎÏÎÎÏÎÏÎÎÎÏÎ ÎÏÎÎÎÎÎÏÎ"
+
+#: C/getting-ready.page:20(p)
 msgid ""
-"Now we have the method of playing a tune when clicking a button. Next well "
-"make the conncetions between pushing a button and playing the correct sound "
-"from that button."
+"Before you can start coding you will have to install the required tools for "
+"GNOME development on your computer. This shouldn't take you more than ten "
+"minutes."
 msgstr ""
-"ÎÏÏÎ ÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎ ÎÎÎÏÎÏÎÎÏÎÎÏ ÎÎÎÏ ÎÎÎÏÎÎÎÏ ÏÎÏÏÎÏÎÏ ÎÎÎ ÎÎÏÎÏÎ. ÎÎÏÎ "
-"ÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÎÏ ÎÎÏÎÎÏ ÏÎÏÎÎÎÏÎÏ ÎÎÏÏ ÎÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÏÎÏÎÎÏÎÎÏ ÏÎÏ "
-"ÏÏÏÏÎÏ ÎÏÎÏ ÎÏÏ ÎÏÏÏ ÏÎ ÎÎÏÎÏÎ."
+"ÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ "
+"ÏÎ ÎÏÎÎÏÎÏÎÎÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÏÏÏÎÎ ÏÎÏ GNOME ÏÏÎÎ ÏÏÎÎÎÎÎÏÏÎ ÏÎÏ. ÎÏÏÏ "
+"ÎÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÏÎÎÏ ÎÏÏ ÎÎÎÎ ÎÎÏÏÎ."
 
-#: C/guitar-tuner.js.page:145(p)
+#: C/getting-ready.page:25(title)
+msgid "Automatic installation"
+msgstr "ÎÏÏÏÎÎÏÎ ÎÎÎÎÏÎÏÏÎÏÎ"
+
+#: C/getting-ready.page:26(p)
 msgid ""
-"The method of connecting button clicks to playSound with the correct tune is "
-"by using the connect method of the button widget. So we yelp-check validate "
-"*pagechoose a button to be connected and type E.connect(\"clicked\", function"
-"(){playSound(frequencies.E);}); The connect tells that when pushing E, "
-"something should happen. The \"clicked\" tells the type of something "
-"happening to E and then in the function(){}; we the playSound happen with "
-"the correct tune that should be associated to the button."
+"On an up-to-date distribution you should be able to simply install the "
+"required packages by clicking on <link href=\"media/gnome-devtools.catalog"
+"\">Install now</link>."
 msgstr ""
-"Î ÎÎÎÎÎÎÏ ÏÏÎÎÎÏÎÏ ÎÎÏÎÏÎÎÏ ÏÎÏÎ ÏÎ playSound ÎÎ ÏÎ ÏÏÏÏÎ ÎÎÎÏÎÎÎ ÎÎÎÎÏÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ ÏÏÎÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÎÎÏÎÏÎÎÏ. ÎÏÏÎ "
-"yelp-check validate *pagechoose ÎÎÎ ÎÎÏÎÏÎ ÎÎ ÏÏÎÎÎÎÎÎ ÎÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÎÎ E."
-"connect(\"clicked\", function(){playSound(frequencies.E);}); Î ÏÏÎÎÎÏÎ ÎÎÎÎ "
-"ÏÏÎ ÏÏÎÎ ÏÎÏÎÎÎ Î, ÎÎÏÎ ÎÎ ÏÏÎÎÎÎ. ÎÎ \"ÏÎÏÎÎÎÎÎ\" ÎÎÎÎ ÏÎÎ ÏÏÏÎ ÏÎÏ ÎÎÏÎ "
-"ÏÏÎÎÎÎÎÎÎ ÏÏÎ Î ÎÎÎ ÎÏÎÎÏÎ ÏÏÎ function(){}; ÏÏÎÎÎÎÎÎÎ ÏÎ playSound ÎÎ ÏÎ "
-"ÏÏÏÏÎ ÎÎÎÏÎÎÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÏÏÎÏÎÏÏÎÎ ÎÎ ÏÎ ÎÎÏÎÏÎ."
+"ÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎÎ ÎÎÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÎÏÎÎ ÏÎ "
+"ÎÏÎÎÏÎÏÎÎÎÎ ÏÎÎÎÏÎ ÎÎ ÎÎÎÎ ÏÏÎ <link href=\"media/gnome-devtools.catalog"
+"\">ÎÎÎÎÏÎÏÏÎÏÎ ÏÏÏÎ</link>."
+
+#: C/getting-ready.page:31(title)
+msgid "Manual installation"
+msgstr "ÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎÎÏÎÏÏÎÏÎ"
 
-#: C/guitar-tuner.js.page:149(p)
+#: C/getting-ready.page:32(p)
 msgid ""
-"So this is what all the parts combined looks like. When running this code, "
-"you should be able to tune your guitar(if you have correctly calibrated "
-"speakers)."
+"If you prefer manual installation you can find the instructions for the "
+"various distributions in the <link href=\"http://live.gnome.org/";
+"DeveloperTools/Installation\">GNOME wiki</link>. Click on the image to go "
+"directly to the installation page for your distribution:"
 msgstr ""
-"ÎÏÏÎ ÎÏÏÏ ÎÎÎÎÎ ÏÏÏ ÎÎÎÏÎÎÏÎ ÏÎÎ ÏÎ ÎÎÏÎÎÎÎ ÏÎÎÎÎÏÎ. ÎÏÎÎ ÏÏÎÏÎÎ ÎÏÏÏÏ Î "
-"ÎÏÎÎÎÎÏ, ÎÎ ÎÏÎÏÎÏÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÎÎÏÎ ÏÎÏ (ÎÎÎ ÎÏÎÏÎ ÏÏÏÏÎ "
-"ÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÏÎÎÎ)."
+"ÎÎ ÏÏÎÏÎÎÎÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÎÎÎÎÏÎÏÏÎÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎÎÏ ÎÎÎ ÏÎÏ "
+"ÏÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÏ ÏÏÎ <link href=\"http://live.gnome.org/DeveloperTools/";
+"Installation\">ÎÎÎÎ GNOME</link>. ÎÎÏÎÏÏÎ ÏÏÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎ ÎÎÎÏÎ ÏÏÎ "
+"ÏÎÎÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏ ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ:"
+
+#: C/getting-ready.page:39(media)
+msgid "Ubuntu"
+msgstr "Ubuntu"
+
+#: C/getting-ready.page:44(media)
+msgid "Fedora"
+msgstr "Fedora"
+
+#: C/getting-ready.page:49(media)
+msgid "OpenSuSE"
+msgstr "OpenSuSE"
+
+#: C/getting-ready.page:52(link)
+msgid "Others"
+msgstr "ÎÎÎÎ"
+
+#: C/getting-ready.page:59(title)
+msgid "Required versions"
+msgstr "ÎÏÎÎÏÎÏÎÎÎÎÏ ÎÎÎÏÏÎÎÏ"
 
-#: C/guitar-tuner.js.page:229(p)
+#: C/getting-ready.page:60(p)
 msgid ""
-"To run this application open Terminal, go to the folder where your "
-"application is stored and then run"
+"The guides assume that you have at least the following versions of the tools "
+"installed:"
 msgstr ""
-"ÎÎÎ ÎÎ ÏÏÎÎÎÏÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÏÎÎÏ, ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ "
-"ÏÎÎÎÎÎ ÏÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎ ÎÎÏÎ ÏÏÎÎÏÎ ÏÎÎ"
+"ÎÎ ÎÎÎÎÎÎ ÏÏÎÎÎÏÎÏÎ ÏÏÎ ÎÏÎÏÎ ÏÎÏÎÎÏÎÏÏÎÎ ÏÎÏ ÏÎÏÎÎÎÏÏ ÎÎÎÏÏÎÎÏ ÏÏÎ "
+"ÎÏÎÎÎÎÎÏÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎÏ:"
 
-#: C/guitar-tuner.js.page:229(input)
-msgid "GJS_PATH=`pwd` gjs guitarTuner.js"
-msgstr "GJS_PATH=`pwd` gjs guitarTuner.js"
+#: C/getting-ready.page:63(p)
+msgid "Anjuta - 3.0"
+msgstr "Anjuta - 3.0"
+
+#: C/getting-ready.page:64(p)
+msgid "Devhelp - 3.0"
+msgstr "Devhelp - 3.0"
+
+#: C/getting-ready.page:65(p)
+msgid "Glade - 3.10"
+msgstr "Glade - 3.10"
 
-#: C/guitar-tuner.js.page:234(p)
+#: C/getting-ready.page:67(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"guitar-tuner/guitar-tuner.js\">reference code</link>."
+"Of course, any newer version will also work. Now, we wish you a lot of fun "
+"with the <link xref=\"index\">Demos</link>."
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏ "
-"ÏÎÎ <link href=\"guitar-tuner/guitar-tuner.js\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+"ÎÏÏÎÎÎ, ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÏÏÎÏÎ ÎÎÎÎÏÎ ÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÏÎÏ. ÎÏÏÎ, ÏÎÏ ÎÏÏÏÎÎÏÏÎ "
+"ÏÎÎÏ ÎÎÎÏÎÎÎÎÏÎ ÎÎ ÏÎÎ <link xref=\"index\">ÏÎÏÎÏÏÎÎÏÎÎÏ</link>."
 
-#: C/guitar-tuner.cpp.page:8(desc)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/fontchooserwidget.py.page:23(None)
+#| msgid ""
+#| "@@image: 'media/colorbutton.png'; md5=904539d26fe367bf99f9a0961cfc9a03"
 msgid ""
-"Use GTKmm and GStreamermm to build a simple guitar tuner application for "
-"GNOME. Shows off how to use the interface designer."
+"@@image: 'media/fontchooserwidget.png'; md5=9161245e307b432ae1313e9a9941edae"
 msgstr ""
-"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ Gtk+ ÎÎÎ GStreamer ÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÎ "
-"ÏÏÎÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÎ GNOME. ÎÎÎÎÎÎÎÎÏÎÎÏÎÏ ÏÎ ÏÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÏÏÎ "
-"ÎÎÎÏÎÏÏÎ."
+"@@image: 'media/fontchooserwidget.png'Â md5=9161245e307b432ae1313e9a9941edae"
 
-#: C/guitar-tuner.cpp.page:21(title) C/guitar-tuner.c.page:22(title)
-msgid "Guitar Tuner"
-msgstr "ÎÏÎÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ"
+#: C/fontchooserwidget.py.page:7(title)
+msgid "FontChooserWidget (Python)"
+msgstr "FontChooserWidget (Python)"
 
-#: C/guitar-tuner.cpp.page:33(p)
-msgid "Basic knowledge of the C++ programming language"
-msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C++"
+#: C/fontchooserwidget.py.page:18(desc)
+#| msgid "A widget used to choose from a list of items"
+msgid "A widget to choose a font"
+msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎ ÎÏÎÎÎÎÎ ÎÎÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ"
 
-#: C/guitar-tuner.cpp.page:47(p)
-msgid ""
-"Choose <gui>GTKmm (Simple)</gui> from the <gui>C++</gui> tab, click "
-"<gui>Forward</gui>, and fill out your details on the next few pages. Use "
-"<file>guitar-tuner</file> as project name and directory."
-msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>GTKmm (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C++</gui>, ÎÎÎÎ "
-"<gui>ÎÏÏÎÏÏÎ</gui> ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÎÎÏ "
-"ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÏ ÏÎÎÎÎ ÏÎÏ ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ ÏÎ <file>guitar-"
-"tuner</file>."
+#: C/fontchooserwidget.py.page:21(title)
+msgid "FontChooserWidget"
+msgstr "FontChooserWidget"
 
-#: C/guitar-tuner.cpp.page:50(p)
+#: C/fontchooserwidget.py.page:24(p)
+#| msgid "A button widget connected to a callback function"
+msgid "A FontChooserWidget with a callback function."
+msgstr "ÎÎÎ FontChooserWidget ÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ."
+
+#: C/fontchooserwidget.py.page:33(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a FontChooserWidget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ FontChooserWidget"
+
+#: C/fontchooserwidget.py.page:36(p)
 msgid ""
-"Make sure that <gui>Configure external packages</gui> is selected. On the "
-"next page, select <em>gstreamermm-0.10</em> from the list to include the "
-"GStreamermm library in your project."
+"To set the font which is initially selected, use <code>set_font(font)</code> "
+"(where <code>font</code> is the font name) or <code>set_font_desc(font)</"
+"code> (where <code>font</code> is the PangoFontDescription)."
 msgstr ""
-"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui> ÎÏÎÎÎÏÏÎÎÎ. ÎÏÎÎ "
-"ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ <em>gstreamer-0.10</em> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ "
-"ÏÏÎÏÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ GStreamermm ÏÏÎ ÎÏÎÎ ÏÎÏ."
+"ÎÎÎ ÎÏÎÏÎÏ ÏÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ ÏÎÏ ÎÏÏÎÎÎ ÎÏÎÎÎÏÏÎÎÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>set_font(font)</code> (ÏÏÎÏ <code>font</code> ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ "
+"ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ) Î <code>set_font_desc(font)</code> (ÏÏÎÏ <code>font</code> "
+"ÎÎÎÎÎ Î PangoFontDescription)."
 
-#: C/guitar-tuner.cpp.page:54(p)
+#: C/fontchooserwidget.py.page:37(p)
 msgid ""
-"Click <gui>Finished</gui> and the project will be created for you. Open "
-"<file>src/main.cc</file> from the <gui>Project</gui> or <gui>File</gui> "
-"tabs. You should see some code which starts with the lines:"
+"To get the selected font use <code>get_font()</code> or <code>get_font_desc()"
+"</code>."
 msgstr ""
-"ÎÎÏÎÏÏÎ <gui>ÏÎÎÎÏ</gui> ÎÎÎ ÏÎ ÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÏ. ÎÎÎÎÎÏÎ "
-"<file>src/main.cc</file> ÎÏÏ ÏÎÏ ÎÎÏÏÎÎÎÏ <gui>ÎÏÎÎ</gui> Î <gui>ÎÏÏÎÎÎ</"
-"gui>. ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÎÏÎÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÏÎÎÎÎÏ:"
+"ÎÎÎ ÏÎ ÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>get_font()</code> Î <code>get_font_desc()</code>."
 
-#: C/guitar-tuner.cpp.page:68(p)
+#: C/fontchooserwidget.py.page:38(p)
 msgid ""
-"The three <code>#include</code> lines at the top include the <code>config</"
-"code> (useful autoconf build defines), <code>gtkmm</code> (user interface) "
-"and <code>iostream</code> (STL). Functions from these libraries are used in "
-"the rest of the code."
+"To change the text which is shown in the preview area, use "
+"<code>set_preview_text()</code>."
 msgstr ""
-"ÎÎ ÏÏÎÎÏ ÎÏÎÎÎÎÏ <code>#include</code> ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎÎ "
-"<code>config</code> (ÎÏÎÎÎÎ ÏÏÎÏÎÎÎ ÎÎÏÎÏÎÎÏÎ ÏÎÏ autoconf), <code>gtkmm</"
-"code> (ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ) ÎÎÎ <code>iostream</code> (STL). ÎÏÎÎÏÏÎÏÎÎÏ ÎÏÏ "
-"ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ ÏÏÏÎÎÎÏÎ ÎÏÎÎÎÎ."
+"ÎÎÎ ÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎ ÏÏÎÎÏÎÏÎÏÏÎÏÎÏ, "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>set_preview_text()</code>."
 
-#: C/guitar-tuner.cpp.page:71(p)
+#: C/fontchooserwidget.py.page:45(link)
+#| msgid "GtkColorChooser"
+msgid "GtkFontChooserWidget"
+msgstr "GtkFontChooserWidget"
+
+#: C/filechooserdialog.vala.page:7(title)
+msgid "FileChooserDialog (Vala)"
+msgstr "FileChooserDialog (Vala)"
+
+#: C/filechooserdialog.vala.page:20(desc)
+msgid "A dialog suitable for \"Open\" and \"Save\" commands."
+msgstr "ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎÏÎÎÎÎÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÎÏ \"Open\" ÎÎÎ \"Save\"."
+
+#: C/filechooserdialog.vala.page:23(title)
+#: C/filechooserdialog.vala.page:40(link)
+#: C/filechooserdialog.py.page:23(title)
+#| msgid "MessageDialog"
+msgid "FileChooserDialog"
+msgstr "FileChooserDialog"
+
+#: C/filechooserdialog.vala.page:25(title)
+msgid "Overview of the example"
+msgstr "ÎÏÎÏÎÏÏÎÏÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÏÎÏ"
+
+#: C/filechooserdialog.vala.page:26(p)
 msgid ""
-"The <code>main</code> function creates a new window by opening a GtkBuilder "
-"file (<file>src/guitar-tuner.ui</file>, defined a few lines above) and then "
-"displaying it in a window. The GtkBuilder file contains a description of a "
-"user interface and all of its elements. You can use Anjuta's editor to "
-"design GtkBuilder user interfaces."
+"This example demonstrates how the FileChooserDialog can be used. It is "
+"incorporated into a very simple text editor application. All the <link xref="
+"\"menubar.vala#win-app\">actions</link>, including the \"open\", \"save\" "
+"and \"save-as\" commands can be found in the <link xref=\"gmenu.vala\">app-"
+"menu</link>. Here, the app-menu is created using an XML UI file, which is "
+"then imported into the application using Gtk.Builder."
 msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ <code>Main</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎÏÎÏ ÎÎÎ "
-"ÎÏÏÎÎÎ GtkBuilder (<file>src/guitar-tuner.ui</file>, ÏÎÏ ÎÏÎÎÎÏÎÎ ÎÎÎÎÏ "
-"ÎÏÎÎÎÎÏ ÏÎÏÎÏÎÎÏ), ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÎ ÎÏÏÎÎÎ "
-"GtkBuilder ÏÎÏÎÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎÏÎ ÏÏÎ "
-"ÏÏÎÎÏÎÎÏÎ ÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÏÎÏ Anjuta ÎÎÎ "
-"ÏÏÎÎÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ GtkBuilder."
+"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÏÎÎÎ ÏÏÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ Î FileChooserDialog. "
+"ÎÎÎÎÎ ÎÎÏÏÎÎÏÏÎÎÎÎÏ ÏÎ ÎÎÎ ÏÎÎÎÎ ÎÏÎÎ ÎÏÎÏÎÎÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎÏ. ÎÎÎÏ "
+"ÎÎ <link xref=\"menubar.vala#win-app\">ÎÎÎÏÎÎÎÎÏ</link>, ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎÏÎÏ "
+"ÏÎÏ ÎÎÏÎÎÎÏ \"open\", \"save\" ÎÎÎ \"save-as\" ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÏÎ ÏÏÎ <link "
+"xref=\"gmenu.vala\">app-menu</link>. ÎÎÏ, ÏÎ ÎÎÎÎÏ ÎÏÎÏÎÎÎÏÎ ÎÎÎÎÎÏÏÎÎÎÎÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÎÎ ÎÏÏÎÎÎ UI XML, ÏÎÏ ÎÏÎÎÏÎ ÎÎÏÎÏÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Gtk.Builder."
 
-#: C/guitar-tuner.cpp.page:74(p)
+#: C/filechooserdialog.vala.page:28(title)
+msgid "XML UI file which creates the app-menu"
+msgstr "ÎÎ ÎÏÏÎÎÎ UI XML ÏÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÎÎÎÎÏ ÎÏÎÏÎÎÎÏÎ"
+
+#: C/filechooserdialog.vala.page:31(title)
+#| msgid "Sample Vala code"
+msgid "Vala Code"
+msgstr "ÎÏÎÎÎÎÏ Vala"
+
+#: C/filechooserdialog.vala.page:39(link)
+#| msgid "GtkColorChooser"
+msgid "FileChooser"
+msgstr "FileChooser"
+
+#: C/filechooserdialog.vala.page:42(link)
+msgid "GLib.ActionEntry"
+msgstr "GLib.ActionEntry"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/filechooserdialog.py.page:24(None)
+#| msgid "@@image: 'media/image.png'; md5=9416aa74d9d6a857783f7a36338e7a02"
 msgid ""
-"Afterwards it calls a few functions which set up and then run the "
-"application. The <code>kit.run</code> function starts the GTKmm main loop, "
-"which runs the user interface and starts listening for events (like clicks "
-"and key presses)."
+"@@image: 'media/filechooserdialog_save.png'; "
+"md5=3a7a3b71b9d3a36066857843b68ff27f"
 msgstr ""
-"ÎÎÏÏÏÎÎ ÎÎÎÎÎ ÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÏÏÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÎÏÎ ÏÎÎ "
-"ÎÏÎÏÎÎÎÎ. Î ÏÏÎÎÏÏÎÏÎ <code>kit.run</code> ÎÎÎÎÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ ÏÎÏ GTK, "
-"ÏÎÏ ÎÎÏÎÎÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÎÎÎ ÎÎÎÎÎÎ ÏÎÎ ÎÏÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎ (ÏÏÏÏ "
-"ÎÎÎÎ ÎÎÎ ÏÎÏÎÎÎÏÎ ÎÎÏÎÏÎÏÎ)."
+"@@image: 'media/filechooserdialog_save.png'Â "
+"md5=3a7a3b71b9d3a36066857843b68ff27f"
 
-#: C/guitar-tuner.cpp.page:84(p) C/guitar-tuner.c.page:89(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/filechooserdialog.py.page:26(None)
+#| msgid ""
+#| "@@image: 'media/aboutdialog_GMenu.png'; "
+#| "md5=a36117a559fa98e25e2f6b3db593639f"
 msgid ""
-"A description of the user interface (UI) is contained in the GtkBuilder "
-"file. To edit the user interface, open <file>src/guitar_tuner.ui</file>. "
-"This will switch to the interface designer. The design window is in the "
-"center; widgets and widgets' properties are on the left, and the palette of "
-"available widgets is on the right."
+"@@image: 'media/filechooserdialog_menu.png'; "
+"md5=8a75f04127a70eba0ed68a9eb1d3bbca"
 msgstr ""
-"ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ (UI) ÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ GtkBuilder. ÎÎÎ "
-"ÎÎ ÎÏÎÎÎÏÎÎÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ, ÎÎÎÎÎÏÎ ÏÎ <file>src/guitar_tuner.ui</"
-"file>. ÎÎ ÎÏÎÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎÏÎÏÎÏ. ÎÎ ÏÎÏÎÎÏÏÎ ÏÏÎÎÎÎÏÎÏ ÎÎÎÎÎ ÏÏÎ "
-"ÎÎÎÏÏÎÂ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÎÏ ÏÎÏÏ ÎÎÎÎÎ ÏÏÎ ÎÏÎÏÏÎÏÎ, Î "
-"ÏÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÎÎÎÎÎ."
+"@@image: 'media/filechooserdialog_menu.png'Â "
+"md5=8a75f04127a70eba0ed68a9eb1d3bbca"
 
-#: C/guitar-tuner.cpp.page:99(p)
+#: C/filechooserdialog.py.page:7(title)
+msgid "FileChooserDialog (Python)"
+msgstr "FileChooserDialog (Python)"
+
+#: C/filechooserdialog.py.page:20(desc)
+msgid "A dialog suitable for \"Open\" and \"Save\" commands"
+msgstr "ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎÏÎÎÎÎÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÎÏ \"Open\" ÎÎÎ \"Save\""
+
+#: C/filechooserdialog.py.page:25(p)
 msgid ""
-"While the button is still selected, change the <gui>Label</gui> property in "
-"the <gui>Widgets</gui> tab to <gui>E</gui>. This will be the low E string. "
-"Also change the <gui>Name</gui> property to <gui>button_E</gui>. This is the "
-"name we will refer to the widget later in code."
+"This FileChooserDialog saves a text document, which can be opened or written "
+"from scratch in a TextView (see below)."
 msgstr ""
-"ÎÏÎÎÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÏÎÎ ÎÏÎÎÎÎÎÎÎÎ, ÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <gui>ÎÏÎÎÎÏÎ</gui> "
-"ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ</gui> ÏÎ <gui>E</gui>. ÎÏÏÎ ÎÎ ÎÎÎÎÎ Î "
-"ÏÎÎÎÎÎ ÏÎÏÎÎ Î. ÎÏÎÏÎÏ ÎÎÎÎÎÏÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <gui>ÏÎÎÎÎ</gui> ÏÎ "
-"<gui>button_E</gui>. ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
-"ÎÏÎÏÏÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎ."
+"ÎÏÏÏÏ Î FileChooserDialog ÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÏÎÏÎ ÎÎÎÎÎÎÎÏ, ÏÎÏ ÎÏÎÏÎÎ ÎÎ "
+"ÎÎÎÎÏÏÎÎ Î ÎÎ ÎÏÎÏÏÎÎ ÎÏÏ ÏÎÎ ÎÏÏÎ ÏÎ ÎÎÎ TextView (ÎÎÎÏÎ ÏÎÏÎÎÎÏÏ)."
 
-#: C/guitar-tuner.cpp.page:103(p)
-msgid ""
-"Repeat the above steps for the other buttons, adding the next 5 strings with "
-"the labels <em>A</em>, <em>D</em>, <em>G</em>, <em>B</em>, and <em>e</em> "
-"and the names <em>button_A</em>, etc."
+#: C/filechooserdialog.py.page:27(p)
+msgid "It is also possible to call a FileChooserDialog to open a new document."
 msgstr ""
-"ÎÏÎÎÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÏÎ ÎÎÎ ÏÎ ÏÏÏÎÎÎÏÎ ÎÎÏÎÏÎÎ, ÏÏÎÏÎÎÏÏÎ ÏÎÏ "
-"ÎÏÏÎÎÎÎÏ 5 ÏÎÏÎÎÏ ÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ <em>A</em>, <em>D</em>, <em>G</em>, <em>B</"
-"em>, ÎÎÎ <em>e</em> ÎÎÎ ÏÎ ÎÎÏÎÎÏÎ <em>button_A</em>, ÎÎÏ."
+"ÎÎÎÎÎ ÎÏÎÏÎÏ ÏÎÎÎÎÏ ÎÎ ÎÎÎÎÎÏÎ ÎÎÎÎ FileChooserDialog ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÎÎÎ "
+"ÎÎÎ ÎÎÎÏÎÏÎ."
 
-#: C/guitar-tuner.cpp.page:106(p)
+#: C/filechooserdialog.py.page:32(title)
+#| msgid "Code used to generate this example"
+msgid "Steps to recreate the example"
+msgstr "ÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÏÎÏ"
+
+#: C/filechooserdialog.py.page:34(p)
 msgid ""
-"Save the UI design (by clicking <guiseq><gui>File</gui><gui>Save</gui></"
-"guiseq>) and close the file."
+"Create a file .ui to describe an app-menu with items \"New\", \"Open\", "
+"\"Save\", \"Save as\", and \"Quit\". This can be done with Glade or in a "
+"text editor. See <link xref=\"#xml\"/>"
 msgstr ""
-"ÎÏÎÎÎÎÎÏÏÏÎ ÏÎ ÏÏÎÎÎÎÏÎ UI (ÏÎÏÏÎÏÎÏ <guiseq><gui>ÎÏÏÎÎÎ</"
-"gui><gui>ÎÏÎÎÎÎÎÏÏÎ</gui></guiseq>) ÎÎÎ ÎÎÎÎÏÏÎ ÏÎ ÎÏÏÎÎÎ."
+"ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÎÏÏÎÎÎ .ui ÎÎÎ ÎÎ ÏÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÎÏ ÎÏÎÏÎÎÎÏÎ ÎÎ "
+"ÏÏÎÎÏÎÎÎ \"New\", \"Open\", \"Save\", \"Save as\" ÎÎÎ \"Quit\". ÎÏÏÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
+"ÎÎ Glade Î ÎÎÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎÏ. ÎÎÎÏÎ <link xref=\"#xml\"/>"
 
-#: C/guitar-tuner.cpp.page:113(p)
+#: C/filechooserdialog.py.page:35(p)
 msgid ""
-"GStreamer is GNOME's multimedia framework â you can use it for playing, "
-"recording, and processing video, audio, webcam streams and the like. Here, "
-"we'll be using it to produce single-frequency tones. GStreamermm is the C++ "
-"binding to GStreamer which we will use here."
+"Create a Python program for a Gtk.TextView with a Gtk.Buffer <code>self."
+"buffer</code>, and a <code>self.file</code> which will be a Gio.File and we "
+"set initially as <code>None</code>."
 msgstr ""
-"ÎÎ Gtreamer ÎÎÎÎÎ Î ÏÎÎÎÎÏÏÏ ÏÎÎÏÎÎÏÏÎ ÏÎÏ GNOME â ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÎÎÏÎÎ, ÎÏÎÏ, "
-"ÏÎÏÎ ÎÏÏÎÎÎÎÎÏÎÏ ÎÎÎ ÏÎ ÏÎÏÏÎÎÎÎ. ÎÎÏ, ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎ "
-"ÏÎÏÎÎÎÏÎÎ ÎÎÎÎÏ ÏÏÏÎÏÏÎÏÎÏ ÏÏÎÏÎ. ÎÎ GStreamermm ÎÎÎÎÎ ÎÎÎÏ ÏÏÎÎÎÏÎÎÏ C++ "
-"ÏÏÎ GStreamer ÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ."
+"ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÎÎ ÏÏÏÎÏÎÎÎÎ Python ÎÎÎ ÎÎÎ Gtk.TextView ÎÎ ÎÎÎ Gtk.Buffer "
+"<code>self.buffer</code> ÎÎÎ ÎÎÎ <code>self.file</code> ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÎÎ "
+"Gio.File ÎÎÎ ÏÎ ÎÏÎÎÎÏÎÎ ÎÏÏÎÎÎ ÏÏ <code>None</code>."
 
-#: C/guitar-tuner.cpp.page:123(title)
-msgid "Using GStreamermm"
-msgstr "ÎÏÎÏÎ GStreamermm"
-
-#: C/guitar-tuner.cpp.page:124(p)
+#: C/filechooserdialog.py.page:36(p)
 msgid ""
-"To use GStreamermm, it has to be initialised. We do that by adding the "
-"following line of code next to the <code>Gtk::Main kit(argc, argv);</code> "
-"line in <file>main.cc</file>:"
+"In this program, create also the actions corresponding to the items in the "
+"app-menu, connect them to callback functions, and import the menu in the "
+"<code>do_startup()</code> method with a Gtk.Builder."
 msgstr ""
-"ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ GStreamermm, ÏÏÎÏÎÎ ÎÎ ÎÏÏÎÎÎÏÎÎÎÎÎÎ. ÎÎ ÎÎÎÎÏÎÎ "
-"ÎÏÏÏ ÏÏÎÏÎÎÏÎÎÏÎÏ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎ ÎÎÏÎÎ ÏÏÎ ÎÏÎÎÎÎ <code>Gtk::"
-"Main kit(argc, argv);</code> ÏÏÎ <file>main.cc</file>:"
+"ÎÎ ÎÏÏÏ ÏÎ ÏÏÏÎÏÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÏÎ ÎÏÎÏÎÏ ÏÎÏ ÎÎÎÏÎÎÎÎÏ ÏÎÏ ÎÎÏÎÏÏÎÎÏÎÏÎ ÏÏÎ "
+"ÏÏÎÎÏÎÎÎ ÏÏÎ ÎÎÎÎÏ ÎÏÎÏÎÎÎÏÎ, ÏÏÎÎÎÏÏÎ ÏÎ ÏÏÎÏ ÏÏÎÎÏÏÎÏÎÎÏ ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎ "
+"ÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÏ ÏÏÎ ÎÎÎÎÎÎ <code>do_startup()</code> ÎÎ ÎÎÎ Gtk.Builder."
 
-#: C/guitar-tuner.cpp.page:126(code)
-#, no-wrap
-msgid "\tGst::init (argc, argv);"
-msgstr "\tGst::init (argc, argv);"
+#: C/filechooserdialog.py.page:37(p)
+msgid ""
+"\"New\" and \"Quit\" actions and callback functions are quite "
+"straightforward, see <link xref=\"#code\"/>."
+msgstr ""
+"ÎÎ ÎÎÎÏÎÎÎÎÏ \"New\" ÎÎÎ \"Quit\" ÎÎÎ ÎÎ ÏÏÎÎÏÏÎÏÎÎÏ ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎ ÎÏÎÎÏÎ "
+"ÎÏÎÎÏ, ÎÎÎÏÎ <link xref=\"#code\"/>."
 
-#: C/guitar-tuner.cpp.page:127(p)
+#: C/filechooserdialog.py.page:38(p)
 msgid ""
-"While we are on it, also make sure that the <file>gstreamermm.h</file> is "
-"included in <file>main.cc</file> properly."
+"\"Open\" callback should create and open a Gtk.FileChooserDialog for \"Open"
+"\", connected with another callback function for each of the two \"Open\" "
+"and \"Cancel\" buttons of the FileChooserDialog."
 msgstr ""
-"ÎÎÏ ÎÎÎÎÏÏÎ ÏÎ ÎÏÏÏ, ÎÎÎÎÎÏÎÎÎÏÎ ÎÏÎÏÎÏ ÏÏÎ ÏÎ <file>gstreamermm.h</file> "
-"ÏÎÏÎÎÏÎÏÎÎ ÎÎÏÎÎÎÎÎÎ ÏÏÎ <file>main.cc</file>."
+"Î ÎÏÎÎÎÎÎÎÏÎ \"Open\" ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÎ ÎÎÎÎ "
+"Gtk.FileChooserDialog ÎÎÎ \"Open\", ÏÏÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÎÎÎÎ ÏÏÎÎÏÏÎÏÎ "
+"ÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎ ÎÎÏÎÏÎ ÎÏÏ ÏÎ ÎÏÎ \"Open\" ÎÎÎ \"Cancel\" ÏÎÏ "
+"FileChooserDialog."
 
-#: C/guitar-tuner.cpp.page:131(p)
+#: C/filechooserdialog.py.page:39(p)
 msgid ""
-"To simplify the handling of the pipeline we will define a helper class "
-"<code>Sound</code>. We do that in <file>main.cc</file> in order to keep this "
-"example simple, whereas you might usually want to use a separate file:"
+"\"Save as\" works basically as \"Open\", but the callback function of the "
+"\"Save\" button depends on a more complex method <code>save_to_file()</code>."
 msgstr ""
-"ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÏÎÎÏÎÏÎÎÏ ÏÎÏ ÏÏÎÎÎÏÏÎÏ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÎÎÎ ÎÎÎÏÎ "
-"<code>Sound</code>. ÎÎ ÎÎÎÎÏÎÎ ÏÏÎ <file>main.cc</file> ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÎ "
-"ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÏ, ÎÎÏ ÎÏÏÏ ÏÏÎÎÎÏÏ ÎÎ ÎÎÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ "
-"ÎÎÏÏÏÎÏÏÏ ÎÏÏÎÎÎ:"
+"Î \"Save as\" ÎÎÏÎÎÏÎÎ ÎÎÏÎÎÎ ÏÏ \"Open\", ÎÎÎÎ Î ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎÏ "
+"ÎÎÏÎÏÎÎÏ \"Save\" ÎÎÎÏÏÎÏÎÎ ÎÏÏ ÎÎÎ ÏÎÎ ÏÏÎÎÎÏÎ ÎÎÎÎÎÎ "
+"<code>save_to_file()</code>."
 
-#: C/guitar-tuner.cpp.page:178(p)
-msgid "The code has the following purpose:"
-msgstr "Î ÎÏÎÎÎÎÏ ÎÏÎÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÏÎÎÏÏ:"
+#: C/filechooserdialog.py.page:40(p)
+msgid ""
+"\"Save\" can be reduced to the case where the file is <code>None</code>, "
+"that is the case where <code>self.file</code> is a new file, which in turn "
+"is the case \"Save as\"; and to the case where the file is not <code>None</"
+"code>, which in turn is reduced to <code>save_to_file()</code>."
+msgstr ""
+"Î \"Save\" ÎÏÎÏÎÎ ÎÎ ÎÎÎÏÎÎÎ ÏÎ ÏÎÏÎÏÏÏÏÎ ÏÏÎÏ ÏÎ ÎÏÏÎÎÎ ÎÎÎÎÎ "
+"<code>None</code>, ÎÎÎÎÎÎ Î ÏÎÏÎÏÏÏÏÎ ÏÏÎÏ <code>self.file</code> ÎÎÎÎÎ ÎÎÎ "
+"ÎÎÎ ÎÏÏÎÎÎ, ÏÎÏ ÎÎ ÏÎ ÏÎÎÏÎ ÏÎÏ ÎÎÎÎÎ Î ÏÎÏÎÏÏÏÏÎ \"Save as\"Â ÎÎÎ ÏÏÎÎ "
+"ÏÎÏÎÏÏÏÏÎ ÏÏÎÏ ÏÎ ÎÏÏÎÎÎ ÎÎÎ ÎÎÎÎÎ <code>None</code>, ÏÎÏ ÎÎ ÏÎ ÏÎÎÏÎ ÏÎÏ "
+"ÎÎÎÎÎÏÎÎ ÏÎ to <code>save_to_file()</code>."
 
-#: C/guitar-tuner.cpp.page:181(p)
+#: C/filechooserdialog.py.page:41(p)
 msgid ""
-"In the constructor, source and sink GStreamer elements (<code>Gst::Element</"
-"code>) are created, and a pipeline element (which will be used as a "
-"container for the other two elements). The pipeline is given the name \"note"
-"\"; the source is named \"source\" and is set to the <code>audiotestsrc</"
-"code> source; and the sink is named \"output\" and set to the "
-"<code>autoaudiosink</code> sink (default sound card output). After the "
-"elements have been added to the pipeline and linked together, the pipeline "
-"is ready to run."
+"Finally, the method <code>save_to_file()</code>: see <link xref=\"#code\"/>, "
+"lines 146 - 175."
 msgstr ""
-"ÎÏÎÎ ÎÎÏÎÏÎÎÏÎÏÏÎ, ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎÏ ÎÎÎ ÎÎÏÎÎÏ ÏÎÏ GStreamer (<code>Gst::"
-"Element</code>)ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÏÏÎÎÎÏÏÎÏ (ÏÎ ÎÏÎÎÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÏ ÏÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÎÏÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ). ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎ "
-"\"note\" ÏÏÎ ÏÏÎÎÎÏÏÎÂ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÎ \"source\" ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÏÎÎ "
-"ÏÎÎÎ <code>audiotestsrc</code>Â ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ \"output\" ÎÎÎ ÏÎÎ "
-"ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÎÎÎ <code>autoaudiosink</code> (ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏ ÎÎÏÏÎÏ "
-"ÎÏÎÏ). ÎÏÎÏ ÏÎ ÏÏÎÎÏÎÎÎ ÏÏÎÏÏÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎÎÎÎÎÏÎ ÎÎÎÎ, Î "
-"ÏÏÎÎÎÏÏÎ ÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎ ÏÏÎÎÎÎ."
+"ÎÎÎÎÎÎ, Î ÎÎÎÎÎÎÏ <code>save_to_file()</code>: ÎÎÎÏÎ <link xref=\"#code\"/>, "
+"ÎÏÎÎÎÎÏ 146 - 175."
 
-#: C/guitar-tuner.cpp.page:184(p)
+#: C/filechooserdialog.py.page:46(title)
+msgid "XML file which creates the app-menu"
+msgstr "ÎÎ ÎÏÏÎÎÎ XML ÏÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÎÎÎÎÏ ÎÏÎÏÎÎÎÏÎ"
+
+#: C/filechooserdialog.py.page:56(title)
+#| msgid "Useful methods for a MessageDialog widget"
+msgid "Useful methods for a FileChooserDialog"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ FileChooserDialog"
+
+#: C/filechooserdialog.py.page:57(p)
 msgid ""
-"<code>start_playing</code> sets the source element to play a particular "
-"frequency and then starts the pipeline so the sound actually starts playing. "
-"As we don't want to have the annoying sound for ages, a timeout is set up to "
-"stop the pipeline after 200 ms by calling <code>stop_playing</code>."
+"Note that the action of the FileChooserDialog can be one of the following: "
+"<code>Gtk.FileChooserAction.OPEN</code> (the file chooser will only let the "
+"user pick an existing file) <code>Gtk.FileChooserAction.SAVE</code> (the "
+"file chooser will let the user pick an existing file, or type in a new "
+"filename), <code>Gtk.FileChooserAction.SELECT_FOLDER</code> (the file "
+"chooser will let the user pick an existing folder), <code>Gtk."
+"FileChooserAction.CREATE_FOLDER</code> (the file chooser will let the user "
+"name an existing or new folder)."
 msgstr ""
-"Î <code>start_playing</code> ÎÏÎÎÎÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎÏ ÎÎ ÎÎÎÏÎÏÎÎÎÎ ÎÎÎ "
-"ÏÏÎÎÎÎÏÎÎÎÎÎ ÏÏÏÎÏÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎÎ ÏÎ ÏÏÎÎÎÏÏÎ ÏÏÏÎ Î ÎÏÎÏ ÏÏÎÎ "
-"ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ. ÎÎÎÏÏ ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÎ ÏÎÎ "
-"ÎÎÎÏÎÎÏÎÎÏ ÎÏÎ ÎÎÎ ÏÎÎÏ, ÎÏÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎ ÏÏÏÎÎÏ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ "
-"ÏÏÎÎÎÏÏÎ ÎÎÏÎ ÎÏÏ 200 ms ÎÎÎÏÎÏÎÏ <code>stop_playing</code>."
+"ÎÎÎÎÎÏÏÏÎ ÏÏÎ Î ÎÎÎÏÎÎÎÎ ÏÎÏ FileChooserDialog ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÏ "
+"ÎÎÏÎÎÏÎÎÏ: <code>Gtk.FileChooserAction.OPEN</code> (Î ÎÏÎÎÎÎÎÎÏ ÎÏÏÎÎÎÏ ÎÎ "
+"ÎÏÎÏÏÎÏÎÎ ÎÏÎÎ Î ÏÏÎÏÏÎÏ ÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÏÏÎÎÎ) "
+"<code>Gtk.FileChooserAction.SAVE</code> (Î ÎÏÎÎÎÎÎÎÏ ÎÏÏÎÎÎÏ ÎÎ ÎÏÎÏÏÎÏÎÎ "
+"ÏÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÏÏÎÎÎ, Î ÏÏÏÎ ÏÎ ÎÎÎ ÎÎÎ ÏÎÎÎÎ "
+"ÎÏÏÎÎÎÏ), <code>Gtk.FileChooserAction.SELECT_FOLDER</code> (Î ÎÏÎÎÎÎÎÎÏ "
+"ÎÏÏÎÎÎÏ ÎÎ ÎÏÎÏÏÎÏÎÎ ÏÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎÎ ÏÏÎÏÏÎÎÏÎ ÏÎÎÎÎÎ), "
+"<code>Gtk.FileChooserAction.CREATE_FOLDER</code> (Î ÎÏÎÎÎÎÎÎÏ ÎÏÏÎÎÎÏ ÎÎ "
+"ÎÏÎÏÏÎÏÎÎ ÏÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÎÎÎÎÏÎÎ ÎÎÎÎ ÏÏÎÏÏÎÎÏÎ Î ÎÎÎ ÏÎÎÎÎÎ)."
 
-#: C/guitar-tuner.cpp.page:189(p)
+#: C/filechooserdialog.py.page:58(p)
+msgid "Besides the methods used in the <link xref=\"#code\"/>, we have:"
+msgstr ""
+"ÎÎÏÏÏ ÎÏÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÎÏÏ ÏÏÎ <link xref=\"#code\"/>, ÎÏÎÏÎÎ:"
+
+#: C/filechooserdialog.py.page:60(p)
 msgid ""
-"In <code>stop_playing</code> which is called when the timeout has elapsed, "
-"the pipeline is stopped and as such there isn't any sound output anymore. As "
-"GStreamermm uses reference counting through the <code>Glib::RefPtr</code> "
-"object, the memory is automatically freed once the <code>Sound</code> class "
-"is destroyed."
+"<code>set_show_hidden(True)</code> is used to display hidden files and "
+"folders."
 msgstr ""
-"ÎÏÎÎ <code>stop_playing</code> ÏÎÏ ÎÎÎÎÎÏÎÎ ÏÏÎÎ Î ÎÎÎÎ ÏÏÏÎÎÏ ÏÎÏÎÏÎÎ, Î "
-"ÏÏÎÎÎÏÏÎ ÏÏÎÎÎÏÎ ÎÎÎ ÎÏÏÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÎÎÎÎÏ ÎÏÎÏ ÎÎÏÎÎÏ ÏÎÎ. ÎÎÎÏÏ ÏÎ "
-"GStreamermm ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÏÏÎÏÎ ÎÎÎÏÎÏÎÏ ÎÎÏÎ ÎÏÏ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ "
-"<code>Glib::RefPtr</code>, Î ÎÎÎÎÎ ÎÏÏÏÎÎÏÎ ÎÎÎÏÎÎÏÏÎÎÏÎÎ ÎÏÎÎÏ Î ÎÎÎÏÎ "
-"<code>Sound</code> ÎÎÏÎÏÏÏÎÏÎÎ."
+"<code>set_show_hidden(True)</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÎ ÎÏÏÏÏÎ "
+"ÎÏÏÎÎÏÎ ÎÎÎ ÏÎÎÎÎÏÎ."
 
-#: C/guitar-tuner.cpp.page:197(title)
-msgid "Connecting the signals"
-msgstr "ÎÏÎÎÎÏÎ ÏÎÎÎÏÏÎ"
+#: C/filechooserdialog.py.page:61(p)
+msgid ""
+"<code>set_select_multiple(True)</code> sets that multiple files can be "
+"selected. This is only relevant if the mode is <code>Gtk.FileChooserAction."
+"OPEN</code> or <code>Gtk.FileChooserAction.SELECT_FOLDER</code>."
+msgstr ""
+"Î <code>set_select_multiple(True)</code> ÎÏÎÎÎÎ ÏÏÎ ÏÎÎÎÎ ÎÏÏÎÎÎ ÎÏÎÏÎÏÎ ÎÎ "
+"ÎÏÎÎÎÎÎÏÎ. ÎÏÏÏ ÎÎÎÎÎ ÎÎÏÎÎÎÎÎÎ ÎÏÎÎ ÎÎÎ Î ÎÎÏÎÏÏÎÏÎ ÎÎÎÎÎ "
+"<code>Gtk.FileChooserAction.OPEN</code> Î "
+"<code>Gtk.FileChooserAction.SELECT_FOLDER</code>."
 
-#: C/guitar-tuner.cpp.page:198(p)
+#: C/filechooserdialog.py.page:62(p)
 msgid ""
-"We want to play the correct sound when the user clicks a button. That means "
-"that we have to connect to the signal that is fired when the user clicks the "
-"button. We also want to provide information to the called function which "
-"tone to play. GTKmm makes that quite easy as we can easily bind information "
-"with the <em>sigc</em> library."
+"In a \"Save as\" dialog, <code>set_current_name(current_name)</code> sets "
+"<code>current_name</code> in the file selector, as if entered by the user; "
+"<code>current_name</code> can be something like <em>Untitled.txt</em>. This "
+"method should not be used except in a \"Save as\" dialog."
 msgstr ""
-"ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÎÎ ÏÏÏÏÏ ÎÏÎ, ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ. ÎÏÏÏ "
-"ÏÎÎÎÎÎÎÎ ÏÏÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÏÎ ÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÏÎ "
-"ÎÎÏÎÏÎ. ÎÎÎÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÏÎÏÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÎ ÎÎÎÎÏÎÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÎÎ "
-"ÏÏÎÎ ÎÎ ÏÎÎÎÎÎ. ÎÎ GTKmm ÏÎ ÎÎÎÎÎ ÎÏÎÎÏÎ ÎÏÎÏ ÎÎÎÏÏ ÎÏÎÏÎÏÎÎ ÎÏÎÎÎÎ ÎÎ "
-"ÏÏÎÎÎÏÎÏÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ <em>sigc</em>."
+"ÎÎ ÎÎÎÎ ÎÎÎÎÎÎÎ \"Save as\", Î <code>set_current_name(current_name)</code> "
+"ÎÏÎÎÎÎ ÏÎ <code>current_name</code> ÏÏÎÎ ÎÏÎÎÎÎÎÎ ÎÏÏÎÎÎÏ, ÏÎÎ ÎÎ ÎÎÏÎÎÏÏÎÎ "
+"ÎÏÏ ÏÎÎ ÏÏÎÏÏÎÂ ÏÎ <code>current_name</code> ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÏÎ ÏÎÎ "
+"<em>ÎÏÎÏÎÎ.txt</em>. ÎÏÏÎ Î ÎÎÎÎÎÎÏ ÎÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎÏÏÏ ÎÏÏ "
+"ÎÎÎÎ ÎÎÎÎÎÎÎ \"Save as\"."
 
-#: C/guitar-tuner.cpp.page:203(p)
+#: C/filechooserdialog.py.page:63(p)
 msgid ""
-"The function that is called when the user clicks a button can be pretty "
-"simple, as all the interesting stuff is done in the helper class now:"
+"The default current folder is \"recent items\". To set another folder use "
+"<code>set_current_folder_uri(uri)</code>; but note you should use this "
+"method and cause the file chooser to show a specific folder only when you "
+"are doing a \"Save as\" command and you already have a file saved somewhere."
 msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎÏÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
-"ÎÏÎÎÏÎ ÎÏÎÎ, ÎÎÎÏÏ ÏÎÎ ÏÎ ÎÎÎÎÎÏÎÏÎÎ ÏÎÎÎÏ ÎÎÎÎÏÎÎ ÏÏÏÎ ÏÏÎ ÎÎÎÎÎÏÎÎÎ ÎÎÎÏÎ:"
+"Î ÏÏÎÎÏÎÎÎÎÎÎÎÎÏ ÏÏÎÏÎÎ ÏÎÎÎÎÎÏ ÎÎÎÎÎ \"recent items\". ÎÎÎ ÏÎÎ ÎÏÎÏÎÏ ÎÎÎÎÏ "
+"ÏÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>set_current_folder_uri(uri)</code>Â ÎÎÎÎ "
+"ÏÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÏÏÎÎ ÏÎ ÎÎÎÎÎÎ ÎÎÎ ÎÎ "
+"ÏÏÎÎÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÎÎÎ ÎÏÏÎÎÎÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎ ÏÎÎÎÎÎ ÎÏÎÎ "
+"ÏÏÎÎ ÎÎÏÎÎÎÎÏÎ ÎÎÎ ÎÎÏÎÎÎ \"Save as\" ÎÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎÎ "
+"ÎÎÏÎÏ."
 
-#: C/guitar-tuner.cpp.page:212(p)
+#: C/filechooserdialog.py.page:71(link)
+#| msgid "GtkMessageDialog"
+msgid "GtkFileChooserDialog"
+msgstr "GtkFileChooserDialog"
+
+#: C/filechooserdialog.py.page:72(link)
+#| msgid "GtkColorChooser"
+msgid "GtkFileChooser"
+msgstr "GtkFileChooser"
+
+#: C/filechooserdialog.py.page:77(link)
+msgid "GFile"
+msgstr "GFile"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/entry.vala.page:21(None) C/entry.py.page:26(None)
+#: C/entry.js.page:21(None) C/entry.c.page:22(None)
+msgid "@@image: 'media/entry.png'; md5=8a828cffdcbaa4bad83342e109f28cc8"
+msgstr "@@image: 'media/entry.png'Â md5=8a828cffdcbaa4bad83342e109f28cc8"
+
+#: C/entry.vala.page:7(title)
+msgid "Entry (Vala)"
+msgstr "ÎÎÏÎÎÏÎÎ (Vala)"
+
+#: C/entry.vala.page:17(desc) C/entry.py.page:22(desc) C/entry.c.page:17(desc)
+msgid "A single line text entry field"
+msgstr "ÎÎÎ ÏÎÎÎÎ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏ"
+
+#: C/entry.vala.page:20(title) C/entry.py.page:25(title)
+#: C/entry.js.page:20(title) C/entry.c.page:20(title)
+msgid "Entry"
+msgstr "ÎÎÏÎÏÏÏÎÏÎ"
+
+#: C/entry.vala.page:22(p) C/entry.c.page:23(p)
+msgid "This application greets you in the terminal."
+msgstr "ÎÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÏÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ."
+
+#: C/entry.vala.page:29(link) C/entry.js.page:31(link)
+msgid "Gtk.Entry"
+msgstr "Gtk.Entry"
+
+#: C/entry.py.page:7(title)
+#| msgid "Python"
+msgid "Entry (Python)"
+msgstr "ÎÎÏÎÎÏÎÎ (Python)"
+
+#: C/entry.py.page:27(p)
+msgid "This application greets you in the terminal with the name you provide."
+msgstr "ÎÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÏÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÏÎ."
+
+#: C/entry.py.page:37(title)
+#| msgid "Useful methods for an Image widget"
+msgid "Useful methods for an Entry widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÎÏÎÎÏ"
+
+#: C/entry.py.page:38(p)
+msgid ""
+"For an explanation of signals and callback functions, see <link xref="
+"\"signals-callbacks.py\">this page</link>. Some of the signals that a Gtk."
+"Entry widget can emit are: <code>\"activate\"</code> (emitted when the user "
+"activates the Entry key); <code>\"backspace\"</code> (emitted when the user "
+"activates the Backspace or Shift-Backspace keys); <code>\"copy-clipboard\"</"
+"code> (Ctrl-c and Ctrl-Insert); <code>\"paste-clipboard\"</code> (Ctrl-v and "
+"Shift-Insert); <code>\"delete-from-cursor\"</code> (Delete, for deleting a "
+"character; Ctrl-Delete, for deleting a word); <code>\"icon-press\"</code> "
+"(emitted when the user clicks an activable icon); <code>\"icon-release\"</"
+"code> (emitted on the button release from a mouse click over an activable "
+"icon); <code>\"insert-at-cursor\"</code> (emitted when the user initiates "
+"the insertion of a fixed string at the cursor); <code>\"move-cursor\"</code> "
+"(emitted when the user initiates a cursor movement); <code>\"populate-popup"
+"\"</code> (emitted before showing the context menu of the entry; it can be "
+"used to add items to it)."
+msgstr ""
+"ÎÎÎ ÎÎÎ ÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ, ÎÎÎÏÎ <link "
+"xref=\"signals-callbacks.py\">ÎÏÏÎÎ ÏÎ ÏÎÎÎÎÎ</link>. ÎÎÏÎÎÎ ÎÏÏ ÏÎ ÏÎÎÎÏÎ ÏÎÏ "
+"ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ Gtk.Entry ÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎÎÎ: "
+"<code>\"activate\"</code> (ÎÎÏÎÎÏÏÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÎÎÎÏÎÎÏÎÎÎÎ ÏÎ ÏÎÎÎÏÏÎ "
+"ÎÎÏÎÎÏÎÎÏ)Â <code>\"backspace\"</code> (ÎÎÏÎÎÏÏÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÎÎÎÏÎÎÏÎÎÎÎ "
+"ÏÎÎ ÎÏÎÏÎÎÎÎÎÎÏÎÏÎ Î ÏÎ ÏÎÎÎÏÏÎ Shift-ÎÏÎÏÎÎÎÎÎÎÏÎÏÎ)Â <code>\"copy-"
+"clipboard\"</code> (Ctrl-c ÎÎÎ Ctrl-Insert); <code>\"paste-clipboard\"</code> "
+"(Ctrl-v ÎÎÎ Shift-Insert); <code>\"delete-from-cursor\"</code> (ÎÎÎÎÏÎÏÎ, ÎÎÎ "
+"ÎÎ ÎÎÎÎÏÏÏÎÎ ÎÎÎÏ ÏÎÏÎÎÏÎÏÎÏÂ Ctrl-ÎÎÎÎÏÎÏÎ, ÎÎÎ ÎÎ ÎÎÎÎÏÎÏÏÎÎ ÎÎÎ ÎÎÎÎ)Â "
+"<code>\"icon-press\"</code> (ÎÎÏÎÎÏÏÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÎÎÎ "
+"ÎÎÎÏÎÎÏÎÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎ)Â <code>\"icon-release\"</code> (ÎÎÏÎÎÏÏÎÎÎÎ ÎÎ ÏÎÎ "
+"ÎÏÎÎÎÏÎÎÏÏÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÏÏ ÎÎÎ ÏÎÏÎÎÎ ÏÎÏ ÏÎÎÏÎÎÎÎÏ ÏÎÎÏ ÎÏÏ ÎÎÎ "
+"ÎÎÎÏÎÎÏÎÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎ)Â <code>\"insert-at-cursor\"</code> (ÎÎÏÎÎÏÏÎÎÎÎ ÏÏÎÎ "
+"Î ÏÏÎÏÏÎÏ ÎÏÏÎÎÎÏÎÎÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎÏ ÏÏÎÎÎÏÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÏÎÎ "
+"ÎÏÎÎÎÎ)Â <code>\"move-cursor\"</code> (ÎÎÏÎÎÏÏÎÎÎÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÎÏÏÎÎÎÏÎÎÎÎ "
+"ÎÎÎ ÎÎÏÎÎÎÎÎÏÎ ÎÏÎÎÎÎ)Â <code>\"populate-popup\"</code> (ÎÎÏÎÎÏÏÎÎÎÎ ÏÏÎÎ ÏÎÎ "
+"ÏÏÎÎÎÎÎ ÏÎÏ ÎÎÎÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ ÏÎÏ ÎÎÏÎÎÏÎÎÏÂ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎÎ "
+"ÏÏÎÏÎÎÎÎ ÏÏÎÎÏÎÎÏÎ ÏÎ ÎÏÏÎ)."
+
+#: C/entry.py.page:40(p)
 msgid ""
-"It only calls the helper class we defined before to play the correct "
-"frequencies. With some more clever code we would also have been able to "
-"directly connect to the class without using the function but we will leave "
-"that to use as an exercise."
+"<code>get_buffer()</code> and <code>set_buffer(buffer)</code>, where "
+"<code>buffer</code> is a Gtk.EntryBuffer object, can be used to get and set "
+"the buffer for the entry."
 msgstr ""
-"ÎÎÎÎÎ ÎÏÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎ ÏÏÎÎ ÎÎ ÏÎÎÎÎÎ ÏÎÏ ÏÏÏÏÎÏ "
-"ÏÏÏÎÏÏÎÏÎÏ. ÎÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎÎ ÎÏÎÎÎÎ ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÎÏÎÏÎÎ ÏÎÎ "
-"ÎÎÎÏÎ ÏÏÎÎÎÏÎ ÏÏÎÎ ÎÎÎÏÎ ÏÏÏÎÏ ÏÏÎÏÎ ÏÎÏ ÏÏÎÎÏÏÎÏÎÏ, ÎÎÎÎ ÎÎ ÏÎ ÎÏÎÏÎÏÎÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÏ ÎÏÎÎÏÎ."
+"<code>get_buffer()</code> ÎÎÎ <code>set_buffer(buffer)</code>, ÏÏÎÏ "
+"<code>buffer</code> ÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎ Gtk.EntryBuffer, ÎÏÎÏÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎÏÎ ÎÎÎ ÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ."
 
-#: C/guitar-tuner.cpp.page:216(p)
+#: C/entry.py.page:41(p)
 msgid ""
-"The code to set up the signals should be added to the <code>main()</code> "
-"function just after the <code>builder-&gt;get_widget(\"main_window\", "
-"main_win);</code> line:"
+"<code>get_text()</code> and <code>set_text(\"some text\")</code> can be used "
+"to get and set the content for the entry."
 msgstr ""
-"Î ÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÎÎÏÎ ÏÏÎ ÏÎÎÎÏÏÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ "
-"<code>main()</code> ÎÎÎÏÏÏ ÎÎÏÎ ÏÎ ÎÏÎÎÎÎ <code>builder-&gt;get_widget"
-"(\"main_window\", main_win);</code>:"
+"<code>get_text()</code> ÎÎÎ <code>set_text(\"some text\")</code> ÎÏÎÏÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÎÎÏÎ ÎÎÎ ÎÏÎÏÎÏ ÏÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ."
+
+#: C/entry.py.page:42(p)
+msgid "<code>get_text_length()</code> is self-explanatory."
+msgstr "<code>get_text_length()</code> ÎÎÎÎÎ ÎÏÏÎÎÏÎÏÎ."
+
+#: C/entry.py.page:43(p)
+msgid ""
+"<code>get_text_area()</code> gets the area where the entry's text is drawn."
+msgstr ""
+"<code>get_text_area()</code> ÎÎÏÎÏÎÎ ÏÎÎ ÏÎÏÎÎÏÎ ÏÏÎÏ ÏÎ ÎÎÎÎÎÎÎ ÎÎÏÎÎÏÎÎÏ "
+"ÏÏÏÎÏÎÎ."
+
+#: C/entry.py.page:44(p)
+msgid ""
+"If we set <code>set_visibility(False)</code> the characters in the entry are "
+"displayed as the invisible char. This is the best available in the current "
+"font, but it can be changed with <code>set_invisible_char(ch)</code>, where "
+"<code>ch</code> is a Unicode charcater. The latter method is reversed by "
+"<code>unset_invisbile_char()</code>."
+msgstr ""
+"ÎÎÎ ÎÏÎÎÎÏÎÎ <code>set_visibility(False)</code> ÎÎ ÏÎÏÎÎÏÎÏÎÏ ÏÏÎÎ "
+"ÎÎÏÎÏÏÏÎÏÎ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏ Î ÎÏÏÎÏÎÏ ÏÎÏÎÎÏÎÏÎÏ. ÎÏÏÏ ÎÎÎÎÎ ÎÎÎÏÏÎÏÎ "
+"ÎÎÎÎÎÏÎÎÎ ÏÏÎÎ ÏÏÎÏÎÏÏÎ ÎÏÎÎÎÎÏÎÏÎÎÏÎ, ÎÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎÎ ÎÎ "
+"<code>set_invisible_char(ch)</code>, ÏÏÎÏ <code>ch</code> ÎÎÎÎÎ ÎÎÎÏ "
+"ÏÎÏÎÎÏÎÏÎÏ Unicode. Î ÏÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎÏ ÎÎÏÎÏÏÏÎÏÎÏÎÎ ÎÎ ÏÎÎ "
+"<code>unset_invisbile_char()</code>."
+
+#: C/entry.py.page:45(p)
+msgid ""
+"<code>set_max_length(int)</code>, where <code>int</code> is an integer, "
+"truncates every entry longer than <code>int</code> to have the desired "
+"maximum length."
+msgstr ""
+"<code>set_max_length(int)</code>, ÏÏÎÏ <code>int</code> ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÎÏ, "
+"ÏÎÏ ÏÎÏÎÎÏÏÏÎÎ ÎÎÎÎ ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÏÏÎÏÎ ÎÏÏ <code>int</code> ÎÎÎ ÎÎ ÎÏÎÎ "
+"ÏÎ ÎÏÎÎÏÎÎÏÏ ÎÎÎÎÏÏÎ ÎÎÎÎÏ."
+
+#: C/entry.py.page:46(p)
+msgid ""
+"By default, if you press the Entry key the Gtk.Entry emits the signal <code>"
+"\"activate\"</code>. If you would like to activate the default widget for "
+"the window (set using <code>set_default(widget)</code> on the window), then "
+"use <code>set_activates_default(True)</code>."
+msgstr ""
+"ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ, ÎÎÎ ÏÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎÏÏÎ ÎÎÏÎÏÏÏÎÏÎÏ Î Gtk.Entry ÎÎÏÎÎÏÎÎ ÏÎ "
+"ÏÎÎÎ <code>\"activate\"</code>. ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÏÎÎÏÎÎÎÏÎÏÎ ÏÎ "
+"ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ (ÎÏÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ "
+"<code>set_default(widget)</code> ÏÏÎ ÏÎÏÎÎÏÏÎ), ÎÏÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>set_activates_default(True)</code>."
+
+#: C/entry.py.page:47(p)
+msgid "To set a frame around the entry: <code>set_has_frame(True)</code>."
+msgstr ""
+"ÎÎÎ ÏÎÎ ÎÏÎÏÎÏ ÎÎÏÏ ÏÎÎÎÏÎÎÏ ÎÏÏÏ ÎÏÏ ÏÎÎ ÎÎÏÎÏÏÏÎÏÎ: "
+"<code>set_has_frame(True)</code>."
+
+#: C/entry.py.page:48(p)
+msgid ""
+"<code>set_placeholder_text(\"some text\")</code> sets the text to be "
+"displayed in the entry when it is empty and unfocused."
+msgstr ""
+"Î <code>set_placeholder_text(\"some text\")</code> ÎÏÎÎÎÎ ÏÎ ÎÎÏÎÎÎÎÏÎÎÎÎ "
+"ÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÏÎÏÏÏÎÏÎ ÏÏÎÎ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎ ÏÏÏÎÏ ÎÏÏÎÎÏÎ."
+
+#: C/entry.py.page:49(p)
+msgid ""
+"<code>set_overwrite_mode(True)</code> and <code>set_overwrite_mode(False)</"
+"code> are self-explanatory."
+msgstr ""
+"<code>set_overwrite_mode(True)</code> ÎÎÎ "
+"<code>set_overwrite_mode(False)</code> ÎÎÎÎÎ ÎÏÏÎÎÏÎÏÎ."
+
+#: C/entry.py.page:50(p)
+msgid ""
+"If we have <code>set_editable(False)</code> the user cannot edit the text in "
+"the widget."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÎ <code>set_editable(False)</code> Î ÏÏÎÏÏÎÏ ÎÎÎ ÎÏÎÏÎÎ ÎÎ "
+"ÎÏÎÎÎÏÎÎÏÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ."
+
+#: C/entry.py.page:51(p)
+msgid ""
+"<code>set_completion(completion)</code>, where <code>completion</code> is a "
+"<link href=\"http://developer.gnome.org/gtk3/unstable/GtkEntryCompletion.html";
+"\"><code>Gtk.EntryCompletion</code></link>, sets completion - or disables it "
+"if <code>completion</code> is <code>None</code>."
+msgstr ""
+"<code>set_completion(completion)</code>, ÏÏÎÏ <code>completion</code> ÎÎÎÎÎ "
+"ÎÎÎÏ <link href=\"http://developer.gnome.org/gtk3/unstable/GtkEntryCompletion";
+".html\"><code>Gtk.EntryCompletion</code></link>, ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎÏÏÏÎ - Î ÏÎ "
+"ÎÏÎÎÎÏÎÎÏÎÎÎÎ ÎÎÎ Î <code>completion</code> ÎÎÎÎÎ <code>None</code>."
+
+#: C/entry.py.page:52(p)
+msgid ""
+"An Entry widget can display progress or activity information behind the "
+"text. We use <code>set_progress_fraction(fraction)</code>, where "
+"<code>fraction</code> is a <code>float</code> between <code>0.0</code> and "
+"<code>1.0</code> inclusive, to fill in the given fraction of the bar. We use "
+"<code>set_progress_pulse_step()</code> to set the fraction of total entry "
+"width to move the progress bouncing block for each call to "
+"<code>progress_pulse()</code>. The latter method indicates that some "
+"progress is made, and causes the progress indicator of the entry to enter "
+"\"activity mode\", where a block bounces back and forth. Each call to "
+"<code>progress_pulse()</code> causes the block to move by a little bit (the "
+"amount of movement per pulse is determined, as said before, by "
+"<code>set_progress_pulse_step()</code>)."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÏÏÎÏÎÏ ÎÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÏÏÎÎÎ Î ÏÎÎÏÎÏÎÏÎÎÏ "
+"ÎÏÎÏÏÎÏÎÏÏÎÏÎÏ ÏÎÏÏ ÎÏÏ ÏÎ ÎÎÎÎÎÎÎ. ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ "
+"<code>set_progress_fraction(fraction)</code>, ÏÏÎÏ <code>fraction</code> "
+"ÎÎÎÎÎ ÎÎÎÏ <code>float</code> between <code>0.0</code> ÎÎÎ <code>1.0</code> "
+"ÏÏÎÏÎÏÎÎÎÎÎÎÎÏÎÎÎÎÏ, ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÏÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎ ÎÎÎÏÎÎ ÏÎÏ ÎÏÎÎÎÎÏ. "
+"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ <code>set_progress_pulse_step()</code> ÎÎÎ ÏÎÎ ÎÏÎÏÎÏ ÏÎÏ "
+"ÎÎÎÏÎÎÏÎÏ ÏÎÏ ÏÏÎÎÎÎÎÎÏ ÏÎÎÏÎÏÏ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÏÎÏÎÎ ÏÎÎ ÎÎÎÎÎ "
+"ÎÎÎÏÎÎÎÏÎÏ ÏÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎ ÎÎÎÏÎ ÏÏÎÎ <code>progress_pulse()</code>. Î "
+"ÏÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎÏ ÎÎÎÏÎÎÎ ÏÏÎ ÎÎÏÎÎÎ ÏÏÏÎÎÎÏ ÎÏÎÎ ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎÎ ÏÎÎ "
+"ÎÎÎÎÏÎ ÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎ ÎÏÎÎ ÏÏÎÎ \"activity mode\", ÏÏÎÏ ÎÎÎ ÎÎÎÎÎ "
+"ÎÎÎÏÎÎÎ ÏÎÏÏ ÎÎÎ ÎÏÏÎÏ. ÎÎÎÎ ÎÎÎÏÎ ÏÏÎÎ <code>progress_pulse()</code> "
+"ÏÏÎÎÎÎÎÎ ÏÎÎ ÎÎÏÎÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÏ ÎÎÎÎ (Î ÏÎÏÏÏÎÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÏ ÎÎÎ "
+"ÏÎÎÎÏ ÎÎÎÎÏÎÎÎÏÎÎ, ÏÏÏÏ ÎÎÏÏÎÎÎÎ ÏÏÎÎ, ÎÎÏÎ "
+"<code>set_progress_pulse_step()</code>)."
+
+#: C/entry.py.page:53(p)
+msgid ""
+"An Entry widget can also show icons. These icons can be activatable by "
+"clicking, can be set up as drag source and can have tooltips. To add an "
+"icon, use <code>set_icon_from_stock(icon_position, stock_id)</code>, or one "
+"of <code>set_icon_from_pixbuf(icon_position, pixbuf)</code>, "
+"<code>set_icon_from_icon_name(icon_position, icon_name)</code>, where "
+"<code>icon_position</code> is one of <code>Gtk.EntryIconPosition.PRIMARY</"
+"code> (to set the icon at the beginning of the entry) <code>Gtk."
+"EntryIconPosition.SECONDARY</code> (to set the icon at the end of the "
+"entry). To set a tooltip on an icon, use <code>set_icon_tooltip_text"
+"(\"tooltip text\")</code> or <code>set_icon_tooltip_markup(\"tooltip text in "
+"Pango markup language\")</code>."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÏÏÎÏÎÏ ÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÎÎÏÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎÎ. ÎÏÏÎ "
+"ÏÎ ÎÎÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÏÎÎÏÎÎÎÎÎÏÎ ÎÎ ÎÎÎÎ, ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÏÎÏÎ ÏÏ "
+"ÏÎÎÎ ÎÎÏÎÏÎÏÎÏ ÎÎÎ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎ ÏÏÎÎÎÏÎÎÏ ÎÎÏÎÎÏ. ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÎÎÏÏ "
+"ÎÎÎÎÎÎÎÎÎÏ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ <code>set_icon_from_stock(icon_position, "
+"stock_id)</code>, Î ÎÎÎ ÎÏÏ ÏÎ <code>set_icon_from_pixbuf(icon_position, "
+"pixbuf)</code>, <code>set_icon_from_icon_name(icon_position, "
+"icon_name)</code>, ÏÏÎÏ <code>icon_position</code> ÎÎÎÎÎ ÎÎÎ ÎÏÏ "
+"<code>Gtk.EntryIconPosition.PRIMARY</code> (ÎÎÎ ÏÎÎ ÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ "
+"ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÏ) <code>Gtk.EntryIconPosition.SECONDARY</code> (ÎÎÎ "
+"ÏÎÎ ÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ ÏÏÎ ÏÎÎÎÏ ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÏ). ÎÎÎ ÏÎÎ ÎÏÎÏÎÏ ÎÎÎÏ "
+"ÏÏÎÎÎÏÎÎÏ ÎÎÏÎÎÏ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÏÎ "
+"<code>set_icon_tooltip_text(\"tooltip text\")</code> Î "
+"<code>set_icon_tooltip_markup(\"tooltip text in Pango markup "
+"language\")</code>."
+
+#: C/entry.py.page:61(link) C/entry.c.page:33(link)
+#: C/buttonbox.py.page:50(link)
+msgid "GtkEntry"
+msgstr "GtkEntry"
 
-#: C/guitar-tuner.cpp.page:228(p)
+#: C/entry.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Entry (JavaScript)"
+msgstr "ÎÎÏÎÏÏÏÎÏÎ (JavaScript)"
+
+#: C/entry.js.page:17(desc)
+msgid "A single-line text entry field"
+msgstr "ÎÎÎ ÏÎÎÎÎ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÎÏ ÎÏÎÎÎÎÏ"
+
+#: C/entry.js.page:22(p)
+msgid "This application greets you by name through a pop-up window."
+msgstr "ÎÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÏÎÏÎ ÎÎ ÏÎ ÏÎÎÎÎ ÎÎÏÎ ÎÏÏ ÎÎÎÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ."
+
+#: C/entry.c.page:7(title)
+#| msgid "Entry"
+msgid "Entry (C)"
+msgstr "ÎÎÏÎÏÏÏÎÏÎ (C)"
+
+#: C/documentation.page:19(title)
+msgid "Help develop"
+msgstr "ÎÎÎÎÎÎÎ ÎÎÎÏÏÏÎÎÏ"
+
+#: C/documentation.page:20(p)
 msgid ""
-"At first we create an instance of our helper class that we want to use now "
-"and declare a variable for the button we want to connect to."
+"The <app>GNOME Developer Tutorials</app> are developed and maintained by a "
+"volunteer community. You are welcome to participate."
 msgstr ""
-"ÎÏÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÏÎÎÎÏ ÎÎÏ ÎÎÎÏÎÏ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÏÎ ÎÎÎ ÎÎÎÏÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÏÎÏÎ ÏÏÎ ÎÏÎÎÎ "
-"ÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ."
+"ÎÎ <app>ÎÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME</app> ÎÎÎÏÏÏÏÏÎÎÏÎÎ ÎÎÎ ÏÏÎÏÎÏÎÏÎÏÎÎ "
+"ÎÏÏ ÎÎÎ ÎÎÎÎÎÎÏÎÎÎ ÎÎÎÎÏÏÎÏÎ. ÎÎÏÎÏÏÎ ÎÎÎÎÎÎÏÎÏÎÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÏÎÏÎ."
 
-#: C/guitar-tuner.cpp.page:232(p)
+#: C/documentation.page:23(p)
 msgid ""
-"Next, we receive the button object from the user interface that was created "
-"out of the user interface file. Remember that <em>button_E</em> is the name "
-"we gave to the first button."
+"If you would like to <link href=\"https://live.gnome.org/";
+"DocumentationProject/Tasks/DeveloperDocs\">help develop <app>GNOME Developer "
+"Tutorials</app></link>, you can get in touch with the developers using <link "
+"href=\"https://cbe005.chat.mibbit.com/?url=irc%3A%2F%2Firc.gnome.org%2Fdocs";
+"\">irc</link>, or via our <link href=\"http://mail.gnome.org/mailman/";
+"listinfo/gnome-doc-devel-list\">mailing list</link>."
 msgstr ""
-"ÎÎÏÏÏÎÎ, ÎÎÏÏÎÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎÎÎÎÎ ÎÎÏÎÏÎÎÏ ÎÏÏ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÏ "
-"ÎÎÎÎÎÏÏÎÎÎÎÎÎ ÎÏÏ ÏÎ ÎÏÏÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ. ÎÎ ÎÏÎÎÏÏÎ ÏÏÎ <em>button_E</"
-"em> ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎ ÏÏÎ ÏÏÏÏÎ ÎÎÏÎÏÎ."
+"ÎÎÎ ÎÎÎÎÏÎ ÏÎÎ <link href=\"https://live.gnome.org/DocumentationProject/";
+"Tasks/DeveloperDocs\">ÎÎÎÎÎÎÎ ÎÎÎÏÏÏÎÎÏ<app>ÎÎÎÎÎÎÏÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME </"
+"app></link>, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎ ÏÎ ÎÏÎÏÎ ÎÎ ÏÎÏÏ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <link href=\"https://cbe005.chat.mibbit.com/?url=irc%3A%2F";
+"%2Firc.gnome.org%2Fdocs\">irc</link>, Î ÎÎÏÎ ÎÏÏ ÏÎÎ <link href=\"http://";
+"mail.gnome.org/mailman/listinfo/gnome-doc-devel-list\">ÏÎÏÏÎÏÎÎÎÎÎ ÎÎÏÏÎ</"
+"link>."
 
-#: C/guitar-tuner.cpp.page:236(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/dialog.vala.page:21(None) C/dialog.py.page:22(None)
+#: C/dialog.js.page:21(None) C/dialog.c.page:24(None)
+msgid "@@image: 'media/dialog.png'; md5=c90a33386a600e892fe623d4072c8c38"
+msgstr "@@image: 'media/dialog.png'Â md5=c90a33386a600e892fe623d4072c8c38"
+
+#: C/dialog.vala.page:7(title)
+#| msgid "Dialog"
+msgid "Dialog (Vala)"
+msgstr "ÎÎÎÎÎÎÎÏ (Vala)"
+
+#: C/dialog.vala.page:17(desc) C/dialog.py.page:18(desc)
+#: C/dialog.js.page:17(desc) C/dialog.c.page:19(desc)
+msgid "A popup window"
+msgstr "ÎÎÎ ÎÎÎÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ"
+
+#: C/dialog.vala.page:20(title) C/dialog.py.page:21(title)
+#: C/dialog.js.page:20(title) C/dialog.c.page:22(title)
+msgid "Dialog"
+msgstr "ÎÎÎÎÎÎÎÏ"
+
+#: C/dialog.vala.page:22(p)
+msgid "A dialog with the response signal hooked up to a callback function."
+msgstr ""
+"ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ ÏÎ ÏÎÎÎ ÎÏÎÎÏÎÏÎÏ ÏÏÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ."
+
+#: C/dialog.vala.page:31(link) C/dialog.js.page:31(link)
+msgid "Gtk.Dialog"
+msgstr "Gtk.Dialog"
+
+#: C/dialog.vala.page:32(link)
+msgid "Gtk.Dialog.with_buttons"
+msgstr "Gtk.Dialog.with_buttons"
+
+#: C/dialog.vala.page:34(link)
+msgid "get_content_area"
+msgstr "get_content_area"
+
+#: C/dialog.py.page:7(title)
+msgid "Dialog (Python)"
+msgstr "ÎÎÎÎÎÎÎÏ (Python)"
+
+#: C/dialog.py.page:23(p)
+msgid "A dialog with the response signal connected to a callback function."
+msgstr ""
+"ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ ÏÎ ÏÎÎÎ ÎÏÎÎÏÎÏÎÏ ÏÏÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ."
+
+#: C/dialog.py.page:35(title)
+msgid "Useful methods for a Dialog widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÎÏÎÎÏ"
+
+#: C/dialog.py.page:38(p)
 msgid ""
-"Finally we connect the <em>clicked</em> signal. This isn't fully "
-"straightforward because this is done in a fully type-safe way and we "
-"actually want to pass the frequency and our helper class to the signal "
-"handler. <code>sigc::ptr_fun(&amp;on_button_clicked)</code> creates a "
-"<em>slot</em> for the <code>on_button_clicked</code> method we defined "
-"above. With <code>sigc::bind</code> we are able to pass additional arguments "
-"to the slot and in this case we pass the frequency (as double) and our "
-"helper class."
+"Instead of <code>set_modal(True)</code> we could have <code>set_modal(False)"
+"</code> followed by <code>set_destroy_with_parent(True)</code> that would "
+"destroy the dialog window if the main window is closed."
 msgstr ""
-"ÎÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ <em>ÏÎÏÎÎÎÎÎ</em>. ÎÏÏÏ ÎÎÎ ÎÎÎÎÎ ÏÎÎÏÏÏ ÎÎÏÎÎÎÎÏÏ "
-"ÎÏÎÎÎÎ ÎÏÏÏ ÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎ ÏÎÎÏÎ ÏÏÏÏÎ ÎÏÏÎÎÎÏÏ ÏÏÏÎÏ ÎÎÎ ÏÏÎÎ "
-"ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ ÎÎÎÎÏÎÎ ÎÎ ÏÎÏÎÏÎÏÎÎ ÏÎ ÏÏÏÎÏÏÎÏÎ ÎÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÎÏ ÎÎÎÏÎ "
-"ÏÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ. Î <code>sigc::ptr_fun(&amp;on_button_clicked)</code> "
-"ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <em>ÏÏÎÎÎÏÎ</em> ÎÎÎ ÏÎ ÎÎÎÎÎÎ <code>on_button_clicked</code> "
-"ÏÎÏ ÎÏÎÏÎÎÎ ÏÎÏÎÏÎÎÏ. ÎÎ ÏÎÎ <code>sigc::bind</code> ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÏÎÏÎÎ "
-"ÏÏÏÏÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÎÎ ÏÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÏÎÏÎÎÎÎ ÏÎ "
-"ÏÏÏÎÏÏÎÏÎ (ÏÏ ÎÎÏÎÎ) ÎÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎ ÎÎÏ ÎÎÎÏÎ."
+"ÎÎÏÎ ÎÎÎ <code>set_modal(True)</code> ÎÏÎÏÎÏÎÎ <code>set_modal(False)</code> "
+"ÎÎÎÎÎÏÎÎÏÎÎÎÎ ÎÏÏ <code>set_destroy_with_parent(True)</code> ÏÎÏ ÎÏÎÏÎÎ ÎÎ "
+"ÎÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ."
 
-#: C/guitar-tuner.cpp.page:243(p)
+#: C/dialog.py.page:39(p)
 msgid ""
-"Now that we have set up the <em>E</em> button we also need to connect the "
-"other buttons according to their frequencies: 440 for A, 587.33 for D, "
-"783.99 for G, 987.77 for B and 1318.5 for the high E. This is done in the "
-"same way, just passing a different frequency to the handler."
+"<code>add_button(button_text=\"The Answer\", response_id=42)</code>, where "
+"<code>42</code> is any integer, is an alternative to <code>add_button"
+"(button_text=\"text\", response_id=Gtk.ResponseType.RESPONSE)</code>, where "
+"<code>RESPONSE</code> could be one of <code>OK, CANCEL, CLOSE, YES, NO, "
+"APPLY, HELP</code>, which in turn correspond to the integers <code>-5, "
+"-6,..., -11</code>."
 msgstr ""
-"ÎÏÏÎ ÏÎÏ ÏÏÎÎÎÏÎÎÎ ÏÎ ÎÎÏÎÏÎ <em>E</em> ÎÎ ÏÏÎÎÎÏÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÎÎÏÎÏÎÎ "
-"ÏÎ ÎÎÎÎ ÎÎÏÎÏÎÎ ÏÏÎÏÏÎÎ ÎÎ ÏÎÏ ÏÏÏÎÏÏÎÏÎÏ ÏÎÏÏ: 440 ÎÎÎ A, 587.33 ÎÎÎ D, "
-"783.99 ÎÎÎ G, 987.77 ÎÎÎ B ÎÎÎ 1318.5 ÎÎÎ ÏÎÎ ÏÏÎÎÎ Î. ÎÏÏÏ ÎÎÎÎÏÎÎ ÎÎ ÏÎÎ "
-"ÎÎÎÎ ÏÏÏÏÎ, ÎÏÎÎ ÏÎÏÎÏÎÏÎÏ ÎÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÏÎÏÏÎÏÎ ÏÏÎÎ ÏÎÎÏÎÏÏÎ."
+"<code>add_button(button_text=\"The Answer\", response_id=42)</code>, ÏÏÎÏ "
+"<code>42</code> ÎÎÎÎÎ ÎÏÎÎÎÏÎÎÏÎÏÎ ÎÎÎÏÎÎÎÏ, ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÏÎÎÎ ÏÏÎ "
+"<code>add_button(button_text=\"text\", response_id=Gtk.ResponseType.RESPONSE)"
+"</code>, ÏÏÎÏ <code>RESPONSE</code> ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎ <code>OK, "
+"CANCEL, CLOSE, YES, NO, APPLY, HELP</code>, ÏÎÏ ÎÎ ÏÎ ÏÎÎÏÎ ÏÎÏ ÎÎÏÎÏÏÎÎÏÎÎ "
+"ÏÎ ÎÎÎÏÎÎÎÏÏ <code>-5, -6,..., -11</code>."
 
-#: C/guitar-tuner.cpp.page:250(p)
+#: C/dialog.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Dialog (JavaScript)"
+msgstr "ÎÎÎÎÎÎÎÏ (JavaScript)"
+
+#: C/dialog.js.page:22(p)
 msgid ""
-"All of the code should now be ready to go. Click <guiseq><gui>Build</"
-"gui><gui>Build Project</gui></guiseq> to build everything again, and then "
-"<guiseq><gui>Run</gui><gui>Run</gui></guiseq> to start the application."
+"A customizable popup window, which has a content area and an action area. "
+"This example dialog's content area contains a short message, and its action "
+"area contains a button which dismisses the dialog."
 msgstr ""
-"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÎÎÎÏ ÏÏÏÎ. ÎÎÎÎ <guiseq><gui>ÎÎÏÎÏÎÎÏÎ</"
-"gui><gui>ÎÎÏÎÏÎÎÏÎ ÎÏÎÎÏ</gui></guiseq> ÎÎÎ ÎÎÎÎÎÏÎÏÎÎÏÎ ÏÏÎ ÏÎÎÏÏÎ ÎÎÎ "
-"ÎÏÎÎÏÎ <guiseq><gui>ÏÏÎÎÎÎÎ</gui><gui>ÏÏÎÎÎÎÎ</gui></guiseq> ÎÎÎ ÎÎÎÏÎÎ ÏÎÏ "
-"ÎÏÎÏÎÎÎÎÏ."
+"ÎÎÎ ÏÏÎÏÎÏÎÏÏÎÎÎ ÎÎÎÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ, ÏÎÏ ÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÎ ÏÎÏÎÎÏÎÎÎÎÎÏ ÎÎÎ "
+"ÎÎÎ ÏÎÏÎÎÏÎ ÎÎÎÏÎÎÎÎÏ. ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏÎÎÏÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ ÎÎÎÎÏÎÎÏ "
+"ÏÎÏÎÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÎ ÎÎÎÏÎÎ ÎÎÎ Î ÏÎÏÎÎÏÎ ÎÎÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ "
+"ÎÏÎÏÏÎÏÏÎÎ ÏÎ ÎÎÎÎÎÎÎ."
+
+#: C/dialog.c.page:7(title)
+#| msgid "Dialog"
+msgid "Dialog (C)"
+msgstr "ÎÎÎÎÎÎÎÏ (C)"
+
+#: C/dialog.c.page:25(p)
+msgid "A dialog window that pops up when a button is pressed."
+msgstr "ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏÎÎ ÏÏÎÎ ÎÎÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ."
+
+#: C/cpp.page:6(title)
+msgid "C++"
+msgstr "C++"
+
+#: C/cpp.page:15(title)
+msgid "Platform demos in C++"
+msgstr "ÎÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÏÎ C++"
 
-#: C/guitar-tuner.cpp.page:256(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/combobox_multicolumn.py.page:22(None) C/combobox.js.page:25(None)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"guitar-tuner/guitar-tuner.cc\">reference code</link>."
+"@@image: 'media/combobox_multicolumn.png'; "
+"md5=43f16648fb11ebc7d2f70825ed0f63b3"
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏ "
-"ÏÎÎ <link href=\"guitar-tuner/guitar-tuner.cc\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+"@@image: 'media/combobox_multicolumn.png'Â "
+"md5=43f16648fb11ebc7d2f70825ed0f63b3"
 
-#: C/guitar-tuner.cpp.page:260(title)
-msgid "Further Reading"
-msgstr "ÎÎÏÎÎÏÎÏÏ ÎÎÎÎÎÏÏÎ"
+#: C/combobox_multicolumn.py.page:7(title) C/combobox.py.page:7(title)
+#| msgid "ComboBox"
+msgid "ComboBox (Python)"
+msgstr "ComboBox (Python)"
 
-#: C/guitar-tuner.cpp.page:261(p)
-msgid ""
-"Many of the things shown above are explained in detail in the <link href="
-"\"http://library.gnome.org/devel/gtkmm-tutorial/stable/\";>GTKmm book</link> "
-"which also covers a lot more key concept for using the full power of GTKmm. "
-"You might also be interested in the <link href=\"http://library.gnome.org/";
-"devel/gstreamermm/\">GStreamermm reference documentation</link>."
+#: C/combobox_multicolumn.py.page:18(desc) C/combobox.vala.page:17(desc)
+#: C/combobox.py.page:17(desc)
+msgid "A widget used to choose from a list of items"
 msgstr ""
-"ÎÎÎÎÎ ÎÏÏ ÏÎ ÏÏÎÎÎÎÏÎ ÏÎÏ ÎÎÏÎÎÎÏÏÎÎÎÎ ÏÎÏÎÏÎÎÏ ÎÎÎÎÎÏÎÏÎÎ ÎÎ ÎÎÏÏÎÎÎÏÎÎÎ "
-"ÏÏÎ <link href=\"http://library.gnome.org/devel/gtkmm-tutorial/stable/";
-"\">ÎÎÎÎÎÎ GTKmm</link> ÏÎÏ ÎÏÎÏÎÏ ÎÎÎÏÏÏÎÎ ÏÎÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÏ "
-"ÏÏÎÏÎÏ ÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎÏ ÏÎÏ GTKmm. ÎÏÏÏ ÎÏÎÏÎÏ ÎÎÎÎÎÏÎÏÎÏÏÎ ÎÎÎ ÏÎÎ <link "
-"href=\"http://library.gnome.org/devel/gstreamermm/\";>ÏÎÎÎÎÏÎÏÏÎ ÎÎÎÏÎÏÎÏ "
-"GStreamermm</link>."
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎÎ ÎÏÏ ÎÎÎ ÎÎÏÏÎ ÏÏÎÎÏÎÎÏÎ"
 
-#: C/guitar-tuner.c.page:34(p)
-msgid "Basic knowledge of the C programming language"
-msgstr "ÎÎÏÎÎÎ ÎÎÏÏÎ ÏÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C"
+#: C/combobox_multicolumn.py.page:21(title) C/combobox.vala.page:20(title)
+#: C/combobox.py.page:20(title) C/combobox.js.page:24(title)
+msgid "ComboBox"
+msgstr "ComboBox"
 
-#: C/guitar-tuner.c.page:48(p)
-msgid ""
-"Choose <gui>Gtk+ (Simple)</gui> from the <gui>C</gui> tab, click "
-"<gui>Continue</gui>, and fill out your details on the next few pages. Use "
-"<file>guitar-tuner</file> as project name and directory."
+#: C/combobox_multicolumn.py.page:23(p) C/combobox.py.page:22(p)
+msgid "This ComboBox prints to the terminal your selection when you change it."
 msgstr ""
-"ÎÏÎÎÎÎÏÎ <gui>Gtk+ (ÎÏÎÏ)</gui> ÎÏÏ ÏÎÎ ÎÎÏÏÎÎÎ <gui>C</gui>, ÏÎÏÎÏÏÎ "
-"<gui>ÏÏÎÎÏÎÎÎ</gui>, ÎÎÎ ÏÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏ ÎÏÏÎÎÎÎÏ "
-"ÎÎÎÎÏ ÏÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ <file>guitar-tuner</file> ÏÏ ÏÎÎÎÎ ÏÎÏ "
-"ÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+"ÎÏÏÏ ÏÎ ComboBox ÏÏÏÏÎÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÏÎÎ ÎÏÎÎÎÎÎ ÏÎÏ ÏÏÎÎ ÏÎÎ ÎÎÎÎÎÎÏÎ."
 
-#: C/guitar-tuner.c.page:51(p)
-msgid ""
-"Make sure that <gui>Configure external packages</gui> is switched <gui>ON</"
-"gui>. On the next page, select <em>gstreamer-0.10</em> from the list to "
-"include the GStreamer library in your project."
-msgstr ""
-"ÎÎÎÎÎÏÎÎÎÏÎ ÏÏÎ ÏÎ <gui>ÏÏÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÎÎÏÏÎ</gui> ÎÎÎÎÎ <gui>ÎÎÎÏÎÏ</"
-"gui>. ÎÏÎÎ ÎÏÏÎÎÎÎ ÏÎÎÎÎÎ, ÎÏÎÎÎÎÏÎ <em>gstreamer-0.10</em> ÎÏÏ ÏÎ ÎÎÏÏÎ ÎÎÎ "
-"ÏÏÎÏÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ GStreamer ÏÏÎ ÎÏÎÎ ÏÎÏ."
+#: C/combobox_multicolumn.py.page:34(title) C/combobox.py.page:32(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a ComboBox widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ComboBox"
 
-#: C/guitar-tuner.c.page:65(p)
+#: C/combobox_multicolumn.py.page:35(p) C/combobox.py.page:33(p)
 msgid ""
-"C is a rather verbose language, so don't be surprised that the file contains "
-"quite a lot of code. Most of it is template code. It loads an (empty) window "
-"from the user interface description file and shows it. More details are "
-"given below; skip this list if you understand the basics:"
+"The ComboBox widget is designed around a <em>Model/View/Controller</em> "
+"design. For more information, and for a list of useful methods for ComboBox "
+"and TreeModel, see <link xref=\"model-view-controller.py\">here</link>."
 msgstr ""
-"Î C ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÎÎÎÎÏÏÎÎÎ ÎÎÏÏÏÎ, ÎÏÏÎ ÎÎÎ ÎÎÏÎÎÎÎÎÏÎ ÏÎÏ ÏÎ ÎÏÏÎÎÎ "
-"ÏÎÏÎÎÏÎÎ ÏÎÎÏ ÎÏÎÎÎÎ. Î ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎ ÏÏÏÏÏÏÎ ÎÏÎÎÎÎ. ÎÎÏÏÏÎÎÎ "
-"ÎÎÎ (ÎÎÎÏ) ÏÎÏÎÎÏÏÎ ÎÏÏ ÏÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ. "
-"ÎÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÂ ÏÏÎÏÏÎÏÎÏÏÎ ÎÏÏÎ ÏÎ ÎÎÏÏÎ ÎÎ "
-"ÎÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ:"
+"ÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ComboBox ÏÏÎÎÎÎÏÏÎÎÎ ÎÏÏÏ ÎÏÏ ÎÎÎ ÏÏÎÎÎÎ "
+"<em>ÏÏÎÏÏÏÎÏ/ÏÏÎÎÎÎÎÏ/ÎÎÎÎÎÏÎ</em>. ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎ "
+"ÎÎÏÏÎ ÏÏÎÏÎÎÏÎ ÎÎÎÏÎÏÎ ÎÎÎ ComboBox ÎÎÎ TreeModel, ÎÎÎÏÎ <link xref=\"model-"
+"view-controller.py\">ÎÎÏ</link>."
 
-#: C/guitar-tuner.c.page:72(p)
-msgid ""
-"The <code>create_window</code> function creates a new window by opening a "
-"GtkBuilder file (<file>src/guitar-tuner.ui</file>, defined a few lines "
-"above), connecting its signals and then displaying it in a window. The "
-"GtkBuilder file contains a description of a user interface and all of its "
-"elements. You can use Anjuta's editor to design GtkBuilder user interfaces."
-msgstr ""
-"Î ÏÏÎÎÏÏÎÏÎ <code>create_window</code> ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÏÎ "
-"ÎÎÎÎÎÎÎÏÎÏ ÎÎÎ ÎÏÏÎÎÎ GtkBuilder (<file>src/guitar-tuner.ui</file>, ÏÎÏ "
-"ÎÏÎÎÎÏÎÎ ÎÎÎÎÏ ÎÏÎÎÎÎÏ ÏÎÏÎÏÎÎÏ), ÏÏÎÎÎÎÎÏÎÏ ÏÎ ÏÎÎÎÏÎ ÏÎÏ ÎÎÎ ÎÏÎÎÏÎ "
-"ÎÎÏÎÎÎÎÎÎÏÎÏ ÏÎ ÏÎ ÏÎÏÎÎÏÏÎ. ÎÏÏÏ ÏÎ ÎÏÏÎÎÎ GtkBuilder ÏÎÏÎÎÏÎÎ ÎÎÎ "
-"ÏÎÏÎÎÏÎÏÎ ÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÎÎÎ ÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÏÎ ÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÏÎÏ Anjuta ÎÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ "
-"GtkBuilder."
+#: C/combobox_multicolumn.py.page:46(link)
+msgid "GtkCellRendererPixbuf"
+msgstr "GtkCellRendererPixbuf"
 
-#: C/guitar-tuner.c.page:121(p)
-msgid ""
-"To do this, open <file>main.c</file> while the user interface file is still "
-"open. Switch to the <gui>Signals</gui> tab, which you already used to set "
-"the signal name. Now take the row where you set the <gui>clicked</gui> "
-"signal and drag it into to the source file at a position that is outside any "
-"function. The following code will be added to your source file:"
-msgstr ""
-"ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÏÏÏ, ÎÎÎÎÎÏÎ ÏÎ <file>main.c</file>, ÎÏÎÎÏÎÏ ÎÎÎÎÏÏÏ ÎÎÎ "
-"ÏÎ ÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ. ÎÎÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÏÎÎÎ <gui>ÏÎÎÎÏÎ</gui> ÏÎÏ "
-"ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÏÎÎÎÏÎÏ. ÎÏÏÎ ÏÎÏÏÎ ÏÎ "
-"ÎÏÎÎÎÎ ÏÏÎÏ ÎÎÏÎÏÎ ÎÏÎÏÎÎ ÏÎ ÏÎÎÎ <gui>ÏÎÏÎÎÎÎÎ</gui> ÎÎÎ ÏÏÏÎÏÎ ÏÎÎ ÏÏÎ "
-"ÏÎÎÎÎÎ ÎÏÏÎÎÎ ÏÎ ÎÎÎ ÎÎÏÎ ÏÎÏ ÎÎÎÎÎ ÎÎÏ ÎÏÏ ÎÎÎÎ ÏÏÎÎÏÏÎÏÎ. Î ÎÎÏÎÎÏÎÎÏ "
-"ÎÏÎÎÎÎÏ ÎÎ ÏÏÎÏÏÎÎÎÎ ÏÏÎ ÏÎÎÎÎÎ ÎÏÏÎÎÎ:"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/combobox.vala.page:21(None) C/combobox.py.page:21(None)
+#: C/comboboxtext.js.page:23(None)
+msgid "@@image: 'media/combobox.png'; md5=ab9e91bc1a58fe866cb00dd52159251d"
+msgstr "@@image: 'media/combobox.png'Â md5=ab9e91bc1a58fe866cb00dd52159251d"
 
-#: C/guitar-tuner.c.page:129(p)
-msgid ""
-"This signal handler has two arguments: a pointer to the <code>GtkWidget</"
-"code> that called the function (in our case, always a <code>GtkButton</"
-"code>), and a pointer to some \"user data\" that you can define, but which "
-"we won't be using here. (You can set the user data by calling "
-"<code>gtk_builder_connect_signals</code>; it is normally used to pass a "
-"pointer to a data structure that you might need to access inside the signal "
-"handler.)"
-msgstr ""
-"ÎÏÏÏÏ Î ÏÎÎÏÎÏÏÎÏ ÏÎÎÎÏÎÏ ÎÏÎÎ ÎÏÎ ÎÏÎÏÎÎÏÎ: ÎÎÎ ÎÎÎÎÏÎ ÏÏÎ <code>GtkWidget</"
-"code> ÏÎÏ ÎÎÎÎÏÎ ÏÎ ÏÏÎÎÏÏÎÏÎ (ÏÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÏ, ÏÎÎÏÎÏÎ ÎÎÎ "
-"<code>GtkButton</code>) ÎÎÎ ÎÎÎ ÎÎÎÎÏÎ ÏÏÎ ÎÎÏÎÎÎ \"ÎÎÎÎÎÎÎÎ ÏÏÎÏÏÎ\" ÏÎÏ "
-"ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ, ÎÎÎÎ ÏÎ ÎÏÎÎÎ ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÏ. (ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÎÏÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎ ÏÏÎÏÏÎ ÎÎÎÏÎÏÎÏ <code>gtk_builder_connect_signals</"
-"code>; ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎ ÏÎÏÎÏÎÎ ÎÎÏÏ ÎÎÎÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎ "
-"ÎÎÎÎÎÎÎÏÎ ÏÎÏ ÎÏÏÏ ÏÏÎÎÎÏÏÎÎÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ ÏÏÎ ÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ.)"
+#: C/combobox.vala.page:7(title)
+#| msgid "ComboBox"
+msgid "ComboBox (Vala)"
+msgstr "ComboBox (Vala)"
+
+#: C/combobox.vala.page:22(p)
+msgid "This ComboBox prints to the terminal when you change your selection."
+msgstr "ÎÏÏÏ ÏÎ ComboBox ÏÏÏÏÎÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎÎ ÏÎÏ."
+
+#: C/combobox.vala.page:30(link) C/combobox.js.page:241(link)
+msgid "Gtk.ComboBox"
+msgstr "Gtk.ComboBox"
+
+#: C/combobox.vala.page:32(link)
+msgid "set_attributes"
+msgstr "set_attributes"
+
+#: C/combobox.py.page:43(link)
+msgid "GtkCellLayout"
+msgstr "GtkCellLayout"
 
-#: C/guitar-tuner.c.page:147(p)
+#: C/combobox.js.page:7(title)
+#| msgid "JavaScript"
+msgid "ComboBox (JavaScript)"
+msgstr "ComboBox (JavaScript)"
+
+#: C/combobox.js.page:21(desc)
+msgid "A customizable drop-down menu"
+msgstr "ÎÎÎ ÏÏÎÏÎÏÎÏÏÎÎÎ ÏÏÏÏÏÏÎÎÎÎ ÎÎÎÎÏ"
+
+#: C/combobox.js.page:26(p)
+msgid ""
+"A ComboBox is an extremely customizable drop-down menu. It holds the "
+"equivalent of a <link xref=\"treeview_simple_liststore.js\">TreeView</link> "
+"widget that appears when you click on it, complete with a ListStore "
+"(basically a spreadsheet) that says what's in the rows and columns. In this "
+"example, our ListStore has the name of each option in one column, and the "
+"name of a stock icon in the other, which the ComboBox then turns into an "
+"icon for each option."
+msgstr ""
+"ÎÎÎ ComboBox ÎÎÎÎÎ ÎÎÎ ÎÎÏÏÏ ÏÏÎÏÎÏÎÏÏÎÎÎ ÏÏÏÏÏÏÎÎÎÎ ÎÎÎÎÏ. ÎÏÎÏÎ ÏÎ "
+"ÎÏÎÎÏÎÎÎÎ ÎÎÏÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ <link "
+"xref=\"treeview_simple_liststore.js\">TreeView</link> ÏÎÏ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎ ÏÎ "
+"ÏÎÏÎÏÎ ÏÎÎÏ ÏÎÏ, ÏÎÎÏÎÏ ÎÎ ÎÎÎ ListStore (ÎÎÏÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎÏÏÎÎÏ ÏÏÎÎÎ) ÏÎÏ "
+"ÎÎÎÎ ÏÎ ÎÎÎÎÎ ÏÏÎÏ ÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÏ ÏÏÎÎÎÏ. ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ, Î "
+"ListStore ÎÎÏ ÎÏÎÎ ÏÎ ÏÎÎÎÎ ÎÎÎÎ ÎÏÎÎÎÎÎÏ ÏÎ ÎÎÎ ÏÏÎÎÎ ÎÎÎ ÏÎ ÏÎÎÎÎ ÎÎÏÏ "
+"ÎÎÎÎÎÎÎÎÎÏ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÏÏÎÎ ÎÎÎÎ, ÏÎÏ ÏÎ ComboBox ÎÏÎÎÏÎ ÎÎÏÎÏÏÎÏÎÎ ÏÎ ÎÎÎ "
+"ÎÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎ ÎÏÎÎÎÎÎ."
+
+#: C/combobox.js.page:27(p)
+msgid ""
+"You select a whole horizontal row at a time, so the icons aren't treated as "
+"separate options. They and the text beside them make up each option you can "
+"click on."
+msgstr ""
+"ÎÏÎÎÎÎÎÏÎ ÎÎÎ ÏÎÎÏÏÏ ÎÏÎÎÏÎÏÎÎ ÎÏÎÎÎÎ ÏÎ ÏÎÏÎ, ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÎÎÎ ÎÎÎ "
+"ÏÏÎÏÎÏÎÏÎÏÎÎÏÎÎ ÏÏ ÎÎÏÏÏÎÏÏÎÏ ÎÏÎÎÎÎÎÏ. ÎÏÏÎÏ ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÎÏÎÎ ÏÎÏÏ "
+"ÎÎÏÎÏÎÎÏÎÎÎÏÎ ÎÎÎÎ ÎÏÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎ."
+
+#: C/combobox.js.page:28(p)
+msgid ""
+"Working with a ListStore can be time-consuming. If you just want a simple "
+"text-only drop-down menu, take a look at the <link xref=\"comboboxtext.js"
+"\">ComboBoxText.</link> It doesn't take as much time to set up, and is "
+"easier to work with."
+msgstr ""
+"Î ÎÏÎÎÏÎÎ ÎÎ ÎÎÎ ListStore ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÎÎÎÏÏÎ. ÎÎÎ ÎÎÎÎÏÎ ÎÏÎÎ ÎÎÎ "
+"ÎÏÎÏ ÏÏÏÏÏÏÎÎÎÎ ÎÎÎÎÏ ÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎ, ÏÎÎÏÎ ÎÎÎ ÎÎÏÎÎ ÏÏÎ <link "
+"xref=\"comboboxtext.js\">ComboBoxText.</link> ÎÎÎ ÏÎÎÏÎÎÎ ÏÎÎÏ ÏÏÏÎÎ ÎÎÎ "
+"ÎÎÎÎÏÎÏÏÎÏÎ ÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÎ."
+
+#: C/combobox.js.page:69(p)
+#| msgid ""
+#| "All the code for this sample goes in the CheckButtonExample class. The "
+#| "above code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-";
+#| "gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> for our widgets "
+#| "and window to go in."
 msgid ""
-"Insert the following line into <file>main.c</file>, just below the <code><!"
-"[CDATA[#include <gtk/gtk.h>]]></code> line:"
+"All the code for this sample goes in the ComboBoxExample class. The above "
+"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
+"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
+"go in."
 msgstr ""
-"ÎÎÏÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ ÎÏÎÎÎÎ ÏÏÎ <file>main.c</file>, ÎÎÏÎÎÏÏ ÎÎÏÏ ÎÏÏ ÏÎ "
-"ÎÏÎÎÎÎ <code><![CDATA[#include <gtk/gtk.h>]]></code>:"
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ ComboBoxExample. Î "
+"ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www.roojs.com/seed/gir-1";
+".2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> ÎÎÎ ÎÎ ÎÏÎÏÎ "
+"ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
 
-#: C/guitar-tuner.c.page:149(p)
+#: C/combobox.js.page:94(p)
 msgid ""
-"This includes the GStreamer library. You also need to add a line to "
-"initialize GStreamer; put the following code on the line above the "
-"<code>gtk_init</code> call in the <code>main</code> function:"
-msgstr ""
-"ÎÏÏÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ GStreamer. ÎÏÎÎÎÎÎÏÎÎ ÎÏÎÏÎÏ ÎÎ "
-"ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎÏÎÎÎÏÎ ÏÎÏ GStreamer ÎÎÎÏÎ ÏÎÎ ÏÎÏÎÎÎÏÏ "
-"ÎÏÎÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎÎÏ ÎÏÏ ÏÎÎ ÎÎÎÏÎ <code>gtk_init</code> ÏÏÎ ÏÏÎÎÏÏÎÏÎ "
-"<code>main</code>:"
+"This ListStore works like the one used in the <link xref="
+"\"treeview_simple_liststore.js\">TreeView</link> example. We're giving it "
+"two columns, both strings, because one of them will contain the names of "
+"<link href=\"http://developer.gnome.org/gtk/2.24/gtk-Stock-Items.html#GTK-";
+"STOCK-ABOUT:CAPS\">stock Gtk icons.</link>"
+msgstr ""
+"ÎÏÏÎ Î ListStore ÎÎÏÎÎÏÎÎ ÏÏÏÏ ÎÏÏÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎÎ ÏÏÎ ÏÎÏÎÎÎÎÎÎÎ <link "
+"xref=\"treeview_simple_liststore.js\">TreeView</link>. ÎÎÏ ÎÎÎÎÏÎÎ ÎÏÎ "
+"ÏÏÎÎÎÏ, ÎÎÏÏÏÎÏÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ, ÎÏÎÎÎÎ Î ÎÎÎ ÏÎÏÏ ÎÎ ÏÎÏÎÎÏÎÎ ÏÎ ÎÎÏÎÎÏÎ "
+"ÏÏÎ <link href=\"http://developer.gnome.org/gtk/2.24/gtk-Stock-Items.html";
+"#GTK-STOCK-ABOUT:CAPS\">ÎÎÎÎÎÎÎÎÏÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ Gtk.</link>"
+
+#: C/combobox.js.page:95(p)
+msgid ""
+"If we'd wanted to use our own icons that weren't already built in to GNOME, "
+"we'd have needed to use the <file>gtk.gdk.Pixbuf</file> type instead. Here "
+"are a few other types you can use:"
+msgstr ""
+"ÎÎÎ ÎÎ ÎÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎ ÎÎÏ ÎÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎ ÎÏÎÎ ÎÎÎ "
+"ÎÎÏÏÎÎÏÏÎÎÎÎ ÏÏÎ GNOME, ÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎÎ ÏÏÏÎ "
+"<file>gtk.gdk.Pixbuf</file>. ÎÎ ÎÎÏÎÎÎÎ ÎÎÎÎÎ ÏÏÏÎÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ:"
+
+#: C/combobox.js.page:119(p)
+msgid ""
+"Here we create an array of the text options and their corresponding icons, "
+"then put them into the ListStore in much the same way we would for a <link "
+"xref=\"treeview_simple_liststore.js\">TreeView's</link> ListStore. We only "
+"want to put an icon in if there's actually an icon in the options array, so "
+"we make sure to check for that first."
+msgstr ""
+"ÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎÎ ÏÎÎÎÎÎ ÏÏÎ ÎÏÎÎÎÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎ ÏÎ ÎÎÏÎÏÏÎÎÏÎ ÏÎÏÏ "
+"ÎÎÎÎÎÎÎÎÎ, ÎÏÎÎÏÎ ÏÎ ÎÎÎÎÏÎÎ ÏÏÎ ListStore ÎÎ ÏÎÎ ÎÎÎÎ ÏÎÎÏÏÎÎÎ ÏÏÏÏÎ ÏÎÏ ÎÎ "
+"ÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ListStore <link xref=\"treeview_simple_liststore.js\">ÏÎÏ "
+"TreeView</link>. ÎÎÎÎÏÎÎ ÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÏÏÎÎÎÎÏÎ "
+"ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÏÎÎ ÏÎÎÎÎÎ ÎÏÎÎÎÎÏÎ, ÎÏÏÎ ÎÎÎÎÎÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎÎÎ ÎÏÏÏ "
+"ÏÏÏÏÎ."
+
+#: C/combobox.js.page:120(p)
+msgid ""
+"\"Select\" isn't really an option so much as an invitation to click on our "
+"ComboBox, so it doesn't need an icon."
+msgstr ""
+"Î \"Select\" ÎÎÎ ÎÎÎÎÎ ÏÏÎÎÎÎÏÎÎÎ ÎÎÎ ÎÏÎÎÎÎÎ ÏÏÎ ÎÎÎ ÏÏÏÏÎÎÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎÎ "
+"ÏÏÎ ComboBox ÎÎÏ, ÎÏÏÎ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎ."
+
+#: C/combobox.js.page:124(title)
+#| msgid "Creating the buttons"
+msgid "Creating the ComboBox"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÏÎ ComboBox"
+
+#: C/combobox.js.page:130(p)
+msgid ""
+"Each ComboBox has an underlying \"model\" it takes all its options from. You "
+"can use a TreeStore if you want to have a ComboBox with branching options. "
+"In this case, we're just using the ListStore we already created."
+msgstr ""
+"ÎÎÎÎ ComboBox ÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎÎÎÎÎ \"model\" ÎÏÏ ÏÏÎÏ ÏÎÎÏÎÎÎ ÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎÎÏ "
+"ÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ TreeStore ÎÎÎ ÎÎÎÎÏÎ ÎÎ ÎÏÎÏÎ ÎÎÎ "
+"ComboBox ÎÎ ÎÏÎÎÎÎÎÏ ÎÎÎÎÎÎÎÏÏÎÏ. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ "
+"ÎÏÎÎ ÏÎ ListStore ÏÎÏ ÎÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎÎ."
+
+#: C/combobox.js.page:144(p)
+msgid ""
+"This part, again, works much like creating CellRenderers and packing them "
+"into the columns of a <link xref=\"treeview_simple_liststore.js\">TreeView.</"
+"link> The biggest difference is that we don't need to create the ComboBox's "
+"columns as separate objects. We just pack the CellRenderers into it in the "
+"order we want them to show up, then tell them to pull information from the "
+"ListStore (and what type of information we want them to expect)."
+msgstr ""
+"ÎÏÏÏ ÏÎ ÎÎÏÎÏ, ÏÎÎÎ, ÎÎÏÎÎÏÎÎ ÏÎÏÏÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ CellRenderers ÎÎÎ "
+"ÏÎÎÎÏÎÏÎÏÎÎ ÏÎÏÏ ÏÏÎÏ ÏÏÎÎÎÏ ÎÎÎÏ <link "
+"xref=\"treeview_simple_liststore.js\">TreeView.</link>. Î ÎÎÎÎÎÏÏÎÏÎ ÎÎÎÏÎÏÎ "
+"ÎÎÎÎÎ ÏÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎÏ ÏÏÎÎÎÏ ÏÎÏ ComboBox ÏÏ "
+"ÎÎÏÏÏÎÏÏÎ ÎÎÏÎÎÎÎÎÎÎÎ. ÎÏÎÎ ÏÎÎÎÏÎÏÎÏÎÎ ÏÎÏÏ CellRenderers ÏÎ ÎÏÏÏ ÎÎ ÏÎ "
+"ÏÎÎÏÎ ÏÎÏ ÏÎ ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÏÎ, ÎÏÎÎÏÎ ÏÎÏÏ ÎÎÎÎ ÎÎ ÏÎÏÎÏÎ ÏÎÎÏÎÏÎÏÎÎÏ "
+"ÎÏÏ ÏÎ ListStore (ÎÎÎ ÏÎ ÏÏÏÎ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎÎÏÎÎ ÎÎ ÏÎÏÏ ÏÎÏÎÎÎÎÎÎ)."
+
+#: C/combobox.js.page:145(p)
+msgid ""
+"We use a CellRendererText to show the text, and a CellRendererPixbuf to show "
+"the icons. We can store the names of the icons' stock types as strings, but "
+"when we display them we need a CellRenderer that's designed for pictures."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÎÎ CellRendererText ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ "
+"CellRendererPixbuf ÎÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎ. ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎÎ "
+"ÏÎ ÎÎÏÎÎÏÎ ÏÏÏÏÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÏÏÎ ÎÎÎÎÎÎÎÎÏÎ ÏÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ, ÎÎÎÎ ÏÏÎÎ "
+"ÏÎ ÎÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎÎÎ CellRenderer ÏÎÏ ÏÏÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÎÎÏÎÎÏ."
+
+#: C/combobox.js.page:146(p)
+msgid ""
+"Just like with a TreeView, the \"model\" (in this case a ListStore) and the "
+"\"view\" (in this case our ComboBox) are separate. Because of that, we can "
+"do things like have the columns in one order in the ListStore, and then pack "
+"the CellRenderers that correspond to those columns into the ComboBox in a "
+"different order. We can even create a TreeView or other widget that shows "
+"the information in the ListStore in a different way, without it affecting "
+"our ComboBox."
+msgstr ""
+"ÎÎÏÎÎÏÏ ÏÏÏÏ ÎÎ ÎÎÎ TreeView, ÏÎ \"model\" (ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÎÎÎ "
+"ListStore) ÎÎÎ Î \"view\" (ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ ÏÎ ComboBox ÎÎÏ) ÎÎÎÎÎ "
+"ÎÎÏÏÏÎÏÏÎ. ÎÏÎÏ ÎÏÏÎÏ, ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÏÎÎÎÎÏÎ ÏÏÏÏ ÎÎ ÎÏÎÏÎÎ ÏÎÏ "
+"ÏÏÎÎÎÏ ÏÎ ÎÎÎ ÏÎÎÏÎ ÏÏÎ ListStore ÎÎÎ ÎÏÎÎÏÎ ÏÎÎÎÏÎÏÎÏÎÎ ÏÎÏÏ CellRenderers "
+"ÏÎÏ ÎÎÏÎÏÏÎÎÏÎÏÎ ÏÎ ÎÏÏÎÏ ÏÎÏ ÏÏÎÎÎÏ ÏÏÎ ComboBox ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÎÎÏÎ. "
+"ÎÏÎÏÎÏÎÎ ÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ TreeView Î ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ "
+"ÎÎÏÎÎÎÎÎÎ ÏÎÎ ÏÎÎÏÎÏÎÏÎÎ ÏÏÎ ListStore ÎÎ ÎÎÎÏÎÏÎÏÎÎÏ ÏÏÏÏÎ, ÏÏÏÎÏ ÎÏÏÏ ÎÎ "
+"ÎÏÎÏÎÎÎÎÎ ÏÎ ComboBox."
+
+#: C/combobox.js.page:155(p)
+msgid ""
+"We want the \"Select\" text to be the part people see at first, that gets "
+"them to click on the ComboBox. So we set it to be the active entry. We also "
+"connect the ComboBox's <file>changed</file> signal to a callback function, "
+"so that any time someone clicks on a new option something happens. In this "
+"case, we're just going to show a popup with a little haiku."
+msgstr ""
+"ÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ \"Select\" ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÎ ÏÏÏÏÎ, ÎÏÏÏ ÏÎÏ "
+"ÏÎ ÎÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÎ ÏÎÏ ComboBox. ÎÏÏÎ ÏÎ ÎÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ Î ÎÎÎÏÎÎ "
+"ÎÎÏÎÏÏÏÎÏÎ. ÎÏÎÏÎÏ ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ <file>changed</file> ÏÎÏ ComboBox ÏÎ "
+"ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ, ÎÏÏÎ ÏÏÏÎ ÎÏÎÏÎÎÎÏÎÏÎ ÎÎÏÎÎÎÏ ÏÎÏÎ ÏÎ ÎÎÎ ÎÎÎ "
+"ÎÏÎÎÎÎÎ ÎÎÏÎ ÎÎ ÏÏÎÎÎÎÎÎÎ. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, ÏÏÏÎÎÎÏÎÎ ÎÏÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏÏÎÎÎÎ ÎÎ ÎÎÎ ÎÎÎÏÏ ÏÎÎÎÎÎ."
+
+#: C/combobox.js.page:165(p)
+msgid ""
+"Finally, we add the ComboBox to the window, and tell the window to show "
+"itself and everything inside it."
+msgstr ""
+"ÎÎÎÎÎÎ, ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ComboBox ÏÏÎ ÏÎÏÎÎÏÏÎ, ÎÏÎÎÏÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎ ÏÎÎ ÎÎÏÎ ÏÎÏ."
+
+#: C/combobox.js.page:179(p)
+msgid ""
+"We're going to create a pop-up <link xref=\"messagedialog.js\">MessageDialog,"
+"</link> which shows you a silly haiku based on which distro you select. "
+"First, we create the array of haiku to use. Since the first string in our "
+"ComboBox is just the \"Select\" message, we make the first string in our "
+"array blank."
+msgstr ""
+"ÎÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏÏÎÎÎÎ <link "
+"xref=\"messagedialog.js\">MessageDialog,</link> ÏÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÏÎ "
+"ÏÎÎÎÎÎ ÎÎ ÎÎÏÎ ÏÎÎÎ ÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎ. ÎÏÏÏÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÏÎÎÎÎÎ ÏÎÏ "
+"ÏÎÎÎÎÎÏÎÏ ÎÎÎ ÏÏÎÏÎ. ÎÏÎÏ Î ÏÏÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÏÎ ComboBox ÎÎÏ ÎÎÎÎÎ ÎÏÎÎ "
+"ÏÎ ÎÎÎÏÎÎ \"Select\", ÎÎÎÎÏÎÎ ÏÎÎ ÏÏÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÏÎÎ ÏÎÎÎÎÎ ÎÎÏ ÎÎÎÎ."
+
+#: C/combobox.js.page:203(p)
+msgid ""
+"Before showing a MessageDialog, we first test to make sure you didn't choose "
+"the \"Select\" message. After that, we set its text to be the haiku in the "
+"array that corresponds to the active entry in our ComboBoxText. We do that "
+"using the <file>get_active</file> method, which returns the number ID of "
+"your selection."
+msgstr ""
+"ÎÏÎÎ ÏÎÎ ÏÏÎÎÎÎÎ ÎÎÏÏ MessageDialog, ÎÎÎÎÎÎÎÎÏÎÎ ÏÏÏÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎÏÎÎÏÎÎ "
+"ÏÏÎ ÎÎÎ ÎÏÎÎÎÎÎÏÎ ÏÎ ÎÎÎÏÎÎ \"Select\". ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ "
+"ÎÎ ÎÎÎÎÎ ÏÏÎ ÏÎÎÎÎÎ ÏÏÎÎ ÏÎÎÎÎÎ ÏÎÏ ÎÎÏÎÏÏÎÎÏÎÎ ÏÏÎÎ ÎÎÎÏÎÎ ÎÎÏÎÏÏÏÎÏÎ ÏÏÎ "
+"ComboBoxText ÎÎÏ. ÎÎ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ "
+"<file>get_active</file>, ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏ ÏÎÏÏÏÏÎÏÎÏ ÏÎÏ ÎÏÎÎÎÎÎÏ "
+"ÏÎÏ."
 
-#: C/guitar-tuner.c.page:151(p)
+#: C/combobox.js.page:204(p) C/comboboxtext.js.page:147(p)
 msgid ""
-"Then, copy the following function into <file>main.c</file> above the empty "
-"<code>on_button_clicked</code> function:"
+"Other methods you can use include <file>get_active_id,</file> which returns "
+"the text ID assigned by <file>append,</file> and <file>get_active_text,</"
+"file> which returns the full text of the string you selected."
 msgstr ""
-"ÎÎÏÎ, ÎÎÏÎÎÏÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÏÏÎÎ <file>main.c</file> ÏÎÎÏ ÎÏÏ "
-"ÏÎÎ ÎÎÎÎ ÏÏÎÎÏÏÎÏÎ <code>on_button_clicked</code>:"
+"ÎÎÎÎÏ ÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÏÎÎÎÎÎÎÎÎÏÎ "
+"<file>get_active_id,</file> ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÏÎÏÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏ ÏÎÏ "
+"ÎÏÎÎÏÎÎÎÎ ÎÏÏ <file>append,</file> ÎÎÎ <file>get_active_text,</file> ÏÎÏ "
+"ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÎÎÏÎÏ ÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ."
 
-#: C/guitar-tuner.c.page:178(p)
+#: C/combobox.js.page:205(p) C/comboboxtext.js.page:148(p)
 msgid ""
-"The first five lines create source and sink GStreamer elements "
-"(<code>GstElement</code>), and a pipeline element (which will be used as a "
-"container for the other two elements). The pipeline is given the name \"note"
-"\"; the source is named \"source\" and is set to the <code>audiotestsrc</"
-"code> source; and the sink is named \"output\" and set to the "
-"<code>autoaudiosink</code> sink (default sound card output)."
+"After we create the MessageDialog, we connect its response signal to the "
+"_onDialogResponse function, then tell it to show itself."
 msgstr ""
-"ÎÎ ÏÏÎÎÏ ÏÎÎÏÎ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÎÎ ÎÎÎ ÎÎÎÎÎÏ ÏÎÏ GStreamer "
-"(<code>GstElement</code>) ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÏÏÎÎÎÏÏÎÏ (ÏÎ ÎÏÎÎÎ ÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÏ ÏÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÎÏÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ). ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎ "
-"\"note\" ÏÏÎ ÏÏÎÎÎÏÏÎÂ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÏÎÎÎ \"source\" ÎÎÎ ÏÎ ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ "
-"ÏÎÎÎ <code>audiotestsrc</code>Â ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎ \"output\" ÎÎÎ ÏÎÎ "
-"ÏÏÎÎÎÎÎÏÎ ÏÏÎÎ ÎÎÎÎÎ <code>autoaudiosink</code> (ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏ ÎÎÏÏÎÏ "
-"ÎÏÎÏ)."
+"ÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ MessageDialog, ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ ÏÎÏ ÎÏÎÎÏÎÏÎÏ ÏÎÏ "
+"ÏÏÎ ÏÏÎÎÏÏÎÏÎ _onDialogResponse, ÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏÎ "
+"ÏÎÏ."
 
-#: C/guitar-tuner.c.page:181(p)
+#: C/combobox.js.page:216(p) C/comboboxtext.js.page:159(p)
 msgid ""
-"The call to <code>g_object_set</code> sets the <code>freq</code> property of "
-"the source element to <code>frequency</code>, which is passed as an argument "
-"to the <code>play_sound</code> function. This is just the frequency of the "
-"note in Hertz; some useful frequencies will be defined later on."
+"Since the only button the MessageDialog has is an OK button, we don't need "
+"to test its response_id to see which button was clicked. All we do here is "
+"destroy the popup."
 msgstr ""
-"ÎÎ ÎÎÎÎÏÎÎ ÏÎÏ <code>g_object_set</code> ÎÏÎÎÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ <code>freq</"
-"code> ÏÎÏ ÏÏÎÎÏÎÎÎÏ ÏÎÎÎ ÏÎ <code>frequency</code>, Î ÎÏÎÎÎ ÎÏÎÎ ÏÎÏÎÏÏÎÎ ÏÏ "
-"ÏÏÎÏÎÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>. ÎÏÏÎ ÎÎÎÎÎ ÎÏÎÎ Î ÏÏÏÎÏÏÎÏÎ "
-"ÏÎÏ ÎÏÏÎÏ ÏÎ Hertz ÎÎÏÎÎÎÏ ÏÏÎÏÎÎÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎ ÎÏÎÏÏÎÏÎ ÎÏÎÏÏÎÏÎ."
+"ÎÏÎÏ ÏÎ ÎÏÎÎ ÎÎÏÎÏÎ ÏÎÏ Î MessageDialog ÎÏÎÎ ÎÎÎÎÎ ÎÎÎ ÎÎÏÎÏÎ ÎÎÏÎÎÎÎ, ÎÎÎ "
+"ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÎ response_id ÏÎÏ ÎÎÎ ÎÎ ÎÎÏÎÎ ÏÎÎÎ ÎÎÏÎÏÎ "
+"ÏÎÏÎÎÎÎÎ. ÎÏÏÏ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎÏ ÎÎÎÎÎ Î ÎÎÏÎÏÏÏÎÏÎ ÏÎÏ ÎÎÎÎÏÏÎÎÎÎÏ."
+
+#: C/combobox.js.page:223(p)
+#| msgid ""
+#| "Finally, we create a new instance of the finished CheckButtonExample "
+#| "class, and set the application running."
+msgid ""
+"Finally, we create a new instance of the finished ComboBoxExample class, and "
+"set the application running."
+msgstr ""
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"ComboBoxExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+
+#: C/combobox.js.page:239(link)
+#| msgid "GtkCellRendererPixbuf"
+msgid "Gtk.CellRendererPixbuf"
+msgstr "Gtk.CellRendererPixbuf"
+
+#: C/comboboxtext.js.page:7(title)
+msgid "ComboBoxText (JavaScript)"
+msgstr "ComboBoxText (JavaScript)"
+
+#: C/comboboxtext.js.page:19(desc)
+msgid "A text-only drop-down menu"
+msgstr "ÎÎÎ ÏÏÏÏÏÏÎÎÎÎ ÎÎÎÎÏ ÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎ"
+
+#: C/comboboxtext.js.page:22(title)
+#| msgid "ComboBox"
+msgid "ComboBoxText"
+msgstr "ComboBoxText"
+
+#: C/comboboxtext.js.page:24(p)
+msgid ""
+"A ComboBox is a drop-down menu. The difference between a <link xref="
+"\"combobox.js\">ComboBox</link> and a ComboBoxText is that a ComboBoxText "
+"just has basic text options, while a full ComboBox uses a ListStore or "
+"TreeStore (which are basically spreadsheets) to show things like branching "
+"options, or pictures to go alongside each choice."
+msgstr ""
+"ÎÎÎ ComboBox ÎÎÎÎÎ ÎÎÎ ÏÏÏÏÏÏÎÎÎÎ ÎÎÎÎÏ. Î ÎÎÎÏÎÏÎ ÎÎÏÎÎÏ ÎÎÏÏ <link "
+"xref=\"combobox.js\">ComboBox</link> ÎÎÎ ÎÎÏÏ ComboBoxText ÎÎÎÎÎ ÏÏÎ ÎÎÎ "
+"ComboBoxText ÎÏÎÎ ÎÏÎÎ ÎÏÎÎÎÎÎÏ ÎÎÏÎÎÎÏ ÎÎÎÎÎÎÎÏ, ÎÎÏ ÎÎÎ ÏÎÎÏÎÏ ComboBox "
+"ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎ ListStore Î TreeStore (ÏÎÏ ÎÎÎÎÎ ÎÎÏÎÎÎ ÏÏÎÎÎÎÎÏÏÎÎÎ ÏÏÎÎÎ) "
+"ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎÎÎÎÏÏÎ ÏÏÏÏ ÎÏÎÎÎÎÎÏ ÎÎÎÎÎÎÎÏÏÎÏ Î ÎÎÎÏÎÎÏ ÏÎÏ "
+"ÏÎÎÎÎÎÎÏÎ ÎÎÏÎÎ ÏÎ ÎÎÎÎ ÎÏÎÎÎÎÎ."
+
+#: C/comboboxtext.js.page:25(p)
+msgid ""
+"Unless you need the added features of a full ComboBox, or are comfortable "
+"working with ListStores and TreeStores, you may find it a lot simpler to use "
+"a ComboBoxText whenever possible."
+msgstr ""
+"ÎÎÏÏÏ ÎÎÎ ÏÏÎÎÎÎÎÏÏÎ ÏÎ ÏÏÏÏÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÎÎÏÏ ÏÎÎÏÎÏÏ ComboBox, Î ÎÎÎÎÎ "
+"ÎÎÎÏÎ Î ÎÏÎÎÏÎÎ ÎÎ ListStores ÎÎÎ TreeStores, ÎÏÎÏÎÎ ÎÎ ÏÎ ÎÏÎÎÏÎ ÏÎÎÏ "
+"ÎÏÎÎÏÏÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ComboBoxText ÏÏÎÏÎ ÎÎÎÎÎ ÎÏÎÎÏÏ."
+
+#: C/comboboxtext.js.page:82(title)
+#| msgid "Creating the buttons"
+msgid "Creating the ComboBoxText"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÏÎ ComboBoxText"
+
+#: C/comboboxtext.js.page:96(p)
+msgid ""
+"After we create the ComboBoxText, we use its <file>append_text</file> method "
+"to add text strings to it. Like the entries in an array, they each have a "
+"number for an ID, starting with 0. To make things simpler, you can actually "
+"create an array for your ComboBoxText entries, then use a for loop to append "
+"them in order, like we did here."
+msgstr ""
+"ÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ComboBoxText, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÏ ÏÎÏ "
+"<file>append_text</file> ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎ ÎÏÏÏ. "
+"ÎÏÏÏ ÎÎ ÎÎÏÎÏÏÏÎÏÎÎÏ ÏÎ ÎÎÎÎ ÏÎÎÎÎÎ, ÎÏÎÎ ÎÎÎÎÎÎÎ ÎÎÎÎ ÎÏÎÎÎÏ ÎÎÎ ÏÎÏÏÏÏÎÏÎ, "
+"ÎÏÏÎÎÎÎÏÎÏ ÎÎ 0. ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ, ÎÏÎÏÎÎÏÎ ÏÏÎÎÎÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎÎ "
+"ÏÎÎÎÎÎ ÎÎÎ ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÎÏ ComboBoxText, ÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎÎ "
+"ÎÏÏÏÎ for ÎÎÎ ÎÎ ÏÎ ÏÏÎÏÎÏÏÎÏÎÏÎ ÏÎ ÏÎÎÏÎ, ÏÏÏÏ ÎÎÎÎÎÎ ÎÎÏ."
+
+#: C/comboboxtext.js.page:97(p)
+msgid ""
+"After we populate the ComboBoxText, we set its first entry to be active, so "
+"that we'll see the \"Select distribution\" line before we click on it. Then "
+"we connect its <file>changed</file> signal to the _onComboChanged function, "
+"so that it's called whenever you make a new selection from the drop-down "
+"menu."
+msgstr ""
+"ÎÎÏÎ ÏÎ ÎÎÎÎÏÎÎ ÏÎÏ ComboBoxText, ÎÏÎÎÎÏÎÎ ÏÎÎ ÏÏÏÏÎ ÏÎÏ ÎÎÏÎÏÏÏÎÏÎ ÎÎ ÎÎÎÎÎ "
+"ÎÎÎÏÎÎ, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÏÎÎ ÏÎ ÎÏÎÎÎÎ \"Select distribution\" ÏÏÎÎ ÏÎÎ "
+"ÏÎÏÎÏÎÏÎÎ. ÎÏÎÎÏÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ ÏÎÏ <file>changed</file> ÏÏÎ ÏÏÎÎÏÏÎÏÎ "
+"_onComboChanged, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎÏÎÎ ÏÏÎÏÎ ÎÎÎÎÏÎ ÎÎÎ ÎÎÎ ÎÏÎÎÎÎÎ ÎÏÏ ÏÎ "
+"ÏÏÏÏÏÏÎÎÎÎ ÎÎÎÎÏ."
+
+#: C/comboboxtext.js.page:98(p)
+msgid ""
+"If you'd like to add an entry to a ComboBoxText, you can use the "
+"<file>insert_text</file> method. And if you'd rather use a text string as an "
+"ID for each entry than rely on numbers alone, you can use the <file>append</"
+"file> and <file>insert</file> methods. See the links at the bottom of this "
+"tutorial for the details of how to use them."
+msgstr ""
+"ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÏÏÎÏÎ ÏÎ ÎÎÎ ComboBoxText, ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎ <file>insert_text</file>. ÎÎÎ ÏÏÎÏÎÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎÎÎÎÎÏ ÏÏ ÎÎÎ ÏÎÏÏÏÏÎÏÎ ÎÎÎ ÎÎÎÎ "
+"ÎÎÏÎÏÏÏÎÏÎ ÎÎÏÎ ÎÎ ÎÎÏÎÎÎÏÏÎ ÏÎ ÎÏÎÎÎÎÏÏ ÎÏÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ "
+"ÏÎÏ ÎÎÎÏÎÎÏÏ <file>append</file> ÎÎÎ <file>insert</file>. ÎÎÎÏÎ ÏÎÏÏ "
+"ÏÏÎÎÎÏÎÎÏÏ ÏÏÎ ÏÎÎÎÏ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÏÎÏ ÎÎÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÏÎÏÎÏ ÏÎÏÏ."
+
+#: C/comboboxtext.js.page:108(p)
+msgid ""
+"Finally, we add the ComboBoxText to the window, and tell the window to show "
+"itself and the widget inside it."
+msgstr ""
+"ÎÎÎÎÎÎ, ÏÏÎÏÎÎÏÎÏÎÎ ÏÎ ComboBoxText ÏÏÎ ÏÎÏÎÎÏÏÎ, ÎÏÎÎÏÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ "
+"ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÎÎÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎ ÏÎÏ."
+
+#: C/comboboxtext.js.page:122(p)
+msgid ""
+"We're going to create a pop-up <link xref=\"messagedialog.js\">MessageDialog,"
+"</link> which shows you a message based on which distro you select. First, "
+"we create the array of responses to use. Since the first string in our "
+"ComboBoxText is just the \"Select distribution\" message, we make the first "
+"string in our array blank."
+msgstr ""
+"ÎÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏÏÎÎÎÎ <link "
+"xref=\"messagedialog.js\">MessageDialog,</link> ÏÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ "
+"ÎÎ ÎÎÏÎ ÏÎÎÎ ÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÏÎ. ÎÏÏÏÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÏÎÎÎÎÎ ÏÏÎ "
+"ÎÏÎÎÏÎÏÎÏÎ ÎÎÎ ÏÏÎÏÎ. ÎÏÎÏ Î ÏÏÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÏÎ ComboBoxText ÎÎÏ ÎÎÎÎÎ "
+"ÎÏÎÎ ÏÎ ÎÎÎÏÎÎ \"Select distribution\", ÎÎÎÎÏÎÎ ÏÎÎ ÏÏÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÏÎÎ "
+"ÏÎÎÎÎÎ ÎÎÏ ÎÎÎÎ."
+
+#: C/comboboxtext.js.page:146(p)
+msgid ""
+"Before showing a MessageDialog, we first test to make sure you didn't choose "
+"the \"Select distribution\" message. After that, we set its text to be the "
+"entry in the array that corresponds to the active entry in our ComboBoxText. "
+"We do that using the <file>get_active</file> method, which returns the "
+"number ID of your selection."
+msgstr ""
+"ÎÏÎÎ ÏÎÎ ÏÏÎÎÎÎÎ ÎÎÏÏ MessageDialog, ÎÎÎÎÎÎÎÎÏÎÎ ÏÏÏÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎÏÎÎÏÎÎ "
+"ÏÏÎ ÎÎÎ ÎÏÎÎÎÎÎÏÎ ÏÎ ÎÎÎÏÎÎ \"Select distribution\". ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÎÏÎÎÎÏÎÎ "
+"ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎ ÎÎÎÎÎ ÏÏÎÎ ÎÎÏÎÏÏÏÎÏÎ ÏÏÎÎ ÏÎÎÎÎÎ ÏÎÏ ÎÎÏÎÏÏÎÎÏÎÎ ÏÏÎÎ "
+"ÎÎÎÏÎÎ ÎÎÏÎÏÏÏÎÏÎ ÏÏÎ ComboBoxText ÎÎÏ. ÎÎ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ "
+"<file>get_active</file>, ÏÎÏ ÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏ ÏÎÏÏÏÏÎÏÎÏ ÏÎÏ ÎÏÎÎÎÎÎÏ "
+"ÏÎÏ."
 
-#: C/guitar-tuner.c.page:184(p)
+#: C/comboboxtext.js.page:166(p)
+#| msgid ""
+#| "Finally, we create a new instance of the finished CheckButtonExample "
+#| "class, and set the application running."
 msgid ""
-"<code>gst_bin_add_many</code> puts the source and sink into the pipeline. "
-"The pipeline is a <code>GstBin</code>, which is just an element that can "
-"contain multiple other GStreamer elements. In general, you can add as many "
-"elements as you like to the pipeline by adding more arguments to "
-"<code>gst_bin_add_many</code>."
+"Finally, we create a new instance of the finished ComboBoxTextExample class, "
+"and set the application running."
 msgstr ""
-"Î <code>gst_bin_add_many</code> ÎÎÎÎÎ ÏÎÎ ÏÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎ ÏÏÎÎÎÏÏÎ. Î "
-"ÏÏÎÎÎÏÏÎ ÎÎÎÎÎ ÎÎÎÏ <code>GstBin</code>, ÏÎÏ ÎÎÎÎÎ ÎÏÎÎÏ ÎÎÎ ÏÏÎÎÏÎÎÎ ÏÎÏ "
-"ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ GStreamer. ÎÎÎÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÏÏÎÏÎÎÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÏÎ ÏÏÎ ÏÏÎÎÎÏÏÎ ÏÏÎÏÎÎÏÎÎÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎ "
-"ÎÏÎÏÎÎÏÎ ÏÏÎÎ <code>gst_bin_add_many</code>."
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÏÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"ComboBoxTextExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+
+#: C/comboboxtext.js.page:182(link)
+#| msgid "Gtk.ComboBox"
+msgid "Gtk.ComboBoxText"
+msgstr "Gtk.ComboBoxText"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/colorbutton.vala.page:23(None) C/colorbutton.py.page:21(None)
+msgid "@@image: 'media/colorbutton.png'; md5=904539d26fe367bf99f9a0961cfc9a03"
+msgstr "@@image: 'media/colorbutton.png'Â md5=904539d26fe367bf99f9a0961cfc9a03"
+
+#: C/colorbutton.vala.page:7(title)
+#| msgid "ColorButton"
+msgid "ColorButton (Vala)"
+msgstr "ColorButton (Vala)"
+
+#: C/colorbutton.vala.page:19(desc) C/colorbutton.py.page:17(desc)
+msgid "A button to launch a color selection dialog"
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ ÎÏÎÎÎÎÎÏ ÏÏÏÎÎÏÎÏ"
+
+#: C/colorbutton.vala.page:22(title) C/colorbutton.py.page:20(title)
+msgid "ColorButton"
+msgstr "ColorButton"
+
+#: C/colorbutton.vala.page:24(p)
+msgid "RGB values of the selected color are shown in the label."
+msgstr "ÎÎÎÎÏ RGB ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÏÏÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÏÎÎÎÏÎ."
+
+#: C/colorbutton.vala.page:31(link)
+msgid "Gtk.ColorButton"
+msgstr "Gtk.ColorButton"
+
+#: C/colorbutton.vala.page:32(link)
+msgid "Gdk.RGBA"
+msgstr "Gdk.RGBA"
 
-#: C/guitar-tuner.c.page:187(p)
+#: C/colorbutton.py.page:7(title)
+#| msgid "ColorButton"
+msgid "ColorButton (Python)"
+msgstr "ColorButton (Python)"
+
+#: C/colorbutton.py.page:22(p)
 msgid ""
-"Next, <code>gst_element_link</code> is used to connect the elements "
-"together, so the output of <code>source</code> (a tone) goes into the input "
-"of <code>sink</code> (which is then output to the sound card). "
-"<code>gst_element_set_state</code> is then used to start playback, by "
-"setting the state of the pipeline to playing (<code>GST_STATE_PLAYING</"
-"code>)."
+"This ColorButton launches a color selection dialog and prints in the "
+"terminal the RGB values of the color selected."
 msgstr ""
-"ÎÎÏÏÏÎÎ, Î <code>gst_element_link</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÏÎÎÎÏÎ ÏÏÎ "
-"ÏÏÎÎÏÎÎÏÎ ÎÎÎÎ, ÎÏÏÎ Î ÎÎÎÎÎÏ ÏÎÏ <code>source</code> (ÎÎÎÏ ÏÏÎÎÏ) ÏÎÎÎÎÎÎÎ "
-"ÏÏÎÎ ÎÎÏÎÎÎ ÏÎÏ <code>sink</code> (ÏÎÏ ÎÎÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎÏ ÏÏÎÎ ÎÎÏÏÎ ÎÏÎÏ). "
-"ÎÎ <code>gst_element_set_state</code> ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÎÎÏÎ ÎÎÎ ÎÎÎÏÎÎ "
-"ÎÎÎÏÎÏÎÎÏÎÎÏ, ÎÏÎÎÎÎÏÎÏ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÏÏÎÎÎÏÏÎÏ ÎÎ ÏÎÎÎÎÎ "
-"(<code>GST_STATE_PLAYING</code>)."
+"ÎÏÏÏ ÏÎ ColorButton ÎÎÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÏ ÏÏÏÎÎÏÏÎ ÎÎÎ ÏÏÏÏÎÎÎ ÏÏÎÎ "
+"ÏÎÏÎÎÏÎÎÏ ÏÎÏ ÏÎÎÎÏ RGB ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÏÏÏÎÎÏÎÏ."
 
-#: C/guitar-tuner.c.page:195(p)
+#: C/colorbutton.py.page:32(title)
+#| msgid "Useful methods for a Dialog widget"
+msgid "Useful methods for a ColorButton widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ColorButton"
+
+#: C/colorbutton.py.page:33(p)
 msgid ""
-"We don't want to play an annoying tone forever, so the last thing "
-"<code>play_sound</code> does is to call <code>g_timeout_add</code>. This "
-"sets a timeout for stopping the sound; it waits for <code>LENGTH</code> "
-"milliseconds before calling the function <code>pipeline_stop</code>, and "
-"will keep calling it until <code>pipeline_stop</code> returns <code>FALSE</"
-"code>."
+"<code>set_color(color)</code>, where the <code>color</code> is defined as in "
+"the example, sets the color of the ColorButton, which by default is black. "
+"<code>get_color()</code> returns the color."
 msgstr ""
-"ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎÎÏÎÎÏÎÎÏ ÎÏÎ ÎÎÎ ÏÎÎÏÎ, ÎÏÏÏÎ ÏÎ ÏÎÎÎÏÏÎÎÎ "
-"ÏÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ Î <code>play_sound</code> ÎÎÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎ "
-"<code>g_timeout_add</code>. ÎÏÏÏ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏ ÏÎÏÎÎÏÏÎÎ ÏÎÏ ÎÎ "
-"ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÂ ÏÎÏÎÎÎÎÎÎ ÎÎÎ <code>LENGTH</code> ms ÏÏÎÎ ÎÎÎÎÏÎÎ ÏÎ "
-"ÏÏÎÎÏÏÎÏÎ <code>pipeline_stop</code>, ÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÎ ÎÎ ÏÎÎ ÎÎÎÎÎ ÎÎÏÏÎ Î "
-"<code>pipeline_stop</code> ÎÎ ÎÏÎÏÏÏÎÏÎÎ <code>False</code>."
+"<code>set_color(color)</code>, ÏÏÎÏ ÏÎ <code>color</code> ÎÏÎÎÎÏÎÎ ÏÏÏÏ ÏÏÎ "
+"ÏÎÏÎÎÎÎÎÎÎ, ÎÏÎÎÎÎ ÏÎ ÏÏÏÎÎ ÏÎÏ ColorButton, ÏÎÏ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÎÎÎÎÎ ÎÎÏÏÎ. "
+"<code>get_color()</code> ÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÏÏÎÎ."
+
+#: C/colorbutton.py.page:40(link)
+msgid "GtkColorButton"
+msgstr "GtkColorButton"
+
+#: C/colorbutton.py.page:41(link)
+msgid "GtkColorChooser"
+msgstr "GtkColorChooser"
+
+#: C/colorbutton.py.page:42(link)
+msgid "RGBA Colors"
+msgstr "ÎÏÏÎÎÏÎ RGBA"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/checkbutton.vala.page:21(None) C/checkbutton.py.page:22(None)
+#: C/checkbutton.js.page:21(None) C/checkbutton.c.page:21(None)
+msgid "@@image: 'media/checkbutton.png'; md5=7921a6812c87dd2b3781f4fad241e858"
+msgstr "@@image: 'media/checkbutton.png'Â md5=7921a6812c87dd2b3781f4fad241e858"
+
+#: C/checkbutton.vala.page:7(title)
+#| msgid "CheckButton"
+msgid "CheckButton (Vala)"
+msgstr "CheckButton (Vala)"
+
+#: C/checkbutton.vala.page:17(desc)
+msgid "Create widgets with a disrete toggle button"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏ ÎÎÏÎÏÎ ÎÎÎÎÎÎÎÎÏ"
+
+#: C/checkbutton.vala.page:20(title) C/checkbutton.py.page:21(title)
+#: C/checkbutton.js.page:20(title) C/checkbutton.c.page:20(title)
+msgid "CheckButton"
+msgstr "CheckButton"
+
+#: C/checkbutton.vala.page:22(p) C/checkbutton.py.page:23(p)
+#: C/checkbutton.c.page:22(p)
+msgid "This CheckButton toggles the title."
+msgstr "ÎÏÏÏ ÏÎ CheckButton ÎÎÎÎÎÎÏÏÎÎ ÏÎÎ ÏÎÏÎÎ."
+
+#: C/checkbutton.vala.page:29(link) C/checkbutton.js.page:139(link)
+msgid "Gtk.CheckButton"
+msgstr "Gtk.CheckButton"
+
+#: C/checkbutton.py.page:7(title)
+#| msgid "CheckButton"
+msgid "CheckButton (Python)"
+msgstr "CheckButton (Python)"
+
+#: C/checkbutton.py.page:18(desc)
+msgid "A toggle button in a window"
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÎÎÎÎÎÎÎÎÏ ÏÎ ÏÎÏÎÎÏÏÎ"
 
-#: C/guitar-tuner.c.page:196(p)
+#: C/checkbutton.py.page:32(p)
 msgid ""
-"Now, we'll write the <code>pipeline_stop</code> function which is called by "
-"<code>g_timeout_add</code>. Insert the following code <em>above</em> the "
-"<code>play_sound</code> function:"
+"We could also create the CheckButton with <code>button = Gtk.CheckButton."
+"new_with_label(\"Show Title\")</code>."
 msgstr ""
-"ÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>pipeline_stop</code>, Î ÎÏÎÎÎ ÎÎÎÎÎÏÎÎ "
-"ÎÏÏ ÏÎ <code>g_timeout_add</code>. ÎÏÎÏÎÎÏÏÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÎÎÎ <em>ÏÎÎÏ</"
-"em> ÎÏÏ ÏÎ ÏÏÎÎÏÏÎÏÎ <code>play_sound</code>:"
+"ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÏÎÏÎÏ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ CheckButton ÎÎ <code>button = "
+"Gtk.CheckButton.new_with_label(\"Show Title\")</code>."
 
-#: C/guitar-tuner.c.page:208(p)
-msgid ""
-"The call to <code>gst_element_set_state</code> pauses the playback of the "
-"pipeline and <code>g_object_unref</code> unreferences the pipeline, "
-"destroying it and freeing its memory."
-msgstr ""
-"Î ÎÎÎÏÎ ÏÎ <code>gst_element_set_state</code> ÏÏÎÎÎÏÎ ÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÏÎÏ "
-"ÏÏÎÎÎÏÏÎÏ ÎÎÎ Î <code>g_object_unref</code> ÏÏÎÎÎÏÎ ÏÎÎ ÎÎÎÏÎÏÎ ÏÏÎ "
-"ÏÏÎÎÎÏÏÎ, ÎÎÏÎÏÏÏÎÏÎÎÏÎÏ ÏÎÎ ÎÎÎ ÎÎÎÏÎÎÏÏÎÎÎÏÎÏ ÏÎ ÎÎÎÎÎ ÏÎÏ."
+#: C/checkbutton.py.page:37(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a CheckButton widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ CheckButton"
+
+#: C/checkbutton.py.page:49(link) C/checkbutton.c.page:29(link)
+msgid "GtkCheckButton"
+msgstr "GtkCheckButton"
 
-#: C/guitar-tuner.c.page:213(p)
+#: C/checkbutton.js.page:7(title)
+#| msgid "CheckButton"
+msgid "CheckButton (JavaScript)"
+msgstr "CheckButton (JavaScript)"
+
+#: C/checkbutton.js.page:17(desc)
+msgid "A box which can be checked or unchecked"
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎÎ Î ÎÎ ÎÏÎÏÎÎÎÎÏÎÎÎ"
+
+#: C/checkbutton.js.page:22(p)
 msgid ""
-"We want to play the correct sound when the user clicks a button. First of "
-"all, we need to know the frequencies for the six guitar strings, which are "
-"defined (at the top of <file>main.c</file>) as follows:"
+"This application has a CheckButton. Whether the box is checked dictates "
+"whether the window's title bar shows anything."
 msgstr ""
-"ÎÎÎÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÎ ÏÏÏÏÏ ÎÏÎ ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ. ÎÏÏÏÎ ÎÏÏ "
-"ÏÎÎ, ÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÏÎÎ ÏÎÏ ÏÏÏÎÏÏÎÏÎÏ ÎÎÎ ÏÎÏ ÎÎÎ ÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏ, ÎÎ "
-"ÎÏÎÎÎÏ ÎÏÎÎÎÎÏÎÎ (ÏÏÎÎ ÎÏÏÎ ÏÎÏ <file>main.c</file>) ÏÏ ÎÎÎÎÎÏÎÏÏ:"
+"ÎÏÏÎ Î ÎÏÎÏÎÎÎÎ ÎÏÎÎ ÎÎÎ CheckButton. ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÎÎ "
+"ÏÏÎÎÎÏÎÏÎÎ ÎÎÎ Î ÎÏÎÎÎÎ ÏÎÏÎÎÏ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÏÎÎÎÏÎÏÎ."
 
-#: C/guitar-tuner.c.page:245(p)
+#: C/checkbutton.js.page:23(p)
 msgid ""
-"A pointer to the <code>GtkButton</code> that was clicked is passed as an "
-"argument (<code>button</code>) to <code>on_button_clicked</code>. We can get "
-"the label of that button by using <code>gtk_bin_get_child</code>, and then "
-"get the text from that label using <code>gtk_label_get_label</code>."
+"A CheckButton sends the \"toggled\" signal when it's checked or unchecked. "
+"While it's checked, the \"active\" property is true. While it's not, \"active"
+"\" tests as false."
 msgstr ""
-"Î ÎÎÎÎÏÎÏ ÏÏÎ <code>Gtk.Button</code> ÏÎÏ ÏÎÏÎÎÎÎÎ ÏÎÏÎÎ ÏÏ ÏÏÎÏÎÎ "
-"(<code>button</code>) ÏÏÎ <code>on_button_clicked</code>. ÎÏÎÏÎÏÎÎ ÎÎ "
-"ÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ "
-"<code>gtk_bin_get_child</code> ÎÎÎ ÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÎÏÏ ÎÏÏÎÎ "
-"ÏÎÎ ÎÏÎÎÎÏÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <code>gtk_label_get_label</code>."
+"ÎÎÎ CheckButton ÏÏÎÎÎÎÎ ÏÎ ÏÎÎÎ \"ÎÎÎÎÎÎÎÎÏ\" ÏÏÎÎ ÏÎÎÎÎÏÎÎÏÎÎ Î "
+"ÎÏÎÏÎÎÎÎÏÎÎÏÎÎ. ÎÎÏ ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÎÎ, Î ÎÎÎÏÏÎÏÎ \"ÎÎÎÏÎÎ\" ÎÎÎÎÎ ÎÎÎÎÎÏ. "
+"ÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎÎÎ, ÏÎ \"ÎÎÎÏÎÎ\" ÎÎÎÎÏÎÏÎÎ ÏÏ ÏÎÏÎÎÏ."
 
-#: C/guitar-tuner.c.page:246(p)
+#: C/checkbutton.js.page:66(p)
 msgid ""
-"The label text is then compared to the notes that we have using "
-"<code>g_str_equal</code>, and <code>play_sound</code> is called with the "
-"frequency appropriate for that note. This plays the tone; we have a working "
-"guitar tuner!"
+"All the code for this sample goes in the CheckButtonExample class. The above "
+"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
+"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
+"go in."
 msgstr ""
-"ÎÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÏÏÎÎÏÎÎÎÏÎÎ ÏÏÏÎ ÎÎ ÏÎÏ ÎÏÏÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ "
-"<code>g_str_equal</code> ÎÎÎ <code>play_sound</code> ÎÎÎÎÎÏÎÎ ÎÎ ÏÎÎ "
-"ÎÎÏÎÎÎÎÎÎ ÏÏÏÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎÎ ÏÎÎ ÎÏÏÎ. ÎÏÏÏ ÏÎÎÎÎÎ ÏÎÎ ÏÏÎÎÂ Î ÏÏÎÏÎÎÎÏÏÎÏ "
-"ÎÎÎÎÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÎÏ!"
+"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ "
+"CheckButtonExample. Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://";
+"www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gtk.Application.html\">Gtk."
+"Application</link> ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ "
+"ÏÎÏÎÎÏÏÎ."
 
-#: C/guitar-tuner.c.page:257(p)
+#: C/checkbutton.js.page:80(p)
 msgid ""
-"If you run into problems with the tutorial, compare your code with this "
-"<link href=\"guitar-tuner/guitar-tuner.c\">reference code</link>."
+"The _buildUI function is where we put all the code to create the "
+"application's user interface. The first step is creating a new <link href="
+"\"GtkApplicationWindow.js.page\">Gtk.ApplicationWindow</link> to put all our "
+"widgets into."
 msgstr ""
-"ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÎÎ, ÏÏÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÏÏ "
-"ÏÎÎ <link href=\"guitar-tuner/guitar-tuner.c\">ÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ</link>."
+"Î ÏÏÎÎÏÏÎÏÎ _buildUI ÎÎÎÎÎ ÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÎÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎ ÏÏÏÏÎ ÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ "
+"ÎÎÎ <link href=\"GtkApplicationWindow.js.page\">Gtk.ApplicationWindow</link> "
+"ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ."
 
-#: C/GtkApplicationWindow.vala.page:16(desc)
-#: C/GtkApplicationWindow.py.page:21(desc)
-#: C/GtkApplicationWindow.js.page:16(desc)
-msgid "GtkWindow subclass with GtkApplication support"
-msgstr "Î ÏÏÎÎÎÎÏÎ GtkWindow ÎÎ ÏÏÎÏÏÎÏÎÎÎ GtkApplication"
+#: C/checkbutton.js.page:84(title)
+msgid "Creating the checkbutton"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ"
 
-#: C/GtkApplicationWindow.vala.page:19(title)
-#: C/GtkApplicationWindow.py.page:24(title)
-#: C/GtkApplicationWindow.js.page:19(title)
-#: C/GtkApplicationWindow.c.page:19(title)
-msgid "ApplicationWindow"
-msgstr "ApplicationWindow"
+#: C/checkbutton.js.page:96(p)
+msgid ""
+"This code creates the checkbutton itself. The label next to the checkbutton "
+"is created by giving the checkbutton the \"label\" property and assigning a "
+"string value to it. Since this checkbutton toggles whether the window title "
+"is on or off, and the window title will be on to start with, we want the box "
+"to be checked by default. Whenever the user checks or unchecks the box, we "
+"call the ._toggledCB function."
+msgstr ""
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÎÎÎÎ ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ. Î ÎÏÎÎÎÏÎ ÎÎÏÎÎ ÏÏÎ "
+"ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÎÎÎÎÎÏÎÏ ÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÏÎÎ ÎÎÎÏÏÎÏÎ "
+"\"ÎÏÎÎÎÏÎ\" ÎÎÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎÎ ÏÎÎÎ ÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÎ ÎÏÏÎ. ÎÏÎÎÎÎ ÎÏÏÏ "
+"ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎÎÎÎÏÏÎÏÎÎ ÎÎÎ Î ÏÎÏÎÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏÎÏÏ Î ÏÏÎ "
+"ÎÎÎ Î ÏÎÏÎÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎ ÎÎÎÎÎ ÎÎÎÏÎÏÏ ÏÏÎÎ ÎÎÎÎÎÎÏÎ, ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎ "
+"ÏÎÎÎÎÏÎÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ. ÎÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÎÎÎÏÎÎÎ Î ÎÎÏÎÎÎÎÏÎÎÎ ÏÎ ÏÎÎÎÏÎÎ, "
+"ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ._toggledCB."
 
-#: C/GtkApplicationWindow.vala.page:21(p) C/GtkApplicationWindow.py.page:26(p)
-msgid "The simplest GtkApplication Window which can support Menus."
-msgstr "ÎÎ ÎÏÎÎÏÏÏÎÏÎ ÏÎÏÎÎÏÏÎ GtkApplication ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÏÎÎÎÎ ÎÎÎÎÏ."
+#: C/checkbutton.js.page:102(p)
+msgid ""
+"This code finishes up creating the UI, by telling the window to show itself "
+"and all child widgets (which is just the checkbutton in this case)."
+msgstr ""
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÏÎÎÎÎÏÎÎÎ ÎÎÎÎÎÏÏÎÏÎÏÎÏ ÏÎ ÎÏÎÏÎÎÎ ÎÎÎÏÎÏÎ, ÎÎÎÎÎÏÎÏ ÏÏÎ "
+"ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏ ÏÎÏ ÎÎÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
+"(ÏÎÏ ÎÎÎÎÎ ÎÏÎÎ ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ)."
 
-#: C/GtkApplicationWindow.py.page:37(title)
-#| msgid "Gtk.ApplicationWindow"
-msgid "Useful methods for a Gtk.ApplicationWindow widget"
-msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ Gtk.ApplicationWindow"
+#: C/checkbutton.js.page:106(title)
+msgid "Function which handles the checkbutton's toggling"
+msgstr "Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÏÎÎÏ ÎÎÎÎÏÎÏ"
 
-#: C/GtkApplicationWindow.py.page:38(p)
+#: C/checkbutton.js.page:120(p)
 msgid ""
-"These be used in the class MyWindow with or in the function do_activate()."
+"If the checkbutton is toggled from on to off, we want the window title to "
+"disappear. If it's toggled from off to on, we want it to reappear. We can "
+"tell which way it was toggled by testing to see whether it's active "
+"(checked) or not afterwards. A simple if / else statement which calls the "
+"checkbutton's get_active() method will work for this."
 msgstr ""
-"ÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ ÎÎÎÏÎ MyWindow ÎÎ Î ÏÏÎÎ ÏÏÎÎÏÏÎÏÎ do_activate()."
-
-#: C/GtkApplicationWindow.js.page:21(p)
-msgid "A simple GtkApplicationWindow which can support Menus."
-msgstr "ÎÎÎ ÎÏÎÏ GtkApplicationWindow ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÏÎÏÎÎÎÎ ÎÎÎÎÏ."
+"ÎÎÎ ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎÎÎÎÏÏÎÏÎÎ ÎÏÏ ÎÎÎÏÎÏ ÏÎ ÎÎÎÎÎÏÎÏ, ÎÎÎÎÏÎÎ Î ÏÎÏÎÎÏ "
+"ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎ ÎÎÎÏÎÎÎÏÏÎÎ. ÎÎÎ ÎÎÎÎÎÎÏÏÎÏÎÎ ÎÏÏ ÎÎÎÎÎÏÎÏ ÏÎ ÎÎÎÏÎÏ, ÏÎ "
+"ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÎÎÎÏÎÎÎÎÎÏÎÎ. ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÎÎ ÏÎÎÎ ÏÏÏÏÎ ÎÎÎÎÎÎÏÏÎÎÎ "
+"ÎÎÎÎÎÎÎÎÎÏÎÏ ÎÎ ÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎ ÎÎÎÏÎÏ (ÏÎÎÎÎÏÎÎÎÎ) Î ÏÏÎ ÎÎÏÏÏÎÎ. ÎÎÎ ÎÏÎÎ "
+"ÏÏÏÏÎÏÎ if / else ÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎ get_active() ÏÎÏ ÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ ÎÎ "
+"ÎÎÏÎÎÏÎÎ ÎÎÎ ÎÏÏÏ."
 
-#: C/GtkApplicationWindow.c.page:16(desc)
-msgid "A toplevel window which can contain other widgets, and support GMenu"
+#: C/checkbutton.js.page:126(p)
+msgid ""
+"Finally, we create a new instance of the finished CheckButtonExample class, "
+"and set the application running."
 msgstr ""
-"ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
-"ÎÎÎ ÏÏÎÏÏÎÏÎÎÎÎ GMenu"
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏ "
+"CheckButtonExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
 
-#: C/GtkApplicationWindow.c.page:21(p)
-msgid "A minimal GtkApplication with a GtkApplicationWindow"
-msgstr "ÎÎÎ ÎÎÎÏÎÏÏÎ GtkApplication ÎÎ ÎÎÎ GtkApplicationWindow"
+#: C/checkbutton.c.page:7(title)
+#| msgid "CheckButton"
+msgid "CheckButton (C)"
+msgstr "CheckButton (C)"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/grid.vala.page:22(None) C/grid.py.page:22(None) C/grid.js.page:24(None)
-#: C/grid.c.page:21(None)
-msgid "@@image: 'media/grid.png'; md5=27d45da115401127456a3b854dcfc5be"
-msgstr "@@image: 'media/grid.png'Â md5=27d45da115401127456a3b854dcfc5be"
+#: C/checkbutton.c.page:13(email)
+msgid "tiffany antpoolski gmail com"
+msgstr "tiffany antpoolski gmail com"
 
-#: C/grid.vala.page:18(desc) C/grid.py.page:17(desc) C/grid.js.page:20(desc)
-#: C/grid.c.page:16(desc)
-msgid "Pack widgets in rows and columns"
-msgstr "ÎÎÎÎÏÎÏÎÏÎÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÎ ÎÏÎÎÎÎÏ ÎÎÎ ÏÏÎÎÎÏ"
+#: C/checkbutton.c.page:17(desc)
+msgid "Create widgets with a discrete ToggleButton"
+msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏ ToggleButton"
 
-#: C/grid.vala.page:21(title) C/grid.py.page:20(title)
-#: C/grid.js.page:23(title)
-msgid "Grid widget"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÎÎÎÎÏÎÏ"
+#: C/c.page:6(title)
+msgid "C"
+msgstr "C"
 
-#: C/grid.vala.page:23(p) C/grid.py.page:23(p) C/grid.c.page:22(p)
-msgid "A button widget connected to a progress bar."
-msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎÎÏ."
+#: C/c.page:15(title)
+msgid "Tutorials, code samples, and plaform demos in C"
+msgstr "ÎÎÎÎÎÎÏÎ, ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÏÏÎ C"
 
-#: C/grid.js.page:25(p)
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/buttonbox.py.page:23(None)
+#| msgid "@@image: 'media/toolbar.png'; md5=f0350855eedf6343952b72d6d906f738"
 msgid ""
-"A button widget connected to a progress bar, inside of a grid which handles "
-"the layout."
+"@@image: 'media/buttonbox_calculator.png'; "
+"md5=ce0de08b7ac66f517290e33e6d33d508"
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÎÏÎÎÎÎ ÏÏÎÏÎÎÏ, ÎÎÏÎ ÏÎ ÎÎÎ "
-"ÏÎÎÎÎÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÏÎÎÎ."
+"@@image: 'media/buttonbox_calculator.png'Â "
+"md5=ce0de08b7ac66f517290e33e6d33d508"
 
-#: C/grid.c.page:19(title)
-#| msgid "Grid widget"
-msgid "Grid Widget"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÎÎÎÎÏÎÏ"
+#: C/buttonbox.py.page:7(title)
+msgid "ButtonBox (Python)"
+msgstr "ButtonBox (Python)"
 
-#: C/grid.c.page:33(link) C/button.c.page:32(link)
-#| msgid "Gtk.Button"
-msgid "GtkButton"
-msgstr "GtkButton"
+#: C/buttonbox.py.page:18(desc)
+msgid "A container for arranging buttons"
+msgstr "ÎÎÎÏ ÏÎÏÎÎÎÏÎÏ ÎÎÎ ÎÎÎÏÎÎÏÎÏÎ ÎÎÏÎÏÎÏÎ"
+
+#: C/buttonbox.py.page:21(title)
+#| msgid "Button"
+msgid "ButtonBox"
+msgstr "ButtonBox"
+
+#: C/buttonbox.py.page:24(p)
+msgid "A calculator - the buttons are enclosed in horizontal ButtonBoxes."
+msgstr "ÎÎÎ ÎÏÎÎÎÎÎÎÏÎÎÎ - ÏÎ ÎÎÏÎÏÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎÎ ÏÎ ÎÏÎÎÏÎÏÎÎ ButtonBoxes."
+
+#: C/buttonbox.py.page:34(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Uselful methods for a ButtonBox widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ButtonBox"
+
+#: C/buttonbox.py.page:36(p)
+msgid ""
+"The layout of the ButtonBox are set with <code>set_layout(layout)</code>, "
+"where <code>layout</code> can be <code>Gtk.ButtonBoxStyle.SPREAD</code> "
+"(buttons are evenly spread across the box), <code>Gtk.ButtonBoxStyle.EDGE</"
+"code> (buttons are placed at the edges of the box), <code>Gtk.ButtonBoxStyle."
+"START</code> (buttons are grouped towards the start of the box), <code>Gtk."
+"ButtonBoxStyle.END</code> (buttons are grouped towards the end of the box), "
+"<code>Gtk.ButtonBoxStyle.CENTER</code> (buttons are centered in the box)."
+msgstr ""
+"Î ÎÎÎÏÎÎÎ ÏÎÏ ButtonBox ÎÏÎÎÎÏÎÎ ÎÎ <code>set_layout(layout)</code>, ÏÏÎÏ "
+"<code>layout</code> ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ <code>Gtk.ButtonBoxStyle.SPREAD</code> "
+"(ÏÎ ÎÎÏÎÏÎÎ ÎÎÎÏÏÎÎÏÎÎÏÎÎ ÎÎÎÏÎÏ ÎÎÏÎ ÎÎÎÎÏ ÏÎÏ ÏÎÎÎÏÎÎÏ), "
+"<code>Gtk.ButtonBoxStyle.EDGE</code> (ÏÎ ÎÎÏÎÏÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎÎ ÏÏÎÏ ÎÎÏÎÏ "
+"ÏÎÏ ÏÎÎÎÏÎÎÏ), <code>Gtk.ButtonBoxStyle.START</code> (ÏÎ ÎÎÏÎÏÎÎ "
+"ÎÎÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÏ ÏÎÎ ÎÏÏÎ ÏÎÏ ÏÎÎÎÏÎÎÏ), "
+"<code>Gtk.ButtonBoxStyle.END</code> (ÏÎ ÎÎÏÎÏÎÎ ÎÎÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÏ ÏÎ ÏÎÎÎÏ "
+"ÏÎÏ ÏÎÎÎÏÎÎÏ), <code>Gtk.ButtonBoxStyle.CENTER</code> (ÏÎ ÎÎÏÎÏÎÎ "
+"ÎÎÎÏÏÎÏÎÎÏÎÎ ÏÏÎ ÏÎÎÎÏÎÎ)."
+
+#: C/buttonbox.py.page:37(p)
+msgid ""
+"<code>set_child_secondary(button, is_secondary)</code> sets whether "
+"<code>button</code> should appear in a secondary group of children. A "
+"typical use of a secondary child is the help button in a dialog. This group "
+"appears after the other children if the style is <code>START</code>, "
+"<code>SPREAD</code> or <code>EDGE</code>, and before the other children if "
+"the style is <code>END</code>. If the style is <code>START</code> or "
+"<code>END</code>, then the secondary children are aligned at the other end "
+"of the button box from the main children. For the other styles, they appear "
+"immediately next to the main children."
+msgstr ""
+"Î <code>set_child_secondary(button, is_secondary)</code> ÎÏÎÎÎÎ ÎÎÎ ÏÎ "
+"<code>button</code> ÏÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÎ ÎÎÎ ÎÎÏÏÎÏÎÏÎÏÏÎ ÎÎÎÎÎ "
+"ÎÏÎÎÏÏÎÎÏÎ. ÎÎÎ ÏÏÏÎÎÎ ÏÏÎÏÎ ÎÎÏÏ ÎÎÏÏÎÏÎÏÎÎÏÎÏ ÎÏÎÎÏÏÎÎÎÏ ÎÎÎÎÎ ÏÎ "
+"ÎÎÎÎÎÏÎÎÏ ÎÎÏÎÏÎ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎ. ÎÏÏÎ Î ÎÎÎÎÎ ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÏÎ ÏÎ ÎÎÎÎ "
+"ÎÏÎÎÏÏÎÎÎ ÎÎÎ Î ÏÏÏÎÏ ÎÎÎÎÎ <code>START</code>, <code>SPREAD</code> Î "
+"<code>EDGE</code> ÎÎÎ ÏÏÎÎ ÏÎ ÎÎÎÎ ÎÏÎÎÏÏÎÎÎ ÎÎÎ Î ÏÏÏÎÏ ÎÎÎÎÎ "
+"<code>END</code>. ÎÎÎ Î ÏÏÏÎÏ ÎÎÎÎÎ <code>START</code> Î <code>END</code>, "
+"ÏÏÏÎ ÏÎ ÎÎÏÏÎÏÎÏÎÎÏÎ ÎÏÎÎÏÏÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎ ÎÎÏÎ ÏÎÏ ÏÎÎÎÏÎÎÏ "
+"ÎÎÏÎÏÎÎÏ ÎÏÏ ÏÎ ÎÏÏÎÎ ÎÏÎÎÏÏÎÎÎ. ÎÎÎ ÏÎÏÏ ÎÎÎÎÏÏ ÏÏÏÎÏÏ, ÎÎÏÎÎÎÎÎÎÏÎÎ ÎÎÎÏÏÏ "
+"ÎÎÏÎÎ ÏÏÎ ÎÏÏÎÎ ÎÏÎÎÏÏÎÎÎ."
+
+#: C/buttonbox.py.page:38(p)
+msgid ""
+"<code>set_child_non_homogeneous(button, is_non_homogeneous)</code> sets "
+"whether the child is exempted from homogeous sizing. Default value is "
+"<code>False</code>."
+msgstr ""
+"Î <code>set_child_non_homogeneous(button, is_non_homogeneous)</code> ÎÏÎÎÎÎ "
+"ÎÎÎ ÏÎ ÎÏÎÎÏÏÎÎÏ ÎÎÎÎÏÎÎÏÎÎ ÎÏÏ ÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÏ. ÎÏÎÎÏÎÎÎÎÎÎÎÎ ÏÎÎÎ "
+"ÎÎÎÎÎ <code>False</code>."
+
+#: C/buttonbox.py.page:39(p)
+msgid ""
+"<code>set_spacing(spacing)</code> sets the spacing, in pixels, between the "
+"buttons of the box."
+msgstr ""
+"<code>set_spacing(spacing)</code> ÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎÎ, ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ, "
+"ÎÎÏÎÎÏ ÏÏÎ ÎÎÏÎÏÎÏÎ ÏÎÏ ÏÎÎÎÏÎÎÏ."
+
+#: C/buttonbox.py.page:47(link)
+#| msgid "GtkButton"
+msgid "GtkButtonBox"
+msgstr "GtkButtonBox"
+
+#: C/buttonbox.py.page:48(link)
+#| msgid "GtkButton"
+msgid "GtkBox"
+msgstr "GtkBox"
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/gmenu.vala.page:25(None)
-msgid "@@image: 'media/gmenu.vala.png'; md5=7a9f381fc3ed5bf8d1c50d2acb095400"
-msgstr "@@image: 'media/gmenu.vala.png'Â md5=7a9f381fc3ed5bf8d1c50d2acb095400"
+#: C/button.vala.page:23(None) C/button.py.page:23(None)
+#: C/button.js.page:21(None) C/button.c.page:24(None)
+msgid "@@image: 'media/button.png'; md5=8d69efbb3a0d3e043af6139b6492171c"
+msgstr "@@image: 'media/button.png'Â md5=8d69efbb3a0d3e043af6139b6492171c"
 
-#: C/gmenu.vala.page:11(name) C/aboutdialog.vala.page:13(name)
-msgid "Ryan Lortie"
-msgstr "Ryan Lortie"
+#: C/button.vala.page:7(title)
+#| msgid "Button"
+msgid "Button (Vala)"
+msgstr "ÎÎÏÎÏÎ (Vala)"
 
-#: C/gmenu.vala.page:12(email) C/aboutdialog.vala.page:14(email)
-msgid "desrt desrt ca"
-msgstr "desrt desrt ca"
+#: C/button.vala.page:18(desc) C/button.py.page:18(desc)
+#: C/button.c.page:19(desc)
+msgid "A button widget which emits a signal when clicked"
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÏÎÏ ÎÎÏÎÎÏÎÎ ÏÎÎÎ ÏÏÎÎ ÏÎÏÎÎÎÎ"
 
-#: C/gmenu.vala.page:21(desc) C/gmenu.py.page:16(desc)
-#: C/gmenu.js.page:16(desc) C/gmenu.c.page:16(desc)
-msgid "A simple implementation of GMenuModel"
-msgstr "ÎÎÎ ÎÏÎÎ ÏÎÎÏÎÎÎÏÎ ÏÎÏ GMenuModel"
+#: C/button.vala.page:21(title)
+msgid "Button widget"
+msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ"
 
-#: C/gmenu.vala.page:27(em)
-msgid "You need to be running Gtk+-3.4 or later for this to work"
-msgstr "ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎ ÏÎ Gtk+-3.4 Î ÎÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎ"
+#: C/button.vala.page:24(p) C/button.py.page:24(p)
+msgid "A button widget connected to a simple callback function."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ."
 
-#: C/gmenu.vala.page:30(p)
+#: C/button.vala.page:28(p)
 msgid ""
-"This program will not compile with the quit action connected until <link "
-"href=\"https://bugzilla.gnome.org/show_bug.cgi?id=674090\";>Bug #674090</"
-"link> is fixed. Therefore, the problematic line has been commented out."
+"In this sample we used the following: <link href=\"http://www.valadoc.org/gtk";
+"+-3.0/Gtk.Button.html\">Gtk.Button</link>"
 msgstr ""
-"ÎÏÏÏ ÏÎ ÏÏÏÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÏÎÏÎÎ ÎÎ ÏÎÎ ÎÎÎÏÎÎÎÎ ÎÎÎÎÏÎÎÎÎÏÎÏ "
-"ÏÏÎÎÎÎÎÎÎ ÎÎÏÏÎ ÏÎ ÏÏÎÎÎÏÎ ÏÎÏ <link href=\"https://bugzilla.gnome.org/";
-"show_bug.cgi?id=674090\">Bug #674090</link>. ÎÏÎÎÏÏÏ, Î ÏÏÎÎÎÎÎÎÏÎÎÎ ÎÏÎÎÎÎ "
-"ÎÏÎÎ ÎÏÎÏÏÎÎÎÎÏÎÎÎ."
-
-#: C/gmenu.vala.page:32(p) C/gmenu.py.page:21(p) C/gmenu.js.page:21(p)
-#: C/gmenu.c.page:21(p)
-msgid "A GtkApplication with a simple GMenu and SimpleActions"
-msgstr "ÎÎÎ GtkApplication ÎÎ ÎÎÎ ÎÏÎÏ GMenu ÎÎÎ SimpleActions"
-
-#: C/gmenu.vala.page:41(link)
-msgid "Menu"
-msgstr "ÎÎÎÎÏ"
-
-#: C/gmenu.vala.page:42(link)
-msgid "append"
-msgstr "ÏÏÎÏÎÏÏÎÏÎ"
+"ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÎÏÏ: <link href=\"http://www.";
+"valadoc.org/gtk+-3.0/Gtk.Button.html\">Gtk.Button</link>"
 
-#: C/gmenu.vala.page:43(link)
-msgid "SimpleAction"
-msgstr "SimpleAction"
+#: C/button.py.page:7(title)
+msgid "Button (Python)"
+msgstr "ÎÎÏÎÏÎ (Python)"
 
-#: C/gmenu.vala.page:44(link)
-msgid "add_action"
-msgstr "add_action"
+#: C/button.py.page:21(title) C/button.js.page:20(title)
+#: C/button.c.page:22(title)
+msgid "Button"
+msgstr "ÎÎÏÎÏÎ"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/gmenu.py.page:20(None)
-msgid "@@image: 'media/gmenu.py.png'; md5=52c68b34d5d566f37e9f803dedb6353a"
-msgstr "@@image: 'media/gmenu.py.png'Â md5=52c68b34d5d566f37e9f803dedb6353a"
+#: C/button.py.page:33(title)
+#| msgid "Useful methods for a Window widget"
+msgid "Useful methods for a Button widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ"
 
-#: C/gmenu.py.page:22(em) C/gmenu.c.page:22(em) C/aboutdialog.vala.page:30(em)
-msgid "You need to be running Gtk3.4 or later for this to work"
-msgstr "ÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎ ÏÎ Gtk3.4 Î ÎÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎ ÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎ"
+#: C/button.py.page:35(p)
+msgid ""
+"<code>button = Gtk.Button(label=\"Click me\")</code> could also be used "
+"create a button and set the text directly. For a general discussion of this, "
+"see <link xref=\"properties.py\">here</link>."
+msgstr ""
+"ÎÎ <code>button = Gtk.Button(label=\"Click me\")</code> ÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÏ ÎÎÏÎÏÎÎÏ ÏÎÎ ÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎ. "
+"ÎÎÎ ÎÎÎ ÎÎÎÎÎÎ ÏÏÎÎÏÎÏÎ ÏÎÏ, ÎÎÎÏÎ <link xref=\"properties.py\">ÎÎÏ</link>."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/gmenu.js.page:20(None)
-msgid "@@image: 'media/gmenu.js.png'; md5=16b8bee122197771ec8498dac42f196b"
-msgstr "@@image: 'media/gmenu.js.png'Â md5=16b8bee122197771ec8498dac42f196b"
+#: C/button.py.page:37(p)
+msgid ""
+"<code>set_relief(Gtk.ReliefStyle.NONE)</code> sets to none the relief style "
+"of the edges of the Gtk.Button - as opposed to <code>Gtk.ReliefStyle.NORMAL</"
+"code>."
+msgstr ""
+"Î <code>set_relief(Gtk.ReliefStyle.NONE)</code> ÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎ ÏÎÎ ÏÏÏÎ "
+"ÎÎÎÎÎÏÏÎÏ ÏÏÎ ÎÎÏÏÎ ÏÎÏ Gtk.Button - ÎÎÎÏÏ ÎÎÏÎÏÎÎÎÏÎÎ ÏÏÎ "
+"<code>Gtk.ReliefStyle.NORMAL</code>."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/gmenu.c.page:20(None)
-msgid "@@image: 'media/gmenu.c.png'; md5=f305fc3cae8d16d72b734ee53b559e33"
-msgstr "@@image: 'media/gmenu.c.png'Â md5=f305fc3cae8d16d72b734ee53b559e33"
+#: C/button.py.page:38(p)
+msgid ""
+"If the label of the button is a <link href=\"http://developer.gnome.org/gtk3/";
+"unstable/gtk3-Stock-Items.html\">stock icon</link>, <code>set_use_stock(True)"
+"</code> sets the label as the name of the corresponding stock icon."
+msgstr ""
+"ÎÎÎ Î ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏÎÏÎÎÏ ÎÎÎÎÎ ÎÎÎ <link "
+"href=\"http://developer.gnome.org/gtk3/unstable/gtk3-Stock-";
+"Items.html\">ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ</link>, Î "
+"<code>set_use_stock(True)</code> ÎÏÎÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÏ ÏÎ ÏÎÎÎÎ ÏÎÏ "
+"ÎÎÏÎÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÎÎÏ ÏÎÏÎÎÎÏÎÎÎÎÎÏ."
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/getting-ready.page:39(None)
-msgid "@@image: 'media/ubuntu.png'; md5=40845e4a40b335b1958da1403f01c13f"
-msgstr "@@image: 'media/ubuntu.png'Â md5=40845e4a40b335b1958da1403f01c13f"
+#: C/button.py.page:39(p)
+msgid ""
+"To set an image (e.g. a stock image) for the button <code>button</code>:"
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÏ ÎÎÎÏ ÎÎÎÏÎÎÏ (Ï.Ï. ÎÎÎ ÎÎÎÏÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ) ÎÎÎ ÏÎ ÎÎÏÎÏÎ "
+"<code>button</code>:"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/getting-ready.page:44(None)
-msgid "@@image: 'media/fedora.png'; md5=19add55f4349fd9e90f3a50b344ba626"
-msgstr "@@image: 'media/fedora.png'Â md5=19add55f4349fd9e90f3a50b344ba626"
+#: C/button.py.page:40(code)
+#, no-wrap
+#| msgid ""
+#| "\n"
+#| "image = Gtk.Image()\n"
+#| "image.set_from_stock(Gtk.STOCK_CAPS_LOCK_WARNING, Gtk.IconSize.DIALOG)\n"
+#| "image.show()\n"
+#| "messagedialog.set_image(image)"
+msgid ""
+"\n"
+"image = Gtk.Image()\n"
+"image.set_from_stock(Gtk.STOCK_ABOUT, Gtk.IconSize.BUTTON)\n"
+"button.set_image(image)"
+msgstr ""
+"\n"
+"image = Gtk.Image()\n"
+"image.set_from_stock(Gtk.STOCK_ABOUT, Gtk.IconSize.BUTTON)\n"
+"button.set_image(image)"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/getting-ready.page:49(None)
-msgid "@@image: 'media/opensuse.png'; md5=a852a94199328e2f978c7f6a55bf8b54"
-msgstr "@@image: 'media/opensuse.png'Â md5=a852a94199328e2f978c7f6a55bf8b54"
+#: C/button.py.page:44(p)
+msgid ""
+"You should not set a label for the button after this, otherwise it will show "
+"the label and not the image."
+msgstr ""
+"ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÎÎÎÎÏÏ ÎÎ "
+"ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÎÎ ÏÏÎ ÏÎÎ ÎÎÎÏÎÎ."
 
-#: C/getting-ready.page:6(title)
-msgid "Install GNOME development tools"
-msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÎÏÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ GNOME"
+#: C/button.py.page:45(p)
+msgid ""
+"If we use <code>set_focus_on_click(False)</code> the button will not grab "
+"focus when it is clicked by the mouse. This could be useful in places like "
+"toolbars, so that the keyboard focus is not removed from the main area of "
+"the application."
+msgstr ""
+"ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ <code>set_focus_on_click(False)</code> ÏÎ ÎÎÏÎÏÎ ÎÎÎ ÎÎ "
+"ÎÏÏÎÎÏÎÎ ÏÏÎÎ ÏÎÏÎÎÎÎ ÎÏÏ ÏÎ ÏÎÎÏÎÎÎ. ÎÏÏÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÏÏÎÏÎÎÎ ÏÎ "
+"ÎÎÏÎÎÏ ÏÏÏÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ, ÎÏÏÎ ÏÏÏÎ Î ÎÏÏÎÎÏÎ ÏÎÏ ÏÎÎÎÏÏÎÎÎÎÎÎÏ ÎÎ ÎÎÎ "
+"ÎÏÎÎÏÎÎÎÎ ÎÏÏ ÏÎÎ ÎÏÏÎÎ ÏÎÏÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ."
 
-#: C/getting-ready.page:16(title)
-msgid "Getting ready for GNOME development"
-msgstr "ÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÏÏÏÎÎ GNOME"
+#: C/button.js.page:7(title)
+#| msgid "JavaScript"
+msgid "Button (JavaScript)"
+msgstr "ÎÎÏÎÏÎ (JavaScript)"
 
-#: C/getting-ready.page:19(title)
-msgid "Install the required tools"
-msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÏÏÎ ÎÏÎÎÏÎÏÎÎÎÏÎ ÎÏÎÎÎÎÎÏÎ"
+#: C/button.js.page:17(desc)
+msgid "A button which can be connected to other widgets"
+msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÎ ÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ"
 
-#: C/getting-ready.page:20(p)
-msgid ""
-"Before you can start coding you will have to install the required tools for "
-"GNOME development on your computer. This shouldn't take you more than ten "
-"minutes."
+#: C/button.js.page:22(p)
+msgid "A button widget that changes its label when you click it."
 msgstr ""
-"ÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ "
-"ÏÎ ÎÏÎÎÏÎÏÎÎÎÎ ÎÏÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÏÏÏÎÎ ÏÎÏ GNOME ÏÏÎÎ ÏÏÎÎÎÎÎÏÏÎ ÏÎÏ. ÎÏÏÏ "
-"ÎÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÏÎÎÏ ÎÏÏ ÎÎÎÎ ÎÎÏÏÎ."
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎ ÏÎ ÏÎÏÎÏÎ."
 
-#: C/getting-ready.page:25(title)
-msgid "Automatic installation"
-msgstr "ÎÏÏÏÎÎÏÎ ÎÎÎÎÏÎÏÏÎÏÎ"
+#: C/button.c.page:7(title)
+#| msgid "Button"
+msgid "Button (C)"
+msgstr "ÎÎÏÎÏÎ (C)"
 
-#: C/getting-ready.page:26(p)
+#: C/button.c.page:25(p)
+#| msgid "A button widget connected to a callback function"
 msgid ""
-"On an up-to-date distribution you should be able to simply install the "
-"required packages by clicking on <link href=\"media/gnome-devtools.catalog"
-"\">Install now</link>."
+"A button widget connected to a callback function that reverses its label "
+"when clicked."
 msgstr ""
-"ÎÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎÎ ÎÎÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÎÏÎÎ ÏÎ "
-"ÎÏÎÎÏÎÏÎÎÎÎ ÏÎÎÎÏÎ ÎÎ ÎÎÎÎ ÏÏÎ <link href=\"media/gnome-devtools.catalog"
-"\">ÎÎÎÎÏÎÏÏÎÏÎ ÏÏÏÎ</link>."
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ "
+"ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎ ÏÎÏÎÎÎÎ."
 
-#: C/getting-ready.page:31(title)
-msgid "Manual installation"
-msgstr "ÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎÎÏÎÏÏÎÏÎ"
+#: C/button.c.page:36(link)
+msgid "Unicode Manipulation"
+msgstr "ÎÎÎÏÎÏÎÏÏ Unicode"
 
-#: C/getting-ready.page:32(p)
+#: C/bug-filing.page:10(email)
+msgid "tiffany antopolski com"
+msgstr "tiffany antopolski com"
+
+#: C/bug-filing.page:18(title)
+msgid "Help make <app>GNOME Developer Tutorials</app> better"
+msgstr "ÎÎÎÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎ <app>ÎÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME</app> ÎÎÎÏÏÎÏÎ"
+
+#: C/bug-filing.page:21(title)
+msgid "Report a bug or suggest an improvement"
+msgstr "ÎÎÎÏÎÏÎ ÏÏÎÎÎÎÏÎÏ Î ÏÏÏÏÎÏÎ ÎÎÎÏÎÏÏÎÏ"
+
+#: C/bug-filing.page:22(p)
 msgid ""
-"If you prefer manual installation you can find the instructions for the "
-"various distributions in the <link href=\"http://live.gnome.org/";
-"DeveloperTools/Installation\">GNOME wiki</link>. Click on the image to go "
-"directly to the installation page for your distribution:"
+"<app>GNOME Developer Tutorials</app> are maintained by a volunteer "
+"community. You are welcome to participate. If you notice a problem you can "
+"file a <em>bug report</em>. To file a bug, go to <link href=\"https://";
+"bugzilla.gnome.org/\"/>."
 msgstr ""
-"ÎÎ ÏÏÎÏÎÎÎÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÎÎÎÎÏÎÏÏÎÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎÎÏ ÎÎÎ ÏÎÏ "
-"ÏÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÏ ÏÏÎ <link href=\"http://live.gnome.org/DeveloperTools/";
-"Installation\">ÎÎÎÎ GNOME</link>. ÎÎÏÎÏÏÎ ÏÏÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎ ÎÎÎÏÎ ÏÏÎ "
-"ÏÎÎÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏ ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ:"
+"ÎÎ <app>ÎÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME</app> ÏÏÎÏÎÏÎÏÎÏÎÎ ÎÏÏ ÎÎÎ ÎÎÎÎÎÎÏÎÎÎ "
+"ÎÎÎÎÏÏÎÏÎ. ÎÎÏÎÏÏÎ ÎÎÎÎÎÎÏÎÏÎÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÏÎÏÎ. ÎÎÎ ÏÎÏÎÏÎÏÎÏÎÏÎ ÎÎÎ "
+"ÏÏÏÎÎÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎ <em>ÎÎÎÏÎÏÎ ÏÏÎÎÎÎÏÎÏ</em>. ÎÎÎ ÏÏÎÎÎÎÎ "
+"ÏÏÎÎÎÎÏÎÏ ÏÎÎÎÎÎÎÏÎ ÏÏÎ <link href=\"https://bugzilla.gnome.org/\"/>."
 
-#: C/getting-ready.page:39(media)
-msgid "Ubuntu"
-msgstr "Ubuntu"
+#: C/bug-filing.page:25(p)
+msgid ""
+"This is a bug tracking system where users and developers can file details "
+"about bugs, crashes and request enhancements."
+msgstr ""
+"ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÏÏÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎÏ ÏÏÎÎÎÎÏÏÎ ÏÏÎÏ ÏÏÎÏÏÎÏ ÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ "
+"ÎÏÎÏÎÏÎ ÎÎ ÎÏÏÎÎÎÎÎÏÎÏÎ ÎÎÏÏÎÎÎÏÎÎÎÏ ÎÎÎ ÏÏÎÎÎÎÏÎ, ÎÎÏÎÏÏÎÏÏÎÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ "
+"ÎÎÎÏÎÏÏÎÏÎ."
 
-#: C/getting-ready.page:44(media)
-msgid "Fedora"
-msgstr "Fedora"
+#: C/bug-filing.page:28(p)
+msgid ""
+"To participate you need an account which will give you the ability to gain "
+"access, file bugs, and make comments. Also, you need to register so you can "
+"receive updates by e-mail about the status of your bug. If you don't already "
+"have an account, just click on the <gui>New Account</gui> link to create one."
+msgstr ""
+"ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÏÎÏÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÎÎ ÎÎÎÎÏÎÎÏÎÏ ÏÎÏ ÎÎ ÏÎÏ ÎÏÏÎÎ ÏÎ "
+"ÎÏÎÎÏÏÏÎÏÎ ÎÎ ÎÏÎÎÏÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÏÎÎÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÏÎ. "
+"ÎÏÎÏÎÏ, ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÏÏÏÎÎÎÎÏÎ ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÏÏÏÎÏÏÎ "
+"ÎÎÎÎÎÏÏÏÎÎÏ ÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÏÏÏ ÏÎÏ. ÎÎÎ ÎÎÎ ÎÏÎÏÎ "
+"ÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎÏÎÏ, ÏÎÏÎÏÏÎ ÎÏÎÎ ÏÏÎ ÏÏÎÎÎÏÎÎ <gui>ÎÎÎÏ ÎÎÎÎÏÎÎÏÎÏÏ</gui> "
+"ÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎÎ."
 
-#: C/getting-ready.page:49(media)
-msgid "OpenSuSE"
-msgstr "OpenSuSE"
+#: C/bug-filing.page:31(p)
+msgid ""
+"Once you have an account, log in, click on <guiseq><gui>File a Bug</"
+"gui><gui>All</gui><gui>gnome-devel-docs</gui></guiseq>. Before reporting a "
+"bug, please read the <link href=\"https://bugzilla.gnome.org/page.cgi?id=bug-";
+"writing.html\">bug writing guidelines</link>, and please <link href="
+"\"https://bugzilla.gnome.org/browse.cgi?product=gnome-games\";>browse</link> "
+"for the bug to see if it already exists."
+msgstr ""
+"ÎÏÎÎÏ ÎÏÎÎÏÎÏÎÏÎ ÎÎÎÎ ÎÎÎÎÏÎÎÏÎÏ, ÎÎÎÎ ÏÏÎ <guiseq><gui>ÎÏÎÏÏÎÎÎ ÏÏÎÎÎÎÏÎÏ</"
+"gui><gui>ÏÎÎ</gui><gui>gnome-devel-docs</gui></guiseq>. ÎÏÎÎ ÏÎÎ ÎÎÎÏÎÏÎ "
+"ÏÏÎÎÎÎÏÎÏ, ÏÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎ ÏÎ <link href=\"https://bugzilla.gnome.org/page.";
+"cgi?id=bug-writing.html\">ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÎ ÎÎÎ ÏÏÎÎÏÎÏÎ ÏÏÎÎÎÎÏÎÏ</link> ÎÎÎ "
+"ÏÎÏÎÎÎÎÏ <link href=\"https://bugzilla.gnome.org/browse.cgi?product=gnome-";
+"games\">ÏÎÏÎÎÎÎÎÎÎÏÎ</link> ÎÎÎ ÎÎ ÎÎÎÏÎ ÎÎ ÎÎÎ ÏÏÎÏÏÎÎ."
 
-#: C/getting-ready.page:52(link)
-msgid "Others"
-msgstr "ÎÎÎÎ"
+#: C/bug-filing.page:35(p)
+msgid ""
+"To file your bug, choose the component <gui>platform-demos</gui> in the "
+"<gui>Component</gui> menu."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÏÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÏÏ ÏÎÏ, ÎÏÎÎÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ <gui>platform-"
+"demos</gui> ÏÏÎ ÎÎÎÎÏ <gui>ÏÏÎÎÏÎÎÎ</gui>."
 
-#: C/getting-ready.page:59(title)
-msgid "Required versions"
-msgstr "ÎÏÎÎÏÎÏÎÎÎÎÏ ÎÎÎÏÏÎÎÏ"
+#: C/bug-filing.page:38(p)
+msgid ""
+"If you are requesting a new feature, choose <gui>enhancement</gui> in the "
+"<gui>Severity</gui> menu. Fill in the Summary and Description sections and "
+"click <gui>Commit</gui>."
+msgstr ""
+"ÎÎÎ ÎÎÏÎÏÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎÏÏÎÎÏ, ÎÏÎÎÎÎÏÎ <gui>ÎÎÎÏÎÏÏÎ</gui> ÏÏÎ ÎÎÎÎÏ "
+"<gui>ÏÎÎÎÏÏÏÎÏÎ</gui>. ÎÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÏÎÏ ÏÎÏÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎ "
+"ÎÎÎÎ <gui>ÏÏÎÎÎÎÎ</gui>."
 
-#: C/getting-ready.page:60(p)
+#: C/bug-filing.page:42(p)
 msgid ""
-"The guides assume that you have at least the following versions of the tools "
-"installed:"
+"Your report will be given an ID number, and its status will be updated as it "
+"is being dealt with. Thanks for helping make <app>GNOME Developer Tutorials</"
+"app> better!"
 msgstr ""
-"ÎÎ ÎÎÎÎÎÎ ÏÏÎÎÎÏÎÏÎ ÏÏÎ ÎÏÎÏÎ ÏÎÏÎÎÏÎÏÏÎÎ ÏÎÏ ÏÎÏÎÎÎÏÏ ÎÎÎÏÏÎÎÏ ÏÏÎ "
-"ÎÏÎÎÎÎÎÏÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎÏ:"
+"ÎÏÎÎ ÎÎÎÏÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÎÎÏ ÎÏÎÎÎÏÏ ID ÎÎÎ Î ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎÏÏÎÎÎ "
+"ÏÏÎÎ ÎÎ ÎÏÎÎÎÏÎÎÏÏÎÎ. ÎÏÏÎÏÎÏÏÎÏÎÎ ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎ ÎÎÎÎÏÎÎ ÏÎ "
+"<app>ÎÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME</app> ÎÎÎÏÏÎÏÎ!"
 
-#: C/getting-ready.page:63(p)
-msgid "Anjuta - 3.0"
-msgstr "Anjuta - 3.0"
+#: C/beginner.vala.page:8(title)
+#| msgid "0 Beginner's Tutorials"
+msgid "Beginner Tutorials (Vala)"
+msgstr "ÎÎÎÎÎÎÏÎ ÎÏÏÎÏÎÏÎ (Vala)"
 
-#: C/getting-ready.page:64(p)
-msgid "Devhelp - 3.0"
-msgstr "Devhelp - 3.0"
+#: C/beginner.vala.page:12(desc) C/beginner.c.page:12(desc)
+msgid ""
+"A beginner's guide to GUI programming using GTK+, including code samples and "
+"practice exercises."
+msgstr ""
+"ÎÎÎÏ ÎÎÎÎÏÏ ÎÏÏÎÏÎÏÎ ÏÏÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏ GUI ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ GTK+, "
+"ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎÏ ÎÏÎÎÏÎÎÏ."
 
-#: C/getting-ready.page:65(p)
-msgid "Glade - 3.10"
-msgstr "Glade - 3.10"
+#: C/beginner.vala.page:19(title) C/beginner.c.page:20(title)
+msgid "0 Beginner's Tutorials"
+msgstr "0 ÎÎÎÎÎÎÏÎ ÎÏÏÎÏÎÏÎ"
 
-#: C/getting-ready.page:67(p)
+#: C/beginner.vala.page:21(p) C/beginner.c.page:22(p)
 msgid ""
-"Of course, any newer version will also work. Now, we wish you a lot of fun "
-"with the <link xref=\"index\">Demos</link>."
+"Although these tutorials are designed for beginners, we can't cover all the "
+"basics. Before attempting to follow these tutorials, you are expected to be "
+"familiar with the following concepts:"
 msgstr ""
-"ÎÏÏÎÎÎ, ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÏÏÎÏÎ ÎÎÎÎÏÎ ÎÎ ÎÎÏÎÎÏÎÎ ÎÏÎÏÎÏ. ÎÏÏÎ, ÏÎÏ ÎÏÏÏÎÎÏÏÎ "
-"ÏÎÎÏ ÎÎÎÏÎÎÎÎÏÎ ÎÎ ÏÎÎ <link xref=\"index\">ÏÎÏÎÏÏÎÎÏÎÎÏ</link>."
+"ÎÎ ÎÎÎ ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÏÏÎÎÎÎÏÏÎÎÎÎ ÎÎÎ ÎÏÏÎÏÎÎÏÏ, ÎÎÎ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÎÎÎÏÏÎÏÎÎ ÏÎÎ ÏÎ ÎÎÏÎÎÎ. ÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ ÎÎ ÏÎÏÎÎÎÎÎÏÎÎÏÎÏÎ ÎÏÏÎ ÏÎ "
+"ÎÎÎÎÎÎÏÎ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎÎÎÏÎ ÎÎ ÏÎÏ ÏÎÏÎÎÎÏÏ ÎÎÎÎÎÎÏ:"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/entry.vala.page:20(None) C/entry.py.page:20(None)
-#: C/entry.js.page:20(None) C/entry.c.page:21(None)
-msgid "@@image: 'media/entry.png'; md5=8a828cffdcbaa4bad83342e109f28cc8"
-msgstr "@@image: 'media/entry.png'Â md5=8a828cffdcbaa4bad83342e109f28cc8"
+#: C/beginner.vala.page:23(p) C/beginner.c.page:24(p)
+msgid "Object oriented programming"
+msgstr "ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏÏ"
 
-#: C/entry.vala.page:16(desc) C/entry.py.page:16(desc) C/entry.c.page:16(desc)
-msgid "A single line text entry field"
-msgstr "ÎÎÎ ÏÎÎÎÎ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏ"
+#: C/beginner.vala.page:24(p)
+msgid "The Vala programming language:"
+msgstr "Î ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Vala:"
 
-#: C/entry.vala.page:19(title) C/entry.py.page:19(title)
-#: C/entry.js.page:19(title) C/entry.c.page:19(title)
-msgid "Entry"
-msgstr "ÎÎÏÎÏÏÏÎÏÎ"
+#: C/beginner.vala.page:26(link)
+msgid "The Vala Tutorial"
+msgstr "ÎÎ ÎÎÎÎÎÎ Vala"
 
-#: C/entry.vala.page:21(p) C/entry.c.page:22(p)
-msgid "This application greets you in the terminal."
-msgstr "ÎÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÏÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ."
+#: C/beginner.vala.page:27(link)
+msgid "Sample Vala code"
+msgstr "ÎÎÎÎÎÎ ÎÏÎÎÎÎ Vala"
 
-#: C/entry.vala.page:28(link) C/entry.js.page:30(link)
-msgid "Gtk.Entry"
-msgstr "Gtk.Entry"
+#: C/beginner.vala.page:36(title) C/beginner.js.page:36(title)
+#: C/beginner.c.page:33(title)
+msgid "Tutorials"
+msgstr "ÎÎÎÎÎÎÏÎ"
 
-#: C/entry.py.page:21(p)
-msgid "This application greets you in the terminal with the name you provide."
-msgstr "ÎÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÏÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÏÎ."
+#: C/beginner.vala.page:40(title) C/beginner.py.page:27(title)
+#: C/beginner.js.page:40(title) C/beginner.c.page:37(title)
+msgid "Code samples"
+msgstr "ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ"
 
-#: C/entry.py.page:28(link) C/entry.c.page:32(link)
-msgid "GtkEntry"
-msgstr "GtkEntry"
+#: C/beginner.vala.page:45(p)
+msgid "Copy and paste the code into <var>filename</var>.vala"
+msgstr "ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <var>filename</var>.vala"
 
-#: C/entry.js.page:16(desc)
-#| msgid "A single line text entry field"
-msgid "A single-line text entry field"
-msgstr "ÎÎÎ ÏÎÎÎÎ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎÎÏ ÎÏÎÎÎÎÏ"
+#: C/beginner.vala.page:47(screen)
+#, no-wrap
+msgid "valac --pkg gtk+-3.0 <var>filename</var>.vala"
+msgstr "valac --pkg gtk+-3.0 <var>filename</var>.vala"
 
-#: C/entry.js.page:21(p)
-#| msgid "This application greets you in the terminal."
-msgid "This application greets you by name through a pop-up window."
-msgstr "ÎÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÏÎÏÎ ÎÎ ÏÎ ÏÎÎÎÎ ÎÎÏÎ ÎÏÏ ÎÎÎÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ."
+#: C/beginner.vala.page:48(screen) C/beginner.c.page:46(screen)
+#: C/beginner.c.page:60(screen)
+#, no-wrap
+msgid "./<var>filename</var>"
+msgstr "./<var>filename</var>"
 
-#: C/documentation.page:19(title)
-msgid "Help develop"
-msgstr "ÎÎÎÎÎÎÎ ÎÎÎÏÏÏÎÎÏ"
+#: C/beginner.vala.page:52(title) C/beginner.py.page:29(title)
+#: C/beginner.js.page:49(title) C/beginner.c.page:63(title)
+msgid "Windows"
+msgstr "ÎÎÏÎÎÏÏÎ"
 
-#: C/documentation.page:20(p)
-msgid ""
-"The <app>GNOME Developer Tutorials</app> are developed and maintained by a "
-"volunteer community. You are welcome to participate."
-msgstr ""
-"ÎÎ <app>ÎÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME</app> ÎÎÎÏÏÏÏÏÎÎÏÎÎ ÎÎÎ ÏÏÎÏÎÏÎÏÎÏÎÎ "
-"ÎÏÏ ÎÎÎ ÎÎÎÎÎÎÏÎÎÎ ÎÎÎÎÏÏÎÏÎ. ÎÎÏÎÏÏÎ ÎÎÎÎÎÎÏÎÏÎÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÏÎÏÎ."
+#: C/beginner.vala.page:55(title) C/beginner.py.page:32(title)
+#: C/beginner.js.page:51(title) C/beginner.c.page:66(title)
+msgid "Display widgets"
+msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ"
 
-#: C/documentation.page:23(p)
-msgid ""
-"If you would like to <link href=\"https://live.gnome.org/";
-"DocumentationProject/Tasks/DeveloperDocs\">help develop <app>GNOME Developer "
-"Tutorials</app></link>, you can get in touch with the developers using <link "
-"href=\"https://cbe005.chat.mibbit.com/?url=irc%3A%2F%2Firc.gnome.org%2Fdocs";
-"\">irc</link>, or via our <link href=\"http://mail.gnome.org/mailman/";
-"listinfo/gnome-doc-devel-list\">mailing list</link>."
-msgstr ""
-"ÎÎÎ ÎÎÎÎÏÎ ÏÎÎ <link href=\"https://live.gnome.org/DocumentationProject/";
-"Tasks/DeveloperDocs\">ÎÎÎÎÎÎÎ ÎÎÎÏÏÏÎÎÏ<app>ÎÎÎÎÎÎÏÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME </"
-"app></link>, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÏÎ ÏÎ ÎÏÎÏÎ ÎÎ ÏÎÏÏ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ <link href=\"https://cbe005.chat.mibbit.com/?url=irc%3A%2F%";
-"2Firc.gnome.org%2Fdocs\">irc</link>, Î ÎÎÏÎ ÎÏÏ ÏÎÎ <link href=\"http://mail.";
-"gnome.org/mailman/listinfo/gnome-doc-devel-list\">ÏÎÏÏÎÏÎÎÎÎÎ ÎÎÏÏÎ</link>."
+#: C/beginner.vala.page:57(title) C/beginner.py.page:34(title)
+#: C/beginner.js.page:53(title) C/beginner.c.page:68(title)
+msgid "Buttons and toggles"
+msgstr "ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÏ"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/dialog.vala.page:20(None) C/dialog.py.page:20(None)
-#: C/dialog.js.page:20(None) C/dialog.c.page:23(None)
-msgid "@@image: 'media/dialog.png'; md5=c90a33386a600e892fe623d4072c8c38"
-msgstr "@@image: 'media/dialog.png'Â md5=c90a33386a600e892fe623d4072c8c38"
+#: C/beginner.vala.page:59(title) C/beginner.py.page:36(title)
+#: C/beginner.js.page:55(title) C/beginner.c.page:70(title)
+msgid "Numeric and text data entry"
+msgstr "ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎÏ"
 
-#: C/dialog.vala.page:16(desc) C/dialog.py.page:16(desc)
-#: C/dialog.js.page:16(desc) C/dialog.c.page:18(desc)
-msgid "A popup window"
-msgstr "ÎÎÎ ÎÎÎÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ"
+#: C/beginner.vala.page:61(title) C/beginner.py.page:38(title)
+#: C/beginner.js.page:57(title) C/beginner.c.page:72(title)
+msgid "Multiline text editor"
+msgstr "ÎÏÎÎÎÏÎÎÏÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÎÎÎÏÎÏÎ ÎÏÎÎÎÏÎ"
 
-#: C/dialog.vala.page:19(title) C/dialog.py.page:19(title)
-#: C/dialog.js.page:19(title) C/dialog.c.page:21(title)
-msgid "Dialog"
-msgstr "ÎÎÎÎÎÎÎÏ"
+#: C/beginner.vala.page:63(title) C/beginner.py.page:40(title)
+#: C/beginner.js.page:59(title) C/beginner.c.page:74(title)
+msgid "Menu, combo box and toolbar widgets"
+msgstr "ÎÎÎÎÏ, ÏÏÎÎÎÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎÏ"
+
+#: C/beginner.vala.page:65(title) C/beginner.py.page:42(title)
+#: C/beginner.js.page:61(title) C/beginner.c.page:76(title)
+msgid "TreeView widget"
+msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TreeView"
 
-#: C/dialog.vala.page:21(p)
-msgid "A dialog with the response signal hooked up to a callback function."
-msgstr ""
-"ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ ÏÎ ÏÎÎÎ ÎÏÎÎÏÎÏÎÏ ÏÏÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ"
+#: C/beginner.vala.page:67(title) C/beginner.py.page:44(title)
+#: C/beginner.js.page:63(title) C/beginner.c.page:78(title)
+msgid "Selectors"
+msgstr "ÎÏÎÎÎÎÎÎÏ"
 
-#: C/dialog.vala.page:30(link) C/dialog.js.page:30(link)
-msgid "Gtk.Dialog"
-msgstr "Gtk.Dialog"
+#: C/beginner.vala.page:68(title) C/beginner.py.page:45(title)
+#: C/beginner.js.page:64(title) C/beginner.c.page:79(title)
+msgid "File selectors"
+msgstr "ÎÏÎÎÎÎÎÎÏ ÎÏÏÎÎÏÎ"
 
-#: C/dialog.vala.page:31(link)
-msgid "Gtk.Dialog.with_buttons"
-msgstr "Gtk.Dialog.with_buttons"
+#: C/beginner.vala.page:70(title) C/beginner.py.page:47(title)
+#: C/beginner.js.page:66(title) C/beginner.c.page:81(title)
+msgid "Font selectors"
+msgstr "ÎÏÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÏÎ"
 
-#: C/dialog.vala.page:33(link)
-msgid "get_content_area"
-msgstr "get_content_area"
+#: C/beginner.vala.page:72(title) C/beginner.py.page:49(title)
+#: C/beginner.js.page:68(title) C/beginner.c.page:83(title)
+msgid "Color Selectors"
+msgstr "ÎÏÎÎÎÎÎÎÏ ÏÏÏÎÎÏÎÏ"
 
-#: C/dialog.py.page:21(p)
-#| msgid "A dialog with the response signal hooked up to a callback function."
-msgid "A dialog with the response signal connected to a callback function."
-msgstr ""
-"ÎÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ ÏÎ ÏÎÎÎ ÎÏÎÎÏÎÏÎÏ ÏÏÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ."
+#: C/beginner.vala.page:75(title) C/beginner.py.page:52(title)
+#: C/beginner.js.page:71(title) C/beginner.c.page:86(title)
+msgid "Layout containers"
+msgstr "ÎÎÏÎÎÎÏÎÏ ÎÎÎÏÎÎÎÏ"
 
-#: C/dialog.py.page:33(title)
-msgid "Useful methods for a Dialog widget"
-msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÎÏÎÎÏ"
+#: C/beginner.vala.page:79(title) C/beginner.py.page:56(title)
+#: C/beginner.js.page:75(title) C/beginner.c.page:90(title)
+msgid "Scrolling"
+msgstr "ÎÏÎÎÏÎ"
 
-#: C/dialog.py.page:35(p)
-msgid ""
-"Instead of <code>set_modal(True)</code> we could have <code>set_modal(False)"
-"</code> followed by <code>set_destroy_with_parent(True)</code> that would "
-"destroy the dialog window if the main window is closed."
-msgstr ""
-"ÎÎÏÎ ÎÎÎ <code>set_modal(True)</code> ÎÏÎÏÎÏÎÎ <code>set_modal(False)</code> "
-"ÎÎÎÎÎÏÎÎÏÎÎÎÎ ÎÏÏ <code>set_destroy_with_parent(True)</code> ÏÎÏ ÎÏÎÏÎÎ ÎÎ "
-"ÎÎÏÎÏÏÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÎÏÏÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ."
+#: C/beginner.vala.page:81(title) C/beginner.py.page:58(title)
+#: C/beginner.js.page:77(title) C/beginner.c.page:92(title)
+msgid "Miscellaneous"
+msgstr "ÎÎÎÏÎÏÎ"
 
-#: C/dialog.py.page:36(p)
-msgid ""
-"<code>add_button(button_text=\"The Answer\", response_id=42)</code>, where "
-"<code>42</code> is any integer, is an alternative to <code>add_button"
-"(button_text=\"text\", response_id=Gtk.ResponseType.RESPONSE)</code>, where "
-"<code>RESPONSE</code> could be one of <code>OK, CANCEL, CLOSE, YES, NO, "
-"APPLY, HELP</code>, which in turn correspond to the integers <code>-5, -"
-"6,..., -11</code>."
-msgstr ""
-"<code>add_button(button_text=\"The Answer\", response_id=42)</code>, ÏÏÎÏ "
-"<code>42</code> ÎÎÎÎÎ ÎÏÎÎÎÏÎÎÏÎÏÎ ÎÎÎÏÎÎÎÏ, ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÏÎÎÎ ÏÏÎ "
-"<code>add_button(button_text=\"text\", "
-"response_id=Gtk.ResponseType.RESPONSE)</code>, ÏÏÎÏ <code>RESPONSE</code> "
-"ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎ <code>OK, CANCEL, CLOSE, YES, NO, APPLY, "
-"HELP</code>, ÏÎÏ ÎÎ ÏÎ ÏÎÎÏÎ ÏÎÏ ÎÎÏÎÏÏÎÎÏÎÎ ÏÎ ÎÎÎÏÎÎÎÏÏ <code>-5, -6,..., "
-"-11</code>."
+#: C/beginner.py.page:8(title)
+msgid "Gtk Widget Sample Code and Tutorials (Python)"
+msgstr "ÎÎÎÎÎÎ ÎÏÎÎÎÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ Gtk ÎÎÎ ÎÎÎÎÎÎÏÏÎ (Python)"
 
-#: C/dialog.js.page:21(p)
+#: C/beginner.py.page:12(desc)
+#| msgid ""
+#| "A beginner's guide to GUI programming using GTK+, including code samples "
+#| "and practice exercises."
 msgid ""
-"A customizable popup window, which has a content area and an action area. "
-"This example dialog's content area contains a short message, and its action "
-"area contains a button which dismisses the dialog."
+"A guide to GUI programming using GTK+, including code samples and practice "
+"exercises."
 msgstr ""
-"ÎÎÎ ÏÏÎÏÎÏÎÏÏÎÎÎ ÎÎÎÎÏÏÎÎÎÎ ÏÎÏÎÎÏÏÎ, ÏÎÏ ÎÏÎÎ ÎÎÎ ÏÎÏÎÎÏÎ ÏÎÏÎÎÏÎÎÎÎÎÏ ÎÎÎ "
-"ÎÎÎ ÏÎÏÎÎÏÎ ÎÎÎÏÎÎÎÎÏ. ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏÎÎÏÎÏ ÏÎÏÎÎÏÎÎÎÎÎÏ ÎÎÎÎÏÎÎÏ "
-"ÏÎÏÎÎÏÎÎ ÎÎÎ ÏÏÎÏÎÎÎ ÎÎÎÏÎÎ ÎÎÎ Î ÏÎÏÎÎÏÎ ÎÎÎÏÎÎÎÎÏ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ "
-"ÎÏÎÏÏÎÏÏÎÎ ÏÎ ÎÎÎÎÎÎÎ."
-
-#: C/dialog.c.page:24(p)
-msgid "A dialog window that pops up when a button is pressed."
-msgstr "ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÏÎÎ ÏÏÎÎ ÎÎÎ ÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ."
+"ÎÎÎÏ ÎÎÎÎÏÏ ÏÏÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏ GUI ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ GTK+, ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎÏÎÏ "
+"ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎÏ ÎÏÎÎÏÎÎÏ."
 
-#: C/desktop.js.page:15(desc)
-msgid "A desktop file for the hello world application"
-msgstr "ÎÎÎ ÎÏÏÎÎÎ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ hello world"
+#: C/beginner.py.page:19(title)
+msgid "Gtk Widget Sample Code and Tutorials"
+msgstr "ÎÎÎÎÎÎ ÎÏÎÎÎÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ Gtk ÎÎÎ ÎÎÎÎÎÎÏÏÎ"
 
-#: C/desktop.js.page:18(title)
-msgid "helloWorld.desktop"
-msgstr "helloWorld.desktop"
-
-#: C/desktop.js.page:19(p)
+#: C/beginner.py.page:21(p)
 msgid ""
-"Running applications from the Terminal is useful at the beginning of the "
-"application making process. To have a fully working <link href=\"http://";
-"library.gnome.org/admin/system-admin-guide/stable/mimetypes-9.html.en"
-"\">application integration</link> in GNOME 3 requires a desktop launcher. "
-"For this you need to create a <file>.desktop</file> file. The .desktop file "
-"describes the application name, the used icon and various integration bits. "
-"A deeper insight to <file>.desktop</file> file can be found <link href="
-"\"http://developer.gnome.org/desktop-entry-spec/\";>here</link>."
+"If you are a beginner and you would like a tutorial to guide you step by "
+"step in an exploration of what you can do with GTK+ 3, you should go to the "
+"<link xref=\"tutorial.py\"/> page. If you are looking for a specific widget, "
+"you can find it in the sections below."
 msgstr ""
-"ÎÏÎÏÎÎÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÏÏ ÏÎÎ ÏÎÏÎÎÏÎÎÏ ÎÎÎÎÎ ÏÏÎÏÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎÎÏ "
-"ÎÎÏÎÏÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÏÎÎÏÏÏ ÎÎÎÏÎÏÏÎÎÎÎ <link href="
-"\"http://library.gnome.org/admin/system-admin-guide/stable/mimetypes-9.html.";
-"en\">ÎÎÎÎÎÎÏÏÎÎÎÎ ÎÏÎÏÎÎÎÎ</link> ÏÏÎ GNOME 3 ÎÏÎÎÏÎÎÏÎÎ ÎÎÎÏ ÎÎÎÎÎÎÏÎÏ "
-"ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ. ÎÎÎ ÎÏÏÏ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎ ÎÏÏÎÎÎ <file>."
-"desktop</file>. ÎÎ ÎÏÏÎÎÎ .desktop ÏÎÏÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ, ÏÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎÎÎÎÎ ÎÏÎÎÎÎÎ ÎÎÎÎÎÎÏÏÏÎÏ. ÎÎÎ ÎÎÎÏÏÎÏÎ "
-"ÎÎÏÎÎ ÏÏÎ ÎÏÏÎÎÎ <file>.desktop</file> ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎ <link href=\"http://";
-"developer.gnome.org/desktop-entry-spec/\">ÎÎÏ</link>."
+"ÎÎÎ ÎÎÏÎÏÏÎ ÎÏÏÎÏÎÎÏ ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎÏÎÎ ÎÎÎÎ-ÎÎÎÎ "
+"ÏÎ ÎÎÎ ÎÎÎÏÎÏÎÎÏÎ ÏÎÏ ÏÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÎ ÏÎ GTK+ 3, ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎÏÎ "
+"ÏÏÎ ÏÎÎÎÎÎ <link xref=\"tutorial.py\"/>. ÎÎÎ ÏÎÏÎÎÏÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎ "
+"ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÎÏÎÎÏÎ ÏÏÎÏ ÏÎÏÎÎÎÏÏ ÎÎÏÏÎÏÎÏ."
 
-#: C/desktop.js.page:20(p)
+#: C/beginner.js.page:15(desc)
+#| msgid ""
+#| "A beginner's guide to GUI programming using GTK+, including code samples "
+#| "and practice exercises."
 msgid ""
-"The example shows you the minimum requirements for a <code>.desktop</code> "
-"file."
+"A beginner's guide to writing GNOME applications in JavaScript, including "
+"code samples and practice exercises."
 msgstr ""
-"ÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÏÏÎÏ ÎÏÎÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÎÏÏÎÎÎ <code>."
-"desktop</code>."
+"ÎÎÎÏ ÎÎÎÎÏÏ ÎÏÏÎÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÏÎ ÎÏÎÏÎÎÎÏÎ GNOME ÏÎ JavaScript, "
+"ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎÏ ÎÏÎÎÏÎÎÏ."
 
-#: C/desktop.js.page:33(p)
-msgid "Now let's go through some parts of the <code>.desktop</code> file."
-msgstr "ÎÏÏÎ, ÎÏ ÎÎÎÏÎÏÎÏÎÎ ÎÎÏÎÎÎ ÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÏ <code>.desktop</code>."
-
-#: C/desktop.js.page:35(p)
-msgid "Line 4: Name of the application"
-msgstr "ÎÏÎÎÎÎ 4: ÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ"
-
-#: C/desktop.js.page:36(p)
-msgid "Line 5: Specifies a short description of the item"
-msgstr "ÎÏÎÎÎÎ 5: ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÏÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÏ"
+#: C/beginner.js.page:18(title)
+msgid "0 Beginner's tutorials and samples"
+msgstr "0 ÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÏÏÎÏÎÏÎ"
 
-#: C/desktop.js.page:37(p)
+#: C/beginner.js.page:20(p)
 msgid ""
-"Line 6: Specifies a command to execute when you choose the item from the "
-"menu. In this example exec just tells where to find the <code>helloworld.js</"
-"code> file and the file takes care of the rest."
-msgstr ""
-"ÎÏÎÎÎÎ 6: ÎÏÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎÎ ÎÏÎÎÎÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÎÏÏ ÏÎ "
-"ÎÎÎÎÏ. ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎ exec ÎÏÎÎ ÎÎÎÎ ÏÎÏ ÎÎ ÎÏÎÎÏÎ ÏÎ ÎÏÏÎÎÎ "
-"<code>helloworld.js</code> ÎÎÎ ÏÎ ÎÏÏÎÎÎ ÏÏÎÎÏÎÎÎÎ ÎÎÎ ÏÎ ÏÏÏÎÎÎÏÎ."
+"JavaScript is one of the most popular programming languages on the web. It's "
+"not just for the web, though. If you have even a basic understanding of "
+"JavaScript, you can write full-fledged applications for GNOME. <link href="
+"\"https://live.gnome.org/GnomeDocuments\";>GNOME Documents</link> is written "
+"in JavaScript, and so is <link href=\"https://live.gnome.org/GnomeShell/Tour";
+"\">GNOME Shell,</link> the most basic part of GNOME."
+msgstr ""
+"Î JavaScript ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÏ ÏÎÎ ÎÎÎÎÏÎÎÎÎÏ ÎÎÏÏÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ ÏÏÎÎ "
+"ÎÏÏÏ. ÎÎÎ ÎÎÎÎÎ ÎÏÎÎ ÎÎÎ ÏÎÎ ÎÏÏÏ, ÏÎÏÏ. ÎÎÎ ÎÏÎÏÎ ÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎ "
+"ÎÎÏÎÎÏÎÏÎ ÏÎÏ JavaScript, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎÎÏÎÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÎ ÏÎ "
+"GNOME. <link href=\"https://live.gnome.org/GnomeDocuments\";>ÎÎÎÏÎÏÎ "
+"GNOME</link> ÎÎÎÎÎ ÎÏÎÎÎÎÎÎ ÏÎ JavaScript ÎÎÎ ÎÏÏÎ ÎÎÎÎÎ ÏÎ <link "
+"href=\"https://live.gnome.org/GnomeShell/Tour\";>ÎÎÎÏÏÎÏ GNOME,</link> ÏÎ ÏÎÎ "
+"ÎÎÏÎÎÏ ÎÎÏÎÏ ÏÎÏ GNOME."
+
+#: C/beginner.js.page:21(p)
+msgid ""
+"GNOME Shell is what you see when you click on \"Activities\" in the top-left "
+"corner of your screen. It also controls the clock and the rest of the top "
+"panel. Besides showing how you to write GNOME applications, these tutorials "
+"will also show you how to use JavaScript to write GNOME Shell extensions, "
+"which give it new features or change the way it does things."
+msgstr ""
+"ÎÎ ÎÎÎÏÏÎÏ GNOME ÎÎÎÎÎ ÎÏÏÏ ÏÎÏ ÎÎÎÏÎÏÎ ÏÏÎÎ ÏÎÏÎÏÎ ÏÏÎÏ \"Activities\" ÏÏÎÎ "
+"ÎÏÎÎÏ ÎÏÎÏÏÎÏÎ ÎÏÎÎÎ ÏÎÏ ÎÎÏÎÎÏ ÏÎÏ. ÎÎÎÎÏÎÎ ÎÏÎÏÎÏ ÏÎ ÏÎÎÏÎ ÎÎÎ ÏÎ ÏÏÏÎÎÎÏÎ "
+"ÏÎÏ ÏÎÎÏ ÏÎÎÎÏÎÎÏ. ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÎÎÏÎÏ ÏÎÏ ÏÏÏ ÎÎ ÎÏÎÏÎÏÎ ÎÏÎÏÎÎÎÎÏ GNOME, "
+"ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÎÎ ÏÎÏ ÎÎÎÎÎÏÎ ÎÏÎÏÎÏ ÏÏÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ JavaScript ÎÎÎ "
+"ÎÎ ÎÏÎÏÎÏÎ ÎÏÎÎÏÎÏÎÎÏ ÎÎÎÏÏÎÏÏ GNOME, ÏÎÏ ÏÎÏ ÎÎÎÎÏÎ ÎÎÎ ÎÎÏÏÎÏÎÎÏÎ Î "
+"ÎÎÎÎÎÎÏÎ ÏÎÎ ÏÏÏÏÎ ÏÎÏ ÎÎÎÎÎ ÏÏÎÎÎÎÏÎ."
+
+#: C/beginner.js.page:25(title)
+msgid "Getting Started"
+msgstr "ÎÎÎÎÎÎÎÎ"
 
-#: C/desktop.js.page:38(p)
+#: C/beginner.js.page:26(p)
+#| msgid ""
+#| "These tutorials are designed for people who already know how to write in "
+#| "JavaScript, and who have GNOME installed on their computers already, but "
+#| "are new to developing GNOME applications. If you don't already know "
+#| "JavaScript, or if you need help getting GNOME set up, take a look at "
+#| "these resources first:"
 msgid ""
-"Line 8: Specifies whether the command in the Exec key runs in a terminal "
-"window."
+"These tutorials are designed for people who already know how to write in "
+"JavaScript, and who have GNOME installed on their computers already, but who "
+"are new to developing GNOME applications. If you don't already know "
+"JavaScript, or if you need help getting GNOME set up, take a look at these "
+"resources first:"
 msgstr ""
-"ÎÏÎÎÎÎ 8: ÎÏÎÎÎÎ ÎÎÎ Î ÎÎÏÎÎÎ ÏÏÎ ÎÎÎÎÎÎ Exec ÏÏÎÏÎÎ ÏÎ ÎÎÎ ÏÎÏÎÎÏÏÎ "
-"ÏÎÏÎÎÏÎÎÎÏ."
+"ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÏÏÎÎÎÎÏÏÎÎÎÎ ÎÎÎ ÎÏÎÎÎ ÏÎÏ ÎÎÎ ÎÎÏÎÏÎ ÏÏÏ ÎÎ ÎÏÎÏÎÏÎ ÏÎ "
+"JavaScript, ÎÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÏÎ GNOME ÏÏÎÏÏ ÏÏÎÎÎÎÎÏÏÎÏ ÏÎÏÏ, "
+"ÎÎÎÎ ÎÎÎÎÎ ÎÎÎÎ ÏÏÎÎ ÎÎÎÏÏÏÎÎ ÎÏÎÏÎÎÎÏÎ GNOME. ÎÎÎ ÎÎÎ ÎÎÏÎÏÎ ÎÎÎ "
+"JavaScript, Î ÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎ ÏÎÏ GNOME, ÏÎÎÏÎ ÎÎÎ "
+"ÎÎÏÎÎ ÏÏÏÏÎ ÏÎ ÎÏÏÎÏ ÏÎÏ ÏÎÎÎÏ ÏÏÏÏÎ:"
 
-#: C/desktop.js.page:40(p)
+#: C/beginner.js.page:28(p)
 msgid ""
-"If you want your <code>.desktop</code> file to exist as a part of the "
-"system, copy your <code>.desktop</code> file to this directory: ~/.local/"
-"share/applications"
+"<link href=\"http://eloquentjavascript.net/contents.html\";>Eloquent "
+"JavaScript</link> is a free, Creative Commons-licensed book, which explains "
+"the basics of JavaScript programming. Since you won't be writing JavaScript "
+"for the web, you only need to read up to chapter 10 or so."
 msgstr ""
-"ÎÎÎ ÎÎÎÎÏÎ ÏÎ ÎÏÏÎÎÎ ÏÎÏ <code>.desktop</code> ÎÎ ÏÏÎÏÏÎÎ ÏÏ ÏÎÎÎÎ ÏÎÏ "
-"ÏÏÏÏÎÎÎÏÎÏ, ÎÎÏÎÎÏÎÏÏÎ ÏÎ ÎÏÏÎÎÎ ÏÎÏ <code>.desktop</code> ÏÎ ÎÏÏÏÎ ÏÎÎ "
-"ÎÎÏÎÎÎÎÎ: ~/.local/share/applications"
+"<link href=\"http://eloquentjavascript.net/contents.html\";>ÎÏÎÎÏÏÏÎ "
+"JavaScript</link> ÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÏÎ, ÎÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÎÎ Creative Commons, "
+"ÏÎÏ ÎÎÎÎÎÎ ÏÎ ÎÎÏÎÎÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ JavaScript. ÎÏÎÏ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ "
+"JavaScript ÎÎÎ ÏÎÎ ÎÏÏÏ, ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÎÏÎ ÎÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎÎ 10 "
+"ÏÎÏÎÏÎÏ."
 
-#: C/desktop.js.page:41(p)
+#: C/beginner.js.page:29(p)
+#| msgid ""
+#| "<link href=\"http://www.gnome.org/getting-gnome/\";>Download GNOME</link> "
+#| "as part of a distribution, like Fedora, openSUSE, or Ubuntu. If you're "
+#| "already using one of those distributions, you can install GNOME using its "
+#| "package manager, then log out and choose a GNOME session as you log back "
+#| "in."
 msgid ""
-"To put your application to the right category you need to add the necessary "
-"categories to the Categories line. More information on the different "
-"categories can be found in the <link href=\"http://standards.freedesktop.org/";
-"menu-spec/latest/apa.html\">menu spec</link>."
+"<link href=\"http://www.gnome.org/getting-gnome/\";>Download GNOME</link> as "
+"part of a distribution, like Fedora, openSUSE, or Ubuntu. Each distribution "
+"has its own instructions for how to get GNOME."
 msgstr ""
-"ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎ ÏÏÏÏÎ ÎÎÏÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ "
-"ÏÎÏ ÎÏÎÏÎÎÏÎÏÎÏ ÎÎÏÎÎÎÏÎÎÏ ÏÏÎ ÎÏÎÎÎÎ ÎÎÏÎÎÎÏÎÏÎ. ÎÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ "
-"ÎÎÎ ÏÎÏ ÎÎÎÏÎÏÎÏÎÎÎÏ ÎÎÏÎÎÎÏÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÏÎ ÏÏÎ <link href=\"http://";
-"standards.freedesktop.org/menu-spec/latest/apa.html\">ÏÏÎÎÎÎÎÏÎÏÎÏ ÎÎÎÎÏ</"
-"link>."
+"ÎÎ <link href=\"http://www.gnome.org/getting-gnome/\";>ÎÎÏÎÎÎÏÎÎ GNOME</link> "
+"ÎÎÎÎÎ ÎÎÏÎÏ ÎÎÎÏ ÎÎÎÎÎÎÎÏ, ÏÏÏÏ Fedora, openSUSE, Î Ubuntu. ÎÎÎÎ ÎÎÎÎÎÎÎ "
+"ÎÏÎÎ ÏÎÏ ÎÎÎÎÏ ÏÎÏ ÎÎÎÎÎÎÏ ÎÎÎ ÏÎ ÏÏÏ ÎÎ ÏÎÏÎÏÎ ÏÎ GNOME."
 
-#: C/desktop.js.page:42(p)
+#: C/beginner.js.page:30(p)
 msgid ""
-"In this example I used an existing icon. For a custom icon you need to have "
-"a .svg file of your icon, store it to /usr/share/icons/hicolor/scalable/"
-"apps. Write the name of your icon file to the .desktop file, on line 7. More "
-"information on icons in: <link href=\"http://library.gnome.org/admin/system-";
-"admin-guide/stable/themes-11.html.en\"> Installing Icons for Themes </link>, "
-"<link href=\"https://live.gnome.org/GnomeGoals/AppIcon\";>Installing Icons "
-"for Themes</link> and <link href=\"http://freedesktop.org/wiki/";
-"Specifications/icon-theme-spec\">on freedesktop.org: Specifications/icon-"
-"theme-spec</link>."
+"<link xref=\"set-up-gedit.js\">Set up gedit</link> for writing applications. "
+"GNOME's text editor, gedit, is sometimes just called \"text editor.\""
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎÎ ÎÎÎ ÏÏÎÏÏÎÎ ÎÎÎÎÎÎÎÎÎ. ÎÎÎ ÎÎÎ "
-"ÏÏÎÏÎÏÎÎÏÎÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÏÏÎÎÎ .svg ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ "
-"ÏÎÏ, ÎÏÎÎÎÎÎÏÏÏÎ ÏÎ ÏÏÎ /usr/share/icons/hicolor/scalable/apps. ÎÏÎÏÏÎ ÏÎ "
-"ÏÎÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎ ÎÏÏÎÎÎ .desktop, ÏÏÎ ÎÏÎÎÎÎ 7. "
-"ÎÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎÎÎÎÎ ÏÏÎ: <link href=\"http://library.";
-"gnome.org/admin/system-admin-guide/stable/themes-11.html.en\">ÎÎÎÎÏÎÏÏÎÏÎ "
-"ÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎ</link>, <link href=\"https://live.gnome.org/GnomeGoals/";
-"AppIcon\">ÎÎÎÎÏÎÏÏÎÏÎ ÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎ</link> ÎÎÎ <link href=\"http://";
-"freedesktop.org/wiki/Specifications/icon-theme-spec\">on freedesktop.org: "
-"Specifications/icon-theme-spec</link>."
-
-#: C/desktop.js.page:43(p)
-msgid ""
-"After you have finished writing the .desktop file you must change it's "
-"permissions to allow executing file as program. To do that, go to the folder "
-"containing the .desktop file. Right click the .desktop file, choose "
-"properties and tab permissions and place a check on the box after Execute:"
-msgstr ""
-"ÎÏÎÏ ÏÎÎÎÎÏÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ .desktop ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ "
-"ÎÎÎÎÎÏÎÎÏÎ ÏÎÏ ÎÎÎ ÎÎ ÎÏÎÏÏÎÏÎÎ Î ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÏ ÏÏÎÎÏÎÎÎÎÏÎÏ. ÎÎÎ "
-"ÎÎ ÏÎ ÎÎÎÎÏÎ, ÏÎÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ ÏÎ ÎÏÏÎÎÎ .desktop. ÎÎÎÎ "
-"ÎÎÎÎ ÏÏÎ ÎÏÏÎÎÎ .desktop, ÎÏÎÎÎÎÎ ÎÎÎÎÏÎÏÏÎ ÎÎÎ ÎÎÏÏÎÎÎÏ ÎÎÎÎÎÏÎÎÏÏÎ ÎÎÎ "
-"ÏÎÎÎÎÏÏÏÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÏÎ ÏÎ ÎÎÏÎÎÎÏÎ:"
+"<link xref=\"set-up-gedit.js\">ÎÎÎÎÏÎÏÏÎÏÎ gedit</link> ÎÎÎ ÏÏÎÎÏÎÏÎ "
+"ÎÏÎÏÎÎÎÏÎ. Î ÎÏÎÎÎÏÎÎÏÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ GNOME, gedit, ÎÏÎÎÎÎÎÎÏÎÎ ÎÎÏÎÎÎÏ "
+"ÏÎÏÎÏ ÎÏÎÎ \"text editor.\""
 
-#: C/cpp.page:6(title)
-msgid "C++"
-msgstr "C++"
+#: C/beginner.js.page:41(p)
+#| msgid ""
+#| "These samples show how to use certain widgets and features in your GNOME "
+#| "applications. Each one demonstrates a complete application which "
+#| "showcases the featured widget, and may have step-by-step instructions "
+#| "which show how to build and customize it. Links at the end of each sample "
+#| "will take you to more detailed reference material, if you need it."
+msgid ""
+"These samples show how to use widgets in your GNOME applications. Each one "
+"demonstrates a complete application which showcases the featured widget. At "
+"the end of each sample, you will find links to more detailed reference "
+"material."
+msgstr ""
+"ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÎÎÏÎÎÎÎÎÏÎ ÏÎ ÏÏÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ "
+"ÏÎÏ GNOME. ÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÎ ÎÎÎ ÏÎÎÏÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÎ ÏÎÏÎÏÏÏÏÎÎÏ ÎÎ "
+"ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ. ÎÏÎ ÏÎÎÎÏ ÎÎÎÎ ÎÎÎÎÎÎÏÎÏ, ÎÎ ÎÏÎÎÏÎ "
+"ÏÏÎÎÎÏÎÎÏÏ ÏÎ ÏÎÎ ÎÎÏÏÎÎÎÏÎ ÏÎÎÎÎ ÎÎÎÏÎÏÎÏ."
+
+#: C/beginner.js.page:44(p)
+msgid "Copy and paste the code into <var>filename</var>.js"
+msgstr "ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <var>filename</var>.js"
 
-#: C/cpp.page:15(title)
-msgid "Platform demos in C++"
-msgstr "ÎÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÏÎ C++"
+#: C/beginner.js.page:45(p)
+msgid "In the terminal, type:"
+msgstr "ÎÏÎÎ ÏÎÏÎÎÏÎÎÏ, ÏÎÎÎÏÏÎÎÎÎÎÏÏÎ:"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/combobox_multicolumn.py.page:21(None)
-#| msgid ""
-#| "@@image: 'media/aboutdialog_GMenu.png'; "
-#| "md5=a36117a559fa98e25e2f6b3db593639f"
+#: C/beginner.js.page:46(screen)
+#, no-wrap
+msgid "gjs <var>filename</var>.js"
+msgstr "gjs <var>filename</var>.js"
+
+#: C/beginner.c.page:8(title)
+#| msgid "0 Beginner's Tutorials"
+msgid "Beginner's Tutorials (C)"
+msgstr "ÎÎÎÎÎÎÏÎ ÎÏÏÎÏÎÏÎ (C)"
+
+#: C/beginner.c.page:25(p)
+msgid "The C programming language"
+msgstr "Î ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C"
+
+#: C/beginner.c.page:42(p)
+msgid "Copy and paste the code into <var>filename</var>.c"
+msgstr "ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <var>filename</var>.c"
+
+#: C/beginner.c.page:44(screen)
+#, no-wrap
+msgid "gcc <var>filename</var>.c `pkg-config --cflags --libs gtk+-3.0` -o <var>filename</var>\n"
+msgstr "gcc <var>filename</var>.c `pkg-config --cflags --libs gtk+-3.0` -o <var>filename</var>\n"
+
+#: C/beginner.c.page:50(p)
 msgid ""
-"@@image: 'media/combobox_multicolumn.png'; "
-"md5=43f16648fb11ebc7d2f70825ed0f63b3"
+"For more information about compiling Gtk+ programs see <link href=\"http://";
+"developer.gnome.org/gtk3/3.4/gtk-compiling.html\">Compiling Gtk+ "
+"Applications on UNIX</link>."
 msgstr ""
-"@@image: 'media/combobox_multicolumn.png'Â "
-"md5=43f16648fb11ebc7d2f70825ed0f63b3"
+"ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎ ÎÎ ÏÎ ÎÎÏÎÎÎÏÏÏÎÏÎ ÏÏÎÎÏÎÎÎÎÏÏÎ GTK+ "
+"ÎÎÎÏÎ <link href=\"http://developer.gnome.org/gtk3/3.4/gtk-compiling.html";
+"\">ÎÎÏÎÎÎÏÏÏÎÎÎÎÏÎÏ ÎÏÎÏÎÎÎÎÏ GTK+ ÏÏÎ UNIX</link>."
 
-#: C/combobox_multicolumn.py.page:17(desc) C/combobox.vala.page:16(desc)
-#: C/combobox.py.page:16(desc)
-msgid "A widget used to choose from a list of items"
+#: C/beginner.c.page:54(p)
+msgid "You can also use the Vala compiler to compile these samples:"
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎÎ ÎÏÏ ÎÎÎ ÎÎÏÏÎ ÏÏÎÎÏÎÎÏÎ"
-
-#: C/combobox_multicolumn.py.page:20(title) C/combobox.vala.page:19(title)
-#: C/combobox.py.page:19(title)
-msgid "ComboBox"
-msgstr "ComboBox"
+"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÏÎÎÎÏÏÏÎÏÏÎ Vala ÎÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÎÏÏÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎÏÎ:"
 
-#: C/combobox_multicolumn.py.page:22(p) C/combobox.py.page:21(p)
-#| msgid "This ComboBox prints to the terminal when you change your selection."
-msgid "This ComboBox prints to the terminal your selection when you change it."
-msgstr ""
-"ÎÏÏÏ ÏÎ ComboBox ÏÏÏÏÎÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÏÎÎ ÎÏÎÎÎÎÎ ÏÎÏ ÏÏÎÎ ÏÎÎ ÎÎÎÎÎÎÏÎ."
+#: C/beginner.c.page:57(screen)
+#, no-wrap
+msgid "valac --pkg gtk+-3.0 <var>filename</var>.c"
+msgstr "valac --pkg gtk+-3.0 <var>filename</var>.c"
 
-#: C/combobox_multicolumn.py.page:29(link) C/combobox.py.page:28(link)
-#| msgid "Gtk.ComboBox"
-msgid "GtkComboBox"
-msgstr "GtkComboBox"
+#: C/beginner.c.page:59(p)
+msgid "To run:"
+msgstr "ÎÎÎ ÎÎÏÎÎÎÏÎ:"
 
-#: C/combobox_multicolumn.py.page:31(link) C/combobox.py.page:30(link)
-#| msgid "Gtk.CellRendererText"
-msgid "GtkCellRendererText"
-msgstr "GtkCellRendererText"
+#: C/audio-player.vala.page:9(desc)
+msgid "Coming soon..."
+msgstr "ÎÏÏÎÏÎÎ ÏÏÎÏÎÎÎ..."
 
-#: C/combobox_multicolumn.py.page:32(link)
-#| msgid "Gtk.CellRendererText"
-msgid "GtkCellRendererPixbuf"
-msgstr "GtkCellRendererPixbuf"
+#: C/audio-player.vala.page:18(title)
+msgid "3 Audio Player"
+msgstr "3 ÎÎÎÏÎÏÎÎÏÎÏÏ ÎÏÎÏ"
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/combobox.vala.page:20(None) C/combobox.py.page:20(None)
-msgid "@@image: 'media/combobox.png'; md5=ab9e91bc1a58fe866cb00dd52159251d"
-msgstr "@@image: 'media/combobox.png'Â md5=ab9e91bc1a58fe866cb00dd52159251d"
+#: C/aboutdialog.vala.page:29(None) C/aboutdialog.py.page:22(None)
+#: C/aboutdialog.js.page:20(None) C/aboutdialog.c.page:24(None)
+msgid ""
+"@@image: 'media/aboutdialog_GMenu.png'; md5=a36117a559fa98e25e2f6b3db593639f"
+msgstr ""
+"@@image: 'media/aboutdialog_GMenu.png'Â md5=a36117a559fa98e25e2f6b3db593639f"
 
-#: C/combobox.vala.page:21(p)
-msgid "This ComboBox prints to the terminal when you change your selection."
-msgstr "ÎÏÏÏ ÏÎ ComboBox ÏÏÏÏÎÎÎ ÏÏÎÎ ÏÎÏÎÎÏÎÎÏ ÏÏÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÎÎ ÏÎÏ."
+#: C/aboutdialog.vala.page:7(title)
+#| msgid "AboutDialog"
+msgid "AboutDialog (Vala)"
+msgstr "AboutDialog (Vala)"
 
-#: C/combobox.vala.page:29(link)
-msgid "Gtk.ComboBox"
-msgstr "Gtk.ComboBox"
+#: C/aboutdialog.vala.page:25(desc) C/aboutdialog.js.page:16(desc)
+#: C/aboutdialog.c.page:19(desc)
+msgid "Display information about an application"
+msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ"
 
-#: C/combobox.vala.page:30(link)
-msgid "Gtk.CellRendererText"
-msgstr "Gtk.CellRendererText"
+#: C/aboutdialog.vala.page:28(title) C/aboutdialog.py.page:21(title)
+#: C/aboutdialog.js.page:19(title) C/aboutdialog.c.page:22(title)
+msgid "AboutDialog"
+msgstr "AboutDialog"
 
-#: C/combobox.vala.page:31(link)
-msgid "set_attributes"
-msgstr "set_attributes"
+#: C/aboutdialog.vala.page:30(p) C/aboutdialog.c.page:25(p)
+msgid "An AboutDialog example using Gtk.ApplicationWindow and Menu"
+msgstr ""
+"ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ AboutDialog ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Gtk.ApplicationWindow ÎÎÎ ÎÎÎÎÏ"
 
-#: C/combobox.py.page:31(link)
-msgid "GtkCellLayout"
-msgstr "GtkCellLayout"
+#: C/aboutdialog.vala.page:40(link)
+msgid "set_default_size"
+msgstr "set_default_size"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/colorbutton.vala.page:22(None) C/colorbutton.py.page:20(None)
-#| msgid ""
-#| "@@image: 'media/spinbutton.png'; md5=993cbb7d9bd271a329727a926195712a"
-msgid "@@image: 'media/colorbutton.png'; md5=904539d26fe367bf99f9a0961cfc9a03"
-msgstr "@@image: 'media/colorbutton.png'Â md5=904539d26fe367bf99f9a0961cfc9a03"
+#: C/aboutdialog.py.page:7(title)
+#| msgid "AboutDialog"
+msgid "AboutDialog (Python)"
+msgstr "AboutDialog (Python)"
 
-#: C/colorbutton.vala.page:18(desc) C/colorbutton.py.page:16(desc)
-msgid "A button to launch a color selection dialog"
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÎÎÎ ÎÎÎÎÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎÏ ÎÏÎÎÎÎÎÏ ÏÏÏÎÎÏÎÏ"
+#: C/aboutdialog.py.page:18(desc)
+msgid "A window that displays information about an application"
+msgstr "ÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ"
 
-#: C/colorbutton.vala.page:21(title) C/colorbutton.py.page:19(title)
-#| msgid "Button"
-msgid "ColorButton"
-msgstr "ColorButton"
+#: C/aboutdialog.py.page:23(p)
+msgid ""
+"An AboutDialog example using Gtk.ApplicationWindow and Menu (the \"about\" "
+"is displayed if \"About\" in the menu is selected)."
+msgstr ""
+"ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ AboutDialog ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Gtk.ApplicationWindow ÎÎÎ ÎÎÎÎÏ "
+"(ÏÎ \"ÏÏÎÏÎÎÎ\" ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÏÎ \"ÏÏÎÏÎÎÎ\" ÏÏÎ ÎÎÎÎÏ ÎÏÎÎÎÎÎÎ)."
 
-#: C/colorbutton.vala.page:23(p)
-msgid "RGB values of the selected color are shown in the label."
-msgstr "ÎÎÎÎÏ RGB ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÏÏÏÎÎÏÎÏ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏÎÎ ÎÏÎÎÎÏÎ."
+#: C/aboutdialog.py.page:35(title)
+#| msgid "Useful methods for a Dialog widget"
+msgid "Useful methods for an AboutDialog widget"
+msgstr "ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ AboutDialog"
 
-#: C/colorbutton.vala.page:30(link)
-#| msgid "Gtk.ToolButton"
-msgid "Gtk.ColorButton"
-msgstr "Gtk.ColorButton"
+#: C/aboutdialog.py.page:45(link) C/aboutdialog.c.page:36(link)
+msgid "GtkAboutDialog"
+msgstr "GtkAboutDialog"
 
-#: C/colorbutton.vala.page:31(link)
-msgid "Gdk.RGBA"
-msgstr "Gdk.RGBA"
+#: C/aboutdialog.js.page:6(title)
+#| msgid "AboutDialog"
+msgid "AboutDialog (JavaScript)"
+msgstr "AboutDialog (JavaScript)"
 
-#: C/colorbutton.py.page:21(p)
+#: C/aboutdialog.js.page:21(p)
 msgid ""
-"This ColorButton launches a color selection dialog and prints in the "
-"terminal the RGB values of the color selected."
+"A modal dialog window which shows information about an application and its "
+"creators. This one is triggered by clicking \"About\" in the application's "
+"menu, which is normally a good place to put it."
 msgstr ""
-"ÎÏÏÏ ÏÎ ColorButton ÎÎÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎÎ ÎÏÎÎÎÎÎÏ ÏÏÏÎÎÏÏÎ ÎÎÎ ÏÏÏÏÎÎÎ ÏÏÎÎ "
-"ÏÎÏÎÎÏÎÎÏ ÏÎÏ ÏÎÎÎÏ RGB ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÏ ÏÏÏÎÎÏÎÏ."
+"ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÏÏÎÎÎÏ ÎÎÎÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ "
+"ÎÏÎÏÎÎÎÎ ÎÎÎ ÏÎÏÏ ÎÎÎÎÎÏÏÎÎÏÏ ÏÎÏ. ÎÏÏÏ ÏÏÎÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎ ÏÏÎ \"ÏÏÎÏÎÎÎ\" "
+"ÏÏÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ, ÏÎÏ ÎÎÎÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÏÎ."
 
-#: C/colorbutton.py.page:28(link)
-#| msgid "Gtk.ToolButton"
-msgid "GtkColorButton"
-msgstr "GtkColorButton"
+#: C/aboutdialog.js.page:30(link)
+msgid "Gtk.AboutDialog"
+msgstr "Gtk.AboutDialog"
 
-#: C/colorbutton.py.page:29(link)
-msgid "GtkColorChooser"
-msgstr "GtkColorChooser"
+#: C/aboutdialog.c.page:7(title)
+#| msgid "AboutDialog"
+msgid "AboutDialog (C)"
+msgstr "AboutDialog (C)"
 
-#: C/colorbutton.py.page:30(link)
-msgid "RGBA Colors"
-msgstr "ÎÏÏÎÎÏÎ RGBA"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/03_getting_the_signal.js.page:36(None)
+#: C/03_getting_the_signal.js.page:352(None)
+#| msgid "@@image: 'media/scale.png'; md5=462c52a53b773cb9e8c62c646bf88452"
+msgid ""
+"@@image: 'media/03_jssignal_01.png'; md5=8d6ecab185f4af4534cc255d62b58b8e"
+msgstr ""
+"@@image: 'media/03_jssignal_01.png'Â md5=8d6ecab185f4af4534cc255d62b58b8e"
 
 #. When image changes, this message will be marked fuzzy or untranslated for you.
 #. It doesn't matter what you translate it to: it's not used at all.
-#: C/checkbutton.vala.page:20(None) C/checkbutton.py.page:20(None)
-#: C/checkbutton.js.page:20(None) C/checkbutton.c.page:20(None)
-msgid "@@image: 'media/checkbutton.png'; md5=7921a6812c87dd2b3781f4fad241e858"
-msgstr "@@image: 'media/checkbutton.png'Â md5=7921a6812c87dd2b3781f4fad241e858"
+#: C/03_getting_the_signal.js.page:156(None)
+#: C/03_getting_the_signal.js.page:358(None)
+#| msgid "@@image: 'media/glade_ui.png'; md5=baea74fe213bc12ea934f64f6977215a"
+msgid ""
+"@@image: 'media/03_jssignal_02.png'; md5=ba941390fbafc4a0f653c8f70bca92c0"
+msgstr ""
+"@@image: 'media/03_jssignal_02.png'Â md5=ba941390fbafc4a0f653c8f70bca92c0"
 
-#: C/checkbutton.vala.page:16(desc)
-msgid "Create widgets with a disrete toggle button"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏ ÎÎÏÎÏÎ ÎÎÎÎÎÎÎÎÏ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/03_getting_the_signal.js.page:160(None)
+msgid "@@image: 'media/03_jssignal_02b.png'; md5=THIS FILE DOESN'T EXIST"
+msgstr "@@image: 'media/03_jssignal_02b.png'Â md5=THIS FILE DOESN'T EXIST"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/03_getting_the_signal.js.page:232(None)
+#: C/03_getting_the_signal.js.page:364(None)
+#| msgid "@@image: 'media/spinner.png'; md5=d04f2d81f1d72c6c2f97e8729947dfed"
+msgid ""
+"@@image: 'media/03_jssignal_03.png'; md5=49ecf251b0bf57543c8d79a77b6f306d"
+msgstr ""
+"@@image: 'media/03_jssignal_03.png'Â md5=49ecf251b0bf57543c8d79a77b6f306d"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/03_getting_the_signal.js.page:303(None)
+#: C/03_getting_the_signal.js.page:370(None)
+#| msgid "@@image: 'media/scale.png'; md5=462c52a53b773cb9e8c62c646bf88452"
+msgid ""
+"@@image: 'media/03_jssignal_04.png'; md5=dfc5221ca15ca9fba7d3c76a73804e2d"
+msgstr ""
+"@@image: 'media/03_jssignal_04.png'Â md5=dfc5221ca15ca9fba7d3c76a73804e2d"
+
+#: C/03_getting_the_signal.js.page:20(desc)
+#| msgid "A button widget that changes its label when you click it."
+msgid "Create Buttons and other widgets that do things when you click on them."
+msgstr ""
+"ÎÎÎÎÎÏÏÎÎÎ ÎÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÏÎ ÏÏÎÎÎÎÏÎ ÏÏÎÎ "
+"ÏÎÏÎÏÎ ÏÎÎÏ ÏÎÏÏ."
 
-#: C/checkbutton.vala.page:19(title) C/checkbutton.py.page:19(title)
-#: C/checkbutton.js.page:19(title) C/checkbutton.c.page:19(title)
-msgid "CheckButton"
-msgstr "CheckButton"
+#: C/03_getting_the_signal.js.page:23(title)
+#| msgid "Connecting the signals"
+msgid "3. Getting the Signal"
+msgstr "3. ÎÎÏÎ ÏÎÏ ÏÎÎÎÏÎÏ"
+
+#: C/03_getting_the_signal.js.page:25(p)
+msgid ""
+"In the last tutorial, we learned how to create widgets like Labels, Images, "
+"and Buttons. Here, we'll learn how to make Buttons and other input widgets "
+"actually do things, by writing functions which handle the signals they send "
+"when they are clicked on or interacted with."
+msgstr ""
+"ÎÏÎ ÏÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎ, ÎÎÎÎÎÎ ÏÏÏ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÏÏ "
+"ÎÏÎÎÎÏÎÏ, ÎÎÎÏÎÎÏ ÎÎÎ ÎÎÏÎÏÎÎ. ÎÎÏ, ÎÎ ÎÎÎÎÏÎÎ ÏÏÏ ÎÎ ÎÎÎÎÏÎÎ ÎÎÏÎÏÎÎ ÎÎÎ "
+"ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÏÎÎÏ ÎÎ ÎÎÎÎÏÎ ÏÏÎÎÎÎÏÎ ÏÏÎÎÎÎÏÎ, ÎÏÎÏÎÎÏÎÏ "
+"ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÏÎÎÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÏÎÎ Î "
+"ÎÎÎÎÎÎÏÎÎÏÎÏÎ."
 
-#: C/checkbutton.vala.page:21(p) C/checkbutton.py.page:21(p)
-#: C/checkbutton.c.page:21(p)
-msgid "This CheckButton toggles the title."
-msgstr "ÎÏÏÏ ÏÎ CheckButton ÎÎÎÎÎÎÏÏÎÎ ÏÎÎ ÏÎÏÎÎ."
+#: C/03_getting_the_signal.js.page:31(title)
+#| msgid "A basic \"hello, world\" application"
+msgid "A basic application"
+msgstr "ÎÎÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎÎ"
 
-#: C/checkbutton.vala.page:28(link) C/checkbutton.js.page:138(link)
-msgid "Gtk.CheckButton"
-msgstr "Gtk.CheckButton"
+#: C/03_getting_the_signal.js.page:32(p)
+msgid ""
+"In GNOME, widgets that you can interact with, like Buttons and Switches, "
+"send out signals when they are clicked on or activated. A Button, for "
+"instance, sends out the \"clicked\" signal when somebody clicks on it. When "
+"this happens, GNOME looks for the part in your code that says what to do."
+msgstr ""
+"ÎÏÎ GNOME, ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎ ÏÎ ÎÏÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎÎÏÎÏÎ, ÏÏÏÏ "
+"ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏÏÏÎÏ, ÏÏÎÎÎÎÏÎ ÏÎÎÎÏÎ ÏÏÎÎ ÏÎÏÎÎÏÎÏÎÎ Î ÎÎÎÏÎÎÏÎÎÎÏÎÏÎÎ. "
+"ÎÎÎ ÎÎÏÎÏÎ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÏÏÎÎÎÎÎ ÏÎ ÏÎÎÎ \"clicked\" ÏÏÎÎ ÎÎÏÎÎÎÏ ÏÎ ÏÎÏÎ. "
+"ÎÏÎÎ ÎÏÏÏ ÏÏÎÎÎÎÎÎÎ, ÏÎ GNOME ÏÎÏÎÎÎ ÎÎÎ ÏÎ ÎÎÏÎÏ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÏÎÏ ÎÎÎÎ "
+"ÏÎ ÎÎ ÎÎÎÎÎ."
 
-#: C/checkbutton.py.page:16(desc)
-msgid "A toggle button in a window"
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÎÎÎÎÎÎÎÎÏ ÏÎ ÏÎÏÎÎÏÏÎ"
+#: C/03_getting_the_signal.js.page:33(p)
+msgid ""
+"How do we write that code? By connecting that Button's \"clicked\" signal to "
+"a callback function, which is a function you write just to handle that "
+"signal. So whenever it gives off that signal, the function connected to that "
+"signal is run."
+msgstr ""
+"ÎÏÏ ÎÏÎÏÎÏÎÎ ÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÎ; ÎÏÎÎÎÎÎÏÎÏ ÏÎ \"clicked\" ÏÎÎÎ ÎÏÏÎÏ ÏÎÏ "
+"ÎÎÏÎÏÎÎÏ ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ, ÏÎÏ ÎÎÎÎÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÏÎÏÎÏÎ "
+"ÎÏÎÎ ÎÎÎ ÎÎ ÏÎÎÏÎÏÏÎÎÏÎ ÎÏÏÏ ÏÎ ÏÎÎÎ. ÎÏÏÎ ÏÏÎÏÎ ÎÎÏÎÎÏÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎ, Î "
+"ÏÏÎÎÎÎÎÎÎ ÏÏÎÎÏÏÎÏÎ ÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎ ÎÎÏÎÎÎÎÏÎÎ."
 
-#: C/checkbutton.py.page:31(link) C/checkbutton.c.page:28(link)
-msgid "GtkCheckButton"
-msgstr "GtkCheckButton"
+#: C/03_getting_the_signal.js.page:34(p)
+msgid "Here is an extremely basic example:"
+msgstr "ÎÎ ÎÎÎ ÏÎÎÏ ÎÎÏÎÎÏ ÏÎÏÎÎÎÎÎÎÎ:"
 
-#: C/checkbutton.js.page:16(desc)
-#| msgid "A button which can be connected to other widgets"
-msgid "A box which can be checked or unchecked"
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÎÎÎÏÎÎÎ Î ÎÎ ÎÏÎÏÎÎÎÎÏÎÎÎ"
+#: C/03_getting_the_signal.js.page:38(p)
+msgid ""
+"This ApplicationWindow has a Button and a Label inside it, arranged in a "
+"Grid. Whenever the Button is clicked, a variable that holds the number of "
+"cookies is increased by 1, and the Label that shows how many cookies there "
+"are is updated."
+msgstr ""
+"ÎÏÏÏ ÏÎ ApplicationWindow ÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎ ÎÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÏÎ ÏÎÏ, "
+"ÏÎÎÏÎÏÎÎÎÎÎÎÎ ÏÎ ÎÎÎ ÏÎÎÎÎÎ. ÎÏÎÏÎ ÏÎÏÎÎÏÎÎ ÏÎ ÎÎÏÎÏÎ, ÎÎÎ ÎÎÏÎÎÎÎÏÎ ÏÎÏ "
+"ÎÏÎÏÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÎÏÎÏÎÏÏÏÎ ÎÏÎÎÎÎÏÎÎ ÎÎÏÎ 1 ÎÎÎ Î ÎÏÎÎÎÏÎ ÎÎÎÏÎÎÎ ÏÏÏÎ "
+"ÎÏÎÏÎÏÏÎ ÎÎÎÎÎÏÏÎÎÎÎÎ."
 
-#: C/checkbutton.js.page:21(p)
+#: C/03_getting_the_signal.js.page:39(p)
 msgid ""
-"This application has a CheckButton. Whether the box is checked dictates "
-"whether the window's title bar shows anything."
+"The cookies in this example are not the same as the cookies that you get "
+"from websites, which store your login information and may keep track of "
+"which sites you've visited. They're just imaginary treats. You may bake some "
+"real ones if you like."
 msgstr ""
-"ÎÏÏÎ Î ÎÏÎÏÎÎÎÎ ÎÏÎÎ ÎÎÎ CheckButton. ÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÎÎ "
-"ÏÏÎÎÎÏÎÏÎÎ ÎÎÎ Î ÎÏÎÎÎÎ ÏÎÏÎÎÏ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÏÎÎÎÏÎÏÎ."
+"ÎÎ ÎÏÎÏÎÏÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎ ÏÎ ÎÎÎÎ ÏÏÏÏ ÏÎ ÎÏÎÏÎÏÏÎ ÏÎÏ "
+"ÏÎÎÏÎÎÏÎ ÎÏÏ ÏÎÏÏ ÎÏÏÏÏÎÏÎÏÏ ÏÎÏ ÎÏÎÎÎÎÎÏÎÏÎ ÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÎÎÏÎ ÏÎÏ ÎÎÎ "
+"ÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÎÎÎÎÏÎÎÏÎ ÏÎÏÏ ÏÏÏÎÏÏ ÏÎÏ ÎÏÎÏÎ ÎÏÎÏÎÎÏÏÎÎ. ÎÎÎÎÎ ÎÏÎÎ "
+"ÏÎÎÏÎÏÏÎÎÎÏ ÏÏÎÏÎÏÎÏÎÏÎÏ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÎÎÏÎÎÎÏ ÏÏÎÎÎÎÏÎÎÎÏ ÎÎÎ ÎÎÎÎÏÎ."
 
-#: C/checkbutton.js.page:22(p)
+#: C/03_getting_the_signal.js.page:40(p)
 msgid ""
-"A CheckButton sends the \"toggled\" signal when it's checked or unchecked. "
-"While it's checked, the \"active\" property is true. While it's not, \"active"
-"\" tests as false."
+"Here is the basic, boilerplate code that goes at the start of the "
+"application, before we start creating the window and widgets. Besides the "
+"application having a unique name, the biggest change from the usual "
+"boilerplate is that we create a global variable right near the beginning, to "
+"hold the number of cookies."
 msgstr ""
-"ÎÎÎ CheckButton ÏÏÎÎÎÎÎ ÏÎ ÏÎÎÎ \"ÎÎÎÎÎÎÎÎÏ\" ÏÏÎÎ ÏÎÎÎÎÏÎÎÏÎÎ Î "
-"ÎÏÎÏÎÎÎÎÏÎÎÏÎÎ. ÎÎÏ ÎÎÎÎÎ ÏÎÎÎÎÏÎÎÎÎ, Î ÎÎÎÏÏÎÏÎ \"ÎÎÎÏÎÎ\" ÎÎÎÎÎ ÎÎÎÎÎÏ. ÎÎÏ "
-"ÎÎÎ ÎÎÎ ÎÎÎÎÎ, ÏÎ \"ÎÎÎÏÎÎ\" ÎÎÎÎÏÎÏÎÎ ÏÏ ÏÎÏÎÎÏ."
+"ÎÎ Î ÎÎÏÎÎÏÏ ÏÏÎÏÎÏÏÏÏÎÏ ÎÏÎÎÎÎÏ ÏÎÏ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ, ÏÏÎÎ "
+"ÎÏÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÎ ÏÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ. ÎÎÏÏÏ ÎÏÏ "
+"ÏÎ ÎÎ ÎÏÎÎ Î ÎÏÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÏ ÏÎÎÎÎ, Î ÎÎÎÎÎÏÏÎÏÎ ÎÎÎÎÎÎ ÎÏÏ ÏÎ "
+"ÏÏÎÎÎÎÏ ÏÏÎÏÎÏÏÏÏÎ ÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎ ÎÎÏÎÎÎÎÏÎ ÏÎÎÏ ÎÎÎÏÎ "
+"ÏÏÎÎ ÎÏÏÎ, ÎÎÎ ÎÎ ÎÏÎÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÎÏÎÏÎÏÏÏÎ."
 
-#: C/checkbutton.js.page:65(p)
+#: C/03_getting_the_signal.js.page:72(p)
+msgid ""
+"Take a look at the part that uses our application's connect method and Lang."
+"bind, to connect its activate and startup signals to the functions that "
+"present the window and build the UI. We're going to do the same thing with "
+"our Button when we get to it, except that we're going to connect its "
+"\"clicked\" signal instead."
+msgstr ""
+"ÎÎÎÏÎ ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÎÎÏÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎ ÏÏÎÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ "
+"ÎÎÏ ÎÎÎ Lang.bind, ÎÎÎ ÏÏÎÎÎÏÎ ÏÏÎ ÎÎÎÏÎÏÎ ÎÎÎ ÎÏÏÎÎÏÎ ÏÎÎÎÏÏÎ ÏÏÎÏ "
+"ÏÏÎÎÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÏÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎ ÏÎ UI. ÎÏÏÎÎÎÏÎÎ ÎÎ "
+"ÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎ ÏÏÎÎÎÎ ÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÏ ÏÏÎÎ ÏÎ ÏÎÏÎÏÎÎ, ÎÎÏÏÏ ÎÏÏ ÏÎ ÏÏÎ "
+"ÏÏÏÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÏÎ ÎÎÏÎ ÏÎÏ ÏÎ \"clicked\" ÏÎÎÎ."
+
+#: C/03_getting_the_signal.js.page:76(title)
+#| msgid "Creating the buttons"
+msgid "Click the button"
+msgstr "ÎÎÏÎÎÎ ÏÎÏ ÎÎÏÎÏÎÎÏ"
+
+#: C/03_getting_the_signal.js.page:78(p)
+msgid ""
+"As usual, we'll put all the code to create our Button and other widgets "
+"inside the _buildUI function, which is called when the application starts up."
+msgstr ""
+"ÎÏ ÏÏÎÎÎÏÏ, ÎÎ ÎÎÎÎÏÎÎ ÏÎÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÏ "
+"ÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ _buildUI, ÏÎÏ ÎÎÎÎÎÏÎÎ ÏÏÎÎ "
+"ÎÎÎÎÎÎ Î ÎÏÎÏÎÎÎÎ."
+
+#: C/03_getting_the_signal.js.page:84(p)
+msgid "First, we create the window itself:"
+msgstr "ÎÏÏÏÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ ÎÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ:"
+
+#: C/03_getting_the_signal.js.page:94(p)
+msgid ""
+"Note that we've set its default_height and default_width properties. These "
+"let us control how tall and wide the ApplicationWindow will be, in pixels."
+msgstr ""
+"ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÏÎÏÎÎ ÎÏÎÏÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏ default_height ÎÎÎ "
+"default_width. ÎÏÏÎ ÎÎÏ ÎÏÎÏÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÏÏÏÎ ÏÏÎÎÏ ÎÎÎ ÏÎÎÏÏ ÎÎ "
+"ÎÎÎÎÎ ÏÎ ApplicationWindow, ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ."
+
+#: C/03_getting_the_signal.js.page:95(p)
+msgid ""
+"Next, we'll create the Label that shows us the number of cookies. We can use "
+"the cookies variable as part of the Label's label property."
+msgstr ""
+"ÎÏÏÎÏÎ, ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÏ ÎÎÏÎÎÎÎÎÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ "
+"ÎÏÎÏÎÏÏÏÎ. ÎÏÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÏÎÎÎÎÏÎ ÏÏÎ ÎÏÎÏÎÏÏÏÎ ÏÏ ÎÎÏÎÏ "
+"ÏÎÏ ÎÎÎÏÏÎÏÎÏ ÎÏÎÎÎÏÎÏ ÏÎÏ ÎÏÎÎÎÏÎÏ."
+
+#: C/03_getting_the_signal.js.page:102(p)
 msgid ""
-"All the code for this sample goes in the CheckButtonExample class. The above "
-"code creates a <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/";
-"Gtk.Application.html\">Gtk.Application</link> for our widgets and window to "
-"go in."
+"Now we'll create the Button. We set its label property to show the text that "
+"we want on the Button, and we connect its \"clicked\" signal to a function "
+"called _getACookie, which we'll write after we're done building our "
+"application's UI."
 msgstr ""
-"ÎÎÎÏ Î ÎÏÎÎÎÎÏ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÎÏÎ "
-"CheckButtonExample. Î ÏÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ <link href=\"http://www";
-".roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</l"
-"ink> ÎÎÎ ÎÎ ÎÏÎÏÎ ÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎ."
+"ÎÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ to ÎÎÏÎÏÎ. ÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ ÏÎÏ ÎÏÎÎÎÏÎ ÎÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÏÏÎ ÎÎÏÎÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ ÏÎÏ "
+"\"clicked\" ÏÎ ÎÎÎ ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ _getACookie, ÏÎÏ ÎÎ ÎÏÎÏÎÏÎÎ ÎÏÎÏ "
+"ÎÏÎÏÎÎ ÎÎÎÎÏÎÎ ÏÎÎ UI ÏÎÏ ÎÏÎÎÏÎ ÎÎÏ."
 
-#: C/checkbutton.js.page:83(title)
-#| msgid "Reacting to the clicks"
-msgid "Creating the checkbutton"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ"
+#: C/03_getting_the_signal.js.page:110(p)
+msgid ""
+"Finally, we create a Grid, attach the Label and Button to it, add it to the "
+"window and tell the window to show itself and its contents. That's all we "
+"need inside the _buildUI function, so we close it with a bracket, as well as "
+"a comma that tells GNOME to go on to the next function. Note that even "
+"though we wrote the code for the Label first, we can still attach it to the "
+"Grid in a way that will put it on the bottom."
+msgstr ""
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÏÎÎÎÎÎ, ÏÏÎÏÎÏÏÎÏÏÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÏÎÏÎ ÏÎ "
+"ÎÏÏÏ, ÏÏÎÏÎÎÏÏÎ ÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ "
+"ÎÎÏÏÏ ÏÎÏ ÎÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÎÏ. ÎÏÏÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎÏÎ ÏÏÎ ÏÏÎÎÏÏÎÏÎ "
+"_buildUI, ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎ ÏÎÏÎÎÎÎÏÎ, ÎÎÎÏÏ ÎÎÎ ÎÎÎ ÎÏÎÎÎ ÏÎÏ ÎÎÎÎ "
+"ÏÏÎ GNOME ÎÎ ÏÏÎÎÏÎÏÎÎ ÏÏÎÎ ÎÏÏÎÎÎÎ ÏÏÎÎÏÏÎÏÎ. ÎÎÎÎÎÏÏÏÎ ÏÏÎ ÎÎÏÎÎ ÎÎ ÎÎ "
+"ÎÏÎÏÎÎÎ ÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÏÏÏÎ, ÎÏÎÏÎÏÎÎ ÎÎÏÎÎ ÎÎ ÏÎÎ "
+"ÏÏÎÏÎÏÏÎÏÎÏÎÎ ÏÏÎ ÏÎÎÎÎÎ ÎÎ ÏÏÏÏÎ ÏÎÏ ÎÎ ÏÎÎ ÎÎÎÎÎ ÏÏÎ ÏÎÎÎÏ."
+
+#: C/03_getting_the_signal.js.page:130(p)
+msgid ""
+"Now, we write the _getACookie function. Whenever our Button sends out its "
+"\"clicked\" signal, the code in this function will run. In this case, all it "
+"does is increase the number of cookies by 1, and update the Label to show "
+"the new number of cookies. We do this using the Label's set_label method."
+msgstr ""
+"ÎÏÏÎ, ÎÏÎÏÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ _getACookie. ÎÏÎÏÎ ÏÎ ÎÎÏÎÏÎ ÎÎÏ ÏÏÎÎÎÎÎ ÏÎ ÏÎÎÎ "
+"ÏÎÏ \"clicked\", Î ÎÏÎÎÎÎÏ ÏÎ ÎÏÏÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ. ÎÎ ÎÏÏÎÎ ÏÎÎ "
+"ÏÎÏÎÏÏÏÏÎ, ÎÏÏÏ ÏÎÏ ÎÎÎÎÎ ÎÎÎÎÎ ÎÎ ÎÏÎÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏ ÏÏÎ ÎÏÎÏÎÏÏÏÎ ÎÎÏÎ 1 "
+"ÎÎÎ ÎÎ ÎÎÎÎÎÏÏÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎ ÎÏÎÎÎÏ ÏÏÎ ÎÏÎÏÎÏÏÏÎ. ÎÎ "
+"ÎÎÎÎÏÎÎ ÎÏÏÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ set_label ÏÎÏ ÎÏÎÎÎÏÎÏ."
 
-#: C/checkbutton.js.page:95(p)
+#: C/03_getting_the_signal.js.page:131(p)
 msgid ""
-"This code creates the checkbutton itself. The label next to the checkbutton "
-"is created by giving the checkbutton the \"label\" property and assigning a "
-"string value to it. Since this checkbutton toggles whether the window title "
-"is on or off, and the window title will be on to start with, we want the box "
-"to be checked by default. Whenever the user checks or unchecks the box, we "
-"call the ._toggledCB function."
+"Many widgets have the same properties and methods. Both Labels and Buttons, "
+"for instance, have a label property that says what text is inside them, and "
+"get_label and set_label methods that let you check what that text is and "
+"change it, respectively. So if you learn how one widget works, you'll also "
+"know how others like it work."
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎ ÏÎ ÎÎÎÎ ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ. Î ÎÏÎÎÎÏÎ ÎÎÏÎÎ ÏÏÎ "
-"ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÎÎÎÎÎÏÎÏ ÏÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÏÎÎ ÎÎÎÏÏÎÏÎ "
-"\"ÎÏÎÎÎÏÎ\" ÎÎÎ ÎÏÎÎÎÎÎÎÏÎÏ ÏÎÎ ÏÎÎÎ ÎÎÎÏ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÏÎ ÎÏÏÎ. ÎÏÎÎÎÎ ÎÏÏÏ "
-"ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎÎÎÎÏÏÎÏÎÎ ÎÎÎ Î ÏÎÏÎÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏÎÏÏ Î ÏÏÎ "
-"ÎÎÎ Î ÏÎÏÎÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎ ÎÎÎÎÎ ÎÎÎÏÎÏÏ ÏÏÎÎ ÎÎÎÎÎÎÏÎ, ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎ "
-"ÏÎÎÎÎÏÎÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ. ÎÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÎÎÎÏÎÎÎ Î ÎÎÏÎÎÎÎÏÎÎÎ ÏÎ "
-"ÏÎÎÎÏÎÎ, ÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ._toggledCB."
+"ÎÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÏÎÏÎ ÏÎÏ ÎÎÎÎÏ ÎÎÎÏÏÎÏÎÏ ÎÎÎ ÎÎÎÏÎÎÏÏ. ÎÎÎ ÎÎ "
+"ÎÏÎÎÎÏÎÏ ÎÎÎ ÏÎ ÎÎÏÎÏÎÎ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÏÎÏÎ ÎÎÎ ÎÎÎÏÏÎÏÎ ÎÏÎÎÎÏÎÏ ÏÎÏ "
+"ÎÎÎÎ ÏÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎÎÎ ÎÎÏÎ ÏÎÏÏ ÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏÏ et_label ÎÎÎ set_label "
+"ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎÎ ÎÎÎÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎ ÏÎ "
+"ÎÎÎÎÎÎÏÎ, ÎÎÏÎÏÏÎÎÏÎ. ÎÏÏÎ ÎÎÎ ÎÎÎÎÎÎÎÏÎ ÏÏÏ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÎÏÎÎ, "
+"ÎÎ ÎÎÏÎÏÎ ÎÏÎÏÎÏ ÏÏÏ ÎÎÎÎ ÏÎÎ ÎÎ ÎÏÏÏ ÎÎÏÎÎÏÎÏÎ."
 
-#: C/checkbutton.js.page:101(p)
+#: C/03_getting_the_signal.js.page:144(p)
 msgid ""
-"This code finishes up creating the UI, by telling the window to show itself "
-"and all child widgets (which is just the checkbutton in this case)."
+"Finally, we run the application, using the same kind of code as in our last "
+"tutorial."
 msgstr ""
-"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÏÎÎÎÎÏÎÎÎ ÎÎÎÎÎÏÏÎÏÎÏÎÏ ÏÎ ÎÏÎÏÎÎÎ ÎÎÎÏÎÏÎ, ÎÎÎÎÎÏÎÏ ÏÏÎ "
-"ÏÎÏÎÎÏÏÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏ ÏÎÏ ÎÎÎ ÏÎÎ ÏÎ ÎÎÏÎÏÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ "
-"(ÏÎÏ ÎÎÎÎÎ ÎÏÎÎ ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÏÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ)."
+"ÎÎÎÎÎÎ, ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ, ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎ ÎÎÎÎÏ ÎÏÎÎÎÎ ÏÏÏÏ "
+"ÏÏÎ ÏÎÎÎÏÏÎÎÎ ÎÎÏ ÎÎÎÎÎÎ."
 
-#: C/checkbutton.js.page:105(title)
-msgid "Function which handles the checkbutton's toggling"
-msgstr "Î ÏÏÎÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÏÎÎÏ ÎÎÎÎÏÎÏ"
+#: C/03_getting_the_signal.js.page:153(title)
+msgid "Flip the switch"
+msgstr "ÎÎÎÏÏÏÎÏÎ ÏÎÏ ÎÎÎÎÏÏÏÎ"
 
-#: C/checkbutton.js.page:119(p)
+#: C/03_getting_the_signal.js.page:154(p)
 msgid ""
-"If the checkbutton is toggled from on to off, we want the window title to "
-"disappear. If it's toggled from off to on, we want it to reappear. We can "
-"tell which way it was toggled by testing to see whether it's active "
-"(checked) or not afterwards. A simple if / else statement which calls the "
-"checkbutton's get_active() method will work for this."
+"Buttons aren't the only input widgets in our Gtk+ toolbox. We can also use "
+"switches, like the one in this example. Switches don't have a label "
+"property, so we have to create a separate Label that says what it does to go "
+"next to it."
 msgstr ""
-"ÎÎÎ ÏÎ ÏÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÎÎÎÎÎÎÏÏÎÏÎÎ ÎÏÏ ÎÎÎÏÎÏ ÏÎ ÎÎÎÎÎÏÎÏ, ÎÎÎÎÏÎÎ Î ÏÎÏÎÎÏ "
-"ÏÎÏ ÏÎÏÎÎÏÏÎÏ ÎÎ ÎÎÎÏÎÎÎÏÏÎÎ. ÎÎÎ ÎÎÎÎÎÎÏÏÎÏÎÎ ÎÏÏ ÎÎÎÎÎÏÎÏ ÏÎ ÎÎÎÏÎÏ, ÏÎ "
-"ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÎÎÎÏÎÎÎÎÎÏÎÎ. ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎ ÎÎ ÏÎÎÎ ÏÏÏÏÎ ÎÎÎÎÎÎÏÏÎÎÎ "
-"ÎÎÎÎÎÎÎÎÎÏÎÏ ÎÎ ÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎ ÎÎÎÏÎÏ (ÏÎÎÎÎÏÎÎÎÎ) Î ÏÏÎ ÎÎÏÏÏÎÎ. ÎÎÎ ÎÏÎÎ "
-"ÏÏÏÏÎÏÎ if / else ÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÎÎÎ get_active() ÏÎÏ ÏÎÎÎÏÏÎÏ ÎÎÎÎÏÎÏ ÎÎ "
-"ÎÎÏÎÎÏÎÎ ÎÎÎ ÎÏÏÏ."
+"ÎÎ ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎ ÏÎ ÎÏÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÏÎÎÏ ÏÏÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÎÏ "
+"Gtk+. ÎÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎÎÏÏÏÎÏ, ÏÏÏÏ ÎÏÏÏÎ ÏÎ ÏÎ "
+"ÏÏÎÎÎÎÏÎÎÎÎÎ ÏÎÏÎÎÎÎÎÎÎ. ÎÎ ÎÎÎÎÏÏÏÎÏ ÎÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÏÏÎÏÎ ÎÏÎÎÎÏÎÏ, ÎÏÏÎ "
+"ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÏÏÏÎÏÏÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎ ÏÎ ÎÎÎÎÎ ÎÎÎ ÎÎ ÏÎÎÎ "
+"ÎÎÏÎÎ ÏÎÏ."
 
-#: C/checkbutton.js.page:125(p)
+#: C/03_getting_the_signal.js.page:158(p)
 msgid ""
-"Finally, we create a new instance of the finished CheckButtonExample class, "
-"and set the application running."
+"A Switch has two positions, Off and On. When a Switch is turned on, its text "
+"and background color change, so you can tell which position it's in."
 msgstr ""
-"ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÎÎÏ ÎÎÎÏÎÏ "
-"CheckButtonExample ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ."
+"ÎÎÎÏ ÎÎÎÎÏÏÏÎÏ ÎÏÎÎ ÎÏÎ ÎÎÏÎÎÏ, ÎÎÎÎÎÏÎÏ ÎÎÎ ÎÎÎÏÎÏ. ÎÏÎÎ ÎÎÎÏ ÎÎÎÎÏÏÏÎÏ "
+"ÎÎÎÏÎÎÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎ ÏÎ ÏÏÏÎÎ ÏÎÏÎÏÎÎÎÎÎÏ ÎÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÏÎÎÏÎ "
+"ÎÎ ÏÎÎÏÎ ÏÎ ÏÎÎÎ ÎÎÏÎ ÎÎÎÎÎ."
 
-#: C/checkbutton.c.page:12(email)
-msgid "tiffany antpoolski gmail com"
-msgstr "tiffany antpoolski gmail com"
+#: C/03_getting_the_signal.js.page:162(p)
+msgid ""
+"You may have seen Switches like these in GNOME's accessibility menu, which "
+"let you turn features like large text and the on-screen keyboard on and off. "
+"In this case, the Switch controls our imaginary cookie dispenser. If the "
+"Switch is turned on, you can get cookies by clicking the \"Get a cookie\" "
+"Button. If it's turned off, clicking the Button won't do anything."
+msgstr ""
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÏÏÏÎÏ ÏÏÏÏ ÎÏÏÎÏÏ ÏÏÎ ÎÎÎÎÏ ÏÏÏÏÎÎÏÎÏ ÏÎÏ GNOME, "
+"ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÎÎÏÏÎÏÎÎÏÎ ÏÏÏÏ ÎÎÎÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎ ÏÎ "
+"ÏÎÎÎÏÏÎÎÏÎÎÎ ÎÎÏÎÎÏ ÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎÎÏÎÏ. ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÎÏÎÏÏÏÏÎ, Î ÎÎÎÎÏÏÏÎÏ "
+"ÎÎÎÎÏÎÎ ÏÎ ÏÎÎÏÎÏÏÎÎÏ ÎÎÏ ÎÎÏÎÎÎ ÎÏÎÏÎÏÏÏÎ. ÎÎÎ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏÎÏÏ, "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÎÏÎÏÎÏÏÎ ÏÎÏÏÎÏÎÏ ÏÏÎ ÎÎÏÎÏÎ \"Get a cookie\". ÎÎÎ ÎÎÎÎÎ "
+"ÎÎÎÎÎÏÎÏÏ, ÏÎÏÏÎÏÎÏ ÏÎ ÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎ ÏÎÏÎÏÎ."
 
-#: C/checkbutton.c.page:16(desc)
-msgid "Create widgets with a discrete ToggleButton"
-msgstr "ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏ ToggleButton"
+#: C/03_getting_the_signal.js.page:163(p)
+msgid ""
+"You can get to the accessibility menu by clicking on the outline of a human, "
+"near your name in the upper-right corner of the screen."
+msgstr ""
+"ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÏÎÏÎ ÏÎ ÎÎÎÎÏ ÏÏÏÏÎÎÏÎÏ ÏÎÏÏÎÏÎÏ ÏÏÎ ÏÎÏÎÎÏÎÎÎÎ ÎÎÏÏ ÎÎÎÏÏÏÎÏ, "
+"ÎÎÎÏÎ ÏÏÎ ÏÎÎÎÎ ÏÎÏ ÏÏÎÎ ÏÎÎÏ ÎÎÎÎÎ ÎÏÎÎÎ ÏÎÏ ÎÎÏÎÎÏ."
 
-#: C/c.page:6(title)
-msgid "C"
-msgstr "C"
+#: C/03_getting_the_signal.js.page:164(p)
+msgid "Here's how we create the Switch:"
+msgstr "ÎÎ ÏÏÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎÎ ÎÎÎÎÏÏÏÎ:"
 
-#: C/c.page:15(title)
-msgid "Tutorials, code samples, and plaform demos in C"
-msgstr "ÎÎÎÎÎÎÏÎ, ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎÏÎÏÏÎÎÏÎÎÏ ÏÎÎÏÏÏÏÎÎÏ ÏÏÎ C"
+#: C/03_getting_the_signal.js.page:170(p)
+msgid ""
+"We don't actually need to connect the Switch to anything. All we need to do "
+"is write an if statement in our _getACookie function, to check to see if the "
+"Switch is turned on. If we wanted to make something happen as soon as you "
+"flip the Switch, though, we would connect its notify::active signal, like so:"
+msgstr ""
+"ÎÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÏÎÎÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎÎ ÎÎÎÎÏÏÏÎ ÎÎ ÎÎÏÎ. ÎÏÏÏ ÏÎÏ "
+"ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÏÏÏÏÎÏÎ if ÏÏÎ ÏÏÎÎÏÏÎÏÎ ÎÎÏ "
+"_getACookie, ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÎ ÎÎÎ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏÎÏÏ. ÎÎÎ ÎÎ "
+"ÎÎÎÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÏÎ ÎÎ ÏÏÎÎÎÎ ÎÏÎÎÏ ÎÎÏÎÏÏÏÎÏÎÏÎ ÏÎÎ ÎÎÎÎÏÏÏÎ, ÏÎÏÏ, ÎÎ "
+"ÏÏÎÎÎÎÎÎ ÏÎ ÏÎÎÎ ÏÎÏ notify::active, ÏÏ ÎÎÎÏ:"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/button.vala.page:22(None) C/button.py.page:21(None)
-#: C/button.js.page:20(None) C/button.c.page:21(None)
-msgid "@@image: 'media/button.png'; md5=8d69efbb3a0d3e043af6139b6492171c"
-msgstr "@@image: 'media/button.png'Â md5=8d69efbb3a0d3e043af6139b6492171c"
+#: C/03_getting_the_signal.js.page:176(p)
+msgid ""
+"A Switch is set to the off position by default. If we wanted the Switch to "
+"start out turned on, we would set the value of its active property to true "
+"when we create it."
+msgstr ""
+"ÎÎÎÏ ÎÎÎÎÏÏÏÎÏ ÎÏÎÎÎÏÎÎ ÏÏÎÎ ÎÎÎÎÎÏÎÎ ÎÎÏÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ. ÎÎÎ ÎÎÎÎÏÎÎ Î "
+"ÎÎÎÎÏÏÏÎÏ ÎÎ ÎÎÎÎÎÎ ÎÎÎÏÎÏÏ, ÎÎ ÎÏÎÎÎÎÎ ÏÎÎ ÏÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎ "
+"ÎÎÎÎÎ ÏÏÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ."
 
-#: C/button.vala.page:17(desc) C/button.py.page:16(desc)
-#: C/button.c.page:16(desc)
-msgid "A button widget which emits a signal when clicked"
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÏÎÏ ÎÎÏÎÎÏÎÎ ÏÎÎÎ ÏÏÎÎ ÏÎÏÎÎÎÎ"
+#: C/03_getting_the_signal.js.page:181(p)
+msgid ""
+"Let's just create it normally, though, and then create the Label that goes "
+"with it. We want the Switch and the Label to be kept right next to each "
+"other, so we'll create a Grid just for them, then put that Grid in our "
+"larger Grid that holds all the widgets inside it. Here's what the code looks "
+"like to create all that:"
+msgstr ""
+"ÎÏ ÏÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎÎÎÎÎÎ, ÏÎÏÏ, ÎÎÎ ÎÏÎÎÏÎ ÎÏ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎÎ "
+"ÎÏÎÎÎÏÎ ÏÎÏ ÏÎÎÎÎÎÎÎ ÎÎÎÎ ÏÎÏ. ÎÎÎÎÏÎÎ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎ Î ÎÏÎÎÎÏÎ ÎÎ "
+"ÎÏÎÏÎÎÏÎÏÎÎ ÎÎÏÎÎÏÏ ÎÎÏÎÎ ÎÎÏÎÎÏ ÏÎÏÏ, ÎÏÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÎÎÎ ÏÎÎÎÎÎ "
+"ÎÏÎÎ ÎÎÎ ÎÏÏÎÏÏ, ÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎÏÏÎÏÏ ÎÎÏ ÏÎÎÎÎÎ "
+"ÏÎÏ ÎÏÎÏÎ ÏÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÎ ÏÎÏ. ÎÎ ÏÏÏ ÎÎ ÏÎÎÎÎÏÎÎ Î ÎÏÎÎÎÎÏ "
+"ÎÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ:"
 
-#: C/button.vala.page:20(title) C/button.py.page:19(title)
-msgid "Button widget"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ"
+#: C/03_getting_the_signal.js.page:200(p)
+msgid "And now we arrange everything in the larger Grid like so."
+msgstr "ÎÎÎ ÏÏÏÎ ÏÎÎÏÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÏÏÎÏÎ ÏÎÎÎÎÎ ÎÏÏÎ."
 
-#: C/button.vala.page:23(p) C/button.py.page:22(p)
-msgid "A button widget connected to a simple callback function."
+#: C/03_getting_the_signal.js.page:208(p)
+msgid ""
+"Now we change the _getACookie function so that it checks to see if the "
+"cookie dispenser is turned on. We do that by using the Switch's get_active "
+"method. It returns true if the Switch is turned on, and false if the Switch "
+"is turned off."
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ."
+"ÎÏÏÎ ÎÎÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ _getACookie ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ Î ÏÎÏÎÎÎÏÎÏ "
+"ÏÎÏ ÎÏÎÏÎÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏÎÏÏ. ÎÎ ÎÎÎÎÏÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎÎÎ ÏÎÏ "
+"ÎÎÎÎÏÏÏÎ get_active. ÎÏÎÏÏÏÎÏÎÎ ÎÎÎÎÎÏ ÎÎÎ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏÎÏÏ ÎÎÎ "
+"ÏÎÏÎÎÏ ÎÎÎ Î ÎÎÎÎÏÏÏÎÏ ÎÎÎÎÎ ÎÎÎÎÎÏÎÏÏ."
 
-#: C/button.vala.page:27(p)
-#| msgid ""
-#| "In this sample we used the following: <link xref=\"GtkApplicationWindow."
-#| "vala\">Gtk.ApplicationWindow</link>, <link href=\"http://www.valadoc.org/";
-#| "#!api=gtk+-2.0/Gtk.Button\">Gtk.Button</link>"
+#: C/03_getting_the_signal.js.page:209(p)
 msgid ""
-"In this sample we used the following: <link href=\"http://www.valadoc.org/gtk";
-"+-3.0/Gtk.Button.html\">Gtk.Button</link>"
+"When a method is used in an if statement like this, the code inside the if "
+"statement is executed if the method returns true."
 msgstr ""
-"ÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÏÎÏÎÎÎÏÏ: <link "
-"href=\"http://www.valadoc.org/gtk+-3.0/Gtk.Button.html\";>Gtk.Button</link>"
+"ÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎ ÎÎÎÏÏÎ if ÏÏÏÏ ÎÏÏÎ, Î ÎÏÎÎÎÎÏ ÎÎÏÎ "
+"ÏÏÎÎ ÏÏÏÏÎÏÎ if ÎÎÏÎÎÎÎÏÎÎ ÎÎÎ Î ÎÎÎÎÎÎÏ ÎÏÎÏÏÏÎÏÎÎ ÎÎÎÎÎÏ."
 
-#: C/button.js.page:16(desc)
-msgid "A button which can be connected to other widgets"
-msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÎ ÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ"
+#: C/03_getting_the_signal.js.page:228(title)
+#| msgid "Creating the radiobuttons"
+msgid "Tuning the radio"
+msgstr "ÎÏÎÎÎÏÎ ÏÎÏ ÏÎÎÎÎÎÎÏÎÏÎÎÏ"
 
-#: C/button.js.page:19(title)
-msgid "Button"
-msgstr "ÎÎÏÎÏÎ"
+#: C/03_getting_the_signal.js.page:230(p)
+msgid ""
+"Another type of input widget we can use is called the RadioButton. You "
+"create them in groups, and then only one RadioButton in a group can be "
+"selected at a time. They're called RadioButtons because they work like the "
+"channel preset button in old-style car radios. The radio could only be tuned "
+"to one station at a time, so whenever you pressed one button in, another "
+"would pop back out."
+msgstr ""
+"ÎÎÎÏ ÎÎÎÎÏ ÏÏÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÎÎÏÏÎÎÏ ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎÎÏÎÎ ÏÎ RadioButton. ÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÏ ÎÎÎ "
+"ÎÏÎÎÏÎ ÎÏÎÎ ÎÎÎ RadioButton ÏÎ ÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎ. "
+"ÎÎÎÎÎÏÎÎ RadioButtons ÎÏÎÎÎÎ ÎÎÏÎÎÏÎÏÎ ÏÏÏÏ ÏÎ ÎÎÏÎÏÎ ÏÏÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÎÎÏ "
+"ÏÎ ÏÎÎÎÎ ÏÎÎÎÏÏÏÎÎ ÎÏÏÎÎÎÎÎÏÎÏ. ÎÎ ÏÎÎÎÎÏÎÎÎÏÏÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÏÏÎÎ ÎÏÎÎ ÏÎ "
+"ÎÎÎ ÏÏÎÎÎÏ ÏÎ ÏÎÏÎ, ÎÏÏÎ ÏÏÎÏÎ ÏÎÏÎÏÎ ÎÎÎ ÎÎÏÎÏÎ, ÎÎÎ ÎÎÎÎ ÏÎÏÎÎÎÏÎÎ ÎÎÏ."
 
-#: C/button.js.page:21(p)
-msgid "A button widget that changes its label when you click it."
+#: C/03_getting_the_signal.js.page:234(p)
+msgid ""
+"First off, let's change our ApplicationWindow's name and increase its "
+"border_width property, so that our widgets aren't packed in too tightly. The "
+"border_width is the number of pixels between any widget and the edge of the "
+"window."
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÎ ÏÎ ÏÎÏÎÏÎ."
-
-#: C/button.c.page:19(title)
-#| msgid "Button widget"
-msgid "Button Widget"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ"
+"ÎÏÏÏÎ, ÎÏ ÎÎÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ApplicationWindow ÎÎÏ ÎÎÎ ÎÏ ÎÏÎÎÏÎÏÎÎ ÏÎÎ "
+"ÎÎÎÏÏÎÏÎ ÏÎÏ border_width, ÎÏÏÎ ÏÏÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ ÎÎ ÎÎÎ "
+"ÏÎÎÎÏÎÏÎÎÏÎÎ ÏÏÎÏÎÎÎÎÎÎ ÏÏÎÎÏÎ. ÎÎ border_width ÎÎÎÎÎ Î ÎÏÎÎÎÏÏ ÏÏÎ "
+"ÎÎÎÎÎÎÏÏÎÎÏÎÎÏÎ ÎÎÏÎÎÏ ÎÎÎÎ ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ ÎÎÎ ÏÎÏ ÎÎÏÎÏ ÏÎÏ ÏÎÏÎÎÏÏÎÏ."
 
-#: C/button.c.page:22(p)
-#| msgid "A button widget connected to a simple callback function."
-msgid "A button widget connected to a callback function"
+#: C/03_getting_the_signal.js.page:246(p)
+msgid ""
+"After that, we create the RadioButtons. Remember how they're created in "
+"groups? The way we do that, is we set each new RadioButton's group property "
+"to the name of another RadioButton."
 msgstr ""
-"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÎÎÎ ÎÏÎÎ ÏÏÎÎÏÏÎÏÎ ÎÏÎÎÎÎÎÎÏÎÏ"
+"ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ RadioButtons. ÎÏÎÎÏÏÎ ÏÏÏ ÎÎÎÎÎÏÏÎÎÎÎÎÎÎ ÏÎ "
+"ÎÎÎÎÎÏ; Î ÏÏÏÏÎÏ ÏÎÏ ÏÎ ÎÎÎÎÏÎÎ, ÎÎÎÎÎ ÎÏÎÎÎÎÏÎÏ ÎÎÎÎ ÎÎÎ ÎÎÎÏÏÎÏÎ ÎÎÎÎÎÏ "
+"RadioButton ÏÏÎ ÏÎÎÎÎ ÎÎÏÏ ÎÎÎÎÏ RadioButton."
 
-#: C/button.c.page:33(link)
-msgid "Unicode Manipulation"
-msgstr "ÎÎÎÏÎÏÎÏÏ Unicode"
+#: C/03_getting_the_signal.js.page:256(p)
+msgid ""
+"Next, we create a Grid for the RadioButtons. Remember, we don't have to "
+"arrange things in Grids in the same order that we create them in."
+msgstr ""
+"ÎÏÏÎÏÎ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÏÎÎÎÎÎ ÎÎÎ ÏÎ RadioButtons. ÎÎ ÎÏÎÎÏÏÎ, ÎÎÎ ÎÎÎÎÏÏÎ "
+"ÏÏÎÏÏÎÏÎÎÎÎÎ ÎÎ ÏÎÎÏÎÏÎÎÎÏÎÏÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÏÎ ÏÎÎÎÎÎÏÎ ÎÎ ÏÎÎ ÎÎÎÎ ÏÎÎÏÎ "
+"ÏÎÏ ÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ."
 
-#: C/bug-filing.page:10(email)
-msgid "tiffany antopolski com"
-msgstr "tiffany antopolski com"
+#: C/03_getting_the_signal.js.page:265(p)
+msgid ""
+"Normally, the RadioButton that's selected by default is the one that's the "
+"name of the group. We want the first \"Not cookie\" button to be selected by "
+"default, though, so we use its set_active method."
+msgstr ""
+"ÎÎÎÎÎÎÎÎ, ÏÎ RadioButton ÏÎÏ ÎÏÎÎÎÏÏÎÎÎ ÎÏÏ ÏÏÎÎÏÎÎÎÎÎ ÎÎÎÎÎ ÎÏÏÏ ÏÎÏ "
+"ÎÎÏÎÎÏÎÏ ÏÎÏ ÎÎÎÎÎÏ. ÎÎÎÎÏÎÎ ÏÎ ÏÏÏÏÎ ÎÎÏÎÏÎ \"Not cookie\" ÎÎ ÎÏÎÎÎÎÎÏÎÎ ÎÏÏ "
+"ÏÏÎÎÏÎÎÎÎÎ, ÏÎÏÏ, ÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÏ ÏÎÏ set_active."
 
-#: C/bug-filing.page:18(title)
-msgid "Help make <app>GNOME Developer Tutorials</app> better"
-msgstr "ÎÎÎÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎ <app>ÎÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME</app> ÎÎÎÏÏÎÏÎ"
+#: C/03_getting_the_signal.js.page:266(p)
+msgid "We could also set its active property to true when we create it."
+msgstr ""
+"ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÏÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎ ÏÎ ÎÎÎÎÎÏ ÏÏÎÎ ÏÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎÎ."
 
-#: C/bug-filing.page:21(title)
-msgid "Report a bug or suggest an improvement"
-msgstr "ÎÎÎÏÎÏÎ ÏÏÎÎÎÎÏÎÏ Î ÏÏÏÏÎÏÎ ÎÎÎÏÎÏÏÎÏ"
+#: C/03_getting_the_signal.js.page:272(p)
+msgid "Now we arrange everything in our main Grid like usual ..."
+msgstr "ÎÏÏÎ ÏÎÎÏÎÏÎÎÎÏÎÎ ÎÎÎÎÏÎ ÏÏÎ ÎÎÎÏ ÎÎÏ ÎÏÏÎÎ ÏÎÎÎÎÎ ÏÏÏÏ ÏÏÎÎÎÏÏ ..."
 
-#: C/bug-filing.page:22(p)
+#: C/03_getting_the_signal.js.page:280(p)
 msgid ""
-"<app>GNOME Developer Tutorials</app> are maintained by a volunteer "
-"community. You are welcome to participate. If you notice a problem you can "
-"file a <em>bug report</em>. To file a bug, go to <link href=\"https://";
-"bugzilla.gnome.org/\"/>."
+"And then we change our _getACookie function to test to see if the cookie "
+"button is the one that's selected."
 msgstr ""
-"ÎÎ <app>ÎÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME</app> ÏÏÎÏÎÏÎÏÎÏÎÎ ÎÏÏ ÎÎÎ ÎÎÎÎÎÎÏÎÎÎ "
-"ÎÎÎÎÏÏÎÏÎ. ÎÎÏÎÏÏÎ ÎÎÎÎÎÎÏÎÏÎÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÏÎÏÎ. ÎÎÎ ÏÎÏÎÏÎÏÎÏÎÏÎ ÎÎÎ "
-"ÏÏÏÎÎÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÎÏÎ ÎÎÎ <em>ÎÎÎÏÎÏÎ ÏÏÎÎÎÎÏÎÏ</em>. ÎÎÎ ÏÏÎÎÎÎÎ "
-"ÏÏÎÎÎÎÏÎÏ ÏÎÎÎÎÎÎÏÎ ÏÏÎ <link href=\"https://bugzilla.gnome.org/\"/>."
+"ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ ÎÎÏ _getACookie ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎ ÎÎÎ ÏÎ "
+"ÎÎÏÎÏÎ ÎÏÎÏÎÏÏÎ ÎÎÎÎÎ ÎÏÏÏ ÏÎÏ ÎÏÎÎÎÏÏÎÎÎ."
 
-#: C/bug-filing.page:25(p)
+#: C/03_getting_the_signal.js.page:299(title)
+msgid "Can you spell \"cookie\"?"
+msgstr "ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÎÎÏÎÏÎ \"ÎÏÎÏÎÏÏÎ\";"
+
+#: C/03_getting_the_signal.js.page:301(p)
 msgid ""
-"This is a bug tracking system where users and developers can file details "
-"about bugs, crashes and request enhancements."
+"The last input widget we're going to cover is the Entry widget, which is "
+"used for single-line text entry."
 msgstr ""
-"ÎÏÏÏ ÎÎÎÎÎ ÎÎÎ ÏÏÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎÏ ÏÏÎÎÎÎÏÏÎ ÏÏÎÏ ÏÏÎÏÏÎÏ ÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ "
-"ÎÏÎÏÎÏÎ ÎÎ ÎÏÏÎÎÎÎÎÏÎÏÎ ÎÎÏÏÎÎÎÏÎÎÎÏ ÎÎÎ ÏÏÎÎÎÎÏÎ, ÎÎÏÎÏÏÎÏÏÎÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎ "
-"ÎÎÎÏÎÏÏÎÏÎ."
+"ÎÏÎ ÏÎÎÎÏÏÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÏÎÎÏ ÏÎÏ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÏÏÎÏÎÎ ÎÎÎÎÎ ÏÎ "
+"ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÏÏÎÏÎÏ, ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎÏÎÎÏÎÎ ÎÎÎÎÎÎÎÏ "
+"ÎÎÎÎÏ ÎÏÎÎÎÎÏ."
 
-#: C/bug-filing.page:28(p)
+#: C/03_getting_the_signal.js.page:302(p)
 msgid ""
-"To participate you need an account which will give you the ability to gain "
-"access, file bugs, and make comments. Also, you need to register so you can "
-"receive updates by e-mail about the status of your bug. If you don't already "
-"have an account, just click on the <gui>New Account</gui> link to create one."
+"If you need to be able to enter in a whole paragraph or more, like if you "
+"are building a text editor, you'll want to look at the much more "
+"customizable <link xref=\"textview.js\">TextView</link> widget."
 msgstr ""
-"ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÏÎÏÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÎÎ ÎÎÎÎÏÎÎÏÎÏ ÏÎÏ ÎÎ ÏÎÏ ÎÏÏÎÎ ÏÎ "
-"ÎÏÎÎÏÏÏÎÏÎ ÎÎ ÎÏÎÎÏÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÏÎÎÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÎÏÎÏÎ. "
-"ÎÏÎÏÎÏ, ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÏÎÏÏÏÎÎÎÎÏÎ ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÏÏÏÎÏÏÎ "
-"ÎÎÎÎÎÏÏÏÎÎÏ ÎÎÎÎÏÏÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÏÏÎÎÎÎÏÏÏ ÏÎÏ. ÎÎÎ ÎÎÎ ÎÏÎÏÎ "
-"ÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎÏÎÏ, ÏÎÏÎÏÏÎ ÎÏÎÎ ÏÏÎ ÏÏÎÎÎÏÎÎ <gui>ÎÎÎÏ ÎÎÎÎÏÎÎÏÎÏÏ</gui> "
-"ÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎÎ."
+"ÎÎÎ ÏÏÎÎÎÎÎÏÏÎ ÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎ ÏÎÎÏÎ ÏÎÏÎÎÏÎÏÎ Î ÏÎÏÎÏÏÏÏÎÏÎ, "
+"ÏÏÏÏ ÎÎÎ ÎÎÎÎÎÏÎ ÎÎÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎÏ, ÎÎ ÎÎÎÎÏÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÏÎ ÏÎÎÏ "
+"ÏÎÏÎÏÏÏÏÎÏÎ ÏÏÎÏÎÏÎÏÏÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ <link "
+"xref=\"textview.js\">TextView</link>."
 
-#: C/bug-filing.page:31(p)
-msgid ""
-"Once you have an account, log in, click on <guiseq><gui>File a Bug</"
-"gui><gui>All</gui><gui>gnome-devel-docs</gui></guiseq>. Before reporting a "
-"bug, please read the <link href=\"https://bugzilla.gnome.org/page.cgi?id=bug-";
-"writing.html\">bug writing guidelines</link>, and please <link href="
-"\"https://bugzilla.gnome.org/browse.cgi?product=gnome-games\";>browse</link> "
-"for the bug to see if it already exists."
+#: C/03_getting_the_signal.js.page:305(p)
+msgid "After we change the window's name, we create the Entry widget."
 msgstr ""
-"ÎÏÎÎÏ ÎÏÎÎÏÎÏÎÏÎ ÎÎÎÎ ÎÎÎÎÏÎÎÏÎÏ, ÎÎÎÎ ÏÏÎ <guiseq><gui>ÎÏÎÏÏÎÎÎ ÏÏÎÎÎÎÏÎÏ</"
-"gui><gui>ÏÎÎ</gui><gui>gnome-devel-docs</gui></guiseq>. ÎÏÎÎ ÏÎÎ ÎÎÎÏÎÏÎ "
-"ÏÏÎÎÎÎÏÎÏ, ÏÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎ ÏÎ <link href=\"https://bugzilla.gnome.org/page.";
-"cgi?id=bug-writing.html\">ÎÏÎÎÎÎÏ ÎÎÎÎÎÏÎ ÎÎÎ ÏÏÎÎÏÎÏÎ ÏÏÎÎÎÎÏÎÏ</link> ÎÎÎ "
-"ÏÎÏÎÎÎÎÏ <link href=\"https://bugzilla.gnome.org/browse.cgi?product=gnome-";
-"games\">ÏÎÏÎÎÎÎÎÎÎÏÎ</link> ÎÎÎ ÎÎ ÎÎÎÏÎ ÎÎ ÎÎÎ ÏÏÎÏÏÎÎ."
+"ÎÏÎÏ ÎÎÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ, ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ "
+"ÎÎÏÎÏÏÏÎÏÎÏ."
 
-#: C/bug-filing.page:35(p)
+#: C/03_getting_the_signal.js.page:311(p)
+msgid "Next, we arrange everything in the Grid ..."
+msgstr "ÎÏÏÎÏÎ, ÏÎÎÏÎÏÎÎÎÏÎÎ ÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÎÎ ..."
+
+#: C/03_getting_the_signal.js.page:319(p)
 msgid ""
-"To file your bug, choose the component <gui>platform-demos</gui> in the "
-"<gui>Component</gui> menu."
+"And now we modify _getACookie's if statement again, using the Entry's "
+"get_text method to retrieve the text that you entered into it and see if you "
+"spelled \"cookie\" right. We don't care whether you capitalize \"cookie\" or "
+"not, so we use JavaScript's built-in toLowerCase method to change the "
+"Entry's text to all lower case inside the if statement."
 msgstr ""
-"ÎÎÎ ÎÏÎÏÏÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÏÏ ÏÎÏ, ÎÏÎÎÎÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ <gui>platform-demos</"
-"gui> ÏÏÎ ÎÎÎÎÏ <gui>ÏÏÎÎÏÎÎÎ</gui>."
+"ÎÎÎ ÏÏÏÎ ÏÏÎÏÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÏÏÎ if ÎÎÎÎ ÏÎÏ _getACookie, ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ "
+"ÎÎÎÎÎÎ get_text ÏÎÏ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎ ÎÎÎÎÏÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎ ÎÎÏÎ "
+"ÏÎÏ ÎÎÎ ÎÎÎÏÎ ÎÎÎ ÏÏÎÎÎÎÎÏÏÎÎÎ ÏÏÏÏÎ ÏÎ \"cookie\". ÎÎÎ ÎÎÏ ÎÎÎÎÎÏÎÏÎÎ ÎÎÎ "
+"ÎÎÎÎÏÎ ÎÎÏÎÎÎÎÎ ÏÎ \"cookie\" Î ÏÏÎ, ÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÎÎÏÏÎÎÎÎ "
+"ÎÎÎÎÎÎ toLowerCase ÏÎÏ JavaScript ÎÎÎ ÎÎÎÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÏÎÏÏÏÎÏÎÏ ÏÎ ÏÎÎ "
+"ÏÎ ÏÎÎÎ ÎÏÎÎÎÎÏÎ ÏÏÎ ÎÎÎÏÏÎ if."
 
-#: C/bug-filing.page:38(p)
+#: C/03_getting_the_signal.js.page:320(p)
 msgid ""
-"If you are requesting a new feature, choose <gui>enhancement</gui> in the "
-"<gui>Severity</gui> menu. Fill in the Summary and Description sections and "
-"click <gui>Commit</gui>."
+"An Entry widget doesn't have a label property, which is a set text string "
+"that the user can't change. (You can't normally change the label on a "
+"Button, for instance.) Instead, it has a text property, which changes to "
+"match what the user types in."
 msgstr ""
-"ÎÎÎ ÎÎÏÎÏÎ ÎÎÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎÏÏÎÎÏ, ÎÏÎÎÎÎÏÎ <gui>ÎÎÎÏÎÏÏÎ</gui> ÏÏÎ ÎÎÎÎÏ "
-"<gui>ÏÎÎÎÏÏÏÎÏÎ</gui>. ÎÏÎÏÎÎÏÏÏÏÎ ÏÎÏ ÎÎÏÏÎÏÎÏ ÏÎÏÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎ "
-"ÎÎÎÎ <gui>ÏÏÎÎÎÎÎ</gui>."
+"ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎÏÏÎÏÎ ÎÏÎÎÎÏÎ, ÏÎÏ ÎÎÎÎÎ "
+"ÎÎÎ ÏÏÎÎÎÎ ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ Î ÏÏÎÏÏÎÏ ÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎ. (ÎÎÎ "
+"ÎÏÎÏÎÎÏÎ ÎÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎ ÎÎÎ ÎÎÏÎÏÎ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ.) "
+"ÎÏÎ ÎÎÏÎ ÏÎÏ ÎÏÎÎ ÎÎÎ ÎÎÎÏÏÎÏÎ ÎÎÎÎÎÎÎÏ, ÏÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎ ÏÏÎÏÏÎÎÎ ÎÎ ÏÏÎ "
+"Î ÏÏÎÏÏÎÏ ÏÎÎÎÏÏÎÎÎÎÎÎ."
 
-#: C/bug-filing.page:42(p)
+#: C/03_getting_the_signal.js.page:340(p)
 msgid ""
-"Your report will be given an ID number, and its status will be updated as it "
-"is being dealt with. Thanks for helping make <app>GNOME Developer Tutorials</"
-"app> better!"
+"<link xref=\"04_popup_dialog_boxes.js\">Click here</link> to go on to the "
+"next tutorial. Or keep reading, if you'd like to see the complete code for "
+"each version of our cookie maker application."
 msgstr ""
-"ÎÏÎÎ ÎÎÎÏÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎ ÎÎÎÏ ÎÏÎÎÎÏÏ ID ÎÎÎ Î ÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎ ÎÎÎÎÎÏÏÎÎÎ "
-"ÏÏÎÎ ÎÎ ÎÏÎÎÎÏÎÎÏÏÎÎ. ÎÏÏÎÏÎÏÏÎÏÎÎ ÎÎÎ ÏÎ ÎÎÎÎÎÎÎ ÏÎÏ ÎÎ ÎÎÎÎÏÎÎ ÏÎ "
-"<app>ÎÎÎÎÎÎÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME</app> ÎÎÎÏÏÎÏÎ!"
+"<link xref=\"04_popup_dialog_boxes.js\">ÏÎÏÎÏÏÎ ÎÎÏ</link> ÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÏÎ "
+"ÎÎ ÏÎ ÎÏÏÎÎÎÎ ÎÎÎÎÎÎ. Î ÏÏÎÎÏÎÏÏÎ ÏÎÎ ÎÎÎÎÎÏÏÎ, ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÏÎ ÏÎÎ "
+"ÏÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÎÎÎÏÏÎÎÎÏ ÎÏÎÏÎÏÏÎÏ."
 
-#: C/beginner.vala.page:11(desc) C/beginner.py.page:11(desc)
-#: C/beginner.js.page:15(desc) C/beginner.c.page:11(desc)
+#: C/03_getting_the_signal.js.page:341(p)
 msgid ""
-"A beginner's guide to GUI programming using GTK+, including code samples and "
-"practice exercises."
+"The main JavaScript tutorials page has <link xref=\"beginner.js#buttons"
+"\">more detailed code samples</link> for each input widget, including "
+"several not covered here."
 msgstr ""
-"ÎÎÎÏ ÎÎÎÎÏÏ ÎÏÏÎÏÎÏÎ ÏÏÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏ GUI ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ GTK+, "
-"ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎÏ ÎÏÎÎÏÎÎÏ."
+"Î ÎÏÏÎÎ ÏÎÎÎÎÎ ÎÎÎÎÎÎÏÏÎ JavaScript ÎÏÎÎ <link "
+"xref=\"beginner.js#buttons\">ÏÎÎ ÎÎÏÏÎÎÎÏÎ ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ</link> ÎÎÎ ÎÎÎÎ "
+"ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÏÎÎÏ, ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎÎÎÏÎ ÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎ ÎÎÎÏÏÏÎÎÏÎÎ "
+"ÎÎÏ."
 
-#: C/beginner.vala.page:18(title) C/beginner.py.page:18(title)
-#: C/beginner.c.page:19(title)
-msgid "0 Beginner's Tutorials"
-msgstr "0 ÎÎÎÎÎÎÏÎ ÎÏÏÎÏÎÏÎ"
+#: C/03_getting_the_signal.js.page:346(title)
+#| msgid "Complete code sample"
+msgid "Complete code samples"
+msgstr "ÎÎÎÎÎÎÏÎ ÏÎÎÏÎÏÏ ÎÏÎÎÎÎ"
 
-#: C/beginner.vala.page:20(p) C/beginner.py.page:22(p) C/beginner.c.page:21(p)
-msgid ""
-"Although these tutorials are designed for beginners, we can't cover all the "
-"basics. Before attempting to follow these tutorials, you are expected to be "
-"familiar with the following concepts:"
-msgstr ""
-"ÎÎ ÎÎÎ ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÏÏÎÎÎÎÏÏÎÎÎÎ ÎÎÎ ÎÏÏÎÏÎÎÏÏ, ÎÎÎ ÎÏÎÏÎÏÎÎ ÎÎ "
-"ÎÎÎÏÏÎÏÎÎ ÏÎÎ ÏÎ ÎÎÏÎÎÎ. ÎÏÎÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ ÎÎ ÏÎÏÎÎÎÎÎÏÎÎÏÎÏÎ ÎÏÏÎ ÏÎ "
-"ÎÎÎÎÎÎÏÎ, ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎÎÎÏÎ ÎÎ ÏÎÏ ÏÎÏÎÎÎÏÏ ÎÎÎÎÎÎÏ:"
+#: C/03_getting_the_signal.js.page:351(title)
+#| msgid "Code samples"
+msgid "Code sample with Button"
+msgstr "ÎÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎ ÎÎÏÎÏÎ"
 
-#: C/beginner.vala.page:22(p) C/beginner.py.page:24(p) C/beginner.c.page:23(p)
-msgid "Object oriented programming"
-msgstr "ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÏÏ"
+#: C/03_getting_the_signal.js.page:357(title)
+#| msgid "Code samples"
+msgid "Code sample with Switch"
+msgstr "ÎÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎ ÎÎÎÎÏÏÏÎ"
 
-#: C/beginner.vala.page:23(p)
-msgid "The Vala programming language:"
-msgstr "Î ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Vala:"
+#: C/03_getting_the_signal.js.page:363(title)
+#| msgid "Creating the radiobuttons"
+msgid "Code sample with RadioButton"
+msgstr "ÎÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎ RadioButton"
 
-#: C/beginner.vala.page:25(link)
-msgid "The Vala Tutorial"
-msgstr "ÎÎ ÎÎÎÎÎÎ Vala"
+#: C/03_getting_the_signal.js.page:369(title)
+#| msgid "Code samples"
+msgid "Code sample with Entry"
+msgstr "ÎÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎ ÎÎÏÎÏÏÏÎÏÎ"
 
-#: C/beginner.vala.page:26(link)
-msgid "Sample Vala code"
-msgstr "ÎÎÎÎÎÎ ÎÏÎÎÎÎ Vala"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/02_welcome_to_the_grid.js.page:94(None)
+#| msgid "@@image: 'media/grid.png'; md5=27d45da115401127456a3b854dcfc5be"
+msgid "@@image: 'media/02_jsgrid_01.png'; md5=3fdc22d361cf801f71557fdc76ae5b49"
+msgstr "@@image: 'media/02_jsgrid_01.png'Â md5=3fdc22d361cf801f71557fdc76ae5b49"
 
-#: C/beginner.vala.page:31(p) C/beginner.py.page:28(p) C/beginner.c.page:28(p)
-msgid ""
-"By following these tutorials you will learn the basics of GUI programming "
-"using Gtk+."
-msgstr ""
-"ÎÎÏÎÎÎÎÎÏÎÏÎÏÎÏ ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÎÎ ÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ GUI "
-"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Gtk+."
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/02_welcome_to_the_grid.js.page:149(None)
+#| msgid "@@image: 'media/grid.png'; md5=27d45da115401127456a3b854dcfc5be"
+msgid "@@image: 'media/02_jsgrid_02.png'; md5=07db86b0043ba5c3c24a90d7322bd81e"
+msgstr "@@image: 'media/02_jsgrid_02.png'Â md5=07db86b0043ba5c3c24a90d7322bd81e"
 
-#: C/beginner.vala.page:35(title) C/beginner.py.page:32(title)
-#: C/beginner.js.page:30(title) C/beginner.c.page:32(title)
-msgid "Tutorials"
-msgstr "ÎÎÎÎÎÎÏÎ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/02_welcome_to_the_grid.js.page:166(None)
+#| msgid "@@image: 'media/switch_on.png'; md5=95e8769f758c2d95ace0fa8ecf30b29d"
+msgid "@@image: 'media/02_jsgrid_03.png'; md5=817351e73c687d47253c56ed06b6629f"
+msgstr "@@image: 'media/02_jsgrid_03.png'Â md5=817351e73c687d47253c56ed06b6629f"
 
-#: C/beginner.vala.page:39(title) C/beginner.py.page:36(title)
-#: C/beginner.js.page:34(title) C/beginner.c.page:36(title)
-msgid "Code samples"
-msgstr "ÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/02_welcome_to_the_grid.js.page:196(None)
+#| msgid "@@image: 'media/glade_ui.png'; md5=baea74fe213bc12ea934f64f6977215a"
+msgid "@@image: 'media/02_jsgrid_04.png'; md5=eeaead27cee2851877fc3cfe66177f07"
+msgstr "@@image: 'media/02_jsgrid_04.png'Â md5=eeaead27cee2851877fc3cfe66177f07"
 
-#: C/beginner.vala.page:40(p) C/beginner.py.page:38(p)
-#: C/beginner.js.page:36(p) C/beginner.c.page:37(p)
-msgid "To run the code samples:"
-msgstr "ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÏÏÎ ÎÏÎÎÎÎ:"
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/02_welcome_to_the_grid.js.page:205(None)
+#| msgid "@@image: 'media/grid.png'; md5=27d45da115401127456a3b854dcfc5be"
+msgid "@@image: 'media/02_jsgrid_05.png'; md5=a3ad12f432d5977fc1f66302ad5b7498"
+msgstr "@@image: 'media/02_jsgrid_05.png'Â md5=a3ad12f432d5977fc1f66302ad5b7498"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/02_welcome_to_the_grid.js.page:216(None)
+#| msgid "@@image: 'media/grid.png'; md5=27d45da115401127456a3b854dcfc5be"
+msgid "@@image: 'media/02_jsgrid_06.png'; md5=450e48dbf6b8f5ce1c208e4812e1714b"
+msgstr "@@image: 'media/02_jsgrid_06.png'Â md5=450e48dbf6b8f5ce1c208e4812e1714b"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/02_welcome_to_the_grid.js.page:226(None)
+#| msgid "@@image: 'media/window.png'; md5=eb0cde3530978619c25bddfaeb453345"
+msgid "@@image: 'media/02_jsgrid_07.png'; md5=0b304d70728903fbb2601d55bf00fdb9"
+msgstr "@@image: 'media/02_jsgrid_07.png'Â md5=0b304d70728903fbb2601d55bf00fdb9"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/02_welcome_to_the_grid.js.page:248(None)
+#| msgid "@@image: 'media/grid.png'; md5=27d45da115401127456a3b854dcfc5be"
+msgid "@@image: 'media/02_jsgrid_08.png'; md5=78890beb47bd11360154b8ca4d50d1ff"
+msgstr "@@image: 'media/02_jsgrid_08.png'Â md5=78890beb47bd11360154b8ca4d50d1ff"
+
+#: C/02_welcome_to_the_grid.js.page:19(desc)
+msgid "Learn how to lay out UI components, like Images and Labels."
+msgstr "ÎÎÎÎÏÎ ÏÏÏ ÎÎ ÏÎÎÏÎÏÎÎÎÏÎÏÎ ÏÏÏÏÎÏÎÎÎ UI, ÏÏÏÏ ÎÎÎÏÎÎÏ ÎÎÎ ÎÏÎÎÎÏÎÏ."
+
+#: C/02_welcome_to_the_grid.js.page:22(title)
+msgid "2. Welcome to the Grid"
+msgstr "2. ÎÎÎÏÏ ÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÎÎ"
+
+#: C/02_welcome_to_the_grid.js.page:24(p)
+msgid ""
+"This tutorial will show you how to create basic widgets, or parts of the "
+"GNOME user interface, like Images and Labels. You'll then learn how to "
+"arrange them all in a Grid, which lets you put widgets exactly where you "
+"want them."
+msgstr ""
+"ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎ ÏÎÏ ÎÎÎÎÎÎ ÏÏÏ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, "
+"Î ÎÎÏÎ ÏÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ ÏÎÏ GNOME, ÏÏÏÏ ÎÎÎÏÎÎÏ ÎÎÎ ÎÏÎÎÎÏÎÏ. ÎÎ ÎÎÎÎÏÎ "
+"ÎÏÎÎÏÎ ÏÏÏ ÎÎ ÏÎ ÏÎÎÏÎÏÎÎÎÏÎÏÎ ÏÎÎ ÏÎ ÎÎÎ ÏÎÎÎÎÎ, ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ "
+"ÎÎÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÎÎÏÏ ÏÏÎÏ ÏÎ ÎÎÎÎÏÎ."
+
+#: C/02_welcome_to_the_grid.js.page:25(p)
+msgid ""
+"Have you taken <link xref=\"hellognome.js\">the first tutorial in this "
+"series</link> already? You'll want to do so before continuing."
+msgstr ""
+"ÎÏÎÏÎ ÎÎÎ <link xref=\"hellognome.js\">ÏÎ ÏÏÏÏÎ ÎÎÎÎÎÎ ÏÎ ÎÏÏÎ ÏÎ ÏÎÎÏÎ</link> "
+"ÎÎÎ; ÎÎ ÎÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÏÎ ÏÏÎÎ ÎÎ ÏÏÎÎÏÎÏÎÏÎ."
+
+#: C/02_welcome_to_the_grid.js.page:31(title)
+msgid "Going native"
+msgstr "ÎÎÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎÏÏ"
+
+#: C/02_welcome_to_the_grid.js.page:33(p)
+msgid ""
+"In the last tutorial, we created what was basically a GNOME window frame for "
+"a web app. All the GNOME-specific code we needed to learn revolved around "
+"putting the WebView -- the widget containing our application -- into an "
+"ApplicationWindow, and telling it to display. The application itself was "
+"written in HTML and JavaScript, just like most pages on the web."
+msgstr ""
+"ÎÏÎ ÏÎÎÎÏÏÎÎÎ ÎÎÎÎÎÎ, ÎÎÎÎÎÏÏÎÎÏÎÎÎ ÎÎÏÎÎÎ ÎÎÎ ÏÎÎÎÏÎÎ ÏÎÏÎÎÏÏÎÏ GNOME ÎÎÎ "
+"ÎÎÎ ÎÏÎÏÎÎÎÎ ÎÏÏÎÏ. Î ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÎÏÎÎÎÎÏ GNOME ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ "
+"ÎÎÎÎÏÎÎ ÏÎÏÎÏÏÏÎÏÎÏÎÎ ÎÏÏÏ ÎÏÏ ÏÎÎ ÏÎÏÎÎÎÏÎÏÎ ÏÎÏ WebView -- ÏÎ ÎÏÎÏÎÎÏ "
+"ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÏÎÏÎÎÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÏ -- ÏÎ ÎÎÎ ApplicationWindow ÎÎÎ ÏÎÎ "
+"ÎÎÏÎÎÎÏÎ ÏÎÏ. Î ÎÎÎÎ Î ÎÏÎÏÎÎÎÎ ÎÏÎÏÏÎÎÎ ÏÎ HTML ÎÎÎ JavaScript, ÎÎÏÎÎÏÏ "
+"ÏÏÏÏ ÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÎÎÎÏ ÏÏÎÎ ÎÏÏÏ."
+
+#: C/02_welcome_to_the_grid.js.page:34(p)
+msgid ""
+"This time, we're going to use only native GNOME widgets. A widget is just a "
+"thing, like a checkbox or picture, and GNOME has a wide variety of them to "
+"choose from. We call them \"native\" widgets to distinguish them from things "
+"like the button and header in the web app we wrote. Because instead of using "
+"web code, these are going to be 100 percent GNOME, using Gtk+."
+msgstr ""
+"ÎÏÏÎÎ ÏÎ ÏÎÏÎ, ÏÏÏÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÏÎÎ ÏÎ ÎÎÎÎÎÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÏÎÏ GNOME. ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÎÎ ÎÏÎÎ ÎÎÎ ÏÏÎÎÎÎ, ÏÏÏÏ ÎÎÎ "
+"ÏÎÎÎÏÎÎ ÎÎÎÎÏÎÏ Î ÎÎÎÏÎÎ ÎÎÎ ÏÎ GNOME ÎÏÎÎ ÎÎÎ ÏÎÎÏÎÎ ÏÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÎÎÎÎ. "
+"ÎÎ ÎÎÎÎ \"native\" ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎÎÎÏÎÎ ÎÏÏ ÏÏÎÎÎÎÏÎ ÏÏÏÏ "
+"ÏÎ ÎÎÏÎÏÎ ÎÎÎ Î ÎÎÏÎÎÎÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÎÏÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎ. ÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÏÎÎÎÎ ÎÏÏÎÏ, ÎÏÏÎ ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ 100% GNOME, "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Gtk+."
 
-#: C/beginner.vala.page:44(p)
-msgid "Copy and paste the code into <var>filename</var>.vala"
-msgstr "ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <var>filename</var>.vala"
+#: C/02_welcome_to_the_grid.js.page:35(p)
+msgid ""
+"Gtk+ stands for \"GIMP Toolkit.\" It's like a toolbox of widgets that you "
+"can reach into, while building your applications. It was originally written "
+"for <link href=\"http://www.gimp.org/\";>the GIMP,</link> which is a free "
+"software image editor."
+msgstr ""
+"ÎÎ Gtk+ ÏÎÎÎÎÎÎÎ \"GIMP Toolkit\". ÎÎÎÎÎ ÏÎÎ ÎÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ ÎÏÎÏÎÎÏÎ "
+"ÏÏÏÏÎÏÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÏÎ, ÎÎÏ ÎÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ. "
+"ÎÏÎÏÏÎÎÎ ÎÏÏÎÎÎ ÎÎÎ ÏÎ <link href=\"http://www.gimp.org/\";>the GIMP,</link> "
+"ÏÎÏ ÎÎÎÎÎ ÎÎÎÏ ÎÏÎÎÎÏÎÎÏÏÎÏ ÎÎÎÏÎÎÏ ÎÎÎÏÎÎÏÎÏ ÎÎÎÎÏÎÎÎÎÏ."
 
-#: C/beginner.vala.page:45(p) C/beginner.py.page:43(p) C/beginner.c.page:42(p)
-#: C/beginner.c.page:55(p)
-msgid "In the terminal type:"
-msgstr "ÎÏÎÎ ÏÏÏÎ ÏÎÏÎÎÏÎÎÎÏ:"
+#: C/02_welcome_to_the_grid.js.page:39(title)
+#| msgid "Setting up our image actors"
+msgid "Setting up our application"
+msgstr "ÎÎÎÎÏÎÏÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÏ"
 
-#: C/beginner.vala.page:46(screen)
-#, no-wrap
-msgid "valac --pkg gtk+-3.0 <var>filename</var>.vala"
-msgstr "valac --pkg gtk+-3.0 <var>filename</var>.vala"
+#: C/02_welcome_to_the_grid.js.page:41(p)
+msgid ""
+"Before we dig out any widgets from the Gtk+ toolbox, we first need to write "
+"the basic boilerplate code that our application requires."
+msgstr ""
+"ÎÏÎÎ ÎÎ ÏÎÎÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÏÏ ÏÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ Gtk+, "
+"ÏÏÎÎÎÎÏÎÎÏÏÎ ÏÏÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎ ÎÎÏÎÎÏ ÎÏÎÎÎÎ ÏÏÎÏÎÏÏÏÏÎÏ ÏÎÏ Î ÎÏÎÏÎÎÎÎ "
+"ÎÎÏ ÎÏÎÎÏÎÎ."
 
-#: C/beginner.vala.page:47(screen) C/beginner.c.page:45(screen)
-#: C/beginner.c.page:59(screen)
-#, no-wrap
-msgid "./<var>filename</var>"
-msgstr "./<var>filename</var>"
+#: C/02_welcome_to_the_grid.js.page:48(p)
+msgid ""
+"This part always goes at the start of your code. Depending on what you'll be "
+"doing with it, you may want to declare more imports here. What we're writing "
+"today is pretty basic, so these are all we need; Gtk for the widgets, and "
+"Lang so we can use Lang.bind to connect our application's activate and "
+"startup signals to the requisite functions."
+msgstr ""
+"ÎÏÏÏ ÏÎ ÎÎÏÎÏ ÏÎÎÎÎÎÎÎ ÏÎÎÏÎ ÏÏÎÎ ÎÏÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÏ. ÎÎÎÎÎÎÎ ÎÎ ÏÎ ÏÎ ÎÎ "
+"ÎÎÎÎÏÎ ÎÎ ÎÏÏÏ, ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÏÏÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÎÎÏÎÎÏÎÎÏ ÎÎÏ. "
+"ÎÏÏÏ ÏÎÏ ÎÏÎÏÎÏÎÎ ÏÎÎÎÏÎ ÎÎÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÏ, ÎÏÏÎ ÎÏÏÎ ÎÎÎÎÎ ÏÎÏ "
+"ÏÏÎÎÎÎÏÎÎÏÏÎÂ Gtk ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ Lang ÏÏÏÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ Lang.bind ÎÎÎ ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÏÎÎÎÏÎ ÎÎÎÏÎÎÏÎÎÎÏÎÏ ÎÎÎ "
+"ÎÎÎÎÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÏ ÎÎÎÎÎÎÎÎÏ ÏÏÎÎÏÏÎÏÎÎÏ."
 
-#: C/beginner.vala.page:51(title) C/beginner.py.page:48(title)
-#: C/beginner.js.page:43(title) C/beginner.c.page:62(title)
-msgid "Windows"
-msgstr "ÎÎÏÎÎÏÏÎ"
+#: C/02_welcome_to_the_grid.js.page:49(p)
+msgid "Speaking of which:"
+msgstr "ÎÎÎÏÎÏÎÏ ÎÎÎ:"
 
-#: C/beginner.vala.page:54(title) C/beginner.py.page:51(title)
-#: C/beginner.js.page:45(title) C/beginner.c.page:65(title)
-msgid "Display widgets"
-msgstr "ÎÎÏÎÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ"
+#: C/02_welcome_to_the_grid.js.page:73(p)
+msgid ""
+"This is the start of the application itself, and the _init function which "
+"creates it. It tells _buildUI to create an ApplicationWindow, which we're "
+"going to call _window, and it tells our window to present itself whenever "
+"needed."
+msgstr ""
+"ÎÏÏÎ ÎÎÎÎÎ Î ÎÏÏÎ ÏÎÏ ÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÎ Î ÏÏÎÎÏÏÎÏÎ _init ÏÎÏ ÏÎ "
+"ÎÎÎÎÎÏÏÎÎÎ. ÎÎÎÎ ÏÏÎ _buildUI ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ApplicationWindow, ÏÎÏ "
+"ÏÏÏÎÎÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎ _window ÎÎÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÏ ÎÎÏ ÎÎ ÎÎÏÎÎÎÎÎÎ ÏÎÎ "
+"ÎÎÏÏÏ ÏÎÏ ÏÏÎÏÎ ÎÏÎÎÏÎÎÏÎÎ."
 
-#: C/beginner.vala.page:56(title) C/beginner.py.page:53(title)
-#: C/beginner.js.page:47(title) C/beginner.c.page:67(title)
-msgid "Buttons and toggles"
-msgstr "ÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÏ"
+#: C/02_welcome_to_the_grid.js.page:74(p)
+msgid ""
+"This part, again, is pretty much copy-and-paste, but you always want to give "
+"your application a unique name."
+msgstr ""
+"ÎÏÏÏ ÏÎ ÎÎÏÎÏ, ÏÎÎÎ, ÎÎÎÎÎ ÎÏÎÎÏÎ ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ, ÎÎÎÎ ÎÎÎÎÏÎ "
+"ÏÎÎÏÎ ÎÎ ÎÏÏÎÏÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎ ÎÎÎÎÎÎÎÏ ÏÎÎÎÎ."
 
-#: C/beginner.vala.page:58(title) C/beginner.py.page:55(title)
-#: C/beginner.js.page:49(title) C/beginner.c.page:69(title)
-msgid "Numeric and text data entry"
-msgstr "ÎÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎÏ"
+#: C/02_welcome_to_the_grid.js.page:87(p)
+msgid ""
+"Finally, we start off the _buildUI function by creating a new "
+"ApplicationWindow. We specify that it goes with this application, that it "
+"should appear in the center of the screen, and that there should be at least "
+"10 pixels between the outside edge and any widgets inside of it. We also "
+"give it a title, which will appear at the top of the window."
+msgstr ""
+"ÎÎÎÎÎÎ, ÎÎÎÎÎÎÎÎ ÏÎ ÏÏÎÎÏÏÎÏÎ _buildUI ÎÎÎÎÎÏÏÎÏÎÏÎÏ ÎÎÎ ÎÎÎ "
+"ApplicationWindow. ÎÏÎÎÎÏÎÎ ÏÏÎ ÏÎÎÎÎÎÎÎ ÎÎ ÎÏÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ, ÏÎÏ ÎÎ "
+"ÏÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ ÏÏÎ ÎÎÎÏÏÎ ÏÎÏ ÎÎÏÎÎÏ ÎÎÎ ÎÎÎÎ ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎ "
+"ÏÎÏÎÎÏÎÏÏÎÎ 10 ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ ÎÎÏÎÎÏ ÏÎÏ ÎÎÏÏÎÏÎÎÎÏ ÎÎÏÎÏ ÎÎÎ ÏÎÏÎ ÏÏÎ "
+"ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÏÎÏ. ÎÏÎÏÎÏ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎÎÎ ÏÎÏÎÎ, ÏÎÏ ÎÎ ÎÎÏÎÎÎÏÏÎÎ "
+"ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÏÎÏÎÎÏÏÎÏ."
 
-#: C/beginner.vala.page:60(title) C/beginner.py.page:57(title)
-#: C/beginner.js.page:51(title) C/beginner.c.page:71(title)
-msgid "Multiline text editor"
-msgstr "ÎÏÎÎÎÏÎÎÏÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÎÎÎÏÎÏÎ ÎÏÎÎÎÏÎ"
+#: C/02_welcome_to_the_grid.js.page:91(title)
+#| msgid "Reacting to the clicks"
+msgid "Reaching into the Gtk+ toolbox"
+msgstr "ÎÏÎÎÎÎÏÎÏ ÏÏÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎ Gtk+"
 
-#: C/beginner.vala.page:62(title) C/beginner.py.page:59(title)
-#: C/beginner.js.page:53(title) C/beginner.c.page:73(title)
-msgid "Menu, combo box and toolbar widgets"
-msgstr "ÎÎÎÎÏ, ÏÏÎÎÎÏÎ ÏÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÏÎÎÎÎÎÎÎÎÎÎÏ"
+#: C/02_welcome_to_the_grid.js.page:92(p)
+msgid ""
+"What widgets should we use? Well, let's say we want to write an application "
+"that looks like this:"
+msgstr ""
+"ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ; ÎÎÎÏÏÎ, ÎÏ ÏÎÏÎÎ ÏÏÎ "
+"ÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎ ÏÎÎ ÎÏÏÎ:"
 
-#: C/beginner.vala.page:64(title) C/beginner.py.page:61(title)
-#: C/beginner.js.page:55(title) C/beginner.c.page:75(title)
-msgid "TreeView widget"
-msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ TreeView"
+#: C/02_welcome_to_the_grid.js.page:96(p)
+msgid ""
+"We're going to need, at the very least, a picture and a text label to go "
+"with it. Let's start with the picture:"
+msgstr ""
+"ÎÏÏÎÎÎÏÎÎ ÎÎ ÏÏÎÎÎÏÏÎÏÎÎ, ÏÎÏÎÎÏÎÏÏÎÎ, ÎÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏ "
+"ÎÎ ÏÎÎÎ ÎÎÎÎ ÏÎÏ. ÎÏ ÎÏÏÎÏÎÏÎÎ ÎÎ ÏÎÎ ÎÎÎÏÎÎ:"
 
-#: C/beginner.vala.page:66(title) C/beginner.py.page:63(title)
-#: C/beginner.js.page:57(title) C/beginner.c.page:77(title)
-msgid "Selectors"
-msgstr "ÎÏÎÎÎÎÎÎÏ"
+#: C/02_welcome_to_the_grid.js.page:102(p)
+msgid ""
+"You can download the image file used in this example <link href=\"https://";
+"live.gnome.org/TarynFox?action=AttachFile&amp;do=get&amp;target=gnome-image."
+"png\">here.</link> Be sure to put it in the same directory as the code "
+"you're writing."
+msgstr ""
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏ ÏÎ ÎÏÏÏ ÏÎ "
+"ÏÎÏÎÎÎÎÎÎÎ <link href=\"https://live.gnome.org/TarynFox?action=AttachFile&amp";
+";do=get&amp;target=gnome-image.png\">ÎÎÏ.</link>. ÎÎÎÎÎÏÎÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÏÎ "
+"ÏÏÎÎ ÎÎÎÎ ÎÎÏÎÎÎÎÎ ÎÎ ÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ."
 
-#: C/beginner.vala.page:67(title) C/beginner.py.page:64(title)
-#: C/beginner.js.page:58(title) C/beginner.c.page:78(title)
-msgid "File selectors"
-msgstr "ÎÏÎÎÎÎÎÎÏ ÎÏÏÎÎÏÎ"
+#: C/02_welcome_to_the_grid.js.page:108(p)
+msgid ""
+"That code adds in the label beneath. You can see how we create widgets, "
+"here; each one is a part of Gtk, and we can give it properties that "
+"customize how it behaves. In this case, we set the Image's file property to "
+"be the filename of the picture we want, and the Label's label property to be "
+"the sentence that we want beneath the picture."
+msgstr ""
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÏÏÎÏÎÎÏÎÎ ÎÎÏÏ ÎÏÏ ÏÎÎ ÎÏÎÎÎÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ ÏÏÏ "
+"ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÎÎÏÂ ÎÎÎÎÎÎ ÎÎÎÎÎ ÎÎÏÎÏ ÏÎÏ Gtk ÎÎÎ ÎÏÎÏÎÏÎÎ "
+"ÎÎ ÏÎÏ ÎÏÏÎÏÎÎ ÎÎÎÏÏÎÏÎÏ ÏÎÏ ÏÏÎÏÎÏÎÏÎÎÏÎ ÏÎ ÏÏÎÏÎÏÎÏÎÏÎ ÏÎÏ. ÎÎ ÎÏÏÎÎ ÏÎÎ "
+"ÏÎÏÎÏÏÏÏÎ, ÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ ÎÏÏÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎ ÎÎÎÎÎ ÏÎ ÏÎÎÎÎ "
+"ÎÏÏÎÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎÎ Î ÎÎÎÏÏÎÏÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÏÎÏ ÎÎ ÎÎÎÎÎ "
+"Î ÏÏÏÏÎÏÎ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎÏÏ ÎÏÏ ÏÎÎ ÎÎÎÏÎÎ."
 
-#: C/beginner.vala.page:69(title) C/beginner.py.page:66(title)
-#: C/beginner.js.page:60(title) C/beginner.c.page:80(title)
-msgid "Font selectors"
-msgstr "ÎÏÎÎÎÎÎÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÏÎ"
+#: C/02_welcome_to_the_grid.js.page:109(p)
+msgid ""
+"Yes, it sounds redundant for a Label to have a label property, but it's not. "
+"Other widgets that contain text have a label property, so it's "
+"<em>consistent</em> for the Label widget to have one too."
+msgstr ""
+"ÎÎÎ, ÎÎÎÏÎÎÏÎÎ ÏÎÏÎÏÏÏ ÎÎÎ ÎÎÎ ÎÏÎÎÎÏÎ ÎÎ ÎÏÎÎ ÎÎÎ ÎÎÎÏÏÎÏÎ ÎÏÎÎÎÏÎÏ, ÎÎÎÎ "
+"ÎÎÎ ÎÏÏÏÎÎ. ÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÏÎ ÎÎÎÎÎÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÏÏÎÏÎ "
+"ÎÏÎÎÎÏÎÏ, ÎÏÏÎ ÎÎÎÎÎ <em>ÏÏÎÎÏÎÏ</em> ÎÎÎ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÎÎÏÎÏ ÎÎ "
+"ÎÏÎÎ ÎÏÎÏÎÏ ÎÎÎ."
 
-#: C/beginner.vala.page:71(title) C/beginner.py.page:68(title)
-#: C/beginner.js.page:62(title) C/beginner.c.page:82(title)
-msgid "Color Selectors"
-msgstr "ÎÏÎÎÎÎÎÎÏ ÏÏÏÎÎÏÎÏ"
+#: C/02_welcome_to_the_grid.js.page:110(p)
+msgid ""
+"We can't just add these widgets to our window in order, though, the same way "
+"HTML elements appear in the order you write them. That's because an "
+"ApplicationWindow can only contain one widget."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎÏÎÎ ÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÎÏÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÏ ÎÎÏ "
+"ÏÏÎ ÏÎÎÏÎ, ÏÎÏÏ, ÎÎ ÏÎÎ ÎÎÎÎ ÏÏÏÏÎ ÏÎÏ ÏÎ ÏÏÎÎÏÎÎÎ HTML ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏÎ "
+"ÏÎÎÏÎ ÏÎÏ ÏÎ ÎÏÎÏÎÏÎ. ÎÏÏÏ ÏÏÎÎÎÎÎÎÎ ÎÏÎÎÎÎ ÎÎÎ ApplicationWindow ÎÏÎÏÎÎ ÎÎ "
+"ÏÎÏÎÎÏÎÎ ÎÏÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ."
 
-#: C/beginner.vala.page:74(title) C/beginner.py.page:71(title)
-#: C/beginner.js.page:65(title) C/beginner.c.page:85(title)
-msgid "Layout containers"
-msgstr "ÎÎÏÎÎÎÏÎÏ ÎÎÎÏÎÎÎÏ"
+#: C/02_welcome_to_the_grid.js.page:111(p)
+msgid ""
+"How do we get around that? By making that one widget a container widget, "
+"which can hold more than one widget and organize them inside it. Behold: The "
+"Grid."
+msgstr ""
+"ÎÏÏ ÏÎ ÏÎÏÎÎÎÎÏÏÎÏÎÎ; ÎÎÎÎÎÏÎÏ ÎÏÏÏ ÏÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÎÎ ÎÏÎÎÎÎÏÎ "
+"ÎÏÎÏÎÎÎÏ ÏÏÏÏÎÏÎÎÎÏ, ÏÎÏ ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÎÎ ÎÏÎÏÎÎÎ "
+"ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÎÎ ÏÎ ÎÏÎÎÎÏÏÎÏÎÎ ÎÎÏÎ ÏÎÏ. ÎÎÎÏ: ÏÎ ÏÎÎÎÎÎ."
 
-#: C/beginner.vala.page:76(title) C/beginner.py.page:73(title)
-#: C/beginner.js.page:67(title) C/beginner.c.page:87(title)
-msgid "Ornaments"
-msgstr "ÎÎÎÎÎÏÎÎÏÎÎÎ"
+#: C/02_welcome_to_the_grid.js.page:117(p)
+msgid ""
+"We're not giving it any properties yet. Those will come later, as we learn "
+"how to use the Grid's powers. First, let's attach the Image and Label we "
+"made to our Grid."
+msgstr ""
+"ÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎ ÎÎÏÎÎ ÎÎÎÏÏÎÏÎÏ. ÎÏÏÎÏ ÎÎ ÎÏÎÎÏÎ ÎÏÎÏÏÎÏÎ, ÎÎÎÏÏ ÎÎÎÎÎÎÎÏÎÎ "
+"ÏÏÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏ ÏÎÎÎÎÎÏÎÏ. ÎÏÏÏÎ, ÎÏ ÏÏÎÏÎÏÏÎÏÎÏÎÎ "
+"ÏÎÎ ÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎ ÏÏÎ ÏÎÎÎÎÎ ÎÎÏ."
 
-#: C/beginner.vala.page:78(title) C/beginner.py.page:75(title)
-#: C/beginner.js.page:69(title) C/beginner.c.page:89(title)
-msgid "Scrolling"
-msgstr "ÎÏÎÎÏÎ"
+#: C/02_welcome_to_the_grid.js.page:124(p)
+msgid ""
+"This code looks awfully complicated, but it's not. Here's what those numbers "
+"mean:"
+msgstr ""
+"ÎÏÏÏÏ Î ÎÏÎÎÎÎÏ ÏÎÎÎÎÏÎÎ ÏÎÎÏ ÏÎÏÎÏÎÎÎÎÏ, ÎÎÎÎ ÎÎÎ ÎÎÎÎÎ. ÎÎ ÏÎ ÏÎÎÎÎÎÎÏÎ "
+"ÎÏÏÎÎ ÎÎ ÎÏÎÎÎÎÎ:"
 
-#: C/beginner.vala.page:80(title) C/beginner.py.page:77(title)
-#: C/beginner.js.page:71(title) C/beginner.c.page:91(title)
-msgid "Miscellaneous"
-msgstr "ÎÎÎÏÎÏÎ"
+#: C/02_welcome_to_the_grid.js.page:126(p)
+msgid ""
+"The <em>first</em> number is what left-to-right position to put things in, "
+"starting from 0. Any widget that uses a 0 here goes all the way to the left."
+msgstr ""
+"Î <em>ÏÏÏÏÎÏ</em> ÎÏÎÎÎÏÏ ÎÎÎÎÎ ÏÎ ÏÎÎÎ ÎÎÏÎ ÎÏÏ ÎÏÎÏÏÎÏÎ ÏÏÎÏ ÏÎ ÎÎÎÎÎ ÎÎ "
+"ÏÎÏÎÎÎÏÎÎÎÏÎ ÏÏÎÎÎÎÏÎ, ÎÏÏÎÎÎÎÏÎÏ ÎÏÏ 0. ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎ 0 ÎÎÏ ÏÎÎÎÎÎÎÎ ÏÎÎ ÎÏÎÏÏÎÏÎ."
 
-#: C/beginner.vala.page:85(title) C/beginner.py.page:82(title)
-#: C/beginner.js.page:76(title) C/beginner.c.page:96(title)
-msgid "Exercises"
-msgstr "ÎÏÎÎÏÎÎÏ"
+#: C/02_welcome_to_the_grid.js.page:127(p)
+msgid ""
+"The <em>second</em> number is what top-to-botton position to put a given "
+"widget in, starting from 0. The Label goes beneath the Image, so we give the "
+"Image a 0 and the Label a 1 here."
+msgstr ""
+"Î <em>ÎÎÏÏÎÏÎÏ</em> ÎÏÎÎÎÏÏ ÎÎÎÎÎ ÏÎ ÏÎÎÎ ÎÎÏÎ ÎÏÏ ÏÎÎÏ ÏÏÎÏ ÏÎ ÎÎÏÏ ÎÎ ÎÏÎÎ "
+"ÏÎ ÎÎÎÎÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ, ÎÎÎÎÎÏÎÏÎÏ ÎÏÏ 0. Î ÎÏÎÎÎÏÎ ÏÎÎÎÎÎÎÎ ÎÎÏÏ "
+"ÎÏÏ ÏÎÎ ÎÎÎÏÎÎ, ÎÏÏÎ ÎÎÎÎÏÎÎ ÏÏÎÎ ÎÎÎÏÎÎ ÎÎÎ 0 ÎÎÎ ÏÏÎÎ ÎÏÎÎÎÏÎ ÎÎÎ 1 ÎÎÏ."
 
-#: C/beginner.py.page:20(p)
+#: C/02_welcome_to_the_grid.js.page:128(p)
 msgid ""
-"If you have never programmed before, or are not familiar with the concepts "
-"of object oriented programming, you may need to learn a few basics first. "
-"The book <link href=\"http://learnpythonthehardway.org/book/\";>Learn Python "
-"the Hard Way</link> may be a better place for you to start. Once you master "
-"the basics, be sure to come back and check out these tutorials."
+"The <em>third</em> and <em>fourth</em> numbers are how many columns and rows "
+"a widget should take up. We'll see how these work in a minute."
 msgstr ""
-"ÎÎÎ ÎÎÎ ÎÏÎÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎ ÏÎÏÎ ÏÏÎÎ, Î ÎÎÎ ÎÎÏÏÎ ÎÎÎÎÎÎÎÏÎÎÎÎÏ ÎÎ ÏÎÏ "
-"ÎÎÎÎÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ, ÎÏÏÏ ÏÏÎÎÎÏÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎ "
-"ÎÎÎÎ ÎÎÏÎÎÎ ÏÏÏÏÎ. ÎÎ ÎÎÎÎÎÎ <link href=\"http://learnpythonthehardway.org/";
-"book/\"> ÎÎÎÎÏÎ Python ÎÎ ÏÎ ÎÏÏÎÎÎÎ ÏÏÏÏÎ</link> ÎÏÏÏ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÏÎÏÎÏ "
-"ÏÏÏÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÏÎ. ÎÏÎÎÏ ÎÎÏÎÎÎÎÏÎÏÎ ÏÎ ÎÎÏÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÎ "
-"ÎÏÎÏÏÏÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎ ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ."
+"Î <em>ÏÏÎÏÎÏ</em> ÎÎÎ Î <em>ÏÎÏÎÏÏÎÏ</em> ÎÏÎÎÎÏÏ ÎÎÎÎÎ ÏÏÏÎÏ ÏÏÎÎÎÏ ÎÎÎ "
+"ÎÏÎÎÎÎÏ ÏÏÎÏÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ. ÎÎ ÎÎÏÎÎ ÏÏÏ ÎÏÏÎ "
+"ÎÎÏÎÎÏÎÏÎ ÏÎ ÎÎÎ ÎÎÏÏÏ."
 
-#: C/beginner.py.page:25(p)
-msgid "The Python programming language."
-msgstr "Î ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Python."
+#: C/02_welcome_to_the_grid.js.page:145(p)
+msgid ""
+"Now that we've created the Grid and attached all our widgets to it, we add "
+"it to the window and tell the window to show itself, as the last part of the "
+"_buildUI function. As always, to finish up we create a new instance of the "
+"application's class and tell it to run."
+msgstr ""
+"ÎÏÏÎ ÏÎÏ ÎÏÎÏÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÎ ÏÎÎÎÎÎ ÎÎÎ ÏÏÎÏÎÏÏÎÏÎÎÎ ÏÎ ÎÏÏÏ ÏÎÎ ÏÎ "
+"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏ, ÏÎ ÏÏÎÏÎÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÎÎÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÏÏÏÎ ÏÎÏ, ÏÏÏÏ ÏÎ ÏÎÎÎÏÏÎÎÎ ÎÎÏÎÏ ÏÎÏ ÏÏÎÎÏÏÎÏÎÏ _buildUI. "
+"ÎÏÏÏ ÏÎÎÏÎ, ÎÎÎ ÎÎ ÏÎÎÎÎÏÏÎÏÎÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎ ÏÏÎÎÎÎÏÏÏÏÎ ÏÎÏ ÎÎÎÏÎÏ "
+"ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÎ ÏÎÏ ÎÎÎÎ ÎÎ ÎÎÏÎÎÎÏÏÎÎ."
 
-#: C/beginner.py.page:42(p)
-msgid "Copy and paste the code into <var>filename</var>.py"
-msgstr "ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <var>filename</var>.py"
+#: C/02_welcome_to_the_grid.js.page:146(p)
+#| msgid ""
+#| "To run this application, first save it as helloWorld.js. Then open "
+#| "Terminal, go to the folder where your application is stored and run"
+msgid ""
+"Save your application as welcome_to_the_grid.js. Then, to run your "
+"application just open a terminal, go to the directory where your application "
+"is at, and type"
+msgstr ""
+"ÎÏÎÎÎÎÎÏÏÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏ welcome_to_the_grid.js. ÎÏÎÎÏÎ, ÎÎÎ ÎÎ "
+"ÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎÏÎ ÎÏÎÎ ÎÎÎÎ ÏÎÏÎÎÏÎÎÏ, ÏÎÎÎÎÎÎÏÎ ÏÏÎÎ "
+"ÎÎÏÎÎÎÎÎ ÏÏÎÏ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ ÎÎÎ ÏÎÎÎÏÏÎÎÎÎÎÏÏÎ"
 
-#: C/beginner.py.page:44(screen)
+#: C/02_welcome_to_the_grid.js.page:147(screen)
 #, no-wrap
-msgid "python <var>filename</var>.py"
-msgstr "python <var>filename</var>.py"
+msgid " <output style=\"prompt\">$ </output>gjs welcome_to_the_grid.js "
+msgstr " <output style=\"prompt\">$ </output>gjs welcome_to_the_grid.js "
 
-#: C/beginner.js.page:18(title)
-#| msgid "0 Beginner's Tutorials and samples"
-msgid "0 Beginner's tutorials and samples"
-msgstr "0 ÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÏÏÎÏÎÏÎ"
+#: C/02_welcome_to_the_grid.js.page:151(p)
+msgid ""
+"There we go! But wait. That doesn't look right. Why is the Label crammed up "
+"next to the Image like that? That doesn't look as nice, and it makes it "
+"harder to read. What can we do about this?"
+msgstr ""
+"ÎÎ! ÎÎÎÎ ÏÎÏÎÎÎÎÎÏÎ. ÎÏÏÏ ÎÎÎ ÏÎÎÎÎÏÎÎ ÏÏÏÏÏ. ÎÎÎÏÎ ÏÏÏÎÎÏÏÎÎÏÎÎ Î ÎÏÎÎÎÏÎ "
+"ÎÎÏÎÎ ÏÏÎÎ ÎÎÎÏÎÎ ÎÏÏÎ; ÎÏÏÏ ÎÎÎ ÏÎÎÎÎÏÎÎ ÏÏÎÎÎ ÎÎÎ ÎÏÏÎÎÎÎÏÎÎ ÏÎÎ ÎÎÎÎÎÏÏÎ. "
+"ÎÎ ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÎÏÏÏ;"
 
-#: C/beginner.js.page:20(p)
+#: C/02_welcome_to_the_grid.js.page:155(title)
+msgid "Tweaking the Grid"
+msgstr "ÎÎÎÏÎÏÏÎÎÎÏÎ ÏÎÏ ÏÎÎÎÎÎÏÎÏ"
+
+#: C/02_welcome_to_the_grid.js.page:157(p)
 msgid ""
-"These tutorials are designed for people who already know how to write in "
-"JavaScript, and who have GNOME installed on their computers already, but are "
-"new to developing GNOME applications. If you don't already know JavaScript, "
-"or if you need help getting GNOME set up, take a look at these resources "
-"first:"
+"One thing we can do, is we can give the Label a margin_top property when we "
+"create it. This works sort of like setting a margin for an HTML element "
+"using inline CSS styling."
 msgstr ""
-"ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÏÏÎÎÎÎÏÏÎÎÎÎ ÎÎÎ ÎÏÎÎÎ ÏÎÏ ÎÎÎ ÎÎÏÎÏÎ ÏÏÏ ÎÎ ÎÏÎÏÎÏÎ ÏÎ "
-"JavaScript, ÎÎÎ ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ ÏÎ GNOME ÏÏÎÏÏ ÏÏÎÎÎÎÎÏÏÎÏ ÏÎÏÏ, "
-"ÎÎÎÎ ÎÎÎÎÎ ÎÎÎÎ ÏÏÎÎ ÎÎÎÏÏÏÎÎ ÎÏÎÏÎÎÎÏÎ GNOME. ÎÎÎ ÎÎÎ ÎÎÏÎÏÎ ÎÎÎ "
-"JavaScript, Î ÎÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎ ÏÎÏ GNOME, ÏÎÎÏÎ ÎÎÎ "
-"ÎÎÏÎÎ ÏÏÏÏÎ ÏÎ ÎÏÏÎÏ ÏÎÏ ÏÎÎÎÏ ÏÏÏÏÎ:"
+"ÎÎÎ ÏÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ, ÎÎÎÎÎ ÎÎ ÎÏÏÎÏÎÎ ÏÏÎÎ ÎÏÎÎÎÏÎ ÎÎÎ "
+"ÎÎÎÏÏÎÏÎ margin_top ÏÏÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ. ÎÏÏÏ ÎÎÏÎÎÏÎÎ ÏÏÏÏ Î ÏÏÎÎÎÏÎ ÎÎÏÏ "
+"ÏÎÏÎÎÏÏÎÎÏ ÎÎÎ ÎÎÎ ÏÏÎÎÏÎÎÎ HTML ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÎÏÏÎÎÏÏÎÎÎÎ ÎÎÏÏÎ CSS."
 
-#: C/beginner.js.page:22(p)
+#: C/02_welcome_to_the_grid.js.page:165(p)
 msgid ""
-"<link href=\"http://eloquentjavascript.net/contents.html\";>Eloquent "
-"JavaScript</link> is a free, Creative Commons-licensed book, which explains "
-"the basics of JavaScript programming. Since you won't be writing JavaScript "
-"for the web, you only need to read up to chapter 10 or so."
+"Of course, if we do that then if we replace the Label with something else -- "
+"or add in another widget -- then we have to repeat the margin_top on it too. "
+"Otherwise we end up with something like this:"
 msgstr ""
-"<link href=\"http://eloquentjavascript.net/contents.html\";>ÎÏÎÎÏÏÏÎ "
-"JavaScript</link> ÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÏÎ, ÎÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÎÎ Creative Commons, "
-"ÏÎÏ ÎÎÎÎÎÎ ÏÎ ÎÎÏÎÎÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ JavaScript. ÎÏÎÏ ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ "
-"JavaScript ÎÎÎ ÏÎÎ ÎÏÏÏ, ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÎÏÎ ÎÎÏÏÎ ÏÎ ÎÎÏÎÎÎÎÎ 10 "
-"ÏÎÏÎÏÎÏ."
+"ÎÏÏÎÎÎ, ÎÎÎ ÎÎÎÎÏÎÎ ÎÏÏÏ ÏÏÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎÏÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÎÎ ÎÎÏÎ ÎÎÎÎ "
+"-- Î ÏÏÎÏÎÎÏÎÎÏÎÏ ÏÎ ÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ -- ÏÏÏÎ ÏÏÎÏÎÎ ÎÎ "
+"ÎÏÎÎÎÎÎÎÎÏÎÎ ÏÎ margin_top ÏÎ ÎÏÏÏ ÎÎÎÎ. ÎÎÎÎÏÏ ÏÎÎÎÎÏÎÎÏÎÎ ÎÎ ÎÎÏÎ ÏÎÎ "
+"ÎÏÏÏ:"
 
-#: C/beginner.js.page:23(p)
+#: C/02_welcome_to_the_grid.js.page:168(p)
 msgid ""
-"<link href=\"http://www.gnome.org/getting-gnome/\";>Download GNOME</link> as "
-"part of a distribution, like Fedora, openSUSE, or Ubuntu. If you're already "
-"using one of those distributions, you can install GNOME using its package "
-"manager, then log out and choose a GNOME session as you log back in."
+"We could give the Image a margin_bottom property, but that won't work when "
+"the new Label is in a separate column. So how about we try this instead:"
 msgstr ""
-"ÎÎ <link href=\"http://www.gnome.org/getting-gnome/\";>ÎÎÏÎÎÎÏÎÎ GNOME</link> "
-"ÎÎÎÎÎ ÎÎÏÎÏ ÎÎÎÏ ÎÎÎÎÎÎÎÏ, ÏÏÏÏ Fedora, openSUSE, Î Ubuntu. ÎÎÎ "
-"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÎÎ ÎÎÎ ÎÏÏ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÎÏ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÏÎ ÏÎ "
-"GNOME ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÎÏÎÎÏÎÏÏÎ ÏÎÎÎÏÎÏ ÏÎÏ, ÎÏÎÎÏÎ ÎÏÎÏÏÎÎÎÎÎÎÏÎ ÎÎÎ "
-"ÎÏÎÎÎÎÏÎ ÎÎÎ ÏÏÎÎÎÎ GNOME ÎÎÎÏÏ ÎÎÎÎÏÏÎÎÎÏÏÎÏÏÎ."
-
-#: C/beginner.js.page:25(p)
-msgid ""
-"JavaScript is normally seen as a basic web scripting language, but despite "
-"its simplicity it's also a first-class language for writing GNOME "
-"applications with. Unlike with other platforms, GNOME applications written "
-"in JavaScript aren't web apps running on the desktop and using a limited set "
-"of features. In fact, <link href=\"https://live.gnome.org/GnomeShell/Tour";
-"\">GNOME Shell</link> itself is written in JavaScript, and you can use "
-"JavaScript to write your own extensions for it as well as full-featured "
-"applications."
-msgstr ""
-"ÎÎ JavaScript ÎÎÎÎÎÎÎÎ ÎÎÏÏÎÎÏÎÎ ÏÏ ÎÎÏÎÎÎ ÎÎÏÏÏÎ ÏÎÎÎÏÎÏÎ ÎÏÏÎÏ, ÎÎÎÎ ÏÎÏÎ "
-"ÏÎÎ ÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎ ÎÏÎÏÎÏ ÎÎÎÏ ÏÏÏÏÎÏ ÏÎÎÎÏ ÎÎÏÏÏÎ ÎÎÎ ÏÏÎÎÏÎÏÎ "
-"ÎÏÎÏÎÎÎÏÎ GNOME. ÎÎÏÎÎÎÏÎ ÎÎ ÎÎÎÎÏ ÏÎÎÏÏÏÏÎÎÏ, ÎÎ ÎÏÎÏÎÎÎÎÏ GNOME ÎÏÎÎÎÎÎÎÏ "
-"ÏÎ JavaScript ÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÏÎÏ ÏÎÏ ÏÏÎÏÎÏÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ "
-"ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎÎÎÎ ÏÏÎÎÎÎ ÏÎÏÎÎÏÎÏÎÏÏÎÎÏÎ. ÎÏÎÎ "
-"ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ, ÏÎ ÎÎÎÎ ÏÎ <link "
-"href=\"https://live.gnome.org/GnomeShell/Tour\";>ÎÎÎÏÏÎÏ GNOME</link> ÎÎÎÎÎ "
-"ÎÏÎÎÎÎÎÎ ÏÎ JavaScript ÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ JavaScript ÎÎÎ ÎÎ "
-"ÎÏÎÏÎÏÎ ÏÎÏ ÎÎÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÎÏ ÎÎÎ ÎÏÏÏ ÎÎÎÏÏ ÎÎÎ ÎÏÎÏÎÎÎÎÏ ÎÎ ÏÎÎÏÎ "
-"ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ."
+"ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÏÎÏÎÎ ÏÏÎÎ ÎÎÎÏÎÎ ÎÎÎ ÎÎÎÏÏÎÏÎ margin_bottom, ÎÎÎÎ ÎÎÎ ÎÎ "
+"ÎÎÏÎÎÏÎÎ ÏÏÎÎ Î ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÎÎÎ ÏÎ ÎÎÎ ÎÎÏÏÏÎÏÏÎ ÏÏÎÎÎ. ÎÏÏÎ ÎÏ "
+"ÎÎÎÎÎÎÏÎÏÎÎ ÎÏÏÏ:"
 
-#: C/beginner.js.page:26(p)
+#: C/02_welcome_to_the_grid.js.page:175(p)
 msgid ""
-"These tutorials will teach you the basics of how to do so, and show you how "
-"to find more detailed reference material for when you are ready to move on."
+"That makes it so that there are always 20 pixels of space in between each "
+"horizontal row."
 msgstr ""
-"ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÎÎ ÏÎÏ ÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ ÏÏÏ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÎÎ ÎÎ ÏÎÏ "
-"ÎÎÎÎÎÏÎ ÏÏÏ ÎÎ ÎÏÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÏÎÎÎÏ ÎÎ ÎÎÏÏÎÎÎÏÎÎÏ ÎÎÎÏÎÏÎÏ ÎÎÎ ÏÏÎÎ "
-"ÎÎÏÎÏÏÎ ÎÏÎÎÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÏÎ."
+"ÎÏÏÏ ÏÎ ÎÎÎÎÎ ÎÏÏÎ ÏÏÏÎ ÎÎ ÏÏÎÏÏÎÏÎ ÏÎÎÏÎ 20 ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ ÏÏÏÎÏ ÎÎÏÎÎÏ "
+"ÎÎÎÎ ÎÏÎÎÏÎÏÎÎÏ ÎÏÎÎÎÎÏ."
 
-#: C/beginner.js.page:35(p)
+#: C/02_welcome_to_the_grid.js.page:176(p)
 msgid ""
-"These samples show how to use certain widgets and features in your GNOME "
-"applications. Each one demonstrates a complete application which showcases "
-"the featured widget, and may have step-by-step instructions which show how "
-"to build and customize it. Links at the end of each sample will take you to "
-"more detailed reference material, if you need it."
+"Yes, you can also set the column_spacing property on a Grid, or the "
+"margin_left and margin_right properties on any widget. Try them out, if you "
+"like!"
 msgstr ""
-"ÎÏÏÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÎÏÎÎÎÎÎÏÎ ÏÎ ÏÏÎÏÎ ÏÏÎÎÎÎÏÎÎÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ "
-"ÎÎÎ ÏÎÏÎÎÏÎÏÎÏÏÎÎÏÎ ÏÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÏÎÏ GNOME. ÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎÎ ÎÎÎ ÏÎÎÏÎ "
-"ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÎ ÏÎÏÎÏÏÏÏÎÎÏ ÎÎ ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ "
-"ÎÏÏÏ ÎÏÎÏÎ ÎÎÎÎÎÎÏ ÎÎÎÎ ÏÏÎÏ ÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏÎ ÏÎÎ ÎÎÏÎÏÎÎÏÎ ÎÎÎ ÏÏÎÏÎÏÎÎÎÎ "
-"ÏÎÏ. ÎÏÎÎÎÏÎÎÎ ÏÏÎ ÏÎÎÎÏ ÎÎÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎÏ ÏÎÏ ÏÎÏÎÏÎÎÏÎÏÎ ÏÎ ÏÎÎ "
-"ÎÎÏÏÎÎÎÏÎÏ ÏÎÎÎÏ ÎÎÎÏÎÏÎÏ, ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÏÎÏÏÎ."
+"ÎÎÎ, ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÎÏÎÏÎÏÎ ÏÎÎ ÎÎÎÏÏÎÏÎ column_spacing ÏÎ ÎÎÎ ÏÎÎÎÎÎ, Î "
+"ÏÎÏ ÎÎÎÏÏÎÏÎÏ margin_left ÎÎÎ margin_right ÏÎ ÎÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ. "
+"ÎÎÎÎÎÎÏÏÎ ÏÎÏ ÎÎÎ ÎÎÎÎÏÎ!"
 
-#: C/beginner.js.page:38(p)
-msgid "Copy and paste the code into <var>filename</var>.js"
-msgstr "ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <var>filename</var>.js"
+#: C/02_welcome_to_the_grid.js.page:180(title)
+msgid "Adding more widgets"
+msgstr "ÎÏÎÏÎÎÎÎ ÏÎÏÎÏÏÏÏÎÏÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ"
 
-#: C/beginner.js.page:39(p)
-msgid "In the terminal, type:"
-msgstr "ÎÏÎÎ ÏÎÏÎÎÏÎÎÏ, ÏÎÎÎÏÏÎÎÎÎÎÏÏÎ:"
+#: C/02_welcome_to_the_grid.js.page:182(p)
+msgid ""
+"If we did want to add a second Label, how would we do it so that it actually "
+"looked like it belonged there? One way is to center the Image on top, so "
+"that it's above both Labels instead of just the one on the left. That's "
+"where those other numbers in the Grid's attach method come in:"
+msgstr ""
+"ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎÎ ÎÎÎ ÎÎÏÏÎÏÎ ÎÏÎÎÎÏÎ, ÏÏÏ ÎÎ ÎÏÎÏÎÏÏÎÎÎ ÎÎ ÎÎÎÎÏÎÎ "
+"ÎÏÏÎ ÏÏÏÎ ÎÎ ÏÎÎÎÎÏÎÎ ÏÏÎÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎ ÎÎÎÎ; ÎÎÎÏ ÏÏÏÏÎÏ ÎÎÎÎÎ ÎÎ "
+"ÎÎÎÏÏÎÏÎÏÎ ÏÎÎ ÎÎÎÏÎÎ ÏÏÎÎ ÎÎÏÏÏÎ, ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÎÎÎÎ ÏÎÎÏ ÎÎÎ ÎÏÏ ÏÎÏ ÎÏÎ "
+"ÎÏÎÎÎÏÎÏ ÎÎÏÎ ÎÎÎ ÏÎ ÎÎÎ ÎÏÎÎ ÏÏÎ ÎÏÎÏÏÎÏÎ. ÎÎÏ ÎÎÎÎÎ ÏÎÏ ÎÏÏÎÎ ÎÎ ÎÎÎÎÎ "
+"ÎÏÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎ ÏÏÎÏÎÏÏÎÏÎÏ ÏÎÏ ÏÎÎÎÎÎÏÎÏ ÎÏÏÎÎÏÎÎ:"
 
-#: C/beginner.js.page:40(screen)
-#, no-wrap
-msgid "gjs <var>filename</var>.js"
-msgstr "gjs <var>filename</var>.js"
+#: C/02_welcome_to_the_grid.js.page:194(p)
+msgid ""
+"After we create the second Label, we attach it to the Grid to the right of "
+"the first Label. Remember, the first two numbers count columns and rows from "
+"left to right and top to bottom, starting with 0. So if the first Label is "
+"in column 0 and row 1, we can put the second in column 1 and row 1 to put it "
+"to the right of the first Label."
+msgstr ""
+"ÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÏÎÏ ÎÎÏÏÎÏÎÏ ÎÏÎÎÎÏÎÏ, ÏÎÎ ÏÏÎÏÎÎÎÎÎÎÎ ÏÏÎ ÏÎÎÎÎÎ ÏÏÎ "
+"ÎÎÎÎÎ ÏÎÏ ÏÏÏÏÎÏ ÎÏÎÎÎÏÎÏ. ÎÎ ÎÏÎÎÏÏÎ, ÎÎ ÏÏÏÏÎÎ ÎÏÎ ÎÏÎÎÎÎÎ ÏÏÎÎÎÎÎÎÎÏÎ "
+"ÏÏÎÎÎÏ ÎÎÎ ÎÏÎÎÎÎÏ ÎÏÏ ÎÏÎÏÏÎÏÎ ÏÏÎÏ ÏÎ ÎÎÎÎÎ ÎÎÎ ÎÏÏ ÏÎÎÏ ÏÏÎÏ ÏÎ ÎÎÏÏ, "
+"ÎÎÎÎÎÏÎÏÎÏ ÎÏÏ 0. ÎÏÏÎ ÎÎÎ Î ÏÏÏÏÎ ÎÏÎÎÎÏÎ ÎÎÎÎÎ ÏÏÎ ÏÏÎÎÎ 0 ÎÎÎ ÏÏÎ ÎÏÎÎÎÎ "
+"1, ÎÏÎÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎ ÎÎÏÏÎÏÎ ÏÏÎ ÏÏÎÎÎ 1 ÎÎÎ ÏÏÎ ÎÏÎÎÎÎ 1 ÎÎÎ ÎÎ ÏÎ "
+"ÎÎÎÎÏÎÎ ÏÏÎ ÎÎÎÎÎ ÏÎÏ ÏÏÏÏÎÏ ÎÏÎÎÎÏÎÏ."
 
-#: C/beginner.c.page:24(p)
-msgid "The C programming language"
-msgstr "Î ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ C"
+#: C/02_welcome_to_the_grid.js.page:195(p)
+msgid ""
+"Note the number 2 in the attach statement for the Image. That's what does "
+"the trick here. That number is how many columns the Image spans, remember? "
+"So when we put it together, we get something like this:"
+msgstr ""
+"ÎÎÎÎÎÏÏÏÎ ÏÎÎ ÎÏÎÎÎÏ 2 ÏÏÎ ÎÎÎÏÏÎ ÏÏÎÏÎÏÏÎÏÎÏ ÎÎÎ ÏÎÎ ÎÎÎÏÎÎ. ÎÏÏÏ ÎÎÎÎÎ "
+"ÎÎÏ. ÎÏÏÏÏ Î ÎÏÎÎÎÏÏ ÎÎÎÎÎ ÏÏÏÎÏ ÏÏÎÎÎÏ ÎÎÎÏÏÏÎÎ Î ÎÎÎÏÎÎ, ÎÏÎÎÏÏÎ; ÎÏÏÎ "
+"ÏÏÎÎ ÏÎ ÎÎÎÎÏÎÎ ÎÎÎÎ, ÏÎÏÎÏÎÎ ÎÎÏÎ ÏÎÎ ÎÏÏÏ:"
 
-#: C/beginner.c.page:41(p)
-msgid "Copy and paste the code into <var>filename</var>.c"
-msgstr "ÎÎÏÎÎÏÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÏÎ <var>filename</var>.c"
+#: C/02_welcome_to_the_grid.js.page:198(p)
+msgid "There are two things you should take note of, here."
+msgstr "ÎÏÎÏÏÎÏÎ ÎÏÎ ÏÏÎÎÎÎÏÎ ÏÎÏ ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÎÎÎÎÏÏÎÏÎ, ÎÎÏ."
 
-#: C/beginner.c.page:43(screen)
-#, no-wrap
-msgid "gcc <var>filename</var>.c `pkg-config --cflags --libs gtk+-3.0` -o <var>filename</var>\n"
-msgstr "gcc <var>filename</var>.c `pkg-config --cflags --libs gtk+-3.0` -o <var>filename</var>\n"
+#: C/02_welcome_to_the_grid.js.page:200(p)
+msgid ""
+"Setting the Image to span two columns doesn't stretch the picture itself "
+"horizontally. Instead, it stretches the invisible box taken up by the Image "
+"widget to fill both columns, then places the Image in the center of that box."
+msgstr ""
+"Î ÎÏÎÏÎÏÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎ ÎÎÎÏÏÎÎ ÎÏÎ ÏÏÎÎÎÏ ÎÎÎ ÏÎÎÏÏÎÎÎ ÏÎÎ ÎÎÎÎ ÏÎÎ ÎÎÎÏÎÎ "
+"ÎÏÎÎÏÎÏÎÎ. ÎÎÏÎÎÎÏÎ, ÏÎÎÏÏÎÎÎ ÏÎ ÎÏÏÎÏÎ ÏÎÎÎÏÎÎ ÏÎÏ ÏÎÏÎÎÎÎ ÎÏÏ ÏÎ ÎÏÎÏÎÎÏ "
+"ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÎÏÎÎÏ ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÏÎÏ ÎÏÎ ÏÏÎÎÎÏ, ÎÏÎÎÏÎ ÎÎÎÎÎ ÏÎÎ "
+"ÎÎÎÏÎÎ ÏÏÎ ÎÎÎÏÏÎ ÎÏÏÎÏ ÏÎÏ ÏÎÎÎÏÎÎÏ."
 
-#: C/beginner.c.page:49(p)
+#: C/02_welcome_to_the_grid.js.page:201(p)
 msgid ""
-"For more information about compiling Gtk+ programs see <link href=\"http://";
-"developer.gnome.org/gtk3/3.4/gtk-compiling.html\">Compiling Gtk+ "
-"Applications on UNIX</link>."
+"Even though we've set the Grid's row_spacing and the ApplicationWindow's "
+"border_width properties, we haven't yet set anything that puts a border in "
+"between the two Labels. They were separate earlier when the Image was in "
+"only one column, but now that it spans both GNOME doesn't see a reason to "
+"keep them apart."
 msgstr ""
-"ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎ ÎÎ ÏÎ ÎÎÏÎÎÎÏÏÏÎÏÎ ÏÏÎÎÏÎÎÎÎÏÏÎ GTK+ "
-"ÎÎÎÏÎ <link href=\"http://developer.gnome.org/gtk3/3.4/gtk-compiling.html";
-"\">ÎÎÏÎÎÎÏÏÏÎÎÎÎÏÎÏ ÎÏÎÏÎÎÎÎÏ GTK+ ÏÏÎ UNIX</link>."
+"ÎÎ ÎÎÎ ÎÏÎÏÎÎ ÎÏÎÏÎÎ ÏÎ row_spacing ÏÎÏ ÏÎÎÎÎÎÏÎÏ ÎÎÎ ÏÎÏ ÎÎÎÏÏÎÏÎÏ "
+"border_width ÏÎÏ ApplicationWindow, ÎÎÎ ÎÏÎÏÎÎ ÎÏÎÏÎÎ ÎÎÏÎÎ ÎÏÎÎÎÏÎÏÎ ÎÎÎÎÎ "
+"ÎÎÎ ÏÎÏÎÎÏÎÎÎÎ ÎÎÏÎÎÏ ÏÏÎ ÎÏÎ ÎÏÎÎÎÏÏÎ. ÎÏÎÎ ÎÎÏÏÏÎÏÏÎÏ ÎÏÏÎÏÎÏÎ ÏÏÎÎ Î "
+"ÎÎÎÏÎÎ ÎÏÎÎ ÎÏÎÎ ÎÎÎ ÏÏÎÎÎ, ÎÎÎÎ ÏÏÏÎ ÏÎÏ ÎÎÎÏÏÏÎÎ ÎÎÎ ÏÎÏ ÎÏÎ ÏÎ GNOME ÎÎÎ "
+"ÎÎÎÏÎÎ ÎÏÎÎ ÎÎ ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎÏÏÏÎ."
 
-#: C/beginner.c.page:53(p)
-msgid "You can also use the Vala compiler to compile these samples:"
+#: C/02_welcome_to_the_grid.js.page:204(p)
+msgid ""
+"There are at least three ways we can get around that last one. First, we can "
+"set a margin_left or margin_right on one of the Labels:"
 msgstr ""
-"ÎÏÎÏÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÏÎÎÎÏÏÏÎÏÏÎ Vala ÎÎÎ ÎÎ "
-"ÎÎÏÎÎÎÏÏÏÎÏÎÏÎ ÎÏÏÎ ÏÎ ÏÎÏÎÎÎÎÎÎÎÏÎ:"
+"ÎÏÎÏÏÎÏÎ ÏÎÏÎÎÏÎÏÏÎÎ ÏÏÎÎÏ ÏÏÏÏÎÎ ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÎÎÏÎÏÎÎ ÏÎÎ "
+"ÏÎÎÎÏÏÎÎÎ. ÎÏÏÏÎ, ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÎÎÎ margin_left Î margin_right ÏÎ ÎÎÎ "
+"ÎÏÏ ÏÎÏ ÎÏÎÎÎÏÎÏ:"
 
-#: C/beginner.c.page:56(screen)
-#, no-wrap
-#| msgid "valac --pkg gtk+-3.0 <var>filename</var>.vala"
-msgid "valac --pkg gtk+-3.0 <var>filename</var>.c"
-msgstr "valac --pkg gtk+-3.0 <var>filename</var>.c"
+#: C/02_welcome_to_the_grid.js.page:207(p)
+msgid "Second, we can set the Grid's column_homogenous property to true."
+msgstr "ÎÎÏÏÎÏÎ, ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ column_homogenous ÏÎ ÎÎÎÎÎ."
 
-#: C/beginner.c.page:58(p)
-msgid "To run:"
-msgstr "ÎÎÎ ÎÎÏÎÎÎÏÎ:"
+#: C/02_welcome_to_the_grid.js.page:215(p)
+#| msgid "Weatherapp.js file looks like this:"
+msgid "That makes it look something like this:"
+msgstr "ÎÏÏÏ ÏÎ ÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎ ÏÎÎ ÎÏÏÏ:"
 
-#: C/audio-player.vala.page:9(desc)
-msgid "Coming soon..."
-msgstr "ÎÏÏÎÏÎÎ ÏÏÎÏÎÎÎ..."
+#: C/02_welcome_to_the_grid.js.page:218(p)
+msgid ""
+"And third, we can set the Grid's column_spacing property, the same way we "
+"set its row_spacing."
+msgstr ""
+"ÎÎÎ ÏÏÎÏÎ, ÎÏÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎ ÏÎÎ ÎÎÎÏÏÎÏÎ column_spacing ÏÎÏ ÏÎÎÎÎÎÏÎÏ, "
+"ÎÎ ÏÎÎ ÎÎÎÎ ÏÏÏÏÎ ÏÎÏ ÎÏÎÎÎÏÎÎ ÏÎ row_spacing ÏÎÏ."
 
-#: C/audio-player.vala.page:18(title)
-msgid "3 Audio Player"
-msgstr "3 ÎÎÎÏÎÏÎÎÏÎÏÏ ÎÏÎÏ"
+#: C/02_welcome_to_the_grid.js.page:225(p)
+#| msgid "Weatherapp.js file looks like this:"
+msgid "That makes it look like this:"
+msgstr "ÎÏÏÏ ÏÎ ÎÎÎÎÎ ÎÎ ÎÎÎÎÎÎÎ ÏÎÎ ÎÏÏÏ:"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/aboutdialog.vala.page:28(None) C/aboutdialog.py.page:20(None)
-#: C/aboutdialog.js.page:19(None)
+#: C/02_welcome_to_the_grid.js.page:230(title)
+#| msgid "Loading the images"
+msgid "Using stock images"
+msgstr "ÎÏÎÏÎ ÎÎÎÏÎÏÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ"
+
+#: C/02_welcome_to_the_grid.js.page:232(p)
 msgid ""
-"@@image: 'media/aboutdialog_GMenu.png'; md5=a36117a559fa98e25e2f6b3db593639f"
+"GNOME has a lot of stock images on hand already, that we can use if we don't "
+"feel like creating our own or if we want a universally-recognized icon. "
+"Here's how we create a stock image, compared to how we create a normal one:"
 msgstr ""
-"@@image: 'media/aboutdialog_GMenu.png'Â md5=a36117a559fa98e25e2f6b3db593639f"
+"ÎÎ GNOME ÎÏÎÎ ÏÎÎÎÎÏ ÎÎÎÏÎÎÏ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÎÎÎ, ÏÎÏ ÎÏÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎÎ ÏÎÏ ÎÎÎÎÏ ÎÎÏ Î ÎÎÎ "
+"ÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎ ÎÎÎÎÎÏÏÎÏÎÎÎÎ ÎÎÎÎÎÎÎÎÎ. ÎÎ ÏÏÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎÏÎÎ "
+"ÏÎÏÎÎÎÏÎÎÎÎÎÏ, ÏÏÎÎÏÎÎÏÎÎÎÎ ÎÎ ÏÎ ÏÏÏ ÎÎÎÎÎÏÏÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎ:"
 
-#: C/aboutdialog.vala.page:24(desc) C/aboutdialog.js.page:15(desc)
-msgid "Display information about an application"
-msgstr "ÎÎÏÎÎÎÏÎ ÏÎÎÏÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ"
+#: C/02_welcome_to_the_grid.js.page:240(p)
+msgid ""
+"After that, we attach it to the Grid to the left of the first Label. (We "
+"aren't using the second one for this example.)"
+msgstr ""
+"ÎÎÏÎ ÎÏÏ ÎÏÏÏ, ÏÎ ÏÏÎÏÎÎÎÎÎÎÎ ÏÏÎ ÏÎÎÎÎÎ ÏÏÎ ÎÏÎÏÏÎÏÎ ÏÎÏ ÏÏÏÏÎÏ ÎÏÎÎÎÏÎÏ. "
+"(ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÏÏÎÏÎ ÎÎÎ ÎÏÏÏ ÏÎ ÏÎÏÎÎÎÎÎÎÎ.)"
 
-#: C/aboutdialog.vala.page:27(title) C/aboutdialog.py.page:19(title)
-#: C/aboutdialog.js.page:18(title)
-msgid "AboutDialog"
-msgstr "AboutDialog"
+#: C/02_welcome_to_the_grid.js.page:247(p)
+msgid "That gives us this, when we run it:"
+msgstr "ÎÏÏÎ ÎÎÏ ÎÎÎÎÎ ÎÏÏÏ, ÏÏÎÎ ÏÎ ÎÎÏÎÎÎÏÎÎ:"
 
-#: C/aboutdialog.vala.page:29(p)
-msgid "An AboutDialog example using Gtk.ApplicationWindow and Menu"
+#: C/02_welcome_to_the_grid.js.page:250(p)
+msgid ""
+"That's what the stock \"About\" icon looks like. You can see a list of all "
+"the stock items starting with gtk-about in <link href=\"http://developer.";
+"gnome.org/gtk/2.24/gtk-Stock-Items.html#GTK-STOCK-ABOUT:CAPS\">GNOME's "
+"developer documentation.</link> It was written for C programmers, but you "
+"don't need to know C to use it; just look at the part in quotation marks, "
+"like \"gtk-about\", and copy that part to use the icon next to it."
 msgstr ""
-"ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ AboutDialog ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Gtk.ApplicationWindow ÎÎÎ ÎÎÎÎÏ"
+"ÎÏÏÏ ÎÎÎÎÎ ÏÏÏ ÏÎ ÎÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ \"About\" ÎÎÎÎÎÎÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎ "
+"ÎÎÎ ÎÎÏÏÎ ÏÎÏÎ ÏÏÎ ÏÏÎÎÏÎÎÏÎ ÏÎÏÎÎÎÏÎÎÎÎÎÏ ÎÎÎÎÎÏÎÏÎÏ ÎÎ ÏÎ gtk-about ÏÏÎ "
+"<link href=\"http://developer.gnome.org/gtk/2.24/gtk-Stock-Items.html#GTK-";
+"STOCK-ABOUT:CAPS\"> ÏÎÎÎÎÏÎÏÏÎ ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME.</link>. ÎÏÎÏÏÎÎÎ ÎÎÎ "
+"ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ C, ÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎÏÏÎ ÎÎ ÎÎÏÎÏÎ C ÎÎÎ ÎÎ ÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÂ ÎÏÎÎ ÎÎÎÏÎÎÏÎ ÏÎ ÎÎÏÎÏ ÏÎ ÎÎÏÎÎÏÎÎÎÎ, ÏÏÏÏ \"gtk-about\" ÎÎÎ "
+"ÎÎÏÎÎÏÎÏÏÎ ÎÏÏÏ ÏÎ ÎÎÏÎÏ ÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎÎ ÎÎÏÎÎ ÏÎÏ."
 
-#: C/aboutdialog.vala.page:39(link)
-msgid "set_default_size"
-msgstr "set_default_size"
+#: C/02_welcome_to_the_grid.js.page:251(p)
+msgid ""
+"We put single quotes around 'gtk-about' here because, unlike text strings "
+"that have double quotes around them, that part will never need to be "
+"translated into another language. In fact, if it <em>were</em> translated "
+"it'd break the icon, because its name is still \"gtk-about\" no matter which "
+"language you speak."
+msgstr ""
+"ÎÎÎÎÏÎÎ ÎÎÎÎ ÎÎÏÎÎÏÎÎÎÎ ÎÏÏÏ ÎÏÏ ÏÎ 'gtk-about' ÎÎÏ ÎÏÎÎÎÎ, ÎÎÏÎÎÎÏÎ ÎÎ ÏÎÏ "
+"ÏÏÎÎÎÎÎÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎ ÎÎÏÎÎ ÎÎÏÎÎÏÎÎÎÎ ÎÏÏÏ ÏÎÏÏ, ÎÏÏÏ ÏÎ ÎÎÏÎÏ "
+"ÎÎÎ ÎÎ ÏÏÎÎÎÏÏÎÎ ÎÎ ÎÎÏÎÏÏÎÏÏÎÎ ÏÎÏÎ ÏÎ ÎÎÎÎ ÎÎÏÏÏÎ. ÎÏÎÎÎÎÏÎ, ÎÎÎ "
+"<em>ÎÎÏÎÏÏÎÎÏÏÎÎÎ</em> ÎÎ ÎÏÏÎÎÎ ÏÎ ÎÎÎÎÎÎÎÎÎ, ÎÏÎÎÎÎ ÏÎ ÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ "
+"ÎÎÏÎÎ \"gtk-about\" ÎÎÎÎÎÏÏÎÏÎ ÎÏÏ ÏÎÎ ÎÎÎÎÎÏÎÎÎÎ ÎÎÏÏÏÎ."
 
-#: C/aboutdialog.py.page:16(desc)
-msgid "A window that displays information about an application"
-msgstr "ÎÎÎ ÏÎÏÎÎÏÏÎ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÎÏÎÏÎÎÎÎ"
+#: C/02_welcome_to_the_grid.js.page:257(p)
+msgid ""
+"Before we go on to the next tutorial, let's try something a little different:"
+msgstr "ÎÏÎÎ ÏÎÎÎ ÏÏÎ ÎÏÏÎÎÎÎ ÎÎÎÎÎÎ, ÎÏ ÎÎÎÎÎÎÏÎÏÎÎ ÎÎÏÎ ÎÎÎÎ ÎÎÎÏÎÏÎÏÎÎÏ:"
 
-#: C/aboutdialog.py.page:21(p)
+#: C/02_welcome_to_the_grid.js.page:269(p)
 msgid ""
-"An AboutDialog example using Gtk.ApplicationWindow and Menu (the \"about\" "
-"is displayed if \"About\" in the menu is selected)."
+"That's right, we turned the Label into a Button just by changing the name! "
+"If you run the application and click on it, though, you'll find that it "
+"doesn't do anything. How do we make our Button do something? That's what "
+"we'll find out, in <link xref=\"getting_the_signal.js\">our next tutorial.</"
+"link>"
 msgstr ""
-"ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ AboutDialog ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ Gtk.ApplicationWindow ÎÎÎ ÎÎÎÎÏ "
-"(ÏÎ \"ÏÏÎÏÎÎÎ\" ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÏÎ \"ÏÏÎÏÎÎÎ\" ÏÏÎ ÎÎÎÎÏ ÎÏÎÎÎÎÎÎ)."
-
-#: C/aboutdialog.py.page:38(link)
-msgid "GtkAboutDialog"
-msgstr "GtkAboutDialog"
+"ÎÎÏÎÎÏÏ, ÎÎÏÎÏÏÎÏÎÏÎÎ ÏÎÎ ÎÏÎÎÎÏÎ ÏÎ ÎÎÎ ÎÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎÏ ÎÏÎÎ ÏÎ ÏÎÎÎÎ! "
+"ÎÎÎ ÎÎÏÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÎ ÏÎÏÎÏÏÎ ÏÎÎÏ ÏÎÏ, ÏÎÏÏ, ÎÎ ÎÎÎÏÎ ÏÏÎ ÎÎÎ "
+"ÎÎÎÎÎ ÏÎÏÎÏÎ. ÎÏÏ ÎÎÎÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÏ ÎÎ ÎÎÎÎÎ ÎÎÏÎ; ÎÏÏÏ ÎÎ ÎÎÎÎÏÎÎ ÏÏÎ "
+"<link xref=\"getting_the_signal.js\">ÎÏÏÎÎÎÎ ÎÎÎÎÎÎ ÎÎÏ.</link>"
 
-#: C/aboutdialog.js.page:20(p)
+#: C/02_welcome_to_the_grid.js.page:270(p)
 msgid ""
-"A modal dialog window which shows information about an application and its "
-"creators. This one is triggered by clicking \"About\" in the application's "
-"menu, which is normally a good place to put it."
+"If you like, feel free to spend some time experimenting with Grids, Labels, "
+"and Images, including stock images."
 msgstr ""
-"ÎÎÎ ÏÎÏÎÎÏÏÎ ÎÎÎÎÎÎÏÏÎÎÎÏ ÎÎÎÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ "
-"ÎÏÎÏÎÎÎÎ ÎÎÎ ÏÎÏÏ ÎÎÎÎÎÏÏÎÎÏÏ ÏÎÏ. ÎÏÏÏ ÏÏÎÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎ ÏÏÎ \"ÏÏÎÏÎÎÎ\" "
-"ÏÏÎ ÎÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ, ÏÎÏ ÎÎÎÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎ ÎÎÏÎ ÎÎ ÏÎ ÎÎÎÎÏÎ."
+"ÎÎÎ ÎÎÎÎÏÎ, ÎÏÎÏÎÎÏÎ ÎÎÎÏÎÎÏÎ ÎÎ ÎÎÎÎÏÎÏÎ ÎÎÏÎÎÎ ÏÏÏÎÎ ÏÎÎÏÎÎÎÏÎÎÏÎÎÎÎÎ ÎÎ "
+"ÏÎÎÎÎÎÏÎ, ÎÏÎÎÎÏÎÏ ÎÎÎ ÎÎÎÏÎÎÏ ÏÏÎÏÎÏÎÎÎÎÎÎÎÎÎÎÎÏÎ ÏÏÎ ÎÎÎÏÎÏÎ "
+"ÏÎÏÎÎÎÏÎÎÎÎÎÏ."
 
-#: C/aboutdialog.js.page:29(link)
-msgid "Gtk.AboutDialog"
-msgstr "Gtk.AboutDialog"
+#: C/02_welcome_to_the_grid.js.page:271(p)
+msgid ""
+"One trick you can use to make more complex layouts is to nest Grids inside "
+"of each other. This lets you group together related widgets, and rearrange "
+"them easily. Take a look at the <link xref=\"radiobutton.js\">RadioButton</"
+"link> code sample if you'd like to see how this is done."
+msgstr ""
+"ÎÎÎ ÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÏÎÎ ÏÏÎÎÎÏÎÏ "
+"ÎÎÎÏÎÎÎÎÏ ÎÎÎÎÎ Î ÎÎÎÎÏÎ ÏÎÎÎÎÎÏÏÎ ÏÎ ÎÎÎ ÎÎÏÎ ÏÏÎ ÎÎÎÎ. ÎÏÏÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ "
+"ÎÎ ÎÎÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎÎ ÏÏÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎÏÎÎÎÏÎ "
+"ÎÏÎÎÎÎ. ÎÎÎÏÎ ÎÎÎ ÎÎÏÎÎ ÏÏÎ ÎÎÎÎÎÎ ÎÏÎÎÎÎ <link "
+"xref=\"radiobutton.js\">RadioButton</link> ÎÎÎ ÎÎ ÎÎÎÎÏÎ ÎÎ ÎÎÎÏÎ ÏÏÏ ÎÎÎÎÏÎÎ "
+"ÎÏÏÏ."
 
 #. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2
 #: C/index.page:0(None)
 msgid "translator-credits"
 msgstr "Dimitris Spingos (ÎÎÎÎÏÏÎÏ ÎÏÎÎÎÎÏ) <dmtrs32 gmail com>, 2012"
 
+#~ msgid ""
+#~ "<code>set_position(Gtk.WindowPosition.CENTER)</code> centers the window. "
+#~ "Other options are described in the <link href=\"http://developer.gnome.";
+#~ "org/gtk3/3.4/gtk3-Standard-Enumerations.html#GtkWindowPosition\">standard "
+#~ "enumerations</link> (with the caveat that they should be changed on the "
+#~ "model of Gtk.WindowPosition.CENTER)."
+#~ msgstr ""
+#~ "<code>set_position(Gtk.WindowPosition.CENTER)</code> ÎÎÎÏÏÎÏÎÎ ÏÎ "
+#~ "ÏÎÏÎÎÏÏÎ. ÎÎÎÎÏ ÎÏÎÎÎÎÎÏ ÏÎÏÎÎÏÎÏÎÎÏÎÎ ÏÏÎ <link href=\"http://developer.";
+#~ "gnome.org/gtk3/3.4/gtk3-Standard-Enumerations.html#GtkWindowPosition"
+#~ "\">ÏÏÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏÎÎÏ</link> (ÎÎ ÏÎÎ ÎÏÎÏÏÎÎÎÎ ÏÏÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÏÎÎÏÎ "
+#~ "ÏÏÎ ÏÏÏÏÏÏÎ ÏÎÏ Gtk.WindowPosition.CENTER)."
+
+#~ msgid "Toolbar widget"
+#~ msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ"
+
+#~| msgid "A button which retains state"
+#~ msgid "A button which retains state."
+#~ msgstr "ÎÎÎ ÎÎÏÎÏÎ ÏÎÏ ÎÏÎÏÎ ÎÎÏÎÏÏÎÏÎ."
+
+#~| msgid "ToggleButton"
+#~ msgid "Togglebutton"
+#~ msgstr "Togglebutton"
+
+#~ msgid "The text reads:"
+#~ msgstr "ÎÎ ÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎ:"
+
+#~ msgid "A modal message dialog. This one can cause the world to explode."
+#~ msgstr ""
+#~ "ÎÎÎÏ ÎÏÎÎÎÎÎÏÏÎÎÏÏ ÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ. ÎÏÏÏÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÎÎ "
+#~ "ÎÎÏÎÎÎ ÏÎÏ ÎÏÏÎÎÏ."
+
+#~| msgid "LinkButton widget"
+#~ msgid "LinkButton Widget"
+#~ msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ LinkButton"
+
+#~ msgid "A widget displaying an image."
+#~ msgstr "ÎÎÎ ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÏ ÎÎÏÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ."
+
+#~ msgid "Autotools files for your Hello World application"
+#~ msgstr "ÎÏÏÎÎÎ Autotools ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ Hello World"
+
+#~ msgid "autogen.sh file will install"
+#~ msgstr "ÏÎ ÎÏÏÎÎÎ autogen.sh ÏÎÏ ÎÎ ÎÎÎÎÏÎÏÏÎÏÎÎ"
+
+#~ msgid "to give the file the necessary rights to install."
+#~ msgstr "ÎÎ ÎÏÏÎÏÎ ÏÏÎ ÎÏÏÎÎÎ ÏÎ ÎÏÎÏÎÎÏÎÏÎ ÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎÏÏÎÏÎ."
+
+#~ msgid ""
+#~ "When you have all the 3 files with correct information and rights run "
+#~ "these commands in terminal:"
+#~ msgstr ""
+#~ "ÎÏÎÎ ÎÏÎÏÎ ÎÎÎ ÏÎ 3 ÎÏÏÎÎÎ ÎÎ ÏÏÏÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎÏÎÎÏÎ ÏÏÎÎÏÎ "
+#~ "ÎÏÏÎÏ ÏÎÏ ÎÎÏÎÎÎÏ ÏÎ ÏÎÏÎÎÏÎÎÏ:"
+
+#~ msgid "./autogen.sh"
+#~ msgstr "./autogen.sh"
+
+#~ msgid "./configure --prefix=/usr/local"
+#~ msgstr "./configure --prefix=/usr/local"
+
+#~ msgid "sudo make install"
+#~ msgstr "sudo make install"
+
+#~ msgid ""
+#~ "In this tutorial we'll construct a small application, Hello World, using "
+#~ "JavaScript and GTK+. To write and run all the code examples yourself, you "
+#~ "need an editor to write code in, Terminal, and GNOME 3 or higher "
+#~ "installed into your computer. In this tutorial we'll go through the "
+#~ "following parts:"
+#~ msgstr ""
+#~ "ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎ ÎÎÏÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎ ÎÏÎÏÎÎÎÎ, Hello World, "
+#~ "ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ JavaScript ÎÎÎ GTK+. ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÎÏÎ ÏÎÎ ÏÎ "
+#~ "ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎ ÎÎÎÎÎ, ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÎÎ ÎÏÎÎÎÏÎÎÏÏÎ ÎÎÎ ÏÎ "
+#~ "ÎÏÎÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎ, ÏÎÏÎÎÏÎÎÏ ÎÎÎ GNOME 3 Î ÎÎÏÎÎÎÎÎÏÏÎÏÎ ÎÎÎÎÏÎÏÏÎÎÎÎÎ "
+#~ "ÏÏÎÎ ÏÏÎÎÎÎÎÏÏÎ ÏÎÏ. ÎÎ ÎÏÏÏ ÏÎ ÎÎÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎ ÏÎ ÏÎÏÎÎÎÏÏ ÎÎÏÎ:"
+
+#~ msgid "After taking this tutorial, you should see this on your screen:"
+#~ msgstr ""
+#~ "ÎÎÏÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÎÎÏÎÏ, ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎ ÎÏÏÏ ÏÏÎÎ ÎÎÏÎÎ "
+#~ "ÏÎÏ:"
+
+#~ msgid ""
+#~ "This needs to be the first line of your script, because it tells GNOME "
+#~ "that we'll be using Gjs -- the JavaScript bindings for GNOME -- in order "
+#~ "to run it."
+#~ msgstr ""
+#~ "ÎÏÏÏ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÎÎÎÎ Î ÏÏÏÏÎ ÎÏÎÎÎÎ ÏÎÏ ÏÎÎÎÏÎÎÏ ÏÎÏ, ÎÏÎÎÎÎ ÎÎÎÎ ÏÏÎ "
+#~ "GNOME ÏÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ Gjs -- ÏÎÏÏ ÏÏÎÎÎÏÎÎÏÏ JavaScript ÎÎÎ GNOME "
+#~ "-- ÎÎÎ ÎÎ ÏÎ ÏÏÎÎÎÎ."
+
+#~ msgid ""
+#~ "The next thing we need to do for our application is connect the close "
+#~ "button that's automatically generated along with the window to the close "
+#~ "functionality. That happens with the method connect(). When the close "
+#~ "button is pressed it gives out the signal \"destroy\", so in this part "
+#~ "we're connecting the \"destroy\" signal to function(){Gtk.main_quit()}, "
+#~ "which does the actual closing."
+#~ msgstr ""
+#~ "ÎÎ ÎÏÏÎÎÎÎ ÏÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÏÎÎÏÏÎ ÎÎ ÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÎÎÏ ÎÎÎÎÎ "
+#~ "ÎÎ ÏÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÏÎÎ ÎÏÏÏÎÎÏÎ ÎÎÎÎ ÎÎ ÏÎ "
+#~ "ÏÎÏÎÎÏÏÎ ÏÏÎ ÎÎÎÏÎÏÏÎÎÎÏÏÎÏÎ ÎÎÎÎÏÎÎÎÏÎÏ. ÎÏÏÏ ÏÏÎÎÎÎÎÎÎ ÎÎ ÏÎ ÎÎÎÎÎÎ "
+#~ "connect(). ÎÏÎÎ ÏÎ ÎÎÏÎÏÎ ÎÎÎÎÏÎÎÎÏÎÏ ÏÎÏÎÎÏÎÎ ÎÎÏÎÎÏÎÎ ÏÎ ÏÎÎÎ \"destroy"
+#~ "\", ÎÏÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÎÎÎÎ ÏÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÎ \"destroy\" ÏÏÎ function()"
+#~ "{Gtk.main_quit()}, ÏÎÏ ÎÎÎÎÎ ÏÎ ÎÎÎÏÎÏ ÎÎÎÎÏÎÎÎ."
+
+#~ msgid "Here's what the completed program looks like."
+#~ msgstr "ÎÎ ÏÏÏ ÏÎÎÎÎÏÎÎ ÏÎ ÏÎÎÏÎÏ ÏÏÏÎÏÎÎÎÎ."
+
+#~ msgid "This makes your script executable. After that, run"
+#~ msgstr "ÎÏÏÏ ÎÎÎÎÎ ÏÎ ÏÎÎÎÏÎÎ ÏÎÏ ÎÎÏÎÎÎÏÎÎÎ. ÎÎÏÎ ÎÏÏ ÎÏÏÏ ÏÏÎÎÏÎ ÏÎ"
+
+#~ msgid "GJS_PATH=`pwd` gjs helloWorld.js"
+#~ msgstr "GJS_PATH=`pwd` gjs helloWorld.js"
+
+#~ msgid ""
+#~ "These be used in the class MyWindow with or in the function do_activate()."
+#~ msgstr ""
+#~ "ÎÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ ÎÎÎÏÎ MyWindow ÎÎ Î ÏÏÎÎ ÏÏÎÎÏÏÎÏÎ do_activate"
+#~ "()."
+
+#~| msgid "Grid widget"
+#~ msgid "Grid Widget"
+#~ msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÏÎÎÎÎÎÏÎÏ"
+
+#~ msgid "A desktop file for the hello world application"
+#~ msgstr "ÎÎÎ ÎÏÏÎÎÎ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ hello world"
+
+#~ msgid "helloWorld.desktop"
+#~ msgstr "helloWorld.desktop"
+
+#~ msgid "Line 4: Name of the application"
+#~ msgstr "ÎÏÎÎÎÎ 4: ÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ"
+
+#~ msgid "Line 5: Specifies a short description of the item"
+#~ msgstr "ÎÏÎÎÎÎ 5: ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÏÎÎÎ ÏÎÏÎÎÏÎÏÎ ÏÎÏ ÏÏÎÎÏÎÎÎÏ"
+
+#~ msgid ""
+#~ "If you want your <code>.desktop</code> file to exist as a part of the "
+#~ "system, copy your <code>.desktop</code> file to this directory: ~/.local/"
+#~ "share/applications"
+#~ msgstr ""
+#~ "ÎÎÎ ÎÎÎÎÏÎ ÏÎ ÎÏÏÎÎÎ ÏÎÏ <code>.desktop</code> ÎÎ ÏÏÎÏÏÎÎ ÏÏ ÏÎÎÎÎ ÏÎÏ "
+#~ "ÏÏÏÏÎÎÎÏÎÏ, ÎÎÏÎÎÏÎÏÏÎ ÏÎ ÎÏÏÎÎÎ ÏÎÏ <code>.desktop</code> ÏÎ ÎÏÏÏÎ ÏÎÎ "
+#~ "ÎÎÏÎÎÎÎÎ: ~/.local/share/applications"
+
+#~ msgid ""
+#~ "After you have finished writing the .desktop file you must change it's "
+#~ "permissions to allow executing file as program. To do that, go to the "
+#~ "folder containing the .desktop file. Right click the .desktop file, "
+#~ "choose properties and tab permissions and place a check on the box after "
+#~ "Execute:"
+#~ msgstr ""
+#~ "ÎÏÎÏ ÏÎÎÎÎÏÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÎÏ ÎÏÏÎÎÎÏ .desktop ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ "
+#~ "ÎÎÎÎÎÏÎÎÏÎ ÏÎÏ ÎÎÎ ÎÎ ÎÏÎÏÏÎÏÎÎ Î ÎÎÏÎÎÎÏÎ ÏÎÏ ÎÏÏÎÎÎÏ ÏÏ ÏÏÎÎÏÎÎÎÎÏÎÏ. "
+#~ "ÎÎÎ ÎÎ ÏÎ ÎÎÎÎÏÎ, ÏÎÎÎÎÎÎÏÎ ÏÏÎ ÏÎÎÎÎÎ ÏÎÏ ÏÎÏÎÎÏÎÎ ÏÎ ÎÏÏÎÎÎ .desktop. "
+#~ "ÎÎÎÎ ÎÎÎÎ ÏÏÎ ÎÏÏÎÎÎ .desktop, ÎÏÎÎÎÎÎ ÎÎÎÎÏÎÏÏÎ ÎÎÎ ÎÎÏÏÎÎÎÏ ÎÎÎÎÎÏÎÎÏÏÎ "
+#~ "ÎÎÎ ÏÎÎÎÎÏÏÏÎ ÏÎ ÏÎÎÎÏÎÎ ÎÎÏÎ ÏÎ ÎÎÏÎÎÎÏÎ:"
+
+#~| msgid "Button widget"
+#~ msgid "Button Widget"
+#~ msgstr "ÎÏÎÏÎÎÏ ÏÏÏÏÎÏÎÎÏ ÎÎÏÎÏÎÎÏ"
+
+#~ msgid "The Python programming language."
+#~ msgstr "Î ÎÎÏÏÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ Python."
+
+#~ msgid ""
+#~ "JavaScript is normally seen as a basic web scripting language, but "
+#~ "despite its simplicity it's also a first-class language for writing GNOME "
+#~ "applications with. Unlike with other platforms, GNOME applications "
+#~ "written in JavaScript aren't web apps running on the desktop and using a "
+#~ "limited set of features. In fact, <link href=\"https://live.gnome.org/";
+#~ "GnomeShell/Tour\">GNOME Shell</link> itself is written in JavaScript, and "
+#~ "you can use JavaScript to write your own extensions for it as well as "
+#~ "full-featured applications."
+#~ msgstr ""
+#~ "ÎÎ JavaScript ÎÎÎÎÎÎÎÎ ÎÎÏÏÎÎÏÎÎ ÏÏ ÎÎÏÎÎÎ ÎÎÏÏÏÎ ÏÎÎÎÏÎÏÎ ÎÏÏÎÏ, ÎÎÎÎ "
+#~ "ÏÎÏÎ ÏÎÎ ÎÏÎÏÏÎÏÎ ÏÎÏ ÎÎÎÎÎ ÎÏÎÏÎÏ ÎÎÎÏ ÏÏÏÏÎÏ ÏÎÎÎÏ ÎÎÏÏÏÎ ÎÎÎ ÏÏÎÎÏÎÏÎ "
+#~ "ÎÏÎÏÎÎÎÏÎ GNOME. ÎÎÏÎÎÎÏÎ ÎÎ ÎÎÎÎÏ ÏÎÎÏÏÏÏÎÎÏ, ÎÎ ÎÏÎÏÎÎÎÎÏ GNOME "
+#~ "ÎÏÎÎÎÎÎÎÏ ÏÎ JavaScript ÎÎÎ ÎÎÎÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÏÎÏ ÏÎÏ ÏÏÎÏÎÏÎ ÏÏÎÎ "
+#~ "ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÎÎÎ ÏÎÏÎÎÏÎÏÎÎÎÎ ÏÏÎÎÎÎ "
+#~ "ÏÎÏÎÎÏÎÏÎÏÏÎÎÏÎ. ÎÏÎÎ ÏÏÎÎÎÎÏÎÎÏÏÎÏÎ, ÏÎ ÎÎÎÎ ÏÎ <link href=\"https://";
+#~ "live.gnome.org/GnomeShell/Tour\">ÎÎÎÏÏÎÏ GNOME</link> ÎÎÎÎÎ ÎÏÎÎÎÎÎÎ ÏÎ "
+#~ "JavaScript ÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ JavaScript ÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎÏ "
+#~ "ÎÎÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÎÏ ÎÎÎ ÎÏÏÏ ÎÎÎÏÏ ÎÎÎ ÎÏÎÏÎÎÎÎÏ ÎÎ ÏÎÎÏÎ ÏÎÏÎÎÏÎÏÎÏÏÎÎÎ."
+
+#~ msgid ""
+#~ "These tutorials will teach you the basics of how to do so, and show you "
+#~ "how to find more detailed reference material for when you are ready to "
+#~ "move on."
+#~ msgstr ""
+#~ "ÎÏÏÎ ÏÎ ÎÎÎÎÎÎÏÎ ÎÎ ÏÎÏ ÎÎÎÎÎÎÏÎ ÏÎ ÎÎÏÎÎÎ ÏÏÏ ÎÎ ÏÎ ÎÎÎÎÏÎ ÎÎÎ ÎÎ ÏÎÏ "
+#~ "ÎÎÎÎÎÏÎ ÏÏÏ ÎÎ ÎÏÎÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÏÎÎÎÏ ÎÎ ÎÎÏÏÎÎÎÏÎÎÏ ÎÎÎÏÎÏÎÏ ÎÎÎ ÏÏÎÎ "
+#~ "ÎÎÏÎÏÏÎ ÎÏÎÎÎÎÎ ÎÎ ÏÏÎÎÏÎÏÎÏÎ."
+
 #~ msgid "GLib.Source"
 #~ msgstr "GLib.Source"
 
diff --git a/platform-overview/el/el.po b/platform-overview/el/el.po
index fbe9e19..b0ff3de 100644
--- a/platform-overview/el/el.po
+++ b/platform-overview/el/el.po
@@ -1,35 +1,53 @@
 # Jennie Petoumenou <epetoumenou gmail com>, 2009.
 # Marios Zindilis <m zindilis dmajor org>, 2010.
+# Dimitris Spingos (ÎÎÎÎÏÏÎÏ ÎÏÎÎÎÎÏ) <dmtrs32 gmail com>, 2012.
 msgid ""
 msgstr ""
 "Project-Id-Version: packagename\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-04-02 14:44+0000\n"
-"PO-Revision-Date: 2012-07-29 19:21+0200\n"
-"Last-Translator: Tom Tryfonidis <tomtryf gmail com>\n"
-"Language-Team: Greek <team gnome gr>\n"
+"POT-Creation-Date: 2012-08-18 22:26+0000\n"
+"PO-Revision-Date: 2012-09-03 09:58+0300\n"
+"Last-Translator: Dimitris Spingos (ÎÎÎÎÏÏÎÏ ÎÏÎÎÎÎÏ) <dmtrs32 gmail com>\n"
+"Language-Team: team gnome gr\n"
+"Language: el\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: Virtaal 0.7.0\n"
 
 #: C/webkit.page:6(desc)
-#| msgid "The command to run your application."
 msgid "The power of HTML5 and the web in your application"
 msgstr "Î ÎÏÎÎÎÎ ÏÎÏ HTML5 ÎÎÎ ÏÎÏ ÎÏÏÎÏ ÏÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ"
 
 #: C/webkit.page:10(title)
-#| msgid "Web Sites"
 msgid "WebKit"
 msgstr "WebKit"
 
 #: C/webkit.page:12(p)
-msgid "WebKit is a powerful, multi-platform HTML engine used in open source and commercial products. WebKitGTK+ is the port of WebKit built on <link xref=\"gtk\">GTK+</link> and integrated into the GNOME developer platform. WebKitGTK+ is developed upstream as part of the main WebKit project, so it's always up to date with the latest HTML5 features."
+msgid ""
+"WebKit is a powerful, multi-platform HTML engine used in open source and "
+"commercial products. WebKitGTK+ is the port of WebKit built on <link xref="
+"\"gtk\">GTK+</link> and integrated into the GNOME developer platform. "
+"WebKitGTK+ is developed upstream as part of the main WebKit project, so it's "
+"always up to date with the latest HTML5 features."
 msgstr ""
+"WebKit ÎÎÎÎÎ ÎÎÎ ÎÏÏÏÏÎ ÎÎÎÏÏÏÏÎÎÎÎÎ ÎÎÏÎÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÎ ÎÎÎÎÎÏÏ "
+"ÎÎÎÎÏÎÎÎÏ ÎÎÎ ÎÎÏÎÏÎÎÎ ÏÏÎÏÏÎÏÎ. ÎÎ WebKitGTK ÎÎÎÎÎ Î ÎÏÏÎ ÏÎÏ WebKit "
+"ÎÎÎÏÏÏÎÎÎÎÎ ÏÏÎ <link xref=\"gtk\">GTK+</link> ÎÎÎ ÎÎÏÏÎÎÏÏÎÎÎÎ ÏÏÎ ÎÎÎÎÏÎÎÎÏ "
+"ÎÎÎÏÏÏÎÎÏ ÏÎÏ GNOME. ÎÎ WebKitGTK ÎÎÎÏÏÏÏÏÎÏÎÎ ÎÎÎÎÎÎÎ ÏÏ ÎÎÏÎÏ ÏÎÏ ÎÏÏÎÎÏ "
+"ÎÏÎÎÏ WebKit, ÎÏÏÎ ÎÎÎÎÎ ÏÎÎÏÎ ÎÎÎÎÎÏÏÎÎÎÎ ÎÎ ÏÎ ÏÎÎÎÏÏÎÎÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÏ "
+"HTML5."
 
 #: C/webkit.page:19(p)
-msgid "WebKitGTK+ makes it easy to add web functionality to your application, or to use HTML5 and associated technologies to create dynamic user interfaces quickly."
+msgid ""
+"WebKitGTK+ makes it easy to add web functionality to your application, or to "
+"use HTML5 and associated technologies to create dynamic user interfaces "
+"quickly."
 msgstr ""
+"ÎÎ WebKitGTK+ ÎÎÎÏÎÎÎÏÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏÏÎÏÎÏ ÎÏÏÎÏ ÏÏÎÎ ÎÏÎÏÎÎÎÎ "
+"ÏÎÏ, Î ÏÎ ÏÏÎÏÎ HTML5 ÎÎÎ ÏÏÏÏÎÏÎÏÎÎÎÏÎ ÏÎÏÎÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÎÎÏÎ ÎÎÎÎÎÏÏÎÎÎ "
+"ÎÏÎÎÎÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ."
 
 #: C/webkit.page:24(link)
 msgid "WebKitGTK+ demo tutorial"
@@ -45,19 +63,37 @@ msgstr "ÎÏÏÎÏÎÎÎÎÎ ÏÎÏ WebKitGTK+"
 
 #: C/telepathy.page:6(desc)
 msgid "Unified and integrated real-time communication service"
-msgstr ""
+msgstr "ÎÎÎÎÎÎ ÎÎÎ ÎÎÏÏÎÎÏÏÎÎÎÎ ÏÏÎÏÎÏÎÎ ÎÏÎÎÎÎÎÏÎÎÎÏ ÏÏÎÎÎÎÏÎÎÎÏ ÏÏÏÎÎÏ"
 
 #: C/telepathy.page:10(title)
 msgid "Telepathy"
 msgstr "Telepathy"
 
 #: C/telepathy.page:12(p)
-msgid "Telepathy provides a powerful framework for interacting with the user's instant messaging contacts. With Telepathy, all accounts and connections are handled by a D-Bus session service that's deeply integrated into the GNOME desktop. Applications can tie into this service to communicate with contacts."
+msgid ""
+"Telepathy provides a powerful framework for interacting with the user's "
+"instant messaging contacts. With Telepathy, all accounts and connections are "
+"handled by a D-Bus session service that's deeply integrated into the GNOME "
+"desktop. Applications can tie into this service to communicate with contacts."
 msgstr ""
+"ÎÎ Telepathy ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÏÏÏÏ ÏÎÎÎÎÏÏ ÎÎÎ ÎÎÎÎÎÎÏÎÎÏÎÏÎ ÎÎ ÏÎÏ ÎÏÎÏÎÏ "
+"ÎÎÎÏÏÎ ÎÎÎÏÎÎÏÏÎ ÏÎÏ ÏÏÎÏÏÎ. ÎÎ ÏÎ Telepathy, ÏÎÎÎ ÎÎ ÎÎÎÎÏÎÎÏÎÎÎ ÎÎÎ ÎÎ "
+"ÏÏÎÎÎÏÎÎÏ ÏÎÎÏÎÎÎÎÏÎÎ ÎÏÏ ÎÎÎ ÏÏÎÏÎÏÎÎ ÏÏÎÎÎÏÎÎÏ ÎÎÎÏÎÎÏ D ÏÎÏ ÎÎÎÎÎ ÎÎÎÎÎ "
+"ÎÎÏÏÎÎÏÏÎÎÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ ÏÎÏ GNOME. ÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ "
+"ÏÏÎÏÎÏÏÎÏÎ ÎÎ ÎÏÏÎÎ ÏÎÎ ÏÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎ ÎÎ ÎÏÎÏÎÏ."
 
 #: C/telepathy.page:18(p)
-msgid "With the Telepathy Tubes API, you can even tunnel an arbitrary protocol over modern instant messaging protocols like Jabber to create interactive applications. Create multi-player games or collaborative editors that integrate with the desktop-wide instant messaging services."
+msgid ""
+"With the Telepathy Tubes API, you can even tunnel an arbitrary protocol over "
+"modern instant messaging protocols like Jabber to create interactive "
+"applications. Create multi-player games or collaborative editors that "
+"integrate with the desktop-wide instant messaging services."
 msgstr ""
+"ÎÎ ÏÎ Telepathy Tubes API, ÎÏÎÏÎÎÏÎ ÎÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÎÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎÏÎ "
+"ÏÏÏÏÏÎÎÎÎÎ ÏÎÎÏ ÏÎ ÏÏÎÏÏÎÎÎ ÏÏÏÏÏÎÎÎÎÎ ÎÎÎÏÏÎ ÎÎÎÏÎÎÏÏÎ ÏÏÏÏ ÏÎ Jabber ÎÎÎ "
+"ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎÎÏÎÏÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎÎÎÎÏÏÎÎÏÏÎ ÏÎÎÏÎÎÎÎÎ ÏÎÎÎÎÏÎÏÎ "
+"ÏÎÎÎÏÏÎ Î ÏÏÎÎÏÎÎÎÏÎÎÎÎÏÏ ÎÏÎÎÎÏÎÎÏÏÎÏ ÏÎÏ ÎÎÏÏÎÎÏÏÎÎÎÏÎÎ ÎÎ ÏÎÏ ÏÏÎÏÎÏÎÎÏ "
+"ÎÎÎÏÏÎ ÎÎÎÏÎÎÏÏÎ ÏÎ ÏÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ."
 
 #: C/telepathy.page:25(link)
 msgid "Telepathy Developer's Manual"
@@ -69,35 +105,90 @@ msgstr "ÎÏÏÎÏÎÎÎÎÎ ÏÎÏ Telepathy"
 
 #: C/pango.page:6(desc)
 msgid "Fully internationalized text layout and rendering"
-msgstr ""
+msgstr "ÎÎÎÏÏÏ ÎÎÎÎÎÎÏÎÎÎÎÎÎÎ ÎÎÎÏÎÎÎ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÏÏÎÎÏÎ"
 
 #: C/pango.page:10(title)
 msgid "Pango"
 msgstr "Pango"
 
 #: C/pango.page:12(p)
-#| msgid ""
-#| "Pango is the core text and font handling library in the GNOME platform. "
-#| "It is responsible for laying out and rendering text, and is used "
-#| "throughout GTK+.<placeholder-1/>"
-msgid "Pango is the core text and font handling library in the GNOME platform. It is responsible for laying out and rendering text, and is used throughout GTK+."
-msgstr "Î Pango ÎÎÎÎÎ Î ÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÎÏÎÏÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÏÎÎÎÎÏÎÏÎÎÏÏÎ ÏÎÏ ÏÎÎÏÏÏÏÎÎÏ GNOME. ÎÎÎÎÎ ÏÏÎÏÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÎÎÏÎÏ ÏÏÎ GTK+."
+msgid ""
+"Pango is the core text and font handling library in the GNOME platform. It "
+"is responsible for laying out and rendering text, and is used throughout GTK"
+"+."
+msgstr ""
+"Î Pango ÎÎÎÎÎ Î ÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÎÏÎÏÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎÎ ÎÏÎÎÎÎÏÎÏÎÎÏÏÎ ÏÎÏ "
+"ÏÎÎÏÏÏÏÎÎÏ GNOME. ÎÎÎÎÎ ÏÏÎÏÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÎÎÏÎ ÎÎÎ ÏÎ ÎÎÎÏÎÎÎ ÏÎÏ "
+"ÎÎÎÎÎÎÎÏ ÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÏÎÎÏÎÏ ÏÏÎ GTK+."
 
 #: C/pango.page:15(p)
-msgid "The Pango layout engine can be used with different font backends and drawing backends. On most GNOME systems, Pango will use FreeType, fontconfig, and Cairo to access fonts and render text. On other systems, Pango will use the native font systems, such as Uniscribe on Microsoft Windows and ATSUI on MacOS"
-msgstr "Î ÎÎÏÎÎÎ ÎÎÎÏÎÎÎÏ Pango ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÏÏÎÎÎÏÎ ÏÏÎÏÏÎÏÎÎÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÏÎÎÏÎ. ÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÏÏÏÏÎÎÎÏÎ GNOME, Î Pango ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎ FreeType, fontconfig ÎÎÎ Cairo ÎÎÎ ÎÎ ÎÏÎÎÏÎ ÏÏÏÏÎÎÏÎ ÏÏÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ ÎÎÎ ÎÎ ÏÏÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎ. ÎÎ ÎÎÎÎ ÏÏÏÏÎÎÎÏÎ, Î Pango ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎ ÏÏÏÏÎÎÎÏÎ ÎÏÎÏÎÎÏÎ, ÏÏÏÏ ÏÎ Uniscribe ÏÏÎ Microsoft Windows ÎÎÎ ÏÎ ATSUI ÏÏÎ MacOS."
+msgid ""
+"The Pango layout engine can be used with different font backends and drawing "
+"backends. On most GNOME systems, Pango will use FreeType, fontconfig, and "
+"Cairo to access fonts and render text. On other systems, Pango will use the "
+"native font systems, such as Uniscribe on Microsoft Windows and ATSUI on "
+"MacOS"
+msgstr ""
+"Î ÎÎÏÎÎÎ ÎÎÎÏÎÎÎÏ Pango ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÏÎÏÏÎÏÎÎÎ "
+"ÎÏÎÎÎÎÏÎÏÎÎÏÏÎ ÎÎÎ ÎÏÎÏÎÎÏÎ. ÎÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÏÏÏÏÎÎÎÏÎ GNOME, Î Pango "
+"ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎ FreeType, fontconfig ÎÎÎ Cairo ÎÎÎ ÎÎ ÏÏÎÏÏÎÎÎÏÎÎ ÏÏÎÏ "
+"ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ ÎÎÎ ÎÎ ÎÏÎÎÏÏÎÎ ÎÎÎÎÎÎÎ. ÎÎ ÎÎÎÎ ÏÏÏÏÎÎÎÏÎ, Î Pango "
+"ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÎ ÏÏÏÏÎÎÎÏÎ ÎÏÎÎÎÎÏÎÏÎÎÏÏÎ, ÏÏÏÏ ÏÎ Uniscribe ÏÏÎ "
+"Microsoft Windows ÎÎÎ ÏÎ ATSUI ÏÏÎ MacOS."
 
 #: C/pango.page:22(p)
-msgid "Pango has extensive support for the various writing systems used throughout the world. Many of the writing systems used for languages have complex rules for laying out glyphs and composing characters. With Pango, nearly all languages can be written and displayed correctly, allowing users everywhere to view text in their native languages. Pango support for multiple writing systems is automatic; application developers do not have to write any special code to support other languages."
-msgstr "Î Pango ÏÏÎÏÏÎÏÎÎ ÎÎÏÎÏÎÎÎÎÎ ÎÎÎÏÏÎ ÎÎÎ ÏÎ ÏÏÏÏÎÎÎÏÎ ÎÏÎÏÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÎÎÏÎ ÏÎ ÏÎÎ ÏÎÎ ÎÏÏÎÎ. ÎÎÎÎÎÏ ÎÏÎÏÎÏ ÎÎÏÏÏÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÏÎÏÎÎÎÎÏÏ ÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÎÎÎÏÎÎÎ ÏÏÎ ÏÏÎÎÏÎÏÎ ÏÎÏÏ ÎÎÎ ÏÎ ÏÏÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÎÏÏÎ ÏÎÏÏ. ÎÎÏÏ ÏÎÏ Pango, ÏÏÎÎÏÎ ÏÎÎÏ ÎÎ ÎÎÏÏÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏÏÏÎ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÏÎÏÏ ÏÏÎÏÏÎÏ ÏÎ ÏÎÎ ÏÎÎ ÎÏÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÎ ÏÏÎ ÎÎÏÏÎÎÎ ÏÎÏÏ ÎÎÏÏÏÎ. Î Pango ÏÏÎÏÏÎÏÎÎÎÎ ÎÏÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÏÏÎÎÎÏÎ ÎÏÎÏÎÏ ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎÎÎÏ ÎÏÎÎÎÎ ÎÎÎ ÎÎ Ï €ÏÎÏÎÎÏÎÏÎ ÏÏÎÏÏÎÏÎÎÎ ÎÎÎ ÎÎÎÎÏ ÎÎÏÏÏÎÏ."
+msgid ""
+"Pango has extensive support for the various writing systems used throughout "
+"the world. Many of the writing systems used for languages have complex rules "
+"for laying out glyphs and composing characters. With Pango, nearly all "
+"languages can be written and displayed correctly, allowing users everywhere "
+"to view text in their native languages. Pango support for multiple writing "
+"systems is automatic; application developers do not have to write any "
+"special code to support other languages."
+msgstr ""
+"Î Pango ÏÏÎÏÏÎÏÎÎ ÎÎÏÎÏÎÎÎÎÎ ÎÎÎÏÏÎ ÎÎÎ ÏÎ ÏÏÏÏÎÎÎÏÎ ÎÏÎÏÎÏ ÏÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎ ÎÎÏÎ ÏÎ ÏÎÎ ÏÎÎ ÎÏÏÎÎ. ÎÎÎÎÎÏ ÎÏÎÏÎÏ ÎÎÏÏÏÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÏÎÏÎÎÎÎÏÏ ÎÎÎÏÎÎÏ ÎÎÎ ÏÎ ÎÎÎÏÎÎÎ ÏÏÎ ÏÏÎÎÏÎÏÎ ÏÎÏÏ ÎÎÎ ÏÎ "
+"ÏÏÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÎÏÏÎ ÏÎÏÏ. ÎÎÏÏ ÏÎÏ Pango, ÏÏÎÎÏÎ ÏÎÎÏ ÎÎ ÎÎÏÏÏÎÏ ÎÏÎÏÎÏÎ "
+"ÎÎ ÎÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏÏÏÎ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÏÎÏÏ ÏÏÎÏÏÎÏ ÏÎ ÏÎÎ "
+"ÏÎÎ ÎÏÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎ ÎÎÎÎÎÎÎ ÏÏÎ ÎÎÏÏÎÎÎ ÏÎÏÏ ÎÎÏÏÏÎ. Î Pango ÏÏÎÏÏÎÏÎÎÎÎ "
+"ÎÏÏÏÎÎÏÎ ÏÎ ÎÎÎÏÎÏÎ ÏÏÏÏÎÎÎÏÎ ÎÏÎÏÎÏÂ ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
+"ÎÏÎÏÎÏÎ ÎÎÎÎÎÏ ÎÏÎÎÎÎ ÎÎÎ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÏÏÎÏÏÎÏÎÎÎ ÎÎÎ ÎÎÎÎÏ ÎÎÏÏÏÎÏ."
 
 #: C/pango.page:31(p)
-msgid "Pango supports the text styling used in typical documents and interfaces, including italics, font weights, and underlines. Pango uses a simple XML-like vocabulary called PangoMarkup which enables you to set font size, color, styles, and other text attributes. Using PangoMarkup, you can specify inline styles without manually iterating over text blocks. PangoMarkup can be used directly from GTK+, enabling you to style text in your graphical interfaces easily."
-msgstr "Î Pango ÏÏÎÏÏÎÏÎÎÎÎ ÏÎ ÏÏÎÎÎÎ ÏÏÏÎ ÎÎÎÎÎÎÎÏ, ÏÏÏÏ ÎÎÎÎÎ ÎÎ ÏÎÎÎÎÎÎ ÏÎÏÎÎÏÎÏÎÏ, ÎÎ ÎÎÏÎÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÎÎÎ ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÎÏ. Î Pango ÏÏÎÏÎÎÎÏÎÎÎÎ ÎÎÎ ÎÏÎÎ ÏÏÎÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎ XML ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ PangoMarkup, Î ÎÏÎÎÎ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÏ, ÏÎ ÏÏÏÎÎ ÎÎÎ ÏÎ ÏÏÏÎ ÏÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ, ÎÎÎÏÏ ÎÎÎ ÎÎÎÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ PangoMarkup, ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÎÏÎ ÏÎ ÎÎÏÏÏ ÏÎÏ ÎÏÎÎÎÎÏ ÏÏÏÎ ÏÏÏÎÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÏÏÎÏÎÎÏÎÏÎ ÎÎÎÎ ÏÎ ÎÎÎÎ ÎÏÎÎÎ ÎÎÎÎÎÎÎÏ. Î PangoMarkup ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÏ ÏÎ GTK+, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎÏ ÎÎ ÎÎÎÎÎÏÏ †ÏÎÎÏÎ ÎÎ ÎÏÎÎÎÎÎ ÏÎ ÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÎÏ."
+msgid ""
+"Pango supports the text styling used in typical documents and interfaces, "
+"including italics, font weights, and underlines. Pango uses a simple XML-"
+"like vocabulary called PangoMarkup which enables you to set font size, "
+"color, styles, and other text attributes. Using PangoMarkup, you can specify "
+"inline styles without manually iterating over text blocks. PangoMarkup can "
+"be used directly from GTK+, enabling you to style text in your graphical "
+"interfaces easily."
+msgstr ""
+"Î Pango ÏÏÎÏÏÎÏÎÎÎÎ ÏÎ ÏÏÎÎÎÎ ÏÏÏÎ ÎÎÎÎÎÎÎÏ, ÏÏÏÏ ÎÎÎÎÎ ÎÎ ÏÎÎÎÎÎÎ "
+"ÏÎÏÎÎÏÎÏÎÏ, ÎÎ ÎÎÏÎÎÎÎ ÏÎÏÎÎÏÎÏÎÏ ÎÎÎ ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÎÏ. Î Pango ÏÏÎÏÎÎÎÏÎÎÎÎ "
+"ÎÎÎ ÎÏÎÎ ÏÏÎÏÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎ XML ÎÎÎ ÎÎÎÎÎÎÎÏÎÎ PangoMarkup, Î ÎÏÎÎÎ ÏÎÏ "
+"ÎÏÎÏÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÏ, ÏÎ ÏÏÏÎÎ ÎÎÎ ÏÎ ÏÏÏÎ ÏÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ, "
+"ÎÎÎÏÏ ÎÎÎ ÎÎÎÎ ÎÎÏÏÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ PangoMarkup, "
+"ÎÏÎÏÎÎÏÎ ÎÎ ÎÏÎÎÎÏÎ ÏÎ ÎÎÏÏÏ ÏÎÏ ÎÏÎÎÎÎÏ ÏÏÏÎ ÏÏÏÎÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ "
+"ÏÏÎÏÎÎÏÎÏÎ ÎÎÎÎ ÏÎ ÎÎÎÎ ÎÏÎÎÎ ÎÎÎÎÎÎÎÏ. Î PangoMarkup ÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÏ ÏÎ GTK+, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎÏ ÎÎ ÎÎÎÎÎÏÏÏÎÎÏÎ ÎÎ "
+"ÎÏÎÎÎÎÎ ÏÎ ÏÏÏÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÎÏ."
 
 #: C/pango.page:40(p)
-msgid "You should use Pango directly whenever you need to lay text out on the screen or on a different medium. Using Pango will allow your text layout to work seamlessly with GTK+ and the rest of the GNOME platform. It will help you create portable code, and most importantly, it will ensure that your application can render text correctly in hundreds of different languages."
-msgstr "ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÎÏÎÏÎÎÎÎÏ ÏÎÎ Pango ÎÎÎÎ ÏÎÏÎ ÏÎÏ ÎÏÎÎÏÎÎÎÏÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎ ÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÏÎÎ Î ÏÎ ÎÎÎÎ ÎÎÏÎ. Î ÏÏÎÏÎ ÏÎÏ Pango ÎÏÎÏÏÎÏÎÎ ÏÏÎ ÎÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ ÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÏÎÏ ÎÎÎÎÎÎ ÏÏÏÎÎÎÎÎ ÎÏÏ ÏÎ GTK+ ÎÎÎ ÏÎÎ ÏÏÏÎÎÎÏÎ ÏÎÎÏÏÏÏÎÎ ÏÎÏ GNOME. ÎÏÎÎÎÎÏÏ, ÏÎÏ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÏÎÏÎÏÏ ÎÏÎÎÎÎ ÎÎÎ, ÎÏÏÎÏÏ, ÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÎÏÎÎÎÎÎÎ ÎÏÎÎÎ ÎÎÎÎÎÎÎ ÏÎ ÎÎÎÏÎÎÏÎÎÎÏ ÎÎÎÏÎÏÎÏÎÎÎÏ ÎÎÏÏÏÎÏ."
+msgid ""
+"You should use Pango directly whenever you need to lay text out on the "
+"screen or on a different medium. Using Pango will allow your text layout to "
+"work seamlessly with GTK+ and the rest of the GNOME platform. It will help "
+"you create portable code, and most importantly, it will ensure that your "
+"application can render text correctly in hundreds of different languages."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÎÏÎÏÎÎÎÎÏ ÏÎÎ Pango ÎÎÎÎ ÏÎÏÎ ÏÎÏ ÎÏÎÎÏÎÎÎÏÎ ÎÎ ÎÎÏÎÎÎÏÎÏÎ "
+"ÎÎÎÎÎÎÎ ÏÏÎÎ ÎÎÏÎÎ Î ÏÎ ÎÎÎÎ ÎÎÏÎ. Î ÏÏÎÏÎ ÏÎÏ Pango ÎÏÎÏÏÎÏÎÎ ÏÏÎ ÎÎÎÏÎÎÎ "
+"ÏÎÏ ÎÎÎÎÎÎÎÏ ÏÎÏ ÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎÎ ÏÏÏÎÏ ÎÎÎÎÎÎ ÏÏÏÎÎÎÎÎ ÎÏÏ ÏÎ GTK+ ÎÎÎ ÏÎÎ "
+"ÏÏÏÎÎÎÏÎ ÏÎÎÏÏÏÏÎÎ ÏÎÏ GNOME. ÎÏÎÎÎÎÏÏ, ÏÎÏ ÎÎÎÎÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÏÎÏÎÏÏ "
+"ÎÏÎÎÎÎ ÎÎÎ, ÎÏÏÎÏÏ, ÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÎÏÎÎÎÎÎÎ ÎÏÎÎÎ "
+"ÎÎÎÎÎÎÎ ÏÎ ÎÎÎÏÎÎÏÎÎÎÏ ÎÎÎÏÎÏÎÏÎÎÎÏ ÎÎÏÏÏÎÏ."
 
 #: C/pango.page:49(link)
 msgid "Pango Reference Manual"
@@ -109,15 +200,27 @@ msgstr "ÎÏÏÎÏÎÎÎÎÎ ÏÎÏ Pango"
 
 #: C/notify.page:6(desc)
 msgid "Interactive notifications in the messaging tray"
-msgstr ""
+msgstr "ÎÎÎÎÏÎÏÏÎÎÎÏ ÎÎÎÎÏÎÎÎÏÎÎÏ ÏÏÎÎ ÎÎÏÎÎ ÎÎÎÏÎÎÏÏÎ"
 
 #: C/notify.page:10(title)
 msgid "Notify"
 msgstr "ÎÎÎÎÏÎÎÎÏÎ"
 
 #: C/notify.page:12(p)
-msgid "The libnotify library provides a convenient API for presenting notifications to the user. Notifications can be simple message or they can allow the user to respond. Notifications made with libnotify will use the appropriate interface in the environment the application is running in. In GNOME 3, notifications are displayed at the bottom of the screen and then put into the messaging tray."
+msgid ""
+"The libnotify library provides a convenient API for presenting notifications "
+"to the user. Notifications can be simple message or they can allow the user "
+"to respond. Notifications made with libnotify will use the appropriate "
+"interface in the environment the application is running in. In GNOME 3, "
+"notifications are displayed at the bottom of the screen and then put into "
+"the messaging tray."
 msgstr ""
+"Î ÎÎÎÎÎÎÎÎÎÎ libnotify ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏ API ÎÎÎ ÏÎÏÎÏÏÎÎÏÎ ÎÎÎÎÏÎÎÎÏÎÏÎ "
+"ÏÏÎÎ ÏÏÎÏÏÎ. ÎÎ ÎÎÎÎÏÎÎÎÏÎÎÏ ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÎÏ ÎÎÎÏÎÎ Î ÎÏÎÏÎÏÎ ÎÎ "
+"ÎÏÎÏÏÎÏÎÏÎ ÏÏÎÎ ÏÏÎÏÏÎ ÎÎ ÎÏÎÎÏÎÏÎÎ. ÎÎ ÎÎÎÎÏÎÎÎÏÎÎÏ ÏÎÏ ÎÎÎÎÎÎ ÎÎ libnotify "
+"ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎÎ ÎÎÏÎÎÎÎÎÎ ÎÎÎÏÎÏÎ ÏÏÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÏ Î ÎÏÎÏÎÎÎÎ "
+"ÏÏÎÏÎÎ. ÎÏÎ GNOME 3, ÎÎ ÎÎÎÎÏÎÎÎÏÎÎÏ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏÎ ÏÎÎÎÏ ÏÎÏ ÎÎÏÎÎÏ ÎÎÎ "
+"ÎÏÎÎÏÎ ÎÏÎÎÎÎÏÎ ÏÏÎÎ ÎÎÏÎÎ ÎÎÎÏÎÎÏÏÎ."
 
 #: C/notify.page:20(link)
 msgid "Libnotify Reference Manual"
@@ -125,48 +228,113 @@ msgstr "ÎÎÏÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÎÏ Libnotify"
 
 #: C/keyring.page:6(desc)
 msgid "Secure storage for passwords and other data"
-msgstr ""
+msgstr "ÎÏÏÎÎÎÏ ÎÏÎÎÎÎÎÏÏÎ ÎÎÎ ÎÏÎÎÎÎÏÏ ÎÎÎ ÎÎÎÎ ÎÎÎÎÎÎÎÎ"
 
 #: C/keyring.page:10(title)
-#| msgid "gnome-keyring"
 msgid "Keyring"
 msgstr "ÎÎÎÎÎÎÎÎÎÎ"
 
 #: C/keyring.page:12(p)
-#| msgid ""
-#| "GNOME provides a modern and secure keyring manager to store users' "
-#| "passwords and other sensitive data. Applications can use the keyring "
-#| "manager library to store and access passwords, and users can manage their "
-#| "passwords using GNOME's <application>Seahorse</application> application."
-msgid "GNOME provides a modern and secure keyring manager to store users' passwords and other sensitive data. Applications can use the keyring manager library to store and access passwords, and users can manage their passwords using GNOME's <app>Seahorse</app> application."
-msgstr "ÎÎ GNOME ÏÎÏÎÏÎÎ ÎÎÎ ÏÏÎÏÏÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÏÎ ÏÏÎÏÏÏÎ, ÎÎÎÏÏ ÎÎÎ ÎÎÎÏÎ ÎÏÎÎÏÎÎÏÏÎ ÎÎÎÎÎÎÎÏÎ. ÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ, ÎÎÏ ÎÎ ÏÏÎÏÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <app>Seahorse</app> ÏÎÏ GNOME ÎÎÎ ÎÎ ÎÎÎÏÎÎÏÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÏÎÎÎ ÏÎÏÏ."
+msgid ""
+"GNOME provides a modern and secure keyring manager to store users' passwords "
+"and other sensitive data. Applications can use the keyring manager library "
+"to store and access passwords, and users can manage their passwords using "
+"GNOME's <app>Seahorse</app> application."
+msgstr ""
+"ÎÎ GNOME ÏÎÏÎÏÎÎ ÎÎÎ ÏÏÎÏÏÎÎÎ ÎÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÎ "
+"ÎÏÎÎÎÎÎÏÏÎ ÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÏÎ ÏÏÎÏÏÏÎ, ÎÎÎÏÏ ÎÎÎ ÎÎÎÏÎ ÎÏÎÎÏÎÎÏÏÎ "
+"ÎÎÎÎÎÎÎÏÎ. ÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ "
+"ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ, ÎÎÏ ÎÎ "
+"ÏÏÎÏÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ <app>Seahorse</app> ÏÎÏ GNOME "
+"ÎÎÎ ÎÎ ÎÎÎÏÎÎÏÎÎÎÎÏÎÎ ÏÎ ÏÏÎÎÎÎÎÏÎÎÎ ÏÎÏÏ."
 
 #: C/keyring.page:18(p)
-msgid "The keyring manager provides any number of keyrings, where each keyring can contain any number of keyring items. Items in a keyring store some piece of data, often a password. Each keyring is locked individually, and users must provide a password to unlock the keyring. Once a keyring has been unlocked, the user has access to all of the items in that keyring."
-msgstr "Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÏÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÎÏÎÎÏÎÎÎÏÎ, ÎÎÎÎÎÎÎ ÎÏÏ ÏÎÏ ÎÏÎÎÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÏÏÎ ÏÏÎÎÏÎÎÎ ÎÏÎÎÏÎÎÎÏÎ. ÎÎ ÏÏÎÎÏÎÎÎ ÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÎÎÎÎÎ, ÏÏÎÎÎÏÏ ÏÏÎÎÎÎÎÏÎÎÎ. ÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏÎÎÏÎÎ ÎÎÏÏÏÎÏÏÎ, ÎÎÎ ÎÎÎÎÎÎÎÏÎÎÏÎÎ ÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎÎÏ ÎÏÏ ÏÎ ÏÏÎÏÏÎ. ÎÏÎÎ ÎÎÎÎÎÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ, Î ÏÏÎÏÏÎÏ ÎÏÎÎÏÎ ÏÏÏÏÎÎÏÎ ÏÎ ÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÏ."
+msgid ""
+"The keyring manager provides any number of keyrings, where each keyring can "
+"contain any number of keyring items. Items in a keyring store some piece of "
+"data, often a password. Each keyring is locked individually, and users must "
+"provide a password to unlock the keyring. Once a keyring has been unlocked, "
+"the user has access to all of the items in that keyring."
+msgstr ""
+"Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÏÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ "
+"ÎÏÎÎÏÎÎÎÏÎ, ÎÎÎÎÎÎÎ ÎÏÏ ÏÎÏ ÎÏÎÎÎÏ ÎÏÎÏÎÎ ÎÎ ÏÎÏÎÎÏÎÎ ÏÏÎ ÏÏÎÎÏÎÎÎ "
+"ÎÏÎÎÏÎÎÎÏÎ. ÎÎ ÏÏÎÎÏÎÎÎ ÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÏÎÏÎÎÏÎÏÎ ÎÎÎÎÎÎÎÎ, ÏÏÎÎÎÏÏ "
+"ÏÏÎÎÎÎÎÏÎÎÎ. ÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏÎÎÏÎÎ ÎÎÏÏÏÎÏÏÎ, ÎÎÎ ÎÎÎÎÎÎÎÏÎÎÏÎÎ ÎÎ ÏÎÎ "
+"ÎÎÏÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎÎÏ ÎÏÏ ÏÎ ÏÏÎÏÏÎ. ÎÏÎÎ ÎÎÎÎÎÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ, Î "
+"ÏÏÎÏÏÎÏ ÎÏÎÎÏÎ ÏÏÏÏÎÎÏÎ ÏÎ ÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÏ."
 
 #: C/keyring.page:25(p)
-msgid "The keyring manager provides access control lists for each keyring item, controlling which applications are allowed access to that item. If an unknown application attempts to access a keyring item, the keyring manager will prompt the user to allow or deny that application access. This helps prevent malicious or poorly-written programs from accessing the user's sensitive data."
-msgstr "Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÏÎÏÎÎÎÎ ÎÎÏÏÎÏ ÎÎÎÎÏÎÏ ÏÏÏÏÎÎÏÎÏ ÎÎÎ ÎÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎÏ ÎÎ ÎÎÎÎÏÎÏÎ ÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎ ÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÏÎÎÏÎÎÎ. ÎÎ ÎÎÎ ÎÎÎÏÏÏÎ ÎÏÎÏÎÎÎÎ ÏÏÎÏÏÎÎÎÏÎÎ ÎÎ ÎÏÎÎÏÎÏÎÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ, Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎ ÎÎÏÎÏÎÎ ÎÏÏ ÏÎ ÏÏÎÏÏÎ ÎÎ ÎÏÎÏÏÎÏÎÎ Î ÎÎ ÎÏÎÎÎÎÎ ÏÎÎ ÏÏÏÏÎÎÏÎ. ÎÎÏ' ÎÏÏÏÎ ÏÎÎ ÏÏÏÏÎ, ÏÏÏÏÎ ÎÎÎÏÎÎÏÎÎÏ Î ÎÎÎÎÎÏÎÎÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÎ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÏÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÏÏÎ ÎÏÎÎÏÎÎÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÏÏÎÏÏÎ."
+msgid ""
+"The keyring manager provides access control lists for each keyring item, "
+"controlling which applications are allowed access to that item. If an "
+"unknown application attempts to access a keyring item, the keyring manager "
+"will prompt the user to allow or deny that application access. This helps "
+"prevent malicious or poorly-written programs from accessing the user's "
+"sensitive data."
+msgstr ""
+"Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÏÎÏÎÎÎÎ ÎÎÏÏÎÏ ÎÎÎÎÏÎÏ ÏÏÏÏÎÎÏÎÏ ÎÎÎ ÎÎÎÎ "
+"ÏÏÎÎÏÎÎÎ ÎÎÎÏ ÎÎÎÎÎÎÎÎÎÎÏ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎÏ ÎÎ ÎÎÎÎÏÎÏÎ ÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎ "
+"ÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÏÏ ÏÎ ÏÏÎÎÏÎÎÎ. ÎÎ ÎÎÎ ÎÎÎÏÏÏÎ ÎÏÎÏÎÎÎÎ ÏÏÎÏÏÎÎÎÏÎÎ ÎÎ "
+"ÎÏÎÎÏÎÏÎÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ, Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ "
+"ÎÎ ÎÎÏÎÏÎÎ ÎÏÏ ÏÎ ÏÏÎÏÏÎ ÎÎ ÎÏÎÏÏÎÏÎÎ Î ÎÎ ÎÏÎÎÎÎÎ ÏÎÎ ÏÏÏÏÎÎÏÎ. ÎÎÏ' ÎÏÏÏÎ "
+"ÏÎÎ ÏÏÏÏÎ, ÏÏÏÏÎ ÎÎÎÏÎÎÏÎÎÏ Î ÎÎÎÎÎÏÎÎÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎÎ ÎÏÎÏÎÏÎ ÎÎ "
+"ÎÏÎÎÏÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÏÏÎ ÎÏÎÎÏÎÎÏÎ ÎÎÎÎÎÎÎÎ ÏÎÏ ÏÏÎÏÏÎ."
 
 #: C/keyring.page:32(p)
-msgid "Keyring data stored on the file system is encrypted with the AES block cipher, and SHA1 is used for hashes of the item's attributes. Using the attributes hash, the keyring manager is able to look up items requested by applications without ever unlocking the keyring. The keyring has to be unlocked when a matching item is found and accessed."
-msgstr "ÎÎ ÎÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎÎÏÎÎÏÎÎ ÏÏÎ ÏÏÏÏÎÎÎ ÎÏÏÎÎÏÎ ÎÏÏÏÏÎÎÏÎÏÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÏÏÎÎÎÎ ÎÏÏÏÏÎÎÏÎÏÎÏÎÏ ÎÏÎÎÎ AES, ÎÎÏ Î SHA1 ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎ hash ÏÏÎ ÎÎÏÏÎÏÎÎÏÏÎ ÏÏÎ ÏÏÎÎÏÎÎÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ hash ÏÏÎ ÎÎÏÏÎÏÎÎÏÏÎ, Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÏÏÎÏ ÎÎ ÏÏÎÎÎÏÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÏÎÎ ÏÎÎ ÎÎÎÎÎÎÎÎÎÎ. Î ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÏÎÏ ÎÏÎÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ ÏÏÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÏÏ."
+msgid ""
+"Keyring data stored on the file system is encrypted with the AES block "
+"cipher, and SHA1 is used for hashes of the item's attributes. Using the "
+"attributes hash, the keyring manager is able to look up items requested by "
+"applications without ever unlocking the keyring. The keyring has to be "
+"unlocked when a matching item is found and accessed."
+msgstr ""
+"ÎÎ ÎÎÎÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÏÎÎÎÎÎÏÎÎÏÎÎ ÏÏÎ ÏÏÏÏÎÎÎ ÎÏÏÎÎÏÎ "
+"ÎÏÏÏÏÎÎÏÎÏÎÎÎÎÎ ÎÎ ÏÎÎ ÎÎÎÏÏÎÎÎÎ ÎÏÏÏÏÎÎÏÎÏÎÏÎÏ ÎÏÎÎÎ AES, ÎÎÏ Î SHA1 "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎ hash ÏÏÎ ÎÎÏÏÎÏÎÎÏÏÎ ÏÏÎ ÏÏÎÎÏÎÎÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
+"ÏÎ hash ÏÏÎ ÎÎÏÏÎÏÎÎÏÏÎ, Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÎ ÏÎ "
+"ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎ ÏÏÏÎÏ ÎÎ ÏÏÎÎÎÏÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÏÎÎ ÏÎÎ "
+"ÎÎÎÎÎÎÎÎÎÎ. Î ÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÏÎÎÏÎÎ ÎÏÎÎ ÎÏÎÏ ÎÏÎÎÎÎ ÏÎ ÎÎÏÎÎÎÎÎÎ "
+"ÏÏÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÏÏ."
 
 #: C/keyring.page:39(p)
-msgid "The keyring manager also provides a session keyring. Items in the session keyring are never stored on disk, and are lost as soon as the user's session ends. The session keyring can be used to store passwords to be used in the current session only."
-msgstr "Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÏÎÎÎÏÎÎÏ. ÎÎ ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÎÎÏÎÎÏ ÎÎÎ ÎÏÎÎÎÎÎÏÎÎÏÎÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎÎ ÎÎÎ ÏÎÎÎÎÏÎÎ ÎÏÎÎÏ ÏÎÎÎÎÏÏÎÎ Î ÏÏÎÎÎÏÎÎ ÏÎÏ ÏÏÎÏÏÎ. Î ÎÎÎÎÎÎÎÎÎÎ ÏÏÎÎÎÏÎÎÏ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÏÎÎ ÏÎÎ ÏÏÎÏÎÏÏÎ ÏÏÎÎÎÏÎÎ."
+msgid ""
+"The keyring manager also provides a session keyring. Items in the session "
+"keyring are never stored on disk, and are lost as soon as the user's session "
+"ends. The session keyring can be used to store passwords to be used in the "
+"current session only."
+msgstr ""
+"Î ÎÎÎÏÎÎÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎÎÏÎ ÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÏÎÎÎÏÎÎÏ. ÎÎ "
+"ÏÏÎÎÏÎÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÎÎÏÎÎÏ ÎÎÎ ÎÏÎÎÎÎÎÏÎÎÏÎÎ ÏÎÏÎ ÏÏÎ ÎÎÏÎÎ ÎÎÎ "
+"ÏÎÎÎÎÏÎÎ ÎÏÎÎÏ ÏÎÎÎÎÏÏÎÎ Î ÏÏÎÎÎÏÎÎ ÏÎÏ ÏÏÎÏÏÎ. Î ÎÎÎÎÎÎÎÎÎÎ ÏÏÎÎÎÏÎÎÏ "
+"ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÏÏÎÎÎÎÎÏÎÎÏÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÏÎÎ "
+"ÏÎÎ ÏÏÎÏÎÏÏÎ ÏÏÎÎÎÏÎÎ."
 
 #: C/keyring.page:44(p)
-msgid "If you use GIO to access remote servers, you automatically get the benefits of the keyring manager. Whenever GVFS needs to authenticate the user, it provides the option to store the password, either in the default keyring or in the session keyring."
-msgstr "ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÏÎ GIO ÎÎÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÎÎÎÎÏÏÏÎÎÎÎÏÏ ÎÎÏÏÎÏÎÏÎÏÎÏ, ÎÎÎÏÎÏÏÏÎÎÏÎ ÎÎÎÏÏÏ ÏÎ ÏÎÎÎÎÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ. ÎÏÎÏÎ ÏÎ GVFS ÎÏÎÎÏÎÎ ÏÎÏÏÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎ, ÏÎÏ ÎÎÎÎÏÎ Î ÎÏÎÎÏÏÏÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎ ÏÎ ÏÏÎÎÎÎÎÏÎÎÏ ÏÎÏ, ÎÎÏÎ ÏÏÎÎ ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎ, ÎÎÏÎ ÏÏÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÏÏÎÎÎÏÎÎÏ."
+msgid ""
+"If you use GIO to access remote servers, you automatically get the benefits "
+"of the keyring manager. Whenever GVFS needs to authenticate the user, it "
+"provides the option to store the password, either in the default keyring or "
+"in the session keyring."
+msgstr ""
+"ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÏÎ GIO ÎÎÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÎÎÎÎÏÏÏÎÎÎÎÏÏ ÎÎÏÏÎÏÎÏÎÏÎÏ, "
+"ÎÎÎÏÎÏÏÏÎÎÏÎ ÎÎÎÏÏÏ ÏÎ ÏÎÎÎÎÎÎÏÎÎÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ. ÎÏÎÏÎ ÏÎ "
+"GVFS ÎÏÎÎÏÎÎ ÏÎÏÏÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎ, ÏÎÏ ÎÎÎÎÏÎ Î ÎÏÎÎÏÏÏÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÏÎÏÎ "
+"ÏÎ ÏÏÎÎÎÎÎÏÎÎÏ ÏÎÏ, ÎÎÏÎ ÏÏÎÎ ÏÏÎÎÏÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎ, ÎÎÏÎ ÏÏÎÎ ÎÎÎÎÎÎÎÎÎÎ "
+"ÏÎÏ ÏÏÎÎÎÏÎÎÏ."
 
 #: C/keyring.page:49(p)
-msgid "You should use the keyring manager whenever your application needs to store passwords or other sensitive data for users. Using the keyring manager provides a better user experience while still keeping user data safe and secure."
-msgstr "ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎÎ ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎÎ Î ÎÎÎÎ ÎÏÎÎÏÎÎÏÎ ÎÎÎÎÎÎÎÎ ÏÏÎ ÏÏÎÏÏÏÎ. Î ÏÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎÎÏÎÏÎÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÎÏ ÏÏÎÏÏÎ, ÎÎÎÏÏÎÎÎÎÎÎÏÎÏ ÏÎÎ ÎÏÏÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎÎÏÎ ÏÎÏ."
+msgid ""
+"You should use the keyring manager whenever your application needs to store "
+"passwords or other sensitive data for users. Using the keyring manager "
+"provides a better user experience while still keeping user data safe and "
+"secure."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎÎ ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÎÎÎÎÏÎÎ ÎÎ "
+"ÎÏÎÎÎÎÎÏÎÎ ÏÏÎÎÎÎÎÏÎÎÎ Î ÎÎÎÎ ÎÏÎÎÏÎÎÏÎ ÎÎÎÎÎÎÎÎ ÏÏÎ ÏÏÎÏÏÏÎ. Î ÏÏÎÏÎ ÏÎÏ "
+"ÎÎÎÏÎÎÏÎÏÏÎ ÎÎÎÎÎÎÎÎÎÏÎ ÎÎÎÏÎÏÎÎÎ ÏÎÎ ÎÎÏÎÎÏÎÎ ÏÎÏ ÏÏÎÏÏÎ, ÎÎÎÏÏÎÎÎÎÎÎÏÎÏ "
+"ÏÎÎ ÎÏÏÎÎÎÎÎ ÏÏÎ ÎÎÎÎÎÎÎÏÎ ÏÎÏ."
 
 #: C/keyring.page:55(link)
-#| msgid "gnome-keyring"
 msgid "gnome-keyring Reference Manual"
 msgstr "ÎÎÏÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÎÏ gnome-keyring"
 
@@ -191,7 +359,6 @@ msgid "GermÃn PÃo-CaamaÃo"
 msgstr "GermÃn PÃo-CaamaÃo"
 
 #: C/index.page:16(email)
-#| msgid "git.gnome.org"
 msgid "gpoo gnome org"
 msgstr "gpoo gnome org"
 
@@ -200,12 +367,10 @@ msgid "GNOME Foundation"
 msgstr "ÎÎÏÏÎÎ GNOME"
 
 #: C/index.page:21(page)
-#| msgid "foundation.gnome.org"
 msgid "http://foundation.gnome.org/";
 msgstr "http://foundation.gnome.org/";
 
 #: C/index.page:23(title)
-#| msgid "GNOME Print"
 msgid "GNOME"
 msgstr "GNOME"
 
@@ -214,56 +379,98 @@ msgid "Overview of the GNOME Platform"
 msgstr "ÎÎÏÎÎÏÎÏÎ ÏÎÏ ÏÎÎÏÏÏÏÎÎÏ GNOME"
 
 #: C/index.page:29(p)
-msgid "GNOME is a powerful but simple desktop environment with a strong focus on usability, accessibility, and internationalization. GNOME is designed to be usable by everybody, regardless of technical expertise, disabilitites, or native language. GNOME makes it easy for people to use their computers."
-msgstr "ÎÎ GNOME ÎÎÎÎÎ ÎÎÎ ÎÏÏÏÏÏ ÎÎÎÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ ÏÎÏ ÎÏÎÎÎÎÏÏÏÎÎÏÎÎ ÎÎÎÎÎÏÎÏÎ ÏÏÎ ÏÏÎÏÏÎÎÏÏÎÏÎ, ÏÎÎ ÏÏÎÏÎÏÏÏÎÏÎ ÎÎÎ ÏÎ ÎÎÎÎÎÎÏÎÎÎÏÎ. ÎÎ GNOME ÎÏÎÎ ÏÏÎÎÎÎÏÏÎÎ ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ Î ÎÎÎÎÎÎÏ, ÎÎÎÎÎÏÏÎÏÎ ÎÏÏ ÏÎÏ ÏÎÏÎÎÎÎÏ ÏÎÏ ÎÎÏÏÎÎÏ, ÎÎÎÏÎÏÎÎÏ Î ÎÎÏÏÎÎÎ ÎÎÏÏÏÎ. ÎÎ GNOME ÎÏÎÎÏÎÎÎÎ ÏÎ ÏÏÎÏÎ ÏÏÎ ÏÏÎÎÎÎÎÏÏÏÎ ÎÎÎ ÏÎÎÏÏ ÎÎÏ."
+msgid ""
+"GNOME is a powerful but simple desktop environment with a strong focus on "
+"usability, accessibility, and internationalization. GNOME is designed to be "
+"usable by everybody, regardless of technical expertise, disabilitites, or "
+"native language. GNOME makes it easy for people to use their computers."
+msgstr ""
+"ÎÎ GNOME ÎÎÎÎÎ ÎÎÎ ÎÏÏÏÏÏ ÎÎÎÎ ÎÏÎÏ ÏÎÏÎÎÎÎÎÎÎ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ ÏÎÏ "
+"ÎÏÎÎÎÎÏÏÏÎÎÏÎÎ ÎÎÎÎÎÏÎÏÎ ÏÏÎ ÏÏÎÏÏÎÎÏÏÎÏÎ, ÏÎÎ ÏÏÎÏÎÏÏÏÎÏÎ ÎÎÎ ÏÎ "
+"ÎÎÎÎÎÎÏÎÎÎÏÎ. ÎÎ GNOME ÎÏÎÎ ÏÏÎÎÎÎÏÏÎÎ ÎÏÏÎ ÏÏÏÎ ÎÎ ÎÏÎÏÎÎ ÎÎ ÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ Î ÎÎÎÎÎÎÏ, ÎÎÎÎÎÏÏÎÏÎ ÎÏÏ ÏÎÏ ÏÎÏÎÎÎÎÏ ÏÎÏ ÎÎÏÏÎÎÏ, ÎÎÎÏÎÏÎÎÏ "
+"Î ÎÎÏÏÎÎÎ ÎÎÏÏÏÎ. ÎÎ GNOME ÎÏÎÎÏÎÎÎÎ ÏÎ ÏÏÎÏÎ ÏÏÎ ÏÏÎÎÎÎÎÏÏÏÎ ÎÎÎ ÏÎÎÏÏ ÎÎÏ."
 
 #: C/index.page:34(p)
-#, fuzzy
 #| msgid ""
 #| "GNOME provides a comprehensive developer platform that allow developers "
 #| "to create professional software that is easy to use and aesthetically "
 #| "pleasing. This document provides a high-level overview of the GNOME "
 #| "platform along with links to detailed documentation on each part of the "
 #| "platform."
-msgid "The GNOME platform provides a comprehensive development environment for graphical applications and other software. GNOME provides a comprehensive developer platform that allow developers to create professional software that is easy to use and aesthetically pleasing. Using the technologies in GNOME, you can create high-quality software to meet and exceed your users' expectations. This document provides a high-level overview of the GNOME platform along with links to detailed documentation on each part of the platform."
-msgstr "ÎÎ GNOME ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎÏÏÎÎÎÎ ÏÎÎÏÏÏÏÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÏÏÎÏÏ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎÎÏ ÎÎÎÎÏÎÎÎÏ, ÎÏÎÎÎÎ ÏÏÎ ÏÏÎÏÎ ÎÎÎ ÎÎÎÎÎÏÎÎÏÎ ÏÏÎÎ ÎÎÏÎÎÎÏÎ. ÎÏÏÏ ÏÎ ÎÎÎÏÎÏÎ ÏÎÏÎÎÏÎÎ ÎÎÎ ÎÎÎÎÎÎ ÎÏÎÏÎÏÏÎÏÎ ÏÎÏ ÏÎÎÏÏÏÏÎÎÏ GNOME, ÎÎÎÏÏ ÎÎÎ ÏÏÎÎÎÏÎÎÏÏ ÏÏÎÏ ÎÎÏÏÎÎÎÏÎÏÏÎÏÎ ÏÎÎÎÎÏÎÏÏÎ ÎÎÎ ÎÎÎÎ ÏÎÎÎÎ ÏÎÏ ÏÎÎÏÏÏÏÎÎÏ."
+msgid ""
+"The GNOME platform provides a comprehensive development environment for "
+"graphical applications and other software. GNOME provides a comprehensive "
+"developer platform that allow developers to create professional software "
+"that is easy to use and aesthetically pleasing. Using the technologies in "
+"GNOME, you can create high-quality software to meet and exceed your users' "
+"expectations. This document provides a high-level overview of the GNOME "
+"platform along with links to detailed documentation on each part of the "
+"platform."
+msgstr ""
+"ÎÎ ÎÎÎÎÏÎÎÎÏ GNOME ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎÎÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÎÎÎÏÏÏÎÎÏ ÎÎÎ ÎÏÎÏÎÎÎÏ "
+"ÎÏÎÏÎÎÎÎÏ ÎÎÎ ÎÎÎÎ ÎÎÎÎÏÎÎÎÏ. ÎÎ GNOME ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÏÎÏÎÎÎÎÎ ÎÎÎÎÏÎÎÎÏ "
+"ÎÎÎÏÏÏÎÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÏÏÎÏÏ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎ ÎÏÎÎÎÎÎÎÎÏÎÎÏ "
+"ÎÎÎÎÏÎÎÎÏ, ÎÏÏÏÎÏÏÎ ÎÎÎ ÎÎÎÎÎÏÎÎÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÏ ÏÏÎ "
+"GNOME, ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎÎÏÎÎÎÏ ÏÏÎÎÎÏ ÏÎÎÏÏÎÏÎÏ ÎÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÏÎÎ ÏÎÏ ÏÏÎÏÎÎÎÎÎÏ ÏÏÎ ÏÏÎÏÏÏÎ ÏÎÏ. ÎÏÏÏ ÏÎ ÎÎÎÏÎÏÎ ÏÎÏÎÏÎÎ ÎÎÎ "
+"ÎÏÎÏÎÏÏÎÏÎ ÏÏÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÎÎÎÎÏÎÎÎÎÏ GNOME, ÎÎÎÎ ÎÎ ÏÏÎÎÎÏÎÎÏÏ ÎÎÎ "
+"ÎÎÏÏÎÎÎÏÎ ÏÎÎÎÎÏÎÏÏÎ ÎÎÎ ÎÎÎÎ ÏÎÎÎÎ ÏÎÏ ÎÎÎÎÏÎÎÎÎÏ."
 
 #: C/index.page:45(title)
-#| msgid "Multimedia"
 msgid "Graphics and Multimedia"
 msgstr "ÎÏÎÏÎÎÎ ÎÎÎ ÎÎÎÏÎÎÏÎ"
 
 #: C/index.page:50(title)
-#, fuzzy
 msgid "Core Application Support"
-msgstr "ÎÏÏÏÎÎÏÎ ÏÏÎÏÏÎÏÎÎÎÏ JS"
+msgstr "ÎÏÎÏÏÎÏÎÎÎ ÎÏÎÏÎÎÎÎÏ ÏÏÏÎÎÎ"
 
 #: C/index.page:55(title)
-#| msgid "Core Technologies"
 msgid "Application Technologies"
 msgstr "ÎÎÏÎÎÎÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ"
 
 #: C/index.page:60(title)
-#, fuzzy
 msgid "Under the Hood"
-msgstr "_ÎÏÏÎÎÎÎÎÏÎÏÎ ÏÏ:"
+msgstr "ÎÎ ÎÏÎÎÎ"
 
 #: C/help.page:6(desc)
-#, fuzzy
 msgid "Topic-oriented help system"
-msgstr "ÎÎÏÎÏÏÎÏÎ ÏÏÏÏÎÎÎÏÎÏ, Î ÎÏÎÎÏÎÏÎ ÏÏÏÏÎÎÎÏÎÏ ÎÎÎÎÎÎÎÏ"
+msgstr "ÎÎÎÎÏÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÏÏÏÏÎÎÎ ÎÎÎÎÎÎÎÏ"
 
 #: C/help.page:10(title)
 msgid "Help"
 msgstr "ÎÎÎÎÎÎÎ"
 
 #: C/help.page:12(p)
-msgid "Users sometimes need a little help, even with the best-designed applications. GNOME provides a built-in topic-oriented help system using the <link href=\"http://projectmallard.org/\";>Mallard</link> markup language. Pioneered by GNOME developers, Mallard is an agile and dynamic language that helps you write and revise quickly. Its topic-oriented design means your users can find the answers they need without sifting through a manual. With its unique linking and organization system, Mallard is the only language designed to handle plugin and vendor help in one coherent document."
+msgid ""
+"Users sometimes need a little help, even with the best-designed "
+"applications. GNOME provides a built-in topic-oriented help system using the "
+"<link href=\"http://projectmallard.org/\";>Mallard</link> markup language. "
+"Pioneered by GNOME developers, Mallard is an agile and dynamic language that "
+"helps you write and revise quickly. Its topic-oriented design means your "
+"users can find the answers they need without sifting through a manual. With "
+"its unique linking and organization system, Mallard is the only language "
+"designed to handle plugin and vendor help in one coherent document."
 msgstr ""
+"ÎÎ ÏÏÎÏÏÎÏ ÎÎÏÎÎÎÏ ÏÎÏÎÏ ÏÏÎÎÎÎÎÎÏÎÎ ÎÎÎ ÎÎÎÏÎ ÎÎÎÎÎÎÎ, ÎÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏ "
+"ÎÏÎÏÏÎ ÏÏÎÎÎÎÏÎÎÎÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎ GNOME ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÏÏÎÎÏÏÎÎÎÎ ÏÏÏÏÎÎÎ "
+"ÎÎÎÎÎÎÎÏ ÎÎÎÎÏÎÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÏÏÏÎ ÎÏÎÏÎÎÎÎÏÎÏ "
+"<link href=\"http://projectmallard.org/\";>Mallard</link>. ÎÎÎÎÎÎÎÎÎ ÎÏÏ "
+"ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÏÎÏ GNOME, ÏÎ Mallard ÎÎÎÎÎ ÎÎÎ ÎÎÏÏÎÎ ÎÎÎ ÎÏÎÎÎÎÎÎ ÎÎÏÏÏÎ "
+"ÏÎÏ ÏÎÏ ÎÎÎÎÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÏÎÏÎ ÎÏÎÎÎÏÎ. Î ÎÎÎÎÏÎÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÎÎÎÏ ÏÏÎÎÎÎÏÎÏÏ ÏÎÏ ÏÎÎÎÎÎÎÎ ÏÏÎ ÎÎ ÏÏÎÏÏÎÏ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ "
+"ÎÏÎÏÎ ÏÎÏ ÎÏÎÎÏÎÏÎÎÏ ÏÎÏ ÏÏÎÎÎÎÎÎÏÎÎ ÏÏÏÎÏ ÎÎ ÎÎÎÏÏÎÎÎÏÎ ÏÎ ÎÎÎ ÎÎÏÎÎÏÎÎÎÎ. "
+"ÎÎ ÏÎ ÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÏÏÎÎÎ ÏÏÎÎÎÏÎÏ ÎÎÎ ÎÏÎÎÎÏÏÎÏ, ÏÎ Mallard ÎÎÎÎÎ Î ÎÏÎÎ "
+"ÎÎÏÏÏÎ ÏÎÏ ÏÏÎÎÎÎÏÏÎÎÎ ÎÎ ÏÎÎÏÎÎÎÏÎÎ ÏÏÏÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÏÏÎÎÏÎ ÏÎ ÎÎÎ "
+"ÏÏÎÎÎÏÎÎÏ ÎÎÎÏÎÏÎ."
 
 #: C/help.page:22(p)
-msgid "When you do need linear manuals, GNOME also supports the industry-standard <link href=\"http://docbook.org/\";>DocBook</link> format."
+msgid ""
+"When you do need linear manuals, GNOME also supports the industry-standard "
+"<link href=\"http://docbook.org/\";>DocBook</link> format."
 msgstr ""
+"ÎÏÎÎ ÏÏÎÎÎÎÏÏÎÏÏÎ ÎÎÏÎÎÏÎÎÎÎ, ÏÎ GNOME ÎÏÎÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎÎÏ "
+"ÎÎÏÏÎ ÏÏÎÏÏÏÎÏ <link href=\"http://docbook.org/\";>DocBook</link>."
 
 #: C/help.page:27(link)
 msgid "Ten Minute Mallard Tour"
@@ -279,114 +486,270 @@ msgstr "ÎÏÏÎÏÎÎÎÎÎ ÏÎÏ DocBook"
 
 #: C/gupnp.page:6(desc)
 msgid "An easy to use, efficient and flexible UPnP framework"
-msgstr ""
+msgstr "ÎÎÎÏ ÎÏÏÏÎÏÏÎÏ, ÎÏÎÏÎÎÎÏÎÎÏÎÎÏÏ ÎÎÎ ÎÏÎÎÎÎÏÎÏ ÏÎÎÎÎÏÏÏ UPnP"
 
 #: C/gupnp.page:10(title)
 msgid "GUPnP"
 msgstr "GUPnP"
 
 #: C/gupnp.page:12(p)
-msgid "GUPnP is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient and flexible."
+msgid ""
+"GUPnP is an object-oriented open source framework for creating UPnP devices "
+"and control points, written in C using GObject and libsoup. The GUPnP API is "
+"intended to be easy to use, efficient and flexible."
 msgstr ""
+"GUPnP ÎÎÎÎÎ ÎÎÎÏ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏ ÏÎÎÎÎÏÏÏ ÎÎÎÎÎÏÎÏ ÎÎÎÎÏÎÎÎÎÏ ÎÎÎ "
+"ÎÎÎÎÎÏÏÎÎÎ ÏÏÏÎÎÏÏÎ UPnP ÎÎÎ ÏÎÎÎÎÏÎ ÎÎÎÎÏÎÏ, ÎÏÎÎÎÎÎÎÏ ÏÎ C ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
+"GObject ÎÎÎ libsoup. ÎÎ GUPnP API ÏÎÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎ ÎÏÏÏÎÏÏÎ, "
+"ÎÏÎÏÎÎÎÏÎÎÏÎÎÏ ÎÎÎ ÎÏÎÎÎÎÏÎ."
 
 #: C/gupnp.page:16(p)
 msgid "The GUPnP framework consists of the following components/packages:"
-msgstr ""
+msgstr "Î ÏÎÎÎÎÏÏÏ GUPnP ÎÏÎÏÎÎÎÎÏÎÎ ÎÏÏ ÏÎ ÎÎÏÎÎÏÎÎ ÏÏÏÏÎÏÎÎÎ/ÏÎÎÎÏÎ:"
 
 #: C/gupnp.page:20(p)
-msgid "GSSDP: The low-level library implementing resource discovery and announcement on the network through SSDP protocol."
+msgid ""
+"GSSDP: The low-level library implementing resource discovery and "
+"announcement on the network through SSDP protocol."
 msgstr ""
+"GSSDP: Î ÏÎÎÏÎÎÎÏÎ ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÎÎÎÎÎÎÏÏÎÏ ÏÏÏÎÏ ÎÎÎ "
+"ÎÎÎÎÎÎÎÏÏÎÏ ÏÏÎ ÎÎÎÏÏÎ ÎÎÏÎ ÎÏÏ ÏÏÏÏÏÎÎÎÎÎ SSDP."
 
 #: C/gupnp.page:23(p)
-msgid "GUPnP: The core library that implements the UPnP specification: resource announcement and discovery, description, control, event notification, and presentation (GUPnP includes basic web server functionality through libsoup). GUPnP does not include helpers for construction or control of specific standardized resources (e.g. MediaServer); this is left for higher level libraries utilizing the GUPnP framework."
+msgid ""
+"GUPnP: The core library that implements the UPnP specification: resource "
+"announcement and discovery, description, control, event notification, and "
+"presentation (GUPnP includes basic web server functionality through "
+"libsoup). GUPnP does not include helpers for construction or control of "
+"specific standardized resources (e.g. MediaServer); this is left for higher "
+"level libraries utilizing the GUPnP framework."
 msgstr ""
+"GUPnP: Î ÎÎÎÎÎÎÎÎÎÎ ÏÏÏÎÎÎ ÏÎÏ ÏÎÎÏÎÎÎÎ ÏÎÎ ÏÏÎÎÎÎÎÏÎÏÎ UPnP: ÎÎÎÎÎÎÎÏÏÎ "
+"ÏÏÏÎÏ ÎÎÎ ÎÎÎÎÎÎÏÏÎ, ÏÎÏÎÎÏÎÏÎ, ÎÎÎÎÏÎ, ÎÎÎÎÏÎÎÎÏÎ ÏÏÎÎÎÎÏÎÏ ÎÎÎ ÏÎÏÎÏÏÎÎÏÎ "
+"(ÏÎ GUPnP ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÏÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏÏÎÏÎ ÎÎÏÏÎÏÎÏÎÏÎ ÎÏÏÎÏ ÎÎÏÎ ÎÏÏ "
+"libsoup). ÎÎ GUPnP ÎÎÎ ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÏÏ ÎÎÎ ÎÎÏÎÏÎÎÏÎ Î ÎÎÎÎÏÎ ÏÏÎ "
+"ÎÎÎÎÎÏÎ ÏÏÏÎÏÎÎÎÎÎÎÏÎ ÏÏÏÏÎ (Ï.Ï. MediaServer)Â ÎÏÏÏ ÎÏÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ "
+"ÏÏÎÎÏÏÎÏÎÏ ÎÏÎÏÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÏÎÎÎÎÏÏ GUPnP."
 
 #: C/gupnp.page:29(p)
-msgid "GUPnP A/V: A small utility library that aims to ease the handling and implementation of UPnP A/V profiles."
-msgstr "GUPnP A/V: ÎÎÎÏÏ ÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÎÏÎÎ ÏÏ ÏÏÏÏÎ ÎÎ ÎÎÎÏÎÎÎÏÎÎÎ ÏÎ ÏÎÎÏÎÏÎÏ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÏÎ UPnP ÏÏÎÏÎÎ ÎÏÎÏ/ÎÎÎÏÎÎ"
+msgid ""
+"GUPnP A/V: A small utility library that aims to ease the handling and "
+"implementation of UPnP A/V profiles."
+msgstr ""
+"GUPnP A/V: ÎÎÎÏÏ ÎÏÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÏÎÏ ÏÏÎÏÎÏÎÎ ÎÎ ÎÎÎÏÎÎÎÏÎÎÎ ÏÎ "
+"ÏÎÎÏÎÏÎÏ ÎÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÏÎ ÎÎÏÎÏÎÎÏÎ UPnP ÎÏÎÏ/ÎÎÎÏÎÎ."
 
 #: C/gupnp.page:32(p)
-msgid "GUPnP DLNA: A small utility library that aims to ease the DLNA-related tasks such as media profile guessing, transcoding to a given profile, etc."
+msgid ""
+"GUPnP DLNA: A small utility library that aims to ease the DLNA-related tasks "
+"such as media profile guessing, transcoding to a given profile, etc."
 msgstr ""
+"GUPnP DLNA: ÎÎÎ ÎÎÎÏÎ ÎÎÎÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÏÎÎÏÎÏÎÎ ÏÏÎ ÎÎÎÏÎÏÎÏÎÏÎ ÏÏÎ "
+"ÏÏÎÏÎÎÏÎ ÎÎ DLNA ÎÏÎÎÏÎÏÎ ÏÏÏÏ ÏÏÏÎÎÎÏÎ ÎÎÏÎÏÎÎÎÏ ÎÎÏÏÎ, ÎÎÏÎÏÏÎÏÎ "
+"ÎÏÎÎÎÎÏÎÎÎÏÎÏ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎÎ ÎÎÏÎÏÎÎÎ, ÎÎÏ."
 
 #: C/gupnp.page:35(p)
-msgid "GUPnP IGD: A library to handle UPnP Internet Gateway Device port mappings."
+msgid ""
+"GUPnP IGD: A library to handle UPnP Internet Gateway Device port mappings."
 msgstr ""
+"GUPnP IGD: ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎÏÎÏÎÏ ÎÏÎÎÎÎÎÎÏÎÏÎ ÎÏÏÎÏ ÏÏÏÎÎÏÎÏ ÏÏÎÎÏ "
+"ÎÎÎÎÎÎÏÏÎÏ UPnP."
 
 #: C/gupnp.page:37(p)
 msgid "GUPnP Vala: Vala bindings for GUPnP libraries."
-msgstr ""
+msgstr "GUPnP Vala: ÎÎ ÏÏÎÎÎÏÎÎÏ Vala ÎÎÎ ÎÎÎÎÎÎÎÎÎÎÏ GUPnP."
 
 #: C/gupnp.page:39(p)
-msgid "GUPnP Tools: Free replacements of Intel UPnP tools, that use GUPnP. They provides the following client and server side tools which enable one to easily test and debug one's UPnP devices and control points:"
+msgid ""
+"GUPnP Tools: Free replacements of Intel UPnP tools, that use GUPnP. They "
+"provides the following client and server side tools which enable one to "
+"easily test and debug one's UPnP devices and control points:"
 msgstr ""
+"ÎÏÎÎÎÎÎÎ GUPnP: ÎÎÎÏÎÎÏÎÏ ÎÎÏÎÎÎÏÎÏÏÎÏÎÎÏ ÏÏÎ ÎÏÎÎÎÎÎÏÎ Intel UPnP, ÏÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎ GUPnP. ÎÏÏÎ ÏÎÏÎÏÎÏÎ ÏÎ ÎÎÏÎÎÏÎÎ ÏÎÎÏÏÎÎÎ ÎÏÎÎÎÎÎÎ ÏÎÎÎÏÎ ÎÎÎ "
+"ÎÎÏÏÎÏÎÏÎÏÎ ÏÎÏ ÎÎÎÏÎÎÏÎÎÎÏÎ ÎÏÎÎÎÎ ÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÏÎÎÎÎÏÏÏÎ ÏÏÏÎÎÏÏÎ UPnP "
+"ÎÎÎ ÏÎÎÎÎÏÎ ÎÎÎÎÏÎÏ:"
 
 #: C/gupnp.page:45(p)
-msgid "Universal Control Point: a tool that enables one to discover UPnP devices and services, retrieve information about them, subscribe to events and invoke actions."
+msgid ""
+"Universal Control Point: a tool that enables one to discover UPnP devices "
+"and services, retrieve information about them, subscribe to events and "
+"invoke actions."
 msgstr ""
+"ÎÎÎÎÎÏ ÏÎÎÎÎÎ ÎÎÎÎÏÎÏ: ÎÎÎ ÎÏÎÎÎÎÎÎ ÏÎÏ ÎÎÎÏÎÎÏÎÎÎÎ ÏÎÎ ÎÎÎÎÎÎÏÏÎ ÏÏÏÎÎÏÏÎ "
+"UPnP ÎÎÎ ÏÏÎÏÎÏÎÏÎ, ÎÎÎÎÏÎÏÎ ÏÎÎÏÎÏÎÏÎÏÎ ÎÎÎ ÎÏÏÎÏ, ÎÎÎÏÎÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎ "
+"ÎÎÎÏÎ ÎÎÎÏÎÎÎÏÎ."
 
 #: C/gupnp.page:48(p)
-msgid "Network Light: a virtual light bulb that allows control points to switch it on and off, change its dimming level and query its current status. It also provides a simple UI to control all the network lights available on the network."
+msgid ""
+"Network Light: a virtual light bulb that allows control points to switch it "
+"on and off, change its dimming level and query its current status. It also "
+"provides a simple UI to control all the network lights available on the "
+"network."
 msgstr ""
+"ÎÏÏ ÎÎÎÏÏÎÏ: ÎÎÎÏ ÎÎÎÎÎÎÎÏÏ ÎÎÎÎÏÏ ÏÏÏÏÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÏÎ ÏÎÎÎÎÎ ÎÎÎÎÏÎÏ ÎÎ "
+"ÎÎÎÎÎÏÎ ÎÎÎ ÎÎ ÏÎÎÎÎÏÎ, ÎÎ ÎÎÎÎÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÎÎÏÎÏÏÏÎÏÎÏ ÎÎÎ ÎÎ ÏÏÏÎÏÎ ÏÎÎ "
+"ÏÏÎÏÎÏÏÎ ÏÎÏ ÎÎÏÎÏÏÎÏÎ. ÎÏÎÏÎÏ ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏ UI ÎÎÎ ÎÎ ÎÎÎÎÏÎÎ ÏÎÎ ÏÎ "
+"ÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÏÎÏ ÎÎÎÏÏÎÏ."
 
 #: C/gupnp.page:52(p)
-msgid "AV Control Point: a simple media player UI that enables one to discover and play multimedia contents available on a network. It is strictly a control point and therefore does not have any playback capabilities of it's own and relies on external UPnP MediaRenderer devices for actual playback."
+msgid ""
+"AV Control Point: a simple media player UI that enables one to discover and "
+"play multimedia contents available on a network. It is strictly a control "
+"point and therefore does not have any playback capabilities of it's own and "
+"relies on external UPnP MediaRenderer devices for actual playback."
 msgstr ""
+"ÎÎÎÎÎÎ ÎÎÎÎÏÎÏ AV: ÎÎÎÏ ÎÏÎÏÏ ÎÎÎÏÎÏÎÎÏÎÏÏ ÎÎÏÏÎ UI ÏÎÏ ÎÎÎÏÎÎÏÎÎÎÎ ÏÎÎ "
+"ÎÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÎÏÎÎÏÎ ÏÎÏÎÎÏÎÎÎÎÏÎ ÏÎÎÏÎÎÏÏÎ ÏÎ ÎÎÎÏÏÎ. "
+"ÎÎÎÎÎ ÎÏÏÏÎÏÎ ÎÎÎ ÏÎÎÎÎÎ ÎÎÎÎÏÎÏ ÎÎÎ ÏÏÎÎÏÏÏ ÎÎÎ ÎÏÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÎ ÏÎÏ "
+"ÎÎÎÎÏÏÎÏÎ ÎÎÎÏÎÏÎÎÏÎÎÏ ÎÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎ ÎÎÏÏÎÏÎÎÎÏ ÏÏÏÎÎÏÎÏ UPnP "
+"MediaRenderer ÎÎÎ ÎÎÎÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ."
 
 #: C/gupnp.page:57(p)
-msgid "Upload: a simple commandline utility that uploads files to known MediaServers. Use Universal Control Point for discovering the MediaServers."
+msgid ""
+"Upload: a simple commandline utility that uploads files to known "
+"MediaServers. Use Universal Control Point for discovering the MediaServers."
 msgstr ""
+"ÎÎÎÎÎÏÎÎ: ÎÎÎ ÎÏÎÏ ÎÎÎÎÎÎÎ ÎÏÎÎÎÎÏ ÎÎÏÎÎÏÎ ÏÎÏ ÎÎÎÎÎÎÎÎ ÎÏÏÎÎÎ ÏÎ ÎÎÏÏÏÎÏÏ "
+"MediaServers. ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÎÎÎÎÎÏ ÏÎÎÎÎÎ ÎÎÎÎÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÏÎÏÎ ÏÎÏÏ "
+"MediaServers."
 
 #: C/gupnp.page:66(p)
-msgid "The GUPnP framework was born out of frustration with libupnp and its mess of threads. GUPnP is entirely single-threaded (though asynchronous), integrates with the GLib main loop, and provides the same set of features as libupnp while hiding most of the UPnP internals through an elegant object-oriented design."
+msgid ""
+"The GUPnP framework was born out of frustration with libupnp and its mess of "
+"threads. GUPnP is entirely single-threaded (though asynchronous), integrates "
+"with the GLib main loop, and provides the same set of features as libupnp "
+"while hiding most of the UPnP internals through an elegant object-oriented "
+"design."
 msgstr ""
+"Î ÏÎÎÎÎÏÏÏ GUPnP ÎÎÎÎÎÎÎÎÎ ÎÏÏ ÏÎÎ ÎÏÎÎÎÎÏÎÏÏÎ ÎÎ ÏÎ libupnp ÎÎÎ ÏÎ ÎÏÎÏÎÎÎÎ "
+"ÏÎÏ ÎÎ ÏÎ ÎÎÎÎÏÎ. ÎÎ GUPnP ÎÎÎÎÎ ÎÎÏÏÎÎÎ ÎÎÎÎÏ ÎÎÎÎÏÎÏ (ÎÎ ÎÎÎ ÎÏÏÎÏÏÎÎÎ), "
+"ÎÎÏÏÎÎÏÏÎÎÏÎÎ ÎÎ ÏÎÎ ÎÏÏÎÎ ÎÏÏÏÎ GLib ÎÎÎ ÏÎÏÎÏÎÎ ÏÎ ÎÎÎÎ ÏÏÎÎÎÎ ÎÎÏÏÎÏÎÎÏÏÎ "
+"ÏÏÏÏ ÏÎ libupnp ÎÎÏ ÎÏÏÎÎÎ ÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏÏÎÏÎÎÎ ÏÎÏ UPnP ÎÎÏÎ ÎÏÏ ÎÎÎÎ "
+"ÎÎÎÏÏ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎ ÏÏÎÎÎÎÏÎÏ."
 
 #: C/gupnp.page:71(p)
-msgid "GUPnP is free software. All libraries are released under the GNU LGPL, while GUPnP Tools are licensed under GNU GPL."
+msgid ""
+"GUPnP is free software. All libraries are released under the GNU LGPL, while "
+"GUPnP Tools are licensed under GNU GPL."
 msgstr ""
+"ÎÎ GUPnP ÎÎÎÎÎ ÎÎÎÏÎÎÏÎ ÎÎÎÎÏÎÎÎÏ. ÎÎÎÏ ÎÎ ÎÎÎÎÎÎÎÎÎÎÏ ÎÎÎÎÎÎÎÏÎÎ ÎÎ ÏÎÎ GNU "
+"LGPL, ÎÎÏ ÏÎ ÎÏÎÎÎÎÎÎ GUPnP ÎÎÎÎÎÎÎÏÎÏÎÏÎÎ ÎÎ GNU GPL."
 
 #: C/gupnp.page:74(p)
-msgid "You should use GUPnP whenever you need your code to communicate with any UPnP or DLNA devices. Examples of such devices includes Sony Playstation 3 and Bravia model TVs, Samsung TVs and phones, Microsoft XBox and all modern router etc. The list of such devices is huge and its increasing."
+msgid ""
+"You should use GUPnP whenever you need your code to communicate with any "
+"UPnP or DLNA devices. Examples of such devices includes Sony Playstation 3 "
+"and Bravia model TVs, Samsung TVs and phones, Microsoft XBox and all modern "
+"router etc. The list of such devices is huge and its increasing."
 msgstr ""
+"ÎÎ ÏÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ GUPnP ÏÏÎÏÎ ÏÏÎÎÎÎÎÏÏÎ Î ÎÏÎÎÎÎÏ ÏÎÏ ÎÎ "
+"ÎÏÎÎÎÎÎÏÎÎÏÎÎ ÎÎ ÎÏÎÎÎÏÎÎÏÎÏÎ ÏÏÏÎÎÏÎÏ UPnP Î DLNA. ÎÎÏÎÎÎÎÎÎÎÏÎ ÏÎÏÎÎÏÎ "
+"ÏÏÏÎÎÏÏÎ ÏÎÏÎÎÎÎÎÎÎÎÏÎ ÏÎ Sony Playstation 3 ÎÎÎ ÏÎ ÎÎÎÏÎÎÎ ÏÎÎÎÎÏÎÏÎÏÎ "
+"Bravia, ÏÎÎÎÎÏÎÏÎÏÎ ÎÎÎ ÏÎÎÎÏÏÎÏÎ Samsung, XBox ÏÎÏ Microsoft ÎÎÎ ÏÎÎÏÏ ÏÎÏÏ "
+"ÏÏÎÏÏÎÎÎÏÏ ÎÏÎÎÎÎÎÎÎÏÎÏ ÎÎÏ. Î ÎÎÏÏÎ ÏÎÏÎÎÏÎ ÏÏÏÎÎÏÏÎ ÎÎÎÎÎ ÏÎÎÏÏÎÎ ÎÎÎ "
+"ÎÏÎÎÎÏÎÎÎÎ."
 
 #: C/gupnp.page:77(p)
-msgid "Apart from dealing with existing UPnP devices, GUPnP can very effectively be used to easily create custom home network solutions where devices/services are able to discover and interact with each other without any configuration from user."
+msgid ""
+"Apart from dealing with existing UPnP devices, GUPnP can very effectively be "
+"used to easily create custom home network solutions where devices/services "
+"are able to discover and interact with each other without any configuration "
+"from user."
 msgstr ""
+"ÎÎÏÎ ÎÏÏ ÏÎ ÎÎÎÎÎÎÎ ÎÎ ÏÏÎÏÏÎÏÏÎÏ ÏÏÏÎÎÏÎÏ UPnP, ÏÎ GUPnP ÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÏÎÎÏ ÎÏÎÏÎÎÎÏÎÎÏÎÎÎ ÎÎÎ ÎÏÎÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÏÏÎÏÎÏÎÎÏÎÎÎÏÎ "
+"ÎÏÏÎÏÎ ÎÎÎÎÎÎÎÏ ÎÎÎÏÏÎÏ ÏÏÎÏ ÎÎ ÏÏÏÎÎÏÎÏ/ÏÏÎÏÎÏÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎÎÏÏÎÏÎ "
+"ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎÏÎÏÎÏÎ ÎÎÏÎÎÏ ÏÎÏÏ ÏÏÏÎÏ ÎÏÎÎÎÎÎÏÎÏÎ ÏÏÎÎÎÏÎ ÎÏÏ ÏÎÎ ÏÏÎÏÏÎ."
 
 #: C/gupnp.page:81(p)
-#| msgid ""
-#| "For more information on the GNOME Python bindings, visit <ulink url="
-#| "\"http://www.pygtk.org/\";>the PyGTK web site</ulink>."
-msgid "For comprehensive information on GUPnP, please visit the <link href=\"http://www.gupnp.org\";>project home page</link>."
-msgstr "ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎ ÎÎ ÏÎ GUPnP, ÎÏÎÏÎÎÏÏÎÎÏÎ ÏÎÎ <link href=\"http://www.gupnp.org\";>ÎÏÏÏÏÎÏÎ ÏÎÏ</link>."
+msgid ""
+"For comprehensive information on GUPnP, please visit the <link href=\"http://";
+"www.gupnp.org\">project home page</link>."
+msgstr ""
+"ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎÏÎÎÎ ÎÎ ÏÎ GUPnP, ÎÏÎÏÎÎÏÏÎÎÏÎ ÏÎÎ <link "
+"href=\"http://www.gupnp.org\";>ÎÏÏÏÏÎÏÎ ÏÎÏ</link>."
 
 #: C/gtk.page:6(desc)
 msgid "Feature rich toolkit for creating graphical user interfaces"
 msgstr ""
+"ÎÎÎÎÏÎ ÎÏÎÎÎÎÎÏÎ ÎÎ ÏÎÎÏÏÎÎ ÎÎÏÏÎÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÏÎÎÏÎ ÎÎÎÏÎÏÏÎ "
+"ÏÏÎÏÏÎ"
 
 #: C/gtk.page:10(title)
 msgid "GTK+"
 msgstr "GTK+"
 
 #: C/gtk.page:12(p)
-msgid "GTK+ is the primary library used to construct user interfaces in GNOME. It provides all the user interface controls, or widgets, used in a common graphical application. Its modern, object-oriented API allows you to construct attractive and sophisticated user interfaces without dealing with the low-level details of drawing and device interaction."
-msgstr "Î GTK+ ÎÎÎÎÎ Î ÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÏÎÎÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ ÏÏÎ GNOME. ÎÎÏÎÏÎÎ ÏÎÎÏÏ ÏÎÏÏ ÎÎÎÎÏÎÏÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ, ÎÎÏÏÏÎÏÏ ÎÎÎ ÏÏ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ (widgets), ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÎÎ ÏÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎ ÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏ API ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎÏÏÏÎÎÎÏ ÎÎÎ ÏÏÎÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ, ÏÏÏÎÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÏÏÎÎÎÎÏÎÏ ÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎÏÎÎÎÏ ÎÎ ÏÏÏÎÎÏÎÏ."
+msgid ""
+"GTK+ is the primary library used to construct user interfaces in GNOME. It "
+"provides all the user interface controls, or widgets, used in a common "
+"graphical application. Its modern, object-oriented API allows you to "
+"construct attractive and sophisticated user interfaces without dealing with "
+"the low-level details of drawing and device interaction."
+msgstr ""
+"Î GTK+ ÎÎÎÎÎ Î ÎÎÏÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÏÎÎ ÎÎÏÎÏÎÎÏÎ "
+"ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ ÏÏÎ GNOME. ÎÎÏÎÏÎÎ ÏÎÎÏÏ ÏÎÏÏ ÎÎÎÎÏÎÏÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ, "
+"ÎÎÏÏÏÎÏÏ ÎÎÎ ÏÏ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ (widgets), ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÎÎ ÏÏÎÎÎÎÎÏ "
+"ÎÏÎÏÎÎÎÏ ÎÏÎÏÎÎÎÎÏ. ÎÎ ÎÎÎÏÎÏÎÎ ÎÎÎ ÎÎÏÎÎÎÎÎÎÎÎÏÏÏÎÏÎÏ API ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ "
+"ÎÎ ÎÎÎÎÎÏÏÎÎÎÏÎ ÎÎÎÏÏÏÎÎÎÏ ÎÎÎ ÏÏÎÎÎÎÎÎÎÏ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ, ÏÏÏÎÏ ÎÎ "
+"ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÎÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÏÏÎÎÎÎÏÎÏ "
+"ÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎÏÎÎÎÏ ÎÎ ÏÏÏÎÎÏÎÏ."
 
 #: C/gtk.page:19(p)
-msgid "In addition to basic widgets, such as buttons, check boxes, and text entries, GTK+ also provides powerful Model-View-Controller (MVC) APIs for tree views, multi-line text fields, and menu and toolbar actions."
-msgstr "ÎÎÏÎ ÎÏÏ ÏÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÏÏÏÏ ÎÎÎÎÎ ÏÎ ÎÎÏÎÏÎÎ, ÏÎ ÎÎÏÏÎÎÎÎ ÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎ ÏÎÎÎÎ ÎÎÎÎÎÎÎÏ, Î GTK+ ÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÏÎÎÎÏÏÏÏÎ API MVC (Model-View-Controller) ÎÎÎ ÏÎ ÏÏÎÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÏÏÎÏ, ÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏ ÏÎÎÎÎÏÎÏÎ ÎÏÎÎÎÏÎ ÎÎÎ ÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÏ ÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ."
+msgid ""
+"In addition to basic widgets, such as buttons, check boxes, and text "
+"entries, GTK+ also provides powerful Model-View-Controller (MVC) APIs for "
+"tree views, multi-line text fields, and menu and toolbar actions."
+msgstr ""
+"ÎÎÏÎ ÎÏÏ ÏÎ ÎÎÏÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÏÏÏÏ ÎÎÎÎÎ ÏÎ ÎÎÏÎÏÎÎ, ÏÎ ÎÎÏÏÎÎÎÎ "
+"ÎÏÎÎÎÎÏÎ ÎÎÎ ÏÎ ÏÎÎÎÎ ÎÎÎÎÎÎÎÏ, Î GTK+ ÏÎÏÎÏÎÎ ÎÏÎÏÎÏ ÏÎÎÎÏÏÏÏÎ API MVC "
+"(Model-View-Controller) ÎÎÎ ÏÎ ÏÏÎÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÏÏÎÏ, ÏÎÎÎÏÎ ÎÎÎÎÎÎÎÏ "
+"ÏÎÎÎÎÏÎÏÎ ÎÏÎÎÎÏÎ ÎÎÎ ÎÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÎÏ ÎÎÎ ÏÎÏ ÎÏÎÎÎÎÎÎÎÎÎÎÏ."
 
 #: C/gtk.page:24(p)
-msgid "Widgets in GTK+ are placed on windows using a box-packing model. Programmers specify only how to pack widgets together in container boxes, rather than position them directly with absolute coordinates. GTK+ ensures that windows are sized correctly to fit their contents, and it automatically handles window resizing."
-msgstr "ÎÏÎ GTK+ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÏÎÏÏÎÎ ÎÎ ÎÎÎ ÎÎÎÏÎÎÎ ÏÏÏÎÎÏÎÏÎÎÏ ÏÎ ÏÎÎÎÏÎÎ (boxes). ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÏÎÎ ÎÎÎÎÏÎÎÎÏÎ ÏÏÏ ÎÎ ÏÏÏÎÎÏÎÏÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÏÏ ÏÏÎ ÏÎÎÎÏÎÏÎ ÏÎÏ ÏÎ ÏÎÏÎÎÏÎÏÎ, ÏÏÏÎÏ ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÏÎÏÎÎÎÏÎÏÎÏÎ ÏÎ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÎÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÏÏÎÏÏÎÏ ÏÏÎÏÎÏÎÎÎÎÎÎÏ. Î GTK+ ÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎ ÏÏÏÎÏÎÏÎ ÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÏ, ÎÎÎÎÎÎÎÏÎÏ ÎÏÏÏÎÎÏÎ ÏÎ ÎÎÎÎÎoÏ ÏÏÎ ÏÎÏÎÎÏÏÏÎ ÏÏÎÏÎ ÏÏÎÎÎÎÎÏÎÎ."
+msgid ""
+"Widgets in GTK+ are placed on windows using a box-packing model. Programmers "
+"specify only how to pack widgets together in container boxes, rather than "
+"position them directly with absolute coordinates. GTK+ ensures that windows "
+"are sized correctly to fit their contents, and it automatically handles "
+"window resizing."
+msgstr ""
+"ÎÏÎ GTK+ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏÎÎÎÏÎÏÎÏÎÎ ÏÏÎ ÏÎÏÎÎÏÏÎ ÏÏÎÏÏÎÎ ÎÎ ÎÎÎ "
+"ÎÎÎÏÎÎÎ ÏÏÏÎÎÏÎÏÎÎÏ ÏÎ ÏÎÎÎÏÎÎ. ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÏÎÎ ÎÎÎÎÏÎÎÎÏÎ ÏÏÏ ÎÎ "
+"ÏÏÏÎÎÏÎÏÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÏÏÏ ÏÏÎ ÏÎÎÎÏÎÏÎ ÏÎÏ ÏÎ ÏÎÏÎÎÏÎÏÎ, ÏÏÏÎÏ "
+"ÎÎ ÏÏÎÎÎÎÎÏÎÎ ÎÎ ÏÎ ÏÎÏÎÎÎÏÎÏÎÏÎ ÏÎ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÎÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ "
+"ÎÏÏÎÏÏÎÏ ÏÏÎÏÎÏÎÎÎÎÎÎÏ. Î GTK+ ÎÎÎÏÏÎÎÎÎÎÎ ÏÏÎ ÏÎ ÏÎÏÎÎÏÏÎ ÎÎ ÎÏÎÏÎÏÎ ÎÎ "
+"ÏÏÏÎÏÎÏÎ ÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÏ, ÎÎÎÎÎÎÎÏÎÏ ÎÏÏÏÎÎÏÎ ÏÎ ÎÎÎÎÎÎÏ ÏÏÎ ÏÎÏÎÎÏÏÏÎ "
+"ÏÏÎÏÎ ÏÏÎÎÎÎÎÏÎÎ."
 
 #: C/gtk.page:30(p)
-msgid "Because GTK+ offers a flexible API, developing additional widgets for use in GTK+ applications is easy. A number of third-party libraries exist which provide additional widgets, and many developers have created custom, special-purpose widgets for their applications."
-msgstr "ÎÏÎÎÎÎ Î GTK+ ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎÏÎ API, Î ÎÎÎÏÏÏÎÎ ÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÏÏÏÎÏÎÎÏÎ ÎÎÎ ÏÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎÎÏ GTK+ ÎÎÎÎÎ ÎÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎ. ÎÏÎÏÏÎÏÎ ÎÏÎÎÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÏÏÎ ÎÎÏÏÎ ÏÎÏ ÏÎÏÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÎÎÏ ÏÎÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÎÎÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏÏ."
+msgid ""
+"Because GTK+ offers a flexible API, developing additional widgets for use in "
+"GTK+ applications is easy. A number of third-party libraries exist which "
+"provide additional widgets, and many developers have created custom, special-"
+"purpose widgets for their applications."
+msgstr ""
+"ÎÏÎÎÎÎ Î GTK+ ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎÏÎ API, Î ÎÎÎÏÏÏÎÎ ÎÎÏÎ ÎÏÎÏÎÎÏÎ "
+"ÏÏÏÏÎÏÎÎÏÎ ÎÎÎ ÏÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎÎÏ GTK+ ÎÎÎÎÎ ÎÎÎÎÎÏÎÏÎ ÎÏÎÎÎÎ. ÎÏÎÏÏÎÏÎ "
+"ÎÏÎÎÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ ÏÏÎÏÏÎ ÎÎÏÏÎ ÏÎÏ ÏÎÏÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, "
+"ÎÎÏ ÏÎÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÎÎÎÎÏÏÎÎÏÎ ÎÎÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÎÎÎ ÏÎÏ "
+"ÎÏÎÏÎÎÎÎÏ ÏÎÏÏ."
 
 #: C/gtk.page:35(p)
-msgid "GTK+ handles the difficult details of user interfaces and user interaction, and provides a simple yet powerful API which allows you to focus on the details of your application. Applications developed with GTK+ will automatically follow the user's theme and font settings, will interact properly with accessibility technologies, and will behave as users expect."
-msgstr "Î GTK+ ÎÎÎÎÎÎÎÎÎÎÎ ÎÎ ÏÎÎÏÎÏÏÎÎ ÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ ÎÎÎ ÏÎÏ ÎÎÎÎÏÎÏÎÏ ÎÎ ÏÎ ÏÏÎÏÏÎ ÎÎÎ ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏ ÎÎÎÎ ÎÏÏÏÏÏ API, ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÏÏÏÎÎÎÏÎ ÏÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ. ÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÏÏÏÏÏÎÎÏÎÎ ÎÎ ÏÎ GTK+ ÏÎÎÎÎÏÎÏÎ ÎÏÏÎÎÎÏÏÏ ÏÎ ÎÎÎÎ ÎÎÎ ÏÎÏ ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ ÏÎÏ ÏÏÎÏÏÎ, ÏÏÎÎÏÎÎÎÎÎÏÎÎ ÏÏÏÎÏ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÏ ÏÏÎÏÎÏÏÏÎÏÎÏ, ÎÎÎ ÎÎÎÎÎÎ ÏÏÎÏÎÏÎÏÎÏÎÎÏÎÎ ÎÎÏÎÎÏÏ ÏÏÏÏ ÎÎÎÎÎÎÎÏÎ ÎÎ ÏÏÎÏÏÎÏ."
+msgid ""
+"GTK+ handles the difficult details of user interfaces and user interaction, "
+"and provides a simple yet powerful API which allows you to focus on the "
+"details of your application. Applications developed with GTK+ will "
+"automatically follow the user's theme and font settings, will interact "
+"properly with accessibility technologies, and will behave as users expect."
+msgstr ""
+"Î GTK+ ÎÎÎÎÎÎÎÎÎÎÎ ÎÎ ÏÎÎÏÎÏÏÎÎ ÏÎÏ ÎÏÏÎÎÎÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÏÎ ÎÎÎÏÎÏÏÎ "
+"ÏÏÎÏÏÎ ÎÎÎ ÏÎÏ ÎÎÎÎÏÎÏÎÏ ÎÎ ÏÎ ÏÏÎÏÏÎ ÎÎÎ ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏ ÎÎÎÎ ÎÏÏÏÏÏ API, "
+"ÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÏÏÏÎÎÎÏÎ ÏÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ. ÎÎ "
+"ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎÏÏÏÏÏÎÎÏÎÎ ÎÎ ÏÎ GTK+ ÏÎÎÎÎÏÎÏÎ ÎÏÏÎÎÎÏÏÏ ÏÎ ÎÎÎÎ ÎÎÎ ÏÎÏ "
+"ÎÏÎÎÎÎÏÎÏÎÎÏÎÏ ÏÎÏ ÏÏÎÏÏÎ, ÏÏÎÎÏÎÎÎÎÎÏÎÎ ÏÏÏÎÏ ÏÏÎÎÎÎÎÎÏÎ ÎÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÏ "
+"ÏÏÎÏÎÏÏÏÎÏÎÏ, ÎÎÎ ÎÎÎÎÎÎ ÏÏÎÏÎÏÎÏÎÏÎÎÏÎÎ ÎÎÏÎÎÏÏ ÏÏÏÏ ÎÎÎÎÎÎÎÏÎ ÎÎ ÏÏÎÏÏÎÏ."
 
 #: C/gtk.page:43(link)
 msgid "GTK+ demo tutorial"
@@ -402,32 +765,89 @@ msgstr "ÎÏÏÎÏÎÎÎÎÎ ÏÎÏ GTK+"
 
 #: C/gstreamer.page:6(desc)
 msgid "Playing, creating and manipulating sound, video, and other media"
-msgstr ""
+msgstr "ÎÎÎÏÎÏÎÎÏÎÎ, ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÏÎÎÏÎÏÎÏÏ ÎÏÎÏ, ÎÎÎÏÎÎ ÎÎÎ ÎÎÎÏÎ ÎÎÏÏÎ"
 
 #: C/gstreamer.page:10(title)
-#| msgid "gstreamer"
 msgid "GStreamer"
 msgstr "GStreamer"
 
 #: C/gstreamer.page:12(p)
-msgid "GStreamer is a powerful multimedia library for playing, creating, and manipulating sound, video, and other media. You can use GStreamer to provide sound and video playback, record input from multiple sources, and edit multimedia content. GStreamer supports encoding and decoding numerous formats by default, and support for additional formats can be added with plug-ins."
-msgstr "ÎÎ GStreamer ÎÎÎÎÎ ÎÎÎ ÎÏÏÏÏÏÏÎÏÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ, ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÏ, ÎÎÎÏÎÎ ÎÎÎ ÎÎÎÏÎ ÏÎÎÏÎÎÏÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ GStreamer ÎÎÎ ÎÎ ÏÎÏÎÏÎÏÎ ÎÎÎÏÎÏÎÎÏÎÎ ÎÏÎÏ ÎÎÎ ÎÎÎÏÎÎ, ÎÎ ÎÎÎÎÏÎ ÎÎÎÏÎÏÎ ÎÏÏ ÎÎÎÏÎÏÎÏ ÏÎÎÎÏ, ÎÎÎÏÏ ÎÎÎ ÎÎ ÎÏÎÎÎÏÎÎÎÎÏÏÎ ÎÏÏÎÎÎ ÏÎÎÏÎÎÏÏÎ. ÎÎ GStreamer ÎÏÏ ÎÏÎÎ ÏÎÏ ÏÎÏÎÏÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎÎ ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎÎ ÎÎÎÏÎÏÎÏ ÎÎÏÏÎÏ, ÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ ÏÏÏÏÎÎÏÎ ÎÎÎ ÏÎÎ ÏÏÎÏÏÎÏÎÎÎ ÎÏÎÏÎÎÎÎ ÎÎÏÏÏÎ."
+msgid ""
+"GStreamer is a powerful multimedia library for playing, creating, and "
+"manipulating sound, video, and other media. You can use GStreamer to provide "
+"sound and video playback, record input from multiple sources, and edit "
+"multimedia content. GStreamer supports encoding and decoding numerous "
+"formats by default, and support for additional formats can be added with "
+"plug-ins."
+msgstr ""
+"ÎÎ GStreamer ÎÎÎÎÎ ÎÎÎ ÎÏÏÏÏÏÏÎÏÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ, "
+"ÎÎÎÎÎÏÏÎÎÎ ÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÏ, ÎÎÎÏÎÎ ÎÎÎ ÎÎÎÏÎ ÏÎÎÏÎÎÏÏÎ. ÎÏÎÏÎÎÏÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ GStreamer ÎÎÎ ÎÎ ÏÎÏÎÏÎÏÎ ÎÎÎÏÎÏÎÎÏÎÎ ÎÏÎÏ ÎÎÎ ÎÎÎÏÎÎ, ÎÎ "
+"ÎÎÎÎÏÎ ÎÎÎÏÎÏÎ ÎÏÏ ÎÎÎÏÎÏÎÏ ÏÎÎÎÏ, ÎÎÎÏÏ ÎÎÎ ÎÎ ÎÏÎÎÎÏÎÎÎÎÏÏÎ ÎÏÏÎÎÎ "
+"ÏÎÎÏÎÎÏÏÎ. ÎÎ GStreamer ÎÏÏ ÎÏÎÎ ÏÎÏ ÏÎÏÎÏÎÎ ÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎÎ "
+"ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ ÎÎÎ ÎÎÎÏÎÏÎÏ ÎÎÏÏÎÏ, ÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÎÎÎ "
+"ÏÏÏÏÎÎÏÎ ÎÎÎ ÏÎÎ ÏÏÎÏÏÎÏÎÎÎ ÎÏÎÏÎÎÎÎ ÎÎÏÏÏÎ."
 
 #: C/gstreamer.page:19(p)
-msgid "GStreamer provides a flexible architecture wherein media is processed through a pipeline of elements. Each element may apply filters to the content, such as encoding or decoding, combining multiple sources, or transforming the multimedia content. This architecture allows for an arbitrary arrangement of elements, so that you can accomplish virtually any effect using GStreamer. Furthermore, GStreamer is designed to have low overhead, so it can be used in applications with high demands on latency."
-msgstr "ÎÎ GStreamer ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎÏÎ ÎÏÏÎÏÎÎÏÎÎÎÎÎ, ÏÏÎÏÏÎÎ ÎÎ ÏÎÎ ÎÏÎÎÎ Î ÎÏÎÎÎÏÎÎÏÎÎ ÏÏÎ ÏÎÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ ÎÎÏÏ ÎÎÎÏ ÎÎÎÎÎÎÏÏÎÎÏ (pipeline) ÏÏÎÎÏÎÎÏÎ. ÎÎÎÎ ÏÏÎÎÏÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎÎ ÏÎÎÏÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎÎÎÎ (Ï.Ï. ÎÏÎÎÎÎÏÎÎÎÏÎ Î ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ), ÎÎ ÏÏÎÎÏÎÎÎÎ ÏÎÎÎÎÏÎÎÏ ÏÎÎÎÏ, Î ÎÎ ÎÎÏÎÏÏÎÏÎÎ ÏÎ ÏÎÏÎÎÏÏÎÎÎÎ. Î ÎÏÏÎÏÎÎÏÎÎÎÎÎ ÎÏÏÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÏÏÎÎÎ ÎÎÎÏÎÎÎ ÏÏÎ ÏÏÎÎÏÎÎÏÎ, ÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎ ÏÏÎ GStreamer ÏÎ ÎÏÎÎÏÏÏÎÏÎ ÎÎ ÏÎÏÎÎÎÎ ÏÏÎÎÏÎ Ï,ÏÎ ÎÏÎÏÎÎÎÏÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎÏÎÏÏÎÎÏÎ. ÎÏÎÏÎÎÎÎ, ÏÎ GStreamer ÎÏÎÎ ÏÏÎÎÎÎÏÏÎÎ ÎÎ ÎÎÏÎÎÎÎ ÏÎ ÏÎÎÎÎÎ ÎÏÎÎÎÏÏÎÏÎ, ÎÎÎ ¹ ÎÏÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏ ÎÏÎÏÎÎÎÎÏ ÎÎ ÎÏÎÎÎÎÎÎÏ ÎÎÎÎÎÎÏ ÏÎ ÎÎÎÎÎÎÎÎÏÎ ÏÏÏÎÎ."
+msgid ""
+"GStreamer provides a flexible architecture wherein media is processed "
+"through a pipeline of elements. Each element may apply filters to the "
+"content, such as encoding or decoding, combining multiple sources, or "
+"transforming the multimedia content. This architecture allows for an "
+"arbitrary arrangement of elements, so that you can accomplish virtually any "
+"effect using GStreamer. Furthermore, GStreamer is designed to have low "
+"overhead, so it can be used in applications with high demands on latency."
+msgstr ""
+"ÎÎ GStreamer ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÎÎÏÎ ÎÏÏÎÏÎÎÏÎÎÎÎÎ, ÏÏÎÏÏÎÎ ÎÎ ÏÎÎ ÎÏÎÎÎ Î "
+"ÎÏÎÎÎÏÎÎÏÎÎ ÏÏÎ ÏÎÎÏÎÎÏÏÎ ÎÎÎÎÏÎÎ ÎÎÏÏ ÎÎÎÏ ÎÎÎÏÎÏÎÏÏÎÏ ÏÏÎÎÏÎÎÏÎ. ÎÎÎÎ "
+"ÏÏÎÎÏÎÎÎ ÎÏÎÏÎÎ ÎÎ ÎÏÎÏÎÏÎÎÎ ÏÎÎÏÏÎ ÏÏÎ ÏÎÏÎÎÏÏÎÎÎÎ ÏÏÏÏ ÎÏÎÎÎÎÏÎÎÎÏÎ Î "
+"ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÎ, ÏÏÎÎÏÎÏÎÏ ÏÎÎÎÎÏÎÏÎ ÏÎÎÏÎ, Î ÎÎÏÎÏÏÎÎÎÏÎÏÎÏ ÏÎÏ "
+"ÏÎÏÎÎÏÏÎÎÎÎÏ ÏÎÎÏÎÎÏÏÎ. Î ÎÏÏÎÏÎÎÏÎÎÎÎÎ ÎÏÏÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÏÏÏÎÎÎ ÎÎÎÏÎÎÎ "
+"ÏÏÎ ÏÏÎÎÏÎÎÏÎ, ÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎ ÏÏÎ GStreamer ÏÎ ÎÏÎÎÏÏÏÎÏÎ ÎÎ ÏÎÏÎÎÎÎ "
+"ÏÏÎÎÏÎ Ï,ÏÎ ÎÏÎÏÎÎÎÏÎÎ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎÎÏÎÏÏÎÎÏÎ. ÎÏÎÏÎÎÎÎ, ÏÎ GStreamer ÎÏÎÎ "
+"ÏÏÎÎÎÎÏÏÎÎ ÎÎ ÎÎÏÎÎÎÎ ÏÎ ÏÎÎÎÎÎ ÎÏÎÎÎÏÏÎÏÎ, ÎÎÎ ÎÏÎ ÎÏÎÏÎÎ ÎÎ "
+"ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏ ÎÏÎÏÎÎÎÎÏ ÎÎ ÎÏÎÎÎÎÎÎÏ ÎÎÎÎÎÎÏ ÏÎ ÎÎÎÎÎÎÎÎÏÎ ÏÏÏÎÎ."
 
 #: C/gstreamer.page:28(p)
-msgid "While GStreamer provides a powerful API for manipulating multimedia, it also provides convenient routines for simple playback. GStreamer can automatically construct a pipeline to read and playback files in any supported format, allowing you to use sound and video in your application easily."
-msgstr "ÎÎ GStreamer ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÏÏÏÏÏÎÏÎ API ÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÏÎÎÏÎÎÏÏÎ, ÏÎÏÎÏÎÎ ÏÎÏÏ ÎÎÎ ÎÏÏÏÎÏÏÎÏ ÏÎÏÏÎÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÏÎÎÏÎÎÏÏÎ. ÎÎ GStreamer ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÏÏÎÎÏÎ ÎÎÎÎÎÎÏÏÎÎÏ ÎÎÎ ÏÎÎ ÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÎÏÏÎÎÏÎ ÏÏÎÏ ÎÎÏÏÎÏ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎÏ ÎÎ ÏÏÎÏÎÎÏÎÏÎ ÎÏÎÎÎÎ ÎÏÎ ÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ."
+msgid ""
+"While GStreamer provides a powerful API for manipulating multimedia, it also "
+"provides convenient routines for simple playback. GStreamer can "
+"automatically construct a pipeline to read and playback files in any "
+"supported format, allowing you to use sound and video in your application "
+"easily."
+msgstr ""
+"ÎÎ GStreamer ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÏÏÏÏÏÎÏÎ API ÎÎÎ ÏÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÏÎÎÏÎÎÏÏÎ, "
+"ÏÎÏÎÏÎÎ ÏÎÏÏ ÎÎÎ ÎÏÏÏÎÏÏÎÏ ÏÎÏÏÎÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÏÎÎÏÎÎÏÏÎ. ÎÎ "
+"GStreamer ÎÏÎÏÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÏÏÎÎÏÎ ÎÎÎÏÎÏÎÏÏÎÎÏ ÎÎÎ ÏÎÎ ÎÎÎÎÎÏÏÎ ÎÎÎ "
+"ÎÎÎÏÎÏÎÎÏÎÎ ÎÏÏÎÎÏÎ ÏÏÎÏ ÎÎÏÏÎÏ ÏÎÏ ÏÏÎÏÏÎÏÎÎÎÎ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎÏ ÎÎ "
+"ÏÏÎÏÎÎÏÎÏÎ ÎÏÎÎÎÎ ÎÏÎ ÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ."
 
 #: C/gstreamer.page:34(p)
-msgid "The GStreamer architecture allows plugins to add encoders, decoders, and all sorts of content filters. Third-party developers can provide GStreamer plugins which will be automatically available to other applications using GStreamer. Plugins can provide support for other multimedia formats or provide additional functionality and effects."
-msgstr "Î ÎÏÏÎÏÎÎÏÎÎÎÎÎ ÏÎÏ GStreamer ÎÏÎÏÏÎÏÎÎ ÏÎ ÏÏÎÏÎ ÏÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ ÎÏÎÎÎÎÏÎÎÎÏÏÎ, ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÏÎ ÎÎÎ ÎÎÎÏÏÏÏÎ ÏÎÎÏÏÏÎ ÏÎÏÎÎÏÎÎÎÎÎÏ. ÎÎ ÎÎÏÏÎÏÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÎÎÎ ÏÎ GStreamer, ÏÎ ÎÏÎÎÎ ÎÎÎÎÏÏÎÎÏÎÎ ÎÏÏÎÎÎÏÏÏ ÎÎÎÎÎÏÎÎÎ ÏÎ ÏÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎ GStreamer. ÎÎ ÏÏÏÏÎÎÏÎ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎÎ ÏÏÎÏÏÎÏÎÎÎ ÎÎÏÎ ÎÎÏÏÏÎ ÏÎÎÏÎÎÏÏÎ, Î ÎÎÎ ÎÏÎ ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ."
+msgid ""
+"The GStreamer architecture allows plugins to add encoders, decoders, and all "
+"sorts of content filters. Third-party developers can provide GStreamer "
+"plugins which will be automatically available to other applications using "
+"GStreamer. Plugins can provide support for other multimedia formats or "
+"provide additional functionality and effects."
+msgstr ""
+"Î ÎÏÏÎÏÎÎÏÎÎÎÎÎ ÏÎÏ GStreamer ÎÏÎÏÏÎÏÎÎ ÏÎ ÏÏÎÏÎ ÏÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎÎ ÏÏÎÏÎÎÎÎ "
+"ÎÏÎÎÎÎÏÎÎÎÏÏÎ, ÎÏÎÎÏÎÎÎÎÏÎÎÎÏÏÎ ÎÎÎ ÎÎÎÏÏÏÏÎ ÏÎÎÏÏÏÎ ÏÎÏÎÎÏÎÎÎÎÎÏ. ÎÎ "
+"ÎÎÏÏÎÏÎÎÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÎÏÎÏÎÏÎ ÏÏÏÏÎÎÏÎ ÎÎÎ ÏÎ GStreamer, ÏÎ "
+"ÎÏÎÎÎ ÎÎÎÎÏÏÎÎÏÎÎ ÎÏÏÎÎÎÏÏÏ ÎÎÎÎÎÏÎÎÎ ÏÎ ÏÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ "
+"ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎ GStreamer. ÎÎ ÏÏÏÏÎÎÏÎ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎÏÎ ÏÎÎ ÏÏÎÏÏÎÏÎÎÎ "
+"ÎÎÏÎ ÎÎÏÏÏÎ ÏÎÎÏÎÎÏÏÎ, Î ÎÎÎ ÎÏÎ ÎÎÎ ÎÎÎÏÎÏÏÎÎÎÏ."
 
 #: C/gstreamer.page:41(p)
-msgid "You should use GStreamer whenever you need to read or play multimedia content in your application, or if your application needs to manipulate sound or video. Using GStreamer makes your application development easy, and it provides you well-tested elements for many of your needs."
-msgstr "ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ GStreamer ÎÏÎÏÎÎÎÏÎÏÎ ÏÏÎÎÎÏÏÎÎÏÎ ÎÎ ÎÎÎÎÎÏÎÏÎ Î ÎÎ ÎÎÎÏÎÏÎÎÎÏÎ ÏÎÎÏÎÎÏÎ, Î ÎÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÏ Î ÎÎÎÏÎÎ. Î ÏÏÎÏÎ ÏÎÏ GStreamer ÎÎÎÏÎÎÎÏÎÎÎ ÏÎÎ ÎÎÎÏÏÏÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎ ÏÎÏ ÏÎÏÎÏÎÎ ÎÎÎÎÎÎÏÎÎÎÎÏ ÎÏÏÎÎÏ ÎÎÎ ÏÎÎ ÎÎÎÏÏÎ ÏÏÎ ÎÎÎÎÎÏÎ ÏÎÏ."
+msgid ""
+"You should use GStreamer whenever you need to read or play multimedia "
+"content in your application, or if your application needs to manipulate "
+"sound or video. Using GStreamer makes your application development easy, and "
+"it provides you well-tested elements for many of your needs."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ GStreamer ÎÏÎÏÎÎÎÏÎÏÎ ÏÏÎÎÎÏÏÎÎÏÎ ÎÎ ÎÎÎÎÎÏÎÏÎ Î ÎÎ "
+"ÎÎÎÏÎÏÎÎÎÏÎ ÏÎÎÏÎÎÏÎ, Î ÎÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎÎÎ ÎÏÎÎÎÏÎÎÏÎÎ ÎÏÎÏ Î ÎÎÎÏÎÎ. Î "
+"ÏÏÎÏÎ ÏÎÏ GStreamer ÎÎÎÏÎÎÎÏÎÎÎ ÏÎÎ ÎÎÎÏÏÏÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÎÎÎ ÏÎÏ "
+"ÏÎÏÎÏÎÎ ÎÎÎÎÎÎÏÎÎÎÎÏ ÎÏÏÎÎÏ ÎÎÎ ÏÎÎ ÎÎÎÏÏÎ ÏÏÎ ÎÎÎÎÎÏÎ ÏÎÏ."
 
 #: C/gstreamer.page:48(link)
 msgid "The GStreamer Application Development Manual"
@@ -448,41 +868,78 @@ msgstr "ÎÏÏÎÏÎÎÎÎÎ ÏÎÏ GStreamer"
 #: C/gio.page:6(desc)
 msgid "Asynchronous file and URI handling with access to file and volume info"
 msgstr ""
+"ÎÏÏÎÏÏÎÎÎ ÎÏÏÎÎÎ ÎÎÎ ÏÎÎÏÎÏÎÏÏ URI ÎÎ ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÏÎÎÎ ÎÎÎ ÏÎÎÏÎÏÎÏÎÎÏ "
+"ÎÎÏÎÏÎÏ"
 
 #: C/gio.page:11(title)
 msgid "GIO Files"
 msgstr "ÎÏÏÎÎÎ GIO"
 
 #: C/gio.page:13(p)
-msgid "GIO provides APIs for asynchronously reading and writing files and other streams. Files are referenced by URIs, and local backends can provide access to more than just local files. When running under the GNOME desktop, GIO uses GVfs to allow access to files over SFTP, FTP, WebDAV, SMB, and other popular protocols. This transparent network file access is free to all applications using GIO."
+msgid ""
+"GIO provides APIs for asynchronously reading and writing files and other "
+"streams. Files are referenced by URIs, and local backends can provide access "
+"to more than just local files. When running under the GNOME desktop, GIO "
+"uses GVfs to allow access to files over SFTP, FTP, WebDAV, SMB, and other "
+"popular protocols. This transparent network file access is free to all "
+"applications using GIO."
 msgstr ""
+"ÎÎ GIO ÏÎÏÎÏÎÎ APIs ÎÎÎ ÎÏÏÎÏÏÎÎÎ ÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÎÏÎÏÎ ÎÏÏÎÎÏÎ ÎÎÎ ÎÎÎÏÎ "
+"ÏÎÏÎ. ÎÎ ÎÏÏÎÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÎÏÏ URIs ÎÎÎ ÏÎÏÎÎÎÏ ÏÏÎÏÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ "
+"ÎÏÏÎÏÎ ÏÏÏÏÎÎÏÎ ÏÎ ÏÎÏÎÏÏÏÏÎÏÎ ÎÏÏ ÎÏÎÎ ÏÎÏÎÎÎ ÎÏÏÎÎÎ. ÎÏÎÎ ÎÎÏÎÎÎÏÎÏÎÎ ÏÏÎÎ "
+"ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ GNOME, ÏÎ GIO ÏÏÎÏÎÎÎÏÎÎÎÎ GVfs ÎÎÎ ÎÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ "
+"ÏÏÏÏÎÎÏÎ ÏÎ ÎÏÏÎÎÎ ÏÎÎÏ ÏÎ SFTP, FTP, WebDAV, SMB ÎÎÎ ÎÎÎÎ ÎÎÎÎÏÎÎÎ "
+"ÏÏÏÏÏÎÎÎÎÎ. ÎÏÏÎ Î ÎÎÎÏÎÎÎÏ ÏÏÏÏÎÎÏÎ ÎÏÏÎÎÎÏ ÎÎÎÏÏÎÏ ÎÎÎÎÎ ÎÎÎÏÎÎÏÎ ÏÎ ÏÎÎÏ "
+"ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ GIO."
 
 #: C/gio.page:20(p)
-msgid "The GIO file APIs were designed to be used in event-driven graphical interfaces. The non-blocking, asynchronous design means your user interface doesn't hang while waiting for a file. There are also synchronous versions of the APIs available, which are sometimes more convenient for worker threads or processes."
+msgid ""
+"The GIO file APIs were designed to be used in event-driven graphical "
+"interfaces. The non-blocking, asynchronous design means your user interface "
+"doesn't hang while waiting for a file. There are also synchronous versions "
+"of the APIs available, which are sometimes more convenient for worker "
+"threads or processes."
 msgstr ""
+"ÎÎ APIs ÎÏÏÎÎÏÎ GIO ÏÏÎÎÎÎÏÏÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÏÎ ÏÎ ÎÏÎÏÎÎÎÏ ÎÎÎÏÎÏÎÏ "
+"ÎÎÎÎÎÏÎÎÎÎÏ ÎÏÏ ÏÏÎÎÎÎÏÎ. Î ÎÎ ÏÏÎÎÎÎÎÎ, ÎÏÏÎÏÏÎÎÎ ÏÏÎÎÎÎÏÎ ÏÎÎÎÎÎÎÎ ÏÏÎ Î "
+"ÎÎÎÏÎÏÎ ÏÎÏ ÏÏÎÏÏÎ ÏÎÏ ÎÎÎ ÎÏÎÎÎ ÎÎÏ ÏÎÏÎÎÎÎÎÎ ÎÎÎ ÎÏÏÎÎÎ. ÎÏÎÏÏÎÏÎ ÎÏÎÏÎÏ "
+"ÏÏÎÏÏÎÎÎÏ ÎÎÎÏÏÎÎÏ ÏÏÎ ÎÎÎÎÎÏÎÎÏÎ APIs, ÏÎÏ ÎÎÎÎÎ ÎÎÏÎÎÎÏ ÏÎÏÎÏ ÏÎÎ ÎÎÎÎÎÎÏ "
+"ÎÎÎ ÎÎÎÎÏÎ ÎÏÎÎÏÎÏÎ Î ÎÏÎÎÎÏÎÎÏÎÎÏ."
 
 #: C/gio.page:26(p)
-msgid "GIO also provides routines for managing drives and volumes, querying file types and icons, and finding applications to open files."
+msgid ""
+"GIO also provides routines for managing drives and volumes, querying file "
+"types and icons, and finding applications to open files."
 msgstr ""
+"ÎÎ GIO ÎÏÎÏÎÏ ÏÎÏÎÏÎÎ ÏÎÏÏÎÎÎÏ ÎÎÎ ÎÎÎÏÎÎÏÎÏÎ ÎÎÎÎÏÎ ÎÎÎ ÎÎÏÎÏÎÏÎ, ÎÏÏÏÎÏÎÏÎ "
+"ÏÏÏÏÎ ÎÏÏÎÎÎÏ ÎÎÎ ÎÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÏÏÎÏÎ ÎÏÎÏÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎ ÎÏÏÎÎÏÎ."
 
-#: C/gio.page:30(link)
-#: C/gio-network.page:20(link)
-#: C/d-bus.page:46(link)
+#: C/gio.page:30(link) C/gio-network.page:20(link) C/d-bus.page:46(link)
 msgid "GIO Reference Manual"
 msgstr "ÎÎÏÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÎÏ GIO"
 
 #: C/gio-network.page:6(desc)
 msgid "Powerful networking API built on the GIO stream classes"
-msgstr ""
+msgstr "ÎÏÏÏÏÎÏ ÎÎÏÎÏÎÎÏÎÏ API ÎÎÎÏÏÎÏ ÏÏÎÏ ÎÎÎÏÎÎÏ ÏÎÎÏ GIO"
 
 #: C/gio-network.page:10(title)
-#| msgid "IPC and Networking"
 msgid "GIO Networking"
 msgstr "ÎÎÎÏÏÏÏÎ GIO"
 
 #: C/gio-network.page:12(p)
-msgid "Built on top of the stream APIs used for files, GIO provides high-level networking APIs to communicate over TCP/IP and UNIX domain sockets. You can use the GIO networking APIs to connect to a server, listen for events, and read resources. The asynchronous API designs means your application doesn't block waiting for a response."
+msgid ""
+"Built on top of the stream APIs used for files, GIO provides high-level "
+"networking APIs to communicate over TCP/IP and UNIX domain sockets. You can "
+"use the GIO networking APIs to connect to a server, listen for events, and "
+"read resources. The asynchronous API designs means your application doesn't "
+"block waiting for a response."
 msgstr ""
+"ÎÎÏÎÏÎÎÏÎ ÏÏÎÎ ÎÎÏÏÏÎ ÏÎÏ ÏÎÎÏ APIs ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÏÏÎÎÎ, ÏÎ GIO "
+"ÏÎÏÎÏÎÎ APIs ÎÎÎÏÏÎÏ ÏÏÎÎÎÏ ÎÏÎÏÎÎÎÏ ÎÎÎ ÎÏÎÎÎÎÎÏÎÎÎ ÏÎÎÏ ÏÎ TCP/IP ÎÎÎ "
+"ÏÏÎÎÎÏÎÏ ÏÎÎÎÎ UNIX. ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ APIs ÎÎÎÏÏÎÏ GIO ÎÎÎ "
+"ÏÏÎÎÎÏÎ ÎÎ ÎÎÎÎ ÎÎÏÏÎÏÎÏÎÏÎ, ÎÎ ÎÎÎÏÏÎÏÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎÏÎÏÎ ÏÎÏÏ "
+"ÏÏÏÎÏÏ. ÎÎ ÎÏÏÎÏÏÎÎÎ ÏÏÎÎÎÎ API ÏÎÎÎÎÎÎÏÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎÎ ÎÎÏÎÎÎÎÎÏÎÎ "
+"ÏÎÏÎÎÎÎÎÎÏÎÏ ÎÎÎ ÎÎÎ ÎÏÎÎÏÎÏÎ."
 
 #: C/gio-network.page:21(link)
 msgid "Lowlevel network support"
@@ -494,77 +951,156 @@ msgstr "ÎÏÎÎÎÏ ÎÏÎÏÎÎÎÏ ÎÎÎÏÎÏÏÎÎÎÏÏÎÏÎ ÎÎÎÏÏ
 
 #: C/gdk.page:6(desc)
 msgid "Underlying windowing and event handling"
-msgstr ""
+msgstr "ÎÏÎÎÎÎÎÎÎÎ ÏÎÏÎÎÏÏÎÏÎÎÎÏÎ ÎÎÎ ÏÎÎÏÎÏÎÏÏ ÏÏÎÎÎÎÏÎÏ"
 
 #: C/gdk.page:10(title)
 msgid "GDK"
 msgstr "GDK"
 
 #: C/gdk.page:12(p)
-#| msgid ""
-#| "GDK is the low-level library used by GTK+ to interact with the system for "
-#| "graphics and input devices. Although you will rarely use GDK directly in "
-#| "application code, it contains all the necessary functionality to draw "
-#| "objects and text to the screen and to interact with the user with various "
-#| "input devices.<placeholder-1/>"
-msgid "GDK is the low-level library used by GTK+ to interact with the system for graphics and input devices. Although you will rarely use GDK directly in application code, it contains all the necessary functionality to draw objects and text to the screen and to interact with the user with various input devices."
-msgstr "Î GDK ÎÎÎÎÎ Î ÎÎÎÎÎÎÎÎÎÎ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ Î GTK+ ÎÎÎ ÏÎ ÎÎÎÎÏÎÏÎ ÎÎ ÏÎ ÏÏÏÏÎÎÎ, ÏÏÎÎ ÎÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÎÎÎ ÏÎÏ ÏÏÏÎÎÏÎÏ ÎÎÏÏÎÎÏ. ÎÎ ÎÎÎ ÏÏÎÎÎÎ ÎÎ ÏÏÎÎÎÏÏÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÏÎ ÏÎ GDK ÎÏÎÏÎÎÎÎÏ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ, ÎÎÎÏ ÎÎÎÎÎ ÎÎ ÎÎÏÏÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÎÎ ÏÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÎÎÎÏ ÎÎÎÏÎÏÏÎÎÎÏ ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎÏ ÏÏÎÎ ÎÎÏÎÎ, ÎÎÎÏÏ ÎÎÎ ÎÎÎ ÏÎ ÎÎÎÎÏÎÏÎ ÎÎ ÏÎ ÏÏÎÏÏÎ ÎÎÏÏ ÎÎÎÏÏÏÏÎ ÏÏÏÎÎÏÏÎ ÎÎÏÏÎÎÏ."
+msgid ""
+"GDK is the low-level library used by GTK+ to interact with the system for "
+"graphics and input devices. Although you will rarely use GDK directly in "
+"application code, it contains all the necessary functionality to draw "
+"objects and text to the screen and to interact with the user with various "
+"input devices."
+msgstr ""
+"Î GDK ÎÎÎÎÎ Î ÎÎÎÎÎÎÎÎÎÎ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ Î GTK+ ÎÎÎ ÏÎ "
+"ÎÎÎÎÏÎÏÎ ÎÎ ÏÎ ÏÏÏÏÎÎÎ, ÏÏÎÎ ÎÏÎÏÎ ÏÎ ÎÏÎÏÎÎÎ ÎÎÎ ÏÎÏ ÏÏÏÎÎÏÎÏ ÎÎÏÏÎÎÏ. ÎÎ "
+"ÎÎÎ ÏÏÎÎÎÎ ÎÎ ÏÏÎÎÎÏÏÎÎ ÎÎ ÏÏÎÏÎÏÎÎÎÎÎÏÎ ÏÎ GDK ÎÏÎÏÎÎÎÎÏ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎÏ "
+"ÎÏÎÏÎÎÎÎÏ ÏÎÏ, ÎÎÎÏ ÎÎÎÎÎ ÎÎ ÎÎÏÏÎÎÎÏÎ ÏÏÎ ÏÎÏÎÎÏÎÎ ÏÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÎÎÎÏ "
+"ÎÎÎÏÎÏÏÎÎÎÏ ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÎÎÎÏ ÏÏÎÎ ÎÎÏÎÎ, ÎÎÎÏÏ ÎÎÎ "
+"ÎÎÎ ÏÎ ÎÎÎÎÏÎÏÎ ÎÎ ÏÎ ÏÏÎÏÏÎ ÎÎÏÏ ÎÎÎÏÏÏÏÎ ÏÏÏÎÎÏÏÎ ÎÎÏÏÎÎÏ."
 
 #: C/gdk.page:18(p)
-msgid "GDK enables you to access events from keyboards, mice, and other input devices, rather than connect to the high-level signals used in GTK+. GDK also provides low-level routines to access drag and drop and clipboard data from the system. When implementing custom controls, you may need to access these features to implement proper user interaction behavior."
-msgstr "Î GDK ÏÎÏ ÏÏÎÏÏÎÏÎÎ ÎÏÎÏÎÎÎÎÏ ÏÏÏÏÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎ ÎÏÏ ÏÎ ÏÎÎÎÏÏÎÎÏÎÎÎ, ÏÎ ÏÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎÏ ÏÏÏÎÎÏÎÏ ÎÎÏÏÎÎÏ, ÎÎÏÎ ÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÏÎ ÏÎÎÎÏÎ ÏÏÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ Î GTK+. ÎÎÏÎÎÎÎÎÎ, Î GDK ÏÎÏÎÏÎÎ ÏÎÏÏÎÎÎÏ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÎÎÎ ÏÎÎ ÏÏÏÏÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÎÎ ÏÏÏÏÎÎÎÏÎÏ ÎÎÎ ÎÏÏÎÎÏÎÏ, ÎÎÎÏÏ ÎÎÎ ÏÏÎÏÎÎÏÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ. ÎÎÏÎ ÏÎÎ ÏÎÎÏÎÎÎÏÎ ÏÏÎÏÎÏÎÎÏÎÎÎÏÎ ÎÎÎÎÏÏÎ, ÎÏÏÏ ÎÎ ÏÏÎÎÎÏÏÎÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÏÏ ÏÎÎ ÏÏÏÏÎÎÏÎ ÎÎÎ ÎÎ ÏÎÎÏÎÎÎÏÎÏÎ ÎÏÎÏÎÎÎÎÏ ÏÏÎÏÎÏÎÏÎÏÎÏ ÎÏÎÎÎÎÎÏÎÎÎÏ ÎÎ ÏÎ ÏÏÎÏÏÎ."
+msgid ""
+"GDK enables you to access events from keyboards, mice, and other input "
+"devices, rather than connect to the high-level signals used in GTK+. GDK "
+"also provides low-level routines to access drag and drop and clipboard data "
+"from the system. When implementing custom controls, you may need to access "
+"these features to implement proper user interaction behavior."
+msgstr ""
+"Î GDK ÏÎÏ ÏÏÎÏÏÎÏÎÎ ÎÏÎÏÎÎÎÎÏ ÏÏÏÏÎÎÏÎ ÏÎ ÎÎÎÎÎÏÏÎ ÎÏÏ ÏÎ ÏÎÎÎÏÏÎÎÏÎÎÎ, ÏÎ "
+"ÏÎÎÏÎÎÎ ÎÎÎ ÎÎÎÎÏ ÏÏÏÎÎÏÎÏ ÎÎÏÏÎÎÏ, ÎÎÏÎ ÎÎ ÏÎÏ ÎÎÎÎÎÎÎÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ "
+"ÏÎ ÏÎÎÎÏÎ ÏÏÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎ Î GTK+. ÎÎÏÎÎÎÎÎÎ, Î GDK ÏÎÏÎÏÎÎ "
+"ÏÎÏÏÎÎÎÏ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÎÎÎ ÏÎÎ ÏÏÏÏÎÎÏÎ ÏÏÎ ÎÎÎÎÎÎÎÎ ÏÏÏÏÎÎÎÏÎÏ ÎÎÎ "
+"ÎÏÏÎÎÏÎÏ, ÎÎÎÏÏ ÎÎÎ ÏÏÎÏÎÎÏÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ. ÎÎÏÎ ÏÎÎ ÏÎÎÏÎÎÎÏÎ "
+"ÏÏÎÏÎÏÎÎÏÎÎÎÏÎ ÎÎÎÎÏÏÎ, ÎÏÏÏ ÎÎ ÏÏÎÎÎÏÏÎÎÏÎ ÎÏÏÎÏ ÏÎÏ ÎÎÎÎÏÏ ÏÎÎ ÏÏÏÏÎÎÏÎ "
+"ÎÎÎ ÎÎ ÏÎÎÏÎÎÎÏÎÏÎ ÎÏÎÏÎÎÎÎÏ ÏÏÎÏÎÏÎÏÎÏÎÏ ÎÏÎÎÎÎÎÏÎÎÎÏ ÎÎ ÏÎ ÏÏÎÏÏÎ."
 
 #: C/gdk.page:25(p)
-msgid "GDK provides other functionality which is needed to implement a complete graphical toolkit like GTK+. Since GDK acts as a platform abstraction, allowing GTK+ to run under multiple environments, it provides an API for all of the system functionality needed by GTK+. This includes information about multi-head displays, resolution and color depth, colormaps, and cursors."
-msgstr "Î GDK ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏ ÎÎÎÏÎÏÏÎÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎ ÏÎÎ ÏÎÎÏÎÎÎÏÎ ÎÎÏÏ ÎÎÎÎÎÎÏÏÎÎÎÎÏ toolkit ÎÏÎÏÎÎÏÎ, ÏÏÏÏ Î GTK+. ÎÎÎÏÏ Î GDK ÎÎÎÏÎÏÏÎÎÎ ÏÏ ÎÏÎÎÏÎÏÎÎÏ ÎÎÎÏÎÎÎ ÏÎÎÏÏÏÏÎÎÏ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÏÎ GTK+ ÎÎ ÎÎÎÏÎÏÏÎÎÎ ÏÎ ÏÎÎÎÎÏÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎ, ÏÎÏÎÏÎÎ ÎÎÎ API ÎÎÎ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏÏÎÎÎÏ ÏÏÏÏÎÎÎÏÎÏ ÏÎÏ ÎÏÎÎÏÎÎ Î GTK+, ÏÎÏÎÏÎÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÏ ÎÎÏÎÎÏ, ÏÎÎ ÎÎÎÎÏÏÎ ÎÎÎ ÏÎ ÎÎÎÎÏ ÏÏÎ ÏÏÏÎÎÏÏÎ, ÏÎÏÏ ÏÎÏÏÎÏ ÏÏÏÎÎÏÏÎ ÎÎÎ ÏÎÏÏ ÎÏÎÎÎÎÏ."
+msgid ""
+"GDK provides other functionality which is needed to implement a complete "
+"graphical toolkit like GTK+. Since GDK acts as a platform abstraction, "
+"allowing GTK+ to run under multiple environments, it provides an API for all "
+"of the system functionality needed by GTK+. This includes information about "
+"multi-head displays, resolution and color depth, colormaps, and cursors."
+msgstr ""
+"Î GDK ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÏ ÎÎÎÏÎÏÏÎÎÎÏ ÏÎÏ ÎÏÎÎÏÎÏÎÏÎÎ ÎÎÎ ÏÎÎ ÏÎÎÏÎÎÎÏÎ ÎÎÏÏ "
+"ÎÎÎÎÎÎÏÏÎÎÎÎÏ toolkit ÎÏÎÏÎÎÏÎ, ÏÏÏÏ Î GTK+. ÎÎÎÏÏ Î GDK ÎÎÎÏÎÏÏÎÎÎ ÏÏ "
+"ÎÏÎÎÏÎÏÎÎÏ ÎÎÎÏÎÎÎ ÏÎÎÏÏÏÏÎÎÏ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÏÎ GTK+ ÎÎ ÎÎÎÏÎÏÏÎÎÎ ÏÎ "
+"ÏÎÎÎÎÏÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎ, ÏÎÏÎÏÎÎ ÎÎÎ API ÎÎÎ ÏÎÎÏ ÏÎÏ ÎÎÎÏÎÏÏÎÎÎÏ ÏÏÏÏÎÎÎÏÎÏ "
+"ÏÎÏ ÎÏÎÎÏÎÎ Î GTK+. ÎÏÏÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÏÎÎÏÎÏÎÏÎÎÏ ÎÎÎ ÏÎÏ ÏÎÎÎÎÏÎÎÏ ÎÎÏÎÎÏ, "
+"ÏÎÎ ÎÎÎÎÏÏÎ ÎÎÎ ÏÎ ÎÎÎÎÏ ÏÏÎ ÏÏÏÎÎÏÏÎ, ÏÎ ÏÏÏÎÎÏÎÎÏÎÎÎ ÎÎÎ ÏÎÏÏ ÎÏÎÎÎÎÏ."
 
 #: C/gdk.page:32(p)
-msgid "You should use GDK whenever you need low-level access to the underlying windowing system, including low-level access to events, windows, and the clipboard. Using GDK for these tasks ensures that your code is portable and integrates with the rest of your GTK+ code. The simple drawing routines in GDK should generally not be used. Instead, you should use the extensive functionality provide by Cairo."
-msgstr "ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ GDK ÎÎ ÏÏÎÎÎÎÎÏÏÎ ÏÏÏÏÎÎÏÎ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÏÎÎ ÏÏÎÎÎÎÎ ÏÎÏÎÎÏÏÏÎ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ, ÏÏÏÏ ÏÎ ÎÎÎÎÎÏÏÎ, ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎ ÏÏÏÏÎÎÏÎ. ÎÎÎ ÏÎÏÎÎÎ ÏÏÎÏÎ ÏÎÏ GDK ÎÎÎÏÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎÏÏÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎ ÏÎÏ ÎÎÏÏÎÎÏÏÏÎ ÏÏÎÎ ÏÏÏÎÎÎÏÎ ÎÏÎÎÎÎ GTK+. ÎÏÏÏÏÎ, ÏÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÏÎÏÏÏÏÎÎÏ ÎÎÎ ÏÏÎÎÏÏÎÏÎÎ Î ÏÏÎÏÎ ÏÏÎ ÎÏÎÏÎ ÏÎÏÏÎÎÏÎ ÏÏÎÎÎÎÏÎÏ ÏÎÏ GDK. ÎÏÎÏÎÎÎÏÏÎ, ÎÎÎÏÏÎÏÎ, ÏÎÏ ÎÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÏÏÎÏÎÏ ÏÎÏ Cairo."
+msgid ""
+"You should use GDK whenever you need low-level access to the underlying "
+"windowing system, including low-level access to events, windows, and the "
+"clipboard. Using GDK for these tasks ensures that your code is portable and "
+"integrates with the rest of your GTK+ code. The simple drawing routines in "
+"GDK should generally not be used. Instead, you should use the extensive "
+"functionality provide by Cairo."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎ GDK ÎÎ ÏÏÎÎÎÎÎÏÏÎ ÏÏÏÏÎÎÏÎ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÏÎÎ ÏÏÎÎÎÎÎ "
+"ÏÎÏÎÎÏÏÏÎ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ, ÏÏÏÏ ÏÎ ÎÎÎÎÎÏÏÎ, ÏÎ ÏÎÏÎÎÏÏÎ ÎÎÎ ÏÎ ÏÏÏÏÎÎÏÎ. ÎÎÎ "
+"ÏÎÏÎÎÎ ÏÏÎÏÎ ÏÎÏ GDK ÎÎÎÏÏÎÎÎÎÎÎ ÏÎ ÏÎÏÎÏÏÏÎÏÎ ÏÎÏ ÎÏÎÎÎÎ ÏÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎ "
+"ÏÎÏ ÎÎÏÏÎÎÏÏÏÎ ÏÏÎÎ ÏÏÏÎÎÎÏÎ ÎÏÎÎÎÎ GTK+. ÎÏÏÏÏÎ, ÏÏÎÏ ÏÎÏÎÏÏÏÏÎÏÎÏ "
+"ÏÎÏÎÏÏÏÏÎÎÏ ÎÎÎ ÏÏÎÎÏÏÎÏÎÎ Î ÏÏÎÏÎ ÏÏÎ ÎÏÎÏÎ ÏÎÏÏÎÎÏÎ ÏÏÎÎÎÎÏÎÏ ÏÎÏ GDK. "
+"ÎÏÎÏÎÎÎÏÏÎ, ÎÎÎÏÏÎÏÎ, ÏÎÏ ÎÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÏÏÎÏÎÏ ÏÎÏ Cairo."
 
 #: C/gdk.page:41(link)
 msgid "GDK Reference Manual"
 msgstr "ÎÎÏÎÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÎÏ GDK"
 
 #: C/gda.page:6(desc)
-#, fuzzy
 msgid "Common relational database access"
-msgstr "ÎÎÎÏÏÎ ÎÎÎÎÏÎÏ ÏÏÏÏÎÎÏÎÏ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ"
+msgstr "ÎÎÎÎÎ ÏÏÎÏÎÎÎÎ ÏÏÏÏÎÎÏÎ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ"
 
 #: C/gda.page:10(title)
-#| msgid "GDK"
 msgid "GDA"
 msgstr "GDA"
 
 #: C/gda.page:12(p)
-msgid "GDA offers a wrapper around relational databases, allowing you to easily store and retrieve data in many different common database systems."
+msgid ""
+"GDA offers a wrapper around relational databases, allowing you to easily "
+"store and retrieve data in many different common database systems."
 msgstr ""
+"ÎÎ GDA ÏÏÎÏÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏÎÏÏÎ ÎÏÏÏ ÎÏÏ ÏÎÏ ÏÏÎÏÎÎÎÏ ÎÎÏÎÎÏ ÎÎÎÎÎÎÎÏÎ, "
+"ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎÎ ÎÏÎÎÎÎ ÎÏÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎ ÏÎ ÏÎÎÎÎ "
+"ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÎÎÎ ÏÏÏÏÎÎÎÏÎ ÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ."
 
 #: C/gda.page:17(link)
-#, fuzzy
 msgid "GNOME Data Access Manual"
-msgstr "ÎÎÏÎÎÏÎÎÎÎ ÏÎÏ <application>gnome-packagekit</application>"
+msgstr "ÎÎÏÎÎÏÎÎÎÎ ÏÏÏÏÎÎÏÎÏ ÎÎÎÎÎÎÎÏÎ ÏÎÏ GNOME"
 
 #: C/eds.page:6(desc)
 msgid "Integration with the desktop-wide address book and calendar"
 msgstr ""
+"ÎÎÎÎÎÎÏÏÏÎ ÎÎ ÏÎ ÏÎÎÏÎÎÏ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ ÎÎÎÎÎÎ ÎÎÎÏÎÏÎÏÎÏÎ ÎÎÎ "
+"ÎÎÎÏÎÎÏÎÎÎ"
 
 #: C/eds.page:10(title)
-#| msgid "evolution-data-server"
 msgid "Evolution Data Server"
 msgstr "Evolution Data Server"
 
 #: C/eds.page:12(p)
-msgid "With Evolution Data Server, GNOME provides a single address book and calendar that all applications can use to store and retrieve information. Using Evolution Data Server means that users no longer have to maintain separate lists of contacts in each application, or manually copy events to their calendar."
-msgstr "ÎÎÏÏ ÏÎÏ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎ Evolution, ÏÎ GNOME ÏÎÏÎÏÎÎ ÎÎÎÎÎÎ ÎÎÎÎÎÎ ÎÎÎÏÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÎÏ ÎÎ ÎÏÎÏÎÎÎÎÏ ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎÏÎ ÏÎÎÏÎÏÎÏÎÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎ Evolution, ÎÎ ÏÏÎÏÏÎÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎ ÎÎÏÏÏÎÏÏÎÏ ÎÎÏÏÎÏ ÎÏÎÏÏÎ ÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎÎ, Î ÎÎ ÎÎÏÎÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎ ÎÎÎÎ ÏÎÎÏÎÎÎÏ ÏÎÏÏ ÏÏÎ ÎÎÎÏÎÎÏÎÎÏ ÏÎÏÏ."
+msgid ""
+"With Evolution Data Server, GNOME provides a single address book and "
+"calendar that all applications can use to store and retrieve information. "
+"Using Evolution Data Server means that users no longer have to maintain "
+"separate lists of contacts in each application, or manually copy events to "
+"their calendar."
+msgstr ""
+"ÎÎÏÏ ÏÎÏ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎ Evolution, ÏÎ GNOME ÏÎÏÎÏÎÎ ÎÎÎÎÎÎ ÎÎÎÎÎÎ "
+"ÎÎÎÏÎÏÎÏÎÏÎ ÎÎÎ ÎÎÎÏÎÎÏÎÎÎ ÏÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÎÏ ÎÎ ÎÏÎÏÎÎÎÎÏ "
+"ÎÎÎ ÏÎÎ ÎÏÎÎÎÎÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎÏÎ ÏÎÎÏÎÏÎÏÎÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ "
+"ÎÎÎÎÎÎÎÏÎ Evolution, ÎÎ ÏÏÎÏÏÎÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÎ ÏÎÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏÎ ÎÎÏÏÏÎÏÏÎÏ "
+"ÎÎÏÏÎÏ ÎÏÎÏÏÎ ÎÎÎ ÎÎÎÎ ÎÏÎÏÎÎÎÎ, Î ÎÎ ÎÎÏÎÎÏÎÏÎÏÎ ÎÎ ÎÎÎÎÎ ÎÎÎÎ ÏÎÎÏÎÎÎÏ "
+"ÏÎÏÏ ÏÏÎ ÎÎÎÏÎÎÏÎÎÏ ÏÎÏÏ."
 
 #: C/eds.page:18(p)
-msgid "People use computers increasingly to interact with their friends and colleagues. Applications such as email programs, instant messengers, and telephony and video conferencing applications are used to communicate with others. These applications often provide contact lists to help users. Using Evolution Data Server, applications can store contact information in a single location, allowing all applications to see all the pertinent data about users' contacts."
-msgstr "ÎÎÎ ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÏÏ ÏÏÎÎÎÎÎÏÏÎÏ ÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏÎÎÏÎÎ ÎÎ ÏÎÎÎÏÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÏÏ. ÎÎÎ ÎÎ ÏÎ ÎÏÎÏÏÏÎÏÎÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÏÎÏÎÎÎÎÏ ÎÎÎÎÏÏÎÎÎÎÎÏ ÏÎÏÏÎÏÎÎÎÎÎÏ, ÎÎÎÏÏÎ ÎÎÎÏÎÎÏÏÎ, ÏÎÎÎÏÏÎÎÎÏ ÎÎÎ ÎÎÎÏÎÎÎÎÎÏÎÎÏÎÏÎ. ÎÏÏÎÏ ÎÎ ÎÏÎÏÎÎÎÎÏ ÏÏÏÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÏÏÎÏ ÎÏÎÏÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎ Evolution, ÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÏÎÏ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎ ÏÎÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÎ ÎÎÎÏÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÏÎ ÎÏÎÏÏÎ ÏÎÏ ÏÏÎÏÏÎ."
+msgid ""
+"People use computers increasingly to interact with their friends and "
+"colleagues. Applications such as email programs, instant messengers, and "
+"telephony and video conferencing applications are used to communicate with "
+"others. These applications often provide contact lists to help users. Using "
+"Evolution Data Server, applications can store contact information in a "
+"single location, allowing all applications to see all the pertinent data "
+"about users' contacts."
+msgstr ""
+"ÎÎÎ ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÏÎÏÏ ÏÏÎÎÎÎÎÏÏÎÏ ÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏÎÎÏÎÎ ÎÎ "
+"ÏÎÎÎÏÏ ÎÎÎ ÏÏÎÎÎÎÎÏÎÏÏ. ÎÎÎ ÎÎ ÏÎ ÎÏÎÏÏÏÎÏÎÎ, ÏÏÎÏÎÎÎÏÎÎÎÏÎÎ ÎÏÎÏÎÎÎÎÏ "
+"ÎÎÎÎÏÏÎÎÎÎÎÏ ÏÎÏÏÎÏÎÎÎÎÎÏ, ÎÎÎÏÏÎ ÎÎÎÏÎÎÏÏÎ, ÏÎÎÎÏÏÎÎÎÏ ÎÎÎ "
+"ÎÎÎÏÎÎÎÎÎÏÎÎÏÎÏÎ. ÎÏÏÎÏ ÎÎ ÎÏÎÏÎÎÎÎÏ ÏÏÏÎÎ ÏÎÏÎÎÏÎÏÎ ÎÎÏÏÎÏ ÎÏÎÏÏÎ. "
+"ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎ Evolution, ÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ "
+"ÎÏÎÎÎÎÎÏÎÏÎ ÎÏÎÏÎÏ ÏÎ ÎÎÎ ÎÎÎÎÎÎÎÎ ÏÎÏÎÎÎÏÎÎ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎ ÏÎÎÏ ÏÎÏ "
+"ÎÏÎÏÎÎÎÎÏ ÎÎ ÎÎÎÏÎÏÎ ÏÎ ÏÏÎÎÏÎÎÎ ÏÏÎ ÎÏÎÏÏÎ ÏÎÏ ÏÏÎÏÏÎ."
 
 #: C/eds.page:26(p)
-msgid "Applications can also use Evolution Data Server to store and retrieve appointments on the user's calendar. For example, the clock on the panel shows a simple calendar when clicked. If the user has any appointments scheduled, they are shown alongside the calendar. This makes it easy to see upcoming appointments without opening a full calendar application."
-msgstr "ÎÏÎÏÎÏ, ÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎ Evolution ÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎÏÎ ÏÎ ÏÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏÏÎ ÎÏÏ ÏÎ ÎÎÎÏÎÎÏÎÎÏ ÏÎÏ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÏÎ ÎÎÎÎ ÏÏÎ ÏÎÎÏÎ ÏÎÏ ÏÎÎÎÎÎ ÎÏÎÏÎÎÎÏÎ, ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏ ÎÎÎÏÎÎÏÎÎÎ. ÎÎ ÎÏÎÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎ ÏÎÎÏÎÎÎÏ, ÎÏÏÎ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏÎ ÎÎÎÏÎÎÏÎÎÎ. ÎÏÏÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎÎÏÎÏÏÎ ÏÎ ÏÎÎÏÎÎÎÏ ÏÎÏ ÏÏÏÎÏ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÏÎÎÏÎ ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÎÎÎÎÎÏ."
+msgid ""
+"Applications can also use Evolution Data Server to store and retrieve "
+"appointments on the user's calendar. For example, the clock on the panel "
+"shows a simple calendar when clicked. If the user has any appointments "
+"scheduled, they are shown alongside the calendar. This makes it easy to see "
+"upcoming appointments without opening a full calendar application."
+msgstr ""
+"ÎÏÎÏÎÏ, ÎÎ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎÎ ÎÎÏÏÎÏÎÏÎÏÎ ÎÎÎÎÎÎÎÏÎ "
+"Evolution ÎÎÎ ÎÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÏÎÏÎ ÏÎ ÏÎÎÏÎÎÎÏ ÏÎÏ ÏÏÎÏÏÎ ÎÏÏ ÏÎ "
+"ÎÎÎÏÎÎÏÎÎÏ ÏÎÏ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÎ ÎÎÎÎÏÎ ÎÎÎÎ ÏÏÎ ÏÎÎÏÎ ÏÎÏ ÏÎÎÎÎÎ "
+"ÎÏÎÏÎÎÎÏÎ, ÎÎÏÎÎÎÎÎÏÎÎ ÎÎÎ ÎÏÎÏ ÎÎÎÏÎÎÏÎÎÎ. ÎÎ ÎÏÎÏÎ ÏÏÎÎÏÎÎÎÎÏÎÏÎÎ "
+"ÏÎÎÏÎÎÎÏ, ÎÏÏÎ ÎÎÏÎÎÎÎÎÎÏÎÎ ÏÏÎ ÎÎÎÏÎÎÏÎÎÎ. ÎÏÏÎ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÏÎÎÎÏÎÎÏÎÏÏÎ "
+"ÏÎ ÏÎÎÏÎÎÎÏ ÏÎÏ ÏÏÏÎÏ ÎÎ ÎÎÎÎÎÎÏÎ ÏÎÎ ÏÎÎÏÎ ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÎÎÎÎÎÏ."
 
 #: C/eds.page:33(link)
 msgid "Evolution API Reference: libebook"
@@ -576,82 +1112,187 @@ msgstr "ÎÎÎÏÎÏÎ API ÏÎÏ Evolution: libecal"
 
 #: C/d-bus.page:6(desc)
 msgid "Standard interprocess communications bus"
-msgstr ""
+msgstr "ÎÏÏÎÎÏÏ ÎÎÎÎÎÎÎÏÎÎÎÏÏ ÎÎÎÏÎÎÏ ÎÏÎÎÎÎÎÏÎÎÏÎ"
 
 #: C/d-bus.page:10(title)
 msgid "D-Bus"
 msgstr "D-Bus"
 
 #: C/d-bus.page:12(p)
-msgid "D-Bus is a cross-desktop message bus for sending events between various applications, the desktop, and low-level components of the system. D-Bus provides a simple API for sending messages to particular services and for broadcasting messages to all interested services. D-Bus enables different types of applications to communicate and integrate with each other and with the desktop, providing better interaction and a richer experience for the user."
-msgstr "ÎÎ D-Bus ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ ÎÎÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÏÎÏÏÎÎÎ ÏÎ ÏÎÎÎÎÏÎÎÏ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ ÎÎÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÏÎÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎ ÎÎÏÎÎÏ ÎÏÎÏÎÎÎÏÎ, ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ ÎÎÎ ÏÏÏÏÎÏÎÎÏÎ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ. ÎÎ D-Bus ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÏ API ÎÎÎ ÏÎÎ ÎÏÎÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎ ÏÏÎÏ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÏÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ ÏÎ ÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÏÎ ÏÎÎÏ ÏÎÏ ÎÎÎÎÎÏÎÏÏÎÎÎÎÏ ÏÏÎÏÎÏÎÎÏ. ÎÎ D-Bus ÎÏÎÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎÏÏ ÏÏÏÎÏÏ ÎÏÎÏÎÎÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÏÎÎÎÎÎÏÎÎ ÎÎÏÎÎÏ ÏÎÏÏ ÎÎÎ ÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ, ÏÏÎÏÏÎÏÎÎÏÎÏ ÏÏÎ ÏÏÎÏÏÎ ÎÎÎÏÎÏÎÎÎÎ ÎÎÎÎÏÎÏÏ „ÎÎÏÏÎÏÎ ÎÎÎ ÏÎÎÏÏÎÏÏÎÏÎÏ ÎÎÏÎÎÏÎÎÏ."
+msgid ""
+"D-Bus is a cross-desktop message bus for sending events between various "
+"applications, the desktop, and low-level components of the system. D-Bus "
+"provides a simple API for sending messages to particular services and for "
+"broadcasting messages to all interested services. D-Bus enables different "
+"types of applications to communicate and integrate with each other and with "
+"the desktop, providing better interaction and a richer experience for the "
+"user."
+msgstr ""
+"ÎÎ D-Bus ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ ÎÎÎÏÎÎÏÏÎ ÏÎÏ ÎÎÎÏÎÏÏÎÎÎ ÏÎ ÏÎÎÎÎÏÎÎÏ ÎÏÎÏÎÎÎÎÎÏ "
+"ÎÏÎÎÏÎÎÏ ÎÎÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÏÎÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎ ÎÎÏÎÎÏ ÎÏÎÏÎÎÎÏÎ, ÎÏÎÏÎÎÎÎÎÏ "
+"ÎÏÎÎÏÎÎÏ ÎÎÎ ÏÏÏÏÎÏÎÎÏÎ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ. ÎÎ D-Bus ÏÎÏÎÏÎÎ "
+"ÎÎÎ ÎÏÎÏ API ÎÎÎ ÏÎÎ ÎÏÎÏÏÎÎÎ ÎÎÎÏÎÎÏÏÎ ÏÏÎÏ ÏÏÎÎÎÎÏÎÎÎÎÎÏ ÏÏÎÏÎÏÎÎÏ ÎÎÎ ÎÎÎ "
+"ÏÎ ÎÎÏÎÎÎÏÎ ÏÏÎ ÎÎÎÏÎÎÏÏÎ ÏÎ ÏÎÎÏ ÏÎÏ ÎÎÎÎÎÏÎÏÏÎÎÎÎÏ ÏÏÎÏÎÏÎÎÏ. ÎÎ D-Bus "
+"ÎÏÎÏÏÎÏÎÎ ÏÎ ÎÎÎÏÎÏÎÏÏ ÏÏÏÎÏÏ ÎÏÎÏÎÎÎÏÎ ÎÎ ÎÏÎÎÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎ ÏÏÎÎÏÎÎÎÎÎÏÎÎ "
+"ÎÎÏÎÎÏ ÏÎÏÏ ÎÎÎ ÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ, ÏÏÎÏÏÎÏÎÎÏÎÏ ÏÏÎ ÏÏÎÏÏÎ "
+"ÎÎÎÏÎÏÎÎÎÎ ÎÎÎÎÏÎÏÏÎÎÏÏÎÏÎ ÎÎÎ ÏÎÎÏÏÎÏÏÎÏÎÏ ÎÎÏÎÎÏÎÎÏ."
 
 #: C/d-bus.page:20(p)
-msgid "D-Bus provides a session and a system bus. The session bus is used by applications in a single user session, allowing them to share data and event notifications and to integrate into the user's desktop. For example, movie players can send a D-Bus message to prevent the screensaver from activating when the user is watching a movie."
-msgstr "ÎÎ D-Bus ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎÎÏÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎÏÎÎ ÏÏÏÏÎÎÎÏÎÏ. Î ÎÎÎÏÎÎÏ ÏÏÎÎÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏ ÎÏÎÏÎÎÎÎÏ ÏÎ ÏÏÎÎÎÏÎÎÏ ÎÎ ÎÎÎÎ ÎÎÎÎÎÎÎÏ ÏÏÎÏÏÎ, ÎÎÎ ÏÎÏÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎÎÏÎÎÏ ÎÎÎ ÎÎÎÎÎÏÏÎ, ÎÎÎÏÏ ÎÎÎ ÎÎ ÎÎÏÏÎÎÏÏÎÎÎÏÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ ÏÎÏ ÏÏÎÏÏÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, Î ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÏÎÎÏÎÎÏ ÏÎÎÎÎÏÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ D-Bus ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÏ ÎÎÏÎÎÏ, ÏÏÎÎ Î ÏÏÎÏÏÎÏ ÏÎÏÎÎÎÎÎÏÎÎÎ ÏÎÎÎÎÎ."
+msgid ""
+"D-Bus provides a session and a system bus. The session bus is used by "
+"applications in a single user session, allowing them to share data and event "
+"notifications and to integrate into the user's desktop. For example, movie "
+"players can send a D-Bus message to prevent the screensaver from activating "
+"when the user is watching a movie."
+msgstr ""
+"ÎÎ D-Bus ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÏÎÎ ÏÏÎÎÎÏÎÎÏ ÎÎÎ ÎÎÎ ÎÎÎÏÎÎ ÏÏÏÏÎÎÎÏÎÏ. Î ÎÎÎÏÎÎÏ "
+"ÏÏÎÎÎÏÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÏÏ ÎÏÎÏÎÎÎÎÏ ÏÎ ÏÏÎÎÎÏÎÎÏ ÎÎ ÎÎÎÎ ÎÎÎÎÎÎÎÏ "
+"ÏÏÎÏÏÎ, ÎÎÎ ÏÎÏÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎÎÏÎÎÏ ÎÎÎ "
+"ÎÎÎÎÎÏÏÎ, ÎÎÎÏÏ ÎÎÎ ÎÎ ÎÎÏÏÎÎÏÏÎÎÎÏÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ ÏÎÏ ÏÏÎÏÏÎ. "
+"ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, Î ÎÏÎÏÎÎÎÎ ÎÎÎÏÎÏÎÎÏÎÎÏ ÏÎÎÎÎÏÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ "
+"D-Bus ÎÎÎ ÎÎ ÎÎÏÎÎÎÏÎÎ ÏÎÎ ÎÎÎÏÎÎÏÎÎÎÏÎ ÏÎÏ ÏÏÎÏÏÎÏÎÎÏ ÎÎÏÎÎÏ, ÏÏÎÎ Î "
+"ÏÏÎÏÏÎÏ ÏÎÏÎÎÎÎÎÏÎÎÎ ÏÎÎÎÎÎ."
 
 #: C/d-bus.page:26(p)
-msgid "The system bus is a single message bus which runs independently of any user sessions. It can communicate with applications in any session, enabling those applications to interact with system components without dealing with low-level system details. The system bus is used to provide important functionality that users expect to work on their systems. For example, the system bus is used to monitor when network interfaces go up or down, when external drives get plugged in, and when laptop batteries are low."
-msgstr "Î ÎÎÎÏÎÎÏ ÏÏÏÏÎÎÎÏÎÏ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ ÎÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÎÏ ÎÎÎÏÎÏÏÎÎÎ ÎÎÎÎÎÏÏÎÏÎ ÎÏÏ ÏÎÏ ÏÏÎÎÎÏÎÎÏ ÏÏÎÏÏÏÎ. ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÏÎÎÎ ÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎ ÏÎÎÏ ÏÎÏ ÏÏÎÎÎÏÎÎÏ ÎÎÎ ÎÎ ÏÎÏÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÏÏÎÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ ÏÏÏÎÏ ÎÎ ÏÏÎÎÏÎÏÏÎÎÏÎÎ ÏÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ ÏÏÏÏÎÎÎÏÎÏ. Î ÎÎÎÏÎÎÏ ÏÏÏÏÎÎÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎÎÎÎÏÎÎÎÏ ÎÎÎÏÎÏÏÎÎÎÏ ÏÎÏ ÎÎ ÏÏÎÏÏÎÏ ÎÎÎÎÎÎÎÏÎ ÎÎ ÎÏÎÏÎ ÏÏÎ ÏÏÏÏÎÎÎ ÏÎÏÏ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, Î ÎÎÎÏÎÎÏ ÏÏÏÏÎÎÎÏÎÏ ÏÎÏÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÏÏÎÎÎÎÏÏÎ Î ÎÏÎÏÏÎÎÎÎÏÏÎ ÎÏÏ ÏÎ ÎÎÎÏ
 ÏÎ, ÎÎ ÎÏÎÏÎ ÏÏÎÎÎÏÎÎ ÎÎÏÏÎÏÎÎÎÏÏ ÎÎÎÎÎÏÏ, Î ÎÎ ÏÎ ÏÎÏÏÎÎ ÏÎÏ ÎÏÎÏÎÏÎÎÏ ÎÎÎÎÎ ÏÎÎÎÎÏ."
+msgid ""
+"The system bus is a single message bus which runs independently of any user "
+"sessions. It can communicate with applications in any session, enabling "
+"those applications to interact with system components without dealing with "
+"low-level system details. The system bus is used to provide important "
+"functionality that users expect to work on their systems. For example, the "
+"system bus is used to monitor when network interfaces go up or down, when "
+"external drives get plugged in, and when laptop batteries are low."
+msgstr ""
+"Î ÎÎÎÏÎÎÏ ÏÏÏÏÎÎÎÏÎÏ ÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÎÏ ÎÎÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏÎÏ ÏÎÏ ÎÎÎÏÎÏÏÎÎÎ "
+"ÎÎÎÎÎÏÏÎÏÎ ÎÏÏ ÏÎÏ ÏÏÎÎÎÏÎÎÏ ÏÏÎÏÏÏÎ. ÎÏÎÏÎÎ ÎÎ ÎÏÎÎÎÎÎÏÎÎÎ ÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎ "
+"ÏÎÎÏ ÏÎÏ ÏÏÎÎÎÏÎÎÏ ÎÎÎ ÎÎ ÏÎÏÏ ÎÏÎÏÏÎÏÎÎ ÎÎ ÏÏÎÎÏÎÎÎÎÎÏÎÎ ÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ "
+"ÏÏÏÏÎÎÎÏÎÏ ÏÏÏÎÏ ÎÎ ÏÏÎÎÏÎÏÏÎÎÏÎÎ ÏÏÎÏ ÎÎÏÏÎÎÎÏÎÎÎÏ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ ÏÎÏ "
+"ÏÏÏÏÎÎÎÏÎÏ. Î ÎÎÎÏÎÎÏ ÏÏÏÏÎÎÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎÎ ÎÎÎ ÎÎ ÏÎÏÎÏÎÎ ÏÎÎÎÎÏÎÎÎÏ "
+"ÎÎÎÏÎÏÏÎÎÎÏ ÏÎÏ ÎÎ ÏÏÎÏÏÎÏ ÎÎÎÎÎÎÎÏÎ ÎÎ ÎÏÎÏÎ ÏÏÎ ÏÏÏÏÎÎÎ ÏÎÏÏ. ÎÎÎ "
+"ÏÎÏÎÎÎÎÎÎÎ, Î ÎÎÎÏÎÎÏ ÏÏÏÏÎÎÎÏÎÏ ÏÎÏÎÎÎÎÎÏÎÎÎ ÏÏÏÎ ÏÏÎÎÎÎÏÏÎ Î ÎÏÎÏÏÎÎÎÎÏÏÎ "
+"ÎÏÏ ÏÎ ÎÎÎÏÏÎ, ÎÎ ÎÏÎÏÎ ÏÏÎÎÎÏÎÎ ÎÎÏÏÎÏÎÎÎÏÏ ÎÎÎÎÎÏÏ, Î ÎÎ ÏÎ ÏÎÏÏÎÎ ÏÎÏ "
+"ÎÏÎÏÎÏÎÎÏ ÎÎÎÎÎ ÏÎÎÎÎÏ."
 
 #: C/d-bus.page:35(p)
-#| msgid ""
-#| "D-Bus is developed jointly on <ulink url=\"http://www.freedesktop.org/";
-#| "\">freedesktop.org</ulink>, so you can use it with different desktop "
-#| "environments and applications. Because D-Bus is a cross-desktop project, "
-#| "you use it to create portable and versatile software that seamlessly "
-#| "integrates with the user's desktop, regardless of which desktop it is."
-msgid "D-Bus is developed jointly on <link href=\"http://www.freedesktop.org/\";>freedesktop.org</link>, so you can use it with different desktop environments and applications. Because D-Bus is a cross-desktop project, you use it to create portable and versatile software that seamlessly integrates with the user's desktop, regardless of which desktop it is."
-msgstr "ÎÎ D-Bus ÎÎÎÏÏÏÏÏÎÏÎÎ ÎÏÏ ÏÎ <link href=\"http://www.freedesktop.org/\";>freedesktop.org</link>, ÎÏÎÎÎÎÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ ÎÎÎÏÎÏÎÏÎÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎÏ. ÎÏÎÎÎÎ ÏÎ D-Bus ÎÎÎÏÎÏÏÎÎÎ ÏÎ ÏÎÎÎÎÏÎÎÏ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÏÎÏÎÏÏ ÎÎÎ ÎÏÎÎÎÎÏÎ ÎÎÎÎÏÎÎÎÏ ÏÎÏ ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÎ ÎÏÎÎÎ ÎÎ ÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ ÏÎÏ ÏÏÎÏÏÎ, ÎÎÎÎÎÏÏÎÏÎ ÎÏÏ ÏÎ ÏÎÎÎ ÎÎ ÎÎÎÎÎ ÎÏÏÎ."
+msgid ""
+"D-Bus is developed jointly on <link href=\"http://www.freedesktop.org/";
+"\">freedesktop.org</link>, so you can use it with different desktop "
+"environments and applications. Because D-Bus is a cross-desktop project, you "
+"use it to create portable and versatile software that seamlessly integrates "
+"with the user's desktop, regardless of which desktop it is."
+msgstr ""
+"ÎÎ D-Bus ÎÎÎÏÏÏÏÏÎÏÎÎ ÎÏÏ ÏÎ <link href=\"http://www.freedesktop.org/";
+"\">freedesktop.org</link>, ÎÏÎÎÎÎÏÏ ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÏÎ "
+"ÎÎÎÏÎÏÎÏÎÎÎ ÏÎÏÎÎÎÎÎÎÎÏÎ ÎÎÎ ÎÏÎÏÎÎÎÎÏ. ÎÏÎÎÎÎ ÏÎ D-Bus ÎÎÎÏÎÏÏÎÎÎ ÏÎ "
+"ÏÎÎÎÎÏÎÎÏ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ, ÎÏÎÏÎÎÏÎ ÎÎ ÏÎ ÏÏÎÏÎÎÎÏÎÎÎÏÎÏÎ ÎÎÎ ÎÎ "
+"ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÏÎÏÎÏÏ ÎÎÎ ÎÏÎÎÎÎÏÎ ÎÎÎÎÏÎÎÎÏ ÏÎÏ ÎÎ ÏÏÎÎÏÎÎÎÎÏÎÎ ÎÏÎÎÎ ÎÎ ÏÎÎ "
+"ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ ÏÎÏ ÏÏÎÏÏÎ, ÎÎÎÎÎÏÏÎÏÎ ÎÏÏ ÏÎ ÏÎÎÎ ÎÎ ÎÎÎÎÎ ÎÏÏÎ."
 
 #: C/d-bus.page:42(p)
-msgid "GNOME provides full support for D-Bus using the GDBus APIs in <link xref=\"gio\">GIO</link>."
+msgid ""
+"GNOME provides full support for D-Bus using the GDBus APIs in <link xref="
+"\"gio\">GIO</link>."
 msgstr ""
+"ÎÎ GNOME ÏÎÏÎÏÎÎ ÏÎÎÏÎ ÏÏÎÏÏÎÏÎÎÎ ÎÎÎ ÎÎÎÏÎÎ D ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ APIs GDBus "
+"ÏÏÎ <link xref=\"gio\">GIO</link>."
 
 #: C/d-bus.page:47(link)
 msgid "D-Bus Tutorial"
-msgstr "ÎÎÎÎÎÎÎ D-Bus"
+msgstr "ÎÎÎÎÎÎ ÎÎÎÏÎÎÏ D"
 
 #: C/d-bus.page:48(link)
 msgid "D-Bus Specification"
-msgstr "ÎÏÎÎÎÎÎÏÎÏÎ D-Bus"
+msgstr "ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÏÎÎÏ D"
 
 #: C/clutter.page:6(desc)
 msgid "Stunning graphics and animations with a scene-graph API"
-msgstr ""
+msgstr "ÎÎÎÎÏÎÎ ÎÏÎÏÎÎÎ ÎÎÎ ÎÎÎÎÏÎÎÏ ÎÎ ÎÎÎ API ÏÎÎÎÎÎÎÏ ÎÏÎÏÎÎÎÏ"
 
 #: C/clutter.page:10(title)
 msgid "Clutter"
 msgstr "Clutter"
 
 #: C/clutter.page:12(p)
-msgid "Clutter is a library that allows creating fast, portable, dynamic, compelling user interfaces."
+msgid ""
+"Clutter is a library that allows creating fast, portable, dynamic, "
+"compelling user interfaces."
 msgstr ""
+"Clutter ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÏÎÏ ÎÏÎÏÏÎÏÎÎ ÏÎ ÎÎÎÎÎÏÏÎÎÎ ÎÏÎÎÎÏÏÎ, ÏÎÏÎÏÏÎ, "
+"ÎÏÎÎÎÎÎÏÎ, ÎÎÎÏÎÎÎÏÎÏÏÎ ÎÎÎÏÎÏÏÎ ÏÏÎÏÏÎ."
 
 #: C/clutter.page:15(p)
-msgid "Clutter uses the <link href=\"http://www.khronos.org/opengl/\";>OpenGL</link> and <link href=\"http://www.khronos.org/opengles/\";>OpenGL|ES</link> industry standard API to access the accelerated graphical hardware on both desktop and mobile environments alike, without exposing the complexities of GPU pipeline programming."
+msgid ""
+"Clutter uses the <link href=\"http://www.khronos.org/opengl/\";>OpenGL</link> "
+"and <link href=\"http://www.khronos.org/opengles/\";>OpenGL|ES</link> "
+"industry standard API to access the accelerated graphical hardware on both "
+"desktop and mobile environments alike, without exposing the complexities of "
+"GPU pipeline programming."
 msgstr ""
+"ÎÎ Clutter ÏÏÎÏÎÎÎÏÎÎÎÎ ÏÎ ÎÎÎÎÎÏÎÎÎÎÏ ÏÏÏÏÏÏÎ API <link "
+"href=\"http://www.khronos.org/opengl/\";>OpenGL</link> ÎÎÎ <link "
+"href=\"http://www.khronos.org/opengles/\";>OpenGL|ES</link> ÎÎÎ ÏÏÏÏÎÎÏÎ ÏÏÎ "
+"ÎÏÎÏÎÏÏÎÏÎÎÎÎ ÎÏÎÏÎÎÏ ÏÎÎÎÏ ÎÎÎ ÏÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ ÎÎÎ ÏÎ ÎÎÎÎÏÎ "
+"ÏÎÏÎÎÎÎÎÎÎÏÎ ÏÎÎÎÎ, ÏÏÏÎÏ ÎÎÎÎÏÎ ÏÏÎÏ ÏÎÏÎÏÎÎÎÎÏ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎÎÎÏ "
+"ÎÎÎÏÎÏÎÏÏÎÏ GPU."
 
 #: C/clutter.page:21(p)
-msgid "Clutter does not specify any visual style, and does not provide any pre-defined complex user interface control; it lets the developer define what is needed, using a flexible scene graph API, with free-form placement of the scene elements (or \"actors\") on the main viewport (or \"stage\")."
+msgid ""
+"Clutter does not specify any visual style, and does not provide any pre-"
+"defined complex user interface control; it lets the developer define what is "
+"needed, using a flexible scene graph API, with free-form placement of the "
+"scene elements (or \"actors\") on the main viewport (or \"stage\")."
 msgstr ""
+"ÎÎ Clutter ÎÎÎ ÎÎÎÎÏÎÎÎÎ ÎÎÎÎÎÎ ÎÏÏÎÎÏ ÏÏÎÏ ÎÎÎ ÎÎÎ ÏÎÏÎÏÎÎ ÎÎÎÎÎÎ "
+"ÏÏÎÎÎÎÎÏÎÏÎÎÎÎ ÏÏÎÎÎÏÎ ÎÎÎÎÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎÂ ÎÏÎÏÏÎÏÎÎ ÏÏÎÎ ÏÏÎÎÏÎÎÎÎÏÎÏÏÎ "
+"ÎÎ ÎÎÎÎÏÎÏÎÎ ÏÎ ÎÏÎÎÏÎÎÏÎÎ, ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÎÎ ÎÏÎÎÎÎÏÎ ÏÎÎÎÎÎÏ ÎÏÎÏÎÎÎ "
+"API, ÎÎ ÎÎÎÏÎÎÏÎÏ ÎÎÏÏÎÏ ÏÎÏÎÎÎÏÎÏÎ ÏÏÎ ÏÎÎÎÎÎÏÎ ÏÏÎÎÏÎÎÏÎ (Î \"ÎÏÎÏÏÏÎ\") "
+"ÏÏÎÎ ÎÏÏÎÎ ÎÏÏÎ ÏÏÎÎÎÎÎÏ (Î \"ÏÏÎÎÎÎ\")."
 
 #: C/clutter.page:26(p)
-msgid "Clutter comes with pre-defined actors for displaying solid colors, image data, text and custom high-precision 2D drawing using the <link xref=\"cairo\">Cairo</link> API. Clutter also provides generic classes for structuring a user interface using both a box-packing model like <link xref=\"gtk\">GTK+</link>, and a series of free-form \"constraints\"."
+msgid ""
+"Clutter comes with pre-defined actors for displaying solid colors, image "
+"data, text and custom high-precision 2D drawing using the <link xref=\"cairo"
+"\">Cairo</link> API. Clutter also provides generic classes for structuring a "
+"user interface using both a box-packing model like <link xref=\"gtk\">GTK+</"
+"link>, and a series of free-form \"constraints\"."
 msgstr ""
+"ÎÎ Clutter ÎÏÏÎÏÎÎ ÎÎ ÏÏÎÎÎÎÎÏÎÏÎÎÎÎÏÏ ÎÏÎÏÏÎÏ ÎÎÎ ÏÏÎÎÎÎÎ ÏÏÎÏÎÎÏÎ "
+"ÏÏÏÎÎÏÏÎ, ÎÎÎÎÎÎÎÏÎ ÎÎÎÏÎÎÏ, ÎÎÎÎÎÎÎÏ ÎÎÎ ÏÏÎÏÎÏÎÎÏÎÎÎÎÏ ÏÏÎÎÎÏ ÎÎÏÎÎÎÎÎÏ 2Î "
+"ÏÏÎÎÎÎÏÎÏ ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ API <link xref=\"cairo\">Cairo</link>. ÎÎ "
+"Clutter ÎÏÎÏÎÏ ÏÎÏÎÏÎÎ ÎÎÎÎÎÎÏ ÎÎÎÏÎÎÏ ÎÎÎ ÎÏÎÎÏÎ ÎÎÎÏÎÏÎÏ ÏÏÎÏÏÎ "
+"ÏÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÎÎÎ ÏÏÏÏÏÏÎ ÏÎÎÎÏÎ ÏÎÎÎÏÎÎÏ ÏÏÏÏ <link "
+"xref=\"gtk\">GTK+</link> ÎÎÎ ÎÎÎ ÏÎÎÏÎ ÎÎÎÏÎÎÏÎÏ ÎÎÏÏÎÏ \"ÏÎÏÎÎÏÎÏÎÏÎ\"."
 
 #: C/clutter.page:33(p)
-msgid "Clutter provides an extensible animation framework and graphical effects. An animation is associated with a timeline and changes one or more properties of one or more actors over time, for example their rotation in a particular dimension, scale, size, opacity, etc."
+msgid ""
+"Clutter provides an extensible animation framework and graphical effects. An "
+"animation is associated with a timeline and changes one or more properties "
+"of one or more actors over time, for example their rotation in a particular "
+"dimension, scale, size, opacity, etc."
 msgstr ""
+"ÎÎ Clutter ÏÎÏÎÏÎÎ ÎÎÎ ÎÏÎÎÏÎÏÎÎÎ ÎÎÎÎÏÎ ÏÎÎÎÎÏÎÏ ÎÎÎ ÎÏÎÏÎÎÎ ÎÏÎ. ÎÎÎ "
+"ÎÎÎÎÏÎ ÏÏÏÏÎÏÎÎÎÏÎÎ ÎÎ ÏÎ ÎÏÎÎÎÎ ÏÏÏÎÎÏ ÎÎÎ ÎÎÎÎÎÎÎ ÎÎÎ Î ÏÎÏÎÏÏÏÏÎÏÎÏ "
+"ÎÎÎÏÏÎÏÎÏ ÎÎÏÏ Î ÏÎÏÎÏÏÏÏÎÏÏÎ ÎÏÎÏÏÏÎ ÎÎ ÏÎÎ ÏÏÏÎÎ, ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ ÏÎÎ "
+"ÏÎÏÎÏÏÏÎÏÎ ÏÎÏÏ ÏÎ ÎÎÎ ÏÏÎÎÎÎÏÎÎÎÎÎ ÎÎÎÏÏÎÏÎ, ÎÎÎÎÎÎÎ, ÎÎÎÎÎÎÏ, ÎÎÎÎÏÎÎÎÎÎ, "
+"ÎÎÏ."
 
 #: C/clutter.page:38(p)
-msgid "A number of third-party libraries allow integration with other technologies, such as: Clutter-GTK, for embedding a Clutter stage inside a GTK+ application; Clutter-GStreamer, for embedding GStreamer video and audio pipelines; Clutter-Box2D and Clutter-Bullet, for adding physics interaction in both 2D and 3D environments."
+msgid ""
+"A number of third-party libraries allow integration with other technologies, "
+"such as: Clutter-GTK, for embedding a Clutter stage inside a GTK+ "
+"application; Clutter-GStreamer, for embedding GStreamer video and audio "
+"pipelines; Clutter-Box2D and Clutter-Bullet, for adding physics interaction "
+"in both 2D and 3D environments."
 msgstr ""
+"ÎÎÎÏ ÎÏÎÎÎÏÏ ÎÎÎÎÎÎÎÎÎÏÎ ÏÏÎÏÏÎ ÎÏÎÏÏÎÏÎÎ ÏÎÎ ÎÎÏÏÎÎÏÏÏÎ ÎÎ ÎÎÎÎÏ "
+"ÏÎÏÎÎÎÎÎÎÎÏ, ÏÏÏÏ: Clutter-GTK, ÎÎÎ ÎÎÏÏÎÎÏÏÏÎ ÎÎÏÏ ÏÏÎÎÎÎÏ Clutter ÎÎÏÎ ÏÎ "
+"ÎÎÎ ÎÏÎÏÎÎÎÎ GTK+Â Clutter-GStreamer, ÎÎÎ ÎÎÏÏÎÎÏÏÏÎ ÎÎÎÏÎÎ GStreamer ÎÎÎ "
+"ÎÏÎÏÎÎÏÎ ÎÎÎÏÎÏÎÏÏÎÏÎÂ Clutter-Box2D ÎÎÎ Clutter-Bullet, ÎÎÎ ÏÏÎÏÎÎÎÎ "
+"ÏÏÏÎÎÎÏ ÎÎÎÎÎÎÏÎÎÏÎÏÎÏ ÏÎ 2Î ÎÎÎ 3Î ÏÎÏÎÎÎÎÎÎÎÏÎ."
 
 #: C/clutter.page:45(link)
-#, fuzzy
 msgid "The Clutter Cookbook"
-msgstr "ÎÏÎÎÎÎÎÏ Clutter"
+msgstr "ÎÎÎÎÏÏÎÎÏ ÎÎÎÎÎÎ Clutter"
 
 #: C/clutter.page:46(link)
 msgid "Clutter Reference Manual"
@@ -663,45 +1304,91 @@ msgstr "ÎÏÏÎÏÎÎÎÎÎ ÏÎÏ Clutter"
 
 #: C/canberra.page:6(desc)
 msgid "Simple audio API for notifications and events"
-msgstr "ÎÏÎÏ API ÎÏÎÏÎ ÎÎÎ ÎÎÎÎÏÎÎÎÏÎÎÏ ÎÎÎ ÏÏÎÎÎÎÏÎ"
+msgstr "ÎÏÎÏ ÎÏÎÏÎÎÏ API ÎÎÎ ÎÎÎÎÏÎÎÎÏÎÎÏ ÎÎÎ ÏÏÎÎÎÎÏÎ"
 
 #: C/canberra.page:10(title)
 msgid "Canberra"
 msgstr "Canberra"
 
 #: C/canberra.page:12(p)
-#, fuzzy
-msgid "Canberra is a simple library for playing audio events and notifications, such as when the user has received a message or an error has occurred. As well as providing a convenient API, Canberra can also work with the accessibility features of the desktop to provide alternate notification for hearing-impaired users."
-msgstr "Î Canberra ÎÎÎÎÎ ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÎÏÎÏÎÎÏÎ ÏÏÎÎÎÎÏÏÎ ÎÎÎ ÎÎÎÎÏÎÎÎÏÎÏÎ, ÏÏÏÏ ÏÏÎÎ ÎÎÎÏ ÏÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ Î ÏÏÎÎ ÏÏÎÎÎÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎ. ÎÎÎÏÏ ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏ API, ÏÎ Canberra ÎÏÎÏÎÎ ÎÎ ÎÎÎÏÎÏÏÎÎÏÎÎ ÎÎ ÏÎÏ ÎÏÎÎÏÏÏÎÏÎÏ ÏÏÎÏÎÏÏÏÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ ÎÎÎ ÎÎ ÏÎÏÎÏÎÎÏÎ ÎÎÎÎÎÎÎÏÎÎÎÏ ÎÎÎÎÏÎÎÎÏÎÎÏ ÎÎÎ ÏÏÎÏÏÎÏ ÎÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎÎÎÏ."
+msgid ""
+"Canberra is a simple library for playing audio events and notifications, "
+"such as when the user has received a message or an error has occurred. As "
+"well as providing a convenient API, Canberra can also work with the "
+"accessibility features of the desktop to provide alternate notification for "
+"hearing-impaired users."
+msgstr ""
+"Î Canberra ÎÎÎÎÎ ÎÎÎ ÎÏÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎ ÎÎÎÏÎÏÎÎÏÎÎ ÎÏÎÏÎÎÏÎ ÏÏÎÎÎÎÏÏÎ "
+"ÎÎÎ ÎÎÎÎÏÎÎÎÏÎÏÎ, ÏÏÏÏ ÏÏÎÎ ÎÎÎÏ ÏÏÎÏÏÎÏ ÎÎÎÎÎÎÎÎ ÎÎÎ ÎÎÎÏÎÎ Î ÏÏÎÎ "
+"ÏÏÎÎÎÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎ. ÎÏÎÏÎÏ ÏÎÏÎÏÎÎ ÎÎÎ ÎÎÎÎÎÏ API, ÏÎ Canberra ÏÎÏ ÎÏÎÏÎÎ "
+"ÎÏÎÏÎÏ ÎÎ ÎÎÎÏÎÏÏÎÎÏÎÎ ÎÎ ÏÎÏ ÎÏÎÎÏÏÏÎÏÎÏ ÏÏÏÏÎÎÏÎÏ ÏÎÏ ÎÏÎÏÎÎÎÎÎÏ ÎÏÎÎÏÎÎÏ "
+"ÎÎÎ ÎÎ ÎÏÏÎÏÎ ÎÎÎÎÎÎÎÏÎÎÎÏ ÎÎÎÎÏÎÎÎÏÎÎÏ ÎÎÎ ÏÏÎÏÏÎÏ ÎÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎÎÎÏ."
 
 #: C/canberra.page:19(link)
-#| msgid "Conferences"
 msgid "Canberra Reference"
 msgstr "AÎÎÏÎÏÎ Canberra"
 
 #: C/cairo.page:6(desc)
 msgid "Modern 2D vector drawing canvas"
-msgstr ""
+msgstr "ÎÏÎÏÏÎÎÎÏ ÎÎÎÎÎÏ ÏÏÎÎÎÎÏÎÏ 2Î ÎÎÎÎÏÏÎÎÏÎÏ"
 
 #: C/cairo.page:10(title)
 msgid "Cairo"
 msgstr "Cairo"
 
 #: C/cairo.page:12(p)
-msgid "Cairo is a 2D graphics library featuring a sophisticated API for drawing vector graphics, compositing images, and rendering anti-aliased text. Cairo provides support for multiple output devices, including the X Window System, Microsoft Windows, and image buffers, allowing you to write platform-independent code to draw graphics on different media."
-msgstr "Î Cairo ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ ÎÎÏÎÎÎÏÏÎÏÏÎ ÎÏÎÏÎÎÏÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎÎÎ API ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎÏÏÎÎÏÎÎÏÎ ÎÏÎÏÎÎÏÎ, ÏÏÎÎÎÏÎÏ ÎÎÎÏÎÏÎ (compositing) ÎÎÎ ÎÎÏÎÎÎÏÎÏ anti-aliased ÎÎÎÎÎÎÎÏ. Î Cairo ÏÏÎÏÏÎÏÎÎÎÎ ÎÎÎÏÎÏÎÏ ÏÏÏÎÎÏÎÏ ÎÎÏÎÎÏ, ÏÏÏÏ ÏÎ ÎÏÏÏÎÎÎ ÎÎÏÎÎÏÏÏÎ X , ÏÎ Microsoft Windows ÎÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎÏ ÎÎÎÎÎÏ ÎÎÎÏÎÏÎ, ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎÏ ÎÎ ÎÏÎÏÎÏÎ ÎÏÎÎÎÎ ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÏÎÏÎÎÏÎ ÎÏÎ ÎÎÎÏÏÏÏÎ ÎÎÏÏÎ, Î ÎÏÎÎÎÏ ÎÎ ÎÎÎÏÎÏÏÎÎÎ ÎÎÎÎÎÏÏÎÏÏÏ ÏÎÎÏÏÏÏÎÎÏ."
+msgid ""
+"Cairo is a 2D graphics library featuring a sophisticated API for drawing "
+"vector graphics, compositing images, and rendering anti-aliased text. Cairo "
+"provides support for multiple output devices, including the X Window System, "
+"Microsoft Windows, and image buffers, allowing you to write platform-"
+"independent code to draw graphics on different media."
+msgstr ""
+"Î Cairo ÎÎÎÎÎ ÎÎÎ ÎÎÎÎÎÎÎÎÎÎ 2Î ÎÏÎÏÎÎÏÎ ÏÎÏ ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎÎÎÎ API "
+"ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÎÎÎÏÏÎÎÏÎÎÏÎ ÎÏÎÏÎÎÏÎ, ÏÏÎÎÎÏÎÏ ÎÎÎÏÎÏÎ ÎÎÎ ÎÎÏÎÎÎÏÎÏ "
+"ÎÎÎÎÎÎÏÎÎÎÎÏ ÎÎÎÎÎÎÎÏ. Î Cairo ÏÏÎÏÏÎÏÎÎÎÎ ÏÎÎÎÎÏÎÎÏ ÏÏÏÎÎÏÎÏ ÎÎÏÎÎÏ, ÏÏÏÏ "
+"ÏÎ ÏÏÏÏÎÎÎ ÏÎÏÎÎÏÏÏÎ X , ÏÎ Microsoft Windows ÎÎÎ ÎÏÏÏÎÏ ÎÎÎÎÎÏ ÎÎÎÏÎÏÎ, "
+"ÎÏÎÏÏÎÏÎÎÏÎÏ ÏÎÏ ÎÎ ÎÏÎÏÎÏÎ ÎÎÎÏÏÏÏÎÎÎÎÏ ÎÏÎÎÎÎ ÎÎÎ ÏÎ ÏÏÎÎÎÎÏÎ ÎÏÎÏÎÎÏÎ ÏÎ "
+"ÎÎÎÏÎÏÎÏÎÎÎ ÎÎÏÎ."
 
 #: C/cairo.page:18(p)
-msgid "The Cairo drawing model is similar to those provided by PostScript and PDF. The Cairo API provides such drawing operations as stroking and filling cubic BÃzier splines, compositing images, and performing affine transformations. These vector operations allow for rich, anti-aliased graphics without using expensive pixel-based drawing in your application code."
-msgstr "ÎÎ ÎÎÎÏÎÎÎ ÏÏÎÎÎÎÏÎÏ ÏÎÏ Cairo ÎÏÎÎÎÎÎ ÏÎ ÎÎÏÎÏÏÎÎÏÎ ÎÎÎÏÎÎÎ ÏÏÎ PostScript ÎÎÎ PDF. ÎÎ API ÏÎÏ Cairo ÏÎÏÎÏÎÎ ÎÎÎÏÎÏÏÎÎÎÏ ÏÏÎÎÎÎÏÎÏ ÏÏÏÏ Î ÏÏÎÏÎ ÎÏÎÎÎÏÎ ÎÎÎÏÏÎÏÎ BÃzier (cubic BÃzier splines) ÎÎÎ ÏÎÏÎÎÏÎÎÎÎÏÎ ÎÎÎ ÎÎÎÎÏÎÎÏÎ, Î ÏÏÎÎÎÏÎ ÎÎÎÏÎÏÎ ÎÎÎ ÎÎ ÎÎÎÎÎÎÎÎÎÏ ÎÎÏÎÏÏÎÏÎÏ (affine transformations). ÎÏÏÎÏ ÎÎ ÎÎÎÎÏÏÎÎÏÎÎÎÏ ÎÎÎÏÎÏÏÎÎÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎ ÏÎÎÏÏÎÎ, anti-aliased ÎÏÎÏÎÎÎ ÏÏÏÎÏ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÎÏÎÎÎÏÎÏ ÎÎÎÏÎÎÏÏ ÏÏÎÎÎÎÏÎÏ ÎÎÏÎÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÏÎ."
+msgid ""
+"The Cairo drawing model is similar to those provided by PostScript and PDF. "
+"The Cairo API provides such drawing operations as stroking and filling cubic "
+"BÃzier splines, compositing images, and performing affine transformations. "
+"These vector operations allow for rich, anti-aliased graphics without using "
+"expensive pixel-based drawing in your application code."
+msgstr ""
+"ÎÎ ÎÎÎÏÎÎÎ ÏÏÎÎÎÎÏÎÏ ÏÎÏ Cairo ÎÏÎÎÎÎÎ ÏÎ ÎÎÏÎÏÏÎÎÏÎ ÎÎÎÏÎÎÎ ÏÏÎ PostScript "
+"ÎÎÎ PDF. ÎÎ API ÏÎÏ Cairo ÏÎÏÎÏÎÎ ÏÎÏÎÎÎÏ ÎÎÎÏÎÏÏÎÎÎÏ ÏÏÎÎÎÎÏÎÏ ÏÏÏÏ ÏÎ "
+"ÎÎÏÎÎÎ ÎÎÎ ÏÎ ÎÎÎÎÏÎÎ ÎÏÎÎÎÏÎ ÎÏÎÏÎÎÏÏÏÎ ÎÎÎÏÏÎÏÎ BÃzier, Î ÏÏÎÎÎÏÎ ÎÎÎÏÎÏÎ "
+"ÎÎÎ Î ÎÎÏÎÎÎÏÎ ÏÏÎÎÎÎÎÎÏÎ ÎÎÏÎÏÏÎÏÏÎ. ÎÏÏÎÏ ÎÎ ÎÎÎÎÏÏÎÎÏÎÎÎÏ ÎÎÎÏÎÏÏÎÎÎÏ "
+"ÎÏÎÏÏÎÏÎÏÎ ÎÎ ÎÏÎÏÎ ÏÎÎÏÏÎÎ, ÎÎÎÎÎÎÏÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÎÏ ÏÎ ÏÏÎÏÎ ÎÎÏÎÎÎÏÏÎ "
+"ÏÏÎÎÎÏÎ ÎÎÏÎÏÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÏÏÎÎÏÎÎÎ ÏÏÎÎ ÎÏÎÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ."
 
 #: C/cairo.page:25(p)
-msgid "Cairo's rich drawing model allows for high-quality rendering to multiple media. The same API can be used to create stunning on-screen graphics and text, to render images, or create crisp output suitable for printing."
-msgstr "ÎÎ ÏÏÎÎÎÎÎÎÎ ÎÎÎÏÎÎÎ ÏÏÎÎÎÎÏÎÏ ÏÎÏ Cairo ÏÏÎÏÏÎÏÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎÎÎÏ ÏÎÎÏÏÎÏÎÏ ÏÎ ÎÎÎÏÎÏÎ ÎÎÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎ API ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ ÎÎÎÎÎÎÏÏÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎÎ ÎÎÏÎÎ, ÎÎ ÎÏÎÎÏÏÎÏÎ ÎÎÎÏÎÎÏ, Î ÎÎ ÏÎÏÎÎÎÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÎÏÎÏÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎÏÏÏÏÏÎ."
+msgid ""
+"Cairo's rich drawing model allows for high-quality rendering to multiple "
+"media. The same API can be used to create stunning on-screen graphics and "
+"text, to render images, or create crisp output suitable for printing."
+msgstr ""
+"ÎÎ ÏÏÎÎÎÎÎÎÎ ÎÎÎÏÎÎÎ ÏÏÎÎÎÎÏÎÏ ÏÎÏ Cairo ÏÏÎÏÏÎÏÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎÎÎÏ ÏÎÎÏÏÎÏÎÏ "
+"ÏÎ ÎÎÎÏÎÏÎ ÎÎÏÎ. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎ ÎÎÎÎ API ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÎÎÏÏÎÎÏÎÏÎ "
+"ÎÎÎÎÎÎÏÏÎÎÏ ÎÎÎÎÎÎÎ ÎÎÎ ÎÏÎÏÎÎÎ ÎÎÎ ÎÎÏÎÎÎÏÎ ÏÏÎÎ ÎÎÏÎÎ, ÎÎ ÎÏÎÎÏÏÎÏÎ "
+"ÎÎÎÏÎÎÏ, Î ÎÎ ÏÎÏÎÎÎÏÎ ÏÎÎÏÎÎÎÎÎÏÎ ÎÏÎÏÎÎÎÏÎÎÏÎ ÎÎÎ ÎÎÏÏÏÏÏÎ."
 
 #: C/cairo.page:30(p)
-msgid "You should use Cairo whenever you need to draw graphics in your application beyond the widgets provided by GTK+. Much of the drawing inside GTK+ is done using Cairo. Using Cairo for your custom drawing will allow your application to have high-quality, anti-aliased, and resolution-independent graphics."
-msgstr "ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎÎ Cairo ÏÏÎÏÎ ÏÏÎÎÎÎÎÏÏÎ ÎÎ ÏÏÎÎÎÎÏÎÏÎ ÎÏÎÏÎÎÎÎ ÎÏÎÏÎÎÎ, ÏÎÏÎ ÎÏÏ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÏÎÏ ÏÎÏÎÏÎÎ Î GTK+. ÎÎÎÎÎÎ ÎÎÏÎÏ ÏÎÏ ÏÏÎÎÎÎÏÎÏ ÎÎÏÏÏ ÏÎÏ GTK+. ÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎ ÏÎÏ Cairo. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ Cairo ÎÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÎÏ, ÎÏÎÎÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÎÏÎÎÎ ÏÏÎÎÎÏ ÏÎÎÏÏÎÏÎÏ, anti-aliased ÎÎÎ ÏÏÎÏÎÏÎÏÏÎÎÎ ÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÏÏÎ."
+msgid ""
+"You should use Cairo whenever you need to draw graphics in your application "
+"beyond the widgets provided by GTK+. Much of the drawing inside GTK+ is done "
+"using Cairo. Using Cairo for your custom drawing will allow your application "
+"to have high-quality, anti-aliased, and resolution-independent graphics."
+msgstr ""
+"ÎÏÎÏÎÎÎÏÎÎÎÏÏÎ ÏÎÎ Cairo ÏÏÎÏÎ ÏÏÎÎÎÎÎÏÏÎ ÎÎ ÏÏÎÎÎÎÏÎÏÎ ÎÏÎÏÎÎÎÎ ÎÏÎÏÎÎÎ, "
+"ÏÎÏÎ ÎÏÏ ÏÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ ÏÎÏ ÏÎÏ ÏÎÏÎÏÎÎ Î GTK+. ÎÎÎÎÎÎ ÎÎÏÎÏ ÏÎÏ "
+"ÏÏÎÎÎÎÏÎÏ ÎÎÏÏÏ ÏÎÏ GTK+. ÎÎÎÎÏÎÎ ÎÎ ÏÏÎÏÎ ÏÎÏ Cairo. ÎÏÎÏÎÎÎÏÎÎÏÎÏÎÏ ÏÎÎ "
+"Cairo ÎÎÎ ÏÎ ÎÏÎÏÎÎÎ ÏÎÏ, ÎÏÎÎÎÎÎÎÏÎ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÎÏÎÎÎ ÏÏÎÎÎÏ "
+"ÏÎÎÏÏÎÏÎÏ, anti-aliased ÎÎÎ ÏÏÎÏÎÏÎÏÏÎÎÎ ÏÎ ÎÏÎÎÎÎÎÏÎÏÎ ÎÎÎÎÏÏÎ."
 
 #: C/cairo.page:37(link)
 msgid "Cairo Manual"
@@ -720,11 +1407,22 @@ msgid "ATK"
 msgstr "ATK"
 
 #: C/atk.page:13(p)
-msgid "Accessibility is the process of ensuring your application can be used by people with various disabilities. Disabilities come in many forms: visual impairments, movement impairments, hearing impairments, cognitive and language impairments, and seizure disorders. Many people have some sort of disability, and making your application accessibility will allow more people to use your application effectively."
-msgstr "Î ÏÏÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎ Î ÎÎÎÎÎÎÎÏÎÎ ÎÎÏÏ ÏÎÏ ÎÏÎÎÎÏ ÎÎÎÏÏÎÎÎÎÎÏÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ ÏÎÏ ÎÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÏÏ ÎÏÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏ ÎÎÎÏÎÏÎÎÏ. ÎÏÎÏÏÎÏÎ ÏÎÎÎÎÏ ÎÎÏÏÎÏ ÎÎÎÏÎÏÎÏÎ: ÏÏÎÎÎÎÎÎÏÎ ÏÏÎÏÎÏ, ÎÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎÏ, ÎÎÏÏÎÎÎÎÏ ÎÎÎ ÎÎÏÏÏÎÎÎÏ ÎÏÏÎÎÎÎÎÏ, ÏÎÏÎÎÏÏÎÎÎÎÏ ÎÎÎÏÎÏÎÏÎÏ. ÎÎÎÎÎÎ ÎÎÎÏÏÏÎÎ ÎÎÏÎÎÎÎÎÏÎ ÎÎÏÎÎÎ ÎÎÎÏÎÏÎÎ, ÎÏÎ, ÎÎÎÎÏÏÏÎÏÎÏ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÏÎÏÎ, ÎÎÎÏÏÏÎÎÏÎ ÏÎÎ ÎÏÎÎÎ ÏÏÎ ÏÏÎÏÏÏÎ ÏÎÏ."
+msgid ""
+"Accessibility is the process of ensuring your application can be used by "
+"people with various disabilities. Disabilities come in many forms: visual "
+"impairments, movement impairments, hearing impairments, cognitive and "
+"language impairments, and seizure disorders. Many people have some sort of "
+"disability, and making your application accessibility will allow more people "
+"to use your application effectively."
+msgstr ""
+"Î ÏÏÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎ Î ÎÎÎÎÎÎÎÏÎÎ ÎÎÏÏ ÏÎÏ ÎÏÎÎÎÏ ÎÎÎÏÏÎÎÎÎÎÏÎ ÏÏÎ Î ÎÏÎÏÎÎÎÎ "
+"ÏÎÏ ÎÎ ÎÏÎÏÎÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÎÎ ÎÏÏ ÎÏÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏ ÎÎÎÏÎÏÎÎÏ. ÎÏÎÏÏÎÏÎ "
+"ÏÎÎÎÎÏ ÎÎÏÏÎÏ ÎÎÎÏÎÏÎÏÎ: ÏÏÎÎÎÎÎÎÏÎ ÏÏÎÏÎÏ, ÎÎÎÎÏÎÏ ÎÎÎ ÎÎÎÎÏ, ÎÎÏÏÎÎÎÎÏ ÎÎÎ "
+"ÎÎÏÏÏÎÎÎÏ ÎÏÏÎÎÎÎÎÏ, ÏÎÏÎÎÏÏÎÎÎÎÏ ÎÎÎÏÎÏÎÏÎÏ. ÎÎÎÎÎÎ ÎÎÎÏÏÏÎÎ ÎÎÏÎÎÎÎÎÏÎ "
+"ÎÎÏÎÎÎ ÎÎÎÏÎÏÎÎ, ÎÏÎ, ÎÎÎÎÏÏÏÎÏÎÏ ÏÎÎ ÎÏÎÏÎÎÎÎ ÏÎÏ ÏÏÎÏÎÏÎ, ÎÎÎÏÏÏÎÎÏÎ ÏÎÎ "
+"ÎÏÎÎÎ ÏÏÎ ÏÏÎÏÏÏÎ ÏÎÏ."
 
 #: C/atk.page:20(p)
-#, fuzzy
 #| msgid ""
 #| "GNOME provides support for accessibility devices using the ATK framework. "
 #| "This framework defines a set of interfaces to which graphical interface "
@@ -733,24 +1431,57 @@ msgstr "Î ÏÏÎÏÎÏÏÏÎÏÎ ÎÎÎÎÎ Î ÎÎÎÎÎÎÎÏÎÎ ÎÎÏÏ Ï
 #| "into GTK+ and the rest of the GNOME platform using the GAIL library, so "
 #| "any application using GTK+ will have reasonable accessibility support for "
 #| "free."
-msgid "GNOME provides support for accessibility devices using the ATK framework. This framework defines a set of interfaces to which graphical interface components adhere. This allows, for instance, screen readers to read the text of an interface and interact with its controls. ATK support is built into GTK+ and the rest of the GNOME platform, so any application using GTK+ will have reasonable accessibility support for free."
-msgstr "ÎÎ GNOME ÏÏÎÏÏÎÏÎÎÎÎ ÏÏÏÎÎÏÎÏ ÏÏÎÏÎÏÏÏÎÏÎÏ ÎÎÏÏ ÏÎÏ ÏÎÎÎÏÎÎÏ ATK. ÎÏÏÏ ÏÎ ÏÎÎÎÏÎÎ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎ ÎÎÎÏÎÏÏÎ, ÏÎÏ ÎÏÎÎÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ ÎÏÎÏÎÎÏÎ ÎÎÎÏÎÏÏÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÏÏÎ ÎÏÎÏÏÎÏÎÏÎÎ ÏÏÎÏÏ ÎÎÎÎÎÏÏÏÎÏ ÎÎÏÎÎÏ ÎÎ ÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎÏÎÏÎ ÎÎ ÏÎÏÏ ÎÎÎÎÏÎÏÏ ÏÎÏ. Î ÏÏÎÏÏÎÏÎÎÎ ÎÎÎ ÏÎÎ ATK ÎÎÏÏÎÎÏÏÎÎÏÎÎ ÏÏÎ GTK+ ÎÎÎ ÏÎÎ ÏÏÏÎÎÎÏÎ ÏÎÎÏÏÏÏÎÎ GNOME ÎÎÏÏ ÏÎÏ ÎÎÎÎÎÎÎÎÎÎÏ GAIL, ÎÏÏÎ ÏÏÏÎ ÏÎÎÏ ÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎ GTK+ ÎÎ ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÏÏÎÏÎÏÎ ÎÏÏÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÏ ÎÏÎÏÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ."
+msgid ""
+"GNOME provides support for accessibility devices using the ATK framework. "
+"This framework defines a set of interfaces to which graphical interface "
+"components adhere. This allows, for instance, screen readers to read the "
+"text of an interface and interact with its controls. ATK support is built "
+"into GTK+ and the rest of the GNOME platform, so any application using GTK+ "
+"will have reasonable accessibility support for free."
+msgstr ""
+"ÎÎ GNOME ÏÏÎÏÏÎÏÎÎÎÎ ÏÏÏÎÎÏÎÏ ÏÏÎÏÎÏÏÏÎÏÎÏ ÎÎÏÏ ÏÎÏ ÏÎÎÎÎÏÎÏ ATK. ÎÏÏÏÏ Î "
+"ÏÎÎÎÎÏÏÏ ÎÏÎÎÎÎ ÎÎÎ ÏÏÎÎÎÎ ÎÎÎÏÎÏÏÎ, ÏÏÎÏ ÎÏÎÎÎÏ ÎÎÎÎÎÎÎ ÏÎ ÏÏÏÏÎÏÎÎÎ ÏÏÎ "
+"ÎÏÎÏÎÎÏÎ ÎÎÎÏÎÏÏÎ. ÎÎÎ ÏÎÏÎÎÎÎÎÎÎ, ÎÏÏÎ ÎÏÎÏÏÎÏÎÏÎÎ ÏÏÎÏÏ ÎÎÎÎÎÏÏÏÎÏ ÎÎÏÎÎÏ "
+"ÎÎ ÎÎÎÎÎÎÎÏÎ ÏÎ ÎÎÎÎÎÎÎ ÎÎÎÏ ÎÎÎÏÎÏÎÏ ÎÎÎ ÎÎ ÎÎÎÎÎÎÏÎÎÏÎÏÎ ÎÎ ÏÎÏÏ ÎÎÎÎÏÎÏÏ "
+"ÏÎÏ. Î ÏÏÎÏÏÎÏÎÎÎ ÎÎÎ ÏÎÎ ATK ÎÎÏÏÎÎÏÏÎÎÏÎÎ ÏÏÎ GTK+ ÎÎÎ ÏÎÎ ÏÏÏÎÎÎÏÎ "
+"ÏÎÎÏÏÏÏÎÎ GNOME, ÎÏÏÎ ÏÏÏÎ ÏÎÎÏ ÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÏÏÎÏÎÎÎÏÎÎÎÏÎ ÏÎ GTK+ ÎÎ "
+"ÎÏÎÏÎ ÎÎÎÎÎÎ ÏÏÎÏÏÎÏÎÎÎ ÏÏÏÏÎÎÏÎÏ ÎÎÎÏÎÎÏÎ."
 
 #: C/atk.page:28(p)
-msgid "Nonetheless, you should be aware of accessibility issues when when developing your applications. Although GTK+ interfaces provide reasonable accessibility by default, you can often improve how well your program behaves with accessibility tools by providing additional information to ATK. If you develop custom widgets, you should ensure that they expose their properties to ATK. You should also avoid using sound, graphics, or color as the sole means of conveying information to the user."
-msgstr "ÎÎÏÏÎÎ ÎÏÏÎ, ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎ ÏÏÏÏÎ ÏÎÏ ÏÎÎ ÏÏÎÏÎÏÏÏÎÏÎ ÎÎÏÎ ÏÎÎ ÎÎÎÏÏÏÎÎ ÏÏÎ ÎÏÎÏÎÎÎÏÎ ÏÎÏ. ÎÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏ GTK+ ÏÎÏÎÏÎÏÎ ÎÏÏÏÎÎÏÎ ÎÎÎ ÎÎÎÎÎÏ ÎÏÎÏÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎÏÏÎÏÎ ÏÎ ÏÏÎÎÏÎÎÏÎÎ ÏÎÏ ÏÏÎÎÏÎÎÎÎÏÏÏ ÏÎÏ ÎÎ ÏÎ ÎÏÎÎÎÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ, ÏÎÏÎÏÎÎÏÎÏ ÎÏÎÏÎÎÎÎÏ ÎÏÎÏÏÏÏÎÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎ GTK+. ÎÎ ÎÏÎÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÏÎÏÎÏÎÎÏÎÎÎÎ ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÎÎÎÏÏÎÎÎÏÏÎ ÏÏÎ ÏÎ ATK ÎÏÎÎ ÏÏÏÏÎÎÏÎ ÏÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏÏ. ÎÏÎÏÎÏ, ÎÏÎÏÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÏÎ, ÎÏÎÏÎÎÎ Î ÏÏÏÎÎÏÎ ÏÏ ÏÎ ÎÎÎÎÎÎÎÏ ÎÎÏÎ ÏÎÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÏÎ ÏÏÎ ÏÏÎÏÏ
 Î."
+msgid ""
+"Nonetheless, you should be aware of accessibility issues when when "
+"developing your applications. Although GTK+ interfaces provide reasonable "
+"accessibility by default, you can often improve how well your program "
+"behaves with accessibility tools by providing additional information to ATK. "
+"If you develop custom widgets, you should ensure that they expose their "
+"properties to ATK. You should also avoid using sound, graphics, or color as "
+"the sole means of conveying information to the user."
+msgstr ""
+"ÎÎÏÏÎÎ ÎÏÏÎ, ÎÎ ÏÏÎÏÎÎ ÎÎ ÎÎÎÎÎÎÎÏÎ ÏÏÏÏÎ ÏÎÏ ÏÎÎ ÏÏÎÏÎÏÏÏÎÏÎ ÎÎÏÎ ÏÎÎ "
+"ÎÎÎÏÏÏÎÎ ÏÏÎ ÎÏÎÏÎÎÎÏÎ ÏÎÏ. ÎÎ ÎÎÎ ÎÎ ÎÎÎÏÎÏÎÏ GTK+ ÏÎÏÎÏÎÏÎ ÎÏÏÏÎÎÏÎ ÎÎÎ "
+"ÎÎÎÎÎÏ ÎÏÎÏÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ, ÎÏÎÏÎÎÏÎ ÎÎ ÎÎÎÏÎÏÏÎÏÎ ÏÎ ÏÏÎÎÏÎÎÏÎÎ ÏÎÏ "
+"ÏÏÎÎÏÎÎÎÎÏÏÏ ÏÎÏ ÎÎ ÏÎ ÎÏÎÎÎÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ, ÏÎÏÎÏÎÎÏÎÏ ÎÏÎÏÎÎÎÎÏ "
+"ÎÏÎÏÏÏÏÎÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ ÏÏÎ GTK+. ÎÎ ÎÏÎÏÎ ÎÎÎÎÎÏÏÎÎÏÎÎ ÏÏÎÏÎÏÎÎÏÎÎÎÎ "
+"ÎÏÎÏÎÎÎ ÏÏÏÏÎÏÎÎÎ, ÎÎÎÏÏÎÎÎÏÏÎ ÏÏÎ ÏÎ ATK ÎÏÎÎ ÏÏÏÏÎÎÏÎ ÏÏÎÏ ÎÎÎÏÏÎÏÎÏ ÏÎÏÏ. "
+"ÎÏÎÏÎÏ, ÎÏÎÏÏÎÎÏÎ ÎÎ ÏÏÎÏÎÎÎÏÎÎÎÎÏÎ ÎÏÎ, ÎÏÎÏÎÎÎ Î ÏÏÏÎÎÏÎ ÏÏ ÏÎ ÎÎÎÎÎÎÎÏ "
+"ÎÎÏÎ ÏÎÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÏÎ ÏÏÎ ÏÏÎÏÏÎ."
 
 #: C/atk.page:37(p)
-#| msgid ""
-#| "The GNOME desktop ships with a number of accessibility tools which enable "
-#| "users with disabilities to take full advantage of their desktop and "
-#| "applications. Applications that fully implement ATK will be able to work "
-#| "with the accessibility tools. GNOME's accessibility tools include a "
-#| "screen reader, a screen magnifier, an on-screen keyboard, and "
-#| "<application>Dasher</application>, an innovative predictive text entry "
-#| "tool."
-msgid "The GNOME desktop ships with a number of accessibility tools which enable users with disabilities to take full advantage of their desktop and applications. Applications that fully implement ATK will be able to work with the accessibility tools. GNOME's accessibility tools include a screen reader, a screen magnifier, an on-screen keyboard, and <app>Dasher</app>, an innovative predictive text entry tool."
-msgstr "Î ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ GNOME ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎÏÎ ÎÏÏ ÎÏÎÎÎÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ ÏÎÏ ÎÏÎÏÏÎÏÎÏÎ ÏÏÎÏÏ ÏÏÎÏÏÎÏ ÎÎ ÎÎÎÏÎÏÎÎÏ ÎÎ ÎÎÎÎÏÎÎÎÏÎ ÏÎÎÏÏÏ ÏÎÎ ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ. ÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÏÎÎÏÎÎÎÏÎ ÏÎÎÏÏÏ ÏÎÎ ATK ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÎÏÎÎÏÏÎÏÎ ÎÎÎÎ ÎÎ ÏÎ ÎÏÎÎÎÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ. ÎÎ ÎÏÎÎÎÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ ÏÎÏ GNOME ÏÎÏÎÎÎÎÎÎÎÎÏÎ ÎÎÎÎ ÎÎÎÎÎÏÏÏÎ ÎÎÏÎÎÏ, ÎÎÎ ÎÎÎÎÎÏÎÏÎ ÎÎÏÎÎÏ, ÎÎÎ ÏÎÎÎÏÏÎÎÏÎÎÎ ÎÎÏÎÎÏ ÎÎÎ ÏÎ <app>Dasher</app>, ÎÎÎ ÎÎÎÎÎÏÏÎÎ ÎÏÎÎÎÎÎÎ ÎÎÏÎÎÏÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ ÏÏÏÎÎÎÏÎ."
+msgid ""
+"The GNOME desktop ships with a number of accessibility tools which enable "
+"users with disabilities to take full advantage of their desktop and "
+"applications. Applications that fully implement ATK will be able to work "
+"with the accessibility tools. GNOME's accessibility tools include a screen "
+"reader, a screen magnifier, an on-screen keyboard, and <app>Dasher</app>, an "
+"innovative predictive text entry tool."
+msgstr ""
+"Î ÎÏÎÏÎÎÎÎÎ ÎÏÎÎÏÎÎÏ GNOME ÏÎÏÎÎÎÎÎÎÎÎÎ ÎÎÎ ÏÎÎÏÎ ÎÏÏ ÎÏÎÎÎÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ "
+"ÏÎÏ ÎÏÎÏÏÎÏÎÏÎ ÏÏÎÏÏ ÏÏÎÏÏÎÏ ÎÎ ÎÎÎÏÎÏÎÎÏ ÎÎ ÎÎÎÎÏÎÎÎÏÎ ÏÎÎÏÏÏ ÏÎÎ ÎÏÎÏÎÎÎÎÎ "
+"ÎÏÎÎÏÎÎÏ ÎÎÎ ÏÎÏ ÎÏÎÏÎÎÎÎÏ ÏÎÏ. ÎÎ ÎÏÎÏÎÎÎÎÏ ÏÎÏ ÏÎÎÏÎÎÎÏÎ ÏÎÎÏÏÏ ÏÎÎ ATK "
+"ÎÏÎÏÎÏÎ ÎÎ ÏÏÎÎÏÎÎÏÏÎÏÎ ÎÎÎÎ ÎÎ ÏÎ ÎÏÎÎÎÎÎÎ ÏÏÎÏÎÏÏÏÎÏÎÏ. ÎÎ ÎÏÎÎÎÎÎÎ "
+"ÏÏÎÏÎÏÏÏÎÏÎÏ ÏÎÏ GNOME ÏÎÏÎÎÎÎÎÎÎÎÏÎ ÎÎÎÎ ÎÎÎÎÎÏÏÏÎ ÎÎÏÎÎÏ, ÎÎÎ ÎÎÎÎÎÏÎÏÎ "
+"ÎÎÏÎÎÏ, ÎÎÎ ÏÎÎÎÏÏÎÎÏÎÎÎ ÎÎÏÎÎÏ ÎÎÎ ÏÎ <app>Dasher</app>, ÎÎÎ ÎÎÎÎÎÏÏÎÎ "
+"ÎÏÎÎÎÎÎÎ ÎÎÏÎÎÏÎÎÏ ÎÎÎÎÎÎÎÏ ÎÎ ÏÏÏÎÎÎÏÎ."
 
 #: C/atk.page:46(link)
 msgid "GNOME Accessibility for Developers"
@@ -764,11 +1495,10 @@ msgstr "AÎÎÏÎÏÎ ATK"
 #: C/index.page:0(None)
 msgid "translator-credits"
 msgstr ""
-"ÎÎÎÎÎÎÎÎ ÎÎÏÎÏÏÎÏÏÎÎÎ ÎÎÎÎÎ GNOME\n"
-" ÎÎÎÎÎ ÎÎÏÎÏÎÎÎÎÏ <epetoumenou gmail com>\n"
-" ÎÎÏÎÎÏ ÎÎÎÏÎÎÎÏ <m zindilis dmajor org>\n"
-"\n"
-"ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ, ÎÏÎÏÎÎÏÎÎÎÏÎ ÏÎ ÏÎÎÎÎÎ http://www.gnome.gr/";
+"ÎÎÎÎÏÏÎÏ ÎÏÎÎÎÎÏ <dmtrs32 gmail com>, 2012\n"
+"ÎÎÎÎÎ ÎÎÏÎÏÎÎÎÎÏ <epetoumenou gmail com>\n"
+"ÎÎÏÎÎÏ ÎÎÎÏÎÎÎÏ <m zindilis dmajor org>\n"
+"ÎÎÎ ÏÎÏÎÏÏÏÏÎÏÎÏ ÏÎÎÏÎÏÎÏÎÎÏ, ÎÎÎÏÎ ÏÎ ÏÎÎÎÎÎ http://www.gnome.gr/";
 
 #~ msgid "Platform Overview"
 #~ msgstr "ÎÏÎÏÎÏÏÎÏÎ ÏÎÎÏÏÏÏÎÎÏ"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]