[gnome-devel-docs] Update Korean translation



commit 703816cec292293fd337b6db8520b9b0afa7b3c9
Author: Seong-ho Cho <shcho gnome org>
Date:   Sat Sep 4 15:17:38 2021 +0000

    Update Korean translation

 platform-demos/ko/ko.po | 1494 +++++++++--------------------------------------
 1 file changed, 272 insertions(+), 1222 deletions(-)
---
diff --git a/platform-demos/ko/ko.po b/platform-demos/ko/ko.po
index aa504d49..c05efab3 100644
--- a/platform-demos/ko/ko.po
+++ b/platform-demos/ko/ko.po
@@ -1,13 +1,13 @@
 # Korean translation for gnome-devel-docs.
 # Copyright (C) 2016 gnome-devel-docs's COPYRIGHT HOLDER
 # This file is distributed under the same license as the gnome-devel-docs package.
-# Seong-ho Cho <shcho gnome org>, 2017-2019.
+# Seong-ho Cho <shcho gnome org>, 2017-2021.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: gnome-devel-docs master\n"
-"POT-Creation-Date: 2019-02-03 09:39+0000\n"
-"PO-Revision-Date: 2019-02-27 23:07+0900\n"
+"POT-Creation-Date: 2020-06-12 10:34+0000\n"
+"PO-Revision-Date: 2021-09-02 01:59+0900\n"
 "Last-Translator: Seong-ho Cho <shcho gnome org>\n"
 "Language-Team: Korean <gnome-kr googlegroups com>\n"
 "Language: ko\n"
@@ -15,12 +15,12 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.1.1\n"
+"X-Generator: Poedit 2.3.1\n"
 
 #. Put one translator per line, in the form NAME <EMAIL>, YEAR1, YEAR2
 msgctxt "_"
 msgid "translator-credits"
-msgstr "조성호 <shcho gnome org>, 2017-2019."
+msgstr "조성호 <shcho gnome org>, 2017-2021."
 
 #. (itstool) path: credit/name
 #: C/02_welcome_to_the_grid.js.page:15 C/03_getting_the_signal.js.page:16 C/aboutdialog.js.page:12
@@ -300,7 +300,7 @@ msgstr "어떤 위젯을 사용할까요? 일단 다음과 같은 프로그램
 #: C/02_welcome_to_the_grid.js.page:93
 msgctxt "_"
 msgid "external ref='media/02_jsgrid_01.png' md5='3fdc22d361cf801f71557fdc76ae5b49'"
-msgstr ""
+msgstr "external ref='media/02_jsgrid_01.png' md5='3fdc22d361cf801f71557fdc76ae5b49'"
 
 #. (itstool) path: section/p
 #: C/02_welcome_to_the_grid.js.page:95
@@ -514,7 +514,7 @@ msgstr " <output style=\"prompt\">$ </output>gjs welcome_to_the_grid.js "
 #: C/02_welcome_to_the_grid.js.page:148
 msgctxt "_"
 msgid "external ref='media/02_jsgrid_02.png' md5='07db86b0043ba5c3c24a90d7322bd81e'"
-msgstr ""
+msgstr "external ref='media/02_jsgrid_02.png' md5='07db86b0043ba5c3c24a90d7322bd81e'"
 
 #. (itstool) path: section/p
 #: C/02_welcome_to_the_grid.js.page:150
@@ -572,7 +572,7 @@ msgstr ""
 #: C/02_welcome_to_the_grid.js.page:165
 msgctxt "_"
 msgid "external ref='media/02_jsgrid_03.png' md5='817351e73c687d47253c56ed06b6629f'"
-msgstr ""
+msgstr "external ref='media/02_jsgrid_03.png' md5='817351e73c687d47253c56ed06b6629f'"
 
 #. (itstool) path: section/p
 #: C/02_welcome_to_the_grid.js.page:167
@@ -680,7 +680,7 @@ msgstr ""
 #: C/02_welcome_to_the_grid.js.page:195
 msgctxt "_"
 msgid "external ref='media/02_jsgrid_04.png' md5='eeaead27cee2851877fc3cfe66177f07'"
-msgstr ""
+msgstr "external ref='media/02_jsgrid_04.png' md5='eeaead27cee2851877fc3cfe66177f07'"
 
 #. (itstool) path: section/p
 #: C/02_welcome_to_the_grid.js.page:197
@@ -724,7 +724,7 @@ msgstr ""
 #: C/02_welcome_to_the_grid.js.page:204
 msgctxt "_"
 msgid "external ref='media/02_jsgrid_05.png' md5='a3ad12f432d5977fc1f66302ad5b7498'"
-msgstr ""
+msgstr "external ref='media/02_jsgrid_05.png' md5='a3ad12f432d5977fc1f66302ad5b7498'"
 
 #. (itstool) path: section/p
 #: C/02_welcome_to_the_grid.js.page:206
@@ -760,7 +760,7 @@ msgstr "이렇게 하면 다음과 같이 나타납니다:"
 #: C/02_welcome_to_the_grid.js.page:215
 msgctxt "_"
 msgid "external ref='media/02_jsgrid_06.png' md5='450e48dbf6b8f5ce1c208e4812e1714b'"
-msgstr ""
+msgstr "external ref='media/02_jsgrid_06.png' md5='450e48dbf6b8f5ce1c208e4812e1714b'"
 
 #. (itstool) path: section/p
 #: C/02_welcome_to_the_grid.js.page:217
@@ -797,7 +797,7 @@ msgstr "이렇게 하면 다음과 같이 나타나죠:"
 #: C/02_welcome_to_the_grid.js.page:225
 msgctxt "_"
 msgid "external ref='media/02_jsgrid_07.png' md5='0b304d70728903fbb2601d55bf00fdb9'"
-msgstr ""
+msgstr "external ref='media/02_jsgrid_07.png' md5='0b304d70728903fbb2601d55bf00fdb9'"
 
 #. (itstool) path: section/title
 #: C/02_welcome_to_the_grid.js.page:229
@@ -867,7 +867,7 @@ msgstr "실행하면 다음 화면이 나타납니다:"
 #: C/02_welcome_to_the_grid.js.page:247
 msgctxt "_"
 msgid "external ref='media/02_jsgrid_08.png' md5='78890beb47bd11360154b8ca4d50d1ff'"
-msgstr ""
+msgstr "external ref='media/02_jsgrid_08.png' md5='78890beb47bd11360154b8ca4d50d1ff'"
 
 #. (itstool) path: section/p
 #: C/02_welcome_to_the_grid.js.page:249
@@ -1194,7 +1194,7 @@ msgstr "매우 기본적인 예제입니다:"
 #: C/03_getting_the_signal.js.page:37 C/03_getting_the_signal.js.page:349
 msgctxt "_"
 msgid "external ref='media/03_jssignal_01.png' md5='8d6ecab185f4af4534cc255d62b58b8e'"
-msgstr ""
+msgstr "external ref='media/03_jssignal_01.png' md5='8d6ecab185f4af4534cc255d62b58b8e'"
 
 #. (itstool) path: section/p
 #: C/03_getting_the_signal.js.page:39
@@ -1553,7 +1553,7 @@ msgstr ""
 #: C/03_getting_the_signal.js.page:155 C/03_getting_the_signal.js.page:355
 msgctxt "_"
 msgid "external ref='media/03_jssignal_02.png' md5='ba941390fbafc4a0f653c8f70bca92c0'"
-msgstr ""
+msgstr "external ref='media/03_jssignal_02.png' md5='ba941390fbafc4a0f653c8f70bca92c0'"
 
 #. (itstool) path: section/p
 #: C/03_getting_the_signal.js.page:157
@@ -1786,7 +1786,7 @@ msgstr ""
 #: C/03_getting_the_signal.js.page:229 C/03_getting_the_signal.js.page:361
 msgctxt "_"
 msgid "external ref='media/03_jssignal_03.png' md5='49ecf251b0bf57543c8d79a77b6f306d'"
-msgstr ""
+msgstr "external ref='media/03_jssignal_03.png' md5='49ecf251b0bf57543c8d79a77b6f306d'"
 
 #. (itstool) path: section/p
 #: C/03_getting_the_signal.js.page:231
@@ -1987,7 +1987,7 @@ msgstr ""
 #: C/03_getting_the_signal.js.page:300 C/03_getting_the_signal.js.page:367
 msgctxt "_"
 msgid "external ref='media/03_jssignal_04.png' md5='dfc5221ca15ca9fba7d3c76a73804e2d'"
-msgstr ""
+msgstr "external ref='media/03_jssignal_04.png' md5='dfc5221ca15ca9fba7d3c76a73804e2d'"
 
 #. (itstool) path: section/p
 #: C/03_getting_the_signal.js.page:302
@@ -2941,7 +2941,7 @@ msgstr "AboutDialog"
 #: C/aboutdialog.c.page:25 C/aboutdialog.js.page:21 C/aboutdialog.py.page:23 C/aboutdialog.vala.page:30
 msgctxt "_"
 msgid "external ref='media/aboutdialog_GMenu.png' md5='a36117a559fa98e25e2f6b3db593639f'"
-msgstr ""
+msgstr "external ref='media/aboutdialog_GMenu.png' md5='a36117a559fa98e25e2f6b3db593639f'"
 
 #. (itstool) path: page/p
 #: C/aboutdialog.c.page:26 C/aboutdialog.vala.page:31
@@ -2956,160 +2956,6 @@ msgstr "<em style=\"bold\">이 코드를 동작하려면 Gtk 3.4 이상이 필
 #. (itstool) path: page/code
 #: C/aboutdialog.c.page:29
 #, no-wrap
-#| msgid ""
-#| "\n"
-#| "#include &lt;gtk/gtk.h&gt;\n"
-#| "\n"
-#| "/* Callback function in which reacts to the \"response\" signal from the user in\n"
-#| " * the message dialog window.\n"
-#| " * This function is used to destroy the dialog window.\n"
-#| " */\n"
-#| "static void\n"
-#| "on_close (GtkDialog *dialog,\n"
-#| "          gint       response_id,\n"
-#| "          gpointer   user_data)\n"
-#| "{\n"
-#| "  /* This will cause the dialog to be destroyed */\n"
-#| "  gtk_widget_destroy (GTK_WIDGET (dialog));\n"
-#| "}\n"
-#| "\n"
-#| "/* Callback function for the response signal \"activate\" related to the SimpleAction\n"
-#| " * \"about_action\".\n"
-#| " * This function is used to cause the about dialog window to popup.\n"
-#| " */\n"
-#| "static void\n"
-#| "about_cb (GSimpleAction *simple,\n"
-#| "          GVariant      *parameter,\n"
-#| "          gpointer       user_data)\n"
-#| "{\n"
-#| "  GtkWidget *about_dialog;\n"
-#| "\n"
-#| "  about_dialog = gtk_about_dialog_new ();\n"
-#| "\n"
-#| "  /* Lists of authors/ documentators to be used later, they must be initialized\n"
-#| "   * in a null terminated array of strings.\n"
-#| "   */\n"
-#| "  const gchar *authors[] = {\"GNOME Documentation Team\", NULL};\n"
-#| "  const gchar *documenters[] = {\"GNOME Documentation Team\", NULL};\n"
-#| "\n"
-#| "  /* We fill in the information for the about dialog */\n"
-#| "  gtk_about_dialog_set_program_name (GTK_ABOUT_DIALOG (about_dialog), \"AboutDialog Example\");\n"
-#| "  gtk_about_dialog_set_copyright (GTK_ABOUT_DIALOG (about_dialog), \"Copyright \\xc2\\xa9 2012 GNOME 
Documentation Team\");\n"
-#| "  gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (about_dialog), authors);\n"
-#| "  gtk_about_dialog_set_documenters (GTK_ABOUT_DIALOG (about_dialog), documenters);\n"
-#| "  gtk_about_dialog_set_website_label (GTK_ABOUT_DIALOG (about_dialog), \"GNOME Developer Website\");\n"
-#| "  gtk_about_dialog_set_website (GTK_ABOUT_DIALOG (about_dialog), \"http://developer.gnome.org\";);\n"
-#| "\n"
-#| "  /* We do not wish to show the title, which in this case would be\n"
-#| "   * \"AboutDialog Example\". We have to reset the title of the messagedialog\n"
-#| "   * window after setting the program name.\n"
-#| "   */\n"
-#| "  gtk_window_set_title (GTK_WINDOW (about_dialog), \"\");\n"
-#| "\n"
-#| "  /* To close the aboutdialog when \"close\" is clicked we connect the response\n"
-#| "   * signal to on_close\n"
-#| "   */\n"
-#| "  g_signal_connect (GTK_DIALOG (about_dialog), \"response\",\n"
-#| "                    G_CALLBACK (on_close), NULL);\n"
-#| "\n"
-#| "  /* Show the about dialog */\n"
-#| "  gtk_widget_show (about_dialog);\n"
-#| "}\n"
-#| "\n"
-#| "static void\n"
-#| "activate (GtkApplication *app,\n"
-#| "          gpointer        user_data)\n"
-#| "{\n"
-#| "  GtkWidget *window;\n"
-#| "\n"
-#| "  GSimpleAction *about_action;\n"
-#| "\n"
-#| "  /* Create a window with a title and a default size */\n"
-#| "  window = gtk_application_window_new (app);\n"
-#| "  gtk_window_set_title (GTK_WINDOW (window), \"AboutDialog Example\");\n"
-#| "  gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);\n"
-#| "\n"
-#| "  /* Create a new simple action, giving it a NULL parameter type. It will\n"
-#| "   * always be NULL for actions invoked from a menu. (e.g clicking on an \"ok\"\n"
-#| "   * or \"cancel\" button)\n"
-#| "   */\n"
-#| "  about_action = g_simple_action_new (\"about\", NULL);\n"
-#| "\n"
-#| "  /* Connect the \"activate\" signal to the appropriate callback function.\n"
-#| "   * It will indicate that the action was just activated.\n"
-#| "   */\n"
-#| "  g_signal_connect (about_action, \"activate\", G_CALLBACK (about_cb),\n"
-#| "                    GTK_WINDOW (window));\n"
-#| "\n"
-#| "  /* Adds the about_action to the overall action map. An Action map is an\n"
-#| "   * interface that contains a number of named GAction instances\n"
-#| "   * (such as about_action)\n"
-#| "   */\n"
-#| "  g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (about_action));\n"
-#| "\n"
-#| "  gtk_widget_show_all (window);\n"
-#| "}\n"
-#| "\n"
-#| "/* Callback function for the response signal \"activate\" from the \"quit\" action\n"
-#| " * found in the function directly below.\n"
-#| " */\n"
-#| "static void\n"
-#| "quit_cb (GSimpleAction *simple,\n"
-#| "         GVariant      *parameter,\n"
-#| "         gpointer       user_data)\n"
-#| "{\n"
-#| "  GApplication *application = user_data;\n"
-#| "\n"
-#| "  g_application_quit (application);\n"
-#| "}\n"
-#| "\n"
-#| "/* Startup function for the menu we are creating in this sample */\n"
-#| "static void\n"
-#| "startup (GApplication *app,\n"
-#| "         gpointer      user_data)\n"
-#| "{\n"
-#| "  GMenu *menu;\n"
-#| "  GSimpleAction *quit_action;\n"
-#| "\n"
-#| "  /* Initialize the GMenu, and add a menu item with label \"About\" and action\n"
-#| "   * \"win.about\". Also add another menu item with label \"Quit\" and action\n"
-#| "   * \"app.quit\"\n"
-#| "   */\n"
-#| "  menu = g_menu_new ();\n"
-#| "  g_menu_append (menu, \"About\", \"win.about\");\n"
-#| "  g_menu_append (menu, \"Quit\", \"app.quit\");\n"
-#| "\n"
-#| "  /* Create a new simple action for the application. (In this case it is the\n"
-#| "   * \"quit\" action.\n"
-#| "   */\n"
-#| "  quit_action = g_simple_action_new (\"quit\", NULL);\n"
-#| "\n"
-#| "  /* Ensure that the menu we have just created is set for the overall application */\n"
-#| "  gtk_application_set_app_menu (GTK_APPLICATION (app), G_MENU_MODEL (menu));\n"
-#| "\n"
-#| "  g_signal_connect (quit_action,\n"
-#| "                    \"activate\",\n"
-#| "                    G_CALLBACK (quit_cb),\n"
-#| "                    app);\n"
-#| "\n"
-#| "  g_action_map_add_action (G_ACTION_MAP (app), G_ACTION (quit_action));\n"
-#| "}\n"
-#| "\n"
-#| "/* Startup function for the application */\n"
-#| "int\n"
-#| "main (int argc, char **argv)\n"
-#| "{\n"
-#| "  GtkApplication *app;\n"
-#| "  int status;\n"
-#| "\n"
-#| "  app = gtk_application_new (\"org.gtk.example\", G_APPLICATION_FLAGS_NONE);\n"
-#| "  g_signal_connect (app, \"activate\", G_CALLBACK (activate), NULL);\n"
-#| "  g_signal_connect (app, \"startup\", G_CALLBACK (startup), NULL);\n"
-#| "  status = g_application_run (G_APPLICATION (app), argc, argv);\n"
-#| "  g_object_unref (app);\n"
-#| "\n"
-#| "  return status;\n"
-#| "}\n"
 msgid ""
 "\n"
 "#include &lt;gtk/gtk.h&gt;\n"
@@ -4568,7 +4414,7 @@ msgstr "Button"
 #: C/button.c.page:25 C/button.js.page:22 C/button.py.page:25 C/button.vala.page:24
 msgctxt "_"
 msgid "external ref='media/button.png' md5='8d69efbb3a0d3e043af6139b6492171c'"
-msgstr ""
+msgstr "external ref='media/button.png' md5='8d69efbb3a0d3e043af6139b6492171c'"
 
 #. (itstool) path: page/p
 #: C/button.c.page:26
@@ -5196,7 +5042,7 @@ msgstr "ButtonBox"
 #: C/buttonbox.js.page:24 C/buttonbox.py.page:25
 msgctxt "_"
 msgid "external ref='media/buttonbox_calculator.png' md5='ce0de08b7ac66f517290e33e6d33d508'"
-msgstr ""
+msgstr "external ref='media/buttonbox_calculator.png' md5='ce0de08b7ac66f517290e33e6d33d508'"
 
 #. (itstool) path: page/p
 #: C/buttonbox.js.page:25 C/buttonbox.py.page:26
@@ -5206,189 +5052,6 @@ msgstr "계산기 - 단추는 수평 ButtonBox에 둘러싸여있습니다."
 #. (itstool) path: section/code
 #: C/buttonbox.js.page:31
 #, no-wrap
-#| msgid ""
-#| "#!/usr/bin/gjs\n"
-#| "\n"
-#| "imports.gi.versions.Gtk = '3.0';\n"
-#| "\n"
-#| "const GObject = imports.gi.GObject;\n"
-#| "const Gtk = imports.gi.Gtk;\n"
-#| "\n"
-#| "class ButtonBoxExample {\n"
-#| "\n"
-#| "    // Create the application itthis\n"
-#| "    constructor() {\n"
-#| "        this.application = new Gtk.Application({\n"
-#| "            application_id: 'org.example.jsbuttonbox'\n"
-#| "        });\n"
-#| "\n"
-#| "        // Connect 'activate' and 'startup' signals to the callback functions\n"
-#| "        this.application.connect('activate', this._onActivate.bind(this));\n"
-#| "        this.application.connect('startup', this._onStartup.bind(this));\n"
-#| "    }\n"
-#| "\n"
-#| "    // Callback function for 'activate' signal presents windows when active\n"
-#| "    _onActivate() {\n"
-#| "        this.window.present();\n"
-#| "    }\n"
-#| "\n"
-#| "    // Callback function for 'startup' signal builds the UI\n"
-#| "    _onStartup() {\n"
-#| "        this._buildUI();\n"
-#| "    }\n"
-#| "\n"
-#| "    // Build the application's UI\n"
-#| "    _buildUI() {\n"
-#| "        // Create the application window\n"
-#| "        this.window = new Gtk.ApplicationWindow  ({ application: this.application,\n"
-#| "                                                    window_position: Gtk.WindowPosition.CENTER,\n"
-#| "                                                    title: \"Calculator\",\n"
-#| "                                                    default_width: 350,\n"
-#| "                                                    default_height: 200,\n"
-#| "                                                    border_width: 10 });\n"
-#| "        this.entry = new Gtk.Entry();\n"
-#| "        this.entry.set_text('0');\n"
-#| "        // text aligned on the right\n"
-#| "        this.entry.set_alignment(1);\n"
-#| "        // the text in the entry cannot be modified by writing in it\n"
-#| "        this.entry.set_can_focus(false);\n"
-#| "\n"
-#| "        // a grid\n"
-#| "        this.grid = new Gtk.Grid();\n"
-#| "        this.grid.set_row_spacing(5);\n"
-#| "        \n"
-#| "        // to attach the entry\n"
-#| "        this.grid.attach(this.entry, 0, 0, 1, 1);\n"
-#| "        \n"
-#| "        // the labels for the buttons\n"
-#| "        this.buttons = [ 7, 8, 9, '/', 4, 5, 6, '*', 1, 2, 3, '-', 'C', 0, '=', '+' ];\n"
-#| "        \n"
-#| "        // each row is a ButtonBox, attached to the grid            \n"
-#| "        for (let i = 0; i &lt; 4; i++) {\n"
-#| "            this.hbox = Gtk.ButtonBox.new(Gtk.Orientation.HORIZONTAL);\n"
-#| "            this.hbox.set_spacing(5);\n"
-#| "            this.grid.attach(this.hbox, 0, i + 1, 1, 1);\n"
-#| "            // each ButtonBox has 4 buttons, connected to the callback function\n"
-#| "            for (let j= 0; j &lt; 4; j++) {\n"
-#| "                this.button = new Gtk.Button();\n"
-#| "                this.buttonLabel = (this.buttons[i * 4 + j].toString());\n"
-#| "                this.button.set_label(this.buttonLabel);\n"
-#| "                this.button.set_can_focus(false);\n"
-#| "                this.button.connect(\"clicked\", this._buttonClicked.bind(this));\n"
-#| "                this.hbox.add(this.button);\n"
-#| "            }\n"
-#| "        }\n"
-#| "            \n"
-#| "        // some variables for the calculations\n"
-#| "        this.firstNumber = 0;\n"
-#| "        this.secondNumber = 0;\n"
-#| "        this.counter = 0;\n"
-#| "        this.operation = \"\";\n"
-#| "\n"
-#| "        // add the grid to the window\n"
-#| "        this.window.add(this.grid);\n"
-#| "        this.window.show_all();\n"
-#| "    }\n"
-#| "\n"
-#| "    // callback function for all the buttons\n"
-#| "    _buttonClicked(button) {\n"
-#| "        this.button = button;\n"
-#| "        // for the operations\n"
-#| "        if (this.button.get_label() == '+') {\n"
-#| "            this.counter += 1 \n"
-#| "            if (this.counter &gt; 1)\n"
-#| "                this._doOperation();\n"
-#| "            this.entry.set_text('0');\n"
-#| "            this.operation = \"plus\";\n"
-#| "        }\n"
-#| "\n"
-#| "        else if (this.button.get_label() == '-') {\n"
-#| "            this.counter += 1;\n"
-#| "            if (this.counter &gt; 1)\n"
-#| "                this._doOperation();\n"
-#| "            this.entry.set_text('0');\n"
-#| "            this.operation = \"minus\";\n"
-#| "        }\n"
-#| "\n"
-#| "        else if (this.button.get_label() == '*') {\n"
-#| "            this.counter += 1; \n"
-#| "            if (this.counter &gt; 1)\n"
-#| "                this._doOperation();\n"
-#| "            this.entry.set_text('0');\n"
-#| "            this.operation = \"multiplication\";\n"
-#| "        }\n"
-#| "\n"
-#| "        else if (this.button.get_label() == '/') {\n"
-#| "            this.counter += 1 \n"
-#| "            if (this.counter &gt; 1)\n"
-#| "                this._doOperation();\n"
-#| "            this.entry.set_text('0');\n"
-#| "            this.operation = \"division\";\n"
-#| "        }\n"
-#| "\n"
-#| "        // for =\n"
-#| "        else if (this.button.get_label() == '=') {\n"
-#| "            this._doOperation();\n"
-#| "            this.entry.set_text(this.firstNumber.toString());\n"
-#| "            this.counter = 1;\n"
-#| "        }\n"
-#| "\n"
-#| "        // for Cancel\n"
-#| "        else if (this.button.get_label() == 'C') {\n"
-#| "            this.firstNumber = 0;\n"
-#| "            this.secondNumber = 0;\n"
-#| "            this.counter = 0;\n"
-#| "            this.entry.set_text('0');\n"
-#| "            this.operation = \"\";\n"
-#| "        }\n"
-#| "\n"
-#| "        // for a digit button\n"
-#| "        else {\n"
-#| "            this.newDigit = parseInt(this.button.get_label());\n"
-#| "            if (this.entry.get_text() == \"error\")\n"
-#| "                this.number = 0;\n"
-#| "            else\n"
-#| "                this.number = parseInt(this.entry.get_text());\n"
-#| "            this.number = this.number * 10 + this.newDigit;            \n"
-#| "            if (this.counter == 0)\n"
-#| "                this.firstNumber = this.number;\n"
-#| "            else\n"
-#| "                this.secondNumber = this.number;\n"
-#| "            this.entry.set_text(this.number.toString());\n"
-#| "        }\n"
-#| "     }\n"
-#| "\n"
-#| "     _doOperation() {\n"
-#| "        if (this.operation == \"plus\") {\n"
-#| "           this.firstNumber += this.secondNumber;\n"
-#| "        } else if (this.operation == \"minus\") {\n"
-#| "            this.firstNumber -= this.secondNumber;\n"
-#| "        } else if (this.operation == \"multiplication\") {\n"
-#| "            this.firstNumber *= this.secondNumber;\n"
-#| "        } else if (this.operation == \"division\") {\n"
-#| "            if (this.secondNumber != 0) {\n"
-#| "                this.firstNumber /= this.secondNumber;\n"
-#| "            } else {\n"
-#| "                this.firstNumber = 0; \n"
-#| "                this.secondNumber = 0;\n"
-#| "                this.counter = 0; \n"
-#| "                this.entry.set_text(\"error\");\n"
-#| "                this.operation = \"\";\n"
-#| "\n"
-#| "                return\n"
-#| "            }\n"
-#| "        } else {\n"
-#| "            this.firstNumber = 0;\n"
-#| "            this.secondNumber = 0;\n"
-#| "            this.counter = 0;\n"
-#| "            this.entry.set_text(\"error\");\n"
-#| "        }\n"
-#| "    }\n"
-#| "};\n"
-#| "\n"
-#| "// Run the application\n"
-#| "let app = new ButtonBoxExample();\n"
-#| "app.application.run (ARGV);\n"
 msgid ""
 "#!/usr/bin/gjs\n"
 "\n"
@@ -6313,7 +5976,7 @@ msgstr "CheckButton"
 #: C/checkbutton.c.page:22 C/checkbutton.js.page:22 C/checkbutton.py.page:23 C/checkbutton.vala.page:22
 msgctxt "_"
 msgid "external ref='media/checkbutton.png' md5='7921a6812c87dd2b3781f4fad241e858'"
-msgstr ""
+msgstr "external ref='media/checkbutton.png' md5='7921a6812c87dd2b3781f4fad241e858'"
 
 #. (itstool) path: page/p
 #: C/checkbutton.c.page:23 C/checkbutton.py.page:24 C/checkbutton.vala.page:23
@@ -7188,7 +6851,7 @@ msgstr "ColorButton"
 #: C/colorbutton.js.page:22 C/colorbutton.py.page:23 C/colorbutton.vala.page:24
 msgctxt "_"
 msgid "external ref='media/colorbutton.png' md5='904539d26fe367bf99f9a0961cfc9a03'"
-msgstr ""
+msgstr "external ref='media/colorbutton.png' md5='904539d26fe367bf99f9a0961cfc9a03'"
 
 #. (itstool) path: page/p
 #: C/colorbutton.js.page:23 C/colorbutton.py.page:24
@@ -7636,7 +7299,7 @@ msgstr "ComboBoxText"
 #: C/comboboxtext.js.page:24 C/combobox.c.page:26 C/combobox.py.page:24 C/combobox.vala.page:22
 msgctxt "_"
 msgid "external ref='media/combobox.png' md5='ab9e91bc1a58fe866cb00dd52159251d'"
-msgstr ""
+msgstr "external ref='media/combobox.png' md5='ab9e91bc1a58fe866cb00dd52159251d'"
 
 #. (itstool) path: page/p
 #: C/comboboxtext.js.page:25
@@ -8460,7 +8123,7 @@ msgstr "개별 설정 가능한 드롭 다운 메뉴"
 #: C/combobox.js.page:26 C/combobox_multicolumn.py.page:23 C/combobox_multicolumn.vala.page:23
 msgctxt "_"
 msgid "external ref='media/combobox_multicolumn.png' md5='43f16648fb11ebc7d2f70825ed0f63b3'"
-msgstr ""
+msgstr "external ref='media/combobox_multicolumn.png' md5='43f16648fb11ebc7d2f70825ed0f63b3'"
 
 #. (itstool) path: page/p
 #: C/combobox.js.page:27
@@ -9519,11 +9182,11 @@ msgstr "<link href=\"http://developer.gnome.org/gtk3/unstable/GtkCellLayout.html
 #: C/combobox.py.page:49 C/combobox_multicolumn.py.page:49 C/treeview_advanced_liststore.py.page:49
 #: C/treeview_simple_liststore.py.page:50
 msgid ""
-"<link href=\"http://git.gnome.org/browse/pygobject/tree/gi/overrides/Gtk.py\";>pygobject - Python bindings 
for "
-"GObject Introspection</link>"
+"<link href=\"https://gitlab.gnome.org/GNOME/pygobject/blob/master/gi/overrides/Gtk.py\";>pygobject - Python "
+"bindings for GObject Introspection</link>"
 msgstr ""
-"<link href=\"http://git.gnome.org/browse/pygobject/tree/gi/overrides/Gtk.py\";>pygobject - GObject 인트로스펙션 파이"
-"썬 바인딩</link>"
+"<link href=\"https://gitlab.gnome.org/GNOME/pygobject/blob/master/gi/overrides/Gtk.py\";>pygobject - GObject 
인트로"
+"스펙션 파이썬 바인딩</link>"
 
 #. (itstool) path: info/title
 #: C/combobox.vala.page:8 C/combobox_multicolumn.vala.page:8
@@ -10117,7 +9780,7 @@ msgstr "Dialog"
 #: C/dialog.c.page:25 C/dialog.js.page:22 C/dialog.py.page:24 C/dialog.vala.page:22
 msgctxt "_"
 msgid "external ref='media/dialog.png' md5='c90a33386a600e892fe623d4072c8c38'"
-msgstr ""
+msgstr "external ref='media/dialog.png' md5='c90a33386a600e892fe623d4072c8c38'"
 
 #. (itstool) path: page/p
 #: C/dialog.c.page:26
@@ -10952,7 +10615,7 @@ msgstr "Entry"
 #: C/entry.c.page:23 C/entry.js.page:22 C/entry.py.page:29 C/entry.vala.page:22
 msgctxt "_"
 msgid "external ref='media/entry.png' md5='8a828cffdcbaa4bad83342e109f28cc8'"
-msgstr ""
+msgstr "external ref='media/entry.png' md5='8a828cffdcbaa4bad83342e109f28cc8'"
 
 #. (itstool) path: page/p
 #: C/entry.c.page:24 C/entry.vala.page:23
@@ -11707,7 +11370,7 @@ msgstr "FileChooserDialog"
 #: C/filechooserdialog.py.page:26
 msgctxt "_"
 msgid "external ref='media/filechooserdialog_save.png' md5='3a7a3b71b9d3a36066857843b68ff27f'"
-msgstr ""
+msgstr "external ref='media/filechooserdialog_save.png' md5='3a7a3b71b9d3a36066857843b68ff27f'"
 
 #. (itstool) path: page/p
 #: C/filechooserdialog.py.page:27
@@ -11724,7 +11387,7 @@ msgstr "FileChooserDialog는 TextView에 열었거나 바닥부터 새로 작성
 #: C/filechooserdialog.py.page:28
 msgctxt "_"
 msgid "external ref='media/filechooserdialog_menu.png' md5='8a75f04127a70eba0ed68a9eb1d3bbca'"
-msgstr ""
+msgstr "external ref='media/filechooserdialog_menu.png' md5='8a75f04127a70eba0ed68a9eb1d3bbca'"
 
 #. (itstool) path: page/p
 #: C/filechooserdialog.py.page:29
@@ -12909,7 +12572,7 @@ msgstr "FontChooserWidget"
 #: C/fontchooserwidget.js.page:23 C/fontchooserwidget.py.page:25 C/fontchooserwidget.vala.page:23
 msgctxt "_"
 msgid "external ref='media/fontchooserwidget.png' md5='9161245e307b432ae1313e9a9941edae'"
-msgstr ""
+msgstr "external ref='media/fontchooserwidget.png' md5='9161245e307b432ae1313e9a9941edae'"
 
 #. (itstool) path: page/p
 #: C/fontchooserwidget.js.page:24 C/fontchooserwidget.py.page:26
@@ -12919,67 +12582,6 @@ msgstr "콜백 함수와 사용하는 FontChooserWidget입니다."
 #. (itstool) path: section/code
 #: C/fontchooserwidget.js.page:30
 #, no-wrap
-#| msgid ""
-#| "//!/usr/bin/gjs\n"
-#| "\n"
-#| "imports.gi.versions.Gtk = '3.0';\n"
-#| "const Gtk = imports.gi.Gtk;\n"
-#| "\n"
-#| "class FontChooserWidgetExample {\n"
-#| "\n"
-#| "    // Create the application itthis\n"
-#| "    constructor() {\n"
-#| "        this.application = new Gtk.Application({ application_id: 'org.example.fontchooserwidget' });\n"
-#| "\n"
-#| "        // Connect 'activate' and 'startup' signals to the callback functions\n"
-#| "        this.application.connect('activate', this._onActivate.bind(this));\n"
-#| "        this.application.connect('startup', this._onStartup.bind(this));\n"
-#| "    }\n"
-#| "\n"
-#| "    // Callback function for 'activate' signal presents windows when active\n"
-#| "    _onActivate() {\n"
-#| "        this.window.present();\n"
-#| "    }\n"
-#| "\n"
-#| "    // Callback function for 'startup' signal builds the UI\n"
-#| "    _onStartup() {\n"
-#| "        this._buildUI();\n"
-#| "    }\n"
-#| "\n"
-#| "    // Build the application's UI\n"
-#| "    _buildUI() {\n"
-#| "        // Create the application window\n"
-#| "        this.window = new Gtk.ApplicationWindow  ({ application: this.application,\n"
-#| "                                                    window_position: Gtk.WindowPosition.CENTER,\n"
-#| "                                                    title: \"FontChooserWidget\",\n"
-#| "                                                    default_width: 200,\n"
-#| "                                                    default_height: 200,\n"
-#| "                                                    border_width: 10 });\n"
-#| "\n"
-#| "        this.fontChooser = new Gtk.FontChooserWidget();\n"
-#| "        // a default font\n"
-#| "        this.fontChooser.set_font(\"Sans\");\n"
-#| "        // a text to preview the font\n"
-#| "        this.fontChooser.set_preview_text(\"This is an example of preview text!\");\n"
-#| "\n"
-#| "        // connect signal from the font chooser to the callback function\n"
-#| "        this.fontChooser.connect(\"notify::font\", this._fontCb.bind(this));\n"
-#| "\n"
-#| "        // add the font chooser to the window\n"
-#| "        this.window.add(this.fontChooser);\n"
-#| "        this.window.show_all();\n"
-#| "   }\n"
-#| "\n"
-#| "     // callback function:\n"
-#| "     _fontCb() {\n"
-#| "        // print in the terminal\n"
-#| "        print(\"You chose the font \" + this.fontChooser.get_font());\n"
-#| "    }\n"
-#| "};\n"
-#| "\n"
-#| "// Run the application\n"
-#| "let app = new FontChooserWidgetExample();\n"
-#| "app.application.run (ARGV);\n"
 msgid ""
 "//!/usr/bin/gjs\n"
 "\n"
@@ -13359,7 +12961,7 @@ msgstr "GMenu"
 #: C/gmenu.c.page:22
 msgctxt "_"
 msgid "external ref='media/gmenu.c.png' md5='f305fc3cae8d16d72b734ee53b559e33'"
-msgstr ""
+msgstr "external ref='media/gmenu.c.png' md5='f305fc3cae8d16d72b734ee53b559e33'"
 
 #. (itstool) path: page/p
 #: C/gmenu.c.page:23 C/gmenu.js.page:23 C/gmenu.py.page:31 C/gmenu.vala.page:32
@@ -13522,7 +13124,7 @@ msgstr "GMenu(JavaScript)"
 #: C/gmenu.js.page:22
 msgctxt "_"
 msgid "external ref='media/gmenu.js.png' md5='16b8bee122197771ec8498dac42f196b'"
-msgstr ""
+msgstr "external ref='media/gmenu.js.png' md5='16b8bee122197771ec8498dac42f196b'"
 
 #. (itstool) path: page/code
 #: C/gmenu.js.page:25
@@ -13709,7 +13311,7 @@ msgstr "GMenu의 간단한 구현체"
 #: C/gmenu.py.page:30
 msgctxt "_"
 msgid "external ref='media/gmenu.py.png' md5='52c68b34d5d566f37e9f803dedb6353a'"
-msgstr ""
+msgstr "external ref='media/gmenu.py.png' md5='52c68b34d5d566f37e9f803dedb6353a'"
 
 #. (itstool) path: section/code
 #: C/gmenu.py.page:37
@@ -14056,7 +13658,7 @@ msgstr "GMenu (Vala)"
 #: C/gmenu.vala.page:28
 msgctxt "_"
 msgid "external ref='media/gmenu.vala.png' md5='7a9f381fc3ed5bf8d1c50d2acb095400'"
-msgstr ""
+msgstr "external ref='media/gmenu.vala.png' md5='7a9f381fc3ed5bf8d1c50d2acb095400'"
 
 #. (itstool) path: note/p
 #: C/gmenu.vala.page:30
@@ -14233,7 +13835,7 @@ msgstr "Grid"
 #: C/grid.c.page:23 C/grid.js.page:26 C/grid.vala.page:24
 msgctxt "_"
 msgid "external ref='media/grid.png' md5='27d45da115401127456a3b854dcfc5be'"
-msgstr ""
+msgstr "external ref='media/grid.png' md5='27d45da115401127456a3b854dcfc5be'"
 
 #. (itstool) path: page/p
 #: C/grid.c.page:24 C/grid.vala.page:25
@@ -14568,7 +14170,7 @@ msgstr "Grid(Python)"
 #: C/grid.py.page:31
 msgctxt "_"
 msgid "external ref='media/grid_simple.png' md5='c806f2e69b30373d4d2e08b41d6cc1f6'"
-msgstr ""
+msgstr "external ref='media/grid_simple.png' md5='c806f2e69b30373d4d2e08b41d6cc1f6'"
 
 #. (itstool) path: page/p
 #: C/grid.py.page:32
@@ -14874,7 +14476,7 @@ msgstr "ApplicationWindow"
 #: C/window.vala.page:25
 msgctxt "_"
 msgid "external ref='media/window.png' md5='eb0cde3530978619c25bddfaeb453345'"
-msgstr ""
+msgstr "external ref='media/window.png' md5='eb0cde3530978619c25bddfaeb453345'"
 
 #. (itstool) path: page/p
 #: C/GtkApplicationWindow.c.page:23
@@ -15314,7 +14916,7 @@ msgstr "C 프로그래밍 언어 기본 지식"
 #: C/guitar-tuner.vala.page:48
 msgctxt "_"
 msgid "external ref='media/guitar-tuner.png' md5='35e615e0f5e293671d00c5c414ac2f6b'"
-msgstr ""
+msgstr "external ref='media/guitar-tuner.png' md5='35e615e0f5e293671d00c5c414ac2f6b'"
 
 #. (itstool) path: section/title
 #: C/guitar-tuner.c.page:48 C/guitar-tuner.cpp.page:46 C/guitar-tuner.py.page:53 C/image-viewer.c.page:42
@@ -15501,7 +15103,7 @@ msgstr ""
 #: C/guitar-tuner.c.page:100 C/guitar-tuner.cpp.page:94 C/guitar-tuner.py.page:101 
C/guitar-tuner.vala.page:101
 msgctxt "_"
 msgid "external ref='media/guitar-tuner-glade.png' md5='f6606525443ab2160f53a87a454364d0'"
-msgstr ""
+msgstr "external ref='media/guitar-tuner-glade.png' md5='f6606525443ab2160f53a87a454364d0'"
 
 #. (itstool) path: item/p
 #: C/guitar-tuner.c.page:104 C/guitar-tuner.cpp.page:98 C/guitar-tuner.py.page:105
@@ -15658,7 +15260,7 @@ msgstr ""
 #: C/guitar-tuner.vala.page:135
 msgctxt "_"
 msgid "external ref='media/guitar-tuner-pipeline.png' md5='5adc952909d92af5dae6954781b4ad5f'"
-msgstr ""
+msgstr "external ref='media/guitar-tuner-pipeline.png' md5='5adc952909d92af5dae6954781b4ad5f'"
 
 #. (itstool) path: media/p
 #: C/guitar-tuner.c.page:146 C/guitar-tuner.cpp.page:124 C/guitar-tuner.js.page:44 C/guitar-tuner.py.page:145
@@ -18275,7 +17877,7 @@ msgstr "이걸 <file>hellognome.html</file> 파일로 저장하고 실행했을
 #: C/hellognome.js.page:66
 msgctxt "_"
 msgid "external ref='media/hellognomewebapp.png' md5='948efb6148ede3bc6b47b4b0bbe4a74f'"
-msgstr ""
+msgstr "external ref='media/hellognomewebapp.png' md5='948efb6148ede3bc6b47b4b0bbe4a74f'"
 
 #. (itstool) path: section/p
 #: C/hellognome.js.page:68
@@ -18997,7 +18599,7 @@ msgstr ""
 #: C/hello-world.c.page:51 C/hello-world.js.page:28 C/hello-world.py.page:28 C/hello-world.vala.page:28
 msgctxt "_"
 msgid "external ref='media/hello-world.png' md5='4c88a27211dfd1b33e504c9f78602f2d'"
-msgstr ""
+msgstr "external ref='media/hello-world.png' md5='4c88a27211dfd1b33e504c9f78602f2d'"
 
 #. (itstool) path: info/title
 #: C/hello-world.js.page:9
@@ -19063,12 +18665,6 @@ msgstr ""
 #. (itstool) path: section/code
 #: C/hello-world.js.page:54
 #, no-wrap
-#| msgid ""
-#| "\n"
-#| "#!/usr/bin/gjs\n"
-#| "\n"
-#| "imports.gi.versions.Gtk = '3.0';\n"
-#| "const Gtk = imports.gi.Gtk;\n"
 msgid ""
 "const Lang = imports.lang;\n"
 "\n"
@@ -19254,47 +18850,6 @@ msgstr "완전한 파일 내용:"
 #. (itstool) path: section/code
 #: C/hello-world.js.page:118
 #, no-wrap
-#| msgid ""
-#| "#!/usr/bin/gjs\n"
-#| "\n"
-#| "imports.gi.versions.Gtk = '3.0'\n"
-#| "const Gtk = imports.gi.Gtk;\n"
-#| "\n"
-#| "class Application {\n"
-#| "\n"
-#| "    //create the application\n"
-#| "    constructor() {\n"
-#| "        this.application = new Gtk.Application();\n"
-#| "\n"
-#| "       //connect to 'activate' and 'startup' signals to handlers.\n"
-#| "       this.application.connect('activate', this._onActivate.bind(this));\n"
-#| "       this.application.connect('startup', this._onStartup.bind(this));\n"
-#| "    }\n"
-#| "\n"
-#| "    //create the UI\n"
-#| "    _buildUI() {\n"
-#| "        this._window = new Gtk.ApplicationWindow({ application: this.application,\n"
-#| "                                                   title: \"Hello World!\" });\n"
-#| "        this._window.set_default_size(200, 200);\n"
-#| "        this.label = new Gtk.Label({ label: \"Hello World\" });\n"
-#| "        this._window.add(this.label);\n"
-#| "    }\n"
-#| "\n"
-#| "    //handler for 'activate' signal\n"
-#| "    _onActivate() {\n"
-#| "        //show the window and all child widgets\n"
-#| "        this._window.show_all();\n"
-#| "    }\n"
-#| "\n"
-#| "    //handler for 'startup' signal\n"
-#| "    _onStartup() {\n"
-#| "        this._buildUI();\n"
-#| "    }\n"
-#| "};\n"
-#| "\n"
-#| "//run the application\n"
-#| "let app = new Application();\n"
-#| "app.application.run(ARGV);\n"
 msgid ""
 "#!/usr/bin/gjs\n"
 "\n"
@@ -19542,15 +19097,15 @@ msgstr ""
 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=\"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>."
+"line 7. More information on icons in: <link href=\"https://wiki.gnome.org/Initiatives/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 ""
 "이 예제에서는 이미 있는 아이콘을 사용하겠습니다. 개별 아이콘을 사용하려면 <file>/usr/share/icons/hicolor/scalable/"
 "apps</file> 경로에 저장한 svg 아이콘 파일이 필요합니다. 아이콘 파일 이름을 .desktop.in file 파일 7번째 줄에 적어 넣"
-"으십시오. 더 자세한 아이콘 정보는 <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>에 있습니다."
+"으십시오. 더 자세한 아이콘 정보는 <link href=\"https://wiki.gnome.org/Initiatives/GnomeGoals/AppIcon\";>테마 아이콘 "
+"설치</link>와 <link href=\"http://freedesktop.org/wiki/Specifications/icon-theme-spec\";>freedesktop.org: "
+"Specifications/icon-theme-spec</link>에 있습니다."
 
 #. (itstool) path: section/title
 #: C/hello-world.js.page:152 C/hello-world.py.page:130 C/hello-world.vala.page:107
@@ -20467,7 +20022,7 @@ msgstr "Image"
 #: C/image.c.page:22 C/image.js.page:21 C/image.py.page:29 C/image.vala.page:22
 msgctxt "_"
 msgid "external ref='media/image.png' md5='9416aa74d9d6a857783f7a36338e7a02'"
-msgstr ""
+msgstr "external ref='media/image.png' md5='9416aa74d9d6a857783f7a36338e7a02'"
 
 #. (itstool) path: page/p
 #: C/image.c.page:23 C/image.js.page:22 C/image.py.page:30 C/image.vala.page:23
@@ -21086,7 +20641,7 @@ msgstr "C 언어로 Gtk 프로그램을 작성하는 방법"
 #: C/image-viewer.vala.page:54
 msgctxt "_"
 msgid "external ref='media/image-viewer.png' md5='7720360611243b14283b83527be968c2'"
-msgstr ""
+msgstr "external ref='media/image-viewer.png' md5='7720360611243b14283b83527be968c2'"
 
 #. (itstool) path: item/p
 #: C/image-viewer.c.page:49
@@ -23876,7 +23431,7 @@ msgstr "Label"
 #: C/label.c.page:26 C/label.js.page:22 C/label.py.page:31 C/label.vala.page:22
 msgctxt "_"
 msgid "external ref='media/label.png' md5='734975c18653d88379f983e4501c3fc0'"
-msgstr ""
+msgstr "external ref='media/label.png' md5='734975c18653d88379f983e4501c3fc0'"
 
 #. (itstool) path: td/p
 #. (itstool) path: page/p
@@ -24471,7 +24026,7 @@ msgstr "LinkButton"
 #: C/linkbutton.c.page:23 C/linkbutton.js.page:22 C/linkbutton.py.page:24 C/linkbutton.vala.page:22
 msgctxt "_"
 msgid "external ref='media/linkbutton.png' md5='3712eae8953e87c65a6aa74503b8e32b'"
-msgstr ""
+msgstr "external ref='media/linkbutton.png' md5='3712eae8953e87c65a6aa74503b8e32b'"
 
 #. (itstool) path: page/p
 #: C/linkbutton.c.page:24
@@ -24961,7 +24516,7 @@ msgstr "객체 지향 프로그래밍 언어 기본 지식"
 #: C/magic-mirror.vala.page:47
 msgctxt "_"
 msgid "external ref='media/magic-mirror.png' md5='8171faea6ed3b6ddac0da084c29e4e22'"
-msgstr ""
+msgstr "external ref='media/magic-mirror.png' md5='8171faea6ed3b6ddac0da084c29e4e22'"
 
 #. (itstool) path: item/p
 #: C/magic-mirror.vala.page:57
@@ -25191,7 +24746,7 @@ msgstr "MenuBar"
 #: C/menubar.c.page:25 C/menubar.py.page:29 C/menubar.vala.page:24
 msgctxt "_"
 msgid "external ref='media/menubar.png' md5='7b642aaa1628d5e43ab85ac230ac1c78'"
-msgstr ""
+msgstr "external ref='media/menubar.png' md5='7b642aaa1628d5e43ab85ac230ac1c78'"
 
 #. (itstool) path: page/p
 #: C/menubar.c.page:26 C/menubar.py.page:30 C/menubar.vala.page:25
@@ -26283,7 +25838,7 @@ msgstr "상태가 들어간 선택 하위 메뉴 및 항목"
 #: C/menubar.py.page:132 C/menubar.vala.page:134
 msgctxt "_"
 msgid "external ref='media/menubar_choices.png' md5='47cdfa12caf85ba20dd3e835bd7f893f'"
-msgstr ""
+msgstr "external ref='media/menubar_choices.png' md5='47cdfa12caf85ba20dd3e835bd7f893f'"
 
 #. (itstool) path: section/p
 #: C/menubar.py.page:133
@@ -27514,7 +27069,7 @@ msgstr "MenuButton"
 #: C/menubutton.c.page:22 C/menubutton.js.page:22 C/menubutton.py.page:29 C/menubutton.vala.page:22
 msgctxt "_"
 msgid "external ref='media/menubutton.png' md5='99eedc5ef2d6c56d32ca9ae7f3f3320f'"
-msgstr ""
+msgstr "external ref='media/menubutton.png' md5='99eedc5ef2d6c56d32ca9ae7f3f3320f'"
 
 #. (itstool) path: page/p
 #: C/menubutton.c.page:23 C/menubutton.js.page:23 C/menubutton.py.page:30 C/menubutton.vala.page:23
@@ -27975,8 +27530,8 @@ msgstr ""
 
 #. (itstool) path: item/p
 #: C/menubutton.js.page:33 C/menubutton.vala.page:33
-msgid "<link href=\"http://developer.gnome.org/gtk3/3.5/gtk3-GtkMenuButton.html\";>MenuButton</link>"
-msgstr "<link href=\"http://developer.gnome.org/gtk3/3.5/gtk3-GtkMenuButton.html\";>MenuButton</link>"
+msgid "<link href=\"https://developer.gnome.org/gtk3/unstable/GtkMenuButton.html\";>MenuButton</link>"
+msgstr "<link href=\"https://developer.gnome.org/gtk3/unstable/GtkMenuButton.html\";>MenuButton</link>"
 
 #. (itstool) path: note/p
 #: C/menubutton.py.page:32 C/menubutton.vala.page:27
@@ -28384,7 +27939,7 @@ msgstr ""
 #: C/message-board.c.page:41
 msgctxt "_"
 msgid "external ref='media/message-board.ogv' md5='beb80c4538776dc2cdd26c95abea5027'"
-msgstr ""
+msgstr "external ref='media/message-board.ogv' md5='beb80c4538776dc2cdd26c95abea5027'"
 
 #. (itstool) path: section/p
 #: C/message-board.c.page:48
@@ -29085,7 +28640,7 @@ msgstr "MessageDialog"
 #: C/messagedialog.c.page:24 C/messagedialog.js.page:25 C/messagedialog.py.page:23 
C/messagedialog.vala.page:22
 msgctxt "_"
 msgid "external ref='media/messagedialog.png' md5='1956288274018e2386d9cba96a2101de'"
-msgstr ""
+msgstr "external ref='media/messagedialog.png' md5='1956288274018e2386d9cba96a2101de'"
 
 #. (itstool) path: page/p
 #: C/messagedialog.c.page:25 C/messagedialog.vala.page:23
@@ -31201,7 +30756,7 @@ msgstr "Paned"
 #: C/paned.c.page:22 C/paned.js.page:22 C/paned.py.page:23 C/paned.vala.page:22
 msgctxt "_"
 msgid "external ref='media/paned.png' md5='8c7e1df065395c9aafcd65036a293d8a'"
-msgstr ""
+msgstr "external ref='media/paned.png' md5='8c7e1df065395c9aafcd65036a293d8a'"
 
 #. (itstool) path: page/p
 #: C/paned.c.page:23 C/paned.js.page:23 C/paned.py.page:24 C/paned.vala.page:23
@@ -31774,7 +31329,7 @@ msgstr "그립 보기 프로그램에서는 그림 벽으로 사용자를 나타
 #: C/photo-wall.c.page:84
 msgctxt "_"
 msgid "external ref='media/photo-wall.png' md5='f19590d97e8ec029cda3c44b769c11cd'"
-msgstr ""
+msgstr "external ref='media/photo-wall.png' md5='f19590d97e8ec029cda3c44b769c11cd'"
 
 #. (itstool) path: section/p
 #: C/photo-wall.c.page:85
@@ -31793,7 +31348,7 @@ msgstr ""
 #: C/photo-wall.c.page:87
 msgctxt "_"
 msgid "external ref='media/photo-wall-focused.png' md5='9f1ceecf3a28c1e468597b093a10cbae'"
-msgstr ""
+msgstr "external ref='media/photo-wall-focused.png' md5='9f1ceecf3a28c1e468597b093a10cbae'"
 
 #. (itstool) path: section/title
 #: C/photo-wall.c.page:91
@@ -32623,7 +32178,7 @@ msgstr "ProgressBar"
 #: C/progressbar.c.page:24 C/progressbar.vala.page:22
 msgctxt "_"
 msgid "external ref='media/progressbar_fill.ogv' md5='287763d1d3f4a328212ea2243910f5e4'"
-msgstr ""
+msgstr "external ref='media/progressbar_fill.ogv' md5='287763d1d3f4a328212ea2243910f5e4'"
 
 #. (itstool) path: page/p
 #: C/progressbar.c.page:25 C/progressbar.vala.page:23
@@ -32802,7 +32357,7 @@ msgstr "진행 상황을 움직임으로 나타내는 표시줄입니다"
 #: C/progressbar.js.page:21 C/progressbar.py.page:23
 msgctxt "_"
 msgid "external ref='media/progressbar.ogv' md5='36deab3dd4b5be968828fa2ef416d612'"
-msgstr ""
+msgstr "external ref='media/progressbar.ogv' md5='36deab3dd4b5be968828fa2ef416d612'"
 
 #. (itstool) path: div/p
 #: C/progressbar.js.page:25 C/progressbar.py.page:27
@@ -33388,7 +32943,7 @@ msgstr "RadioButton"
 #: C/radiobutton.c.page:25 C/radiobutton.py.page:24 C/radiobutton.vala.page:25
 msgctxt "_"
 msgid "external ref='media/radiobutton.png' md5='d115460280d8e41493dd98054b5822a5'"
-msgstr ""
+msgstr "external ref='media/radiobutton.png' md5='d115460280d8e41493dd98054b5822a5'"
 
 #. (itstool) path: page/p
 #: C/radiobutton.c.page:26
@@ -33621,7 +33176,7 @@ msgstr "한번에 하나만 선택할 수 있습니다"
 #: C/radiobutton.js.page:22
 msgctxt "_"
 msgid "external ref='media/radiobuttontravel.png' md5='0c5f01ee160bb42716ccf5dccbd080c0'"
-msgstr ""
+msgstr "external ref='media/radiobuttontravel.png' md5='0c5f01ee160bb42716ccf5dccbd080c0'"
 
 #. (itstool) path: page/p
 #: C/radiobutton.js.page:23
@@ -35047,7 +34602,7 @@ msgstr "프로그램 구조"
 #: C/record-collection.js.page:70
 msgctxt "_"
 msgid "external ref='media/record-collection.png' md5='2d645997687ed5aacd36aafafc16e072'"
-msgstr ""
+msgstr "external ref='media/record-collection.png' md5='2d645997687ed5aacd36aafafc16e072'"
 
 #. (itstool) path: section/p
 #: C/record-collection.js.page:71
@@ -35844,7 +35399,7 @@ msgstr "Scale"
 #: C/scale.c.page:25
 msgctxt "_"
 msgid "external ref='media/scale2.png' md5='ae2ba0a6675f3d9cdcd961cdf32f1a5c'"
-msgstr ""
+msgstr "external ref='media/scale2.png' md5='ae2ba0a6675f3d9cdcd961cdf32f1a5c'"
 
 #. (itstool) path: page/p
 #: C/scale.c.page:26 C/scale.py.page:25 C/scale.vala.page:25
@@ -35969,7 +35524,7 @@ msgstr "Scale 손잡이를 잡고 끌어봅시다!"
 #| "\n"
 #| "\n"
 #| "  /* Create the Vertical scale. This time, we will see what happens \n"
-#| "   * when the digits arent initially set.\n"
+#| "   * when the digits aren't initially set.\n"
 #| "   */\n"
 #| "  v_scale = gtk_scale_new (GTK_ORIENTATION_VERTICAL, vadjustment);\n"
 #| "  gtk_widget_set_vexpand (v_scale, TRUE);\n"
@@ -36048,6 +35603,7 @@ msgid ""
 " * reacts to the signal. It does the same thing as the function above, except with\n"
 " * the vertical scale.\n"
 " */\n"
+"static void\n"
 "vscale_moved (GtkRange *range,\n"
 "              gpointer  user_data)\n"
 "{\n"
@@ -36206,6 +35762,7 @@ msgstr ""
 " * reacts to the signal. It does the same thing as the function above, except with\n"
 " * the vertical scale.\n"
 " */\n"
+"static void\n"
 "vscale_moved (GtkRange *range,\n"
 "              gpointer  user_data)\n"
 "{\n"
@@ -36372,7 +35929,7 @@ msgstr "숫자 값을 설정하는 슬라이더"
 #: C/scale.js.page:22
 msgctxt "_"
 msgid "external ref='media/scalepenguins.png' md5='2dbe6a833fec86fde71a5ddb421e2cd5'"
-msgstr ""
+msgstr "external ref='media/scalepenguins.png' md5='2dbe6a833fec86fde71a5ddb421e2cd5'"
 
 #. (itstool) path: page/p
 #: C/scale.js.page:23
@@ -37084,7 +36641,7 @@ msgstr "Scale (Python)"
 #: C/scale.py.page:24 C/scale.vala.page:24
 msgctxt "_"
 msgid "external ref='media/scale.png' md5='462c52a53b773cb9e8c62c646bf88452'"
-msgstr ""
+msgstr "external ref='media/scale.png' md5='462c52a53b773cb9e8c62c646bf88452'"
 
 #. (itstool) path: section/code
 #: C/scale.py.page:31
@@ -37527,7 +37084,7 @@ msgstr "ScrolledWindow"
 #: C/scrolledwindow.c.page:25 C/scrolledwindow.js.page:22 C/scrolledwindow.py.page:23 
C/scrolledwindow.vala.page:23
 msgctxt "_"
 msgid "external ref='media/scrolledwindow.png' md5='697bb3205d5c4fb0b4ea8db435843157'"
-msgstr ""
+msgstr "external ref='media/scrolledwindow.png' md5='697bb3205d5c4fb0b4ea8db435843157'"
 
 #. (itstool) path: page/p
 #: C/scrolledwindow.c.page:26 C/scrolledwindow.js.page:23 C/scrolledwindow.py.page:24 
C/scrolledwindow.vala.page:24
@@ -38060,7 +37617,7 @@ msgstr "구분선"
 #: C/separator.c.page:24 C/separator.py.page:25 C/separator.vala.page:26
 msgctxt "_"
 msgid "external ref='media/separator.png' md5='8769b27662ce5c77f99e9ce33751a21a'"
-msgstr ""
+msgstr "external ref='media/separator.png' md5='8769b27662ce5c77f99e9ce33751a21a'"
 
 #. (itstool) path: page/p
 #: C/separator.c.page:25 C/separator.py.page:26 C/separator.vala.page:27
@@ -38419,10 +37976,10 @@ msgstr "JavaScript 개발용 지에디트 설정"
 #. (itstool) path: page/p
 #: C/set-up-gedit.js.page:20
 msgid ""
-"This tutorial will show you how to set up <link href=\"http://projects.gnome.org/gedit/\";>gedit</link>, 
GNOME's "
+"This tutorial will show you how to set up <link href=\"https://wiki.gnome.org/Apps/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 ""
-"이 따라하기 지침서는 그놈 기본 텍스트 편집기 <link href=\"http://projects.gnome.org/gedit/\";>지에디트</link> 설정 "
+"이 따라하기 지침서는 그놈 기본 텍스트 편집기 <link href=\"https://wiki.gnome.org/Apps/Gedit\";>지에디트</link> 설정 "
 "방법을 보여주어 JavaScript 코드 작성에 쓸만한 추가 기능을 활성화할 수 있게 합니다."
 
 #. (itstool) path: section/title
@@ -38447,7 +38004,7 @@ msgstr ""
 #: C/set-up-gedit.js.page:25
 msgctxt "_"
 msgid "external ref='media/geditview.png' md5='f1438295662d95f56fcd1d8200efaaf2'"
-msgstr ""
+msgstr "external ref='media/geditview.png' md5='f1438295662d95f56fcd1d8200efaaf2'"
 
 #. (itstool) path: section/p
 #: C/set-up-gedit.js.page:26
@@ -38497,7 +38054,7 @@ msgstr ""
 #: C/set-up-gedit.js.page:37
 msgctxt "_"
 msgid "external ref='media/gediteditor.png' md5='50db1ee8f2c545744879ee9fba5b4b24'"
-msgstr ""
+msgstr "external ref='media/gediteditor.png' md5='50db1ee8f2c545744879ee9fba5b4b24'"
 
 #. (itstool) path: section/p
 #: C/set-up-gedit.js.page:38
@@ -38632,7 +38189,7 @@ msgstr "SpinButton"
 #: C/spinbutton.c.page:26 C/spinbutton.py.page:24 C/spinbutton.vala.page:24
 msgctxt "_"
 msgid "external ref='media/spinbutton.png' md5='993cbb7d9bd271a329727a926195712a'"
-msgstr ""
+msgstr "external ref='media/spinbutton.png' md5='993cbb7d9bd271a329727a926195712a'"
 
 #. (itstool) path: page/p
 #: C/spinbutton.c.page:27 C/spinbutton.py.page:25 C/spinbutton.vala.page:25
@@ -38859,7 +38416,7 @@ msgstr "+ 단추와 - 단추가 있는 숫자 항목 필드"
 #: C/spinbutton.js.page:25
 msgctxt "_"
 msgid "external ref='media/spinbuttonkittens.png' md5='577cce8a902140aacbab73fe8a76a010'"
-msgstr ""
+msgstr "external ref='media/spinbuttonkittens.png' md5='577cce8a902140aacbab73fe8a76a010'"
 
 #. (itstool) path: page/p
 #: C/spinbutton.js.page:26
@@ -39804,7 +39361,7 @@ msgstr "Spinner"
 #: C/spinner.c.page:24 C/spinner.js.page:22 C/spinner.py.page:23 C/spinner.vala.page:22
 msgctxt "_"
 msgid "external ref='media/spinner.png' md5='d04f2d81f1d72c6c2f97e8729947dfed'"
-msgstr ""
+msgstr "external ref='media/spinner.png' md5='d04f2d81f1d72c6c2f97e8729947dfed'"
 
 #. (itstool) path: page/p
 #: C/spinner.c.page:25 C/spinner.js.page:23 C/spinner.py.page:24 C/spinner.vala.page:23
@@ -40304,16 +39861,16 @@ msgstr ""
 "sys.exit(exit_status)\n"
 
 #. (itstool) path: note/p
-#: C/spinner.py.page:33
+#: C/spinner.py.page:33 C/statusbar.py.page:34
 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>."
+"The names and corresponding key values can be found <link 
href=\"https://gitlab.gnome.org/GNOME/gtk/blob/master/";
+"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> 문자열입니다."
+"관련 키 값은 <link href=\"https://gitlab.gnome.org/GNOME/gtk/blob/master/gdk/gdkkeysyms.h\";>여기</link>에서 알아볼 "
+"수 있지만, 예를 들어 <code>GDK_KEY_BackSpace</code> 인스턴스는 <code>\"BackSpace\"</code> 문자열입니다."
 
 #. (itstool) path: item/p
 #: C/spinner.py.page:42 C/togglebutton.py.page:46
@@ -40478,7 +40035,7 @@ msgstr "Statusbar"
 #: C/statusbar.c.page:27
 msgctxt "_"
 msgid "external ref='media/statusbar3.png' md5='60c71604fb44656237ee66dfb39a8689'"
-msgstr ""
+msgstr "external ref='media/statusbar3.png' md5='60c71604fb44656237ee66dfb39a8689'"
 
 #. (itstool) path: page/p
 #: C/statusbar.c.page:28
@@ -40732,16 +40289,16 @@ msgstr "지정 상태 표시줄에 알림 표시"
 #: C/statusbar.js.page:22
 msgctxt "_"
 msgid "external ref='media/statusbar2.png' md5='ff6f7e5b270827ca98b2d5f7087aa766'"
-msgstr ""
+msgstr "external ref='media/statusbar2.png' md5='ff6f7e5b270827ca98b2d5f7087aa766'"
 
 #. (itstool) path: page/p
 #: C/statusbar.js.page:23
 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 "
+"This statusbar keeps track of how many times you've clicked a button. Applications like <link 
href=\"https://wiki.";
+"gnome.org/Apps/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/";
+"이 상태 표시줄은 단추를 얼마나 눌렀는지 횟수 정보를 지니고 있습니다. <link href=\"https://wiki.gnome.org/Apps/Gedit";
 "\">지에디트</link>의 경우는 상태 표시줄을 활용하여 잠깐 살펴볼 정보를 나타내고 사용자의 일을 방해하지 않으면서 알림"
 "을 보여줍니다."
 
@@ -41515,7 +41072,7 @@ msgstr "Statusbar (Python)"
 #: C/statusbar.py.page:24 C/statusbar.vala.page:25
 msgctxt "_"
 msgid "external ref='media/statusbar.png' md5='eb1aca55315d6cda57b12a5f36058ba8'"
-msgstr ""
+msgstr "external ref='media/statusbar.png' md5='eb1aca55315d6cda57b12a5f36058ba8'"
 
 #. (itstool) path: page/p
 #: C/statusbar.py.page:25
@@ -41674,18 +41231,6 @@ msgstr ""
 "exit_status = app.run(sys.argv)\n"
 "sys.exit(exit_status)\n"
 
-#. (itstool) path: note/p
-#: C/statusbar.py.page:34
-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> 문자열입니다."
-
 #. (itstool) path: section/title
 #: C/statusbar.py.page:40
 msgid "Useful methods for a Statusbar widget"
@@ -41737,8 +41282,8 @@ msgstr "<link href=\"http://developer.gnome.org/gtk3/unstable/GtkStatusbar.html\
 
 #. (itstool) path: item/p
 #: C/statusbar.py.page:54
-msgid "<link href=\"http://developer.gnome.org/gdk/stable/gdk-Keyboard-Handling.html\";>Gdk - Key 
Values</link>"
-msgstr "<link href=\"http://developer.gnome.org/gdk/stable/gdk-Keyboard-Handling.html\";>Gdk - 키 값</link>"
+msgid "<link href=\"https://developer.gnome.org/gdk3/stable/gdk3-Keyboard-Handling.html\";>Gdk - Key 
Values</link>"
+msgstr "<link href=\"https://developer.gnome.org/gdk3/stable/gdk3-Keyboard-Handling.html\";>Gdk - 키 값</link>"
 
 #. (itstool) path: info/title
 #: C/statusbar.vala.page:8
@@ -42171,7 +41716,7 @@ msgstr "Switch"
 #: C/switch.c.page:23 C/switch.py.page:23 C/switch.vala.page:26
 msgctxt "_"
 msgid "external ref='media/switch_off.png' md5='211a2962708800697ad5373dcc86ad6d'"
-msgstr ""
+msgstr "external ref='media/switch_off.png' md5='211a2962708800697ad5373dcc86ad6d'"
 
 #. (itstool) path: page/media
 #. This is a reference to an external file such as an image or video. When
@@ -42181,7 +41726,7 @@ msgstr ""
 #: C/switch.c.page:24 C/switch.py.page:24 C/switch.vala.page:27
 msgctxt "_"
 msgid "external ref='media/switch_on.png' md5='95e8769f758c2d95ace0fa8ecf30b29d'"
-msgstr ""
+msgstr "external ref='media/switch_on.png' md5='95e8769f758c2d95ace0fa8ecf30b29d'"
 
 #. (itstool) path: page/p
 #: C/switch.c.page:25
@@ -42369,7 +41914,7 @@ msgstr "켬/끔 상태를 뒤집을 수 있는 슬라이딩 스위치"
 #: C/switch.js.page:22
 msgctxt "_"
 msgid "external ref='media/switchanimals.png' md5='513ae15dcf68e15eef30b76420b8c714'"
-msgstr ""
+msgstr "external ref='media/switchanimals.png' md5='513ae15dcf68e15eef30b76420b8c714'"
 
 #. (itstool) path: page/p
 #: C/switch.js.page:23
@@ -43605,7 +43150,7 @@ msgstr "기이이이이이이이이이이이이이이이이이이인 단어가 
 #: C/textview.c.page:27 C/textview.py.page:39 C/textview.vala.page:27
 msgctxt "_"
 msgid "external ref='media/textview.png' md5='049e859ed1af2d7c93d8cb5cfd9f7792'"
-msgstr ""
+msgstr "external ref='media/textview.png' md5='049e859ed1af2d7c93d8cb5cfd9f7792'"
 
 #. (itstool) path: page/p
 #: C/textview.c.page:28 C/textview.vala.page:28
@@ -43791,7 +43336,7 @@ msgstr "TextView"
 #: C/textview.js.page:26
 msgctxt "_"
 msgid "external ref='media/textviewpenguinchat.png' md5='0dd6f6aa44aaeab7901bd90162ed4c9a'"
-msgstr ""
+msgstr "external ref='media/textviewpenguinchat.png' md5='0dd6f6aa44aaeab7901bd90162ed4c9a'"
 
 #. (itstool) path: page/p
 #: C/textview.js.page:27
@@ -45151,7 +44696,7 @@ msgstr "ToggleButton"
 #: C/togglebutton.c.page:27 C/togglebutton.js.page:22 C/togglebutton.py.page:23 C/togglebutton.vala.page:25
 msgctxt "_"
 msgid "external ref='media/togglebutton.png' md5='791e062613d4f9bd5936390b0aa18448'"
-msgstr ""
+msgstr "external ref='media/togglebutton.png' md5='791e062613d4f9bd5936390b0aa18448'"
 
 #. (itstool) path: page/p
 #: C/togglebutton.c.page:28 C/togglebutton.py.page:24 C/togglebutton.vala.page:26
@@ -46083,7 +45628,7 @@ msgstr "Toolbar"
 #: C/toolbar_builder.vala.page:25
 msgctxt "_"
 msgid "external ref='media/toolbar.png' md5='f0350855eedf6343952b72d6d906f738'"
-msgstr ""
+msgstr "external ref='media/toolbar.png' md5='f0350855eedf6343952b72d6d906f738'"
 
 #. (itstool) path: page/p
 #: C/toolbar.c.page:26 C/toolbar.js.page:23 C/toolbar.vala.page:25
@@ -47664,7 +47209,7 @@ msgstr "글레이드를 열고 <file>toolbar_builder.ui</file> 파일로 저장
 #: C/toolbar_builder.py.page:50 C/toolbar_builder.vala.page:33
 msgctxt "_"
 msgid "external ref='media/glade_ui.png' md5='baea74fe213bc12ea934f64f6977215a'"
-msgstr ""
+msgstr "external ref='media/glade_ui.png' md5='baea74fe213bc12ea934f64f6977215a'"
 
 #. (itstool) path: item/p
 #: C/toolbar_builder.py.page:50 C/toolbar_builder.vala.page:33
@@ -47688,7 +47233,7 @@ msgstr ""
 #: C/toolbar_builder.py.page:56 C/toolbar_builder.vala.page:39
 msgctxt "_"
 msgid "external ref='media/glade_select_toolbar.png' md5='f7b5b224050b2e387eb04362fc99df00'"
-msgstr ""
+msgstr "external ref='media/glade_select_toolbar.png' md5='f7b5b224050b2e387eb04362fc99df00'"
 
 #. (itstool) path: item/p
 #: C/toolbar_builder.py.page:56 C/toolbar_builder.vala.page:39
@@ -47712,7 +47257,7 @@ msgstr ""
 #: C/toolbar_builder.py.page:62 C/toolbar_builder.vala.page:45
 msgctxt "_"
 msgid "external ref='media/glade_toolbar_general.png' md5='e31daba6e8a3e526aca89d5f1622edaa'"
-msgstr ""
+msgstr "external ref='media/glade_toolbar_general.png' md5='e31daba6e8a3e526aca89d5f1622edaa'"
 
 #. (itstool) path: item/p
 #: C/toolbar_builder.py.page:62 C/toolbar_builder.vala.page:45
@@ -47732,7 +47277,7 @@ msgstr "<gui>공통 사항</gui> 탭에서, <gui>수평 확장</gui>을 <gui>Yes
 #: C/toolbar_builder.py.page:68 C/toolbar_builder.vala.page:51
 msgctxt "_"
 msgid "external ref='media/glade_toolbar_common.png' md5='d5ec6cc0218ca98e195dbd033feb9ac5'"
-msgstr ""
+msgstr "external ref='media/glade_toolbar_common.png' md5='d5ec6cc0218ca98e195dbd033feb9ac5'"
 
 #. (itstool) path: item/p
 #: C/toolbar_builder.py.page:68 C/toolbar_builder.vala.page:51
@@ -47756,7 +47301,7 @@ msgstr ""
 #: C/toolbar_builder.py.page:74 C/toolbar_builder.vala.page:57
 msgctxt "_"
 msgid "external ref='media/glade_toolbar_edit.png' md5='feb1e2b7040d24a4d030f94cf07c81fd'"
-msgstr ""
+msgstr "external ref='media/glade_toolbar_edit.png' md5='feb1e2b7040d24a4d030f94cf07c81fd'"
 
 #. (itstool) path: item/p
 #: C/toolbar_builder.py.page:74 C/toolbar_builder.vala.page:57
@@ -47921,7 +47466,7 @@ msgstr "gtk-leave-fullscreen"
 #: C/toolbar_builder.py.page:133 C/toolbar_builder.vala.page:116
 msgctxt "_"
 msgid "external ref='media/glade_toolbar_editor.png' md5='8af65241e5ca47d5494a7b36640e6f1c'"
-msgstr ""
+msgstr "external ref='media/glade_toolbar_editor.png' md5='8af65241e5ca47d5494a7b36640e6f1c'"
 
 #. (itstool) path: item/p
 #: C/toolbar_builder.py.page:138 C/toolbar_builder.vala.page:121
@@ -47951,7 +47496,7 @@ msgstr ""
 #: C/toolbar_builder.py.page:142 C/toolbar_builder.vala.page:125
 msgctxt "_"
 msgid "external ref='media/glade_visible_no.png' md5='dc6c025aa825f4d772fbd283d6330026'"
-msgstr ""
+msgstr "external ref='media/glade_visible_no.png' md5='dc6c025aa825f4d772fbd283d6330026'"
 
 #. (itstool) path: item/p
 #: C/toolbar_builder.py.page:142 C/toolbar_builder.vala.page:125
@@ -48763,7 +48308,7 @@ msgstr "Tooltip"
 #: C/tooltip.c.page:23 C/tooltip.js.page:23 C/tooltip.py.page:24 C/tooltip.vala.page:23
 msgctxt "_"
 msgid "external ref='media/tooltip.png' md5='41e35860a51e39cb48c71e57bb8fb1d0'"
-msgstr ""
+msgstr "external ref='media/tooltip.png' md5='41e35860a51e39cb48c71e57bb8fb1d0'"
 
 #. (itstool) path: page/p
 #: C/tooltip.c.page:24 C/tooltip.js.page:24 C/tooltip.py.page:25 C/tooltip.vala.page:24
@@ -48778,191 +48323,6 @@ msgstr "이 예제는 <link xref=\"toolbar.c\">도구 모음</link> 예제로 
 #. (itstool) path: section/code
 #: C/tooltip.c.page:31
 #, no-wrap
-#| msgid ""
-#| "#include &lt;gtk/gtk.h&gt;\n"
-#| "\n"
-#| "static gboolean \n"
-#| "undo_tooltip_callback (GtkStatusIcon *status_icon,\n"
-#| "                       gint           x,\n"
-#| "                       gint           y,\n"
-#| "                       gboolean       keyboard_mode,\n"
-#| "                       GtkTooltip    *tooltip,\n"
-#| "                       gpointer       user_data)\n"
-#| "{\n"
-#| "  /* set the text for the tooltip */\n"
-#| "  gtk_tooltip_set_text (tooltip, \"Undo your last action\");\n"
-#| "   \n"
-#| "  /* set an icon fot the tooltip */\n"
-#| "  gtk_tooltip_set_icon_from_stock(tooltip, \"gtk-undo\", GTK_ICON_SIZE_MENU);\n"
-#| "\n"
-#| "  /* show the tooltip */\n"
-#| "  return TRUE;\n"
-#| "}\n"
-#| "\n"
-#| "\n"
-#| "static void\n"
-#| "undo_callback (GSimpleAction *simple,\n"
-#| "               GVariant      *parameter,\n"
-#| "               gpointer       user_data)\n"
-#| "{\n"
-#| "  g_print (\"You clicked \\\"Undo\\\".\\n\");\n"
-#| "}\n"
-#| "\n"
-#| "\n"
-#| "static void\n"
-#| "activate (GtkApplication *app,\n"
-#| "          gpointer        user_data)\n"
-#| "{\n"
-#| "  GtkWidget *grid;\n"
-#| "  GtkWidget *window;\n"
-#| "  GtkWidget *toolbar;\n"
-#| "\n"
-#| "  GtkToolItem *new_button;\n"
-#| "  GtkToolItem *open_button;\n"
-#| "  GtkToolItem *undo_button;\n"
-#| "\n"
-#| "  GtkStyleContext *style_context;\n"
-#| "\n"
-#| "  GSimpleAction *undo_action;\n"
-#| "\n"
-#| "  window = gtk_application_window_new (app);\n"
-#| "  gtk_window_set_title (GTK_WINDOW (window), \"Toolbar with Tooltips Example\");\n"
-#| "  gtk_window_set_default_size (GTK_WINDOW (window), 400, 200);\n"
-#| "\n"
-#| "  /* Here we begin to create the toolbar */\n"
-#| "  toolbar = gtk_toolbar_new ();\n"
-#| "\n"
-#| "  /* Set the toolbar to be the primary toolbar of the application */\n"
-#| "  style_context = gtk_widget_get_style_context (toolbar);\n"
-#| "  gtk_style_context_add_class (style_context, GTK_STYLE_CLASS_PRIMARY_TOOLBAR);\n"
-#| "\n"
-#| "  /* Create a button for the \"new\" action, with a stock image */\n"
-#| "  new_button = gtk_tool_button_new_from_stock (GTK_STOCK_NEW);\n"
-#| "  gtk_tool_item_set_is_important (new_button, TRUE);\n"
-#| "  gtk_toolbar_insert (GTK_TOOLBAR (toolbar), new_button, 0);\n"
-#| "  gtk_widget_show (GTK_WIDGET (new_button));\n"
-#| "\n"
-#| "  /* Set the action name for the \"new\" action. We use \"app.new\" to\n"
-#| "   * indicate that the action controls the application.\n"
-#| "   */\n"
-#| "  gtk_actionable_set_action_name (GTK_ACTIONABLE (new_button), \"app.new\");\n"
-#| "\n"
-#| "  /*******************************\n"
-#| "   * Tooltip for the New ToolItem:\n"
-#| "   * a tooltip with text\n"
-#| "   *******************************/\n"
-#| "   gtk_tool_item_set_tooltip_text (new_button, \"Create a new file\");  \n"
-#| "\n"
-#| "  /* \"Open\" */\n"
-#| "  open_button = gtk_tool_button_new_from_stock (GTK_STOCK_OPEN);\n"
-#| "  gtk_tool_item_set_is_important (open_button, TRUE);\n"
-#| "  gtk_toolbar_insert (GTK_TOOLBAR (toolbar), open_button, 1);\n"
-#| "  gtk_widget_show (GTK_WIDGET (open_button));\n"
-#| "  gtk_actionable_set_action_name (GTK_ACTIONABLE (open_button), \"app.open\");\n"
-#| "\n"
-#| "  /*******************************\n"
-#| "   * Tooltip for the Open ToolItem:\n"
-#| "   * a tooltip using Pango markup \n"
-#| "   * language\n"
-#| "   *******************************/\n"
-#| "  gtk_tool_item_set_tooltip_text (open_button, \"Open an &lt;i&gt;existing&lt;/i&gt; file\");\n"
-#| "\n"
-#| "  /* \"Undo\" */\n"
-#| "  undo_button = gtk_tool_button_new_from_stock (GTK_STOCK_UNDO);\n"
-#| "  gtk_tool_item_set_is_important (undo_button, TRUE);\n"
-#| "  gtk_toolbar_insert (GTK_TOOLBAR (toolbar), undo_button, 2);\n"
-#| "  gtk_widget_show (GTK_WIDGET (undo_button));\n"
-#| "\n"
-#| "  /* In this case, we use \"win.undo\" to indicate that\n"
-#| "   * the action controls only the window\n"
-#| "   */\n"
-#| "  gtk_actionable_set_action_name (GTK_ACTIONABLE (undo_button), \"win.undo\");\n"
-#| "\n"
-#| "  /*******************************\n"
-#| "   * Tooltip for the Undo ToolItem:\n"
-#| "   * a tooltip with an image\n"
-#| "   *******************************/\n"
-#| "  gtk_widget_set_has_tooltip (GTK_WIDGET (undo_button), TRUE);\n"
-#| "\n"
-#| "  // Next, we connect the query_tooltip signal\n"
-#| "  g_signal_connect (undo_button, \"query-tooltip\", G_CALLBACK (undo_tooltip_callback), NULL);\n"
-#| "\n"
-#| "  gtk_widget_set_hexpand (toolbar, TRUE);\n"
-#| "  gtk_widget_show (toolbar);\n"
-#| "\n"
-#| "  grid = gtk_grid_new ();\n"
-#| "  gtk_grid_attach (GTK_GRID (grid), toolbar, 0, 0, 1, 1);\n"
-#| "  gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (grid));\n"
-#| "  gtk_widget_show (GTK_WIDGET (grid));\n"
-#| "\n"
-#| "  /* Use the action names to create the actions that control the window, and\n"
-#| "   * connect them to the appropriate callbackfunctions.\n"
-#| "   */\n"
-#| "  undo_action = g_simple_action_new (\"undo\", NULL);\n"
-#| "  g_signal_connect (undo_action, \"activate\", G_CALLBACK (undo_callback),\n"
-#| "                    GTK_WINDOW (window));\n"
-#| "  g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (undo_action));\n"
-#| "\n"
-#| "  gtk_widget_show (window);\n"
-#| "}\n"
-#| "\n"
-#| "\n"
-#| "/* Callback function for the new action */\n"
-#| "static void\n"
-#| "new_callback (GSimpleAction *simple,\n"
-#| "              GVariant      *parameter,\n"
-#| "              gpointer       user_data)\n"
-#| "{\n"
-#| "  g_print (\"You clicked \\\"New\\\".\\n\");\n"
-#| "}\n"
-#| "\n"
-#| "\n"
-#| "/* Callback function for the open action */\n"
-#| "static void\n"
-#| "open_callback (GSimpleAction *simple,\n"
-#| "               GVariant      *parameter,\n"
-#| "               gpointer       user_data)\n"
-#| "{\n"
-#| "  g_print (\"You clicked \\\"Open\\\".\\n\");\n"
-#| "}\n"
-#| "\n"
-#| "\n"
-#| "/* In this function, we create the actions in which control the window, and\n"
-#| " * connect their signals to the appropriate callback function.\n"
-#| " */\n"
-#| "static void\n"
-#| "startup (GApplication *app,\n"
-#| "         gpointer      user_data)\n"
-#| "{\n"
-#| "  GSimpleAction *new_action;\n"
-#| "  GSimpleAction *open_action;\n"
-#| "\n"
-#| "  new_action = g_simple_action_new (\"new\", NULL);\n"
-#| "  g_signal_connect (new_action, \"activate\", G_CALLBACK (new_callback), app);\n"
-#| "  g_action_map_add_action (G_ACTION_MAP (app), G_ACTION (new_action));\n"
-#| "\n"
-#| "  open_action = g_simple_action_new (\"open\", NULL);\n"
-#| "  g_signal_connect (open_action, \"activate\", G_CALLBACK (open_callback), app);\n"
-#| "  g_action_map_add_action (G_ACTION_MAP (app), G_ACTION (open_action));\n"
-#| "}\n"
-#| "\n"
-#| "\n"
-#| "\n"
-#| "/* Startup function for the application */\n"
-#| "int\n"
-#| "main (int argc, char **argv)\n"
-#| "{\n"
-#| "  GtkApplication *app;\n"
-#| "  int status;\n"
-#| "\n"
-#| "  app = gtk_application_new (\"org.gtk.example\", G_APPLICATION_FLAGS_NONE);\n"
-#| "  g_signal_connect (app, \"activate\", G_CALLBACK (activate), NULL);\n"
-#| "  g_signal_connect (app, \"startup\", G_CALLBACK (startup), NULL);\n"
-#| "  status = g_application_run (G_APPLICATION (app), argc, argv);\n"
-#| "  g_object_unref (app);\n"
-#| "\n"
-#| "  return status;\n"
-#| "}\n"
 msgid ""
 "#include &lt;gtk/gtk.h&gt;\n"
 "\n"
@@ -49363,164 +48723,6 @@ msgstr "이 예제는 <link xref=\"toolbar.js\">도구 모음</link> 예제로 
 #. (itstool) path: section/code
 #: C/tooltip.js.page:30
 #, no-wrap
-#| msgid ""
-#| "//!/usr/bin/gjs\n"
-#| "\n"
-#| "imports.gi.versions.Gdk = '3.0';\n"
-#| "imports.gi.versions.Gtk = '3.0';\n"
-#| "\n"
-#| "const Gdk = imports.gi.Gdk;\n"
-#| "const GLib = imports.gi.GLib;\n"
-#| "const Gio = imports.gi.Gio;\n"
-#| "const Gtk = imports.gi.Gtk; \n"
-#| "\n"
-#| "class TooltipExample {\n"
-#| "    // Create the application \n"
-#| "    constructor() {\n"
-#| "        this.application = new Gtk.Application({\n"
-#| "            application_id: 'org.example.jstooltip'\n"
-#| "        });\n"
-#| "\n"
-#| "        // Connect 'activate' and 'startup' signals to the callback functions\n"
-#| "        this.application.connect('activate', this._onActivate.bind(this));\n"
-#| "        this.application.connect('startup', this._onStartup.bind(this));\n"
-#| "    }\n"
-#| "\n"
-#| "    // Callback function for 'activate' signal presents windows when active\n"
-#| "    _onActivate() {\n"
-#| "        this.window.present();\n"
-#| "    }\n"
-#| "\n"
-#| "    // Callback function for 'startup' signal builds the UI\n"
-#| "    _onStartup() {\n"
-#| "        this._buildUI();\n"
-#| "    }\n"
-#| "\n"
-#| "    // Build the application's UI\n"
-#| "    _buildUI() {\n"
-#| "\n"
-#| "        // Create the application window\n"
-#| "        this.window = new Gtk.ApplicationWindow({\n"
-#| "            application: this.application,\n"
-#| "            window_position: Gtk.WindowPosition.CENTER,\n"
-#| "            title: \"Toolbar with Tooltips Example\",\n"
-#| "            default_width: 400,\n"
-#| "            default_height: 200,\n"
-#| "            border_width: 10\n"
-#| "        });\n"
-#| "\n"
-#| "        this.grid = new Gtk.Grid();\n"
-#| "\n"
-#| "        this.toolbar = this._createToolbar();\n"
-#| "        this.toolbar.set_hexpand(true);\n"
-#| "        this.toolbar.show();\n"
-#| "\n"
-#| "        this.grid.attach(this.toolbar, 0, 0, 1, 1);\n"
-#| "\n"
-#| "        this.window.add(this.grid);\n"
-#| "\n"
-#| "        this._newAction = new Gio.SimpleAction({ name: \"new\" });\n"
-#| "        this._newAction.connect(\"activate\", this._newCallback.bind(this));\n"
-#| "        this.window.add_action(this._newAction);\n"
-#| "\n"
-#| "        this._openAction = new Gio.SimpleAction({ name: \"open\" });\n"
-#| "        this._openAction.connect(\"activate\", this._openCallback.bind(this));\n"
-#| "        this.window.add_action(this._openAction);\n"
-#| "\n"
-#| "        this._undoAction = new Gio.SimpleAction({ name: \"undo\" });\n"
-#| "        this._undoAction.connect(\"activate\", this._undoCallback.bind(this));\n"
-#| "        this.window.add_action(this._undoAction);\n"
-#| "\n"
-#| "        this._fullScreenAction = new Gio.SimpleAction({ name: \"fullscreenToggle\" });\n"
-#| "        this._fullScreenAction.connect(\"activate\",\n"
-#| "                                       this._fullScreenCallback.bind(this));\n"
-#| "        this.window.add_action(this._fullScreenAction);\n"
-#| "\n"
-#| "        this.window.show_all();\n"
-#| "    }\n"
-#| "\n"
-#| "    _createToolbar() {\n"
-#| "        this.toolbar = new Gtk.Toolbar();\n"
-#| "        this.toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR);\n"
-#| "\n"
-#| "        // button for the \"new\" action\n"
-#| "        this.newButton = Gtk.ToolButton.new_from_stock(Gtk.STOCK_NEW);\n"
-#| "        // with a tooltip with a given text        \n"
-#| "        this.newButton.set_tooltip_text(\"Create a new file\");\n"
-#| "        this.newButton.set_is_important(true);\n"
-#| "        this.toolbar.insert(this.newButton, 0);\n"
-#| "        this.newButton.show();\n"
-#| "        this.newButton.set_action_name(\"win.new\");\n"
-#| "\n"
-#| "        // button for the \"open\" action\n"
-#| "        this.openButton = Gtk.ToolButton.new_from_stock(Gtk.STOCK_OPEN);\n"
-#| "        // with a tooltip with a given text in the Pango markup language        \n"
-#| "        this.openButton.set_tooltip_markup(\"Open an &lt;i&gt;existing&lt;/i&gt; file\");\n"
-#| "        this.openButton.set_is_important(true);\n"
-#| "        this.toolbar.insert(this.openButton, 1);\n"
-#| "        this.openButton.show();\n"
-#| "        this.openButton.set_action_name(\"win.open\");\n"
-#| "\n"
-#| "        // button for the \"undo\" action\n"
-#| "        this.undoButton = Gtk.ToolButton.new_from_stock(Gtk.STOCK_UNDO);\n"
-#| "        // with a tooltip with an image\n"
-#| "        // set true the property \"has-tooltip\"        \n"
-#| "        this.undoButton.set_property(\"has-tooltip\", true);\n"
-#| "        // connect to the callback function that for the tooltip\n"
-#| "        // with the signal \"query-tooltip\"\n"
-#| "        this.undoButton.connect(\"query-tooltip\", this._undoTooltipCallback.bind(this));\n"
-#| "        this.undoButton.set_is_important(true);\n"
-#| "        this.toolbar.insert(this.undoButton, 2);\n"
-#| "        this.undoButton.show();\n"
-#| "        this.undoButton.set_action_name(\"win.undo\");\n"
-#| "\n"
-#| "        // button for the \"fullscreen/leave fullscreen\" action\n"
-#| "        this.fullscreenButton = Gtk.ToolButton.new_from_stock(Gtk.STOCK_FULLSCREEN);\n"
-#| "        this.fullscreenButton.set_is_important(true);\n"
-#| "        this.toolbar.insert(this.fullscreenButton, 3);\n"
-#| "        this.fullscreenButton.set_action_name(\"win.fullscreenToggle\");\n"
-#| "\n"
-#| "        return this.toolbar;\n"
-#| "    }\n"
-#| "\n"
-#| "    _newCallback(action, parameter) {\n"
-#| "        print(\"You clicked \\\"New\\\".\");\n"
-#| "    }\n"
-#| "\n"
-#| "    _openCallback(action, parameter) {\n"
-#| "        print(\"You clicked \\\"Open\\\".\");\n"
-#| "    }\n"
-#| "\n"
-#| "    // the callback function for the tooltip of the \"undo\" button\n"
-#| "    _undoTooltipCallback(widget, x, y, keyboard_mode, tooltip) {\n"
-#| "        // set the text for the tooltip\n"
-#| "        tooltip.set_text(\"Undo your last action\");\n"
-#| "        // set an icon fot the tooltip\n"
-#| "        tooltip.set_icon_from_stock(Gtk.STOCK_UNDO, Gtk.IconSize.MENU);\n"
-#| "        // show the tooltip\n"
-#| "        return true;\n"
-#| "    }\n"
-#| "\n"
-#| "    _undoCallback(action, parameter) {\n"
-#| "        print(\"You clicked \\\"Undo\\\".\");\n"
-#| "    }\n"
-#| "\n"
-#| "    _fullScreenCallback() {\n"
-#| "        if ((this.window.get_window().get_state() &amp; Gdk.WindowState.FULLSCREEN) != 0 ){\n"
-#| "            this.fullscreenButton.set_stock_id(Gtk.STOCK_FULLSCREEN);\n"
-#| "            this.fullscreenButton.set_tooltip_text(\"Make your window fullscreen\");\n"
-#| "            this.window.unfullscreen();\n"
-#| "        } else {\n"
-#| "            this.fullscreenButton.set_stock_id(Gtk.STOCK_LEAVE_FULLSCREEN);\n"
-#| "            this.fullscreenButton.set_tooltip_text(\"Leave fullscreen\");\n"
-#| "            this.window.fullscreen();\n"
-#| "        }\n"
-#| "    }\n"
-#| "};\n"
-#| "\n"
-#| "// Run the application\n"
-#| "let app = new TooltipExample ();\n"
-#| "app.application.run (ARGV);\n"
 msgid ""
 "//!/usr/bin/gjs\n"
 "\n"
@@ -49867,134 +49069,6 @@ msgstr "이 예제는 <link xref=\"toolbar.py\">도구 모음</link> 예제로 
 #. (itstool) path: section/code
 #: C/tooltip.py.page:32
 #, no-wrap
-#| msgid ""
-#| "from gi.repository import Gtk\n"
-#| "from gi.repository import Gdk\n"
-#| "from gi.repository import Gio\n"
-#| "import sys\n"
-#| "\n"
-#| "\n"
-#| "class MyWindow(Gtk.ApplicationWindow):\n"
-#| "\n"
-#| "    def __init__(self, app):\n"
-#| "        Gtk.Window.__init__(\n"
-#| "            self, title=\"Toolbar with Tooltips Example\", application=app)\n"
-#| "        self.set_default_size(400, 200)\n"
-#| "\n"
-#| "        grid = Gtk.Grid()\n"
-#| "\n"
-#| "        toolbar = self.create_toolbar()\n"
-#| "        toolbar.set_hexpand(True)\n"
-#| "        toolbar.show()\n"
-#| "\n"
-#| "        grid.attach(toolbar, 0, 0, 1, 1)\n"
-#| "\n"
-#| "        self.add(grid)\n"
-#| "\n"
-#| "        undo_action = Gio.SimpleAction.new(\"undo\", None)\n"
-#| "        undo_action.connect(\"activate\", self.undo_callback)\n"
-#| "        self.add_action(undo_action)\n"
-#| "\n"
-#| "        fullscreen_action = Gio.SimpleAction.new(\"fullscreen\", None)\n"
-#| "        fullscreen_action.connect(\"activate\", self.fullscreen_callback)\n"
-#| "        self.add_action(fullscreen_action)\n"
-#| "\n"
-#| "    def create_toolbar(self):\n"
-#| "        toolbar = Gtk.Toolbar()\n"
-#| "        toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)\n"
-#| "\n"
-#| "        # button for the \"new\" action\n"
-#| "        new_button = Gtk.ToolButton.new_from_stock(Gtk.STOCK_NEW)\n"
-#| "        # with a tooltip with a given text\n"
-#| "        new_button.set_tooltip_text(\"Create a new file\")\n"
-#| "        new_button.set_is_important(True)\n"
-#| "        toolbar.insert(new_button, 0)\n"
-#| "        new_button.show()\n"
-#| "        new_button.set_action_name(\"app.new\")\n"
-#| "\n"
-#| "        # button for the \"open\" action\n"
-#| "        open_button = Gtk.ToolButton.new_from_stock(Gtk.STOCK_OPEN)\n"
-#| "        # with a tooltip with a given text in the Pango markup language\n"
-#| "        open_button.set_tooltip_markup(\"Open an &lt;i&gt;existing&lt;/i&gt; file\")\n"
-#| "        open_button.set_is_important(True)\n"
-#| "        toolbar.insert(open_button, 1)\n"
-#| "        open_button.show()\n"
-#| "        open_button.set_action_name(\"app.open\")\n"
-#| "\n"
-#| "        # button for the \"undo\" action\n"
-#| "        undo_button = Gtk.ToolButton.new_from_stock(Gtk.STOCK_UNDO)\n"
-#| "        # with a tooltip with an image\n"
-#| "        # set True the property \"has-tooltip\"\n"
-#| "        undo_button.set_property(\"has-tooltip\", True)\n"
-#| "        # connect to the callback function that for the tooltip\n"
-#| "        # with the signal \"query-tooltip\"\n"
-#| "        undo_button.connect(\"query-tooltip\", self.undo_tooltip_callback)\n"
-#| "        undo_button.set_is_important(True)\n"
-#| "        toolbar.insert(undo_button, 2)\n"
-#| "        undo_button.show()\n"
-#| "        undo_button.set_action_name(\"win.undo\")\n"
-#| "\n"
-#| "        # button for the \"fullscreen/leave fullscreen\" action\n"
-#| "        self.fullscreen_button = Gtk.ToolButton.new_from_stock(\n"
-#| "            Gtk.STOCK_FULLSCREEN)\n"
-#| "        self.fullscreen_button.set_is_important(True)\n"
-#| "        toolbar.insert(self.fullscreen_button, 3)\n"
-#| "        self.fullscreen_button.set_action_name(\"win.fullscreen\")\n"
-#| "\n"
-#| "        return toolbar\n"
-#| "\n"
-#| "    # the callback function for the tooltip of the \"undo\" button\n"
-#| "    def undo_tooltip_callback(self, widget, x, y, keyboard_mode, tooltip):\n"
-#| "        # set the text for the tooltip\n"
-#| "        tooltip.set_text(\"Undo your last action\")\n"
-#| "        # set an icon fot the tooltip\n"
-#| "        tooltip.set_icon_from_stock(\"gtk-undo\", Gtk.IconSize.MENU)\n"
-#| "        # show the tooltip\n"
-#| "        return True\n"
-#| "\n"
-#| "    def undo_callback(self, action, parameter):\n"
-#| "        print(\"You clicked \\\"Undo\\\".\")\n"
-#| "\n"
-#| "    def fullscreen_callback(self, action, parameter):\n"
-#| "        is_fullscreen = self.get_window().get_state(\n"
-#| "        ) &amp; Gdk.WindowState.FULLSCREEN != 0\n"
-#| "        if not is_fullscreen:\n"
-#| "            self.fullscreen_button.set_stock_id(Gtk.STOCK_LEAVE_FULLSCREEN)\n"
-#| "            self.fullscreen()\n"
-#| "        else:\n"
-#| "            self.fullscreen_button.set_stock_id(Gtk.STOCK_FULLSCREEN)\n"
-#| "            self.unfullscreen()\n"
-#| "\n"
-#| "\n"
-#| "class MyApplication(Gtk.Application):\n"
-#| "\n"
-#| "    def __init__(self):\n"
-#| "        Gtk.Application.__init__(self)\n"
-#| "\n"
-#| "    def do_activate(self):\n"
-#| "        win = MyWindow(self)\n"
-#| "        win.show_all()\n"
-#| "\n"
-#| "    def do_startup(self):\n"
-#| "        Gtk.Application.do_startup(self)\n"
-#| "\n"
-#| "        new_action = Gio.SimpleAction.new(\"new\", None)\n"
-#| "        new_action.connect(\"activate\", self.new_callback)\n"
-#| "        app.add_action(new_action)\n"
-#| "\n"
-#| "        open_action = Gio.SimpleAction.new(\"open\", None)\n"
-#| "        open_action.connect(\"activate\", self.open_callback)\n"
-#| "        app.add_action(open_action)\n"
-#| "\n"
-#| "    def new_callback(self, action, parameter):\n"
-#| "        print(\"You clicked \\\"New\\\".\")\n"
-#| "\n"
-#| "    def open_callback(self, action, parameter):\n"
-#| "        print(\"You clicked \\\"Open\\\".\")\n"
-#| "\n"
-#| "app = MyApplication()\n"
-#| "exit_status = app.run(sys.argv)\n"
-#| "sys.exit(exit_status)\n"
 msgid ""
 "from gi.repository import Gtk\n"
 "from gi.repository import Gdk\n"
@@ -50350,167 +49424,6 @@ msgstr "이 예제는 <link xref=\"toolbar.vala\">도구 모음</link> 예제로
 #. (itstool) path: section/code
 #: C/tooltip.vala.page:31
 #, no-wrap
-#| msgid ""
-#| "/* This is the Window */\n"
-#| "class MyWindow : Gtk.ApplicationWindow {\n"
-#| "\n"
-#| "\t/* Instance variables belonging to the window */\n"
-#| "\tGtk.Toolbar toolbar;\n"
-#| "\tGtk.ToolButton new_button;\n"
-#| "\tGtk.ToolButton open_button;\n"
-#| "\tGtk.ToolButton undo_button;\n"
-#| "\tGtk.ToolButton fullscreen_button;\n"
-#| "\tGtk.ToolButton leave_fullscreen_button;\n"
-#| "\n"
-#| "\t/* Constructor */\n"
-#| "\tinternal MyWindow (MyApplication app) {\n"
-#| "\t\tObject (application: app, title: \"Toolbar with Tooltips Example\");\n"
-#| "\n"
-#| "\t\tthis.set_default_size (400, 200);\n"
-#| "\t\tvar grid = new Gtk.Grid ();\n"
-#| "\t\tthis.add (grid);\n"
-#| "\t\tgrid.show ();\n"
-#| "\n"
-#| "\t\tcreate_toolbar ();\n"
-#| "\t\ttoolbar.set_hexpand (true);\n"
-#| "\t\tgrid.attach (toolbar, 0, 0, 1, 1);\n"
-#| "\t\ttoolbar.show ();\n"
-#| "\n"
-#| "\t\t/* create the \"undo\" window action action */\n"
-#| "\t\tvar undo_action = new SimpleAction (\"undo\", null);\n"
-#| "\t\tundo_action.activate.connect (undo_callback);\n"
-#| "\t\tthis.add_action (undo_action);\n"
-#| "\n"
-#| "\t\t/* create the \"fullscreen\" window action */\n"
-#| "\t\tvar fullscreen_action = new SimpleAction (\"fullscreen\", null);\n"
-#| "\t\tfullscreen_action.activate.connect (fullscreen_callback);\n"
-#| "\t\tthis.add_action (fullscreen_action);\n"
-#| "\t}\n"
-#| "\n"
-#| "\t/* Callback for query_tooltip signal */\n"
-#| "\tbool undo_tooltip_callback (int x, int y, bool keyboard_tooltip, Gtk.Tooltip tooltip) {\n"
-#| "\n"
-#| "\t\t/* set the text for the tooltip */\n"
-#| "        \ttooltip.set_text (\"Undo your last action\");\n"
-#| "\t\t\n"
-#| "\t\t/* set an icon fot the tooltip */\n"
-#| "\t\ttooltip.set_icon_from_stock(\"gtk-undo\", Gtk.IconSize.MENU);\n"
-#| "\n"
-#| "        \t/* show the tooltip */\n"
-#| "        \treturn true;\n"
-#| "\t}\n"
-#| "\n"
-#| "\t/* This function creates the toolbar, its  ToolButtons,\n"
-#| "\t * and assigns the actions names to the ToolButtons.*/\n"
-#| "\tvoid create_toolbar () {\n"
-#| "\t\ttoolbar = new Gtk.Toolbar ();\n"
-#| "\t\ttoolbar.get_style_context ().add_class (Gtk.STYLE_CLASS_PRIMARY_TOOLBAR);\n"
-#| "\n"
-#| "\t\tnew_button = new Gtk.ToolButton.from_stock (Gtk.Stock.NEW);\n"
-#| "\n"
-#| "\t\t/* tooltip with text */\n"
-#| "\t\tnew_button.set_tooltip_text (\"Create a new file\");\n"
-#| "\n"
-#| "\t\tnew_button.is_important = true; //decides whether to show the label\n"
-#| "\t\ttoolbar.add (new_button);\n"
-#| "\t\tnew_button.show ();\n"
-#| "\t\tnew_button.action_name = \"app.new\";\n"
-#| "\n"
-#| "\t\topen_button = new Gtk.ToolButton.from_stock (Gtk.Stock.OPEN);\n"
-#| "\n"
-#| "\t\t/* a tooltip using Pango markup language */\n"
-#| "\t\topen_button.set_tooltip_markup (\"Open an &lt;i&gt;existing&lt;/i&gt; file\");\n"
-#| "\n"
-#| "\t\topen_button.is_important = true;\n"
-#| "\t\ttoolbar.add (open_button);\n"
-#| "\t\topen_button.show ();\n"
-#| "\t\topen_button.action_name = \"app.open\";\n"
-#| "\n"
-#| "\t\tundo_button = new Gtk.ToolButton.from_stock (Gtk.Stock.UNDO);\n"
-#| "\t\n"
-#| "\t\t/* For a tooltip to have an image, first we must set_has_tooltip to be 'true' */\t\n"
-#| "\t\t(undo_button as Gtk.Widget).set_has_tooltip (true);\n"
-#| "\n"
-#| "\t\t/* Connect the query_tooltip signal to the callback */\n"
-#| "\t\tundo_button.query_tooltip.connect (undo_tooltip_callback);\n"
-#| "\t\n"
-#| "\t\tundo_button.is_important = true;\n"
-#| "\t\ttoolbar.add (undo_button);\n"
-#| "\t\tundo_button.show ();\n"
-#| "\t\tundo_button.action_name = \"win.undo\";\n"
-#| "\n"
-#| "\t\tfullscreen_button = new Gtk.ToolButton.from_stock (Gtk.Stock.FULLSCREEN);\n"
-#| "\t\tfullscreen_button.is_important = true;\n"
-#| "\t\ttoolbar.add (fullscreen_button);\n"
-#| "\t\tfullscreen_button.show ();\n"
-#| "\t\tfullscreen_button.action_name = \"win.fullscreen\";\n"
-#| "\n"
-#| "\t\tleave_fullscreen_button = new Gtk.ToolButton.from_stock (Gtk.Stock.LEAVE_FULLSCREEN)\n"
-#| ";\n"
-#| "\t\tleave_fullscreen_button.is_important = true;\n"
-#| "\t\ttoolbar.add (leave_fullscreen_button);\n"
-#| "\n"
-#| "\t\tleave_fullscreen_button.action_name = \"win.fullscreen\";\n"
-#| "\t}\n"
-#| "\n"
-#| "\tvoid undo_callback (SimpleAction simple, Variant? parameter) {\n"
-#| "\t\t\tprint (\"You clicked \\\"Undo\\\".\\n\");\n"
-#| "\t}\n"
-#| "\n"
-#| "\tvoid fullscreen_callback (SimpleAction simple, Variant? parameter) {\n"
-#| "\t\tif ((this.get_window ().get_state () &amp; Gdk.WindowState.FULLSCREEN) != 0) {\n"
-#| "\t\t\tthis.unfullscreen ();\n"
-#| "\t\t\tleave_fullscreen_button.hide ();\n"
-#| "\t\t\tfullscreen_button.show ();\n"
-#| "\t\t}\n"
-#| "\t\telse {\n"
-#| "\t\t\tthis.fullscreen ();\n"
-#| "\t\t\tfullscreen_button.hide ();\n"
-#| "\t\t\tleave_fullscreen_button.show ();\n"
-#| "\t\t}\n"
-#| "\t}\n"
-#| "}\n"
-#| "\n"
-#| "/* This is the application */\n"
-#| "class MyApplication : Gtk.Application {\n"
-#| "\tprotected override void activate () {\n"
-#| "\t\tnew MyWindow (this).show ();\n"
-#| "\t}\n"
-#| "\n"
-#| "\tprotected override void startup () {\n"
-#| "\t\tbase.startup ();\n"
-#| "\n"
-#| "\t\t/* Create the \"new\" action and add it to the app*/\n"
-#| "\t\tvar new_action = new SimpleAction (\"new\", null);\n"
-#| "\t\tnew_action.activate.connect (new_callback);\n"
-#| "\t\tthis.add_action (new_action);\n"
-#| "\n"
-#| "\t\t/* Create the \"open\" action, and add it to the app */\n"
-#| "\t\tvar open_action = new SimpleAction (\"open\", null);\n"
-#| "\t\topen_action.activate.connect (open_callback);\n"
-#| "\t\tthis.add_action (open_action);\n"
-#| "\n"
-#| "\t\t/* You could also add the action to the app menu\n"
-#| "\t\t * if you wanted to.\n"
-#| "\t\t */\n"
-#| "\t\t//var menu = new Menu ();\n"
-#| "\t\t//menu.append (\"New\", \"app.new\");\n"
-#| "\t\t//this.app_menu = menu;\n"
-#| "\t}\n"
-#| "\n"
-#| "\tvoid new_callback (SimpleAction action, Variant? parameter) {\n"
-#| "\t\tprint (\"You clicked \\\"New\\\".\\n\");\n"
-#| "\t}\n"
-#| "\n"
-#| "\tvoid open_callback (SimpleAction action, Variant? parameter) {\n"
-#| "\t\t\tprint (\"You clicked \\\"Open\\\".\\n\");\n"
-#| "\t}\n"
-#| "}\n"
-#| "\n"
-#| "/* The main function creates the application and runs it. */\n"
-#| "int main (string[] args) {\n"
-#| "\treturn new MyApplication ().run (args);\n"
-#| "}\n"
 msgid ""
 "/* This is the Window */\n"
 "class MyWindow : Gtk.ApplicationWindow {\n"
@@ -50875,7 +49788,7 @@ msgstr "좀 더 복잡한 TreeView와 ListStore"
 #: C/treeview_advanced_liststore.py.page:23
 msgctxt "_"
 msgid "external ref='media/treeview_advanced_liststore.png' md5='102b512197fb9aa4ed9a16462f6af911'"
-msgstr ""
+msgstr "external ref='media/treeview_advanced_liststore.png' md5='102b512197fb9aa4ed9a16462f6af911'"
 
 #. (itstool) path: page/p
 #: C/treeview_advanced_liststore.py.page:24 C/treeview_simple_liststore.py.page:25
@@ -51214,7 +50127,7 @@ msgstr "좀 더 복잡한 TreeView와 TreeStore"
 #: C/treeview_cellrenderertoggle.py.page:23
 msgctxt "_"
 msgid "external ref='media/treeview_cellrenderertoggle.png' md5='ade9b9437f8f83150acf37610dab834d'"
-msgstr ""
+msgstr "external ref='media/treeview_cellrenderertoggle.png' md5='ade9b9437f8f83150acf37610dab834d'"
 
 #. (itstool) path: page/p
 #: C/treeview_cellrenderertoggle.py.page:24
@@ -51492,7 +50405,7 @@ msgstr "TreeView와 ListStore"
 #: C/treeview_simple_liststore.js.page:25
 msgctxt "_"
 msgid "external ref='media/treeview_simple_liststore_penguins.png' md5='d750a0b9fddf8e508753cc639839871d'"
-msgstr ""
+msgstr "external ref='media/treeview_simple_liststore_penguins.png' md5='d750a0b9fddf8e508753cc639839871d'"
 
 #. (itstool) path: page/p
 #: C/treeview_simple_liststore.js.page:26
@@ -52516,7 +51429,7 @@ msgstr "간단한 TreeView와 ListStore"
 #: C/treeview_simple_liststore.py.page:24 C/treeview_simple_liststore.vala.page:24
 msgctxt "_"
 msgid "external ref='media/treeview_simple_liststore.png' md5='2dc501a2b95b094da985d37b66aee90c'"
-msgstr ""
+msgstr "external ref='media/treeview_simple_liststore.png' md5='2dc501a2b95b094da985d37b66aee90c'"
 
 #. (itstool) path: section/code
 #: C/treeview_simple_liststore.py.page:32
@@ -53026,7 +51939,7 @@ msgstr "더 간단한 TreeView와 TreeStore"
 #: C/treeview_treestore.py.page:24
 msgctxt "_"
 msgid "external ref='media/treeview_treestore.png' md5='5ca87bc4acd55c527b3fb5fd46779d85'"
-msgstr ""
+msgstr "external ref='media/treeview_treestore.png' md5='5ca87bc4acd55c527b3fb5fd46779d85'"
 
 #. (itstool) path: page/p
 #: C/treeview_treestore.py.page:25
@@ -53404,7 +52317,7 @@ msgstr "<link xref=\"#main\">Autotool과 아이콘</link>"
 #: C/weatherApp.js.page:41
 msgctxt "_"
 msgid "external ref='media/weatherAppJs.png' md5='1fe859ac4854273d72ea8fc9203639b2'"
-msgstr ""
+msgstr "external ref='media/weatherAppJs.png' md5='1fe859ac4854273d72ea8fc9203639b2'"
 
 #. (itstool) path: section/title
 #: C/weatherApp.js.page:44
@@ -53543,13 +52456,26 @@ msgstr ""
 #. (itstool) path: section/code
 #: C/weatherAppMain.js.page:50
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "// Initialize the gtk\n"
+#| "Gtk.init(null, 0);\n"
+#| "//create your window, name it and connect the x to quit function. Remember that window is a taken word\n"
+#| "var weatherwindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL});\n"
+#| "weatherwindow.title = \"Todays weather\";\n"
+#| "//Window only accepts one widget and a title. Further structure with Gtk.boxes of similar\n"
+#| "weatherwindow.connect(\"destroy\", function(){Gtk.main_quit()});\n"
+#| "\n"
+#| "weatherwindow.show_all();\n"
+#| "//and run it\n"
+#| "Gtk.main();"
 msgid ""
 "\n"
 "// Initialize the gtk\n"
 "Gtk.init(null, 0);\n"
 "//create your window, name it and connect the x to quit function. Remember that window is a taken word\n"
 "var weatherwindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL});\n"
-"weatherwindow.title = \"Todays weather\";\n"
+"weatherwindow.title = \"Today's weather\";\n"
 "//Window only accepts one widget and a title. Further structure with Gtk.boxes of similar\n"
 "weatherwindow.connect(\"destroy\", function(){Gtk.main_quit()});\n"
 "\n"
@@ -53562,7 +52488,7 @@ msgstr ""
 "Gtk.init(null, 0);\n"
 "//create your window, name it and connect the x to quit function. Remember that window is a taken word\n"
 "var weatherwindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL});\n"
-"weatherwindow.title = \"Todays weather\";\n"
+"weatherwindow.title = \"Today's weather\";\n"
 "//Window only accepts one widget and a title. Further structure with Gtk.boxes of similar\n"
 "weatherwindow.connect(\"destroy\", function(){Gtk.main_quit()});\n"
 "\n"
@@ -53578,12 +52504,38 @@ msgstr "그리드를 추가하고 그리드에 필요한 모든 위젯을 넣으
 #. (itstool) path: section/code
 #: C/weatherAppMain.js.page:65
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "var grid = new Gtk.Grid();\n"
+#| "weatherwindow.add(grid);\n"
+#| "\n"
+#| "//We initialize the icon here, but deside the file later in geonames.js.\n"
+#| "var weatherIcon = new Gtk.Image();\n"
+#| "\n"
+#| "//Set some labels to your window\n"
+#| "var label1 = new Gtk.Label({label: \"\"});\n"
+#| "var label2 = new Gtk.Label({label: \"Looking in the sky...\"});\n"
+#| "var label3 = new Gtk.Label({label: \"\"});\n"
+#| "\n"
+#| "var entry = new Gtk.Entry();\n"
+#| "entry.set_width_chars(4);\n"
+#| "entry.set_max_length(4);\n"
+#| "var label4 = new Gtk.Label({label: \"Enter ICAO station for weather: \"});\n"
+#| "var button1 = new Gtk.Button({label: \"search!\"});\n"
+#| "\n"
+#| "grid.attach(label4, 2, 1, 1, 1);\n"
+#| "grid.attach_next_to(label1,label4,3,1,1);\n"
+#| "grid.attach_next_to(label2,label1,3,1,1);\n"
+#| "grid.attach_next_to(label3,label2,3,1,1);\n"
+#| "grid.attach_next_to(entry,label4,1,1,1);\n"
+#| "grid.attach_next_to(button1,entry,1,1,1);\n"
+#| "grid.attach_next_to(weatherIcon,label2,1,1,1)\n"
 msgid ""
 "\n"
 "var grid = new Gtk.Grid();\n"
 "weatherwindow.add(grid);\n"
 "\n"
-"//We initialize the icon here, but deside the file later in geonames.js.\n"
+"//We initialize the icon here, but decide the file later in geonames.js.\n"
 "var weatherIcon = new Gtk.Image();\n"
 "\n"
 "//Set some labels to your window\n"
@@ -53609,7 +52561,7 @@ msgstr ""
 "var grid = new Gtk.Grid();\n"
 "weatherwindow.add(grid);\n"
 "\n"
-"//We initialize the icon here, but deside the file later in geonames.js.\n"
+"//We initialize the icon here, but decide the file later in geonames.js.\n"
 "var weatherIcon = new Gtk.Image();\n"
 "\n"
 "//Set some labels to your window\n"
@@ -53781,6 +52733,91 @@ msgstr "Weatherapp.js 파일의 내용은 다음과 같습니다:"
 #. (itstool) path: section/code
 #: C/weatherAppMain.js.page:144
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "#!/usr/bin/gjs\n"
+#| "//The previous line is a hash bang tells how to run the script.\n"
+#| "// Note that the script has to be executable (run in terminal in the right folder: chmod +x 
scriptname)\n"
+#| "\n"
+#| "var Gtk = imports.gi.Gtk;\n"
+#| "\n"
+#| "const WeatherService = imports.geonames;\n"
+#| "//Bring your own library from same folder (as set in GJS_PATH). If using autotools .desktop will take 
care of this\n"
+#| "\n"
+#| "// Initialize the gtk\n"
+#| "Gtk.init(null, 0);\n"
+#| "//create your window, name it and connect the x to quit function. Remember that window is a taken word\n"
+#| "var weatherwindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL});\n"
+#| "weatherwindow.title = \"Todays weather\";\n"
+#| "//Window only accepts one widget and a title. Further structure with Gtk.boxes of similar\n"
+#| "weatherwindow.connect(\"destroy\", function(){Gtk.main_quit()});\n"
+#| "//We initialize the icon here, but deside the file later in geonames.js.\n"
+#| "\n"
+#| "var weatherIcon = new Gtk.Image();\n"
+#| "\n"
+#| "//Set some labels to your window\n"
+#| "var label1 = new Gtk.Label({label: \"\"});\n"
+#| "var label2 = new Gtk.Label({label: \"Looking in the sky...\"});\n"
+#| "var label3 = new Gtk.Label({label: \"\"});\n"
+#| "\n"
+#| "var grid = new Gtk.Grid();\n"
+#| "weatherwindow.add(grid);\n"
+#| "\n"
+#| "var entry = new Gtk.Entry();\n"
+#| "entry.set_width_chars(4);\n"
+#| "entry.set_max_length(4);\n"
+#| "var label4 = new Gtk.Label({label: \"Enter ICAO station for weather: \"});\n"
+#| "var button1 = new Gtk.Button({label: \"search!\"});\n"
+#| "\n"
+#| "//some weather\n"
+#| "\n"
+#| "entry.connect(\"key_press_event\", function(widget, event) {\n"
+#| "  // FIXME: Get weather on enter (key 13)\n"
+#| "  if (entry.get_text().length === 4) {\n"
+#| "    // Enough is enough\n"
+#| "    getWeatherForStation();\n"
+#| "  }\n"
+#| "  return false;\n"
+#| "});\n"
+#| "\n"
+#| "button1.connect(\"clicked\", function(){\n"
+#| "  getWeatherForStation();\n"
+#| "});\n"
+#| "\n"
+#| "function getWeatherForStation() {\n"
+#| "  var station = entry.get_text();\n"
+#| "\n"
+#| "  var GeoNames = new WeatherService.GeoNames(station); //\"EFHF\";\n"
+#| "\n"
+#| "  GeoNames.getWeather(function(error, weather) {\n"
+#| "    //this here works bit like signals. This code will be run when we have weather.\n"
+#| "    if (error) {\n"
+#| "      label2.set_text(\"Suggested ICAO station does not exist Try EFHF\");\n"
+#| "    return; }\n"
+#| "    weatherIcon.file = GeoNames.getIcon(weather);\n"
+#| "\n"
+#| "    label1.set_text(\"Temperature is \" + weather.weatherObservation.temperature + \" degrees.\");\n"
+#| "    if (weather.weatherObservation.weatherCondition !== \"n/a\"){\n"
+#| "      label2.set_text(\"Looks like there is \" + weather.weatherObservation.weatherCondition + \" in the 
sky.\");\n"
+#| "      }\n"
+#| "    else {\n"
+#| "      label2.set_text(\"Looks like there is \" + weather.weatherObservation.clouds + \" in the 
sky.\");\n"
+#| "    }\n"
+#| "    label3.set_text(\"Windspeed is \" + weather.weatherObservation.windSpeed + \" m/s\")\n"
+#| "    // ...\n"
+#| "  });\n"
+#| "}\n"
+#| "\n"
+#| "grid.attach(label4, 2, 1, 1, 1);\n"
+#| "grid.attach_next_to(label1,label4,3,1,1);\n"
+#| "grid.attach_next_to(label2,label1,3,1,1);\n"
+#| "grid.attach_next_to(label3,label2,3,1,1);\n"
+#| "grid.attach_next_to(entry,label4,1,1,1);\n"
+#| "grid.attach_next_to(button1,entry,1,1,1);\n"
+#| "grid.attach_next_to(weatherIcon,label2,1,1,1)\n"
+#| "weatherwindow.show_all();\n"
+#| "//and run it\n"
+#| "Gtk.main();\n"
 msgid ""
 "\n"
 "#!/usr/bin/gjs\n"
@@ -53796,10 +52833,10 @@ msgid ""
 "Gtk.init(null, 0);\n"
 "//create your window, name it and connect the x to quit function. Remember that window is a taken word\n"
 "var weatherwindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL});\n"
-"weatherwindow.title = \"Todays weather\";\n"
+"weatherwindow.title = \"Today's weather\";\n"
 "//Window only accepts one widget and a title. Further structure with Gtk.boxes of similar\n"
 "weatherwindow.connect(\"destroy\", function(){Gtk.main_quit()});\n"
-"//We initialize the icon here, but deside the file later in geonames.js.\n"
+"//We initialize the icon here, but decide the file later in geonames.js.\n"
 "\n"
 "var weatherIcon = new Gtk.Image();\n"
 "\n"
@@ -53881,10 +52918,10 @@ msgstr ""
 "Gtk.init(null, 0);\n"
 "//create your window, name it and connect the x to quit function. Remember that window is a taken word\n"
 "var weatherwindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL});\n"
-"weatherwindow.title = \"Todays weather\";\n"
+"weatherwindow.title = \"Today's weather\";\n"
 "//Window only accepts one widget and a title. Further structure with Gtk.boxes of similar\n"
 "weatherwindow.connect(\"destroy\", function(){Gtk.main_quit()});\n"
-"//We initialize the icon here, but deside the file later in geonames.js.\n"
+"//We initialize the icon here, but decide the file later in geonames.js.\n"
 "\n"
 "var weatherIcon = new Gtk.Image();\n"
 "\n"
@@ -54663,7 +53700,7 @@ msgstr "Widget"
 #: C/widget_drawing.py.page:22
 msgctxt "_"
 msgid "external ref='media/widget_drawing.png' md5='d00abd8cb9e158018c57fd75b81dfe58'"
-msgstr ""
+msgstr "external ref='media/widget_drawing.png' md5='d00abd8cb9e158018c57fd75b81dfe58'"
 
 #. (itstool) path: page/p
 #: C/widget_drawing.py.page:23
@@ -56075,15 +55112,28 @@ msgstr ""
 #: C/custom-gsource.c.page:293
 msgid ""
 "Another example is a custom source to interface GnuTLS with GLib in its <code>GTlsConnection</code> "
-"implementation. <link 
href=\"https://git.gnome.org/browse/glib-networking/tree/tls/gnutls/gtlsconnection-gnutls.";
-"c#n871\"><code>GTlsConnectionGnutlsSource</code></link> synchronizes the main thread and a TLS worker 
thread which "
-"performs the blocking TLS operations."
+"implementation. <link 
href=\"https://gitlab.gnome.org/GNOME/glib-networking/blob/master/tls/gnutls/gtlsconnection-";
+"gnutls.c#L1154\"><code>GTlsConnectionGnutlsSource</code></link> synchronizes the main thread and a TLS 
worker "
+"thread which performs the blocking TLS operations."
 msgstr ""
 "다른 예제로는 GLib의 <code>GTlsConnection</code> 구현체에서 GLib용 GnuTLS 인터페이스를 제공하는 부분입니다. <link "
-"href=\"https://git.gnome.org/browse/glib-networking/tree/tls/gnutls/gtlsconnection-gnutls.";
-"c#n871\"><code>GTlsConnectionGnutlsSource</code></link>는 메인 스레드와 TLS 처리 블로킹을 수행하는 TLS 워커 스레드"
+"href=\"https://gitlab.gnome.org/GNOME/glib-networking/blob/master/tls/gnutls/gtlsconnection-gnutls.";
+"c#L1154\"><code>GTlsConnectionGnutlsSource</code></link>는 메인 스레드와 TLS 처리 블로킹을 수행하는 TLS 워커 스레드"
 "를 동기화합니다."
 
+#~ msgid "<link href=\"http://developer.gnome.org/gtk3/3.5/gtk3-GtkMenuButton.html\";>MenuButton</link>"
+#~ msgstr "<link href=\"http://developer.gnome.org/gtk3/3.5/gtk3-GtkMenuButton.html\";>MenuButton</link>"
+
+#~ 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> 문자열입니다."
+
 #~ msgid ""
 #~ "const Lang = imports.lang;\n"
 #~ "const Gtk = imports.gi.Gtk;"


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