[glabels/gsettings: 1/2] Initial port to GSettings.



commit 7a0031d76ef6eaebc58f602faa1a59eddc25ee65
Author: Jim Evins <evins snaught com>
Date:   Mon Jul 5 20:17:28 2010 -0400

    Initial port to GSettings.
    
    Ported code to use GSettings instead of GConf.

 configure.ac                                       |   16 +-
 data/Makefile.am                                   |    8 +-
 data/schemas/Makefile.am                           |   23 +
 data/schemas/org.gnome.glabels-3.gschema.xml.in.in |  180 ++
 po/ru.po                                           | 3075 +++++++++++---------
 src/color-history-model.c                          |  195 +-
 src/font-history-model.c                           |  140 +-
 src/prefs-model.c                                  |  578 ++---
 src/template-history-model.c                       |  116 +-
 src/ui.c                                           |    1 -
 10 files changed, 2321 insertions(+), 2011 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index d3ee342..e161018 100644
--- a/configure.ac
+++ b/configure.ac
@@ -21,6 +21,8 @@ LT_INIT
 GNOME_DOC_INIT
 GTK_DOC_CHECK(1.0)
 
+GLIB_GSETTINGS
+
 AC_SEARCH_LIBS([strerror],[cposix])
 AC_PROG_CC
 AC_PROG_INSTALL
@@ -70,9 +72,8 @@ dnl ---------------------------------------------------------------------------
 dnl - Library dependencies
 dnl ---------------------------------------------------------------------------
 dnl Required dependencies
-GLIB_REQUIRED=2.24.0
+GLIB_REQUIRED=2.25.11
 GTK_REQUIRED=2.20.0
-GCONF_REQUIRED=2.28.0
 LIBXML_REQUIRED=2.7.0
 LIBRSVG_REQUIRED=2.26.0
 
@@ -86,7 +87,6 @@ LIBZINT_REQUIRED=2.3.1
 dnl Make above strings available for packaging files (e.g. rpm spec files)
 AC_SUBST(GLIB_REQUIRED)
 AC_SUBST(GTK_REQUIRED)
-AC_SUBST(GCONF_REQUIRED)
 AC_SUBST(LIBXML_REQUIRED)
 AC_SUBST(LIBEBOOK_REQUIRED)
 AC_SUBST(LIBBARCODE_REQUIRED)
@@ -101,7 +101,6 @@ dnl ---------------------------------------------------------------------------
 PKG_CHECK_MODULES(GLABELS, [\
 	glib-2.0 >= $GLIB_REQUIRED \
 	gtk+-2.0 >= $GTK_REQUIRED \
-	gconf-2.0 >= $GCONF_REQUIRED \
 	libxml-2.0 >= $LIBXML_REQUIRED \
 	librsvg-2.0 > $LIBRSVG_REQUIRED \
 ])
@@ -115,7 +114,6 @@ dnl - LIBGLABELS more modest prerequisites
 dnl ---------------------------------------------------------------------------
 PKG_CHECK_MODULES(LIBGLABELS, [\
 	glib-2.0 >= $GLIB_REQUIRED \
-	gconf-2.0 >= $GCONF_REQUIRED \
 	libxml-2.0 >= $LIBXML_REQUIRED \
 ])
 
@@ -275,11 +273,13 @@ src/Makefile
 src/pixmaps/Makefile
 src/stock-pixmaps/Makefile
 data/Makefile
-data/pixmaps/Makefile
-data/mime/Makefile
-data/ui/Makefile
 data/desktop/Makefile
 data/man/Makefile
+data/mime/Makefile
+data/pixmaps/Makefile
+data/schemas/Makefile
+data/schemas/org.gnome.glabels-3.gschema.xml.in
+data/ui/Makefile
 templates/Makefile
 po/Makefile.in
 help/Makefile
diff --git a/data/Makefile.am b/data/Makefile.am
index 1a11481..12de922 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,5 +1,11 @@
 ## Process this file with automake to produce Makefile.in
 
-SUBDIRS = desktop man mime pixmaps ui
+SUBDIRS = \
+	desktop \
+	man \
+	mime \
+	pixmaps \
+	schemas \
+	ui
 
 
diff --git a/data/schemas/Makefile.am b/data/schemas/Makefile.am
new file mode 100644
index 0000000..b971934
--- /dev/null
+++ b/data/schemas/Makefile.am
@@ -0,0 +1,23 @@
+
+gsettings_files = \
+	org.gnome.glabels-3.gschema.xml.in
+
+gsettings_SCHEMAS = $(gsettings_files:.xml.in=.xml)
+
+ INTLTOOL_XML_NOMERGE_RULE@
+ GSETTINGS_RULES@
+
+
+EXTRA_DIST = \
+	$(gsettings_files)
+
+CLEANFILES = \
+	$(gsettings_SCHEMAS)
+
+DISTCLEANFILES = \
+	$(gsettings_files) \
+	$(gsettings_SCHEMAS)
+
+MAINTAINERCLEANFILES = \
+	$(DISTCLEANFILES) \
+	$(gsettings_SCHEMAS:.xml=.valid)
diff --git a/data/schemas/org.gnome.glabels-3.gschema.xml.in.in b/data/schemas/org.gnome.glabels-3.gschema.xml.in.in
new file mode 100644
index 0000000..415cf02
--- /dev/null
+++ b/data/schemas/org.gnome.glabels-3.gschema.xml.in.in
@@ -0,0 +1,180 @@
+<schemalist>
+
+
+  <schema id="org.gnome.glabels-3" path="/apps/glabels-3/" gettext-domain="@GETTEXT_PACKAGE@">
+    <child name="ui" schema="org.gnome.glabels.ui"/>
+    <child name="locale" schema="org.gnome.glabels.locale"/>
+    <child name="objects" schema="org.gnome.glabels.objects"/>
+    <child name="history" schema="org.gnome.glabels.history"/>
+  </schema>
+
+
+  <schema id="org.gnome.glabels-3.ui" path="/apps/glabels-3/ui/" gettext-domain="@GETTEXT_PACKAGE@">
+
+    <key name="main-toolbar-visible" type="b">
+      <default>true</default>
+      <_summary>Show/hide main toolbar.</_summary>
+      <_description>Controls visibility of main toolbar.</_description>
+    </key>
+
+    <key name="drawing-toolbar-visible" type="b">
+      <default>true</default>
+      <_summary>Show/hide drawing toolbar.</_summary>
+      <_description>Controls visibility of drawing toolbar.</_description>
+    </key>
+
+    <key name="property-toolbar-visible" type="b">
+      <default>true</default>
+      <_summary>Show/hide property toolbar.</_summary>
+      <_description>Controls visibility of property toolbar.</_description>
+    </key>
+
+    <key name="grid-visible" type="b">
+      <default>false</default>
+      <_summary>Show/hide grid.</_summary>
+      <_description>Controls visibility of grid.</_description>
+    </key>
+
+    <key name="markup-visible" type="b">
+      <default>true</default>
+      <_summary>Show/hide markup.</_summary>
+      <_description>Controls visibility of markup lines.</_description>
+    </key>
+
+    <key name="max-recents" type="i">
+      <default>-1</default>
+      <_summary>Maximum recent files.</_summary>
+      <_description>Controls maximum number of recent files tracked.</_description>
+    </key>
+
+  </schema>
+
+
+  <schema id="org.gnome.glabels-3.locale" path="/apps/glabels-3/locale/" gettext-domain="@GETTEXT_PACKAGE@">
+
+    <key name="units" type="s">
+      <choices>
+	<choice value=""/>
+	<choice value="pt"/>
+	<choice value="in"/>
+	<choice value="mm"/>
+      </choices>
+      <default>''</default>
+      <_summary>Units.</_summary>
+      <_description>The default unit of measurement.</_description>
+    </key>
+
+    <key name="default-page-size" type="s">
+      <choices>
+	<choice value=""/>
+	<choice value="A4"/>
+	<choice value="US-Letter"/>
+      </choices>
+      <default>''</default>
+      <_summary>Default page size.</_summary>
+      <_description>The prefered page size when searching templates.</_description>
+    </key>
+
+  </schema>
+
+
+  <schema id="org.gnome.glabels-3.objects" path="/apps/glabels-3/objects/" gettext-domain="@GETTEXT_PACKAGE@">
+    <key name="default-font-family" type="s">
+      <default>'Sans'</default>
+      <_summary>Default font family.</_summary>
+      <_description>The default font family for new text objects.</_description>
+    </key>
+
+    <key name="default-font-size" type="d">
+      <range min="0.01" max="250"/>
+      <default>12</default>
+      <_summary>Default font size.</_summary>
+      <_description>The default font size for new text objects.</_description>
+    </key>
+
+    <key name="default-font-weight" type="s">
+      <choices>
+	<choice value="Regular"/>
+	<choice value="Bold"/>
+      </choices>
+      <default>'Regular'</default>
+      <_summary>Default font weight.</_summary>
+      <_description>The default font weight for new text objects.</_description>
+    </key>
+
+    <key name="default-font-italic-flag" type="b">
+      <default>false</default>
+      <_summary>Default font italic flag.</_summary>
+      <_description>The default font italic state for new text objects.</_description>
+    </key>
+
+    <key name="default-text-color" type="u">
+      <default>0x000000ff</default>
+      <_summary>Default text color.</_summary>
+      <_description>The default color of text for new text objects (0xRRGGBBAA).</_description>
+    </key>
+
+    <key name="default-text-alignment" type="s">
+      <choices>
+	<choice value="Left"/>
+	<choice value="Center"/>
+	<choice value="Right"/>
+      </choices>
+      <default>'Left'</default>
+      <_summary>Default text alignment.</_summary>
+      <_description>The default text alignment for new text objects.</_description>
+    </key>
+
+    <key name="default-text-line-spacing" type="d">
+      <range min="0.1" max="5"/>
+      <default>1.0</default>
+      <_summary>Default text line spacing.</_summary>
+      <_description>The default line spacing for new text objects.</_description>
+    </key>
+
+    <key name="default-line-width" type="d">
+      <range min="0.25" max="10"/>
+      <default>1.0</default>
+      <_summary>Default line width.</_summary>
+      <_description>The default line width for new objects.</_description>
+    </key>
+
+    <key name="default-line-color" type="u">
+      <default>0x000000ff</default>
+      <_summary>Default line color.</_summary>
+      <_description>The default line color new objects (0xRRGGBBAA).</_description>
+    </key>
+
+    <key name="default-fill-color" type="u">
+      <default>0x00ff00ff</default>
+      <_summary>Default fill color.</_summary>
+      <_description>The default fill color new objects (0xRRGGBBAA).</_description>
+    </key>
+
+  </schema>
+
+
+  <schema id="org.gnome.glabels-3.history" path="/apps/glabels-3/history/" gettext-domain="@GETTEXT_PACKAGE@">
+
+    <key name="recent-templates" type="as">
+      <default>[]</default>
+      <_summary>Recent templates.</_summary>
+      <_description>Recently used templates.</_description>
+    </key>
+
+    <key name="recent-fonts" type="as">
+      <default>[]</default>
+      <_summary>Recent fonts.</_summary>
+      <_description>Recently used font families.</_description>
+    </key>
+
+    <key name="recent-colors" type="au">
+      <default>[]</default>
+      <_summary>Recent colors.</_summary>
+      <_description>Recently created custom colors.</_description>
+    </key>
+
+  </schema>
+
+
+</schemalist>
diff --git a/po/ru.po b/po/ru.po
index ff02c9e..2524ab3 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: glabels 2.3.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-07-29 00:34+0400\n"
+"POT-Creation-Date: 2010-07-05 11:03-0400\n"
 "PO-Revision-Date: 2009-07-29 19:58+0400\n"
 "Last-Translator: Alexandre Prokoudine <alexandre prokoudine gmail com>\n"
 "Language-Team: Russian <ru li org>\n"
@@ -17,196 +17,1103 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
 "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: ../src/glabels.c:66 ../src/glabels-batch.c:69
-msgid "[FILE...]"
-msgstr "[ФÐ?Ð?Ð?...]"
+#: ../src/bc.c:66
+msgid "POSTNET (any)"
+msgstr "POSTNET (лÑ?бой)"
+
+#: ../src/bc.c:69
+msgid "POSTNET-5 (ZIP only)"
+msgstr "POSTNET-5 (Ñ?олÑ?ко поÑ?Ñ?овÑ?й индекÑ?)"
+
+#: ../src/bc.c:72
+msgid "POSTNET-9 (ZIP+4)"
+msgstr "POSTNET-9 (ZIP+4)"
+
+#: ../src/bc.c:75
+msgid "POSTNET-11 (DPBC)"
+msgstr "POSTNET-11 (DPBC)"
+
+#: ../src/bc.c:80
+msgid "CEPNET"
+msgstr "CEPNET"
+
+#: ../src/bc.c:83
+msgid "EAN (any)"
+msgstr "EAN (лÑ?бой)"
+
+#: ../src/bc.c:86
+msgid "EAN-8"
+msgstr "EAN-8"
+
+#: ../src/bc.c:89
+msgid "EAN-8 +2"
+msgstr "EAN-8 +2"
+
+#: ../src/bc.c:92
+msgid "EAN-8 +5"
+msgstr "EAN-8 +5"
+
+#: ../src/bc.c:95
+msgid "EAN-13"
+msgstr "EAN-13"
+
+#: ../src/bc.c:98
+msgid "EAN-13 +2"
+msgstr "EAN-13 +2"
+
+#: ../src/bc.c:101
+msgid "EAN-13 +5"
+msgstr "EAN-13 +5"
+
+#: ../src/bc.c:104
+msgid "UPC (UPC-A or UPC-E)"
+msgstr "UPC (UPC-A or UPC-E)"
+
+#: ../src/bc.c:107
+msgid "UPC-A"
+msgstr "UPC-A"
+
+#: ../src/bc.c:110
+msgid "UPC-A +2"
+msgstr "UPC-A +2"
+
+#: ../src/bc.c:113
+msgid "UPC-A +5"
+msgstr "UPC-A +5"
+
+#: ../src/bc.c:116
+msgid "UPC-E"
+msgstr "UPC-E"
+
+#: ../src/bc.c:119
+msgid "UPC-E +2"
+msgstr "UPC-E +2"
+
+#: ../src/bc.c:122
+msgid "UPC-E +5"
+msgstr "UPC-E +5"
+
+#: ../src/bc.c:125
+msgid "ISBN"
+msgstr "ISBN"
+
+#: ../src/bc.c:128
+msgid "ISBN +5"
+msgstr "ISBN +5"
+
+#: ../src/bc.c:131
+msgid "Code 39"
+msgstr "Code 39"
+
+#: ../src/bc.c:134
+msgid "Code 128"
+msgstr "Code 128"
+
+#: ../src/bc.c:137
+msgid "Code 128C"
+msgstr "Code 128C"
+
+#: ../src/bc.c:140
+msgid "Code 128B"
+msgstr "Code 128B"
+
+#: ../src/bc.c:143
+msgid "Interleaved 2 of 5"
+msgstr "Interleaved 2 of 5"
+
+#: ../src/bc.c:146
+msgid "Codabar"
+msgstr "Codabar"
+
+#: ../src/bc.c:149
+msgid "MSI"
+msgstr "MSI"
 
-#: ../src/glabels.c:83
+#: ../src/bc.c:152
+msgid "Plessey"
+msgstr "Plessey"
+
+#: ../src/bc.c:155
 #, fuzzy
-msgid "Launch gLabels label and business card designer."
-msgstr "Ð?Ñ?огÑ?амма длÑ? Ñ?озданиÑ? Ñ?Ñ?икеÑ?ок и визиÑ?нÑ?Ñ? каÑ?Ñ?оÑ?ек\n"
+msgid "Code 93"
+msgstr "Code 39"
+
+#: ../src/bc.c:162
+msgid "GS1-128"
+msgstr ""
+
+#: ../src/bc.c:169
+msgid "IEC16022 (DataMatrix)"
+msgstr "IEC16022 (DataMatrix)"
+
+#: ../src/bc.c:176
+msgid "IEC18004 (QRCode)"
+msgstr "IEC18004 (QRCode)"
+
+#: ../src/color-combo-button.c:198 ../src/color-combo.c:178
+msgid "Default Color"
+msgstr "ЦвеÑ? по Ñ?молÑ?аниÑ?"
+
+#: ../src/color-combo-menu.c:83
+msgid "Dark Red"
+msgstr "ТÑ?мно-кÑ?аÑ?нÑ?й"
+
+#: ../src/color-combo-menu.c:84
+msgid "Brown"
+msgstr "Ð?оÑ?иÑ?невÑ?й"
+
+#: ../src/color-combo-menu.c:85
+msgid "Dark Goldenrod"
+msgstr "ТемнÑ?й золоÑ?аÑ?ник"
+
+#: ../src/color-combo-menu.c:86
+msgid "Dark Green"
+msgstr "ТÑ?мно-зелÑ?нÑ?й"
+
+#: ../src/color-combo-menu.c:87
+msgid "Dark Cyan"
+msgstr "Темно-Ñ?иановÑ?й"
+
+#: ../src/color-combo-menu.c:88
+msgid "Navy Blue"
+msgstr "ТÑ?мно-Ñ?иний"
+
+#: ../src/color-combo-menu.c:89
+msgid "Dark Violet"
+msgstr "ТÑ?мно-Ñ?иолеÑ?овÑ?й"
+
+#: ../src/color-combo-menu.c:91
+msgid "Red"
+msgstr "Ð?Ñ?аÑ?нÑ?й"
+
+#: ../src/color-combo-menu.c:92
+msgid "Orange"
+msgstr "Ð?Ñ?анжевÑ?й"
+
+#: ../src/color-combo-menu.c:93
+msgid "Dark Yellow"
+msgstr "Темно-желÑ?Ñ?й"
+
+#: ../src/color-combo-menu.c:94
+msgid "Medium green"
+msgstr "ТÑ?Ñ?кло-зелÑ?нÑ?й"
+
+#: ../src/color-combo-menu.c:95
+msgid "Turquoise"
+msgstr "Ð?иÑ?Ñ?зовÑ?й"
+
+#: ../src/color-combo-menu.c:96
+msgid "Blue"
+msgstr "Синий"
+
+#: ../src/color-combo-menu.c:97
+msgid "Purple"
+msgstr "Ð?Ñ?Ñ?пÑ?Ñ?нÑ?й"
+
+#: ../src/color-combo-menu.c:99
+msgid "Salmon"
+msgstr "Сомон"
+
+#: ../src/color-combo-menu.c:100
+msgid "Gold"
+msgstr "Ð?олоÑ?ой"
+
+#: ../src/color-combo-menu.c:101
+msgid "Yellow"
+msgstr "Ð?Ñ?лÑ?Ñ?й"
+
+#: ../src/color-combo-menu.c:102
+msgid "Green"
+msgstr "Ð?елÑ?нÑ?й"
+
+#: ../src/color-combo-menu.c:103
+msgid "Cyan"
+msgstr "ЦиановÑ?й"
 
-#: ../src/glabels.c:91 ../src/glabels-batch.c:105
+#: ../src/color-combo-menu.c:104
+msgid "SkyBlue"
+msgstr "Ð?ебеÑ?но-Ñ?иний"
+
+#: ../src/color-combo-menu.c:105
+msgid "Violet"
+msgstr "ФиолеÑ?овÑ?й"
+
+#: ../src/color-combo-menu.c:107
+msgid "Pink"
+msgstr "РозовÑ?й"
+
+#: ../src/color-combo-menu.c:108
+msgid "Khaki"
+msgstr "Хаки"
+
+#: ../src/color-combo-menu.c:109
+msgid "Light Yellow"
+msgstr "СвеÑ?ло-жÑ?лÑ?Ñ?й"
+
+#: ../src/color-combo-menu.c:110
+msgid "Light Green"
+msgstr "СвеÑ?ло-зелÑ?нÑ?й"
+
+#: ../src/color-combo-menu.c:111
+msgid "Light Cyan"
+msgstr "СвеÑ?ло-Ñ?иановÑ?й"
+
+#: ../src/color-combo-menu.c:112
+msgid "Slate Gray"
+msgstr "Ð?Ñ?пидно-Ñ?еÑ?Ñ?й"
+
+#: ../src/color-combo-menu.c:113
+msgid "Thistle"
+msgstr "ЧеÑ?Ñ?ополоÑ?"
+
+#: ../src/color-combo-menu.c:115
+msgid "White"
+msgstr "Ð?елÑ?й"
+
+#: ../src/color-combo-menu.c:117
+#, no-c-format
+msgid "10% Gray"
+msgstr "10% Ñ?еÑ?Ñ?й"
+
+#: ../src/color-combo-menu.c:119
+#, no-c-format
+msgid "25% Gray"
+msgstr "25% Ñ?еÑ?Ñ?й"
+
+#: ../src/color-combo-menu.c:121
+#, no-c-format
+msgid "40% Gray"
+msgstr "40% Ñ?еÑ?Ñ?й"
+
+#: ../src/color-combo-menu.c:123
+#, no-c-format
+msgid "50% Gray"
+msgstr "50% Ñ?еÑ?Ñ?й"
+
+#: ../src/color-combo-menu.c:125
+#, no-c-format
+msgid "60% Gray"
+msgstr "60% Ñ?еÑ?Ñ?й"
+
+#: ../src/color-combo-menu.c:126
+msgid "Black"
+msgstr "ЧÑ?Ñ?нÑ?й"
+
+#: ../src/color-combo-menu.c:254 ../src/color-combo-menu.c:373
+msgid "Custom Color"
+msgstr "Ð?аказной Ñ?веÑ?:"
+
+#: ../src/color-combo-menu.c:319
 #, c-format
-msgid ""
-"%s\n"
-"Run '%s --help' to see a full list of available command line options.\n"
+msgid "Custom Color #%u"
+msgstr "Ð?аказной Ñ?веÑ? #%u"
+
+#: ../src/critical-error-handler.c:70
+msgid "gLabels Fatal Error!"
+msgstr "ФаÑ?алÑ?наÑ? оÑ?ибка gLabels!"
+
+#: ../src/file.c:84
+msgid "New Label or Card"
+msgstr "Ð?оваÑ? Ñ?Ñ?икеÑ?ка или визиÑ?ка"
+
+#: ../src/file.c:175 ../src/label.c:587 ../src/label.c:631
+msgid "Label properties"
+msgstr "СвойÑ?Ñ?ва Ñ?Ñ?икеÑ?ки"
+
+#: ../src/file.c:267 ../src/file.c:557
+msgid "All files"
+msgstr "Ð?Ñ?е Ñ?айлÑ?"
+
+#: ../src/file.c:272 ../src/file.c:562
+msgid "gLabels documents"
+msgstr "Ð?окÑ?менÑ?Ñ? gLabels"
+
+#: ../src/file.c:319 ../src/file.c:620
+msgid "Empty file name selection"
+msgstr "Ð?Ñ?Ñ?Ñ?ой вÑ?боÑ? Ñ?айла"
+
+#: ../src/file.c:322 ../src/file.c:338
+msgid "Please select a file or supply a valid file name"
+msgstr "Ð?Ñ?беÑ?иÑ?е Ñ?айл или введиÑ?е коÑ?Ñ?екÑ?ное название Ñ?айла"
+
+#: ../src/file.c:335
+msgid "File does not exist"
+msgstr "Файл не Ñ?Ñ?Ñ?еÑ?Ñ?вÑ?еÑ?"
+
+#: ../src/file.c:410
+#, c-format
+msgid "Could not open file \"%s\""
+msgstr "Ð?евозможно оÑ?кÑ?Ñ?Ñ?Ñ? Ñ?айл  \"%s\""
+
+#: ../src/file.c:413
+msgid "Not a supported file format"
+msgstr "Файл неподдеÑ?живаемого Ñ?оÑ?маÑ?а"
+
+#: ../src/file.c:491 ../src/file.c:670
+#, c-format
+msgid "Could not save file \"%s\""
+msgstr "Ð?евозможно Ñ?оÑ?Ñ?аниÑ?Ñ? Ñ?айл \"%s\""
+
+#: ../src/file.c:495 ../src/file.c:674
+msgid "Error encountered during save.  The file is still not saved."
+msgstr "Ð?Ñ?оизоÑ?ла оÑ?ибка пÑ?и Ñ?оÑ?Ñ?анении Ñ?айла.  Файл вÑ?Ñ? еÑ?Ñ? не Ñ?оÑ?Ñ?анÑ?н."
+
+#: ../src/file.c:535
+#, c-format
+msgid "Save \"%s\" as"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? \"%s\" как"
+
+#: ../src/file.c:623
+msgid "Please supply a valid file name"
+msgstr "УкажиÑ?е коÑ?Ñ?екÑ?ное название Ñ?айла"
+
+#: ../src/file.c:644
+#, c-format
+msgid "Overwrite file \"%s\"?"
+msgstr "Ð?еÑ?езапиÑ?аÑ?Ñ? Ñ?айл \"%s\"?"
+
+#: ../src/file.c:648
+msgid "File already exists."
+msgstr "Файл Ñ?же Ñ?Ñ?Ñ?еÑ?Ñ?вÑ?еÑ?."
+
+#: ../src/file.c:744
+#, c-format
+msgid "Save changes to document \"%s\" before closing?"
+msgstr "СоÑ?Ñ?аниÑ?Ñ? изменениÑ? в докÑ?менÑ?е \"%s\" пеÑ?ед закÑ?Ñ?Ñ?ием?"
+
+#: ../src/file.c:748
+msgid "Your changes will be lost if you don't save them."
+msgstr "Ð?Ñ?е изменениÑ? бÑ?дÑ?Ñ? поÑ?еÑ?Ñ?нÑ?, еÑ?ли вÑ? иÑ? не Ñ?оÑ?Ñ?аниÑ?е."
+
+#: ../src/file.c:751
+msgid "Close without saving"
+msgstr "Ð?акÑ?Ñ?Ñ?Ñ? без Ñ?оÑ?Ñ?анениÑ?"
+
+#: ../src/font-combo-menu.c:137
+#, fuzzy
+msgid "Recent fonts"
+msgstr "Ð?едавние Ñ?аблонÑ?"
+
+#: ../src/font-combo-menu.c:152
+msgid "Proportional fonts"
+msgstr ""
+
+#: ../src/font-combo-menu.c:160
+msgid "Fixed-width fonts"
+msgstr ""
+
+#: ../src/font-combo-menu.c:168
+#, fuzzy
+msgid "All fonts"
+msgstr "Ð?Ñ?е Ñ?айлÑ?"
+
+#.
+#. * Allow text samples to be localized.
+#. *
+#. * FIXME: if we could extract enough meta information from the fonts
+#. * themselves, perhaps rather than setting these globally for the
+#. * current locale, they could be unique to each font family.
+#.
+#: ../src/font-combo-menu-item.c:132
+msgctxt "Short sample text"
+msgid "Aa"
+msgstr ""
+
+#: ../src/font-combo-menu-item.c:134
+msgctxt "Lower case sample text"
+msgid "abcdefghijklmnopqrstuvwxyz"
+msgstr ""
+
+#: ../src/font-combo-menu-item.c:136
+msgctxt "Upper case sample text"
+msgid "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+msgstr ""
+
+#: ../src/font-combo-menu-item.c:138
+msgctxt "Numbers and special characters sample text"
+msgid "0123456789 .:,;(*!?)"
+msgstr ""
+
+#: ../src/font-combo-menu-item.c:157
+msgid "Sample text"
 msgstr ""
 
-#: ../src/glabels-batch.c:53
+#: ../src/glabels-batch.c:52
 msgid "set output filename (default=\"output.pdf\")"
 msgstr "УÑ?Ñ?ановиÑ?Ñ? название вÑ?Ñ?одного Ñ?айла (по Ñ?молÑ?аниÑ? â?? \"output.ps\""
 
-#: ../src/glabels-batch.c:53 ../src/glabels-batch.c:67
+#: ../src/glabels-batch.c:52 ../src/glabels-batch.c:66
 msgid "filename"
 msgstr "название"
 
-#: ../src/glabels-batch.c:55
+#: ../src/glabels-batch.c:54
 msgid "number of sheets (default=1)"
 msgstr "Ð?олиÑ?еÑ?Ñ?во лиÑ?Ñ?ов (по Ñ?молÑ?аниÑ? = 1)"
 
-#: ../src/glabels-batch.c:55
+#: ../src/glabels-batch.c:54
 msgid "sheets"
 msgstr "Ñ?Ñ?Ñ?аниÑ?"
 
-#: ../src/glabels-batch.c:57
+#: ../src/glabels-batch.c:56
 msgid "number of copies (default=1)"
 msgstr "Ð?олиÑ?еÑ?Ñ?во копий (по Ñ?молÑ?аниÑ? = 1)"
 
-#: ../src/glabels-batch.c:57
+#: ../src/glabels-batch.c:56
 msgid "copies"
 msgstr "копий"
 
-#: ../src/glabels-batch.c:59
+#: ../src/glabels-batch.c:58
 msgid "first label on first sheet (default=1)"
 msgstr "пеÑ?ваÑ? Ñ?Ñ?икеÑ?ка на пеÑ?вой Ñ?Ñ?Ñ?аниÑ?е (по Ñ?молÑ?аниÑ? = 1)"
 
-#: ../src/glabels-batch.c:59
+#: ../src/glabels-batch.c:58
 msgid "first"
 msgstr "пеÑ?вое"
 
-#: ../src/glabels-batch.c:61 ../data/builder/print-custom-widget.glade.h:6
+#: ../src/glabels-batch.c:60 ../data/ui/print-op-dialog-custom-widget.ui.h:13
 msgid "print outlines (to test printer alignment)"
 msgstr "Ð?еÑ?аÑ?аÑ?Ñ? конÑ?Ñ?Ñ?Ñ? Ñ?Ñ?икеÑ?ок (длÑ? Ñ?еÑ?Ñ?иÑ?ованиÑ? вÑ?Ñ?авниваниÑ?)"
 
-#: ../src/glabels-batch.c:63 ../data/builder/print-custom-widget.glade.h:5
+#: ../src/glabels-batch.c:62 ../data/ui/print-op-dialog-custom-widget.ui.h:12
 msgid "print in reverse (i.e. a mirror image)"
 msgstr "Ð?еÑ?аÑ?аÑ?Ñ? зеÑ?калÑ?ное оÑ?обÑ?ажение"
 
-#: ../src/glabels-batch.c:65 ../data/builder/print-custom-widget.glade.h:4
+#: ../src/glabels-batch.c:64 ../data/ui/print-op-dialog-custom-widget.ui.h:11
 msgid "print crop marks"
 msgstr "Ð?еÑ?аÑ?аÑ?Ñ? меÑ?ки под обÑ?ез"
 
-#: ../src/glabels-batch.c:67
+#: ../src/glabels-batch.c:66
 msgid "input file for merging"
 msgstr "Ð?Ñ?одной Ñ?айл длÑ? заполнениÑ? полей"
 
-#: ../src/glabels-batch.c:97
+#: ../src/glabels-batch.c:68 ../src/glabels.c:64
+msgid "[FILE...]"
+msgstr "[ФÐ?Ð?Ð?...]"
+
+#: ../src/glabels-batch.c:98
 msgid "Print files created with gLabels."
 msgstr "Ð?апеÑ?аÑ?аÑ?Ñ? Ñ?озданнÑ?е в gLabels Ñ?айлÑ?."
 
-#: ../src/glabels-batch.c:147
+#: ../src/glabels-batch.c:106 ../src/glabels.c:89
+#, c-format
+msgid ""
+"%s\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+
+#: ../src/glabels-batch.c:149
 #, c-format
 msgid "cannot perform document merge with glabels file %s\n"
 msgstr "Ð?е Ñ?далоÑ?Ñ? вÑ?полниÑ?Ñ? заполнение полей докÑ?менÑ?а Ñ?айлом gLabels %s\n"
 
-#: ../src/glabels-batch.c:169
+#: ../src/glabels-batch.c:184
 #, c-format
 msgid "cannot open glabels file %s\n"
 msgstr "Ð?е Ñ?далоÑ?Ñ? оÑ?кÑ?Ñ?Ñ?Ñ? Ñ?айл %s\n"
 
-#: ../src/window.c:259
-msgid "(none) - gLabels"
-msgstr "(неÑ? оÑ?кÑ?Ñ?Ñ?Ñ?Ñ? макеÑ?ов) - gLabels"
+#: ../src/glabels.c:81
+#, fuzzy
+msgid "Launch gLabels label and business card designer."
+msgstr "Ð?Ñ?огÑ?амма длÑ? Ñ?озданиÑ? Ñ?Ñ?икеÑ?ок и визиÑ?нÑ?Ñ? каÑ?Ñ?оÑ?ек\n"
 
-#: ../src/window.c:432
-msgid "(modified)"
-msgstr "(изменено)"
+#: ../src/label-barcode.c:154 ../src/ui.c:319
+msgid "Create barcode object"
+msgstr "Ð?обавиÑ?Ñ? Ñ?Ñ?Ñ?иÑ?-код"
 
-#: ../src/stock.c:72
+#: ../src/label-barcode.c:227 ../src/label-barcode.c:389
+#, fuzzy
+msgid "Barcode data"
+msgstr "Ð?аннÑ?е Ñ?Ñ?Ñ?иÑ?-кода не введенÑ?"
+
+#: ../src/label-barcode.c:263
+#, fuzzy
+msgid "Barcode property"
+msgstr "СвойÑ?Ñ?ва обÑ?екÑ?а Ñ?ипа Ñ?Ñ?Ñ?иÑ?-код"
+
+#: ../src/label-barcode.c:483
+msgid "Barcode data empty"
+msgstr "Ð?аннÑ?е Ñ?Ñ?Ñ?иÑ?-кода не введенÑ?"
+
+#: ../src/label-barcode.c:487
+msgid "Invalid barcode data"
+msgstr "Ð?евеÑ?нÑ?е даннÑ?е Ñ?Ñ?Ñ?иÑ?-кода"
+
+#: ../src/label-box.c:156
+#, fuzzy
+msgid "Create box object"
+msgstr "Ð?обавиÑ?Ñ? Ñ?екÑ?Ñ?"
+
+#: ../src/label-box.c:230 ../src/label-ellipse.c:232 ../src/stock.c:93
+#: ../data/ui/property-bar.ui.h:3
+msgid "Fill color"
+msgstr "ЦвеÑ? заливки"
+
+#: ../src/label-box.c:261 ../src/label-ellipse.c:261 ../src/label-line.c:212
+#: ../src/stock.c:94 ../data/ui/property-bar.ui.h:8
+msgid "Line color"
+msgstr "ЦвеÑ? линии"
+
+#: ../src/label-box.c:289 ../src/label-ellipse.c:290 ../src/label-line.c:241
+#: ../data/ui/property-bar.ui.h:9
+msgid "Line width"
+msgstr "ТолÑ?ина линии"
+
+#: ../src/label.c:402
+msgid "Untitled"
+msgstr "Ð?ез названиÑ?"
+
+#: ../src/label.c:705 ../src/ui.c:422
+msgid "Merge properties"
+msgstr "Ð?аполниÑ?Ñ? полÑ? даннÑ?ми"
+
+#: ../src/label.c:1197 ../src/ui.c:215
+msgid "Delete"
+msgstr "УдалиÑ?Ñ?"
+
+#: ../src/label.c:1230 ../src/ui.c:324
+msgid "Bring to front"
+msgstr "Ð?а пеÑ?едний план"
+
+#: ../src/label.c:1266 ../src/ui.c:331
+msgid "Send to back"
+msgstr "Ð?а задний план"
+
+#: ../src/label.c:1307
+#, fuzzy
+msgid "Rotate"
+msgstr "С повоÑ?оÑ?ом"
+
+#: ../src/label.c:1342 ../src/ui.c:338
+msgid "Rotate left"
+msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? влево"
+
+#: ../src/label.c:1375 ../src/ui.c:345
+msgid "Rotate right"
+msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? впÑ?аво"
+
+#: ../src/label.c:1410 ../src/ui.c:352
+msgid "Flip horizontally"
+msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? гоÑ?изонÑ?алÑ?но"
+
+#: ../src/label.c:1445 ../src/ui.c:359
+msgid "Flip vertically"
+msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? веÑ?Ñ?икалÑ?но"
+
+#: ../src/label.c:1485 ../src/ui.c:366
+msgid "Align left"
+msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по левомÑ? кÑ?аÑ?"
+
+#: ../src/label.c:1542 ../src/ui.c:373
+msgid "Align right"
+msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по пÑ?авомÑ? кÑ?аÑ?"
+
+#: ../src/label.c:1603 ../src/ui.c:380
+msgid "Align horizontal center"
+msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по гоÑ?изонÑ?алÑ?нÑ?м Ñ?енÑ?Ñ?ам"
+
+#: ../src/label.c:1679 ../src/ui.c:387
+msgid "Align tops"
+msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по веÑ?Ñ?немÑ? кÑ?аÑ?"
+
+#: ../src/label.c:1736 ../src/ui.c:394
+msgid "Align bottoms"
+msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по нижнемÑ? кÑ?аÑ?"
+
+#: ../src/label.c:1797 ../src/ui.c:401
+msgid "Align vertical center"
+msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по веÑ?Ñ?икалÑ?нÑ?м Ñ?енÑ?Ñ?ам"
+
+#: ../src/label.c:1875 ../src/ui.c:408
+msgid "Center horizontally"
+msgstr "Ð?Ñ?Ñ?енÑ?Ñ?иÑ?оваÑ?Ñ? по гоÑ?изонÑ?али"
+
+#: ../src/label.c:1922 ../src/ui.c:415
+msgid "Center vertically"
+msgstr "Ð?Ñ?Ñ?енÑ?Ñ?иÑ?оваÑ?Ñ? по веÑ?Ñ?икали"
+
+#: ../src/label.c:2610 ../src/label.c:2652 ../src/label.c:2678 ../src/ui.c:208
+msgid "Paste"
+msgstr "Ð?Ñ?Ñ?авиÑ?Ñ?"
+
+#: ../src/label-ellipse.c:160
+#, fuzzy
+msgid "Create ellipse object"
+msgstr "Ð?обавиÑ?Ñ? линиÑ?"
+
+#: ../src/label-image.c:199 ../src/ui.c:312
+msgid "Create image object"
+msgstr "Ð?обавиÑ?Ñ? Ñ?аÑ?Ñ?Ñ?овое изобÑ?ажение"
+
+#: ../src/label-image.c:332 ../src/label-image.c:473
+#, fuzzy
+msgid "Set image"
+msgstr "УÑ?Ñ?ановиÑ?Ñ? Ñ?азмеÑ? изобÑ?ажениÑ? по Ñ?молÑ?аниÑ?"
+
+#: ../src/label-line.c:147 ../src/ui.c:298
+msgid "Create line object"
+msgstr "Ð?обавиÑ?Ñ? линиÑ?"
+
+#: ../src/label-object.c:383 ../src/label-object.c:416
+msgid "Move"
+msgstr ""
+
+#: ../src/label-object.c:467
+#, fuzzy
+msgid "Resize"
+msgstr "ФоÑ?маÑ? Ñ?Ñ?Ñ?аниÑ?Ñ?:"
+
+#: ../src/label-object.c:1185
+#, fuzzy
+msgid "Shadow state"
+msgstr "ТенÑ?"
+
+#: ../src/label-object.c:1228
+#, fuzzy
+msgid "Shadow offset"
+msgstr "ТенÑ?"
+
+#: ../src/label-object.c:1276
+#, fuzzy
+msgid "Shadow color"
+msgstr "ТенÑ?"
+
+#: ../src/label-object.c:1319
+#, fuzzy
+msgid "Shadow opacity"
+msgstr "ТенÑ?"
+
+#: ../src/label-text.c:279 ../src/ui.c:284
+msgid "Create text object"
+msgstr "Ð?обавиÑ?Ñ? Ñ?екÑ?Ñ?"
+
+#: ../src/label-text.c:451
+msgid "Typing"
+msgstr ""
+
+#: ../src/label-text.c:584 ../data/ui/property-bar.ui.h:4
+msgid "Font family"
+msgstr "Ð?аÑ?ниÑ?Ñ?Ñ?а"
+
+#: ../src/label-text.c:622 ../data/ui/property-bar.ui.h:5
+msgid "Font size"
+msgstr "РазмеÑ? Ñ?Ñ?иÑ?Ñ?а"
+
+#: ../src/label-text.c:655
+#, fuzzy
+msgid "Font weight"
+msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? впÑ?аво"
+
+#: ../src/label-text.c:688 ../data/ui/property-bar.ui.h:6
+msgid "Italic"
+msgstr "Ð?Ñ?Ñ?Ñ?ив"
+
+#: ../src/label-text.c:721
+#, fuzzy
+msgid "Align text"
+msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по левомÑ? кÑ?аÑ?"
+
+#: ../src/label-text.c:754
+#, fuzzy
+msgid "Line spacing"
+msgstr "Ð?еждÑ? Ñ?Ñ?Ñ?ок:"
+
+#: ../src/label-text.c:787 ../data/ui/property-bar.ui.h:11
+msgid "Text color"
+msgstr "ЦвеÑ? Ñ?екÑ?Ñ?а"
+
+#: ../src/label-text.c:931
+msgid "Auto shrink"
+msgstr ""
+
+#: ../src/media-select.c:349 ../src/media-select.c:353
+#: ../src/media-select.c:502 ../src/media-select.c:701
+#, fuzzy
+msgctxt "Brand"
+msgid "Any"
+msgstr "Ð?Ñ?бой ваÑ?ианÑ?"
+
+#: ../src/media-select.c:358 ../src/media-select.c:871
+#, fuzzy
+msgctxt "Page size"
+msgid "Any"
+msgstr "Ð?Ñ?бой ваÑ?ианÑ?"
+
+#: ../src/media-select.c:367 ../src/media-select.c:370
+#: ../src/media-select.c:880
+#, fuzzy
+msgctxt "Category"
+msgid "Any"
+msgstr "Ð?Ñ?бой ваÑ?ианÑ?"
+
+#: ../src/media-select.c:968
+msgid "No recent templates found."
+msgstr "Ð?едавно оÑ?кÑ?Ñ?вавÑ?иÑ?Ñ?Ñ? Ñ?аблонов не обнаÑ?Ñ?жено."
+
+#: ../src/media-select.c:970
+#, fuzzy
+msgid "Try selecting a template in the \"Search all\" tab."
+msgstr "Ð?опÑ?обÑ?йÑ?е вÑ?бÑ?аÑ?Ñ? Ñ?аблон на вкладке «Ð?оиÑ?к по Ñ?аблонам»."
+
+#. Translators: "No match" means that for the given template search criteria, there
+#. * were no matches found.
+#: ../src/media-select.c:1061
+msgid "No match."
+msgstr "Ð?еÑ? Ñ?овпадений."
+
+#: ../src/media-select.c:1063
+msgid "Try selecting a different brand, page size or category."
+msgstr "Ð?опÑ?обÑ?йÑ?е вÑ?бÑ?аÑ?Ñ? дÑ?Ñ?гÑ?Ñ? маÑ?кÑ?, Ñ?оÑ?маÑ? Ñ?Ñ?Ñ?аниÑ?Ñ? или каÑ?егоÑ?иÑ?"
+
+#: ../src/media-select.c:1157
+#, fuzzy
+msgid "No custom templates found."
+msgstr "Ð?едавно оÑ?кÑ?Ñ?вавÑ?иÑ?Ñ?Ñ? Ñ?аблонов не обнаÑ?Ñ?жено."
+
+#: ../src/media-select.c:1159
+msgid ""
+"You may create new templates or try searching for pre-defined templates in "
+"the \"Search all\" tab."
+msgstr ""
+
+#. Translators: "None" here means that no document-merge source or
+#. * method has been selected.
+#: ../src/merge.c:171 ../src/merge.c:212 ../src/merge.c:376 ../src/merge.c:379
+msgid "None"
+msgstr "Ð?еÑ?"
+
+#: ../src/merge-evolution.c:316
+msgid "Couldn't construct query"
+msgstr "Ð?е Ñ?далоÑ?Ñ? Ñ?Ñ?оÑ?миÑ?оваÑ?Ñ? запÑ?оÑ?."
+
+#: ../src/merge-evolution.c:322 ../src/merge-evolution.c:333
+msgid "Couldn't open addressbook."
+msgstr "Ð?е Ñ?далоÑ?Ñ? оÑ?кÑ?Ñ?Ñ?Ñ? адÑ?еÑ?нÑ?Ñ? книгÑ?."
+
+#: ../src/merge-evolution.c:348
+msgid "Couldn't list available fields."
+msgstr "Ð?е Ñ?далоÑ?Ñ? пеÑ?еÑ?иÑ?лиÑ?Ñ? доÑ?Ñ?Ñ?пнÑ?е полÑ?."
+
+#: ../src/merge-evolution.c:384
+msgid "Couldn't get contacts."
+msgstr "Ð?е Ñ?далоÑ?Ñ? полÑ?Ñ?иÑ?Ñ? конÑ?акÑ?нÑ?е даннÑ?е."
+
+#: ../src/merge-init.c:57
+msgid "Text: Comma Separated Values (CSV)"
+msgstr ""
+
+#: ../src/merge-init.c:64
+msgid "Text: Comma Separated Values (CSV) with keys on line 1"
+msgstr ""
+
+#: ../src/merge-init.c:72
+msgid "Text: Tab Separated Values (TSV)"
+msgstr ""
+
+#: ../src/merge-init.c:79
+msgid "Text: Tab Separated Values (TSV) with keys on line 1"
+msgstr ""
+
+#: ../src/merge-init.c:87
+msgid "Text: Colon separated values"
+msgstr ""
+
+#: ../src/merge-init.c:94
+msgid "Text: Colon separated values with keys on line 1"
+msgstr ""
+
+#: ../src/merge-init.c:102
+msgid "Text: Semicolon separated values"
+msgstr ""
+
+#: ../src/merge-init.c:109
+msgid "Text: Semicolon separated values with keys on line 1"
+msgstr ""
+
+#: ../src/merge-init.c:119
+#, fuzzy
+msgid "Evolution Addressbook"
+msgstr "Ð?аннÑ?е из иÑ?полÑ?зÑ?емой по Ñ?молÑ?аниÑ? адÑ?еÑ?ной книги Evolution"
+
+#: ../src/merge-init.c:125
+msgid "VCards"
+msgstr ""
+
+#: ../src/merge-properties-dialog.c:282
+msgid "Merge Properties"
+msgstr "Ð?аÑ?амеÑ?Ñ?Ñ? заполнениÑ? даннÑ?ми"
+
+#: ../src/merge-properties-dialog.c:308 ../src/merge-properties-dialog.c:424
+msgid "Select merge-database source"
+msgstr "Ð?Ñ?бÑ?аÑ?Ñ? иÑ?Ñ?оÑ?ник даннÑ?Ñ? длÑ? заполнениÑ? даннÑ?ми"
+
+#: ../src/merge-properties-dialog.c:319 ../src/merge-properties-dialog.c:450
+msgid "N/A"
+msgstr "Ð?/Ð?"
+
+#: ../src/merge-properties-dialog.c:345
+msgid "Select"
+msgstr "Ð?Ñ?бÑ?ано"
+
+#: ../src/merge-properties-dialog.c:352
+msgid "Record/Field"
+msgstr "Ð?апиÑ?Ñ?/Ð?оле"
+
+#: ../src/merge-properties-dialog.c:360 ../data/ui/object-editor.ui.h:9
+msgid "Data"
+msgstr "Ð?аннÑ?е"
+
+#. Translators: "Fixed" here means that for the given document-merge method, there are
+#. * no further choices to further define the source of data.  E.g. if you select the
+#. * evolution-data-server, there are no further choices -- the source is "Fixed."
+#.
+#: ../src/merge-properties-dialog.c:443
+msgid "Fixed"
+msgstr ""
+
+#. Translators: "Up" refers to the direction towards the top of a label.
+#: ../src/mini-preview.c:1074
+msgid "Up"
+msgstr ""
+
+#: ../src/new-label-dialog.c:203
+#, fuzzy
+msgid "Select Product"
+msgstr "Режим вÑ?боÑ?а"
+
+#: ../src/new-label-dialog.c:215
+msgid "Choose Orientation"
+msgstr ""
+
+#: ../src/new-label-dialog.c:229
+msgid "Review"
+msgstr ""
+
+#: ../src/object-editor-bc-page.c:93 ../src/object-editor-shadow-page.c:93
+#: ../src/object-editor-text-page.c:97 ../src/prefs-dialog.c:339
+#: ../src/ui-property-bar.c:280
+msgid "Default"
+msgstr "Ð?о Ñ?молÑ?аниÑ?"
+
+#: ../src/object-editor.c:159 ../src/object-editor.c:460
+msgid "Object properties"
+msgstr "СвойÑ?Ñ?ва обÑ?екÑ?а"
+
+#: ../src/object-editor.c:309
+msgid "Box object properties"
+msgstr "СвойÑ?Ñ?ва пÑ?Ñ?моÑ?голÑ?ника"
+
+#: ../src/object-editor.c:328
+msgid "Ellipse object properties"
+msgstr "СвойÑ?Ñ?ва Ñ?ллипÑ?а"
+
+#: ../src/object-editor.c:347
+msgid "Line object properties"
+msgstr "СвойÑ?Ñ?во линии"
+
+#: ../src/object-editor.c:364
+msgid "Image object properties"
+msgstr "СвойÑ?Ñ?ва изобÑ?ажениÑ?"
+
+#: ../src/object-editor.c:381
+msgid "Text object properties"
+msgstr "СвойÑ?Ñ?ва Ñ?екÑ?Ñ?а"
+
+#: ../src/object-editor.c:403
+msgid "Barcode object properties"
+msgstr "СвойÑ?Ñ?ва обÑ?екÑ?а Ñ?ипа Ñ?Ñ?Ñ?иÑ?-код"
+
+#: ../src/object-editor-edit-page.c:76
+msgid "Insert merge field"
+msgstr "Ð?Ñ?Ñ?авиÑ?Ñ? обÑ?единиÑ?елÑ?ное поле"
+
+#: ../src/object-editor-fill-page.c:79 ../src/prefs-dialog.c:345
+#: ../src/ui-property-bar.c:292
+msgid "No Fill"
+msgstr "Ð?ез заливки"
+
+#: ../src/object-editor-image-page.c:278
+msgid "All Files"
+msgstr "Ð?Ñ?е Ñ?айлÑ?"
+
+#: ../src/object-editor-image-page.c:283
+msgid "All Images"
+msgstr "Ð?Ñ?е изобÑ?ажениÑ?"
+
+#: ../src/object-editor-image-page.c:298
+#, c-format
+msgid "%s (*.%s)"
+msgstr "%s (*.%s)"
+
+#: ../src/object-editor-line-page.c:79 ../src/prefs-dialog.c:342
+#: ../src/ui-property-bar.c:304
+msgid "No Line"
+msgstr "Ð?ез обводки"
+
+#: ../src/prefs-dialog.c:172 ../data/ui/prefs-dialog.ui.h:21
+msgid "gLabels Preferences"
+msgstr "Ð?аÑ?амеÑ?Ñ?Ñ? gLabels"
+
+#. ===================================================================
+#: ../src/print-op.c:205 ../src/print-op-dialog.c:217
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:6
+#: ../templates/misc-iso-templates.xml.h:34
+msgid "Labels"
+msgstr "ЭÑ?икеÑ?ки"
+
+#: ../src/stock.c:70
 msgid "_Select Mode"
 msgstr "_Режим вÑ?делениÑ?"
 
-#: ../src/stock.c:73
+#: ../src/stock.c:71
 msgid "_Text"
 msgstr "_ТекÑ?Ñ?"
 
-#: ../src/stock.c:74
+#: ../src/stock.c:72
 msgid "_Line"
 msgstr "_Ð?иниÑ?"
 
-#: ../src/stock.c:75
+#: ../src/stock.c:73
 msgid "_Box"
 msgstr "_Ð?Ñ?Ñ?моÑ?голÑ?ник"
 
-#: ../src/stock.c:76
+#: ../src/stock.c:74
 msgid "_Ellipse"
 msgstr "_ЭллипÑ?"
 
-#: ../src/stock.c:77
+#: ../src/stock.c:75
 msgid "_Image"
 msgstr "_Ð?зобÑ?ажение"
 
-#: ../src/stock.c:78
+#: ../src/stock.c:76
 msgid "Bar_code"
 msgstr "_ШÑ?Ñ?иÑ?-код"
 
-#: ../src/stock.c:79
+#: ../src/stock.c:77
 msgid "_Merge Properties"
 msgstr "Ð?аполнение полей даннÑ?ми"
 
-#: ../src/stock.c:80
+#: ../src/stock.c:78
 msgid "Object _Properties"
 msgstr "_СвойÑ?Ñ?ва обÑ?екÑ?а"
 
-#: ../src/stock.c:81
+#: ../src/stock.c:79
 msgid "Bring to _Front"
 msgstr "Ð?а _пеÑ?едний план"
 
-#: ../src/stock.c:82
+#: ../src/stock.c:80
 msgid "Send to _Back"
 msgstr "Ð?а _задний план"
 
-#: ../src/stock.c:83
+#: ../src/stock.c:81
 msgid "Rotate _Left"
 msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? на_лево"
 
-#: ../src/stock.c:84
+#: ../src/stock.c:82
 msgid "Rotate _Right"
 msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? на_пÑ?аво"
 
-#: ../src/stock.c:85
+#: ../src/stock.c:83
 msgid "Flip _Horizontally"
 msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? _гоÑ?изонÑ?алÑ?но"
 
-#: ../src/stock.c:86
+#: ../src/stock.c:84
 msgid "Flip _Vertically"
 msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? _веÑ?Ñ?икалÑ?но"
 
-#: ../src/stock.c:87
+#: ../src/stock.c:85
 msgid "_Lefts"
 msgstr "С_лева"
 
-#: ../src/stock.c:88
+#: ../src/stock.c:86
 msgid "_Rights"
 msgstr "С_пÑ?ава"
 
-#: ../src/stock.c:89
+#: ../src/stock.c:87
 msgid "_Centers"
 msgstr "Ð?о _Ñ?енÑ?Ñ?Ñ?"
 
-#: ../src/stock.c:90
+#: ../src/stock.c:88
 msgid "_Tops"
 msgstr "Ð?о _веÑ?Ñ?Ñ?"
 
-#: ../src/stock.c:91
+#: ../src/stock.c:89
 msgid "Bottoms"
 msgstr "Ð?о низÑ?"
 
-#: ../src/stock.c:92
+#: ../src/stock.c:90
 msgid "Centers"
 msgstr "Ð?о Ñ?енÑ?Ñ?Ñ?"
 
-#: ../src/stock.c:93 ../src/stock.c:94
+#: ../src/stock.c:91 ../src/stock.c:92
 msgid "Label Ce_nter"
 msgstr "_ЦенÑ?Ñ? Ñ?Ñ?икеÑ?ки"
 
-#: ../src/stock.c:95 ../data/builder/property-bar.glade.h:3
-msgid "Fill color"
-msgstr "ЦвеÑ? заливки"
-
-#: ../src/stock.c:96 ../data/builder/property-bar.glade.h:8
-msgid "Line color"
-msgstr "ЦвеÑ? линии"
-
-#: ../src/stock.c:97 ../src/stock.c:99
+#: ../src/stock.c:95 ../src/stock.c:97
 msgid "Linked"
 msgstr "Ð?Ñ?икÑ?еплено"
 
-#: ../src/stock.c:98 ../src/stock.c:100
+#: ../src/stock.c:96 ../src/stock.c:98
 msgid "Not Linked"
 msgstr "Ð?е пÑ?икÑ?еплено"
 
+#: ../src/template-designer.c:404
+#, fuzzy
+msgid "New gLabels Template"
+msgstr "Ð?изайнеÑ? Ñ?аблонов gLabels"
+
+#: ../src/template-designer.c:461
+msgid "Welcome"
+msgstr "Ð?обÑ?о пожаловаÑ?Ñ?"
+
+#: ../src/template-designer.c:500
+msgid "Name and Description"
+msgstr "Ð?азвание и опиÑ?ание"
+
+#: ../src/template-designer.c:548
+msgid "Page Size"
+msgstr "ФоÑ?маÑ? Ñ?Ñ?Ñ?аниÑ?Ñ?"
+
+#: ../src/template-designer.c:614
+msgid "Label or Card Shape"
+msgstr "ФоÑ?ма Ñ?Ñ?икеÑ?ки или визиÑ?ки"
+
+#: ../src/template-designer.c:661
+#, fuzzy
+msgid "Label or Card Size"
+msgstr "ФоÑ?ма Ñ?Ñ?икеÑ?ки или визиÑ?ки"
+
+#: ../src/template-designer.c:760
+#, fuzzy
+msgid "Label Size (round)"
+msgstr "РазмеÑ? меÑ?ки (диамеÑ?Ñ?)"
+
+#: ../src/template-designer.c:841
+msgid "Label Size (CD/DVD)"
+msgstr "РазмеÑ? меÑ?ки (CD/DVD)"
+
+#: ../src/template-designer.c:932
+msgid "Number of Layouts"
+msgstr "Ð?олиÑ?еÑ?Ñ?во Ñ?оÑ?м"
+
+#: ../src/template-designer.c:1000
+msgid "Layout(s)"
+msgstr "ФоÑ?мÑ?"
+
+#: ../src/template-designer.c:1105
+msgid "Design Completed"
+msgstr "Ð?Ñ?оÑ?мление завеÑ?Ñ?ено"
+
+#: ../src/template-designer.c:1133
+#, fuzzy
+msgid "Edit gLabels Template"
+msgstr "Ð?изайнеÑ? Ñ?аблонов gLabels"
+
+#: ../src/template-designer.c:1422
+msgid ""
+"<span foreground='red' weight='bold'>Brand and part# match an existing "
+"template!</span>"
+msgstr ""
+
 #. Menu entries.
 #: ../src/ui.c:93
 msgid "_File"
@@ -341,382 +1248,288 @@ msgstr "Ð?_Ñ?Ñ?од"
 msgid "Quit the program"
 msgstr "Ð?авеÑ?Ñ?иÑ?Ñ? Ñ?абоÑ?Ñ? Ñ? пÑ?огÑ?аммой"
 
-#: ../src/ui.c:180
+#: ../src/ui.c:180 ../src/ui.c:182 ../src/ui.c:967
+msgid "Undo"
+msgstr "Ð?Ñ?мениÑ?Ñ?"
+
+#: ../src/ui.c:187 ../src/ui.c:189 ../src/ui.c:974
+#, fuzzy
+msgid "Redo"
+msgstr "Ð?Ñ?аÑ?нÑ?й"
+
+#: ../src/ui.c:194
 msgid "Cut"
 msgstr "Ð?Ñ?Ñ?езаÑ?Ñ?"
 
-#: ../src/ui.c:182
+#: ../src/ui.c:196
 msgid "Cut the selection"
 msgstr "Ð?Ñ?Ñ?езаÑ?Ñ? вÑ?деленное"
 
-#: ../src/ui.c:187
+#: ../src/ui.c:201
 msgid "Copy"
 msgstr "Ð?опиÑ?оваÑ?Ñ?"
 
-#: ../src/ui.c:189
+#: ../src/ui.c:203
 msgid "Copy the selection"
 msgstr "СкопиÑ?оваÑ?Ñ? вÑ?деленное"
 
-#: ../src/ui.c:194
-msgid "Paste"
-msgstr "Ð?Ñ?Ñ?авиÑ?Ñ?"
-
-#: ../src/ui.c:196
+#: ../src/ui.c:210
 msgid "Paste the clipboard"
 msgstr "Ð?Ñ?Ñ?авиÑ?Ñ? из бÑ?Ñ?еÑ?а"
 
-#: ../src/ui.c:201
-msgid "Delete"
-msgstr "УдалиÑ?Ñ?"
-
-#: ../src/ui.c:203
+#: ../src/ui.c:217
 msgid "Delete the selected objects"
 msgstr "УдалиÑ?Ñ? вÑ?бÑ?аннÑ?е обÑ?екÑ?Ñ?"
 
-#: ../src/ui.c:208
+#: ../src/ui.c:222
 msgid "Select All"
 msgstr "Ð?Ñ?делиÑ?Ñ? вÑ?е"
 
-#: ../src/ui.c:210
+#: ../src/ui.c:224
 msgid "Select all objects"
 msgstr "Ð?Ñ?делиÑ?Ñ? вÑ?е обÑ?екÑ?Ñ?"
 
-#: ../src/ui.c:215
+#: ../src/ui.c:229
 msgid "Un-select All"
 msgstr "СнÑ?Ñ?Ñ? вÑ?деление"
 
-#: ../src/ui.c:217
+#: ../src/ui.c:231
 msgid "Remove all selections"
 msgstr "СнÑ?Ñ?Ñ? вÑ?деление Ñ?о вÑ?еÑ? обÑ?екÑ?ов"
 
-#: ../src/ui.c:222
+#: ../src/ui.c:236
 msgid "Preferences"
 msgstr "Ð?аÑ?амеÑ?Ñ?Ñ?"
 
-#: ../src/ui.c:224
+#: ../src/ui.c:238
 msgid "Configure the application"
 msgstr "Ð?аÑ?Ñ?Ñ?оиÑ?Ñ? пÑ?огÑ?аммÑ?"
 
-#: ../src/ui.c:231
+#: ../src/ui.c:245
 msgid "Zoom in"
 msgstr "Ð?Ñ?иблизиÑ?Ñ?"
 
-#: ../src/ui.c:233
+#: ../src/ui.c:247
 msgid "Increase magnification"
 msgstr "УменÑ?Ñ?иÑ?Ñ? маÑ?Ñ?Ñ?аб"
 
-#: ../src/ui.c:238
+#: ../src/ui.c:252
 msgid "Zoom out"
 msgstr "Ð?Ñ?далиÑ?Ñ?"
 
-#: ../src/ui.c:240
+#: ../src/ui.c:254
 msgid "Decrease magnification"
 msgstr "УвелиÑ?иÑ?Ñ? маÑ?Ñ?Ñ?аб"
 
-#: ../src/ui.c:245
+#: ../src/ui.c:259
 msgid "Zoom 1 to 1"
 msgstr "Ð?аÑ?Ñ?Ñ?аб 1:1"
 
-#: ../src/ui.c:247
+#: ../src/ui.c:261
 msgid "Restore scale to 100%"
 msgstr "Ð?оÑ?Ñ?Ñ?ановиÑ?Ñ? маÑ?Ñ?Ñ?аб 1:1"
 
-#: ../src/ui.c:252
+#: ../src/ui.c:266
 msgid "Zoom to fit"
 msgstr "УмеÑ?Ñ?иÑ?Ñ? Ñ?еликом в окне"
 
-#: ../src/ui.c:254
+#: ../src/ui.c:268
 msgid "Set scale to fit window"
 msgstr "Ð?змениÑ?Ñ? маÑ?Ñ?Ñ?аб, Ñ?Ñ?обÑ? изобÑ?ажение бÑ?ло видно полноÑ?Ñ?Ñ?Ñ?"
 
-#: ../src/ui.c:261
+#: ../src/ui.c:275
 msgid "Select Mode"
 msgstr "Режим вÑ?боÑ?а"
 
-#: ../src/ui.c:263
+#: ../src/ui.c:277
 msgid "Select, move and modify objects"
 msgstr "Ð?Ñ?бÑ?аÑ?Ñ?, пеÑ?емеÑ?Ñ?иÑ?Ñ? или измениÑ?Ñ? обÑ?екÑ?Ñ?"
 
-#: ../src/ui.c:268 ../src/view-text.c:494
-#: ../data/builder/object-editor.glade.h:32
+#: ../src/ui.c:282 ../src/view-text.c:102 ../data/ui/object-editor.ui.h:29
 msgid "Text"
 msgstr "ТекÑ?Ñ?"
 
-#: ../src/ui.c:270
-msgid "Create text object"
-msgstr "Ð?обавиÑ?Ñ? Ñ?екÑ?Ñ?"
-
-#: ../src/ui.c:275
+#: ../src/ui.c:289
 msgid "Box"
 msgstr "Ð?Ñ?Ñ?моÑ?голÑ?ник"
 
-#: ../src/ui.c:277
+#: ../src/ui.c:291
 msgid "Create box/rectangle object"
 msgstr "Ð?обавиÑ?Ñ? пÑ?Ñ?моÑ?голÑ?ник"
 
-#: ../src/ui.c:282 ../data/builder/object-editor.glade.h:20
+#: ../src/ui.c:296 ../data/ui/object-editor.ui.h:18
 msgid "Line"
 msgstr "Ð?бводка"
 
-#: ../src/ui.c:284
-msgid "Create line object"
-msgstr "Ð?обавиÑ?Ñ? линиÑ?"
-
-#: ../src/ui.c:289
+#: ../src/ui.c:303
 msgid "Ellipse"
 msgstr "ЭллипÑ?"
 
-#: ../src/ui.c:291
+#: ../src/ui.c:305
 msgid "Create ellipse/circle object"
 msgstr "Ð?обавиÑ?Ñ? Ñ?ллипÑ?/кÑ?Ñ?г"
 
-#: ../src/ui.c:296 ../data/builder/object-editor.glade.h:16
+#: ../src/ui.c:310 ../data/ui/object-editor.ui.h:15
 msgid "Image"
 msgstr "Ð?зобÑ?ажение"
 
-#: ../src/ui.c:298
-msgid "Create image object"
-msgstr "Ð?обавиÑ?Ñ? Ñ?аÑ?Ñ?Ñ?овое изобÑ?ажение"
-
-#: ../src/ui.c:303
+#: ../src/ui.c:317
 msgid "Barcode"
 msgstr "ШÑ?Ñ?иÑ?-код"
 
-#: ../src/ui.c:305
-msgid "Create barcode object"
-msgstr "Ð?обавиÑ?Ñ? Ñ?Ñ?Ñ?иÑ?-код"
-
-#: ../src/ui.c:310
-msgid "Bring to front"
-msgstr "Ð?а пеÑ?едний план"
-
-#: ../src/ui.c:312
+#: ../src/ui.c:326
 msgid "Raise object to top"
 msgstr "Ð?еÑ?емеÑ?Ñ?иÑ?Ñ? обÑ?екÑ? на пеÑ?едний план"
 
-#: ../src/ui.c:317
-msgid "Send to back"
-msgstr "Ð?а задний план"
-
-#: ../src/ui.c:319
+#: ../src/ui.c:333
 msgid "Lower object to bottom"
 msgstr "Ð?еÑ?емеÑ?Ñ?иÑ?Ñ? обÑ?екÑ? на задний план"
 
-#: ../src/ui.c:324
-msgid "Rotate left"
-msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? влево"
-
-#: ../src/ui.c:326
+#: ../src/ui.c:340
 msgid "Rotate object 90 degrees counter-clockwise"
 msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? обÑ?екÑ? на 90 гÑ?адÑ?Ñ?ов пÑ?оÑ?ив Ñ?аÑ?овой Ñ?Ñ?Ñ?елки"
 
-#: ../src/ui.c:331
-msgid "Rotate right"
-msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? впÑ?аво"
-
-#: ../src/ui.c:333
+#: ../src/ui.c:347
 msgid "Rotate object 90 degrees clockwise"
 msgstr "Ð?овеÑ?нÑ?Ñ?Ñ? обÑ?екÑ? на 90 гÑ?адÑ?Ñ?ов по Ñ?аÑ?овой Ñ?Ñ?Ñ?елке"
 
-#: ../src/ui.c:338
-msgid "Flip horizontally"
-msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? гоÑ?изонÑ?алÑ?но"
-
-#: ../src/ui.c:340
+#: ../src/ui.c:354
 msgid "Flip object horizontally"
 msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? обÑ?екÑ? гоÑ?изонÑ?алÑ?но"
 
-#: ../src/ui.c:345
-msgid "Flip vertically"
-msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? веÑ?Ñ?икалÑ?но"
-
-#: ../src/ui.c:347
+#: ../src/ui.c:361
 msgid "Flip object vertically"
 msgstr "Ð?Ñ?Ñ?азиÑ?Ñ? обÑ?екÑ? веÑ?Ñ?икалÑ?но"
 
-#: ../src/ui.c:352
-msgid "Align left"
-msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по левомÑ? кÑ?аÑ?"
-
-#: ../src/ui.c:354
+#: ../src/ui.c:368
 msgid "Align objects to left edges"
 msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? обÑ?екÑ?Ñ? по левомÑ? кÑ?аÑ?"
 
-#: ../src/ui.c:359
-msgid "Align right"
-msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по пÑ?авомÑ? кÑ?аÑ?"
-
-#: ../src/ui.c:361
+#: ../src/ui.c:375
 msgid "Align objects to right edges"
 msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? обÑ?екÑ?Ñ? по пÑ?авомÑ? кÑ?аÑ?"
 
-#: ../src/ui.c:366
-msgid "Align horizontal center"
-msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по гоÑ?изонÑ?алÑ?нÑ?м Ñ?енÑ?Ñ?ам"
-
-#: ../src/ui.c:368
+#: ../src/ui.c:382
 msgid "Align objects to horizontal centers"
 msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? обÑ?екÑ?Ñ? по гоÑ?изонÑ?алÑ?нÑ?м Ñ?енÑ?Ñ?ам"
 
-#: ../src/ui.c:373
-msgid "Align tops"
-msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по веÑ?Ñ?немÑ? кÑ?аÑ?"
-
-#: ../src/ui.c:375
+#: ../src/ui.c:389
 msgid "Align objects to top edges"
 msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? обÑ?екÑ?Ñ? по веÑ?Ñ?ним кÑ?аÑ?м"
 
-#: ../src/ui.c:380
-msgid "Align bottoms"
-msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по нижнемÑ? кÑ?аÑ?"
-
-#: ../src/ui.c:382
+#: ../src/ui.c:396
 msgid "Align objects to bottom edges"
 msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? обÑ?екÑ?Ñ? по нижним кÑ?аÑ?м"
 
-#: ../src/ui.c:387
-msgid "Align vertical center"
-msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по веÑ?Ñ?икалÑ?нÑ?м Ñ?енÑ?Ñ?ам"
-
-#: ../src/ui.c:389
+#: ../src/ui.c:403
 msgid "Align objects to vertical centers"
 msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? обÑ?екÑ?Ñ? по веÑ?Ñ?икалÑ?нÑ?м Ñ?енÑ?Ñ?ам"
 
-#: ../src/ui.c:394
-msgid "Center horizontally"
-msgstr "Ð?Ñ?Ñ?енÑ?Ñ?иÑ?оваÑ?Ñ? по гоÑ?изонÑ?али"
-
-#: ../src/ui.c:396
+#: ../src/ui.c:410
 msgid "Center objects to horizontal label center"
 msgstr "ЦенÑ?Ñ?иÑ?оваÑ?Ñ? обÑ?екÑ?Ñ? по Ñ?енÑ?Ñ?Ñ? гоÑ?изонÑ?алÑ?ной меÑ?ки"
 
-#: ../src/ui.c:401
-msgid "Center vertically"
-msgstr "Ð?Ñ?Ñ?енÑ?Ñ?иÑ?оваÑ?Ñ? по веÑ?Ñ?икали"
-
-#: ../src/ui.c:403
+#: ../src/ui.c:417
 msgid "Center objects to vertical label center"
 msgstr "ЦенÑ?Ñ?иÑ?оваÑ?Ñ? обÑ?екÑ?Ñ? по Ñ?енÑ?Ñ?Ñ? веÑ?Ñ?икалÑ?ной меÑ?ки"
 
-#: ../src/ui.c:408
-msgid "Merge properties"
-msgstr "Ð?аполниÑ?Ñ? полÑ? даннÑ?ми"
-
-#: ../src/ui.c:410
+#: ../src/ui.c:424
 msgid "Edit merge properties"
 msgstr "Ð?змениÑ?Ñ? паÑ?амеÑ?Ñ?Ñ? заполнениÑ? полей даннÑ?ми"
 
-#: ../src/ui.c:417
+#: ../src/ui.c:431
 msgid "Contents"
 msgstr "СодеÑ?жание"
 
-#: ../src/ui.c:419
+#: ../src/ui.c:433
 msgid "Open glabels manual"
 msgstr "Ð?оказаÑ?Ñ? Ñ?пÑ?авкÑ? по gLabels"
 
-#: ../src/ui.c:424
+#: ../src/ui.c:438
 msgid "About..."
 msgstr "Ð? пÑ?огÑ?амме..."
 
-#: ../src/ui.c:426
+#: ../src/ui.c:440
 msgid "About glabels"
 msgstr "Ð? gLabels"
 
-#: ../src/ui.c:436
+#: ../src/ui.c:450
 msgid "Property toolbar"
 msgstr "Ð?анелÑ? Ñ?войÑ?Ñ?в"
 
-#: ../src/ui.c:438
+#: ../src/ui.c:452
 msgid "Change the visibility of the property toolbar in the current window"
 msgstr "Ð?змениÑ?Ñ? видимоÑ?Ñ?Ñ? панели Ñ?войÑ?Ñ?в в Ñ?екÑ?Ñ?ем окне"
 
-#: ../src/ui.c:444
+#: ../src/ui.c:458
 msgid "Grid"
 msgstr "СеÑ?ка"
 
-#: ../src/ui.c:446
+#: ../src/ui.c:460
 msgid "Change the visibility of the grid in the current window"
 msgstr "Ð?змениÑ?Ñ? видимоÑ?Ñ?Ñ? Ñ?еÑ?ки в Ñ?екÑ?Ñ?ем окне"
 
-#: ../src/ui.c:452
+#: ../src/ui.c:466
 msgid "Markup"
 msgstr "РазмеÑ?ка"
 
-#: ../src/ui.c:454
+#: ../src/ui.c:468
 msgid "Change the visibility of markup lines in the current window"
 msgstr "Ð?змениÑ?Ñ? видимоÑ?Ñ?Ñ? линии Ñ?азмеÑ?ки в Ñ?екÑ?Ñ?ем окне"
 
-#: ../src/ui.c:465
+#: ../src/ui.c:479
 msgid "Main toolbar"
 msgstr "Ð?оказÑ?ваÑ?Ñ? панелÑ? инÑ?Ñ?Ñ?Ñ?менÑ?ов"
 
-#: ../src/ui.c:467
+#: ../src/ui.c:481
 msgid "Change the visibility of the main toolbar in the current window"
 msgstr "Ð?змениÑ?Ñ? видимоÑ?Ñ?Ñ? главной панели инÑ?Ñ?Ñ?Ñ?менÑ?ов в Ñ?екÑ?Ñ?ем окне"
 
-#: ../src/ui.c:473
+#: ../src/ui.c:487
 msgid "Drawing toolbar"
 msgstr "Ð?анелÑ? Ñ?иÑ?ованиÑ?"
 
-#: ../src/ui.c:475
+#: ../src/ui.c:489
 msgid "Change the visibility of the drawing toolbar in the current window"
 msgstr "Ð?змениÑ?Ñ? видимоÑ?Ñ?Ñ? панели инÑ?Ñ?Ñ?Ñ?менÑ?ов длÑ? Ñ?иÑ?ованиÑ? в Ñ?екÑ?Ñ?ем окне"
 
-#: ../src/ui-property-bar.c:279 ../src/prefs-dialog.c:328
-#: ../src/object-editor-bc-page.c:93 ../src/object-editor-text-page.c:93
-#: ../src/object-editor-shadow-page.c:93
-msgid "Default"
-msgstr "Ð?о Ñ?молÑ?аниÑ?"
-
-#: ../src/ui-property-bar.c:291 ../src/prefs-dialog.c:334
-#: ../src/object-editor-fill-page.c:79
-msgid "No Fill"
-msgstr "Ð?ез заливки"
-
-#: ../src/ui-property-bar.c:303 ../src/prefs-dialog.c:331
-#: ../src/object-editor-line-page.c:81
-msgid "No Line"
-msgstr "Ð?ез обводки"
-
-#: ../src/ui-sidebar.c:152
-msgid "Object properties"
-msgstr "СвойÑ?Ñ?ва обÑ?екÑ?а"
-
-#: ../src/ui-commands.c:1064
+#: ../src/ui-commands.c:1135
 msgid "Glabels includes contributions from:"
 msgstr "Ð? Ñ?азÑ?абоÑ?ке gLabels поÑ?Ñ?аÑ?Ñ?вовали:"
 
-#: ../src/ui-commands.c:1070
+#: ../src/ui-commands.c:1141
 msgid "See the file AUTHORS for additional credits,"
 msgstr ""
 "Ð?одÑ?обнаÑ? инÑ?оÑ?маÑ?иÑ? об Ñ?Ñ?аÑ?Ñ?никаÑ?\n"
 "изложена в Ñ?айле AUTHORS, а Ñ?акже"
 
-#: ../src/ui-commands.c:1071
-msgid "or visit http://glabels.sourceforge.net/";
+#: ../src/ui-commands.c:1142
+#, fuzzy
+msgid "or visit http://glabels.org/";
 msgstr "на Ñ?айÑ?е http://glabels.sourceforge.net/";
 
-#: ../src/ui-commands.c:1083
+#: ../src/ui-commands.c:1154
 msgid "A label and business card creation program.\n"
 msgstr "Ð?Ñ?огÑ?амма длÑ? Ñ?озданиÑ? Ñ?Ñ?икеÑ?ов и визиÑ?нÑ?Ñ? каÑ?Ñ?оÑ?ек.\n"
 
-#: ../src/ui-commands.c:1087
+#: ../src/ui-commands.c:1158
 msgid "translator-credits"
 msgstr ""
 "Ð?иÑ?алий Ð?ипаÑ?ов <lav altlinux ru>, 2002-2005\n"
 "Ð?лекÑ?андÑ? Ð?Ñ?окÑ?дин <alexandre prokoudine gmail com>, 2008"
 
-#: ../src/ui-commands.c:1090
+#: ../src/ui-commands.c:1161
+#, fuzzy
 msgid ""
-"Glabels is free software; you can redistribute it and/or modify it\n"
-"under the terms of the GNU General Public License as published by\n"
-"the Free Software Foundation; either version 2 of the License, or\n"
+"gLabels is free software: you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as published by\n"
+"the Free Software Foundation, either version 3 of the License, or\n"
 "(at your option) any later version.\n"
 "\n"
-"This program is distributed in the hope that it will be useful, but\n"
-"WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See\n"
-"the GNU General Public License for more details.\n"
+"gLabels is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"GNU General Public License for more details.\n"
 msgstr ""
 "Glabels Ñ?влÑ?еÑ?Ñ?Ñ? Ñ?вободнÑ?м пÑ?огÑ?аммнÑ?м обеÑ?пеÑ?ением;\n"
 "вÑ? впÑ?аве Ñ?аÑ?пÑ?оÑ?Ñ?Ñ?анÑ?Ñ?Ñ? еÑ? и/или модиÑ?иÑ?иÑ?оваÑ?Ñ? в Ñ?ооÑ?веÑ?Ñ?Ñ?вии\n"
@@ -731,746 +1544,159 @@ msgstr ""
 "ЦÐ?Ð?ЯХ. Ð?лÑ? полÑ?Ñ?ениÑ? более подÑ?обной инÑ?оÑ?маÑ?ии ознакомÑ?Ñ?еÑ?Ñ?\n"
 "Ñ?о СÑ?андаÑ?Ñ?ной Ð?бÑ?еÑ?Ñ?венной Ð?иÑ?ензией GNU.\n"
 
-#: ../src/ui-commands.c:1116
+#: ../src/ui-commands.c:1190
 msgid "glabels"
 msgstr "glabels"
 
-#: ../src/file.c:91
-msgid "New Label or Card"
-msgstr "Ð?оваÑ? Ñ?Ñ?икеÑ?ка или визиÑ?ка"
-
-#: ../src/file.c:191
-msgid "Label properties"
-msgstr "СвойÑ?Ñ?ва Ñ?Ñ?икеÑ?ки"
-
-#: ../src/file.c:292 ../src/file.c:578
-msgid "All files"
-msgstr "Ð?Ñ?е Ñ?айлÑ?"
-
-#: ../src/file.c:297 ../src/file.c:583
-msgid "gLabels documents"
-msgstr "Ð?окÑ?менÑ?Ñ? gLabels"
-
-#: ../src/file.c:343 ../src/file.c:640
-msgid "Empty file name selection"
-msgstr "Ð?Ñ?Ñ?Ñ?ой вÑ?боÑ? Ñ?айла"
-
-#: ../src/file.c:346 ../src/file.c:362
-msgid "Please select a file or supply a valid file name"
-msgstr "Ð?Ñ?беÑ?иÑ?е Ñ?айл или введиÑ?е коÑ?Ñ?екÑ?ное название Ñ?айла"
-
-#: ../src/file.c:359
-msgid "File does not exist"
-msgstr "Файл не Ñ?Ñ?Ñ?еÑ?Ñ?вÑ?еÑ?"
-
-#: ../src/file.c:433
-#, c-format
-msgid "Could not open file \"%s\""
-msgstr "Ð?евозможно оÑ?кÑ?Ñ?Ñ?Ñ? Ñ?айл  \"%s\""
-
-#: ../src/file.c:436
-msgid "Not a supported file format"
-msgstr "Файл неподдеÑ?живаемого Ñ?оÑ?маÑ?а"
-
-#: ../src/file.c:513 ../src/file.c:690
-#, c-format
-msgid "Could not save file \"%s\""
-msgstr "Ð?евозможно Ñ?оÑ?Ñ?аниÑ?Ñ? Ñ?айл \"%s\""
-
-#: ../src/file.c:517 ../src/file.c:694
-msgid "Error encountered during save.  The file is still not saved."
-msgstr "Ð?Ñ?оизоÑ?ла оÑ?ибка пÑ?и Ñ?оÑ?Ñ?анении Ñ?айла.  Файл вÑ?Ñ? еÑ?Ñ? не Ñ?оÑ?Ñ?анÑ?н."
-
-#: ../src/file.c:556
-#, c-format
-msgid "Save \"%s\" as"
-msgstr "СоÑ?Ñ?аниÑ?Ñ? \"%s\" как"
-
-#: ../src/file.c:643
-msgid "Please supply a valid file name"
-msgstr "УкажиÑ?е коÑ?Ñ?екÑ?ное название Ñ?айла"
+#: ../src/warning-handler.c:69
+msgid "gLabels Error!"
+msgstr "Ð?Ñ?ибка gLabels!"
 
-#: ../src/file.c:664
-#, c-format
-msgid "Overwrite file \"%s\"?"
-msgstr "Ð?еÑ?езапиÑ?аÑ?Ñ? Ñ?айл \"%s\"?"
+#: ../src/window.c:284
+msgid "(none) - gLabels"
+msgstr "(неÑ? оÑ?кÑ?Ñ?Ñ?Ñ?Ñ? макеÑ?ов) - gLabels"
 
-#: ../src/file.c:668
-msgid "File already exists."
-msgstr "Файл Ñ?же Ñ?Ñ?Ñ?еÑ?Ñ?вÑ?еÑ?."
+#: ../src/window.c:485
+msgid "(modified)"
+msgstr "(изменено)"
 
-#: ../src/file.c:764
+#: ../src/xml-label-04.c:75 ../src/xml-label.c:333
 #, c-format
-msgid "Save changes to document \"%s\" before closing?"
-msgstr "СоÑ?Ñ?аниÑ?Ñ? изменениÑ? в докÑ?менÑ?е \"%s\" пеÑ?ед закÑ?Ñ?Ñ?ием?"
-
-#: ../src/file.c:768
-msgid "Your changes will be lost if you don't save them."
-msgstr "Ð?Ñ?е изменениÑ? бÑ?дÑ?Ñ? поÑ?еÑ?Ñ?нÑ?, еÑ?ли вÑ? иÑ? не Ñ?оÑ?Ñ?аниÑ?е."
-
-#: ../src/file.c:771
-msgid "Close without saving"
-msgstr "Ð?акÑ?Ñ?Ñ?Ñ? без Ñ?оÑ?Ñ?анениÑ?"
-
-#. Should not happen
-#: ../src/prefs.c:159 ../src/prefs.c:166
-#: ../data/builder/object-editor.glade.h:43
-#: ../data/builder/prefs-dialog.glade.h:22
-msgid "points"
-msgstr "пÑ?нкÑ?ов"
-
-#: ../src/prefs.c:161 ../data/builder/object-editor.glade.h:42
-#: ../data/builder/template-designer.glade.h:64
-msgid "inches"
-msgstr "дÑ?ймов"
-
-#: ../src/prefs.c:163
-msgid "mm"
-msgstr "мм"
-
-#: ../src/prefs-dialog.c:167 ../data/builder/prefs-dialog.glade.h:21
-msgid "gLabels Preferences"
-msgstr "Ð?аÑ?амеÑ?Ñ?Ñ? gLabels"
-
-#. Build editor.
-#: ../src/view-box.c:175
-msgid "Box object properties"
-msgstr "СвойÑ?Ñ?ва пÑ?Ñ?моÑ?голÑ?ника"
-
-#. Build editor.
-#: ../src/view-ellipse.c:175
-msgid "Ellipse object properties"
-msgstr "СвойÑ?Ñ?ва Ñ?ллипÑ?а"
-
-#. Build editor.
-#: ../src/view-line.c:174
-msgid "Line object properties"
-msgstr "СвойÑ?Ñ?во линии"
-
-#. Build editor.
-#: ../src/view-image.c:174
-msgid "Image object properties"
-msgstr "СвойÑ?Ñ?ва изобÑ?ажениÑ?"
-
-#. Build editor.
-#: ../src/view-text.c:178
-msgid "Text object properties"
-msgstr "СвойÑ?Ñ?ва Ñ?екÑ?Ñ?а"
-
-#. Build editor.
-#: ../src/view-barcode.c:174
-msgid "Barcode object properties"
-msgstr "СвойÑ?Ñ?ва обÑ?екÑ?а Ñ?ипа Ñ?Ñ?Ñ?иÑ?-код"
-
-#: ../src/object-editor-image-page.c:267
-msgid "All Files"
-msgstr "Ð?Ñ?е Ñ?айлÑ?"
-
-#: ../src/object-editor-image-page.c:272
-msgid "All Images"
-msgstr "Ð?Ñ?е изобÑ?ажениÑ?"
+msgid "Bad root node = \"%s\""
+msgstr "Ð?евеÑ?нÑ?й коÑ?невой Ñ?зел = \"%s\""
 
-#: ../src/object-editor-image-page.c:287
+#: ../src/xml-label-04.c:123 ../src/xml-label.c:416
 #, c-format
-msgid "%s (*.%s)"
-msgstr "%s (*.%s)"
-
-#: ../src/merge-properties-dialog.c:271
-msgid "Merge Properties"
-msgstr "Ð?аÑ?амеÑ?Ñ?Ñ? заполнениÑ? даннÑ?ми"
-
-#: ../src/merge-properties-dialog.c:297 ../src/merge-properties-dialog.c:405
-msgid "Select merge-database source"
-msgstr "Ð?Ñ?бÑ?аÑ?Ñ? иÑ?Ñ?оÑ?ник даннÑ?Ñ? длÑ? заполнениÑ? даннÑ?ми"
-
-#: ../src/merge-properties-dialog.c:306 ../src/merge-properties-dialog.c:425
-msgid "N/A"
-msgstr "Ð?/Ð?"
-
-#: ../src/merge-properties-dialog.c:332
-msgid "Select"
-msgstr "Ð?Ñ?бÑ?ано"
-
-#: ../src/merge-properties-dialog.c:340
-msgid "Record/Field"
-msgstr "Ð?апиÑ?Ñ?/Ð?оле"
-
-#: ../src/merge-properties-dialog.c:348
-#: ../data/builder/object-editor.glade.h:10
-msgid "Data"
-msgstr "Ð?аннÑ?е"
-
-#: ../src/merge-properties-dialog.c:418
-msgid "Fixed"
-msgstr ""
-
-#. ===================================================================
-#: ../src/print-op.c:242 ../src/wdgt-print-copies.c:171
-#: ../data/templates/misc-iso-templates.xml.h:34
-msgid "Labels"
-msgstr "ЭÑ?икеÑ?ки"
-
-#: ../src/template-designer.c:411
-msgid "gLabels Template Designer"
-msgstr "Ð?изайнеÑ? Ñ?аблонов gLabels"
-
-#: ../src/template-designer.c:481
-msgid "Welcome"
-msgstr "Ð?обÑ?о пожаловаÑ?Ñ?"
-
-#: ../src/template-designer.c:534
-msgid "Name and Description"
-msgstr "Ð?азвание и опиÑ?ание"
-
-#: ../src/template-designer.c:595
-msgid "Page Size"
-msgstr "ФоÑ?маÑ? Ñ?Ñ?Ñ?аниÑ?Ñ?"
-
-#: ../src/template-designer.c:675
-msgid "Label or Card Shape"
-msgstr "ФоÑ?ма Ñ?Ñ?икеÑ?ки или визиÑ?ки"
-
-#: ../src/template-designer.c:735
-#, fuzzy
-msgid "Label or Card Size"
-msgstr "ФоÑ?ма Ñ?Ñ?икеÑ?ки или визиÑ?ки"
-
-#: ../src/template-designer.c:844
-#, fuzzy
-msgid "Label Size (round)"
-msgstr "РазмеÑ? меÑ?ки (диамеÑ?Ñ?)"
-
-#: ../src/template-designer.c:935
-msgid "Label Size (CD/DVD)"
-msgstr "РазмеÑ? меÑ?ки (CD/DVD)"
-
-#: ../src/template-designer.c:1036
-msgid "Number of Layouts"
-msgstr "Ð?олиÑ?еÑ?Ñ?во Ñ?оÑ?м"
-
-#: ../src/template-designer.c:1110
-msgid "Layout(s)"
-msgstr "ФоÑ?мÑ?"
-
-#: ../src/template-designer.c:1229
-msgid "Design Completed"
-msgstr "Ð?Ñ?оÑ?мление завеÑ?Ñ?ено"
-
-#: ../src/template-designer.c:1396
-msgid ""
-"<span foreground='red' weight='bold'>Brand and part# match an existing "
-"template!</span>"
-msgstr ""
-
-#: ../src/bc.c:68
-msgid "POSTNET (any)"
-msgstr "POSTNET (лÑ?бой)"
-
-#: ../src/bc.c:71
-msgid "POSTNET-5 (ZIP only)"
-msgstr "POSTNET-5 (Ñ?олÑ?ко поÑ?Ñ?овÑ?й индекÑ?)"
-
-#: ../src/bc.c:74
-msgid "POSTNET-9 (ZIP+4)"
-msgstr "POSTNET-9 (ZIP+4)"
-
-#: ../src/bc.c:77
-msgid "POSTNET-11 (DPBC)"
-msgstr "POSTNET-11 (DPBC)"
-
-#: ../src/bc.c:80
-msgid "CEPNET"
-msgstr "CEPNET"
-
-#: ../src/bc.c:83
-msgid "EAN (any)"
-msgstr "EAN (лÑ?бой)"
-
-#: ../src/bc.c:86
-msgid "EAN-8"
-msgstr "EAN-8"
-
-#: ../src/bc.c:89
-msgid "EAN-8 +2"
-msgstr "EAN-8 +2"
-
-#: ../src/bc.c:92
-msgid "EAN-8 +5"
-msgstr "EAN-8 +5"
-
-#: ../src/bc.c:95
-msgid "EAN-13"
-msgstr "EAN-13"
-
-#: ../src/bc.c:98
-msgid "EAN-13 +2"
-msgstr "EAN-13 +2"
-
-#: ../src/bc.c:101
-msgid "EAN-13 +5"
-msgstr "EAN-13 +5"
-
-#: ../src/bc.c:104
-msgid "UPC (UPC-A or UPC-E)"
-msgstr "UPC (UPC-A or UPC-E)"
-
-#: ../src/bc.c:107
-msgid "UPC-A"
-msgstr "UPC-A"
-
-#: ../src/bc.c:110
-msgid "UPC-A +2"
-msgstr "UPC-A +2"
-
-#: ../src/bc.c:113
-msgid "UPC-A +5"
-msgstr "UPC-A +5"
-
-#: ../src/bc.c:116
-msgid "UPC-E"
-msgstr "UPC-E"
-
-#: ../src/bc.c:119
-msgid "UPC-E +2"
-msgstr "UPC-E +2"
-
-#: ../src/bc.c:122
-msgid "UPC-E +5"
-msgstr "UPC-E +5"
-
-#: ../src/bc.c:125
-msgid "ISBN"
-msgstr "ISBN"
-
-#: ../src/bc.c:128
-msgid "ISBN +5"
-msgstr "ISBN +5"
-
-#: ../src/bc.c:131
-msgid "Code 39"
-msgstr "Code 39"
-
-#: ../src/bc.c:134
-msgid "Code 128"
-msgstr "Code 128"
-
-#: ../src/bc.c:137
-msgid "Code 128C"
-msgstr "Code 128C"
-
-#: ../src/bc.c:140
-msgid "Code 128B"
-msgstr "Code 128B"
-
-#: ../src/bc.c:143
-msgid "Interleaved 2 of 5"
-msgstr "Interleaved 2 of 5"
-
-#: ../src/bc.c:146
-msgid "Codabar"
-msgstr "Codabar"
-
-#: ../src/bc.c:149
-msgid "MSI"
-msgstr "MSI"
-
-#: ../src/bc.c:152
-msgid "Plessey"
-msgstr "Plessey"
-
-#: ../src/bc.c:155
-msgid "IEC16022 (DataMatrix)"
-msgstr "IEC16022 (DataMatrix)"
-
-#: ../src/bc.c:158
-msgid "IEC18004 (QRCode)"
-msgstr "IEC18004 (QRCode)"
-
-#: ../src/label.c:531
-msgid "Untitled"
-msgstr "Ð?ез названиÑ?"
-
-#: ../src/label-barcode.c:426
-msgid "Barcode data empty"
-msgstr "Ð?аннÑ?е Ñ?Ñ?Ñ?иÑ?-кода не введенÑ?"
-
-#: ../src/label-barcode.c:430
-msgid "Invalid barcode data"
-msgstr "Ð?евеÑ?нÑ?е даннÑ?е Ñ?Ñ?Ñ?иÑ?-кода"
+msgid "bad node =  \"%s\""
+msgstr "невеÑ?нÑ?й Ñ?зел =  \"%s\""
 
-#: ../src/xml-label.c:189 ../src/xml-label.c:226
+#: ../src/xml-label.c:199 ../src/xml-label.c:237
 msgid "xmlParseFile error"
 msgstr "Ð?Ñ?ибка пÑ?и Ñ?азбоÑ?е Ñ?айла XML"
 
-#: ../src/xml-label.c:262
+#: ../src/xml-label.c:274
 msgid "No document root"
 msgstr "Ð?еÑ? коÑ?нÑ? докÑ?менÑ?а"
 
-#: ../src/xml-label.c:270
+#: ../src/xml-label.c:282
 msgid "Importing from glabels 0.1 format"
 msgstr "Ð?Ñ?полнÑ?еÑ?Ñ?Ñ? импоÑ?Ñ? из Ñ?айла gLabels веÑ?Ñ?ии 0.1"
 
-#: ../src/xml-label.c:279
+#: ../src/xml-label.c:291
 msgid "Importing from glabels 0.4 format"
 msgstr "Ð?Ñ?полнÑ?еÑ?Ñ?Ñ? импоÑ?Ñ? из Ñ?айла gLabels веÑ?Ñ?ии 0.4"
 
-#: ../src/xml-label.c:288
+#: ../src/xml-label.c:301
 #, fuzzy, c-format
 msgid "Unknown glabels Namespace -- Using %s"
 msgstr "докÑ?менÑ? невеÑ?ного Ñ?ипа, неизвеÑ?Ñ?ное пÑ?оÑ?Ñ?Ñ?анÑ?Ñ?во имÑ?н glabels"
 
-#: ../src/xml-label.c:319 ../src/xml-label-04.c:79
-#, c-format
-msgid "Bad root node = \"%s\""
-msgstr "Ð?евеÑ?нÑ?й коÑ?невой Ñ?зел = \"%s\""
-
-#: ../src/xml-label.c:356
+#: ../src/xml-label.c:370
 #, c-format
 msgid "bad node in Document node =  \"%s\""
 msgstr "Ð?евеÑ?нÑ?й Ñ?зел в Ñ?зле докÑ?менÑ?а=  \"%s\""
 
-#: ../src/xml-label.c:401 ../src/xml-label-04.c:127
-#, c-format
-msgid "bad node =  \"%s\""
-msgstr "невеÑ?нÑ?й Ñ?зел =  \"%s\""
-
-#: ../src/xml-label.c:840
+#: ../src/xml-label.c:868
 #, c-format
 msgid "bad node in Data node =  \"%s\""
 msgstr "невеÑ?нÑ?й Ñ?зел в Ñ?зле даннÑ?Ñ?=  \"%s\""
 
-#: ../src/xml-label.c:1077 ../libglabels/xml-template.c:670
+#: ../src/xml-label.c:944
+#, fuzzy, c-format
+msgid "Unknown embedded file format: \"%s\""
+msgstr "Ð?еизвеÑ?Ñ?нÑ?й иденÑ?иÑ?икаÑ?оÑ? Ñ?азмеÑ?а Ñ?Ñ?Ñ?аниÑ?Ñ? или название \"%s\""
+
+#: ../src/xml-label.c:1143 ../libglabels/xml-template.c:802
 msgid "Utf8 conversion error."
 msgstr "Ð?Ñ?ибка пÑ?еобÑ?азованиÑ? UTF8."
 
-#: ../src/xml-label.c:1084
+#: ../src/xml-label.c:1150
 msgid "Problem saving xml file."
 msgstr "Ð?еполадки пÑ?и Ñ?оÑ?Ñ?анении Ñ?айла XML."
 
-#: ../src/merge.c:170 ../src/merge.c:211 ../src/merge.c:375 ../src/merge.c:378
-msgid "None"
-msgstr "Ð?еÑ?"
-
-#: ../src/merge-init.c:59
-msgid "Text file with comma delimeters (CSV)"
-msgstr "ТекÑ?Ñ? Ñ? Ñ?азделиÑ?елем «запÑ?Ñ?аÑ?» (CSV)"
-
-#: ../src/merge-init.c:66
-msgid "Text file with colon delimeters"
-msgstr "ТекÑ?Ñ? Ñ? Ñ?азделиÑ?елем «двоеÑ?оÑ?ие»"
-
-#: ../src/merge-init.c:73
-msgid "Text file with tab delimeters"
-msgstr "ТекÑ?Ñ? Ñ? Ñ?азделиÑ?елем «Ñ?имвол Ñ?абÑ?лÑ?Ñ?ии»"
-
-#: ../src/merge-init.c:82
-msgid "Data from default Evolution Addressbook"
-msgstr "Ð?аннÑ?е из иÑ?полÑ?зÑ?емой по Ñ?молÑ?аниÑ? адÑ?еÑ?ной книги Evolution"
-
-#: ../src/merge-init.c:88
-msgid "Data from a file containing VCards"
-msgstr "Ð?аннÑ?е из Ñ?айла, Ñ?одеÑ?жаÑ?его VCard"
-
-#: ../src/merge-evolution.c:309
-msgid "Couldn't construct query"
-msgstr "Ð?е Ñ?далоÑ?Ñ? Ñ?Ñ?оÑ?миÑ?оваÑ?Ñ? запÑ?оÑ?."
-
-#: ../src/merge-evolution.c:315 ../src/merge-evolution.c:326
-msgid "Couldn't open addressbook."
-msgstr "Ð?е Ñ?далоÑ?Ñ? оÑ?кÑ?Ñ?Ñ?Ñ? адÑ?еÑ?нÑ?Ñ? книгÑ?."
-
-#: ../src/merge-evolution.c:341
-msgid "Couldn't list available fields."
-msgstr "Ð?е Ñ?далоÑ?Ñ? пеÑ?еÑ?иÑ?лиÑ?Ñ? доÑ?Ñ?Ñ?пнÑ?е полÑ?."
-
-#: ../src/merge-evolution.c:377
-msgid "Couldn't get contacts."
-msgstr "Ð?е Ñ?далоÑ?Ñ? полÑ?Ñ?иÑ?Ñ? конÑ?акÑ?нÑ?е даннÑ?е."
-
-#: ../src/color-combo.c:210
-msgid "Default Color"
-msgstr "ЦвеÑ? по Ñ?молÑ?аниÑ?"
-
-#: ../src/color-combo-menu.c:86
-msgid "Dark Red"
-msgstr "ТÑ?мно-кÑ?аÑ?нÑ?й"
-
-#: ../src/color-combo-menu.c:87
-msgid "Brown"
-msgstr "Ð?оÑ?иÑ?невÑ?й"
-
-#: ../src/color-combo-menu.c:88
-msgid "Dark Goldenrod"
-msgstr "ТемнÑ?й золоÑ?аÑ?ник"
-
-#: ../src/color-combo-menu.c:89
-msgid "Dark Green"
-msgstr "ТÑ?мно-зелÑ?нÑ?й"
-
-#: ../src/color-combo-menu.c:90
-msgid "Dark Cyan"
-msgstr "Темно-Ñ?иановÑ?й"
-
-#: ../src/color-combo-menu.c:91
-msgid "Navy Blue"
-msgstr "ТÑ?мно-Ñ?иний"
-
-#: ../src/color-combo-menu.c:92
-msgid "Dark Violet"
-msgstr "ТÑ?мно-Ñ?иолеÑ?овÑ?й"
-
-#: ../src/color-combo-menu.c:94
-msgid "Red"
-msgstr "Ð?Ñ?аÑ?нÑ?й"
-
-#: ../src/color-combo-menu.c:95
-msgid "Orange"
-msgstr "Ð?Ñ?анжевÑ?й"
-
-#: ../src/color-combo-menu.c:96
-msgid "Dark Yellow"
-msgstr "Темно-желÑ?Ñ?й"
-
-#: ../src/color-combo-menu.c:97
-msgid "Medium green"
-msgstr "ТÑ?Ñ?кло-зелÑ?нÑ?й"
-
-#: ../src/color-combo-menu.c:98
-msgid "Turquoise"
-msgstr "Ð?иÑ?Ñ?зовÑ?й"
-
-#: ../src/color-combo-menu.c:99
-msgid "Blue"
-msgstr "Синий"
-
-#: ../src/color-combo-menu.c:100
-msgid "Purple"
-msgstr "Ð?Ñ?Ñ?пÑ?Ñ?нÑ?й"
-
-#: ../src/color-combo-menu.c:102
-msgid "Salmon"
-msgstr "Сомон"
-
-#: ../src/color-combo-menu.c:103
-msgid "Gold"
-msgstr "Ð?олоÑ?ой"
-
-#: ../src/color-combo-menu.c:104
-msgid "Yellow"
-msgstr "Ð?Ñ?лÑ?Ñ?й"
-
-#: ../src/color-combo-menu.c:105
-msgid "Green"
-msgstr "Ð?елÑ?нÑ?й"
-
-#: ../src/color-combo-menu.c:106
-msgid "Cyan"
-msgstr "ЦиановÑ?й"
-
-#: ../src/color-combo-menu.c:107
-msgid "SkyBlue"
-msgstr "Ð?ебеÑ?но-Ñ?иний"
-
-#: ../src/color-combo-menu.c:108
-msgid "Violet"
-msgstr "ФиолеÑ?овÑ?й"
-
-#: ../src/color-combo-menu.c:110
-msgid "Pink"
-msgstr "РозовÑ?й"
-
-#: ../src/color-combo-menu.c:111
-msgid "Khaki"
-msgstr "Хаки"
-
-#: ../src/color-combo-menu.c:112
-msgid "Light Yellow"
-msgstr "СвеÑ?ло-жÑ?лÑ?Ñ?й"
-
-#: ../src/color-combo-menu.c:113
-msgid "Light Green"
-msgstr "СвеÑ?ло-зелÑ?нÑ?й"
-
-#: ../src/color-combo-menu.c:114
-msgid "Light Cyan"
-msgstr "СвеÑ?ло-Ñ?иановÑ?й"
-
-#: ../src/color-combo-menu.c:115
-msgid "Slate Gray"
-msgstr "Ð?Ñ?пидно-Ñ?еÑ?Ñ?й"
-
-#: ../src/color-combo-menu.c:116
-msgid "Thistle"
-msgstr "ЧеÑ?Ñ?ополоÑ?"
-
-#: ../src/color-combo-menu.c:118
-msgid "White"
-msgstr "Ð?елÑ?й"
-
-#: ../src/color-combo-menu.c:119
-#, c-format
-msgid "10% Gray"
-msgstr "10% Ñ?еÑ?Ñ?й"
-
-#: ../src/color-combo-menu.c:120
-#, c-format
-msgid "25% Gray"
-msgstr "25% Ñ?еÑ?Ñ?й"
-
-#: ../src/color-combo-menu.c:121
-#, c-format
-msgid "40% Gray"
-msgstr "40% Ñ?еÑ?Ñ?й"
-
-#: ../src/color-combo-menu.c:122
-#, c-format
-msgid "50% Gray"
-msgstr "50% Ñ?еÑ?Ñ?й"
-
-#: ../src/color-combo-menu.c:123
-#, c-format
-msgid "60% Gray"
-msgstr "60% Ñ?еÑ?Ñ?й"
-
-#: ../src/color-combo-menu.c:124
-msgid "Black"
-msgstr "ЧÑ?Ñ?нÑ?й"
-
-#: ../src/color-combo-menu.c:252 ../src/color-combo-menu.c:369
-msgid "Custom Color"
-msgstr "Ð?аказной Ñ?веÑ?:"
-
-#: ../src/color-combo-menu.c:317
-#, c-format
-msgid "Custom Color #%u"
-msgstr "Ð?аказной Ñ?веÑ? #%u"
-
-#: ../src/wdgt-print-copies.c:153
-msgid "Sheets:"
-msgstr "Ð?иÑ?Ñ?ов:"
-
-#: ../src/wdgt-print-copies.c:173
-msgid "from:"
-msgstr "Ñ?:"
-
-#: ../src/wdgt-print-copies.c:179
-msgid "to:"
-msgstr "по:"
-
-#: ../src/wdgt-print-merge.c:154
-msgid "Start on label"
-msgstr "Ð?аÑ?аÑ?Ñ? Ñ? Ñ?Ñ?икеÑ?ки"
-
-#: ../src/wdgt-print-merge.c:161
-msgid "on 1st sheet"
-msgstr "на пеÑ?вом лиÑ?Ñ?е"
-
-#: ../src/wdgt-print-merge.c:170
-msgid "Copies:"
-msgstr "Ð?опий:"
-
-#: ../src/wdgt-print-merge.c:176
-msgid "Collate"
-msgstr "СобиÑ?аÑ?Ñ?"
-
-#: ../src/wdgt-media-select.c:290 ../src/wdgt-media-select.c:294
-#: ../src/wdgt-media-select.c:299 ../src/wdgt-media-select.c:308
-#: ../src/wdgt-media-select.c:311 ../src/wdgt-media-select.c:404
-#: ../src/wdgt-media-select.c:611 ../src/wdgt-media-select.c:620
-msgid "Any"
-msgstr "Ð?Ñ?бой ваÑ?ианÑ?"
-
-#: ../src/wdgt-media-select.c:645
-#, c-format
-msgid "%d per sheet"
-msgstr "%d на лиÑ?Ñ?"
-
-#: ../src/wdgt-media-select.c:675
-#, c-format
-msgid "%s x %s %s"
-msgstr "%s x %s %s"
-
-#: ../src/wdgt-media-select.c:680
-#, c-format
-msgid "%.5g x %.5g %s"
-msgstr "%.5g x %.5g %s"
-
-#: ../src/wdgt-media-select.c:691 ../src/wdgt-media-select.c:705
-#, c-format
-msgid "%s %s diameter"
-msgstr "%s %s диамеÑ?Ñ?"
-
-#: ../src/wdgt-media-select.c:695 ../src/wdgt-media-select.c:709
-#, c-format
-msgid "%.5g %s diameter"
-msgstr "%.5g %s диамеÑ?Ñ?"
-
-#: ../src/wdgt-media-select.c:783
-msgid "No recent templates found."
-msgstr "Ð?едавно оÑ?кÑ?Ñ?вавÑ?иÑ?Ñ?Ñ? Ñ?аблонов не обнаÑ?Ñ?жено."
-
-#: ../src/wdgt-media-select.c:784
-msgid "Try selecting a template from the \"Search all templates\" page."
-msgstr "Ð?опÑ?обÑ?йÑ?е вÑ?бÑ?аÑ?Ñ? Ñ?аблон на вкладке «Ð?оиÑ?к по Ñ?аблонам»."
-
-#: ../src/wdgt-media-select.c:863
-msgid "No match."
-msgstr "Ð?еÑ? Ñ?овпадений."
-
-#: ../src/wdgt-media-select.c:864
-msgid "Try selecting a different brand, page size or category."
-msgstr "Ð?опÑ?обÑ?йÑ?е вÑ?бÑ?аÑ?Ñ? дÑ?Ñ?гÑ?Ñ? маÑ?кÑ?, Ñ?оÑ?маÑ? Ñ?Ñ?Ñ?аниÑ?Ñ? или каÑ?егоÑ?иÑ?"
-
-#: ../src/wdgt-rotate-label.c:129
-msgid "Normal"
-msgstr "Ð?бÑ?Ñ?ное"
-
-#: ../src/wdgt-rotate-label.c:130
-msgid "Rotated"
-msgstr "С повоÑ?оÑ?ом"
-
-#: ../src/critical-error-handler.c:73
-msgid "gLabels Fatal Error!"
-msgstr "ФаÑ?алÑ?наÑ? оÑ?ибка gLabels!"
-
-#: ../src/warning-handler.c:73
-msgid "gLabels Error!"
-msgstr "Ð?Ñ?ибка gLabels!"
-
 #. Create and append an "Other" entry.
-#: ../libglabels/db.c:118
+#. Translators: "Other" here means other page size.  Meaning a page size
+#. * other than the standard ones that libglabels knows about such as
+#. * "letter", "A4", etc.
+#: ../libglabels/db.c:270
 msgid "Other"
 msgstr "Ð?Ñ?Ñ?гой"
 
 #. Create and append a "User defined" entry.
-#: ../libglabels/db.c:131
+#: ../libglabels/db.c:279
 msgid "User defined"
 msgstr "Ð?пÑ?еделено полÑ?зоваÑ?елем"
 
-#: ../libglabels/db.c:482
+#: ../libglabels/db.c:665
 msgid ""
 "Unable to locate paper size definitions.  Libglabels may not be installed "
 "correctly!"
 msgstr ""
 
-#: ../libglabels/db.c:875
+#: ../libglabels/db.c:1057
 msgid ""
 "Unable to locate category definitions.  Libglabels may not be installed "
 "correctly!"
 msgstr ""
 
-#: ../libglabels/db.c:1461
+#: ../libglabels/db.c:2097
 msgid ""
 "Unable to locate any template files.  Libglabels may not be installed "
 "correctly!"
 msgstr ""
 
-#: ../libglabels/db.c:1538
+#: ../libglabels/db.c:2164
 #, fuzzy, c-format
-msgid "Generic %s full page template"
+msgid "%s full page label"
 msgstr "Ð?Ñ?новнаÑ? %s полнаÑ? Ñ?Ñ?Ñ?аниÑ?а"
 
-#: ../libglabels/xml-template.c:227
+#: ../libglabels/template.c:156
+#, c-format
+msgid "Equivalent part (\"%s\") for \"%s\", not previously defined."
+msgstr ""
+
+#: ../libglabels/template.c:722 ../libglabels/template.c:726
+#, fuzzy
+msgid "per sheet"
+msgstr "%d на лиÑ?Ñ?"
+
+#: ../libglabels/template.c:796 ../libglabels/template.c:802
+#: ../libglabels/template.c:812 ../libglabels/template.c:818
+#, fuzzy
+msgid "diameter"
+msgstr "%s %s диамеÑ?Ñ?"
+
+#. The ids are identical to the absolute length units supported in
+#. the CSS2 Specification (Section 4.3.2)
+#. This table must be sorted exactly as the enumerations in lglUnits
+#. [LGL_UNITS_POINT]
+#: ../libglabels/units.c:65 ../data/ui/object-editor.ui.h:40
+#: ../data/ui/prefs-dialog.ui.h:22
+msgid "points"
+msgstr "пÑ?нкÑ?ов"
+
+#. [LGL_UNITS_INCH]
+#: ../libglabels/units.c:66 ../data/ui/object-editor.ui.h:39
+#: ../data/ui/template-designer.ui.h:62
+msgid "inches"
+msgstr "дÑ?ймов"
+
+#. [LGL_UNITS_MM]
+#: ../libglabels/units.c:67
+msgid "mm"
+msgstr "мм"
+
+#. [LGL_UNITS_CM]
+#: ../libglabels/units.c:68
+msgid "cm"
+msgstr ""
+
+#. [LGL_UNITS_PICA]
+#: ../libglabels/units.c:69
+msgid "picas"
+msgstr ""
+
+#: ../libglabels/xml-template.c:223
 msgid "Missing name or brand/part attributes."
 msgstr ""
 
@@ -1487,390 +1713,415 @@ msgstr ""
 msgid "Unknown page size id or name \"%s\""
 msgstr "Ð?еизвеÑ?Ñ?нÑ?й иденÑ?иÑ?икаÑ?оÑ? Ñ?азмеÑ?а Ñ?Ñ?Ñ?аниÑ?Ñ? или название \"%s\""
 
-#: ../libglabels/xml-template.c:615
+#: ../libglabels/xml-template.c:275
+msgid "Forward references not supported."
+msgstr ""
+
+#: ../libglabels/xml-template.c:747
 msgid ""
 "Missing required \"brand\" or \"part\" attribute, trying deprecated name."
 msgstr ""
 
-#: ../libglabels/xml-template.c:625
+#: ../libglabels/xml-template.c:757
 msgid "Name attribute also missing."
 msgstr "Ð?Ñ?Ñ?ибÑ?Ñ? имени Ñ?акже оÑ?Ñ?Ñ?Ñ?Ñ?Ñ?вÑ?еÑ?."
 
-#: ../data/builder/merge-properties-dialog.glade.h:1
+#.
+#. * Local Variables:       -- emacs
+#. * mode: C                -- emacs
+#. * c-basic-offset: 8      -- emacs
+#. * tab-width: 8           -- emacs
+#. * indent-tabs-mode: nil  -- emacs
+#. * End:                   -- emacs
+#.
+#: ../data/ui/merge-properties-dialog.ui.h:1
 msgid "<b>Record selection/preview</b>"
 msgstr "<b>Ð?Ñ?оÑ?моÑ?Ñ? и вÑ?боÑ? запиÑ?ей</b>"
 
-#: ../data/builder/merge-properties-dialog.glade.h:2
+#: ../data/ui/merge-properties-dialog.ui.h:2
 msgid "<b>Source</b>"
 msgstr "<b>Ð?Ñ?Ñ?оÑ?ник</b>"
 
-#: ../data/builder/merge-properties-dialog.glade.h:3
+#: ../data/ui/merge-properties-dialog.ui.h:3
 msgid "Format:"
 msgstr "ФоÑ?маÑ?:"
 
-#: ../data/builder/merge-properties-dialog.glade.h:4
+#: ../data/ui/merge-properties-dialog.ui.h:4
 msgid "Location:"
 msgstr "РаÑ?положение:"
 
-#: ../data/builder/merge-properties-dialog.glade.h:5
+#: ../data/ui/merge-properties-dialog.ui.h:5
 msgid "Select all"
 msgstr "Ð?Ñ?делиÑ?Ñ? вÑ?Ñ?"
 
-#: ../data/builder/merge-properties-dialog.glade.h:6
+#: ../data/ui/merge-properties-dialog.ui.h:6
 msgid "Unselect all"
 msgstr "СнÑ?Ñ?Ñ? вÑ?деление"
 
-#: ../data/builder/merge-properties-dialog.glade.h:7
-#: ../data/builder/object-editor.glade.h:39
-msgid "dialog1"
-msgstr "dialog1"
+#: ../data/ui/media-select.ui.h:1
+msgid "Brand:"
+msgstr "Ð?аÑ?ка:"
+
+#: ../data/ui/media-select.ui.h:2
+msgid "Category:"
+msgstr "Ð?аÑ?егоÑ?иÑ?:"
+
+#: ../data/ui/media-select.ui.h:3
+#, fuzzy
+msgid "Custom"
+msgstr "вÑ?боÑ?оÑ?но"
+
+#: ../data/ui/media-select.ui.h:4 ../data/ui/new-label-dialog.ui.h:6
+#: ../data/ui/template-designer.ui.h:42
+msgid "Page size:"
+msgstr "ФоÑ?маÑ? Ñ?Ñ?Ñ?аниÑ?Ñ?:"
+
+#: ../data/ui/media-select.ui.h:5
+msgid "Recent"
+msgstr ""
+
+#: ../data/ui/media-select.ui.h:6
+#, fuzzy
+msgid "Search all"
+msgstr "Ð?Ñ?делиÑ?Ñ? вÑ?Ñ?"
+
+#: ../data/ui/new-label-dialog.ui.h:1
+msgid ""
+"Choose label or card product from hundreds of predefined templates or define "
+"your own."
+msgstr ""
+
+#: ../data/ui/new-label-dialog.ui.h:2 ../data/ui/template-designer.ui.h:27
+msgid "Description:"
+msgstr "Ð?пиÑ?ание:"
+
+#: ../data/ui/new-label-dialog.ui.h:3
+msgid "Label size:"
+msgstr "РазмеÑ? Ñ?Ñ?икеÑ?ки:"
+
+#: ../data/ui/new-label-dialog.ui.h:4
+msgid "Layout:"
+msgstr "ФоÑ?маÑ?:"
+
+#: ../data/ui/new-label-dialog.ui.h:5
+msgid "Normal"
+msgstr "Ð?бÑ?Ñ?ное"
+
+#: ../data/ui/new-label-dialog.ui.h:7 ../data/ui/template-designer.ui.h:43
+msgid "Part #:"
+msgstr "ЧаÑ?Ñ?Ñ? â??:"
+
+#: ../data/ui/new-label-dialog.ui.h:8
+msgid "Please review and confirm your selection."
+msgstr ""
 
-#: ../data/builder/new-label-dialog.glade.h:1
-msgid "<b>Label orientation</b>"
-msgstr "<b>РаÑ?положение Ñ?Ñ?икеÑ?ки</b>"
+#: ../data/ui/new-label-dialog.ui.h:9
+msgid "Rotated"
+msgstr "С повоÑ?оÑ?ом"
+
+#: ../data/ui/new-label-dialog.ui.h:10
+msgid "Select orientation of label content."
+msgstr ""
 
-#: ../data/builder/new-label-dialog.glade.h:2
-msgid "<b>Media type</b>"
-msgstr "<b>Тип ноÑ?иÑ?елÑ?</b>"
+#: ../data/ui/new-label-dialog.ui.h:11
+msgid "Similar products:"
+msgstr ""
+
+#: ../data/ui/new-label-dialog.ui.h:12
+msgid "Vendor:"
+msgstr ""
 
-#: ../data/builder/object-editor.glade.h:2
+#: ../data/ui/object-editor.ui.h:2
 #, no-c-format
 msgid "%"
 msgstr "%"
 
-#: ../data/builder/object-editor.glade.h:3
-msgid "00000000000 00000"
-msgstr "00000000000 00000"
-
-#: ../data/builder/object-editor.glade.h:4
+#: ../data/ui/object-editor.ui.h:3
 msgid "<span weight=\"bold\" size=\"larger\">Xxx object properties</span>"
 msgstr "<span weight=\"bold\" size=\"larger\">Xxx Ñ?войÑ?Ñ?ва обÑ?екÑ?а</span>"
 
-#: ../data/builder/object-editor.glade.h:5
-#: ../data/builder/prefs-dialog.glade.h:7
+#: ../data/ui/object-editor.ui.h:4 ../data/ui/prefs-dialog.ui.h:7
 msgid "Alignment:"
 msgstr "Ð?Ñ?клÑ?Ñ?ка:"
 
-#: ../data/builder/object-editor.glade.h:6
+#: ../data/ui/object-editor.ui.h:5
 msgid "Allow merge to automatically shrink text"
 msgstr "Ð?Ñ?и заполнении даннÑ?ми Ñ?екÑ?Ñ? обÑ?езаем"
 
-#: ../data/builder/object-editor.glade.h:7
+#: ../data/ui/object-editor.ui.h:6
 msgid "Angle:"
 msgstr "Угол:"
 
-#: ../data/builder/object-editor.glade.h:8
+#: ../data/ui/object-editor.ui.h:7
 msgid "Checksum"
 msgstr "Ð?онÑ?Ñ?олÑ?наÑ? Ñ?Ñ?мма"
 
-#: ../data/builder/object-editor.glade.h:9
-#: ../data/builder/prefs-dialog.glade.h:8
+#: ../data/ui/object-editor.ui.h:8 ../data/ui/prefs-dialog.ui.h:8
 msgid "Color:"
 msgstr "ЦвеÑ?:"
 
-#: ../data/builder/object-editor.glade.h:11
+#: ../data/ui/object-editor.ui.h:10
 msgid "Enable shadow"
 msgstr "Ð?Ñ?бÑ?аÑ?Ñ?ваÑ?Ñ? Ñ?енÑ?"
 
-#: ../data/builder/object-editor.glade.h:12
+#: ../data/ui/object-editor.ui.h:11
 msgid "Family:"
 msgstr "СемейÑ?Ñ?во:"
 
-#: ../data/builder/object-editor.glade.h:13
+#: ../data/ui/object-editor.ui.h:12
 msgid "File:"
 msgstr "Файл:"
 
-#: ../data/builder/object-editor.glade.h:14
+#: ../data/ui/object-editor.ui.h:13
 msgid "Fill"
 msgstr "Ð?аливка"
 
-#: ../data/builder/object-editor.glade.h:15
-#: ../data/builder/template-designer.glade.h:30
+#: ../data/ui/object-editor.ui.h:14 ../data/ui/template-designer.ui.h:30
 msgid "Height:"
 msgstr "Ð?Ñ?Ñ?оÑ?а:"
 
-#: ../data/builder/object-editor.glade.h:17
-msgid "Insert merge field"
-msgstr "Ð?Ñ?Ñ?авиÑ?Ñ? обÑ?единиÑ?елÑ?ное поле"
-
-#: ../data/builder/object-editor.glade.h:18
+#: ../data/ui/object-editor.ui.h:16
 msgid "Key:"
 msgstr "Ð?лÑ?Ñ?:"
 
-#: ../data/builder/object-editor.glade.h:19
+#: ../data/ui/object-editor.ui.h:17
 msgid "Length:"
 msgstr "Ð?лина:"
 
-#: ../data/builder/object-editor.glade.h:21
-#: ../data/builder/prefs-dialog.glade.h:12
+#: ../data/ui/object-editor.ui.h:19 ../data/ui/prefs-dialog.ui.h:12
 msgid "Line Spacing:"
 msgstr "Ð?еждÑ? Ñ?Ñ?Ñ?ок:"
 
-#: ../data/builder/object-editor.glade.h:22
+#: ../data/ui/object-editor.ui.h:20
 msgid "Literal:"
 msgstr "Ð?од:"
 
-#: ../data/builder/object-editor.glade.h:23
+#: ../data/ui/object-editor.ui.h:21
 msgid "Opacity:"
 msgstr "Ð?епÑ?озÑ?аÑ?ноÑ?Ñ?Ñ?:"
 
-#: ../data/builder/object-editor.glade.h:24
+#: ../data/ui/object-editor.ui.h:22
 msgid "Position"
 msgstr "РаÑ?положение"
 
-#: ../data/builder/object-editor.glade.h:25
+#: ../data/ui/object-editor.ui.h:23
 msgid "Reset image size"
 msgstr "УÑ?Ñ?ановиÑ?Ñ? Ñ?азмеÑ? изобÑ?ажениÑ? по Ñ?молÑ?аниÑ?"
 
-#: ../data/builder/object-editor.glade.h:26
-msgid "Select A File"
-msgstr "Ð?Ñ?беÑ?иÑ?е Ñ?айл"
-
-#: ../data/builder/object-editor.glade.h:27
+#: ../data/ui/object-editor.ui.h:24
 msgid "Shadow"
 msgstr "ТенÑ?"
 
-#: ../data/builder/object-editor.glade.h:28
+#: ../data/ui/object-editor.ui.h:25
 msgid "Size"
 msgstr "РазмеÑ?"
 
-#: ../data/builder/object-editor.glade.h:29
+#: ../data/ui/object-editor.ui.h:26
 msgid "Size:"
 msgstr "РазмеÑ?:"
 
-#: ../data/builder/object-editor.glade.h:30
+#: ../data/ui/object-editor.ui.h:27
 msgid "Style"
 msgstr "СÑ?илÑ?"
 
-#: ../data/builder/object-editor.glade.h:31
+#: ../data/ui/object-editor.ui.h:28
 msgid "Style:"
 msgstr "СÑ?илÑ?:"
 
-#: ../data/builder/object-editor.glade.h:33
-#: ../data/builder/prefs-dialog.glade.h:20
-#: ../data/builder/template-designer.glade.h:61
+#: ../data/ui/object-editor.ui.h:30 ../data/ui/prefs-dialog.ui.h:20
+#: ../data/ui/template-designer.ui.h:61
 msgid "Width:"
 msgstr "ШиÑ?ина:"
 
-#: ../data/builder/object-editor.glade.h:34
+#: ../data/ui/object-editor.ui.h:31
 msgid "X Offset:"
 msgstr "СмеÑ?ение по X:"
 
-#: ../data/builder/object-editor.glade.h:35
+#: ../data/ui/object-editor.ui.h:32
 msgid "X:"
 msgstr "X:"
 
-#: ../data/builder/object-editor.glade.h:36
+#: ../data/ui/object-editor.ui.h:33
 msgid "Y Offset:"
 msgstr "СмеÑ?ение по Y:"
 
-#: ../data/builder/object-editor.glade.h:37
+#: ../data/ui/object-editor.ui.h:34
 msgid "Y:"
 msgstr "Y:"
 
-#: ../data/builder/object-editor.glade.h:38
+#: ../data/ui/object-editor.ui.h:35
 msgid "degrees"
 msgstr "гÑ?адÑ?Ñ?ов"
 
-#: ../data/builder/object-editor.glade.h:40
+#: ../data/ui/object-editor.ui.h:36
+msgid "dialog1"
+msgstr "dialog1"
+
+#: ../data/ui/object-editor.ui.h:37
 msgid "digits:"
 msgstr "ЦиÑ?Ñ?:"
 
-#: ../data/builder/object-editor.glade.h:41
+#: ../data/ui/object-editor.ui.h:38
 msgid "format:"
 msgstr "ФоÑ?маÑ?:"
 
-#: ../data/builder/prefs-dialog.glade.h:1
+#: ../data/ui/prefs-dialog.ui.h:1
 msgid "   "
 msgstr "   "
 
-#: ../data/builder/prefs-dialog.glade.h:2
+#: ../data/ui/prefs-dialog.ui.h:2
 msgid "<span weight=\"bold\">Default page size</span>"
 msgstr "<span weight=\"bold\">РазмеÑ? Ñ?Ñ?Ñ?аниÑ?Ñ? по Ñ?молÑ?аниÑ?</span>"
 
-#: ../data/builder/prefs-dialog.glade.h:3
+#: ../data/ui/prefs-dialog.ui.h:3
 msgid "<span weight=\"bold\">Fill</span>"
 msgstr "<span weight=\"bold\">Ð?аливка</span>"
 
-#: ../data/builder/prefs-dialog.glade.h:4
+#: ../data/ui/prefs-dialog.ui.h:4
 msgid "<span weight=\"bold\">Line</span>"
 msgstr "<span weight=\"bold\">Ð?бводка</span>"
 
-#: ../data/builder/prefs-dialog.glade.h:5
+#: ../data/ui/prefs-dialog.ui.h:5
 msgid "<span weight=\"bold\">Text</span>"
 msgstr "<span weight=\"bold\">ТекÑ?Ñ?</span>"
 
-#: ../data/builder/prefs-dialog.glade.h:6
+#: ../data/ui/prefs-dialog.ui.h:6
 msgid "<span weight=\"bold\">Units</span>"
 msgstr "<span weight=\"bold\">Ð?диниÑ?Ñ? измеÑ?ениÑ?</span>"
 
-#: ../data/builder/prefs-dialog.glade.h:9
+#: ../data/ui/prefs-dialog.ui.h:9
 msgid "Font:"
 msgstr "ШÑ?иÑ?Ñ?:"
 
-#: ../data/builder/prefs-dialog.glade.h:10
+#: ../data/ui/prefs-dialog.ui.h:10
 msgid "ISO A4"
 msgstr "ISO A4"
 
-#: ../data/builder/prefs-dialog.glade.h:11
+#: ../data/ui/prefs-dialog.ui.h:11
 msgid "Inches"
 msgstr "Ð?Ñ?ймÑ?"
 
-#: ../data/builder/prefs-dialog.glade.h:13
+#: ../data/ui/prefs-dialog.ui.h:13
 msgid "Locale"
 msgstr "Ð?еÑ?Ñ?нÑ?е паÑ?амеÑ?Ñ?Ñ?"
 
-#: ../data/builder/prefs-dialog.glade.h:14
+#: ../data/ui/prefs-dialog.ui.h:14
 msgid "Millimeters"
 msgstr "Ð?иллимеÑ?Ñ?Ñ?"
 
-#: ../data/builder/prefs-dialog.glade.h:15
+#: ../data/ui/prefs-dialog.ui.h:15
 msgid "Object defaults"
 msgstr "СвойÑ?Ñ?ва обÑ?екÑ?ов по Ñ?молÑ?аниÑ?"
 
-#: ../data/builder/prefs-dialog.glade.h:16
+#: ../data/ui/prefs-dialog.ui.h:16
 msgid "Points"
 msgstr "Ð?Ñ?нкÑ?Ñ?"
 
-#: ../data/builder/prefs-dialog.glade.h:17
+#: ../data/ui/prefs-dialog.ui.h:17
 msgid "Select default properties for new objects."
 msgstr "УкажиÑ?е иÑ?полÑ?зÑ?емÑ?е по Ñ?молÑ?аниÑ? Ñ?войÑ?Ñ?ва новÑ?Ñ? обÑ?екÑ?ов "
 
-#: ../data/builder/prefs-dialog.glade.h:18
+#: ../data/ui/prefs-dialog.ui.h:18
 msgid "Select locale specific behavior."
 msgstr "УкажиÑ?е меÑ?Ñ?нÑ?е паÑ?амеÑ?Ñ?Ñ?"
 
-#. Most popular (at top of list)
-#: ../data/builder/prefs-dialog.glade.h:19
-#: ../data/templates/paper-sizes.xml.h:29
+#: ../data/ui/prefs-dialog.ui.h:19 ../templates/paper-sizes.xml.h:35
 msgid "US Letter"
 msgstr "US Letter"
 
-#: ../data/builder/print-custom-widget.glade.h:1
-msgid "<b>Options</b>"
-msgstr "<b>Ð?аÑ?амеÑ?Ñ?Ñ?</b>"
-
-#: ../data/builder/print-custom-widget.glade.h:2
-msgid "<b>Print control (Merge)</b>"
-msgstr "<b>УпÑ?авление пеÑ?аÑ?Ñ?Ñ? (обÑ?единение)</b>"
-
-#: ../data/builder/print-custom-widget.glade.h:3
-msgid "<b>Print control (Simple)</b>"
-msgstr "<b>УпÑ?авление пеÑ?аÑ?Ñ?Ñ? (пÑ?оÑ?Ñ?аÑ?)</b>"
-
-#: ../data/builder/property-bar.glade.h:1
+#: ../data/ui/property-bar.ui.h:1
 msgid "Bold"
 msgstr "Ð?иÑ?нÑ?й"
 
-#: ../data/builder/property-bar.glade.h:2
+#: ../data/ui/property-bar.ui.h:2
 msgid "Center align"
 msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? по Ñ?енÑ?Ñ?Ñ?"
 
-#: ../data/builder/property-bar.glade.h:4
-msgid "Font family"
-msgstr "Ð?аÑ?ниÑ?Ñ?Ñ?а"
-
-#: ../data/builder/property-bar.glade.h:5
-msgid "Font size"
-msgstr "РазмеÑ? Ñ?Ñ?иÑ?Ñ?а"
-
-#: ../data/builder/property-bar.glade.h:6
-msgid "Italic"
-msgstr "Ð?Ñ?Ñ?Ñ?ив"
-
-#: ../data/builder/property-bar.glade.h:7
+#: ../data/ui/property-bar.ui.h:7
 msgid "Left align"
 msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? Ñ?лева"
 
-#: ../data/builder/property-bar.glade.h:9
-msgid "Line width"
-msgstr "ТолÑ?ина линии"
-
-#: ../data/builder/property-bar.glade.h:10
+#: ../data/ui/property-bar.ui.h:10
 msgid "Right align"
 msgstr "Ð?Ñ?Ñ?овнÑ?Ñ?Ñ? Ñ?пÑ?ава"
 
-#: ../data/builder/property-bar.glade.h:11
-msgid "Text Color"
-msgstr "ЦвеÑ? Ñ?екÑ?Ñ?а"
-
-#: ../data/builder/template-designer.glade.h:1
+#: ../data/ui/template-designer.ui.h:1
 msgid "(e.g., \"Mailing Labels,\" \"Business Cards,\" ...)"
 msgstr "(напÑ?имеÑ?, «Ð?оÑ?Ñ?овÑ?е Ñ?Ñ?икеÑ?ки,» «Ð?изиÑ?нÑ?е каÑ?Ñ?оÑ?ки,» ...)"
 
-#: ../data/builder/template-designer.glade.h:2
+#: ../data/ui/template-designer.ui.h:2
 msgid "(e.g., 8163A)"
 msgstr "(напÑ?имеÑ?, 8163A)"
 
-#: ../data/builder/template-designer.glade.h:3
+#: ../data/ui/template-designer.ui.h:3
 msgid "(e.g., Avery, Acme, ...)"
 msgstr "(напÑ?имеÑ?, Avery, Acme, ...)"
 
-#: ../data/builder/template-designer.glade.h:4
+#: ../data/ui/template-designer.ui.h:4
 msgid "1. Outer radius:"
 msgstr "1. Ð?аÑ?Ñ?жнÑ?й Ñ?адиÑ?Ñ?:"
 
-#: ../data/builder/template-designer.glade.h:5
+#: ../data/ui/template-designer.ui.h:5
 msgid "1. Radius:"
 msgstr "1. РадиÑ?Ñ?:"
 
-#: ../data/builder/template-designer.glade.h:6
+#: ../data/ui/template-designer.ui.h:6
 msgid "1. Width:"
 msgstr "1. ШиÑ?ина:"
 
-#: ../data/builder/template-designer.glade.h:7
+#: ../data/ui/template-designer.ui.h:7
 msgid "2. Height:"
 msgstr "2. Ð?Ñ?Ñ?оÑ?а:"
 
-#: ../data/builder/template-designer.glade.h:8
+#: ../data/ui/template-designer.ui.h:8
 msgid "2. Inner radius:"
 msgstr "2. Ð?нÑ?Ñ?Ñ?енний Ñ?адиÑ?Ñ?:"
 
-#: ../data/builder/template-designer.glade.h:9
+#: ../data/ui/template-designer.ui.h:9
 msgid "2. Waste (overprint allowed):"
 msgstr "2. Ð?Ñ?Ñ?Ñ?ое поле (на нÑ?м можно бÑ?деÑ? пеÑ?аÑ?Ñ?):"
 
-#: ../data/builder/template-designer.glade.h:10
+#: ../data/ui/template-designer.ui.h:10
 msgid "3. Clipping width:"
 msgstr "3. ШиÑ?ина длÑ? обÑ?езки:"
 
-#: ../data/builder/template-designer.glade.h:11
+#: ../data/ui/template-designer.ui.h:11
 msgid "3. Margin"
 msgstr "3. Ð?оле"
 
-#: ../data/builder/template-designer.glade.h:12
+#: ../data/ui/template-designer.ui.h:12
 msgid "3. Round (radius of corner):"
 msgstr "3. Ð?акÑ?Ñ?гление (Ñ?адиÑ?Ñ? веÑ?Ñ?инÑ?):"
 
-#: ../data/builder/template-designer.glade.h:13
+#: ../data/ui/template-designer.ui.h:13
 msgid "4. Clipping height:"
 msgstr "4. Ð?Ñ?Ñ?оÑ?а обÑ?езки:"
 
-#: ../data/builder/template-designer.glade.h:14
+#: ../data/ui/template-designer.ui.h:14
 msgid "4. Horiz. waste (overprint allowed):"
 msgstr "4. Ð?Ñ?Ñ?Ñ?ое гоÑ?из. пÑ?оÑ?Ñ?Ñ?анÑ?Ñ?во (можеÑ? бÑ?Ñ?Ñ? заполнено):"
 
-#: ../data/builder/template-designer.glade.h:15
+#: ../data/ui/template-designer.ui.h:15
 msgid "5. Vert. waste (overprint allowed):"
 msgstr "5. Ð?Ñ?Ñ?Ñ?ое веÑ?Ñ?. пÑ?оÑ?Ñ?Ñ?анÑ?Ñ?во (можеÑ? бÑ?Ñ?Ñ? заполнено):"
 
-#: ../data/builder/template-designer.glade.h:16
+#: ../data/ui/template-designer.ui.h:16
 msgid "5. Waste (overprint allowed):"
 msgstr "5. Ð?Ñ?Ñ?Ñ?ое пÑ?оÑ?Ñ?Ñ?анÑ?Ñ?во (можеÑ? бÑ?Ñ?Ñ? заполнено):"
 
-#: ../data/builder/template-designer.glade.h:17
+#: ../data/ui/template-designer.ui.h:17
 msgid "6. Margin"
 msgstr "6. Ð?оле"
 
-#: ../data/builder/template-designer.glade.h:18
+#: ../data/ui/template-designer.ui.h:18
 msgid "Brand/Manufacturer:"
 msgstr "Ð?Ñ?оизводиÑ?елÑ? или Ñ?оÑ?говаÑ? маÑ?ка:"
 
-#: ../data/builder/template-designer.glade.h:19
+#: ../data/ui/template-designer.ui.h:19
 msgid "CD/DVD (including credit card CDs)"
 msgstr "CD/DVD (вклÑ?Ñ?аÑ? CD Ñ?азмеÑ?ом Ñ? визиÑ?кÑ?)"
 
-#: ../data/builder/template-designer.glade.h:20
+#: ../data/ui/template-designer.ui.h:20
 msgid ""
 "Congratulations!\n"
 "\n"
@@ -1888,23 +2139,19 @@ msgstr ""
 "Ð?Ñ? Ñ?акже можеÑ?е нажаÑ?Ñ? кнопкÑ? «Ð?Ñ?мениÑ?Ñ?», Ñ?Ñ?обÑ? не Ñ?оÑ?Ñ?анÑ?Ñ?Ñ?,\n"
 "либо кнопкÑ? «Ð?азад», Ñ?Ñ?обÑ? пÑ?одолжиÑ?Ñ? Ñ?едакÑ?иÑ?ование."
 
-#: ../data/builder/template-designer.glade.h:27
-msgid "Description:"
-msgstr "Ð?пиÑ?ание:"
-
-#: ../data/builder/template-designer.glade.h:28
+#: ../data/ui/template-designer.ui.h:28
 msgid "Distance from left edge (x0):"
 msgstr "РаÑ?Ñ?Ñ?оÑ?ние оÑ? левого Ñ?гла (x0):"
 
-#: ../data/builder/template-designer.glade.h:29
+#: ../data/ui/template-designer.ui.h:29
 msgid "Distance from top edge (y0):"
 msgstr "РаÑ?Ñ?Ñ?оÑ?ние оÑ? веÑ?Ñ?него Ñ?гла (y0)"
 
-#: ../data/builder/template-designer.glade.h:31
+#: ../data/ui/template-designer.ui.h:31
 msgid "Horizontal pitch (dx):"
 msgstr "Ð?нÑ?еÑ?вал по гоÑ?изонÑ?али (dx):"
 
-#: ../data/builder/template-designer.glade.h:32
+#: ../data/ui/template-designer.ui.h:32
 msgid ""
 "How many layouts will your template contain? \n"
 "\n"
@@ -1919,52 +2166,43 @@ msgstr ""
 "Ð?олÑ?Ñ?инÑ?Ñ?вÑ? Ñ?аблонов Ñ?Ñ?ебÑ?еÑ?Ñ?Ñ? Ñ?олÑ?ко один макеÑ?, как в пеÑ?вом пÑ?имеÑ?е.\n"
 "Ð?Ñ?оÑ?ой пÑ?имеÑ? иллÑ?Ñ?Ñ?Ñ?иÑ?Ñ?еÑ? Ñ?лÑ?Ñ?ай, когда необÑ?одимо пÑ?именÑ?Ñ?Ñ? два макеÑ?а."
 
-#: ../data/builder/template-designer.glade.h:37
+#: ../data/ui/template-designer.ui.h:37
 msgid "Layout #1"
 msgstr "Ð?акеÑ? â??1"
 
-#: ../data/builder/template-designer.glade.h:38
+#: ../data/ui/template-designer.ui.h:38
 msgid "Layout #2"
 msgstr "Ð?акеÑ? â??2"
 
-#: ../data/builder/template-designer.glade.h:39
+#: ../data/ui/template-designer.ui.h:39
 msgid "Number across (nx):"
 msgstr "Ð?о гоÑ?изонÑ?али (nx):"
 
-#: ../data/builder/template-designer.glade.h:40
+#: ../data/ui/template-designer.ui.h:40
 msgid "Number down (ny):"
 msgstr "Ð?о веÑ?Ñ?икали (ny):"
 
-#: ../data/builder/template-designer.glade.h:41
+#: ../data/ui/template-designer.ui.h:41
 msgid "Number of layouts:"
 msgstr "Ð?олиÑ?еÑ?Ñ?во макеÑ?ов:"
 
-#: ../data/builder/template-designer.glade.h:42
-#: ../data/builder/wdgt-media-select.glade.h:3
-msgid "Page size:"
-msgstr "ФоÑ?маÑ? Ñ?Ñ?Ñ?аниÑ?Ñ?:"
-
-#: ../data/builder/template-designer.glade.h:43
-msgid "Part #:"
-msgstr "ЧаÑ?Ñ?Ñ? â??:"
-
-#: ../data/builder/template-designer.glade.h:44
+#: ../data/ui/template-designer.ui.h:44
 msgid ""
 "Please enter the following identifying information about the template "
 "stationery."
 msgstr "УкажиÑ?е Ñ?ледÑ?Ñ?Ñ?Ñ?Ñ? иденÑ?иÑ?икаÑ?ионнÑ?Ñ? инÑ?оÑ?маÑ?иÑ? длÑ? бланка."
 
-#: ../data/builder/template-designer.glade.h:45
+#: ../data/ui/template-designer.ui.h:45
 msgid "Please enter the following layout information."
 msgstr "Ð?ведиÑ?е Ñ?ледÑ?Ñ?Ñ?Ñ?Ñ? инÑ?оÑ?маÑ?иÑ? об оÑ?оÑ?млении."
 
-#: ../data/builder/template-designer.glade.h:46
+#: ../data/ui/template-designer.ui.h:46
 msgid ""
 "Please enter the following size parameters of a single label in your "
 "template."
 msgstr "Ð?ведиÑ?е геомеÑ?Ñ?иÑ?еÑ?кие Ñ?азмеÑ?Ñ? одиноÑ?ной Ñ?Ñ?икеÑ?ки в ваÑ?ем Ñ?аблоне."
 
-#: ../data/builder/template-designer.glade.h:47
+#: ../data/ui/template-designer.ui.h:47
 msgid ""
 "Please enter the following size parameters of a single label or card in your "
 "template."
@@ -1972,27 +2210,27 @@ msgstr ""
 "Ð?ведиÑ?е геомеÑ?Ñ?иÑ?еÑ?кие Ñ?азмеÑ?Ñ? одиноÑ?ной Ñ?Ñ?икеÑ?ки или визиÑ?ки в ваÑ?ем "
 "Ñ?аблоне."
 
-#: ../data/builder/template-designer.glade.h:48
+#: ../data/ui/template-designer.ui.h:48
 msgid "Please select the basic shape of the labels or cards."
 msgstr "Ð?Ñ?беÑ?иÑ?е оÑ?новнÑ?Ñ? Ñ?игÑ?Ñ?Ñ? Ñ?Ñ?икеÑ?ки или каÑ?Ñ?оÑ?ки."
 
-#: ../data/builder/template-designer.glade.h:49
+#: ../data/ui/template-designer.ui.h:49
 msgid "Please select the page size of the template stationery."
 msgstr "Ð?Ñ?беÑ?иÑ?е Ñ?азмеÑ? Ñ?Ñ?Ñ?аниÑ?Ñ? длÑ? Ñ?аблона."
 
-#: ../data/builder/template-designer.glade.h:50
+#: ../data/ui/template-designer.ui.h:50
 msgid "Print test sheet"
 msgstr "Ð?апеÑ?аÑ?аÑ?Ñ? Ñ?еÑ?Ñ?овÑ?Ñ? Ñ?Ñ?Ñ?аниÑ?Ñ?"
 
-#: ../data/builder/template-designer.glade.h:51
+#: ../data/ui/template-designer.ui.h:51
 msgid "Rectangular or square (can have rounded corners)"
 msgstr "Ð?Ñ?Ñ?моÑ?голÑ?ник или квадÑ?аÑ? (можеÑ? имеÑ?Ñ? Ñ?кÑ?Ñ?глÑ?ннÑ?е кÑ?аÑ?)"
 
-#: ../data/builder/template-designer.glade.h:52
+#: ../data/ui/template-designer.ui.h:52
 msgid "Round"
 msgstr "Ð?Ñ?Ñ?г"
 
-#: ../data/builder/template-designer.glade.h:53
+#: ../data/ui/template-designer.ui.h:53
 msgid ""
 "Templates needing\n"
 "two layouts."
@@ -2000,7 +2238,7 @@ msgstr ""
 "Ð?лÑ? данного Ñ?аблона\n"
 "Ñ?Ñ?ебÑ?еÑ?Ñ?Ñ? две Ñ?оÑ?мÑ?."
 
-#: ../data/builder/template-designer.glade.h:55
+#: ../data/ui/template-designer.ui.h:55
 msgid ""
 "Templates needing only\n"
 "one layout."
@@ -2008,11 +2246,11 @@ msgstr ""
 "Ð?лÑ? данного Ñ?аблона Ñ?Ñ?ебÑ?еÑ?Ñ?Ñ?\n"
 "Ñ?олÑ?ко одна Ñ?оÑ?ма."
 
-#: ../data/builder/template-designer.glade.h:57
+#: ../data/ui/template-designer.ui.h:57
 msgid "Vertical pitch (dy):"
 msgstr "Ð?нÑ?еÑ?вал по веÑ?Ñ?икали (dy):"
 
-#: ../data/builder/template-designer.glade.h:58
+#: ../data/ui/template-designer.ui.h:58
 msgid ""
 "Welcome to the gLabels Template Designer.\n"
 "\n"
@@ -2023,199 +2261,227 @@ msgstr ""
 "ЭÑ?оÑ? диалог бÑ?деÑ? Ñ?опÑ?овождаÑ?Ñ? ваÑ? в Ñ?оздании ваÑ?его Ñ?обÑ?Ñ?венного Ñ?аблона "
 "gLabels."
 
-#: ../data/builder/template-designer.glade.h:62
-msgid "cd_size_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:1
+#, fuzzy
+msgid "<b>Copies</b>"
+msgstr "<b>Ð?аÑ?амеÑ?Ñ?Ñ?</b>"
 
-#: ../data/builder/template-designer.glade.h:63
-msgid "finish_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:2
+#, fuzzy
+msgid "<b>Merge Control</b>"
+msgstr "<b>УпÑ?авление пеÑ?аÑ?Ñ?Ñ? (обÑ?единение)</b>"
 
-#: ../data/builder/template-designer.glade.h:65
-msgid "layout_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:3
+msgid "<b>Options</b>"
+msgstr "<b>Ð?аÑ?амеÑ?Ñ?Ñ?</b>"
 
-#: ../data/builder/template-designer.glade.h:66
-msgid "name_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:4
+msgid "Collate"
+msgstr "СобиÑ?аÑ?Ñ?"
 
-#: ../data/builder/template-designer.glade.h:67
-msgid "nlayouts_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:5
+msgid "Copies:"
+msgstr "Ð?опий:"
 
-#: ../data/builder/template-designer.glade.h:68
-msgid "pg_size_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:7
+msgid "Sheets:"
+msgstr "Ð?иÑ?Ñ?ов:"
 
-#: ../data/builder/template-designer.glade.h:69
-msgid "rect_size_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:8
+msgid "Start on label"
+msgstr "Ð?аÑ?аÑ?Ñ? Ñ? Ñ?Ñ?икеÑ?ки"
 
-#: ../data/builder/template-designer.glade.h:70
-msgid "round_size_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:9
+msgid "from:"
+msgstr "Ñ?:"
 
-#: ../data/builder/template-designer.glade.h:71
-msgid "shape_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:10
+msgid "on 1st sheet"
+msgstr "на пеÑ?вом лиÑ?Ñ?е"
 
-#: ../data/builder/template-designer.glade.h:72
-msgid "start_page"
-msgstr ""
+#: ../data/ui/print-op-dialog-custom-widget.ui.h:14
+msgid "to:"
+msgstr "по:"
 
-#: ../data/builder/wdgt-media-select.glade.h:1
-msgid "Brand:"
-msgstr "Ð?аÑ?ка:"
+#: ../data/desktop/glabels-3.0.desktop.in.h:1
+msgid "Create labels, business cards and media covers"
+msgstr "Создание Ñ?Ñ?икеÑ?ок, визиÑ?нÑ?Ñ? каÑ?Ñ?оÑ?ек и вкладÑ?Ñ?ей длÑ? диÑ?ков"
 
-#: ../data/builder/wdgt-media-select.glade.h:2
-msgid "Category:"
-msgstr "Ð?аÑ?егоÑ?иÑ?:"
+#: ../data/desktop/glabels-3.0.desktop.in.h:2
+#, fuzzy
+msgid "gLabels Label Designer 3"
+msgstr "Ð?изайнеÑ? Ñ?Ñ?икеÑ?ок gLabels"
 
-#: ../data/builder/wdgt-media-select.glade.h:4
-msgid "Recent templates"
-msgstr "Ð?едавние Ñ?аблонÑ?"
+#: ../data/mime/glabels-3.0.xml.in.h:1
+msgid "gLabels Project File"
+msgstr "Файл пÑ?оекÑ?а gLabels"
 
-#: ../data/builder/wdgt-media-select.glade.h:5
-msgid "Search all templates"
-msgstr "Ð?оиÑ?к по Ñ?аблонам"
+#. Envelopes
+#: ../templates/paper-sizes.xml.h:2
+msgid "#10 Envelope"
+msgstr ""
 
 #. Other ISO A series sizes
-#: ../data/templates/paper-sizes.xml.h:2
+#: ../templates/paper-sizes.xml.h:4
 msgid "A0"
 msgstr "A0"
 
-#: ../data/templates/paper-sizes.xml.h:3
+#: ../templates/paper-sizes.xml.h:5
 msgid "A1"
 msgstr "A1"
 
-#: ../data/templates/paper-sizes.xml.h:4
+#: ../templates/paper-sizes.xml.h:6
 msgid "A10"
 msgstr "A10"
 
-#: ../data/templates/paper-sizes.xml.h:5
+#: ../templates/paper-sizes.xml.h:7
 msgid "A2"
 msgstr "A2"
 
-#: ../data/templates/paper-sizes.xml.h:6
+#: ../templates/paper-sizes.xml.h:8
 msgid "A3"
 msgstr "A3"
 
-#: ../data/templates/paper-sizes.xml.h:7
+#. Most popular (at top of list)
+#: ../templates/paper-sizes.xml.h:10
 msgid "A4"
 msgstr "A4"
 
-#: ../data/templates/paper-sizes.xml.h:8
+#: ../templates/paper-sizes.xml.h:11
 msgid "A5"
 msgstr "A5"
 
-#: ../data/templates/paper-sizes.xml.h:9
+#: ../templates/paper-sizes.xml.h:12
 msgid "A6"
 msgstr "A6"
 
-#: ../data/templates/paper-sizes.xml.h:10
+#: ../templates/paper-sizes.xml.h:13
 msgid "A7"
 msgstr "A7"
 
-#: ../data/templates/paper-sizes.xml.h:11
+#: ../templates/paper-sizes.xml.h:14
 msgid "A8"
 msgstr "A8"
 
-#: ../data/templates/paper-sizes.xml.h:12
+#: ../templates/paper-sizes.xml.h:15
 msgid "A9"
 msgstr "A9"
 
 #. ISO B series sizes
-#: ../data/templates/paper-sizes.xml.h:14
+#: ../templates/paper-sizes.xml.h:17
 msgid "B0"
 msgstr "B0"
 
-#: ../data/templates/paper-sizes.xml.h:15
+#: ../templates/paper-sizes.xml.h:18
 msgid "B1"
 msgstr "B1"
 
-#: ../data/templates/paper-sizes.xml.h:16
+#: ../templates/paper-sizes.xml.h:19
 msgid "B10"
 msgstr "B10"
 
-#: ../data/templates/paper-sizes.xml.h:17
+#: ../templates/paper-sizes.xml.h:20
 msgid "B2"
 msgstr "B2"
 
-#: ../data/templates/paper-sizes.xml.h:18
+#: ../templates/paper-sizes.xml.h:21
 msgid "B3"
 msgstr "B3"
 
-#: ../data/templates/paper-sizes.xml.h:19
+#: ../templates/paper-sizes.xml.h:22
 msgid "B4"
 msgstr "B4"
 
-#: ../data/templates/paper-sizes.xml.h:20
+#: ../templates/paper-sizes.xml.h:23
 msgid "B5"
 msgstr "B5"
 
-#: ../data/templates/paper-sizes.xml.h:21
+#: ../templates/paper-sizes.xml.h:24
 msgid "B6"
 msgstr "B6"
 
-#: ../data/templates/paper-sizes.xml.h:22
+#: ../templates/paper-sizes.xml.h:25
 msgid "B7"
 msgstr "B7"
 
-#: ../data/templates/paper-sizes.xml.h:23
+#: ../templates/paper-sizes.xml.h:26
 msgid "B8"
 msgstr "B8"
 
-#: ../data/templates/paper-sizes.xml.h:24
+#: ../templates/paper-sizes.xml.h:27
 msgid "B9"
 msgstr "B9"
 
-#: ../data/templates/paper-sizes.xml.h:25
+#: ../templates/paper-sizes.xml.h:28
+msgid "C5"
+msgstr ""
+
+#: ../templates/paper-sizes.xml.h:29
+msgid "C6"
+msgstr ""
+
+#: ../templates/paper-sizes.xml.h:30
+msgid "DL"
+msgstr ""
+
+#: ../templates/paper-sizes.xml.h:31
+msgid "Monarch Envelope"
+msgstr ""
+
+#: ../templates/paper-sizes.xml.h:32
 msgid "US Executive"
 msgstr "US Executive"
 
 #. Other US paper sizes
-#: ../data/templates/paper-sizes.xml.h:27
+#: ../templates/paper-sizes.xml.h:34
 msgid "US Legal"
 msgstr "US Legal"
 
-#: ../data/templates/categories.xml.h:1
+#: ../templates/categories.xml.h:1
 msgid "Any card"
 msgstr "Ð?Ñ?бÑ?е каÑ?Ñ?оÑ?ки"
 
-#: ../data/templates/categories.xml.h:2
+#: ../templates/categories.xml.h:2
 msgid "Any label"
 msgstr "Ð?Ñ?бÑ?е Ñ?Ñ?икеÑ?ки"
 
-#: ../data/templates/categories.xml.h:3
+#. ===================================================================
+#: ../templates/categories.xml.h:3 ../templates/pearl-iso-templates.xml.h:8
 msgid "Business cards"
 msgstr "Ð?изиÑ?нÑ?е каÑ?Ñ?оÑ?ки"
 
-#: ../data/templates/categories.xml.h:4
+#: ../templates/categories.xml.h:4
 msgid "CD/DVD or other media"
 msgstr "CD/DVD и пÑ?оÑ?ие ноÑ?иÑ?ели"
 
-#: ../data/templates/categories.xml.h:5
+#: ../templates/categories.xml.h:5
 msgid "Mailing/shipping products"
 msgstr "Ð?оÑ?Ñ?еÑ?понденÑ?иÑ?"
 
-#: ../data/templates/categories.xml.h:6
+#: ../templates/categories.xml.h:6
 msgid "Rectangular labels"
 msgstr "Ð?Ñ?Ñ?моÑ?голÑ?нÑ?е Ñ?Ñ?икеÑ?ки"
 
-#: ../data/templates/categories.xml.h:7
+#. ===================================================================
+#: ../templates/categories.xml.h:7 ../templates/pearl-iso-templates.xml.h:46
 msgid "Round labels"
 msgstr "Ð?Ñ?Ñ?глÑ?е Ñ?Ñ?икеÑ?ки"
 
-#: ../data/templates/categories.xml.h:8
+#: ../templates/categories.xml.h:8
 msgid "Square labels"
 msgstr "Ð?вадÑ?аÑ?нÑ?е Ñ?Ñ?икеÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:2
-#: ../data/templates/avery-iso-templates.xml.h:2
-#: ../data/templates/dymo-other-templates.xml.h:4
-#: ../data/templates/misc-iso-templates.xml.h:2
-#: ../data/templates/zweckform-iso-templates.xml.h:2
+#. ********************************************************************
+#. ===================================================================
+#: ../templates/avery-us-templates.xml.h:2
+#: ../templates/avery-iso-templates.xml.h:2
+#: ../templates/dymo-other-templates.xml.h:4
+#: ../templates/maco-us-templates.xml.h:2
+#: ../templates/misc-iso-templates.xml.h:2
+#: ../templates/pearl-iso-templates.xml.h:2
+#: ../templates/worldlabel-us-templates.xml.h:1
+#: ../templates/zweckform-iso-templates.xml.h:2
 msgid "Address Labels"
 msgstr "ЭÑ?икеÑ?ка Ñ? адÑ?еÑ?ом"
 
@@ -2224,191 +2490,207 @@ msgstr "ЭÑ?икеÑ?ка Ñ? адÑ?еÑ?ом"
 #. ===================================================================
 #. ********************************************************************
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:4
-#: ../data/templates/avery-iso-templates.xml.h:8
-#: ../data/templates/misc-us-templates.xml.h:4
-#: ../data/templates/misc-iso-templates.xml.h:12
-#: ../data/templates/zweckform-iso-templates.xml.h:6
+#: ../templates/avery-us-templates.xml.h:4
+#: ../templates/avery-iso-templates.xml.h:8
+#: ../templates/misc-us-templates.xml.h:4
+#: ../templates/misc-iso-templates.xml.h:12
+#: ../templates/zweckform-iso-templates.xml.h:6
 msgid "Business Cards"
 msgstr "Ð?изиÑ?нÑ?е каÑ?Ñ?оÑ?ки"
 
 #. ===================================================================
 #. ===============================================================
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:6
-#: ../data/templates/avery-iso-templates.xml.h:14
-#: ../data/templates/misc-us-templates.xml.h:8
-#: ../data/templates/misc-iso-templates.xml.h:16
-#: ../data/templates/zweckform-iso-templates.xml.h:8
+#: ../templates/avery-us-templates.xml.h:6
+#: ../templates/avery-iso-templates.xml.h:14
+#: ../templates/misc-us-templates.xml.h:8
+#: ../templates/misc-iso-templates.xml.h:16
+#: ../templates/pearl-iso-templates.xml.h:20
+#: ../templates/worldlabel-us-templates.xml.h:2
+#: ../templates/zweckform-iso-templates.xml.h:8
 msgid "CD/DVD Labels"
 msgstr "ЭÑ?икеÑ?ки длÑ? CD/DVD"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:8
+#: ../templates/avery-us-templates.xml.h:8
 msgid "CD/DVD Labels (Disc Labels)"
 msgstr "Ð?аклейки длÑ? CD/DVD (наклейки на диÑ?к)"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:10
+#: ../templates/avery-us-templates.xml.h:10
 msgid "CD/DVD Labels (Spine Labels)"
 msgstr "Ð?аклейки на CD/DVD"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:12
-#: ../data/templates/avery-iso-templates.xml.h:16
+#: ../templates/avery-us-templates.xml.h:12
+#: ../templates/avery-iso-templates.xml.h:16
+#: ../templates/worldlabel-us-templates.xml.h:3
 msgid "Diskette Labels"
 msgstr "Ð?аклейки на диÑ?кеÑ?Ñ?"
 
 #. the LSK labels can be torn in half down the center
-#: ../data/templates/avery-us-templates.xml.h:14
+#: ../templates/avery-us-templates.xml.h:14
 #, fuzzy
 msgid "Divider Labels"
 msgstr "ЭÑ?икеÑ?ки длÑ? CD"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:16
+#: ../templates/avery-us-templates.xml.h:16
+#: ../templates/avery-other-templates.xml.h:2
+#: ../templates/worldlabel-us-templates.xml.h:4
+msgid "File Folder Labels"
+msgstr "Ð?аклейки длÑ? папок"
+
+#. ===================================================================
+#: ../templates/avery-us-templates.xml.h:18
+#: ../templates/worldlabel-us-templates.xml.h:5
 msgid "Filing Labels"
 msgstr "Ð?аполнÑ?емÑ?е Ñ?Ñ?икеÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:18
+#: ../templates/avery-us-templates.xml.h:20
+#: ../templates/worldlabel-us-templates.xml.h:6
 msgid "Full Sheet Labels"
 msgstr "ЭÑ?икеÑ?ки на вÑ?Ñ? Ñ?Ñ?Ñ?аниÑ?Ñ?"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:20
+#: ../templates/avery-us-templates.xml.h:22
 msgid "ID Labels"
 msgstr "Ð?денÑ?иÑ?икаÑ?ионнÑ?е Ñ?Ñ?икеÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:22
+#: ../templates/avery-us-templates.xml.h:24
 #, fuzzy
 msgid "Index Cards"
 msgstr "Ð?изиÑ?нÑ?е каÑ?Ñ?оÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:24
+#: ../templates/avery-us-templates.xml.h:26
 msgid "Large Round Labels"
 msgstr "ЭÑ?икеÑ?ки Ñ? болÑ?Ñ?им закÑ?Ñ?глением"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:26
+#: ../templates/avery-us-templates.xml.h:28
 msgid "Name Badge Labels"
 msgstr "Ð?менной бейджик"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:28
+#: ../templates/avery-us-templates.xml.h:30
 msgid "Post cards"
 msgstr "Ð?оÑ?Ñ?овÑ?е оÑ?кÑ?Ñ?Ñ?ки"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:30
-#: ../data/templates/dymo-other-templates.xml.h:12
+#. ********************************************************************
+#: ../templates/avery-us-templates.xml.h:32
+#: ../templates/dymo-other-templates.xml.h:12
+#: ../templates/worldlabel-us-templates.xml.h:8
 msgid "Return Address Labels"
 msgstr "Ð?аклейка длÑ? обÑ?аÑ?ного адÑ?еÑ?а"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:32
-#: ../data/templates/misc-us-templates.xml.h:28
+#: ../templates/avery-us-templates.xml.h:34
+#: ../templates/maco-us-templates.xml.h:3
+#: ../templates/misc-us-templates.xml.h:30
+#: ../templates/worldlabel-us-templates.xml.h:9
 msgid "Round Labels"
 msgstr "Ð?Ñ?Ñ?глÑ?е Ñ?Ñ?икеÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:34
+#. ********************************************************************
+#: ../templates/avery-us-templates.xml.h:36
+#: ../templates/uline-us-templates.xml.h:2
+#: ../templates/worldlabel-us-templates.xml.h:10
 msgid "Shipping Labels"
 msgstr "Ценники"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:36
+#: ../templates/avery-us-templates.xml.h:38
 msgid "Small Round Labels"
 msgstr "Ð?аленÑ?кие кÑ?Ñ?глÑ?е Ñ?Ñ?икеÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:38
+#: ../templates/avery-us-templates.xml.h:40
 msgid "Square Labels"
 msgstr "Ð?Ñ?Ñ?моÑ?голÑ?нÑ?е Ñ?Ñ?икеÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:40
+#: ../templates/avery-us-templates.xml.h:42
 msgid "Tent Cards"
 msgstr ""
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:42
+#: ../templates/avery-us-templates.xml.h:44
+#: ../templates/worldlabel-us-templates.xml.h:11
 msgid "Video Tape Face Labels"
 msgstr "Ð?иÑ?евÑ?е наклейки на видеокаÑ?Ñ?еÑ?Ñ?"
 
 #. ===================================================================
-#: ../data/templates/avery-us-templates.xml.h:44
+#: ../templates/avery-us-templates.xml.h:46
+#: ../templates/worldlabel-us-templates.xml.h:12
 msgid "Video Tape Spine Labels"
 msgstr "ТоÑ?Ñ?евÑ?е наклейки на видеокаÑ?Ñ?еÑ?Ñ?"
 
 #. ===================================================================
-#: ../data/templates/avery-iso-templates.xml.h:4
+#: ../templates/avery-iso-templates.xml.h:4
 msgid "Address labels"
 msgstr "Ð?дÑ?еÑ?нÑ?е наклейки"
 
 #. ===================================================================
-#: ../data/templates/avery-iso-templates.xml.h:6
+#: ../templates/avery-iso-templates.xml.h:6
 #, fuzzy
 msgid "Allround labels"
 msgstr "Ð?аленÑ?кие кÑ?Ñ?глÑ?е Ñ?Ñ?икеÑ?ки"
 
 #. ===============================================================
-#: ../data/templates/avery-iso-templates.xml.h:10
+#: ../templates/avery-iso-templates.xml.h:10
 msgid "CD Booklet"
 msgstr "Ð?кладÑ?Ñ? в CD"
 
 #. ===============================================================
-#: ../data/templates/avery-iso-templates.xml.h:12
+#: ../templates/avery-iso-templates.xml.h:12
 msgid "CD Inlet"
 msgstr "Ð?Ñ?клеÑ? длÑ? CD"
 
 #. ===================================================================
-#: ../data/templates/avery-iso-templates.xml.h:18
+#: ../templates/avery-iso-templates.xml.h:18
 msgid "Diskette labels"
 msgstr "Ð?аклейки на диÑ?кеÑ?Ñ?"
 
 #. ===============================================================
 #. ===================================================================
-#: ../data/templates/avery-iso-templates.xml.h:20
-#: ../data/templates/misc-us-templates.xml.h:18
-#: ../data/templates/misc-iso-templates.xml.h:36
-#: ../data/templates/zweckform-iso-templates.xml.h:16
+#: ../templates/avery-iso-templates.xml.h:20
+#: ../templates/misc-us-templates.xml.h:20
+#: ../templates/misc-iso-templates.xml.h:36
+#: ../templates/zweckform-iso-templates.xml.h:16
 msgid "Mailing Labels"
 msgstr "Ð?оÑ?Ñ?овÑ?е Ñ?Ñ?икеÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/avery-iso-templates.xml.h:22
+#: ../templates/avery-iso-templates.xml.h:22
 msgid "Mailing labels"
 msgstr "Ð?оÑ?Ñ?овÑ?е наклейки"
 
 #. ===================================================================
-#: ../data/templates/avery-iso-templates.xml.h:24
+#: ../templates/avery-iso-templates.xml.h:24
 msgid "Mini Address Labels"
 msgstr "Ð?аленÑ?кие наклейки Ñ? адÑ?еÑ?ом"
 
 #. ===================================================================
-#: ../data/templates/avery-iso-templates.xml.h:26
+#: ../templates/avery-iso-templates.xml.h:26
 #, fuzzy
 msgid "Mini Labels"
 msgstr "ЭÑ?икеÑ?ки длÑ? Ð?ини-CD"
 
 #. ===================================================================
-#: ../data/templates/avery-iso-templates.xml.h:28
+#: ../templates/avery-iso-templates.xml.h:28
 msgid "Shipping labels"
 msgstr "Ценники"
 
-#. ===================================================================
-#: ../data/templates/avery-other-templates.xml.h:2
-msgid "File Folder Labels"
-msgstr "Ð?аклейки длÑ? папок"
-
-#: ../data/templates/brother-other-templates.xml.h:1
+#: ../templates/brother-other-templates.xml.h:1
 msgid "Multi Purpose Labels 17mm x 54mm"
 msgstr ""
 
-#: ../data/templates/brother-other-templates.xml.h:2
+#: ../templates/brother-other-templates.xml.h:2
 #, fuzzy
 msgid "Shipping Labels 62mm x 100mm"
 msgstr "Ценники"
@@ -2430,292 +2712,432 @@ msgstr "Ценники"
 #. *********************************************************************
 #. *********************************************************************
 #.
-#: ../data/templates/brother-other-templates.xml.h:20
+#: ../templates/brother-other-templates.xml.h:20
 #, fuzzy
 msgid "Standard Address Labels 29mm x 90mm"
 msgstr "ЭÑ?икеÑ?ка Ñ? адÑ?еÑ?ом"
 
 #. ===================================================================
-#: ../data/templates/dymo-other-templates.xml.h:2
+#: ../templates/dymo-other-templates.xml.h:2
 msgid "3.5in Diskette"
 msgstr "Ð?иÑ?кеÑ?а 3,5 дÑ?йма"
 
 #. ===================================================================
-#: ../data/templates/dymo-other-templates.xml.h:6
+#: ../templates/dymo-other-templates.xml.h:6
 msgid "File Folder"
 msgstr "Ð?апка длÑ? Ñ?айлов"
 
 #. ===================================================================
-#: ../data/templates/dymo-other-templates.xml.h:8
+#: ../templates/dymo-other-templates.xml.h:8
 msgid "Hanging Folder"
 msgstr ""
 
 #. ===================================================================
-#: ../data/templates/dymo-other-templates.xml.h:10
+#: ../templates/dymo-other-templates.xml.h:10
 msgid "Large Address Labels"
 msgstr "Ð?олÑ?Ñ?ие наклейки Ñ? адÑ?еÑ?ом"
 
 #. ===================================================================
-#: ../data/templates/dymo-other-templates.xml.h:14
+#: ../templates/dymo-other-templates.xml.h:14
 #, fuzzy
 msgid "Shipping Address Labels"
 msgstr "Ð?аленÑ?кие наклейки Ñ? адÑ?еÑ?ом"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:2
+#: ../templates/misc-us-templates.xml.h:2
 msgid "Business Card CD"
 msgstr "Ð?изиÑ?наÑ? каÑ?Ñ?оÑ?ка на CD"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:6
+#: ../templates/misc-us-templates.xml.h:6
 msgid "CD Template Rectangles"
 msgstr "Ð?Ñ?Ñ?моÑ?голÑ?нÑ?й Ñ?аблон длÑ? CD"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:10
+#: ../templates/misc-us-templates.xml.h:10
 msgid "CD/DVD Labels (Face Only)"
 msgstr "Ð?аклейки длÑ? CD/DVD (лиÑ?еваÑ? Ñ?Ñ?оÑ?она)"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:12
-#: ../data/templates/misc-iso-templates.xml.h:18
+#: ../templates/misc-us-templates.xml.h:12
+#: ../templates/misc-iso-templates.xml.h:18
 msgid "CD/DVD Labels (face only)"
 msgstr "Ð?кладÑ?Ñ?и CD/DVD (лиÑ?еваÑ? Ñ?Ñ?оÑ?она)"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:14
+#: ../templates/misc-us-templates.xml.h:14
 msgid "Cassette Labels"
 msgstr "Ð?аклейки на каÑ?Ñ?еÑ?Ñ?"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:16
+#: ../templates/misc-us-templates.xml.h:16
 msgid "DLT Labels"
 msgstr "ЭÑ?икеÑ?ки на DLT"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:20
+#: ../templates/misc-us-templates.xml.h:18
+#, fuzzy
+msgid "Jewel Case Booklet"
+msgstr "Ð?кладÑ?Ñ? в CD"
+
+#. ===================================================================
+#: ../templates/misc-us-templates.xml.h:22
 msgid "Microtube labels"
 msgstr "ЭÑ?икеÑ?ки длÑ? Microtube"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:22
+#: ../templates/misc-us-templates.xml.h:24
 msgid "Mini-CD Labels"
 msgstr "ЭÑ?икеÑ?ки длÑ? Ð?ини-CD"
 
-#: ../data/templates/misc-us-templates.xml.h:23
+#: ../templates/misc-us-templates.xml.h:25
 #, fuzzy
 msgid "PRO CD Labels 2-up (CD spine only)"
 msgstr "CD CD"
 
-#: ../data/templates/misc-us-templates.xml.h:24
+#: ../templates/misc-us-templates.xml.h:26
 #, fuzzy
 msgid "PRO CD Labels 2-up (Face only)"
 msgstr "CD"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:26
-#: ../data/templates/misc-iso-templates.xml.h:42
+#: ../templates/misc-us-templates.xml.h:28
+#: ../templates/misc-iso-templates.xml.h:42
 #, fuzzy
 msgid "PRO CD Labels 2-up (face only)"
 msgstr "CD"
 
 #. ===================================================================
-#: ../data/templates/misc-us-templates.xml.h:30
+#: ../templates/misc-us-templates.xml.h:32
 msgid "Slimline CD Case (rightside up)"
 msgstr "Тонкие коÑ?обки длÑ? CD (пÑ?аваÑ? Ñ?Ñ?оÑ?она ввеÑ?Ñ?Ñ?)"
 
-#: ../data/templates/misc-us-templates.xml.h:31
+#: ../templates/misc-us-templates.xml.h:33
 msgid "Slimline CD Case (upside down)"
 msgstr "Тонкие коÑ?обки длÑ? CD (квеÑ?Ñ? ногами)"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:4
-#: ../data/templates/zweckform-iso-templates.xml.h:4
+#: ../templates/misc-iso-templates.xml.h:4
+#: ../templates/zweckform-iso-templates.xml.h:4
 msgid "Allround Labels"
 msgstr ""
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:6
+#: ../templates/misc-iso-templates.xml.h:6
 #, fuzzy
 msgid "Arch File Labels"
 msgstr "Файл"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:8
+#: ../templates/misc-iso-templates.xml.h:8
 #, fuzzy
 msgid "Arch File Labels (large)"
 msgstr "Файл болÑ?Ñ?ой"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:10
+#: ../templates/misc-iso-templates.xml.h:10
 #, fuzzy
 msgid "Arch File Labels (small)"
 msgstr "Файл маленÑ?кий"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:14
+#: ../templates/misc-iso-templates.xml.h:14
 msgid "CD Labels"
 msgstr "ЭÑ?икеÑ?ки длÑ? CD"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:20
+#: ../templates/misc-iso-templates.xml.h:20
 msgid "CD/DVD Labels Standard Format (face only)"
 msgstr "Ð?аклейки Ñ?Ñ?андаÑ?Ñ?ного Ñ?оÑ?маÑ?а длÑ? CD/DVD (лиÑ?еваÑ? Ñ?Ñ?оÑ?она)"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:22
+#: ../templates/misc-iso-templates.xml.h:22
 msgid "Diskette Labels (face only)"
 msgstr "Ð?аклейки длÑ? диÑ?кеÑ? (лиÑ?еваÑ? Ñ?Ñ?оÑ?она)"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:24
+#: ../templates/misc-iso-templates.xml.h:24
 msgid "EPSON Photo Stickers 16"
 msgstr "EPSON Photo Stickers 16"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:26
+#: ../templates/misc-iso-templates.xml.h:26
 msgid "Etiketten"
 msgstr "ЭÑ?икеÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:28
+#: ../templates/misc-iso-templates.xml.h:28
 msgid "Fridge Magnet Stickers"
 msgstr "Ð?агниÑ?нÑ?е Ñ?Ñ?икеÑ?Ñ? длÑ? Ñ?олодилÑ?ника"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:30
+#: ../templates/misc-iso-templates.xml.h:30
 msgid "General Labels"
 msgstr "ЭÑ?икеÑ?ки обÑ?его назнаÑ?ениÑ?"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:32
+#: ../templates/misc-iso-templates.xml.h:32
 msgid "Inkjet/Laser Labels 70x37mm"
 msgstr ""
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:38
+#: ../templates/misc-iso-templates.xml.h:38
 msgid "Mailing Labels-2 columns"
 msgstr ""
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:40
+#: ../templates/misc-iso-templates.xml.h:40
 msgid "Mailing Labels-3 columns"
 msgstr ""
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:44
-#: ../data/templates/zweckform-iso-templates.xml.h:24
+#: ../templates/misc-iso-templates.xml.h:44
+#: ../templates/zweckform-iso-templates.xml.h:24
 msgid "Rectangular Labels"
 msgstr "Ð?Ñ?Ñ?моÑ?голÑ?нÑ?е меÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/misc-iso-templates.xml.h:46
+#: ../templates/misc-iso-templates.xml.h:46
+#, fuzzy
+msgid "Universal Labels"
+msgstr "ЭÑ?икеÑ?ки обÑ?его назнаÑ?ениÑ?"
+
+#. ===================================================================
+#: ../templates/misc-iso-templates.xml.h:48
 msgid "Video Labels (face only)"
 msgstr "Ð?аклейки на видеокаÑ?Ñ?еÑ?Ñ? (лиÑ?еваÑ? Ñ?Ñ?оÑ?она)"
 
 #. ===================================================================
-#: ../data/templates/misc-other-templates.xml.h:2
+#: ../templates/misc-other-templates.xml.h:2
 #, fuzzy
 msgid "Multi-Purpose Labels"
 msgstr "ЭÑ?икеÑ?ки длÑ? Microtube"
 
 #. ===================================================================
-#: ../data/templates/zweckform-iso-templates.xml.h:10
+#: ../templates/pearl-iso-templates.xml.h:4
+#, fuzzy
+msgid "Address Labels (STAMPIT)"
+msgstr "ЭÑ?икеÑ?ка Ñ? адÑ?еÑ?ом"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:6
+#, fuzzy
+msgid "Bottle labels"
+msgstr "Ð?аклейки на диÑ?кеÑ?Ñ?"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:10
+msgid "Business cards glossy, both sides printable"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:12
+#, fuzzy
+msgid "Business cards high glossy"
+msgstr "Ð?изиÑ?нÑ?е каÑ?Ñ?оÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:14
+#, fuzzy
+msgid "Business cards punched"
+msgstr "Ð?изиÑ?нÑ?е каÑ?Ñ?оÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:16
+#, fuzzy
+msgid "Business cards punched dull"
+msgstr "Ð?изиÑ?нÑ?е каÑ?Ñ?оÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:18
+#, fuzzy
+msgid "Business cards punched glossy"
+msgstr "Ð?изиÑ?нÑ?е каÑ?Ñ?оÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:22
+#, fuzzy
+msgid "Floppy disk labels"
+msgstr "Ð?аленÑ?кие кÑ?Ñ?глÑ?е Ñ?Ñ?икеÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:24
+#, fuzzy
+msgid "Foldable business cards"
+msgstr "Ð?изиÑ?нÑ?е каÑ?Ñ?оÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:26
+msgid "Foldable business cards glossy/dull"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:28
+#, fuzzy
+msgid "Labels A4"
+msgstr "ЭÑ?икеÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:30
+#, fuzzy
+msgid "Labels A5"
+msgstr "ЭÑ?икеÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:32
+#, fuzzy
+msgid "Labels A6"
+msgstr "ЭÑ?икеÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:34
+msgid "Membership cards"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:36
+msgid "Membership cards, both sides printable"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:38
+msgid "Name plates"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:40
+msgid "Passport photo labels glossy"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:42
+#, fuzzy
+msgid "Photo labels"
+msgstr "Ð? gLabels"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:44
+msgid "Photo labels semiglossy"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:48
+#, fuzzy
+msgid "SD card labels"
+msgstr "Ð?вадÑ?аÑ?нÑ?е Ñ?Ñ?икеÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:50
+msgid "Self-adhesive film transparent"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:52
+msgid "Self-adhesive film weatherproof"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:54
+#, fuzzy
+msgid "Self-adhesive labels"
+msgstr "Ð?вадÑ?аÑ?нÑ?е Ñ?Ñ?икеÑ?ки"
+
+#. ===================================================================
+#: ../templates/pearl-iso-templates.xml.h:56
+msgid "Self-adhesive window film"
+msgstr ""
+
+#. ===================================================================
+#: ../templates/zweckform-iso-templates.xml.h:10
 msgid "Correction and Cover-up Labels"
 msgstr "Ð?Ñ?пÑ?авлÑ?Ñ?Ñ?ие и покÑ?Ñ?ваÑ?Ñ?ие меÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/zweckform-iso-templates.xml.h:12
+#: ../templates/zweckform-iso-templates.xml.h:12
 #, fuzzy
 msgid "File Back Labels"
 msgstr "Ð?аполнÑ?емÑ?е Ñ?Ñ?икеÑ?ки"
 
 #. ===================================================================
-#: ../data/templates/zweckform-iso-templates.xml.h:14
+#: ../templates/zweckform-iso-templates.xml.h:14
 #, fuzzy
 msgid "Lever Arch File Labels"
 msgstr "Файл"
 
 #. ===================================================================
-#: ../data/templates/zweckform-iso-templates.xml.h:18
+#: ../templates/zweckform-iso-templates.xml.h:18
 msgid "Multi-purpose Stick+Lift Labels"
 msgstr ""
 
 #. ===================================================================
-#: ../data/templates/zweckform-iso-templates.xml.h:20
+#: ../templates/zweckform-iso-templates.xml.h:20
 #, fuzzy
 msgid "QSL-Karten Etiketten 70mm x 50,8mm"
 msgstr "x"
 
 #. ===================================================================
-#: ../data/templates/zweckform-iso-templates.xml.h:22
+#: ../templates/zweckform-iso-templates.xml.h:22
 msgid "Rectangular Copier Labels"
 msgstr ""
 
 #. ===================================================================
-#: ../data/templates/zweckform-iso-templates.xml.h:26
+#: ../templates/zweckform-iso-templates.xml.h:26
 msgid "Video Labels (back)"
 msgstr "Ð?идеонаклейки (обоÑ?оÑ?наÑ? Ñ?Ñ?оÑ?она)"
 
-#: ../data/desktop/glabels.desktop.in.h:1
-msgid "Create labels, business cards and media covers"
-msgstr "Создание Ñ?Ñ?икеÑ?ок, визиÑ?нÑ?Ñ? каÑ?Ñ?оÑ?ек и вкладÑ?Ñ?ей длÑ? диÑ?ков"
+#~ msgid "Text file with comma delimeters (CSV)"
+#~ msgstr "ТекÑ?Ñ? Ñ? Ñ?азделиÑ?елем «запÑ?Ñ?аÑ?» (CSV)"
 
-#: ../data/desktop/glabels.desktop.in.h:2
-msgid "gLabels Label Designer"
-msgstr "Ð?изайнеÑ? Ñ?Ñ?икеÑ?ок gLabels"
+#~ msgid "Text file with colon delimeters"
+#~ msgstr "ТекÑ?Ñ? Ñ? Ñ?азделиÑ?елем «двоеÑ?оÑ?ие»"
 
-#: ../data/mime/glabels.keys.in.h:1 ../data/mime/glabels.xml.in.h:1
-msgid "gLabels Project File"
-msgstr "Файл пÑ?оекÑ?а gLabels"
+#~ msgid "Text file with tab delimeters"
+#~ msgstr "ТекÑ?Ñ? Ñ? Ñ?азделиÑ?елем «Ñ?имвол Ñ?абÑ?лÑ?Ñ?ии»"
 
-#: ../barcode-0.98/compat/getopt.c:583
-#, c-format
-msgid "%s: option `%s' is ambiguous\n"
-msgstr ""
+#~ msgid "Data from a file containing VCards"
+#~ msgstr "Ð?аннÑ?е из Ñ?айла, Ñ?одеÑ?жаÑ?его VCard"
 
-#: ../barcode-0.98/compat/getopt.c:607
-#, c-format
-msgid "%s: option `--%s' doesn't allow an argument\n"
-msgstr ""
+#~ msgid "%s x %s %s"
+#~ msgstr "%s x %s %s"
 
-#: ../barcode-0.98/compat/getopt.c:612
-#, c-format
-msgid "%s: option `%c%s' doesn't allow an argument\n"
-msgstr ""
+#~ msgid "%.5g x %.5g %s"
+#~ msgstr "%.5g x %.5g %s"
 
-#: ../barcode-0.98/compat/getopt.c:629
-#, c-format
-msgid "%s: option `%s' requires an argument\n"
-msgstr ""
+#~ msgid "%.5g %s diameter"
+#~ msgstr "%.5g %s диамеÑ?Ñ?"
 
-#. --option
-#: ../barcode-0.98/compat/getopt.c:658
-#, c-format
-msgid "%s: unrecognized option `--%s'\n"
-msgstr "%s: неизвеÑ?Ñ?нÑ?й клÑ?Ñ? `--%s'\n"
+#~ msgid "<b>Label orientation</b>"
+#~ msgstr "<b>РаÑ?положение Ñ?Ñ?икеÑ?ки</b>"
 
-#. +option or -option
-#: ../barcode-0.98/compat/getopt.c:662
-#, c-format
-msgid "%s: unrecognized option `%c%s'\n"
-msgstr "%s: неизвеÑ?Ñ?нÑ?й клÑ?Ñ? `%c%s'\n"
+#~ msgid "<b>Media type</b>"
+#~ msgstr "<b>Тип ноÑ?иÑ?елÑ?</b>"
 
-#. 1003.2 specifies the format of this message.
-#: ../barcode-0.98/compat/getopt.c:688
-#, c-format
-msgid "%s: illegal option -- %c\n"
-msgstr ""
+#~ msgid "00000000000 00000"
+#~ msgstr "00000000000 00000"
 
-#: ../barcode-0.98/compat/getopt.c:691
-#, c-format
-msgid "%s: invalid option -- %c\n"
-msgstr "%s: некоÑ?Ñ?екÑ?нÑ?й клÑ?Ñ? -- %c\n"
+#~ msgid "Select A File"
+#~ msgstr "Ð?Ñ?беÑ?иÑ?е Ñ?айл"
 
-#: ../barcode-0.98/compat/getopt.c:727
-#, c-format
-msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: клÑ?Ñ?Ñ? необÑ?одим аÑ?гÑ?менÑ? -- %c\n"
+#~ msgid "<b>Print control (Simple)</b>"
+#~ msgstr "<b>УпÑ?авление пеÑ?аÑ?Ñ?Ñ? (пÑ?оÑ?Ñ?аÑ?)</b>"
+
+#~ msgid "Text Color"
+#~ msgstr "ЦвеÑ? Ñ?екÑ?Ñ?а"
+
+#~ msgid "Search all templates"
+#~ msgstr "Ð?оиÑ?к по Ñ?аблонам"
+
+#~ msgid "%s: unrecognized option `--%s'\n"
+#~ msgstr "%s: неизвеÑ?Ñ?нÑ?й клÑ?Ñ? `--%s'\n"
+
+#~ msgid "%s: unrecognized option `%c%s'\n"
+#~ msgstr "%s: неизвеÑ?Ñ?нÑ?й клÑ?Ñ? `%c%s'\n"
+
+#~ msgid "%s: invalid option -- %c\n"
+#~ msgstr "%s: некоÑ?Ñ?екÑ?нÑ?й клÑ?Ñ? -- %c\n"
+
+#~ msgid "%s: option requires an argument -- %c\n"
+#~ msgstr "%s: клÑ?Ñ?Ñ? необÑ?одим аÑ?гÑ?менÑ? -- %c\n"
 
 #~ msgid "- gLabels label designer"
 #~ msgstr "â?? дизайнеÑ? Ñ?Ñ?икеÑ?ок gLabels"
@@ -2735,9 +3157,6 @@ msgstr "%s: клÑ?Ñ?Ñ? необÑ?одим аÑ?гÑ?менÑ? -- %c\n"
 #~ msgid "Show tooltips for drawing toolbar"
 #~ msgstr "Ð?оказÑ?ваÑ?Ñ? подÑ?казки в панели Ñ?иÑ?ованиÑ?"
 
-#~ msgid "custom"
-#~ msgstr "вÑ?боÑ?оÑ?но"
-
 #~ msgid "Choose Custom Color"
 #~ msgstr "Ð?Ñ?беÑ?иÑ?е полÑ?зоваÑ?елÑ?Ñ?кий Ñ?веÑ?"
 
@@ -2816,9 +3235,6 @@ msgstr "%s: клÑ?Ñ?Ñ? необÑ?одим аÑ?гÑ?менÑ? -- %c\n"
 #~ msgid "dark purple"
 #~ msgstr "Ñ?Ñ?мно-пÑ?Ñ?пÑ?Ñ?нÑ?й"
 
-#~ msgid "Text color"
-#~ msgstr "ЦвеÑ? Ñ?екÑ?Ñ?а"
-
 #~ msgid "         "
 #~ msgstr "         "
 
@@ -2873,12 +3289,6 @@ msgstr "%s: клÑ?Ñ?Ñ? необÑ?одим аÑ?гÑ?менÑ? -- %c\n"
 #~ msgid "Importing from glabels 1.91 format"
 #~ msgstr "Ð?мпоÑ?Ñ?иÑ?Ñ?ем из Ñ?оÑ?маÑ?а glabels веÑ?Ñ?ии 1.91"
 
-#~ msgid "Label size:"
-#~ msgstr "РазмеÑ? Ñ?Ñ?икеÑ?ки:"
-
-#~ msgid "Layout:"
-#~ msgstr "ФоÑ?маÑ?:"
-
 #~ msgid "%d x %d  (%d per sheet)"
 #~ msgstr "%d x %d (%d на лиÑ?Ñ?)"
 
@@ -2956,9 +3366,6 @@ msgstr "%s: клÑ?Ñ?Ñ? необÑ?одим аÑ?гÑ?менÑ? -- %c\n"
 #~ msgid "U_n-select All"
 #~ msgstr "_СнÑ?Ñ?Ñ? вÑ?деление Ñ?о вÑ?его"
 
-#~ msgid "Undo"
-#~ msgstr "Ð?Ñ?мениÑ?Ñ?"
-
 #~ msgid "Undo the last action"
 #~ msgstr "Ð?Ñ?мениÑ?Ñ? поÑ?леднее дейÑ?Ñ?вие"
 
diff --git a/src/color-history-model.c b/src/color-history-model.c
index cf11a80..78bc6a0 100644
--- a/src/color-history-model.c
+++ b/src/color-history-model.c
@@ -22,30 +22,25 @@
 
 #include "color-history-model.h"
 
-#include <gconf/gconf-client.h>
+#include <gio/gio.h>
 
 #include "marshal.h"
 
 
-#define BASE_KEY          "/apps/glabels"
-#define RECENT_COLORS_KEY  BASE_KEY "/recent-colors"
-
-
 /*========================================================*/
 /* Private types.                                         */
 /*========================================================*/
 
-/** GL_COLOR_HISTORY_MODEL Private fields */
 struct _glColorHistoryModelPrivate {
 
-	GConfClient *gconf_client;
+        GSettings   *history;
 
         guint        max_n;
 };
 
 enum {
-	CHANGED,
-	LAST_SIGNAL
+        CHANGED,
+        LAST_SIGNAL
 };
 
 
@@ -60,14 +55,15 @@ static guint signals[LAST_SIGNAL] = {0};
 /* Private function prototypes.                           */
 /*========================================================*/
 
-static void gl_color_history_model_finalize     (GObject             *object);
+static void    gl_color_history_model_finalize  (GObject             *object);
 
-static void conf_notify_cb                      (GConfClient         *client,
-                                                 guint                cnxn_id,
-                                                 GConfEntry          *entry,
-                                                 glColorHistoryModel *this);
+static void    history_changed_cb               (glColorHistoryModel *this);
 
-static GSList *get_color_list                   (glColorHistoryModel *this);
+static guint  *get_color_array                  (glColorHistoryModel *this,
+                                                 guint               *n_elements);
+static void    set_color_array                  (glColorHistoryModel *this,
+                                                 guint               *array,
+                                                 guint                n_elements);
 
 
 /*****************************************************************************/
@@ -88,15 +84,15 @@ gl_color_history_model_class_init (glColorHistoryModelClass *class)
 
         gobject_class->finalize = gl_color_history_model_finalize;
 
-	signals[CHANGED] =
-		g_signal_new ("changed",
-			      G_OBJECT_CLASS_TYPE (gobject_class),
-			      G_SIGNAL_RUN_LAST,
-			      G_STRUCT_OFFSET (glColorHistoryModelClass, changed),
-			      NULL, NULL,
-			      gl_marshal_VOID__VOID,
-			      G_TYPE_NONE,
-			      0);
+        signals[CHANGED] =
+                g_signal_new ("changed",
+                              G_OBJECT_CLASS_TYPE (gobject_class),
+                              G_SIGNAL_RUN_LAST,
+                              G_STRUCT_OFFSET (glColorHistoryModelClass, changed),
+                              NULL, NULL,
+                              gl_marshal_VOID__VOID,
+                              G_TYPE_NONE,
+                              0);
 }
 
 
@@ -108,19 +104,13 @@ gl_color_history_model_init (glColorHistoryModel *this)
 {
         this->priv = g_new0 (glColorHistoryModelPrivate, 1);
 
-        this->priv->gconf_client = gconf_client_get_default ();
+        this->priv->history = g_settings_new ("org.gnome.glabels-3.history");
 
-        g_return_if_fail (this->priv->gconf_client != NULL);
+        g_return_if_fail (this->priv->history != NULL);
 
-        gconf_client_add_dir (this->priv->gconf_client,
-                              BASE_KEY,
-                              GCONF_CLIENT_PRELOAD_ONELEVEL,
-                              NULL);
-
-        gconf_client_notify_add (this->priv->gconf_client,
-                                 RECENT_COLORS_KEY,
-                                 (GConfClientNotifyFunc)conf_notify_cb, this,
-                                 NULL, NULL);
+        g_signal_connect_swapped (G_OBJECT (this->priv->history),
+                                  "changed::recent-colors",
+                                  G_CALLBACK (history_changed_cb), this);
 }
 
 
@@ -135,7 +125,7 @@ gl_color_history_model_finalize (GObject *object)
         g_return_if_fail (object && IS_GL_COLOR_HISTORY_MODEL (object));
         this = GL_COLOR_HISTORY_MODEL (object);
 
-        g_object_unref (G_OBJECT(this->priv->gconf_client));
+        g_object_unref (G_OBJECT(this->priv->history));
         g_free (this->priv);
 
         G_OBJECT_CLASS (gl_color_history_model_parent_class)->finalize (object);
@@ -165,57 +155,33 @@ void
 gl_color_history_model_add_color (glColorHistoryModel *this,
                                   guint                color)
 {
-        GSList  *list = NULL;
-        GSList  *old_list;
-        GSList  *p;
-
-        /*
-         * Start new list with this color.
-         */
-        list = g_slist_append (list, GINT_TO_POINTER (color));
-
-        /*
-         * Transfer old list to new list, ignoring any duplicate of this color
-         */
-        old_list = get_color_list (this);
-        for ( p = old_list; p; p=p->next )
-        {
-                if ( color != (guint)GPOINTER_TO_INT (p->data) )
-                {
-                        list = g_slist_append (list, p->data);
-                }
-        }
-        g_slist_free (old_list);
+        guint  *old;
+        guint  *new;
+        guint   i, n;
+
+        old = get_color_array (this, &n);
+                                   
+        new = g_new0 (guint, this->priv->max_n);
 
-        /*
-         * Truncate list to maximum size
-         */
-        while (g_slist_length (list) > this->priv->max_n)
+        new[0] = color;
+
+        for ( i = 0; (i < this->priv->max_n) && (i < n); i++ )
         {
-                p = g_slist_last (list);
-                list = g_slist_remove_link (list, p);
-                g_slist_free_1 (p);
+                new[i+1] = old[i];
         }
 
-        /*
-         * Update conf
-         */
-        gconf_client_set_list (this->priv->gconf_client,
-                               RECENT_COLORS_KEY,
-                               GCONF_VALUE_INT,
-                               list,
-                               NULL);
+        set_color_array (this, new, i);
+
+        g_free (old);
+        g_free (new);
 }
 
 
 /*****************************************************************************/
-/* GConf notify callback.                                                    */
+/* History changed callback.                                                 */
 /*****************************************************************************/
 static void
-conf_notify_cb (GConfClient         *client,
-                guint                cnxn_id,
-                GConfEntry          *entry,
-                glColorHistoryModel  *this)
+history_changed_cb (glColorHistoryModel  *this)
 {
         g_signal_emit (G_OBJECT(this), signals[CHANGED], 0);
 }
@@ -224,19 +190,57 @@ conf_notify_cb (GConfClient         *client,
 /*****************************************************************************/
 /* Get list of colors.                                                       */
 /*****************************************************************************/
-static GSList *
-get_color_list (glColorHistoryModel *this)
+static guint *
+get_color_array (glColorHistoryModel *this,
+                 guint               *n_elements)
 {
-        GSList *list;
-
-        /*
-         * Get color list.
-         */
-	list = gconf_client_get_list (this->priv->gconf_client,
-                                      RECENT_COLORS_KEY,
-                                      GCONF_VALUE_INT,
-                                      NULL);
-        return list;
+        GVariant *value;
+        GVariant *child_value;
+        gsize     i;
+        guint    *array;
+
+        value = g_settings_get_value (this->priv->history, "recent-colors");
+        *n_elements = g_variant_n_children (value);
+
+        array = g_new0 (guint, *n_elements);
+
+        for ( i = 0; i < *n_elements; i++ )
+        {
+                child_value = g_variant_get_child_value (value, i);
+                array[i] = g_variant_get_uint32 (child_value);
+                g_variant_unref (child_value);
+        }
+
+        g_variant_unref (value);
+
+        return array;
+}
+
+
+/*****************************************************************************/
+/* Set list of colors.                                                       */
+/*****************************************************************************/
+static void
+set_color_array (glColorHistoryModel *this,
+                 guint               *array,
+                 guint                n_elements)
+{
+        GVariant  *value;
+        GVariant **child_values;
+        gsize      i;
+
+        child_values = g_new (GVariant *, n_elements);
+
+        for ( i = 0; i < n_elements; i++ )
+        {
+                child_values[i] = g_variant_ref_sink (g_variant_new_uint32 (array[i]));
+        }
+
+        g_variant_new_array (G_VARIANT_TYPE ("u"), child_values, n_elements);
+
+        g_settings_set_value (this->priv->history, "recent-colors", value);
+
+        g_variant_unref (value);
 }
 
 
@@ -247,17 +251,16 @@ guint
 gl_color_history_model_get_color (glColorHistoryModel *this,
                                   guint                i)
 {
+        guint  *array;
         guint   color = 0;
-        GSList *list;
-        GSList *p;
+        guint   n;
 
-        list = get_color_list (this);
-        p = g_slist_nth (list, i);
-        if (p)
+        array = get_color_array (this, &n);
+        if ( array && (i < n) )
         {
-                color = GPOINTER_TO_INT (p->data);
+                color = array[i];
         }
-        g_slist_free (list);
+        g_free (array);
 
         return color;
 }
diff --git a/src/font-history-model.c b/src/font-history-model.c
index 0b25f05..ef7b142 100644
--- a/src/font-history-model.c
+++ b/src/font-history-model.c
@@ -22,32 +22,27 @@
 
 #include "font-history-model.h"
 
-#include <gconf/gconf-client.h>
+#include <gio/gio.h>
 
 #include <libglabels.h>
 #include "font-util.h"
 #include "marshal.h"
 
 
-#define BASE_KEY          "/apps/glabels"
-#define RECENT_FONTS_KEY  BASE_KEY "/recent-fonts"
-
-
 /*========================================================*/
 /* Private types.                                         */
 /*========================================================*/
 
-/** GL_FONT_HISTORY_MODEL Private fields */
 struct _glFontHistoryModelPrivate {
 
-	GConfClient *gconf_client;
+        GSettings   *history;
 
         guint        max_n;
 };
 
 enum {
-	CHANGED,
-	LAST_SIGNAL
+        CHANGED,
+        LAST_SIGNAL
 };
 
 
@@ -64,10 +59,7 @@ static guint signals[LAST_SIGNAL] = {0};
 
 static void gl_font_history_model_finalize      (GObject             *object);
 
-static void conf_notify_cb                      (GConfClient         *client,
-                                                 guint                cnxn_id,
-                                                 GConfEntry          *entry,
-                                                 glFontHistoryModel  *this);
+static void history_changed_cb                  (glFontHistoryModel  *this);
 
 
 /*****************************************************************************/
@@ -88,15 +80,15 @@ gl_font_history_model_class_init (glFontHistoryModelClass *class)
 
         gobject_class->finalize = gl_font_history_model_finalize;
 
-	signals[CHANGED] =
-		g_signal_new ("changed",
-			      G_OBJECT_CLASS_TYPE (gobject_class),
-			      G_SIGNAL_RUN_LAST,
-			      G_STRUCT_OFFSET (glFontHistoryModelClass, changed),
-			      NULL, NULL,
-			      gl_marshal_VOID__VOID,
-			      G_TYPE_NONE,
-			      0);
+        signals[CHANGED] =
+                g_signal_new ("changed",
+                              G_OBJECT_CLASS_TYPE (gobject_class),
+                              G_SIGNAL_RUN_LAST,
+                              G_STRUCT_OFFSET (glFontHistoryModelClass, changed),
+                              NULL, NULL,
+                              gl_marshal_VOID__VOID,
+                              G_TYPE_NONE,
+                              0);
 }
 
 
@@ -108,19 +100,13 @@ gl_font_history_model_init (glFontHistoryModel *this)
 {
         this->priv = g_new0 (glFontHistoryModelPrivate, 1);
 
-        this->priv->gconf_client = gconf_client_get_default ();
-
-        g_return_if_fail (this->priv->gconf_client != NULL);
+        this->priv->history = g_settings_new ("org.gnome.glabels-3.history");
 
-        gconf_client_add_dir (this->priv->gconf_client,
-                              BASE_KEY,
-                              GCONF_CLIENT_PRELOAD_ONELEVEL,
-                              NULL);
+        g_return_if_fail (this->priv->history != NULL);
 
-        gconf_client_notify_add (this->priv->gconf_client,
-                                 RECENT_FONTS_KEY,
-                                 (GConfClientNotifyFunc)conf_notify_cb, this,
-                                 NULL, NULL);
+        g_signal_connect_swapped (G_OBJECT (this->priv->history),
+                                  "changed::recent-fonts",
+                                  G_CALLBACK (history_changed_cb), this);
 }
 
 
@@ -135,7 +121,7 @@ gl_font_history_model_finalize (GObject *object)
         g_return_if_fail (object && IS_GL_FONT_HISTORY_MODEL (object));
         this = GL_FONT_HISTORY_MODEL (object);
 
-        g_object_unref (G_OBJECT(this->priv->gconf_client));
+        g_object_unref (G_OBJECT(this->priv->history));
         g_free (this->priv);
 
         G_OBJECT_CLASS (gl_font_history_model_parent_class)->finalize (object);
@@ -165,62 +151,34 @@ void
 gl_font_history_model_add_family (glFontHistoryModel *this,
                                   const gchar        *family)
 {
-        GSList *list = NULL;
-        GList  *old_list;
-        GList  *p;
-        GSList *ps;
+        gchar **old;
+        gchar **new;
+        gint    i;
 
-        /*
-         * Start new list with this family.
-         */
-        list = g_slist_append (list, (gchar *)family);
+        old = g_settings_get_strv (this->priv->history, "recent-templates");
+                                   
+        new = g_new0 (gchar *, this->priv->max_n+1);
 
-        /*
-         * Transfer old list to new list, ignoring any duplicate of this family
-         */
-        old_list = gl_font_history_model_get_family_list (this);
-        for ( p = old_list; p; p=p->next )
-        {
-                if ( lgl_str_utf8_casecmp (family, p->data) )
-                {
-                        list = g_slist_append (list, p->data);
-                }
-                else
-                {
-                        g_free (p->data);
-                }
-        }
-        g_list_free (old_list);
+        new[0] = g_strdup (family);
 
-        /*
-         * Truncate list to maximum size
-         */
-        while (g_slist_length (list) > this->priv->max_n)
+        for ( i = 0; (i < (this->priv->max_n-1)) && old[i]; i++ )
         {
-                ps = g_slist_last (list);
-                list = g_slist_remove_link (list, ps);
-                g_slist_free_1 (ps);
+                new[i+1] = g_strdup (old[i]);
         }
 
-        /*
-         * Update conf
-         */
-        gconf_client_set_list (this->priv->gconf_client,
-                               RECENT_FONTS_KEY,
-                               GCONF_VALUE_STRING,
-                               list,
-                               NULL);
+        g_settings_set_strv (this->priv->history, "recent-templates",
+                             (const gchar * const *)new);
+
+        g_strfreev (old);
+        g_strfreev (new);
 }
 
 
 /*****************************************************************************/
-/* GConf notify callback.                                                    */
+/* History changed callback.                                                 */
 /*****************************************************************************/
 static void
-conf_notify_cb (GConfClient         *client,
-                guint                cnxn_id,
-                GConfEntry          *entry,
-                glFontHistoryModel  *this)
+history_changed_cb                  (glFontHistoryModel  *this)
 {
         g_signal_emit (G_OBJECT(this), signals[CHANGED], 0);
 }
@@ -232,33 +190,23 @@ conf_notify_cb (GConfClient         *client,
 GList *
 gl_font_history_model_get_family_list (glFontHistoryModel *this)
 {
+        gchar **strv;
         GList  *list = NULL;
-        GSList *tmp_list;
-        GSList *p;
+        gint    i;
 
-        /*
-         * Get family list.
-         */
-	tmp_list = gconf_client_get_list (this->priv->gconf_client,
-                                          RECENT_FONTS_KEY,
-                                          GCONF_VALUE_STRING,
-                                          NULL);
+        strv = g_settings_get_strv (this->priv->history, "recent-templates");
 
         /*
-         * Proof read family list; transfer storage to new list.
+         * Proof read name list; transfer storage to new list.
          */
-        for (p=tmp_list; p != NULL; p=p->next)
+        for ( i = 0; strv[i]; i++ )
         {
-                if ( gl_font_util_is_family_installed (p->data) )
-                {
-                        list = g_list_append (list, p->data);
-                }
-                else
+                if ( gl_font_util_is_family_installed (strv[i]) )
                 {
-                        g_free (p->data);
+                        list = g_list_append (list, g_strdup (strv[i]));
                 }
         }
-        g_slist_free (tmp_list);
+        g_strfreev (strv);
 
         return list;
 }
diff --git a/src/prefs-model.c b/src/prefs-model.c
index ca4537f..167d327 100644
--- a/src/prefs-model.c
+++ b/src/prefs-model.c
@@ -22,10 +22,9 @@
 
 #include "prefs-model.h"
 
-#include <glib.h>
+#include <gio/gio.h>
 #include <gtk/gtk.h>
 #include <string.h>
-#include <gconf/gconf-client.h>
 
 #include <libglabels.h>
 #include "marshal.h"
@@ -39,37 +38,6 @@
 /* Private macros and constants.                          */
 /*========================================================*/
 
-/* GConf keys */
-#define BASE_KEY                            "/apps/glabels"
-
-#define PREF_UNITS                          "/units"
-#define PREF_DEFAULT_PAGE_SIZE              "/default-page-size"
-
-#define PREF_DEFAULT_FONT_FAMILY            "/default-font-family"
-#define PREF_DEFAULT_FONT_SIZE              "/default-font-size"
-#define PREF_DEFAULT_FONT_WEIGHT            "/default-font-weight"
-#define PREF_DEFAULT_FONT_ITALIC_FLAG       "/default-font-italic-flag"
-#define PREF_DEFAULT_TEXT_COLOR             "/default-text-color"
-#define PREF_DEFAULT_TEXT_ALIGNMENT         "/default-text-alignment"
-#define PREF_DEFAULT_TEXT_LINE_SPACING      "/default-text-line-spacing"
-
-#define PREF_DEFAULT_LINE_WIDTH             "/default-line-width"
-#define PREF_DEFAULT_LINE_COLOR             "/default-line-color"
-
-#define PREF_DEFAULT_FILL_COLOR             "/default-fill-color"
-
-#define PREF_MAIN_TOOLBAR_VISIBLE           "/main-toolbar-visible"
-
-#define PREF_DRAWING_TOOLBAR_VISIBLE        "/drawing-toolbar-visible"
-
-#define PREF_PROPERTY_TOOLBAR_VISIBLE        "/property-toolbar-visible"
-
-#define PREF_GRID_VISIBLE                   "/grid-visible"
-#define PREF_MARKUP_VISIBLE                 "/markup-visible"
-
-#define PREF_MAX_RECENTS                    "/max-recents"
-
-
 /* Default values */
 #define DEFAULT_UNITS_STRING_US     lgl_units_get_id (LGL_UNITS_INCH)
 #define DEFAULT_PAGE_SIZE_US        "US-Letter"
@@ -77,19 +45,6 @@
 #define DEFAULT_UNITS_STRING_METRIC lgl_units_get_id (LGL_UNITS_MM)
 #define DEFAULT_PAGE_SIZE_METRIC    "A4"
 
-#define DEFAULT_FONT_FAMILY        "Sans"
-#define DEFAULT_FONT_SIZE          14.0
-#define DEFAULT_FONT_WEIGHT_STRING gl_str_util_weight_to_string (PANGO_WEIGHT_NORMAL)
-#define DEFAULT_FONT_ITALIC_FLAG   FALSE
-#define DEFAULT_TEXT_ALIGN_STRING  gl_str_util_align_to_string (PANGO_ALIGN_LEFT)
-#define DEFAULT_TEXT_COLOR         GL_COLOR (0,0,0)
-#define DEFAULT_TEXT_LINE_SPACING  1.0
-
-#define DEFAULT_LINE_WIDTH         1.0
-#define DEFAULT_LINE_COLOR         GL_COLOR_A (0, 0, 0, 255)
-
-#define DEFAULT_FILL_COLOR         GL_COLOR_A (0, 255, 0, 255)
-
 
 /*========================================================*/
 /* Private types.                                         */
@@ -97,13 +52,15 @@
 
 struct _glPrefsModelPrivate {
 
-	GConfClient *gconf_client;
+        GSettings *locale;
+        GSettings *objects;
+        GSettings *ui;
 
 };
 
 enum {
-	CHANGED,
-	LAST_SIGNAL
+        CHANGED,
+        LAST_SIGNAL
 };
 
 
@@ -120,26 +77,7 @@ static guint signals[LAST_SIGNAL] = {0};
 
 static void           gl_prefs_model_finalize      (GObject             *object);
 
-static void           notify_cb                    (GConfClient         *client,
-						    guint                cnxn_id,
-						    GConfEntry          *entry,
-						    glPrefsModel        *prefs_model);
-
-static gchar         *get_string                   (GConfClient         *client,
-						    const gchar         *key,
-						    const gchar         *def);
-
-static gboolean       get_bool                     (GConfClient         *client,
-						    const gchar         *key,
-						    gboolean             def);
-
-static gint           get_int                      (GConfClient         *client,
-						    const gchar         *key,
-						    gint                 def);
-
-static gdouble        get_float                    (GConfClient         *client,
-						    const gchar         *key,
-						    gdouble              def);
+static void           gsettings_changed_cb         (glPrefsModel        *prefs_model);
 
 
 /*****************************************************************************/
@@ -151,68 +89,71 @@ G_DEFINE_TYPE (glPrefsModel, gl_prefs_model, G_TYPE_OBJECT);
 static void
 gl_prefs_model_class_init (glPrefsModelClass *class)
 {
-	GObjectClass *object_class = G_OBJECT_CLASS (class);
+        GObjectClass *object_class = G_OBJECT_CLASS (class);
 
-	gl_debug (DEBUG_PREFS, "START");
+        gl_debug (DEBUG_PREFS, "START");
 
-	gl_prefs_model_parent_class = g_type_class_peek_parent (class);
+        gl_prefs_model_parent_class = g_type_class_peek_parent (class);
 
-	object_class->finalize = gl_prefs_model_finalize;
+        object_class->finalize = gl_prefs_model_finalize;
 
-	signals[CHANGED] =
-		g_signal_new ("changed",
-			      G_OBJECT_CLASS_TYPE (object_class),
-			      G_SIGNAL_RUN_LAST,
-			      G_STRUCT_OFFSET (glPrefsModelClass, changed),
-			      NULL, NULL,
-			      gl_marshal_VOID__VOID,
-			      G_TYPE_NONE,
-			      0);
+        signals[CHANGED] =
+                g_signal_new ("changed",
+                              G_OBJECT_CLASS_TYPE (object_class),
+                              G_SIGNAL_RUN_LAST,
+                              G_STRUCT_OFFSET (glPrefsModelClass, changed),
+                              NULL, NULL,
+                              gl_marshal_VOID__VOID,
+                              G_TYPE_NONE,
+                              0);
 
-	gl_debug (DEBUG_PREFS, "END");
+        gl_debug (DEBUG_PREFS, "END");
 }
 
 
 static void
 gl_prefs_model_init (glPrefsModel *this)
 {
-	gl_debug (DEBUG_PREFS, "START");
+        gl_debug (DEBUG_PREFS, "START");
 
         this->priv = g_new0 (glPrefsModelPrivate, 1);
 
-        this->priv->gconf_client = gconf_client_get_default ();
+        this->priv->locale  = g_settings_new ("org.gnome.glabels-3.locale");
+        this->priv->objects = g_settings_new ("org.gnome.glabels-3.objects");
+        this->priv->ui      = g_settings_new ("org.gnome.glabels-3.ui");
 
-        g_return_if_fail (this->priv->gconf_client != NULL);
+        g_return_if_fail (this->priv->locale != NULL);
+        g_return_if_fail (this->priv->objects != NULL);
+        g_return_if_fail (this->priv->ui != NULL);
  
-        gconf_client_add_dir (this->priv->gconf_client,
-                              BASE_KEY,
-                              GCONF_CLIENT_PRELOAD_ONELEVEL,
-                              NULL);
-         
-        gconf_client_notify_add (this->priv->gconf_client,
-                                 BASE_KEY,
-                                 (GConfClientNotifyFunc)notify_cb, this,
-                                 NULL, NULL);
+        g_signal_connect_swapped (G_OBJECT (this->priv->locale), "changed",
+                                  G_CALLBACK (gsettings_changed_cb), this);
+        g_signal_connect_swapped (G_OBJECT (this->priv->objects), "changed",
+                                  G_CALLBACK (gsettings_changed_cb), this);
+        g_signal_connect_swapped (G_OBJECT (this->priv->ui), "changed",
+                                  G_CALLBACK (gsettings_changed_cb), this);
 
-	gl_debug (DEBUG_PREFS, "END");
+        gl_debug (DEBUG_PREFS, "END");
 }
 
 
 static void
 gl_prefs_model_finalize (GObject *object)
 {
-	glPrefsModel *this = GL_PREFS_MODEL (object);
+        glPrefsModel *this = GL_PREFS_MODEL (object);
 
-	gl_debug (DEBUG_PREFS, "START");
+        gl_debug (DEBUG_PREFS, "START");
 
-	g_return_if_fail (object && GL_IS_PREFS_MODEL (object));
+        g_return_if_fail (object && GL_IS_PREFS_MODEL (object));
 
-	g_object_unref (G_OBJECT(this->priv->gconf_client));
+        g_object_unref (G_OBJECT(this->priv->locale));
+        g_object_unref (G_OBJECT(this->priv->objects));
+        g_object_unref (G_OBJECT(this->priv->ui));
         g_free (this->priv);
 
-	G_OBJECT_CLASS (gl_prefs_model_parent_class)->finalize (object);
+        G_OBJECT_CLASS (gl_prefs_model_parent_class)->finalize (object);
 
-	gl_debug (DEBUG_PREFS, "END");
+        gl_debug (DEBUG_PREFS, "END");
 }
 
 
@@ -222,15 +163,15 @@ gl_prefs_model_finalize (GObject *object)
 glPrefsModel *
 gl_prefs_model_new (void)
 {
-	glPrefsModel *this;
+        glPrefsModel *this;
 
-	gl_debug (DEBUG_PREFS, "START");
+        gl_debug (DEBUG_PREFS, "START");
 
-	this = GL_PREFS_MODEL (g_object_new (gl_prefs_model_get_type(), NULL));
+        this = GL_PREFS_MODEL (g_object_new (gl_prefs_model_get_type(), NULL));
 
-	gl_debug (DEBUG_PREFS, "END");
+        gl_debug (DEBUG_PREFS, "END");
 
-	return this;
+        return this;
 }
 
 
@@ -241,10 +182,9 @@ void
 gl_prefs_model_set_units (glPrefsModel     *this,
                           lglUnits          units)
 {
-	gconf_client_set_string (this->priv->gconf_client,
-				 BASE_KEY PREF_UNITS,
-				 lgl_units_get_id (units),
-				 NULL);
+        g_settings_set_string (this->priv->locale,
+                               "units",
+                               lgl_units_get_id (units));
 }
 
 
@@ -255,30 +195,32 @@ lglUnits
 gl_prefs_model_get_units (glPrefsModel     *this)
 {
         const gchar  *pgsize;
-        const gchar  *default_units_string;
         gchar        *string;
         lglUnits      units;
 
-        /* Make educated guess about locale default. */
-        pgsize = gtk_paper_size_get_default ();
-        if ( strcmp (pgsize, GTK_PAPER_NAME_LETTER) == 0 )
-        {
-                default_units_string = DEFAULT_UNITS_STRING_US;
-        }
-        else
+        string = g_settings_get_string (this->priv->locale, "units");
+        
+        /* If not set, make educated guess about locale default. */
+        if ( !string || !strlen(string) )
         {
-                default_units_string = DEFAULT_UNITS_STRING_METRIC;
+                pgsize = gtk_paper_size_get_default ();
+                if ( strcmp (pgsize, GTK_PAPER_NAME_LETTER) == 0 )
+                {
+                        string = g_strdup (DEFAULT_UNITS_STRING_US);
+                }
+                else
+                {
+                        string = g_strdup (DEFAULT_UNITS_STRING_METRIC);
+                }
         }
 
-	string = get_string (this->priv->gconf_client,
-                             BASE_KEY PREF_UNITS,
-                             default_units_string);
-	units = lgl_units_from_id (string);
-	g_free (string);
+        units = lgl_units_from_id (string);
+        g_free (string);
 
         /* If invalid, make an educated guess from locale. */
         if (units == LGL_UNITS_INVALID)
         {
+                pgsize = gtk_paper_size_get_default ();
                 if ( strcmp (pgsize, GTK_PAPER_NAME_LETTER) == 0 )
                 {
                         units = LGL_UNITS_INCH;
@@ -300,10 +242,9 @@ void
 gl_prefs_model_set_default_page_size (glPrefsModel     *this,
                                       const gchar      *page_size)
 {
-	gconf_client_set_string (this->priv->gconf_client,
-				 BASE_KEY PREF_DEFAULT_PAGE_SIZE,
-				 page_size,
-				 NULL);
+        g_settings_set_string (this->priv->locale,
+                               "default-page-size",
+                               page_size);
 }
 
 
@@ -314,34 +255,34 @@ gchar *
 gl_prefs_model_get_default_page_size (glPrefsModel     *this)
 {
         const gchar *pgsize;
-        const gchar *default_page_size;
         gchar       *page_size;
-	lglPaper    *paper;
+        lglPaper    *paper;
 
-        /* Make educated guess about locale default. */
-        pgsize = gtk_paper_size_get_default ();
-        if ( strcmp (pgsize, GTK_PAPER_NAME_LETTER) == 0 )
-        {
-                default_page_size = DEFAULT_PAGE_SIZE_US;
-        }
-        else
+        page_size = g_settings_get_string (this->priv->locale, "default-page-size");
+
+        /* If not set, make educated guess about locale default. */
+        if ( !page_size || !strlen(page_size) )
         {
-                default_page_size = DEFAULT_PAGE_SIZE_METRIC;
+                pgsize = gtk_paper_size_get_default ();
+                if ( strcmp (pgsize, GTK_PAPER_NAME_LETTER) == 0 )
+                {
+                        page_size = g_strdup (DEFAULT_PAGE_SIZE_US);
+                }
+                else
+                {
+                        page_size = g_strdup (DEFAULT_PAGE_SIZE_METRIC);
+                }
         }
 
-	page_size = get_string (this->priv->gconf_client,
-                                BASE_KEY PREF_DEFAULT_PAGE_SIZE,
-                                default_page_size);
-
-	/* Proof read the default page size -- it must be a valid id. */
-	/* (For compatability with older versions.) */
-	paper = lgl_db_lookup_paper_from_id (page_size);
-	if ( paper == NULL ) {
+        /* Proof read the default page size -- it must be a valid id. */
+        /* (For compatability with older versions.) */
+        paper = lgl_db_lookup_paper_from_id (page_size);
+        if ( paper == NULL ) {
                 g_free (page_size);
-		page_size = g_strdup (DEFAULT_PAGE_SIZE_US);
-	} else {
-		lgl_paper_free (paper);
-	}
+                page_size = g_strdup (DEFAULT_PAGE_SIZE_US);
+        } else {
+                lgl_paper_free (paper);
+        }
 
         return page_size;
 }
@@ -354,10 +295,9 @@ void
 gl_prefs_model_set_default_font_family (glPrefsModel     *this,
                                         const gchar      *family)
 {
-	gconf_client_set_string (this->priv->gconf_client,
-				 BASE_KEY PREF_DEFAULT_FONT_FAMILY,
-				 family,
-				 NULL);
+        g_settings_set_string (this->priv->objects,
+                               "default-font-family",
+                               family);
 }
 
 
@@ -369,9 +309,8 @@ gl_prefs_model_get_default_font_family (glPrefsModel     *this)
 {
         gchar *family;
 
-        family = get_string (this->priv->gconf_client,
-                             BASE_KEY PREF_DEFAULT_FONT_FAMILY,
-                             DEFAULT_FONT_FAMILY);
+        family = g_settings_get_string (this->priv->objects,
+                                        "default-font-family");
 
         return family;
 }
@@ -384,10 +323,9 @@ void
 gl_prefs_model_set_default_font_size (glPrefsModel     *this,
                                       gdouble           size)
 {
-	gconf_client_set_float (this->priv->gconf_client,
-                                BASE_KEY PREF_DEFAULT_FONT_SIZE,
-                                size,
-                                NULL);
+        g_settings_set_double (this->priv->objects,
+                               "default-font-size",
+                               size);
 }
 
 
@@ -399,9 +337,8 @@ gl_prefs_model_get_default_font_size (glPrefsModel     *this)
 {
         gdouble size;
 
-	size = get_float (this->priv->gconf_client,
-                          BASE_KEY PREF_DEFAULT_FONT_SIZE,
-                          DEFAULT_FONT_SIZE);
+        size = g_settings_get_double (this->priv->objects,
+                                      "default-font-size");
 
         return size;
 }
@@ -414,10 +351,9 @@ void
 gl_prefs_model_set_default_font_weight (glPrefsModel     *this,
                                         PangoWeight       weight)
 {
-	gconf_client_set_string (this->priv->gconf_client,
-				 BASE_KEY PREF_DEFAULT_FONT_WEIGHT,
-				 gl_str_util_weight_to_string(weight),
-				 NULL);
+        g_settings_set_string (this->priv->objects,
+                               "default-font-weight",
+                               gl_str_util_weight_to_string(weight));
 }
 
 
@@ -430,11 +366,10 @@ gl_prefs_model_get_default_font_weight (glPrefsModel     *this)
         gchar       *string;
         PangoWeight  weight;
 
-	string = get_string (this->priv->gconf_client,
-                             BASE_KEY PREF_DEFAULT_FONT_WEIGHT,
-                             DEFAULT_FONT_WEIGHT_STRING);
-	weight = gl_str_util_string_to_weight (string);
-	g_free (string);
+        string = g_settings_get_string (this->priv->objects,
+                                        "default-font-weight");
+        weight = gl_str_util_string_to_weight (string);
+        g_free (string);
 
         return weight;
 }
@@ -447,10 +382,9 @@ void
 gl_prefs_model_set_default_font_italic_flag (glPrefsModel     *this,
                                              gboolean          italic_flag)
 {
-	gconf_client_set_bool (this->priv->gconf_client,
-			       BASE_KEY PREF_DEFAULT_FONT_ITALIC_FLAG,
-			       italic_flag,
-			       NULL);
+        g_settings_set_boolean (this->priv->objects,
+                                "default-font-italic-flag",
+                                italic_flag);
 }
 
 
@@ -462,9 +396,8 @@ gl_prefs_model_get_default_font_italic_flag (glPrefsModel     *this)
 {
         gboolean italic_flag;
 
-	italic_flag = get_bool (this->priv->gconf_client,
-                                BASE_KEY PREF_DEFAULT_FONT_ITALIC_FLAG,
-                                DEFAULT_FONT_ITALIC_FLAG);
+        italic_flag = g_settings_get_boolean (this->priv->objects,
+                                              "default-font-italic-flag");
 
         return italic_flag;
 }
@@ -477,10 +410,9 @@ void
 gl_prefs_model_set_default_text_color (glPrefsModel     *this,
                                        guint             color)
 {
-	gconf_client_set_int    (this->priv->gconf_client,
-				 BASE_KEY PREF_DEFAULT_TEXT_COLOR,
-				 color,
-				 NULL);
+        g_settings_set_value (this->priv->objects,
+                              "default-text-color",
+                              g_variant_new_uint32 (color));
 }
 
 
@@ -490,11 +422,12 @@ gl_prefs_model_set_default_text_color (glPrefsModel     *this,
 guint
 gl_prefs_model_get_default_text_color (glPrefsModel     *this)
 {
-        guint color;
+        GVariant *value;
+        guint     color;
 
-	color =	get_int (this->priv->gconf_client,
-			 BASE_KEY PREF_DEFAULT_TEXT_COLOR,
-			 DEFAULT_TEXT_COLOR);
+        value = g_settings_get_value (this->priv->objects, "default-text-color");
+        color = g_variant_get_uint32 (value);
+        g_variant_unref (value);
 
         return color;
 }
@@ -507,10 +440,9 @@ void
 gl_prefs_model_set_default_text_alignment (glPrefsModel     *this,
                                            PangoAlignment    alignment)
 {
-	gconf_client_set_string (this->priv->gconf_client,
-				 BASE_KEY PREF_DEFAULT_TEXT_ALIGNMENT,
-				 gl_str_util_align_to_string(alignment),
-				 NULL);
+        g_settings_set_string (this->priv->objects,
+                               "default-text-alignment",
+                               gl_str_util_align_to_string(alignment));
 }
 
 
@@ -523,11 +455,10 @@ gl_prefs_model_get_default_text_alignment (glPrefsModel     *this)
         gchar          *string;
         PangoAlignment  alignment;
 
-	string = get_string (this->priv->gconf_client,
-                             BASE_KEY PREF_DEFAULT_TEXT_ALIGNMENT,
-                             DEFAULT_TEXT_ALIGN_STRING);
-	alignment = gl_str_util_string_to_align (string);
-	g_free (string);
+        string = g_settings_get_string (this->priv->objects,
+                                        "default-text-alignment");
+        alignment = gl_str_util_string_to_align (string);
+        g_free (string);
 
         return alignment;
 }
@@ -540,10 +471,9 @@ void
 gl_prefs_model_set_default_text_line_spacing (glPrefsModel     *this,
                                               gdouble           spacing)
 {
-	gconf_client_set_float  (this->priv->gconf_client,
-				 BASE_KEY PREF_DEFAULT_TEXT_LINE_SPACING,
-				 spacing,
-				 NULL);
+        g_settings_set_double (this->priv->objects,
+                               "default-text-line-spacing",
+                               spacing);
 }
 
 
@@ -555,9 +485,8 @@ gl_prefs_model_get_default_text_line_spacing (glPrefsModel     *this)
 {
         gdouble spacing;
 
-	spacing = get_float (this->priv->gconf_client,
-                             BASE_KEY PREF_DEFAULT_TEXT_LINE_SPACING,
-                             DEFAULT_TEXT_LINE_SPACING);
+        spacing = g_settings_get_double (this->priv->objects,
+                                         "default-text-line-spacing");
 
         return spacing;
 }
@@ -570,10 +499,9 @@ void
 gl_prefs_model_set_default_line_width (glPrefsModel     *this,
                                        gdouble           width)
 {
-	gconf_client_set_float  (this->priv->gconf_client,
-				 BASE_KEY PREF_DEFAULT_LINE_WIDTH,
-				 width,
-				 NULL);
+        g_settings_set_double (this->priv->objects,
+                               "default-line-width",
+                               width);
 }
 
 
@@ -585,9 +513,8 @@ gl_prefs_model_get_default_line_width (glPrefsModel     *this)
 {
         gdouble width;
 
-	width = get_float (this->priv->gconf_client,
-			   BASE_KEY PREF_DEFAULT_LINE_WIDTH,
-			   DEFAULT_LINE_WIDTH);
+        width = g_settings_get_double (this->priv->objects,
+                                       "default-line-width");
 
         return width;
 }
@@ -600,10 +527,9 @@ void
 gl_prefs_model_set_default_line_color (glPrefsModel     *this,
                                        guint             color)
 {
-	gconf_client_set_int (this->priv->gconf_client,
-                              BASE_KEY PREF_DEFAULT_LINE_COLOR,
-                              color,
-                              NULL);
+        g_settings_set_value (this->priv->objects,
+                              "default-line-color",
+                              g_variant_new_uint32 (color));
 }
 
 
@@ -613,11 +539,12 @@ gl_prefs_model_set_default_line_color (glPrefsModel     *this,
 guint
 gl_prefs_model_get_default_line_color (glPrefsModel     *this)
 {
-        guint color;
+        GVariant *value;
+        guint     color;
 
-	color = get_int (this->priv->gconf_client,
-			 BASE_KEY PREF_DEFAULT_LINE_COLOR,
-			 DEFAULT_LINE_COLOR);
+        value = g_settings_get_value (this->priv->objects, "default-line-color");
+        color = g_variant_get_uint32 (value);
+        g_variant_unref (value);
 
         return color;
 }
@@ -630,10 +557,9 @@ void
 gl_prefs_model_set_default_fill_color (glPrefsModel     *this,
                                        guint             color)
 {
-	gconf_client_set_int (this->priv->gconf_client,
-                              BASE_KEY PREF_DEFAULT_FILL_COLOR,
-                              color,
-                              NULL);
+        g_settings_set_value (this->priv->objects,
+                              "default-fill-color",
+                              g_variant_new_uint32 (color));
 }
 
 
@@ -643,11 +569,12 @@ gl_prefs_model_set_default_fill_color (glPrefsModel     *this,
 guint
 gl_prefs_model_get_default_fill_color (glPrefsModel     *this)
 {
-        guint color;
+        GVariant *value;
+        guint     color;
 
-	color = get_int (this->priv->gconf_client,
-			 BASE_KEY PREF_DEFAULT_FILL_COLOR,
-			 DEFAULT_FILL_COLOR);
+        value = g_settings_get_value (this->priv->objects, "default-fill-color");
+        color = g_variant_get_uint32 (value);
+        g_variant_unref (value);
 
         return color;
 }
@@ -660,10 +587,9 @@ void
 gl_prefs_model_set_main_toolbar_visible (glPrefsModel     *this,
                                          gboolean          visible)
 {
-	gconf_client_set_bool (this->priv->gconf_client,
-			       BASE_KEY PREF_MAIN_TOOLBAR_VISIBLE,
-			       visible,
-			       NULL);
+        g_settings_set_boolean (this->priv->ui,
+                                "main-toolbar-visible",
+                                visible);
 }
 
 
@@ -675,9 +601,8 @@ gl_prefs_model_get_main_toolbar_visible (glPrefsModel     *this)
 {
         gboolean visible;
 
-	visible = get_bool (this->priv->gconf_client,
-                            BASE_KEY PREF_MAIN_TOOLBAR_VISIBLE,
-                            TRUE);
+        visible = g_settings_get_boolean (this->priv->ui,
+                                          "main-toolbar-visible");
 
         return visible;
 }
@@ -690,10 +615,9 @@ void
 gl_prefs_model_set_drawing_toolbar_visible (glPrefsModel     *this,
                                             gboolean          visible)
 {
-	gconf_client_set_bool (this->priv->gconf_client,
-			       BASE_KEY PREF_DRAWING_TOOLBAR_VISIBLE,
-			       visible,
-			       NULL);
+        g_settings_set_boolean (this->priv->ui,
+                                "drawing-toolbar-visible",
+                                visible);
 }
 
 
@@ -705,9 +629,8 @@ gl_prefs_model_get_drawing_toolbar_visible (glPrefsModel     *this)
 {
         gboolean visible;
 
-	visible = get_bool (this->priv->gconf_client,
-                            BASE_KEY PREF_DRAWING_TOOLBAR_VISIBLE,
-                            TRUE);
+        visible = g_settings_get_boolean (this->priv->ui,
+                                          "drawing-toolbar-visible");
 
         return visible;
 }
@@ -720,10 +643,9 @@ void
 gl_prefs_model_set_property_toolbar_visible (glPrefsModel     *this,
                                              gboolean          visible)
 {
-	gconf_client_set_bool (this->priv->gconf_client,
-			       BASE_KEY PREF_PROPERTY_TOOLBAR_VISIBLE,
-			       visible,
-			       NULL);
+        g_settings_set_boolean (this->priv->ui,
+                                "property-toolbar-visible",
+                                visible);
 }
 
 
@@ -735,9 +657,8 @@ gl_prefs_model_get_property_toolbar_visible (glPrefsModel     *this)
 {
         gboolean visible;
 
-	visible = get_bool (this->priv->gconf_client,
-                            BASE_KEY PREF_PROPERTY_TOOLBAR_VISIBLE,
-                            TRUE);
+        visible = g_settings_get_boolean (this->priv->ui,
+                                          "property-toolbar-visible");
 
         return visible;
 }
@@ -750,10 +671,9 @@ void
 gl_prefs_model_set_grid_visible (glPrefsModel     *this,
                                  gboolean          visible)
 {
-	gconf_client_set_bool (this->priv->gconf_client,
-			       BASE_KEY PREF_GRID_VISIBLE,
-			       visible,
-			       NULL);
+        g_settings_set_boolean (this->priv->ui,
+                                "grid-visible",
+                                visible);
 }
 
 
@@ -765,9 +685,8 @@ gl_prefs_model_get_grid_visible (glPrefsModel     *this)
 {
         gboolean visible;
 
-	visible = get_bool (this->priv->gconf_client,
-                            BASE_KEY PREF_GRID_VISIBLE,
-                            TRUE);
+        visible = g_settings_get_boolean (this->priv->ui,
+                                          "grid-visible");
 
         return visible;
 }
@@ -780,10 +699,9 @@ void
 gl_prefs_model_set_markup_visible (glPrefsModel     *this,
                                    gboolean          visible)
 {
-	gconf_client_set_bool (this->priv->gconf_client,
-			       BASE_KEY PREF_MARKUP_VISIBLE,
-			       visible,
-			       NULL);
+        g_settings_set_boolean (this->priv->ui,
+                                "markup-visible",
+                                visible);
 }
 
 
@@ -795,9 +713,8 @@ gl_prefs_model_get_markup_visible (glPrefsModel     *this)
 {
         gboolean visible;
 
-	visible = get_bool (this->priv->gconf_client,
-                            BASE_KEY PREF_MARKUP_VISIBLE,
-                            TRUE);
+        visible = g_settings_get_boolean (this->priv->ui,
+                                          "markup-visible");
 
         return visible;
 }
@@ -810,10 +727,9 @@ void
 gl_prefs_model_set_max_recents (glPrefsModel     *this,
                                 gint              max_recents)
 {
-	gconf_client_set_int (this->priv->gconf_client,
-			      BASE_KEY PREF_MAX_RECENTS,
-			      max_recents,
-			      NULL);
+        g_settings_set_int (this->priv->ui,
+                            "max-recents",
+                            max_recents);
 }
 
 
@@ -825,9 +741,8 @@ gl_prefs_model_get_max_recents (glPrefsModel     *this)
 {
         gint max_recents;
 
-	max_recents = get_int (this->priv->gconf_client,
-                               BASE_KEY PREF_MAX_RECENTS,
-                               -1);
+        max_recents = g_settings_get_int (this->priv->ui,
+                                          "max-recents");
 
         return max_recents;
 }
@@ -837,131 +752,12 @@ gl_prefs_model_get_max_recents (glPrefsModel     *this)
 /* PRIVATE.  Key changed callback.                                           */
 /*---------------------------------------------------------------------------*/
 static void 
-notify_cb (GConfClient  *client,
-	   guint         cnxn_id,
-	   GConfEntry   *entry,
-	   glPrefsModel *this)
-{
-	gl_debug (DEBUG_PREFS, "Key was changed: %s", entry->key);
-
-	g_signal_emit (G_OBJECT(this), signals[CHANGED], 0);
-}
-
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE.  Utilities to get values with defaults.                          */
-/*---------------------------------------------------------------------------*/
-static gchar*
-get_string (GConfClient *client,
-	    const gchar *key,
-	    const gchar *def)
-{
-	gchar* val;
-
-	val = gconf_client_get_string (client, key, NULL);
-
-	if (val != NULL) {
-
-		return val;
-
-	} else {
-
-		return def ? g_strdup (def) : NULL;
-
-	}
-}
-
-
-static gboolean
-get_bool (GConfClient *client,
-	  const gchar *key,
-	  gboolean     def)
+gsettings_changed_cb (glPrefsModel *this)
 {
-	GConfValue* val;
-	gboolean retval;
-
-	val = gconf_client_get (client, key, NULL);
-
-	if (val != NULL) {
-
-		if ( val->type == GCONF_VALUE_BOOL ) {
-			retval = gconf_value_get_bool (val);
-		} else {
-			retval = def;
-		}
-
-		gconf_value_free (val);
-
-		return retval;
-
-	} else {
-
-		return def;
-
-	}
+        g_signal_emit (G_OBJECT(this), signals[CHANGED], 0);
 }
 
 
-static gint
-get_int (GConfClient *client,
-	 const gchar *key,
-	 gint         def)
-{
-	GConfValue* val;
-	gint retval;
-
-	val = gconf_client_get (client, key, NULL);
-
-	if (val != NULL) {
-
-		if ( val->type == GCONF_VALUE_INT) {
-			retval = gconf_value_get_int(val);
-		} else {
-			retval = def;
-		}
-
-		gconf_value_free (val);
-
-		return retval;
-
-	} else {
-
-		return def;
-
-	}
-}
-
-
-static gdouble
-get_float (GConfClient *client,
-	   const gchar *key,
-	   gdouble      def)
-{
-	GConfValue* val;
-	gdouble retval;
-
-	val = gconf_client_get (client, key, NULL);
-
-	if (val != NULL) {
-
-		if ( val->type == GCONF_VALUE_FLOAT ) {
-			retval = gconf_value_get_float(val);
-		} else {
-			retval = def;
-		}
-
-		gconf_value_free (val);
-
-		return retval;
-
-	} else {
-		return def;
-
-	}
-}
-
-
-
 
 
 /*
diff --git a/src/template-history-model.c b/src/template-history-model.c
index e00579e..1e53862 100644
--- a/src/template-history-model.c
+++ b/src/template-history-model.c
@@ -22,24 +22,19 @@
 
 #include "template-history-model.h"
 
-#include <gconf/gconf-client.h>
+#include <gio/gio.h>
 
 #include <libglabels.h>
 #include "marshal.h"
 
 
-#define BASE_KEY              "/apps/glabels"
-#define RECENT_TEMPLATES_KEY  BASE_KEY "/recent-templates"
-
-
 /*========================================================*/
 /* Private types.                                         */
 /*========================================================*/
 
-/** GL_TEMPLATE_HISTORY_MODEL Private fields */
 struct _glTemplateHistoryModelPrivate {
 
-	GConfClient *gconf_client;
+	GSettings   *history;
 
         guint        max_n;
 };
@@ -63,10 +58,7 @@ static guint signals[LAST_SIGNAL] = {0};
 
 static void gl_template_history_model_finalize (GObject                 *object);
 
-static void conf_notify_cb                     (GConfClient             *client,
-                                                guint                    cnxn_id,
-                                                GConfEntry              *entry,
-                                                glTemplateHistoryModel  *this);
+static void history_changed_cb                 (glTemplateHistoryModel  *this);
 
 
 /*****************************************************************************/
@@ -107,19 +99,13 @@ gl_template_history_model_init (glTemplateHistoryModel *this)
 {
         this->priv = g_new0 (glTemplateHistoryModelPrivate, 1);
 
-        this->priv->gconf_client = gconf_client_get_default ();
-
-        g_return_if_fail (this->priv->gconf_client != NULL);
+        this->priv->history = g_settings_new ("org.gnome.glabels-3.history");
 
-        gconf_client_add_dir (this->priv->gconf_client,
-                              BASE_KEY,
-                              GCONF_CLIENT_PRELOAD_ONELEVEL,
-                              NULL);
+        g_return_if_fail (this->priv->history != NULL);
 
-        gconf_client_notify_add (this->priv->gconf_client,
-                                 RECENT_TEMPLATES_KEY,
-                                 (GConfClientNotifyFunc)conf_notify_cb, this,
-                                 NULL, NULL);
+        g_signal_connect_swapped (G_OBJECT (this->priv->history),
+                                  "changed::recent-templates",
+                                  G_CALLBACK (history_changed_cb), this);
 }
 
 
@@ -134,7 +120,7 @@ gl_template_history_model_finalize (GObject *object)
         g_return_if_fail (object && IS_GL_TEMPLATE_HISTORY_MODEL (object));
         this = GL_TEMPLATE_HISTORY_MODEL (object);
 
-        g_object_unref (G_OBJECT(this->priv->gconf_client));
+        g_object_unref (G_OBJECT(this->priv->history));
         g_free (this->priv);
 
         G_OBJECT_CLASS (gl_template_history_model_parent_class)->finalize (object);
@@ -164,62 +150,34 @@ void
 gl_template_history_model_add_name (glTemplateHistoryModel *this,
                                     const gchar            *name)
 {
-        GSList *list = NULL;
-        GList  *old_list;
-        GList  *p;
-        GSList *ps;
+        gchar **old;
+        gchar **new;
+        gint    i;
 
-        /*
-         * Start new list with this name.
-         */
-        list = g_slist_append (list, (gchar *)name);
+        old = g_settings_get_strv (this->priv->history, "recent-templates");
+                                   
+        new = g_new0 (gchar *, this->priv->max_n+1);
 
-        /*
-         * Transfer old list to new list, ignoring any duplicate of this name
-         */
-        old_list = gl_template_history_model_get_name_list (this);
-        for ( p = old_list; p; p=p->next )
-        {
-                if ( lgl_str_utf8_casecmp (name, p->data) )
-                {
-                        list = g_slist_append (list, p->data);
-                }
-                else
-                {
-                        g_free (p->data);
-                }
-        }
-        g_list_free (old_list);
+        new[0] = g_strdup (name);
 
-        /*
-         * Truncate list to maximum size
-         */
-        while (g_slist_length (list) > this->priv->max_n)
+        for ( i = 0; (i < (this->priv->max_n-1)) && old[i]; i++ )
         {
-                ps = g_slist_last (list);
-                list = g_slist_remove_link (list, ps);
-                g_slist_free_1 (ps);
+                new[i+1] = g_strdup (old[i]);
         }
 
-        /*
-         * Update conf
-         */
-        gconf_client_set_list (this->priv->gconf_client,
-                               RECENT_TEMPLATES_KEY,
-                               GCONF_VALUE_STRING,
-                               list,
-                               NULL);
+        g_settings_set_strv (this->priv->history, "recent-templates",
+                             (const gchar * const *)new);
+
+        g_strfreev (old);
+        g_strfreev (new);
 }
 
 
 /*****************************************************************************/
-/* GConf notify callback.                                                    */
+/* History changed callback.                                                 */
 /*****************************************************************************/
 static void
-conf_notify_cb (GConfClient         *client,
-                guint                cnxn_id,
-                GConfEntry          *entry,
-                glTemplateHistoryModel  *this)
+history_changed_cb (glTemplateHistoryModel  *this)
 {
         g_signal_emit (G_OBJECT(this), signals[CHANGED], 0);
 }
@@ -231,33 +189,23 @@ conf_notify_cb (GConfClient         *client,
 GList *
 gl_template_history_model_get_name_list (glTemplateHistoryModel *this)
 {
+        gchar **strv;
         GList  *list = NULL;
-        GSList *tmp_list;
-        GSList *p;
+        gint    i;
 
-        /*
-         * Get name list.
-         */
-	tmp_list = gconf_client_get_list (this->priv->gconf_client,
-                                          RECENT_TEMPLATES_KEY,
-                                          GCONF_VALUE_STRING,
-                                          NULL);
+        strv = g_settings_get_strv (this->priv->history, "recent-templates");
 
         /*
          * Proof read name list; transfer storage to new list.
          */
-        for (p=tmp_list; p != NULL; p=p->next)
+        for ( i = 0; strv[i]; i++ )
         {
-                if ( lgl_db_does_template_name_exist (p->data) )
-                {
-                        list = g_list_append (list, p->data);
-                }
-                else
+                if ( lgl_db_does_template_name_exist (strv[i]) )
                 {
-                        g_free (p->data);
+                        list = g_list_append (list, g_strdup (strv[i]));
                 }
         }
-        g_slist_free (tmp_list);
+        g_strfreev (strv);
 
         return list;
 }
diff --git a/src/ui.c b/src/ui.c
index b369f9d..14d37ab 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -23,7 +23,6 @@
 #include "ui.h"
 
 #include <glib/gi18n.h>
-#include <gconf/gconf-client.h>
 #include <gtk/gtk.h>
 #include <string.h>
 



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