diff -Nru typecatcher-0.1.2/bin/typecatcher typecatcher-0.2/bin/typecatcher --- typecatcher-0.1.2/bin/typecatcher 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/bin/typecatcher 2014-01-22 23:58:39.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- ### BEGIN LICENSE # Copyright (C) 2012 Andrew Starr-Bochicchio diff -Nru typecatcher-0.1.2/data/icons/scalable/apps/typecatcher.svg typecatcher-0.2/data/icons/scalable/apps/typecatcher.svg --- typecatcher-0.1.2/data/icons/scalable/apps/typecatcher.svg 1970-01-01 00:00:00.000000000 +0000 +++ typecatcher-0.2/data/icons/scalable/apps/typecatcher.svg 2014-01-21 20:44:04.000000000 +0000 @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + A + + diff -Nru typecatcher-0.1.2/data/ui/AboutTypeCatcherDialog.ui typecatcher-0.2/data/ui/AboutTypeCatcherDialog.ui --- typecatcher-0.1.2/data/ui/AboutTypeCatcherDialog.ui 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/data/ui/AboutTypeCatcherDialog.ui 2014-02-20 02:25:08.000000000 +0000 @@ -1,34 +1,25 @@ + + - False 5 - preferences-desktop-font + typecatcher normal TypeCatcher - Copyright (C) 2012 Andrew Starr-Bochicchio <a.starr.b@gmail.com> + © 2012-2014 Andrew Starr-Bochicchio <a.starr.b@gmail.com> Download Google webfonts for use on the desktop. - # Copyright (C) 2012 Andrew Starr-Bochicchio <a.starr.b@gmail.com> -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 3, as published -# by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranties of -# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR -# PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program. If not, see <http://www.gnu.org/licenses/>. - - Copyright (C) 2012 Andrew Starr-Bochicchio <a.starr.b@gmail.com> - preferences-desktop-font + https://launchpad.net/typecatcher + Andrew Starr-Bochicchio <a.starr.b@gmail.com> + typecatcher + gpl-3-0 True False + 1 vertical 2 diff -Nru typecatcher-0.1.2/data/ui/AppMenu.ui typecatcher-0.2/data/ui/AppMenu.ui --- typecatcher-0.1.2/data/ui/AppMenu.ui 1970-01-01 00:00:00.000000000 +0000 +++ typecatcher-0.2/data/ui/AppMenu.ui 2014-02-20 01:43:15.000000000 +0000 @@ -0,0 +1,28 @@ + + + +
+ + Save font as... + app.save_as + +
+
+ + Help + app.help + + + About + app.about + +
+
+ + Quit + app.quit + <Primary>q + +
+
+
diff -Nru typecatcher-0.1.2/data/ui/TypeCatcherWindow.ui typecatcher-0.2/data/ui/TypeCatcherWindow.ui --- typecatcher-0.1.2/data/ui/TypeCatcherWindow.ui 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/data/ui/TypeCatcherWindow.ui 2014-02-20 22:27:26.000000000 +0000 @@ -1,6 +1,6 @@ + - @@ -10,9 +10,6 @@ 2 2 - - Translate this app - @@ -124,6 +121,9 @@
+ + Translate this app + False TypeCatcher @@ -131,9 +131,10 @@ 400 preferences-desktop-font - + True False + vertical True @@ -257,13 +258,14 @@ False True Download font... + 4 Download font True document-save-symbolic False - True + False @@ -271,13 +273,15 @@ True False Uninstall font... + 4 + 4 Uninstall font True user-trash-symbolic False - True + False @@ -285,13 +289,15 @@ True False Font info... + 4 + 4 Font info True dialog-information-symbolic False - True + False @@ -299,6 +305,8 @@ True False Font size... + 4 + 4 True @@ -344,22 +352,7 @@ False - - - - - 0 - 0 - True - False - True - Select text... - Select text - True - - - False - True + False diff -Nru typecatcher-0.1.2/debian/changelog typecatcher-0.2/debian/changelog --- typecatcher-0.1.2/debian/changelog 2013-11-14 19:06:11.000000000 +0000 +++ typecatcher-0.2/debian/changelog 2014-02-20 23:44:31.000000000 +0000 @@ -1,3 +1,14 @@ +typecatcher (0.2-1) unstable; urgency=medium + + * New upstream release. + * Adapt packaging for Python 3. + * Depend on python3-gi (LP: #1258885). + * Bump Standards-Version to 3.9.5, no changes needed. + * Build dep on dh-python + * debian/source/options: Ignore changes to the pot file (Closes: #738518). + + -- Andrew Starr-Bochicchio Thu, 20 Feb 2014 18:44:26 -0500 + typecatcher (0.1.2-1) unstable; urgency=low * New upstream bugfix release (LP: #1250595). diff -Nru typecatcher-0.1.2/debian/control typecatcher-0.2/debian/control --- typecatcher-0.1.2/debian/control 2013-11-14 18:56:30.000000000 +0000 +++ typecatcher-0.2/debian/control 2014-02-20 23:24:58.000000000 +0000 @@ -2,22 +2,24 @@ Maintainer: Andrew Starr-Bochicchio Section: python Priority: extra -Build-Depends: debhelper (>= 8), - python (>= 2.6.6-3~), - python-distutils-extra (>= 2.10) -Standards-Version: 3.9.4 +Build-Depends: debhelper (>= 9), + python3 (>= 3.2), + python3-distutils-extra, + dh-python +Standards-Version: 3.9.5 Vcs-Browser: http://anonscm.debian.org/loggerhead/collab-maint/typecatcher/unstable Vcs-Bzr: http://anonscm.debian.org/bzr/collab-maint/typecatcher/unstable/ Homepage: https://launchpad.net/typecatcher -X-Python-Version: >= 2.6 +X-Python3-Version: >= 3.2 Package: typecatcher Architecture: all Depends: gir1.2-glib-2.0, gir1.2-gtk-3.0, gir1.2-webkit-3.0, + python3-gi, ${misc:Depends}, - ${python:Depends} + ${python3:Depends} Recommends: yelp Description: Download Google webfonts for off-line use TypeCatcher allows you to search, browse, and download Google webfonts diff -Nru typecatcher-0.1.2/debian/rules typecatcher-0.2/debian/rules --- typecatcher-0.1.2/debian/rules 2013-11-14 19:00:02.000000000 +0000 +++ typecatcher-0.2/debian/rules 2014-02-20 02:39:31.000000000 +0000 @@ -1,9 +1,9 @@ #!/usr/bin/make -f %: ifneq ($(shell dh -l | grep -xF translations),) - dh $@ --with python2,translations + dh $@ --with python3,translations --buildsystem=pybuild else - dh $@ --with python2 + dh $@ --with python3 --buildsystem=pybuild endif diff -Nru typecatcher-0.1.2/debian/source/options typecatcher-0.2/debian/source/options --- typecatcher-0.1.2/debian/source/options 1970-01-01 00:00:00.000000000 +0000 +++ typecatcher-0.2/debian/source/options 2014-02-20 23:41:20.000000000 +0000 @@ -0,0 +1,2 @@ +# Don't store changes on the pot file +extend-diff-ignore = "(^|/)(po/typecatcher\.pot)$" diff -Nru typecatcher-0.1.2/po/ca.po typecatcher-0.2/po/ca.po --- typecatcher-0.1.2/po/ca.po 2013-09-10 23:33:28.000000000 +0000 +++ typecatcher-0.2/po/ca.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,92 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: 2013-09-02 16:34+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-03 06:07+0000\n" -"X-Generator: Launchpad (build 16753)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "" -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "" -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -100,7 +37,7 @@ "slightly domed and divided by arches into stiff sections." msgstr "" -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -108,14 +45,14 @@ "insignificant little blue-green planet..." msgstr "" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " "ice." msgstr "" -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -124,67 +61,97 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " "ungirdled, was sustained gently behind him on the mild morning air." msgstr "" -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "" -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" msgstr "" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" +msgid "Report a bug" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:2 -msgid "Report a bug" +msgid "Select text to display" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:3 -msgid "Select text to display" +msgid "Custom text" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:4 -msgid "Custom text" +msgid "Random" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:5 -msgid "Random" +msgid "ipsum" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:6 -msgid "ipsum" +msgid "Kafka" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:7 -msgid "Kafka" +msgid "Adams" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:8 -msgid "Adams" +msgid "Marquez" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:9 -msgid "Marquez" +msgid "Ellison" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:10 -msgid "Ellison" +msgid "Joyce" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:11 -msgid "Joyce" +msgid "Translate this app" +msgstr "" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:13 @@ -242,3 +209,24 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "" + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" diff -Nru typecatcher-0.1.2/po/de.po typecatcher-0.2/po/de.po --- typecatcher-0.1.2/po/de.po 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/po/de.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,92 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: 2012-11-30 20:41+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-07-08 05:46+0000\n" -"X-Generator: Launchpad (build 16696)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "" -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "" -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -100,7 +37,7 @@ "slightly domed and divided by arches into stiff sections." msgstr "" -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -108,14 +45,14 @@ "insignificant little blue-green planet..." msgstr "" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " "ice." msgstr "" -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -124,67 +61,97 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " "ungirdled, was sustained gently behind him on the mild morning air." msgstr "" -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "" -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" msgstr "" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" +msgid "Report a bug" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:2 -msgid "Report a bug" +msgid "Select text to display" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:3 -msgid "Select text to display" +msgid "Custom text" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:4 -msgid "Custom text" +msgid "Random" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:5 -msgid "Random" +msgid "ipsum" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:6 -msgid "ipsum" +msgid "Kafka" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:7 -msgid "Kafka" +msgid "Adams" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:8 -msgid "Adams" +msgid "Marquez" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:9 -msgid "Marquez" +msgid "Ellison" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:10 -msgid "Ellison" +msgid "Joyce" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:11 -msgid "Joyce" +msgid "Translate this app" +msgstr "" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:13 @@ -242,3 +209,24 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "" + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" diff -Nru typecatcher-0.1.2/po/es.po typecatcher-0.2/po/es.po --- typecatcher-0.1.2/po/es.po 2013-11-14 17:55:14.000000000 +0000 +++ typecatcher-0.2/po/es.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,111 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" -"PO-Revision-Date: 2013-10-16 04:03+0000\n" -"Last-Translator: Adolfo Jayme Barrientos \n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" +"PO-Revision-Date: 2014-02-20 04:10+0000\n" +"Last-Translator: Adolfo Jayme \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-10-17 05:58+0000\n" -"X-Generator: Launchpad (build 16799)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "Mostrar mensajes de depuración (-vv depura typecatcher_lib también)" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "Copyright © 2012 Andrew Starr-Bochicchio " - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "Descargue tipografías web de Google para su uso en el escritorio." - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" -"Copyright © 2012 Andrew Starr-Bochicchio \n" -"Este programa es software libre: puede redistribuirlo y/o modificarlo \n" -"bajo los términos de la Licencia Pública General de GNU versión 3, como \n" -"la publica la Free Software Foundation.\n" -"\n" -"Este programa se distribuye con la esperanza de que será útil, pero \n" -"SIN NINGUNA GARANTÍA; sin siquiera las garantías implícitas de\n" -"COMERCIABILIDAD, CALIDAD SATISFACTORIA o IDONEIDAD PARA UN \n" -"PROPÓSITO PARTICULAR. Vea la Licencia Pública General de GNU para más " -"detalles.\n" -"\n" -"Debería haber recibido una copia de la Licencia General Pública de GNU con \n" -"este programa. Si no, consulte .\n" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "Tipos de letra" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "Este es el botón de instalación." - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" -"Seleccione un tipo de letra en la izquierda y pulse este botón. El tipo de " -"letra se instalará para su uso sin conexión." - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "Este es el botón de desinstalación." - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" -"Seleccione un tipo de letra en la izquierda y pulse este botón. Se eliminará " -"de su sistema." - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "Este es el botón de información." - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" -"Seleccione una tipografía en la izquierda y pulse este botón. Se abrirá un " -"navegador con más información sobre la tipografía seleccionada." - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "Instalada" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "La tipografía no está disponible." -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "Compruebe su conexión de red." -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -123,7 +41,7 @@ "parecida a una coraza, y veía, cuando levantaba un poco la cabeza, su " "estómago abombado, de color marrón, dividido por durezas arqueadas." -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -136,17 +54,17 @@ "kilómetros, gira un pequeño planeta totalmente insignificante de color azul " "verdoso…" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " "ice." msgstr "" -"Muchos años después, mientras se enfrentaba al pelotón de fusilamiento, el " -"Coronel Aureliano Buendía debió recordar aquella tarde distante, cuando su " -"padre lo llevó a descubrir el hielo." +"Muchos años después, frente al pelotón de fusilamiento, el coronel Aureliano " +"Buendía había de recordar aquella tarde remota en que su padre lo llevó a " +"conocer el hielo." -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -160,7 +78,7 @@ "líquidos… y se podría decir que también poseo una mente. Soy invisible, " "entiéndelo, simplemente porque la gente se rehúsa a verme." -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " @@ -171,62 +89,98 @@ "Atrás de él, una bata amarilla, desatada, se mecía con ligereza en el suave " "aire matinal." -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "Escriba texto…" -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" -msgstr "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" +msgstr "Tipos de letra" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" -msgstr "Descargue tipografías web de Google para su uso sin conexión" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "Este es el botón de instalación." -#: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" -msgstr "Traducir esta aplicación" +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" +"Seleccione un tipo de letra en la izquierda y pulse este botón. El tipo de " +"letra se instalará para su uso sin conexión." -#: ../data/ui/TypeCatcherWindow.ui.h:2 +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "Este es el botón de desinstalación." + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" +"Seleccione un tipo de letra en la izquierda y pulse este botón. Se eliminará " +"de su sistema." + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "Este es el botón de información." + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." +msgstr "" +"Seleccione una tipografía en la izquierda y pulse este botón. Se abrirá un " +"navegador con más información sobre la tipografía seleccionada." + +#: ../data/ui/TypeCatcherWindow.ui.h:1 msgid "Report a bug" msgstr "Informar de un error" -#: ../data/ui/TypeCatcherWindow.ui.h:3 +#: ../data/ui/TypeCatcherWindow.ui.h:2 msgid "Select text to display" msgstr "Seleccione el texto a mostrar" -#: ../data/ui/TypeCatcherWindow.ui.h:4 +#: ../data/ui/TypeCatcherWindow.ui.h:3 msgid "Custom text" msgstr "Texto personalizado" -#: ../data/ui/TypeCatcherWindow.ui.h:5 +#: ../data/ui/TypeCatcherWindow.ui.h:4 msgid "Random" msgstr "Aleatorio" -#: ../data/ui/TypeCatcherWindow.ui.h:6 +#: ../data/ui/TypeCatcherWindow.ui.h:5 msgid "ipsum" msgstr "ipsum" -#: ../data/ui/TypeCatcherWindow.ui.h:7 +#: ../data/ui/TypeCatcherWindow.ui.h:6 msgid "Kafka" msgstr "Kafka" -#: ../data/ui/TypeCatcherWindow.ui.h:8 +#: ../data/ui/TypeCatcherWindow.ui.h:7 msgid "Adams" msgstr "Adams" -#: ../data/ui/TypeCatcherWindow.ui.h:9 +#: ../data/ui/TypeCatcherWindow.ui.h:8 msgid "Marquez" msgstr "García Márquez" -#: ../data/ui/TypeCatcherWindow.ui.h:10 +#: ../data/ui/TypeCatcherWindow.ui.h:9 msgid "Ellison" msgstr "Ellison" -#: ../data/ui/TypeCatcherWindow.ui.h:11 +#: ../data/ui/TypeCatcherWindow.ui.h:10 msgid "Joyce" msgstr "Joyce" +#: ../data/ui/TypeCatcherWindow.ui.h:11 +msgid "Translate this app" +msgstr "Traducir esta aplicación" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" +msgstr "TypeCatcher" + #: ../data/ui/TypeCatcherWindow.ui.h:13 msgid "_File" msgstr "_Archivo" @@ -282,3 +236,56 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "Seleccionar texto" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "Mostrar mensajes de depuración (-vv depura typecatcher_lib también)" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "© 2012-2014 Andrew Starr-Bochicchio " + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "Descargue tipografías web de Google para su uso en el escritorio." + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "Descargue tipografías web de Google para su uso sin conexión" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "tipografías;fuentes;tipos de letra;visor;" + +#~ msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " +#~ msgstr "Copyright © 2012 Andrew Starr-Bochicchio " + +#~ msgid "" +#~ "# Copyright (C) 2012 Andrew Starr-Bochicchio \n" +#~ "# This program is free software: you can redistribute it and/or modify it \n" +#~ "# under the terms of the GNU General Public License version 3, as published " +#~ "\n" +#~ "# by the Free Software Foundation.\n" +#~ "# \n" +#~ "# This program is distributed in the hope that it will be useful, but \n" +#~ "# WITHOUT ANY WARRANTY; without even the implied warranties of \n" +#~ "# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" +#~ "# PURPOSE. See the GNU General Public License for more details.\n" +#~ "# \n" +#~ "# You should have received a copy of the GNU General Public License along \n" +#~ "# with this program. If not, see .\n" +#~ msgstr "" +#~ "Copyright © 2012 Andrew Starr-Bochicchio \n" +#~ "Este programa es software libre: puede redistribuirlo y/o modificarlo \n" +#~ "bajo los términos de la Licencia Pública General de GNU versión 3, como \n" +#~ "la publica la Free Software Foundation.\n" +#~ "\n" +#~ "Este programa se distribuye con la esperanza de que será útil, pero \n" +#~ "SIN NINGUNA GARANTÍA; sin siquiera las garantías implícitas de\n" +#~ "COMERCIABILIDAD, CALIDAD SATISFACTORIA o IDONEIDAD PARA UN \n" +#~ "PROPÓSITO PARTICULAR. Vea la Licencia Pública General de GNU para más " +#~ "detalles.\n" +#~ "\n" +#~ "Debería haber recibido una copia de la Licencia General Pública de GNU con \n" +#~ "este programa. Si no, consulte .\n" diff -Nru typecatcher-0.1.2/po/et.po typecatcher-0.2/po/et.po --- typecatcher-0.1.2/po/et.po 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/po/et.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,97 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: 2013-02-09 19:18+0000\n" "Last-Translator: Tauno Erik \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-07-08 05:46+0000\n" -"X-Generator: Launchpad (build 16696)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "Laealla Google veebifonte arvutis kasutamiseks." - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "Fondid" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "See on instali nupp" - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" -"Vali font vasakult ja vajuta seda nupu. Font paigaldatakse arvutis " -"kasutamiseks." - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "See on eemaldamis nupp." - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" -"Vali font vasakult ja vajuta seda nuppu. See eemaldatakse sinu arvutist." - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "See on info nupp." - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" -"Vali font vasakult ja vajuta seda nuppu. Veebibrauser avab akna lisainfoga " -"selle fondi kohta." - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "Paigaldatud" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "" -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "" -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -105,7 +37,7 @@ "slightly domed and divided by arches into stiff sections." msgstr "" -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -113,14 +45,14 @@ "insignificant little blue-green planet..." msgstr "" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " "ice." msgstr "" -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -129,69 +61,104 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " "ungirdled, was sustained gently behind him on the mild morning air." msgstr "" -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "Sisesta tekst..." -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" +msgstr "Fondid" + +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "See on instali nupp" + +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." msgstr "" +"Vali font vasakult ja vajuta seda nupu. Font paigaldatakse arvutis " +"kasutamiseks." -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" -msgstr "Laealla Googlei veebifondid arvutis kasutamiseks" +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "See on eemaldamis nupp." -#: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." msgstr "" +"Vali font vasakult ja vajuta seda nuppu. See eemaldatakse sinu arvutist." -#: ../data/ui/TypeCatcherWindow.ui.h:2 +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "See on info nupp." + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." +msgstr "" +"Vali font vasakult ja vajuta seda nuppu. Veebibrauser avab akna lisainfoga " +"selle fondi kohta." + +#: ../data/ui/TypeCatcherWindow.ui.h:1 msgid "Report a bug" msgstr "" -#: ../data/ui/TypeCatcherWindow.ui.h:3 +#: ../data/ui/TypeCatcherWindow.ui.h:2 msgid "Select text to display" msgstr "Vali tekst näitamiseks" -#: ../data/ui/TypeCatcherWindow.ui.h:4 +#: ../data/ui/TypeCatcherWindow.ui.h:3 msgid "Custom text" msgstr "Kohandatud tekst" -#: ../data/ui/TypeCatcherWindow.ui.h:5 +#: ../data/ui/TypeCatcherWindow.ui.h:4 msgid "Random" msgstr "Juhuslik" -#: ../data/ui/TypeCatcherWindow.ui.h:6 +#: ../data/ui/TypeCatcherWindow.ui.h:5 msgid "ipsum" msgstr "ipsum" -#: ../data/ui/TypeCatcherWindow.ui.h:7 +#: ../data/ui/TypeCatcherWindow.ui.h:6 msgid "Kafka" msgstr "" -#: ../data/ui/TypeCatcherWindow.ui.h:8 +#: ../data/ui/TypeCatcherWindow.ui.h:7 msgid "Adams" msgstr "" -#: ../data/ui/TypeCatcherWindow.ui.h:9 +#: ../data/ui/TypeCatcherWindow.ui.h:8 msgid "Marquez" msgstr "" -#: ../data/ui/TypeCatcherWindow.ui.h:10 +#: ../data/ui/TypeCatcherWindow.ui.h:9 msgid "Ellison" msgstr "" -#: ../data/ui/TypeCatcherWindow.ui.h:11 +#: ../data/ui/TypeCatcherWindow.ui.h:10 msgid "Joyce" msgstr "" +#: ../data/ui/TypeCatcherWindow.ui.h:11 +msgid "Translate this app" +msgstr "" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" +msgstr "" + #: ../data/ui/TypeCatcherWindow.ui.h:13 msgid "_File" msgstr "_Fail" @@ -247,3 +214,24 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "Vali tekst" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "Laealla Google veebifonte arvutis kasutamiseks." + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "Laealla Googlei veebifondid arvutis kasutamiseks" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" diff -Nru typecatcher-0.1.2/po/fi.po typecatcher-0.2/po/fi.po --- typecatcher-0.1.2/po/fi.po 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/po/fi.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,98 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: 2013-08-12 17:22+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-08-13 06:05+0000\n" -"X-Generator: Launchpad (build 16723)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "Tekijänoikeus (C) 2012 Andrew Starr-Bochicchio " - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "Lataa Googlen webfonts-kirjasimia työydällä käytettäväksi." - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "Kirjasimet" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "Painoit Asenna-painiketta." - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" -"Valitse kirjasin vasemmalta ja paina tätä painiketta, niin kirjasin " -"asennetaan koneellesi." - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "Painoit Poista-painiketta." - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" -"Valitse kirjasin vasemmalta ja paina tätä painiketta, niin kyseinen kirjasin " -"poistetaan koneeltasi." - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "Painoit Tietoja-painiketta." - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" -"Valitse kirjasin vasemmalta ja paina tätä painiketta. Selaimeen aukeaa " -"lisätietoja valitusta kirjasimesta." - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "Asennettu" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "Kirjasin ei ole saatavilla." -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "Tarkista verkkoyhteytesi." -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -108,7 +39,7 @@ "Kun Gregor Samsa eräänä aamuna heräsi rauhattomasta unesta, hän huomasi " "muuttuneensa sängyssään suunnattomaksi syöpäläiseksi." -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -119,7 +50,7 @@ "on pieni merkityksetön keltainen aurinko. Sitä kiertää noin 150 miljoonan " "kilometrin etäisyydellä pieni ja mitätön, sinivihreä planeetta..." -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " @@ -129,7 +60,7 @@ "Buendia muisti kaukaisen illan, jolloin hänen isänsä vei hänet tutustumaan " "jäähän." -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -138,7 +69,7 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " @@ -147,62 +78,98 @@ "Ylväästi pulska Buck Mulligan tuli portaidenpäästä kädessään vaahdokekuppi, " "jonka päälle peili ja partaveitsi oli asetettu ristiin." -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "Kirjoita tekstiä..." -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" -msgstr "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" +msgstr "Kirjasimet" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" -msgstr "Lataa Googlen webfonts-kirjasimia paikalliseen käyttöön" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "Painoit Asenna-painiketta." -#: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" -msgstr "Käännä sovellus kielellesi" +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" +"Valitse kirjasin vasemmalta ja paina tätä painiketta, niin kirjasin " +"asennetaan koneellesi." -#: ../data/ui/TypeCatcherWindow.ui.h:2 +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "Painoit Poista-painiketta." + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" +"Valitse kirjasin vasemmalta ja paina tätä painiketta, niin kyseinen kirjasin " +"poistetaan koneeltasi." + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "Painoit Tietoja-painiketta." + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." +msgstr "" +"Valitse kirjasin vasemmalta ja paina tätä painiketta. Selaimeen aukeaa " +"lisätietoja valitusta kirjasimesta." + +#: ../data/ui/TypeCatcherWindow.ui.h:1 msgid "Report a bug" msgstr "Ilmoita ongelmasta" -#: ../data/ui/TypeCatcherWindow.ui.h:3 +#: ../data/ui/TypeCatcherWindow.ui.h:2 msgid "Select text to display" msgstr "Valitse näytettävä teksti" -#: ../data/ui/TypeCatcherWindow.ui.h:4 +#: ../data/ui/TypeCatcherWindow.ui.h:3 msgid "Custom text" msgstr "Omavalintainen teksti" -#: ../data/ui/TypeCatcherWindow.ui.h:5 +#: ../data/ui/TypeCatcherWindow.ui.h:4 msgid "Random" msgstr "Satunnainen" -#: ../data/ui/TypeCatcherWindow.ui.h:6 +#: ../data/ui/TypeCatcherWindow.ui.h:5 msgid "ipsum" msgstr "ipsum" -#: ../data/ui/TypeCatcherWindow.ui.h:7 +#: ../data/ui/TypeCatcherWindow.ui.h:6 msgid "Kafka" msgstr "Kafka" -#: ../data/ui/TypeCatcherWindow.ui.h:8 +#: ../data/ui/TypeCatcherWindow.ui.h:7 msgid "Adams" msgstr "Adams" -#: ../data/ui/TypeCatcherWindow.ui.h:9 +#: ../data/ui/TypeCatcherWindow.ui.h:8 msgid "Marquez" msgstr "Marquez" -#: ../data/ui/TypeCatcherWindow.ui.h:10 +#: ../data/ui/TypeCatcherWindow.ui.h:9 msgid "Ellison" msgstr "Ellison" -#: ../data/ui/TypeCatcherWindow.ui.h:11 +#: ../data/ui/TypeCatcherWindow.ui.h:10 msgid "Joyce" msgstr "Joyce" +#: ../data/ui/TypeCatcherWindow.ui.h:11 +msgid "Translate this app" +msgstr "Käännä sovellus kielellesi" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" +msgstr "TypeCatcher" + #: ../data/ui/TypeCatcherWindow.ui.h:13 msgid "_File" msgstr "_Tiedosto" @@ -258,3 +225,27 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "Valitse teksti" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "Lataa Googlen webfonts-kirjasimia työydällä käytettäväksi." + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "Lataa Googlen webfonts-kirjasimia paikalliseen käyttöön" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" + +#~ msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " +#~ msgstr "Tekijänoikeus (C) 2012 Andrew Starr-Bochicchio " diff -Nru typecatcher-0.1.2/po/gl.po typecatcher-0.2/po/gl.po --- typecatcher-0.1.2/po/gl.po 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/po/gl.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,112 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: 2012-11-25 12:32+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-07-08 05:46+0000\n" -"X-Generator: Launchpad (build 16696)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "Amosar as mensaxes de depuración (-vv depura tamén typecatcher_lib)" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "Copyright (C) 2012 Andrew Starr-Bochicchio " - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "" -"Descargue tipos de letra para web de Google para o seu uso no escritorio." - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# Este programa e Software Libre: vostede pode redistribuílo e/ou " -"modificalo\n" -"# baixo os termos da GNU Lesser General Public License 3, tal e como foi\n" -"# publicada pola Free Software Foundation.\n" -"#\n" -"# Este programa distribúese coa esperanza de que sexa útil, mais SEN\n" -"# NINGUNHA GARANTÍA, incluso sen a garantía implícita de COMERCIALIZACIÓN,\n" -"# CALIDADE SATISFACTORIA OU IDONEIDADE PARA UN DETERMINADO\n" -"# PROPÓSITO. Vexa a Licenza Pública Xeral de GNU para máis detalles.\n" -"#\n" -"# Debería ter recibido unha copia da Licenza Pública Xeral GNU xunto con\n" -"# este programa. De non ser así, consulte .\n" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "Tipos de letra" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "Este é o botón de instalación." - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" -"Seleccione un tipo de letra na esquerda e prema este botón. O tipo de letra " -"instalarase para o seu uso fora da Rede." - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "Este é o botón de desinstalación." - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" -"Seleccione un tipo de letra na esquerda e prema este botón. Eliminarase do " -"seu sistema" - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "Este é o botón de información." - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" -"Seleccione un tipo de letra na esquerda e prema este botón. Abrirase un " -"navegador con máis información sobre o tipo de letra seleccionado." - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "Instalado" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "" -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "" -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -124,7 +41,7 @@ "parecidas a unha coiraza, e vía, cando erguía un pouco a cabeza, o seu " "estómago alombado, de cor marrón, dividido por durezas arqueadas." -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -136,7 +53,7 @@ "órbita, a aproximadamente cento cincuenta millóns de quilómetros, xira un " "pequeno planeta totalmente insignificante de cor azul verdoso…" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " @@ -146,7 +63,7 @@ "Coronel Aureliano Buendía debeu lembrar aquela tarde distante, cando seu pai " "levarao a descubrir o xeo." -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -160,7 +77,7 @@ "líquidos… e poderíase dicir que tamén posúo unha mente. Son invisíbel, " "enténdeo, simplemente porque a xente refusa verme." -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " @@ -170,63 +87,98 @@ "escuma onde xacían cruzados un espello e unha navalla de afeitar. Atrás del, " "unha bata marela, desatada, abaneábase con lixeireza na suave ar da mañá." -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "Escriba texto…" -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" -msgstr "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" +msgstr "Tipos de letra" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "Este é o botón de instalación." + +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." msgstr "" -"Descargue tipos de letra para web de Google para o seu uso fora da Rede" +"Seleccione un tipo de letra na esquerda e prema este botón. O tipo de letra " +"instalarase para o seu uso fora da Rede." -#: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "Este é o botón de desinstalación." + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." msgstr "" +"Seleccione un tipo de letra na esquerda e prema este botón. Eliminarase do " +"seu sistema" -#: ../data/ui/TypeCatcherWindow.ui.h:2 +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "Este é o botón de información." + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." +msgstr "" +"Seleccione un tipo de letra na esquerda e prema este botón. Abrirase un " +"navegador con máis información sobre o tipo de letra seleccionado." + +#: ../data/ui/TypeCatcherWindow.ui.h:1 msgid "Report a bug" msgstr "" -#: ../data/ui/TypeCatcherWindow.ui.h:3 +#: ../data/ui/TypeCatcherWindow.ui.h:2 msgid "Select text to display" msgstr "Seleccione o texto que amosar" -#: ../data/ui/TypeCatcherWindow.ui.h:4 +#: ../data/ui/TypeCatcherWindow.ui.h:3 msgid "Custom text" msgstr "Texto personalizado" -#: ../data/ui/TypeCatcherWindow.ui.h:5 +#: ../data/ui/TypeCatcherWindow.ui.h:4 msgid "Random" msgstr "Ao chou" -#: ../data/ui/TypeCatcherWindow.ui.h:6 +#: ../data/ui/TypeCatcherWindow.ui.h:5 msgid "ipsum" msgstr "ipsum" -#: ../data/ui/TypeCatcherWindow.ui.h:7 +#: ../data/ui/TypeCatcherWindow.ui.h:6 msgid "Kafka" msgstr "Kafka" -#: ../data/ui/TypeCatcherWindow.ui.h:8 +#: ../data/ui/TypeCatcherWindow.ui.h:7 msgid "Adams" msgstr "Adams" -#: ../data/ui/TypeCatcherWindow.ui.h:9 +#: ../data/ui/TypeCatcherWindow.ui.h:8 msgid "Marquez" msgstr "Márquez" -#: ../data/ui/TypeCatcherWindow.ui.h:10 +#: ../data/ui/TypeCatcherWindow.ui.h:9 msgid "Ellison" msgstr "Ellison" -#: ../data/ui/TypeCatcherWindow.ui.h:11 +#: ../data/ui/TypeCatcherWindow.ui.h:10 msgid "Joyce" msgstr "Joyce" +#: ../data/ui/TypeCatcherWindow.ui.h:11 +msgid "Translate this app" +msgstr "" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" +msgstr "TypeCatcher" + #: ../data/ui/TypeCatcherWindow.ui.h:13 msgid "_File" msgstr "_Ficheiro" @@ -282,3 +234,58 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "Seleccionar texto" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "Amosar as mensaxes de depuración (-vv depura tamén typecatcher_lib)" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "" +"Descargue tipos de letra para web de Google para o seu uso no escritorio." + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "" +"Descargue tipos de letra para web de Google para o seu uso fora da Rede" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" + +#~ msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " +#~ msgstr "Copyright (C) 2012 Andrew Starr-Bochicchio " + +#~ msgid "" +#~ "# Copyright (C) 2012 Andrew Starr-Bochicchio \n" +#~ "# This program is free software: you can redistribute it and/or modify it \n" +#~ "# under the terms of the GNU General Public License version 3, as published " +#~ "\n" +#~ "# by the Free Software Foundation.\n" +#~ "# \n" +#~ "# This program is distributed in the hope that it will be useful, but \n" +#~ "# WITHOUT ANY WARRANTY; without even the implied warranties of \n" +#~ "# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" +#~ "# PURPOSE. See the GNU General Public License for more details.\n" +#~ "# \n" +#~ "# You should have received a copy of the GNU General Public License along \n" +#~ "# with this program. If not, see .\n" +#~ msgstr "" +#~ "# Copyright (C) 2012 Andrew Starr-Bochicchio \n" +#~ "# Este programa e Software Libre: vostede pode redistribuílo e/ou " +#~ "modificalo\n" +#~ "# baixo os termos da GNU Lesser General Public License 3, tal e como foi\n" +#~ "# publicada pola Free Software Foundation.\n" +#~ "#\n" +#~ "# Este programa distribúese coa esperanza de que sexa útil, mais SEN\n" +#~ "# NINGUNHA GARANTÍA, incluso sen a garantía implícita de COMERCIALIZACIÓN,\n" +#~ "# CALIDADE SATISFACTORIA OU IDONEIDADE PARA UN DETERMINADO\n" +#~ "# PROPÓSITO. Vexa a Licenza Pública Xeral de GNU para máis detalles.\n" +#~ "#\n" +#~ "# Debería ter recibido unha copia da Licenza Pública Xeral GNU xunto con\n" +#~ "# este programa. De non ser así, consulte .\n" diff -Nru typecatcher-0.1.2/po/it.po typecatcher-0.2/po/it.po --- typecatcher-0.1.2/po/it.po 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/po/it.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,92 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: 2013-06-26 09:41+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-07-08 05:46+0000\n" -"X-Generator: Launchpad (build 16696)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "" -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "" -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -100,7 +37,7 @@ "slightly domed and divided by arches into stiff sections." msgstr "" -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -108,14 +45,14 @@ "insignificant little blue-green planet..." msgstr "" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " "ice." msgstr "" -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -124,67 +61,97 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " "ungirdled, was sustained gently behind him on the mild morning air." msgstr "" -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "" -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" msgstr "" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" +msgid "Report a bug" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:2 -msgid "Report a bug" +msgid "Select text to display" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:3 -msgid "Select text to display" +msgid "Custom text" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:4 -msgid "Custom text" +msgid "Random" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:5 -msgid "Random" +msgid "ipsum" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:6 -msgid "ipsum" +msgid "Kafka" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:7 -msgid "Kafka" +msgid "Adams" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:8 -msgid "Adams" +msgid "Marquez" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:9 -msgid "Marquez" +msgid "Ellison" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:10 -msgid "Ellison" +msgid "Joyce" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:11 -msgid "Joyce" +msgid "Translate this app" +msgstr "" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:13 @@ -242,3 +209,24 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "" + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" diff -Nru typecatcher-0.1.2/po/pl.po typecatcher-0.2/po/pl.po --- typecatcher-0.1.2/po/pl.po 2013-11-14 17:55:14.000000000 +0000 +++ typecatcher-0.2/po/pl.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,101 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: 2013-10-18 08:42+0000\n" "Last-Translator: Piotr Strębski \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-10-19 05:26+0000\n" -"X-Generator: Launchpad (build 16807)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "Pokaż wiadomości debugowania (-vv debuguje także typecatcher_lib)" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "" -"Prawa autorskie (C) 2012 Andrew Starr-Bochicchio " - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "" -"Pobieraj czcionki sieciowe Google, by móc ich używać\\n\r\n" -"na swym komputerze." - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "Czcionki" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "To jest przycisk instalowania." - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" -"Wybierz czcionkę z listy po lewej stronie i wciśnij ten przycisk. Czcionka " -"zostanie zainstalowana do użytku bez połączenia z siecią." - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "To jest przycisk odinstalowujący." - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" -"Wybierz czcionkę z listy po lewej stronie i wciśnij ten przycisk. Zostanie " -"ona usunięta z Twojego systemu." - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "To jest przycisk informacyjny." - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" -"Wybierz czcionkę z listy po lewej stronie i wciśnij ten przycisk. Otworzy " -"się przeglądarka internetowa z informacjami o wybranej czcionce." - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "Zainstalowane" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "Czcionka niedostępna." -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "Proszę sprawdzić połączenie internetowe." -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -109,7 +37,7 @@ "slightly domed and divided by arches into stiff sections." msgstr "" -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -117,7 +45,7 @@ "insignificant little blue-green planet..." msgstr "" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " @@ -127,7 +55,7 @@ "Aureliano Buendia przypomniał sobie te odległe popołudnie, kiedy ojciec " "zabrał go na odkrycie lodu." -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -136,69 +64,105 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " "ungirdled, was sustained gently behind him on the mild morning air." msgstr "" -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "Wpisz tekst..." -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" -msgstr "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" +msgstr "Czcionki" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" -msgstr "Pobieraj czcionki sieciowe Google, by móc je używać lokalnie" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "To jest przycisk instalowania." -#: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" -msgstr "Przetłumacz ten program" +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" +"Wybierz czcionkę z listy po lewej stronie i wciśnij ten przycisk. Czcionka " +"zostanie zainstalowana do użytku bez połączenia z siecią." -#: ../data/ui/TypeCatcherWindow.ui.h:2 +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "To jest przycisk odinstalowujący." + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" +"Wybierz czcionkę z listy po lewej stronie i wciśnij ten przycisk. Zostanie " +"ona usunięta z Twojego systemu." + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "To jest przycisk informacyjny." + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." +msgstr "" +"Wybierz czcionkę z listy po lewej stronie i wciśnij ten przycisk. Otworzy " +"się przeglądarka internetowa z informacjami o wybranej czcionce." + +#: ../data/ui/TypeCatcherWindow.ui.h:1 msgid "Report a bug" msgstr "Zgłoś błąd" -#: ../data/ui/TypeCatcherWindow.ui.h:3 +#: ../data/ui/TypeCatcherWindow.ui.h:2 msgid "Select text to display" msgstr "Wybierz tekst do wyświetlenia" -#: ../data/ui/TypeCatcherWindow.ui.h:4 +#: ../data/ui/TypeCatcherWindow.ui.h:3 msgid "Custom text" msgstr "Własny tekst" -#: ../data/ui/TypeCatcherWindow.ui.h:5 +#: ../data/ui/TypeCatcherWindow.ui.h:4 msgid "Random" msgstr "Losowy" -#: ../data/ui/TypeCatcherWindow.ui.h:6 +#: ../data/ui/TypeCatcherWindow.ui.h:5 msgid "ipsum" msgstr "ipsum" -#: ../data/ui/TypeCatcherWindow.ui.h:7 +#: ../data/ui/TypeCatcherWindow.ui.h:6 msgid "Kafka" msgstr "Kafka" -#: ../data/ui/TypeCatcherWindow.ui.h:8 +#: ../data/ui/TypeCatcherWindow.ui.h:7 msgid "Adams" msgstr "Adams" -#: ../data/ui/TypeCatcherWindow.ui.h:9 +#: ../data/ui/TypeCatcherWindow.ui.h:8 msgid "Marquez" msgstr "Marquez" -#: ../data/ui/TypeCatcherWindow.ui.h:10 +#: ../data/ui/TypeCatcherWindow.ui.h:9 msgid "Ellison" msgstr "Ellison" -#: ../data/ui/TypeCatcherWindow.ui.h:11 +#: ../data/ui/TypeCatcherWindow.ui.h:10 msgid "Joyce" msgstr "Joyce" +#: ../data/ui/TypeCatcherWindow.ui.h:11 +msgid "Translate this app" +msgstr "Przetłumacz ten program" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" +msgstr "TypeCatcher" + #: ../data/ui/TypeCatcherWindow.ui.h:13 msgid "_File" msgstr "_Plik" @@ -254,3 +218,30 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "Wybierz tekst" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "Pokaż wiadomości debugowania (-vv debuguje także typecatcher_lib)" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "" +"Pobieraj czcionki sieciowe Google, by móc ich używać\\n\r\n" +"na swym komputerze." + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "Pobieraj czcionki sieciowe Google, by móc je używać lokalnie" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" + +#~ msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " +#~ msgstr "" +#~ "Prawa autorskie (C) 2012 Andrew Starr-Bochicchio " diff -Nru typecatcher-0.1.2/po/ru.po typecatcher-0.2/po/ru.po --- typecatcher-0.1.2/po/ru.po 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/po/ru.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,92 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: 2013-08-09 07:36+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-08-10 05:37+0000\n" -"X-Generator: Launchpad (build 16723)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "" -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "" -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -100,7 +37,7 @@ "slightly domed and divided by arches into stiff sections." msgstr "" -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -108,14 +45,14 @@ "insignificant little blue-green planet..." msgstr "" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " "ice." msgstr "" -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -124,67 +61,97 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " "ungirdled, was sustained gently behind him on the mild morning air." msgstr "" -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "" -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" msgstr "" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" +msgid "Report a bug" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:2 -msgid "Report a bug" +msgid "Select text to display" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:3 -msgid "Select text to display" +msgid "Custom text" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:4 -msgid "Custom text" +msgid "Random" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:5 -msgid "Random" +msgid "ipsum" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:6 -msgid "ipsum" +msgid "Kafka" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:7 -msgid "Kafka" +msgid "Adams" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:8 -msgid "Adams" +msgid "Marquez" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:9 -msgid "Marquez" +msgid "Ellison" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:10 -msgid "Ellison" +msgid "Joyce" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:11 -msgid "Joyce" +msgid "Translate this app" +msgstr "" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:13 @@ -242,3 +209,24 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "" + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" diff -Nru typecatcher-0.1.2/po/typecatcher.pot typecatcher-0.2/po/typecatcher.pot --- typecatcher-0.1.2/po/typecatcher.pot 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/po/typecatcher.pot 2014-02-20 02:40:06.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,82 +17,19 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as " -"published \n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "" -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "" -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -100,7 +37,7 @@ "slightly domed and divided by arches into stiff sections." msgstr "" -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -108,14 +45,14 @@ "insignificant little blue-green planet..." msgstr "" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " "ice." msgstr "" -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -124,67 +61,97 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " "ungirdled, was sustained gently behind him on the mild morning air." msgstr "" -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "" -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" msgstr "" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" +msgid "Report a bug" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:2 -msgid "Report a bug" +msgid "Select text to display" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:3 -msgid "Select text to display" +msgid "Custom text" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:4 -msgid "Custom text" +msgid "Random" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:5 -msgid "Random" +msgid "ipsum" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:6 -msgid "ipsum" +msgid "Kafka" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:7 -msgid "Kafka" +msgid "Adams" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:8 -msgid "Adams" +msgid "Marquez" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:9 -msgid "Marquez" +msgid "Ellison" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:10 -msgid "Ellison" +msgid "Joyce" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:11 -msgid "Joyce" +msgid "Translate this app" +msgstr "" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:13 @@ -242,3 +209,24 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "" + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" diff -Nru typecatcher-0.1.2/po/uk.po typecatcher-0.2/po/uk.po --- typecatcher-0.1.2/po/uk.po 2013-11-14 17:55:14.000000000 +0000 +++ typecatcher-0.2/po/uk.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,113 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" -"PO-Revision-Date: 2013-10-16 19:11+0000\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" +"PO-Revision-Date: 2013-11-18 18:14+0000\n" "Last-Translator: Stuartlittle1970@gmail.com \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-10-17 05:58+0000\n" -"X-Generator: Launchpad (build 16799)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "" -"Авторське право (C) 2012 Andrew Starr-Bochicchio " - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "Завантажити штифти Google для використання на комп’ютері." - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" -"# Авторське право (C) 2012 Andrew Starr-Bochicchio \n" -"# Дана програма є вільним програмним забезпеченням ви можете розповсюджувати " -"та/або змінювати її \n" -"# відповідно до умов GNU General Public License версії 3, оголошених\n" -"# Фондом Вільного Програмного забезпечення.\n" -"# \n" -"# Ця програма поширюється в надії, що вона буде корисною, але\n" -"# БЕЗ БУДЬ-ЯКИХ ГАРАНТІЙ, навіть без гарантій\n" -"# КОМЕРЦІЙНОЇ ЯКОСТІ, чи ПРИДАТНОСТІ ДЛЯ КОНКРЕТНОЇ\n" -"# МЕТИ. Перегляньте GNU General Public License для більш докладної " -"інформації.\n" -"# \n" -"# Ви повинні були отримати копію GNU General Public License разом\n" -"# з цією програмою. Якщо ні, див. .\n" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "Шрифти" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "Це кнопка встановлення." - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" -"Оберіть шрифт ліворуч та натисніть цю кнопку. Він буде встановлений для " -"використання в оффлайн режимі." - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "Це кнопка вилучення." - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" -"Оберіть шрифт ліворуч та натисніть цю кнопку. Він буде вилучений з Вашої " -"системи." - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "Це кнопка інформації." - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" -"Оберіть шрифт ліворуч та натисніть цю кнопку. Переглядач тенет відкриє " -"сторінку із детальною інформацією про обраний шрифт." - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "Встановлено" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "Шрифт недоступний" -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "Будь ласка, перевірте Ваше під’єднання до мережі" -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -121,7 +37,7 @@ "slightly domed and divided by arches into stiff sections." msgstr "" -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -129,14 +45,14 @@ "insignificant little blue-green planet..." msgstr "" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " "ice." msgstr "" -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -145,68 +61,104 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " "ungirdled, was sustained gently behind him on the mild morning air." msgstr "" -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "Введіть текст..." -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" -msgstr "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" +msgstr "Шрифти" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" -msgstr "Завантажити шрифти Google для використання в оффлайн режимі" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "Це кнопка встановлення." -#: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" -msgstr "Перекласти цей додаток" +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" +"Оберіть шрифт ліворуч та натисніть цю кнопку. Він буде встановлений для " +"використання в оффлайн режимі." -#: ../data/ui/TypeCatcherWindow.ui.h:2 +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "Це кнопка вилучення." + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" +"Оберіть шрифт ліворуч та натисніть цю кнопку. Він буде вилучений з Вашої " +"системи." + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "Це кнопка інформації." + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." +msgstr "" +"Оберіть шрифт ліворуч та натисніть цю кнопку. Переглядач тенет відкриє " +"сторінку із детальною інформацією про обраний шрифт." + +#: ../data/ui/TypeCatcherWindow.ui.h:1 msgid "Report a bug" msgstr "Повідомити про помилку" -#: ../data/ui/TypeCatcherWindow.ui.h:3 +#: ../data/ui/TypeCatcherWindow.ui.h:2 msgid "Select text to display" msgstr "Оберіть текст для показу" -#: ../data/ui/TypeCatcherWindow.ui.h:4 +#: ../data/ui/TypeCatcherWindow.ui.h:3 msgid "Custom text" msgstr "Власний текст" -#: ../data/ui/TypeCatcherWindow.ui.h:5 +#: ../data/ui/TypeCatcherWindow.ui.h:4 msgid "Random" msgstr "Випадковий" -#: ../data/ui/TypeCatcherWindow.ui.h:6 +#: ../data/ui/TypeCatcherWindow.ui.h:5 msgid "ipsum" msgstr "" -#: ../data/ui/TypeCatcherWindow.ui.h:7 +#: ../data/ui/TypeCatcherWindow.ui.h:6 msgid "Kafka" -msgstr "" +msgstr "Кафка" -#: ../data/ui/TypeCatcherWindow.ui.h:8 +#: ../data/ui/TypeCatcherWindow.ui.h:7 msgid "Adams" -msgstr "" +msgstr "Адамс" -#: ../data/ui/TypeCatcherWindow.ui.h:9 +#: ../data/ui/TypeCatcherWindow.ui.h:8 msgid "Marquez" -msgstr "" +msgstr "Маркес" -#: ../data/ui/TypeCatcherWindow.ui.h:10 +#: ../data/ui/TypeCatcherWindow.ui.h:9 msgid "Ellison" -msgstr "" +msgstr "Еллісон" -#: ../data/ui/TypeCatcherWindow.ui.h:11 +#: ../data/ui/TypeCatcherWindow.ui.h:10 msgid "Joyce" -msgstr "" +msgstr "Джойс" + +#: ../data/ui/TypeCatcherWindow.ui.h:11 +msgid "Translate this app" +msgstr "Перекласти цей додаток" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" +msgstr "TypeCatcher" #: ../data/ui/TypeCatcherWindow.ui.h:13 msgid "_File" @@ -263,3 +215,58 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "Обрати текст" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "Завантажити штифти Google для використання на комп’ютері." + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "Завантажити шрифти Google для використання в оффлайн режимі" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" + +#~ msgid "" +#~ "# Copyright (C) 2012 Andrew Starr-Bochicchio \n" +#~ "# This program is free software: you can redistribute it and/or modify it \n" +#~ "# under the terms of the GNU General Public License version 3, as published " +#~ "\n" +#~ "# by the Free Software Foundation.\n" +#~ "# \n" +#~ "# This program is distributed in the hope that it will be useful, but \n" +#~ "# WITHOUT ANY WARRANTY; without even the implied warranties of \n" +#~ "# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" +#~ "# PURPOSE. See the GNU General Public License for more details.\n" +#~ "# \n" +#~ "# You should have received a copy of the GNU General Public License along \n" +#~ "# with this program. If not, see .\n" +#~ msgstr "" +#~ "# Авторське право (C) 2012 Andrew Starr-Bochicchio \n" +#~ "# Дана програма є вільним програмним забезпеченням ви можете розповсюджувати " +#~ "та/або змінювати її \n" +#~ "# відповідно до умов GNU General Public License версії 3, оголошених\n" +#~ "# Фондом Вільного Програмного забезпечення.\n" +#~ "# \n" +#~ "# Ця програма поширюється в надії, що вона буде корисною, але\n" +#~ "# БЕЗ БУДЬ-ЯКИХ ГАРАНТІЙ, навіть без гарантій\n" +#~ "# КОМЕРЦІЙНОЇ ЯКОСТІ, чи ПРИДАТНОСТІ ДЛЯ КОНКРЕТНОЇ\n" +#~ "# МЕТИ. Перегляньте GNU General Public License для більш докладної " +#~ "інформації.\n" +#~ "# \n" +#~ "# Ви повинні були отримати копію GNU General Public License разом\n" +#~ "# з цією програмою. Якщо ні, див. .\n" + +#~ msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " +#~ msgstr "" +#~ "Авторське право (C) 2012 Andrew Starr-Bochicchio " diff -Nru typecatcher-0.1.2/po/zh_CN.po typecatcher-0.2/po/zh_CN.po --- typecatcher-0.1.2/po/zh_CN.po 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/po/zh_CN.po 2014-02-20 17:03:27.000000000 +0000 @@ -7,92 +7,29 @@ msgstr "" "Project-Id-Version: typecatcher\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2013-06-16 14:42-0400\n" +"POT-Creation-Date: 2014-02-19 21:40-0500\n" "PO-Revision-Date: 2013-08-10 01:54+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Chinese (Simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-08-11 04:59+0000\n" -"X-Generator: Launchpad (build 16723)\n" +"X-Launchpad-Export-Date: 2014-02-20 05:40+0000\n" +"X-Generator: Launchpad (build 16916)\n" -#: ../typecatcher/__init__.py:32 -msgid "Show debug messages (-vv debugs typecatcher_lib also)" -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 -msgid "Copyright (C) 2012 Andrew Starr-Bochicchio " -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 -msgid "Download Google webfonts for use on the desktop." -msgstr "" - -#: ../data/ui/AboutTypeCatcherDialog.ui.h:3 -msgid "" -"# Copyright (C) 2012 Andrew Starr-Bochicchio \n" -"# This program is free software: you can redistribute it and/or modify it \n" -"# under the terms of the GNU General Public License version 3, as published " -"\n" -"# by the Free Software Foundation.\n" -"# \n" -"# This program is distributed in the hope that it will be useful, but \n" -"# WITHOUT ANY WARRANTY; without even the implied warranties of \n" -"# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR \n" -"# PURPOSE. See the GNU General Public License for more details.\n" -"# \n" -"# You should have received a copy of the GNU General Public License along \n" -"# with this program. If not, see .\n" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:72 -msgid "Fonts" -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:215 -msgid "This the install button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:217 -msgid "" -"Select a font on the left and press this button. The font will be installed " -"for off-line use." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:229 -msgid "This the uninstall button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:231 -msgid "" -"Select a font on the left and press this button. It will be removed from " -"your system." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:244 -msgid "This the info button." -msgstr "" - -#: ../typecatcher/TypeCatcherWindow.py:246 -msgid "" -"Select a font on the left and press this button. A browser will open with " -"further information about the chosen font." -msgstr "" - -#: ../typecatcher/html_preview.py:118 +#: ../typecatcher/html_preview.py:109 msgid "Installed" msgstr "" -#: ../typecatcher/html_preview.py:119 +#: ../typecatcher/html_preview.py:110 msgid "Font not available." msgstr "" -#: ../typecatcher/html_preview.py:120 +#: ../typecatcher/html_preview.py:111 msgid "Please check your network connection." msgstr "" -#: ../typecatcher/html_preview.py:128 +#: ../typecatcher/html_preview.py:119 msgid "" "One morning, when Gregor Samsa woke from troubled dreams, he found himself " "transformed in his bed into a horrible vermin. He lay on his armour-like " @@ -100,7 +37,7 @@ "slightly domed and divided by arches into stiff sections." msgstr "" -#: ../typecatcher/html_preview.py:129 +#: ../typecatcher/html_preview.py:120 msgid "" "Far out in the uncharted backwaters of the unfashionable end of the Western " "Spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this " @@ -108,14 +45,14 @@ "insignificant little blue-green planet..." msgstr "" -#: ../typecatcher/html_preview.py:130 +#: ../typecatcher/html_preview.py:121 msgid "" "Many years later, as he faced the firing squad, Colonel Aureliano Buendia " "was to remember that distant afternoon when his father took him to discover " "ice." msgstr "" -#: ../typecatcher/html_preview.py:131 +#: ../typecatcher/html_preview.py:122 msgid "" "I am an invisible man. No, I am not a spook like those who haunted Edgar " "Allan Poe; nor am I one of your Hollywood-movie ectoplasms. I am a man of " @@ -124,67 +61,97 @@ "to see me." msgstr "" -#: ../typecatcher/html_preview.py:132 +#: ../typecatcher/html_preview.py:123 msgid "" "Stately, plump Buck Mulligan came from the stairhead, bearing a bowl of " "lather on which a mirror and a razor lay crossed. A yellow dressinggown, " "ungirdled, was sustained gently behind him on the mild morning air." msgstr "" -#: ../typecatcher/html_preview.py:152 +#: ../typecatcher/html_preview.py:143 msgid "Enter text..." msgstr "" -#: ../typecatcher.desktop.in.h:1 ../data/ui/TypeCatcherWindow.ui.h:12 -msgid "TypeCatcher" +#: ../typecatcher/TypeCatcherWindow.py:72 +msgid "Fonts" msgstr "" -#: ../typecatcher.desktop.in.h:2 -msgid "Download Google webfonts for off-line use" +#: ../typecatcher/TypeCatcherWindow.py:214 +msgid "This the install button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:215 +msgid "" +"Select a font on the left and press this button. The font will be installed " +"for off-line use." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:223 +msgid "This the uninstall button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:224 +msgid "" +"Select a font on the left and press this button. It will be removed from " +"your system." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:233 +msgid "This the info button." +msgstr "" + +#: ../typecatcher/TypeCatcherWindow.py:234 +msgid "" +"Select a font on the left and press this button. A browser will open with " +"further information about the chosen font." msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:1 -msgid "Translate this app" +msgid "Report a bug" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:2 -msgid "Report a bug" +msgid "Select text to display" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:3 -msgid "Select text to display" +msgid "Custom text" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:4 -msgid "Custom text" +msgid "Random" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:5 -msgid "Random" +msgid "ipsum" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:6 -msgid "ipsum" +msgid "Kafka" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:7 -msgid "Kafka" +msgid "Adams" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:8 -msgid "Adams" +msgid "Marquez" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:9 -msgid "Marquez" +msgid "Ellison" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:10 -msgid "Ellison" +msgid "Joyce" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:11 -msgid "Joyce" +msgid "Translate this app" +msgstr "" + +#: ../data/ui/TypeCatcherWindow.ui.h:12 ../typecatcher.desktop.in.h:1 +msgid "TypeCatcher" msgstr "" #: ../data/ui/TypeCatcherWindow.ui.h:13 @@ -242,3 +209,24 @@ #: ../data/ui/TypeCatcherWindow.ui.h:26 msgid "Select text" msgstr "" + +#: ../typecatcher/__init__.py:31 +msgid "Show debug messages (-vv debugs typecatcher_lib also)" +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:1 +msgid "© 2012-2014 Andrew Starr-Bochicchio " +msgstr "" + +#: ../data/ui/AboutTypeCatcherDialog.ui.h:2 +msgid "Download Google webfonts for use on the desktop." +msgstr "" + +#: ../typecatcher.desktop.in.h:2 +msgid "Download Google webfonts for off-line use" +msgstr "" + +#. TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../typecatcher.desktop.in.h:4 +msgid "fonts;viewer;" +msgstr "" diff -Nru typecatcher-0.1.2/setup.py typecatcher-0.2/setup.py --- typecatcher-0.1.2/setup.py 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/setup.py 2014-02-20 02:39:31.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/python3 # -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- ### BEGIN LICENSE # Copyright (C) 2012 Andrew Starr-Bochicchio @@ -23,7 +23,7 @@ try: import DistUtilsExtra.auto except ImportError: - print >> sys.stderr, 'To build typecatcher you need https://launchpad.net/python-distutils-extra' + print('To build typecatcher you need https://launchpad.net/python-distutils-extra', file=sys.stderr) sys.exit(1) assert DistUtilsExtra.auto.__version__ >= '2.18', 'needs DistUtilsExtra.auto >= 2.18' @@ -32,8 +32,8 @@ filename = os.path.join(libdir, 'typecatcher_lib/typecatcherconfig.py') oldvalues = {} try: - fin = file(filename, 'r') - fout = file(filename + '.new', 'w') + fin = open(filename, 'r', encoding='utf-8') + fout = open(filename + '.new', 'w', encoding='utf-8') for line in fin: fields = line.split(' = ') # Separate variable from value @@ -46,8 +46,8 @@ fout.close() fin.close() os.rename(fout.name, fin.name) - except (OSError, IOError), e: - print ("ERROR: Can't find %s" % filename) + except (OSError, IOError) as e: + print(("ERROR: Can't find %s" % filename)) sys.exit(1) return oldvalues @@ -65,7 +65,7 @@ desktop_file = desktop_path + '/typecatcher.desktop' if not os.path.exists(old_desktop_file): - print ("ERROR: Can't find", old_desktop_file) + print(("ERROR: Can't find", old_desktop_file)) sys.exit(1) elif target_data != prefix + '/': # This is an /opt install, so rename desktop file to use extras- @@ -75,7 +75,7 @@ os.rename(old_desktop_file, desktop_file) os.rmdir(old_desktop_path) except OSError as e: - print ("ERROR: Can't rename", old_desktop_file, ":", e) + print(("ERROR: Can't rename", old_desktop_file, ":", e)) sys.exit(1) return desktop_file @@ -83,13 +83,11 @@ def update_desktop_file(filename, target_pkgdata, target_scripts): try: - fin = file(filename, 'r') - fout = file(filename + '.new', 'w') + fin = open(filename, 'r', encoding='utf-8') + fout = open(filename + '.new', 'w', encoding='utf-8') for line in fin: - if 'Icon=' in line: - line = "Icon=%s\n" % (target_pkgdata + 'media/typecatcher.svg') - elif 'Exec=' in line: + if 'Exec=' in line: cmd = line.split("=")[1].split(None, 1) line = "Exec=%s" % (target_scripts + 'typecatcher') if len(cmd) > 1: @@ -100,8 +98,8 @@ fout.close() fin.close() os.rename(fout.name, fin.name) - except (OSError, IOError), e: - print ("ERROR: Can't find %s" % filename) + except (OSError, IOError) as e: + print(("ERROR: Can't find %s" % filename)) sys.exit(1) def compile_schemas(root, target_data): diff -Nru typecatcher-0.1.2/tests/test_lint.py typecatcher-0.2/tests/test_lint.py --- typecatcher-0.1.2/tests/test_lint.py 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/tests/test_lint.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -#!/usr/bin/python -# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- -### BEGIN LICENSE -# Copyright (C) 2012 Andrew Starr-Bochicchio -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 3, as published -# by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranties of -# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR -# PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program. If not, see . -### END LICENSE - -import unittest -import subprocess - -class TestPylint(unittest.TestCase): - def test_project_errors_only(self): - '''run pylint in error only mode - - your code may well work even with pylint errors - but have some unusual code''' - return_code = subprocess.call(["pylint", '-E', 'typecatcher']) - # not needed because nosetests displays pylint console output - #self.assertEqual(return_code, 0) - - # un-comment the following for loads of diagnostics - #~ def test_project_full_report(self): - #~ '''Only for the brave -#~ - #~ you will have to make judgement calls about your code standards - #~ that differ from the norm''' - #~ return_code = subprocess.call(["pylint", 'typecatcher']) - -if __name__ == '__main__': - 'you will get better results with nosetests' - unittest.main() diff -Nru typecatcher-0.1.2/tests/test_pyflake.py typecatcher-0.2/tests/test_pyflake.py --- typecatcher-0.1.2/tests/test_pyflake.py 1970-01-01 00:00:00.000000000 +0000 +++ typecatcher-0.2/tests/test_pyflake.py 2014-01-22 23:58:39.000000000 +0000 @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- +### BEGIN LICENSE +# Copyright (C) 2012 Andrew Starr-Bochicchio +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 3, as published +# by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranties of +# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +### END LICENSE + +import unittest +import subprocess + +class TestPylint(unittest.TestCase): + def test_project_errors_only(self): + '''run pyflake''' + return_code = subprocess.call(["pyflakes3", 'typecatcher']) + return_code = subprocess.call(["pyflakes3", 'typecatcher_lib']) + +if __name__ == '__main__': + 'you will get better results with nosetests' + unittest.main() diff -Nru typecatcher-0.1.2/tests/unit_tests.py typecatcher-0.2/tests/unit_tests.py --- typecatcher-0.1.2/tests/unit_tests.py 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/tests/unit_tests.py 2014-01-22 23:58:39.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- ### BEGIN LICENSE # Copyright (C) 2012 Andrew Starr-Bochicchio @@ -48,7 +48,7 @@ self.assertEqual(self.font_dict, returned_dict) def test_write_font_file(self): - for n in self.font_dict.items(): + for n in list(self.font_dict.items()): font_url = n[-1] variant = n[0] write_font_file(font_url, self.fake_font_dir, @@ -61,7 +61,7 @@ def test_UninstallFont(self): font_file = self.fake_font_dir + self.font_name + "_normal-400.ttf" with open(font_file, 'wb') as f: - f.write('Test') + f.write(bytes('Test', 'UTF-8')) UninstallFont(self.font_name, self.fake_font_dir) self.assertFalse(os.path.isfile(font_file)) diff -Nru typecatcher-0.1.2/typecatcher/AboutTypeCatcherDialog.py typecatcher-0.2/typecatcher/AboutTypeCatcherDialog.py --- typecatcher-0.1.2/typecatcher/AboutTypeCatcherDialog.py 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/typecatcher/AboutTypeCatcherDialog.py 2014-01-23 01:14:20.000000000 +0000 @@ -14,8 +14,6 @@ # with this program. If not, see . ### END LICENSE -from locale import gettext as _ - import logging logger = logging.getLogger('typecatcher') @@ -27,7 +25,4 @@ def finish_initializing(self, builder): # pylint: disable=E1002 """Set up the about dialog""" - super(AboutTypeCatcherDialog, self).finish_initializing(builder) - - # Code for other initialization actions should be added here. - + super(AboutTypeCatcherDialog, self).finish_initializing(builder) \ No newline at end of file diff -Nru typecatcher-0.1.2/typecatcher/AlphaOneCleanUp.py typecatcher-0.2/typecatcher/AlphaOneCleanUp.py --- typecatcher-0.1.2/typecatcher/AlphaOneCleanUp.py 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/typecatcher/AlphaOneCleanUp.py 2014-02-20 02:09:48.000000000 +0000 @@ -15,7 +15,7 @@ ### END LICENSE import os -from typecatcher_lib.xdg import fontDir, cacheDir, confDir +from typecatcher_lib.xdg import fontDir, confDir def fix_file_names(): @@ -36,7 +36,7 @@ f = os.path.join(confDir + "alpha_clean_up_check") if not os.path.exists(confDir): os.makedirs(confDir) - with file(f, 'a'): + with open(f, 'a'): os.utime(f, None) def rename_font_files(): diff -Nru typecatcher-0.1.2/typecatcher/DownloadFont.py typecatcher-0.2/typecatcher/DownloadFont.py --- typecatcher-0.1.2/typecatcher/DownloadFont.py 2013-08-29 19:23:28.000000000 +0000 +++ typecatcher-0.2/typecatcher/DownloadFont.py 2014-01-23 01:13:08.000000000 +0000 @@ -15,13 +15,12 @@ ### END LICENSE import os -import urllib2 -import re +import urllib.request, urllib.error, urllib.parse import glob import json -from typecatcher_lib.xdg import fontDir, cacheDir -from typecatcher.FindFonts import get_font_variants, open_local_json +from typecatcher_lib.xdg import fontDir +from typecatcher.FindFonts import open_local_json WEBFONTS_API_URL = "http://fonts.googleapis.com/css?family=" @@ -31,7 +30,7 @@ def DownloadFont(font_name, uri): font_dict = extract_url(font_name) if font_dict is not None: - for n in font_dict.items(): + for n in list(font_dict.items()): font_url = n[-1] variant = n[0] if font_url is not None: @@ -46,8 +45,8 @@ def write_font_file(font_url, font_dir, font_name, variant): - req = urllib2.Request(font_url) - r = urllib2.urlopen(req) + req = urllib.request.Request(font_url) + r = urllib.request.urlopen(req) full_name = font_name + "_" + variant ext = os.path.splitext(font_url)[1] f = os.path.join(font_dir, full_name + ext) diff -Nru typecatcher-0.1.2/typecatcher/FindFonts.py typecatcher-0.2/typecatcher/FindFonts.py --- typecatcher-0.1.2/typecatcher/FindFonts.py 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/typecatcher/FindFonts.py 2014-02-20 17:05:00.000000000 +0000 @@ -15,7 +15,7 @@ ### END LICENSE import json -import urllib2 +import urllib.request, urllib.error, urllib.parse import os from typecatcher_lib.xdg import cacheDir @@ -31,11 +31,11 @@ def get_fonts_json(): try: - req = urllib2.Request( + req = urllib.request.Request( "https://www.googleapis.com/webfonts/v1/webfonts?key=%s" % API_KEY) - opener = urllib2.build_opener() - data = opener.open(req).read() - except urllib2.URLError: + opener = urllib.request.build_opener() + data = opener.open(req).read().decode('utf8') + except urllib.error.URLError: data = open_local_json() return data @@ -47,7 +47,7 @@ def process_json(data): - json_data = json.loads(str(data), "utf-8") + json_data = json.loads(data, "utf-8") fonts = [] for n in json_data['items']: f = [] @@ -60,11 +60,11 @@ local_json = os.path.join(cacheDir + "webfonts.json") if os.path.exists(cacheDir): with open(local_json, 'wb') as local_json: - local_json.write(data) + local_json.write(bytes(data, 'UTF-8')) else: os.makedirs(cacheDir) with open(local_json, 'wb') as local_json: - local_json.write(data) + local_json.write(bytes(data, 'UTF-8')) def get_font_variants(family): diff -Nru typecatcher-0.1.2/typecatcher/html_preview.py typecatcher-0.2/typecatcher/html_preview.py --- typecatcher-0.1.2/typecatcher/html_preview.py 2013-11-14 17:56:55.000000000 +0000 +++ typecatcher-0.2/typecatcher/html_preview.py 2014-02-20 17:43:01.000000000 +0000 @@ -17,7 +17,6 @@ from locale import gettext as _ from gi.repository import Gtk from typecatcher_lib.helpers import get_media_file -import urllib2 from random import choice @@ -30,7 +29,7 @@ con_theme = Gtk.IconTheme.get_default() con_info = con_theme.lookup_icon(con_icon_name, 64, 0) con_icon_uri = "file://" + con_info.get_filename() - except AttributeError as err: + except AttributeError: con_icon_uri = get_media_file("no-connection.svg") try: @@ -38,7 +37,7 @@ installed_theme = Gtk.IconTheme.get_default() installed_info = installed_theme.lookup_icon(installed_icon_name, 64, 0) installed_icon_uri = "file://" + installed_info.get_filename() - except AttributeError as err: + except AttributeError: installed_icon_uri = get_media_file("installed.svg") loader = get_media_file("ajax-loader.gif") diff -Nru typecatcher-0.1.2/typecatcher/__init__.py typecatcher-0.2/typecatcher/__init__.py --- typecatcher-0.1.2/typecatcher/__init__.py 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/typecatcher/__init__.py 2014-02-20 17:40:51.000000000 +0000 @@ -18,10 +18,7 @@ from locale import gettext as _ -from gi.repository import Gtk # pylint: disable=E0611 - -from typecatcher import TypeCatcherWindow - +from typecatcher_lib import Application from typecatcher_lib import set_up_logging, get_version def parse_options(): @@ -39,6 +36,5 @@ parse_options() # Run the application. - window = TypeCatcherWindow.TypeCatcherWindow() - window.show() - Gtk.main() + app = Application.TypeCatcherApplication() + app.run(None) diff -Nru typecatcher-0.1.2/typecatcher/TypeCatcherWindow.py typecatcher-0.2/typecatcher/TypeCatcherWindow.py --- typecatcher-0.1.2/typecatcher/TypeCatcherWindow.py 2013-11-14 17:57:00.000000000 +0000 +++ typecatcher-0.2/typecatcher/TypeCatcherWindow.py 2014-02-20 22:27:13.000000000 +0000 @@ -28,6 +28,7 @@ from typecatcher.AboutTypeCatcherDialog import AboutTypeCatcherDialog from typecatcher.FindFonts import FindFonts from typecatcher_lib.xdg import fontDir +from typecatcher_lib.helpers import running_gnome_shell from typecatcher.DownloadFont import DownloadFont, UninstallFont, DownloadError from typecatcher.html_preview import html_font_view, select_text_preview @@ -50,6 +51,7 @@ context = self.toolbar.get_style_context() context.add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR) self.view = WebKit.WebView() + self.view.connect('console-message', self.on_js_console_message) webview = builder.get_object("webview") webview.add(self.view) htmlfile = html_font_view() @@ -57,7 +59,8 @@ webview.show_all() webview_settings = self.view.get_settings() - webview_settings.set_property('enable-default-context-menu', False) + webview_settings.set_property('enable-default-context-menu', + False) # the data in the model listmodel = builder.get_object("liststore") @@ -84,9 +87,45 @@ self.mnu_save = self.builder.get_object('mnu_save') self.mnu_save.connect("activate", self.on_download_btn_clicked) - self.text_selector = self.builder.get_object('text_selector') self.text_menu = self.builder.get_object('text_menu') - self.text_selector.set_menu(self.text_menu) + + # Fallback to known icon for backwards compat + icon_theme = Gtk.IconTheme.get_default() + if icon_theme.has_icon('view-more-symbolic'): + menu_icon = 'view-more-symbolic' + else: + logger.debug("Falling back to go-down-symbolic") + menu_icon = 'go-down-symbolic' + + try: # Try to use a GtkMenuButton, fallback to a ToolButton + self.selector_icon = Gtk.Image.new() + self.selector_icon.set_from_icon_name(menu_icon, + Gtk.IconSize.LARGE_TOOLBAR) + + self.text_selector = Gtk.MenuButton.new() + self.text_selector.set_popup(self.text_menu) + self.text_selector.add(self.selector_icon) + + self.selector_tool_item = Gtk.ToolItem.new() + self.selector_tool_item.add(self.text_selector) + self.selector_tool_item.set_margin_left(4) + + self.text_selector.show() + self.selector_tool_item.show() + self.selector_icon.show() + self.toolbar.insert(self.selector_tool_item, 6) + + except AttributeError: # Gtk version is too old. + logger.debug("Falling back to GtkToolButton") + self.text_selector = Gtk.ToolButton.new(None, None) + self.text_selector.set_icon_name(menu_icon) + self.text_selector.set_homogeneous(False) + self.text_selector.set_expand(False) + self.toolbar.insert(self.text_selector, 6) + self.text_selector.connect('clicked', self.on_text_selector_clicked) + self.text_selector.show() + + self.text_selector.set_tooltip_text(_("Select text...")) radios = ['r1', 'r2', 'r3', 'r4', 'r5', 'r6', 'r7', 'r8'] for position, item in enumerate(radios): @@ -100,6 +139,11 @@ self.scale.set_value(36) self.scale.connect("value-changed", self.spin_moved) + self.menubar = self.builder.get_object('menubar') + # Hide menubar under GNOME + if running_gnome_shell(): + self.menubar.hide() + def spin_moved(self, widget): size = int(self.scale.get_value()) text_size = "document.getElementById('text_preview').style.fontSize = '%s';" % size @@ -134,25 +178,16 @@ """ document.getElementById('text_preview').style.fontFamily = "\'%s\'"; """ % (self.font)] - font_loader = """WebFontConfig = { - google: { families: [ '%s' ] }, - inactive: function() { - document.getElementById('start_page').style.display = 'None'; - document.getElementById('text_preview').style.display = 'None'; - document.getElementById('no_connect').style.display = 'block'; - }, - }; - (function() { - document.getElementsByTagName("html")[0].setAttribute("class","wf-loading") - document.getElementsByTagName("html")[0].setAttribute("className","wf-loading") - var wf = document.createElement('script'); - wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + - '://ajax.googleapis.com/ajax/libs/webfont/1.4.10/webfont.js'; - wf.type = 'text/javascript'; - wf.async = 'true'; - var s = document.getElementsByTagName('script')[0]; - s.parentNode.insertBefore(wf, s); - })();""" % (self.font) + font_loader = """WebFont.load({ + google: { families: [ '%s' ] }, + fontinactive: function(font, fvd) { + // + console.log("Couldn't load " + font + " FVD:" + fvd); + document.getElementById('start_page').style.display = 'None'; + document.getElementById('text_preview').style.display = 'None'; + document.getElementById('no_connect').style.display = 'block'; + }, + });""" % (self.font) show_text = [font_loader, "document.getElementById('no_connect').style.display = 'None';", "document.getElementById('text_preview').style.display = 'block';"] @@ -182,7 +217,7 @@ fonts = list(itertools.chain(*self.fonts)) entered_text = self.search_field.get_text() matcher = re.compile(entered_text, re.IGNORECASE) - if any(itertools.ifilter(matcher.match, fonts)): + if any(filter(matcher.match, fonts)): for position, item in enumerate(fonts): if item.lower() == entered_text.lower(): self.listview.set_cursor(position) @@ -190,8 +225,8 @@ pass def on_match_selected(self, completion, treemodel, treeiter): - self.font = treemodel[treeiter][completion.get_text_column()] - self.js_exec() + path = treemodel.get_path(treeiter) + self.listview.set_cursor(path) def on_select_changed(self, selection): (model, iter) = selection.get_selected() @@ -251,3 +286,12 @@ dialog.destroy() except AttributeError: pass + + def on_text_selector_clicked(self, widget): + self.text_menu.popup(None, None, None, None, 0, Gtk.get_current_event_time()) + + def on_js_console_message(self, webview, message, line, id, data=None): + """ + Log messages to JavaScript console + """ + logger.debug(message) diff -Nru typecatcher-0.1.2/typecatcher_lib/Application.py typecatcher-0.2/typecatcher_lib/Application.py --- typecatcher-0.1.2/typecatcher_lib/Application.py 1970-01-01 00:00:00.000000000 +0000 +++ typecatcher-0.2/typecatcher_lib/Application.py 2014-02-20 17:38:58.000000000 +0000 @@ -0,0 +1,60 @@ +# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- +### BEGIN LICENSE +# Copyright (C) 2014 Andrew Starr-Bochicchio +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 3, as published +# by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranties of +# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +### END LICENSE + +from gi.repository import Gtk, Gio # pylint: disable=E0611 + +from typecatcher import TypeCatcherWindow +from . helpers import get_builder, add_simple_action, running_gnome_shell + +class TypeCatcherApplication(Gtk.Application): + + def __init__(self): + Gtk.Application.__init__(self, application_id="apps.andrewsomething.typecatcher", + flags=Gio.ApplicationFlags.FLAGS_NONE) + self.connect("activate", self.on_activate) + + def on_activate(self, data=None): + self.window = TypeCatcherWindow.TypeCatcherWindow() + # Use ApplicationMenu under GNOME + if running_gnome_shell(): + self.create_app_menu() + self.add_window(self.window) + self.window.show() + + def create_app_menu(self): + builder = get_builder('AppMenu') + appmenu = builder.get_object('appmenu') + self.set_app_menu(appmenu) + add_simple_action(self, 'save_as', + self.on_save_as_activated) + add_simple_action(self, 'help', + self.on_help_activated) + add_simple_action(self, 'about', + self.on_about_activated) + add_simple_action(self, 'quit', + self.on_quit_activated) + + def on_save_as_activated(self, action, data=None): + self.window.on_mnu_save_as_activate(action) + + def on_help_activated(self, action, data=None): + self.window.on_mnu_contents_activate(action) + + def on_about_activated(self, action, data=None): + self.window.on_mnu_about_activate(action) + + def on_quit_activated(self, action, data=None): + self.window.on_mnu_close_activate(action) diff -Nru typecatcher-0.1.2/typecatcher_lib/Builder.py typecatcher-0.2/typecatcher_lib/Builder.py --- typecatcher-0.1.2/typecatcher_lib/Builder.py 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/typecatcher_lib/Builder.py 2014-01-22 23:58:39.000000000 +0000 @@ -120,7 +120,7 @@ connection_dict = {} connection_dict.update(self.glade_handler_dict) connection_dict.update(callback_handler_dict) - for item in connection_dict.items(): + for item in list(connection_dict.items()): if item[1] is None: # the handler is missing so reroute to default_handler handler = functools.partial( @@ -167,7 +167,7 @@ ''' provides an object with attributes as glade widgets''' def __init__(self, widget_dict): self._widget_dict = widget_dict - for (widget_name, widget) in widget_dict.items(): + for (widget_name, widget) in list(widget_dict.items()): setattr(self, widget_name, widget) # Mangle any non-usable names (like with spaces or dashes) @@ -176,7 +176,7 @@ consider using a pythonic name instead of design name '%s'""" consider_message = """consider using a pythonic name instead of design name '%s'""" - for (widget_name, widget) in widget_dict.items(): + for (widget_name, widget) in list(widget_dict.items()): pyname = make_pyname(widget_name) if pyname != widget_name: if hasattr(self, pyname): @@ -187,7 +187,7 @@ def iterator(): '''Support 'for o in self' ''' - return iter(widget_dict.values()) + return iter(list(widget_dict.values())) setattr(self, '__iter__', iterator) def __getitem__(self, name): @@ -260,7 +260,7 @@ callback_handler_dict = dict_from_callback_obj(callback_obj) - for item in builder.widgets.items(): + for item in list(builder.widgets.items()): (widget_name, widget) = item signal_ids = [] try: @@ -296,7 +296,7 @@ widget_name, widget = item for handler_name in handler_names: - target = handler_name in callback_handler_dict.keys() + target = handler_name in list(callback_handler_dict.keys()) connection = (widget_name, signal_name, handler_name) duplicate = connection in connections if target and not duplicate: @@ -312,7 +312,7 @@ connected_functions = [x[2] for x in connections] - handler_names = callback_handler_dict.keys() + handler_names = list(callback_handler_dict.keys()) unconnected = [x for x in handler_names if x.startswith('on_')] for handler_name in connected_functions: diff -Nru typecatcher-0.1.2/typecatcher_lib/helpers.py typecatcher-0.2/typecatcher_lib/helpers.py --- typecatcher-0.1.2/typecatcher_lib/helpers.py 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/typecatcher_lib/helpers.py 2014-02-20 17:40:01.000000000 +0000 @@ -20,11 +20,11 @@ import logging import os +from gi.repository import Gtk, Gio + from . typecatcherconfig import get_data_file from . Builder import Builder -from locale import gettext as _ - def get_builder(builder_file_name): """Return a fully-instantiated Gtk.Builder instance from specified ui file @@ -77,8 +77,9 @@ if opts.verbose: logger.setLevel(logging.DEBUG) logger.debug('logging enabled') - if opts.verbose > 1: - lib_logger.setLevel(logging.DEBUG) + + if opts.verbose > 1: + lib_logger.setLevel(logging.DEBUG) def get_help_uri(page=None): # help_uri from source tree - default language @@ -96,7 +97,6 @@ return help_uri def show_uri(parent, link): - from gi.repository import Gtk # pylint: disable=E0611 screen = parent.get_screen() Gtk.show_uri(screen, link, Gtk.get_current_event_time()) @@ -109,3 +109,15 @@ function.aliases.append(alternative_function_name) return function return decorator + +def add_simple_action(app, name, callback): + action = Gio.SimpleAction.new(name, None) + action.connect('activate', callback) + app.add_action(action) + +def running_gnome_shell(): + gtk_settings = Gtk.Settings.get_default() + shows_app_menu = gtk_settings.get_property('gtk-shell-shows-app-menu') + shows_menubar = gtk_settings.get_property('gtk-shell-shows-menubar') + if not shows_menubar and shows_app_menu: + return True diff -Nru typecatcher-0.1.2/typecatcher_lib/typecatcherconfig.py typecatcher-0.2/typecatcher_lib/typecatcherconfig.py --- typecatcher-0.1.2/typecatcher_lib/typecatcherconfig.py 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/typecatcher_lib/typecatcherconfig.py 2014-01-23 01:14:55.000000000 +0000 @@ -30,8 +30,6 @@ import os -from locale import gettext as _ - class project_path_not_found(Exception): """Raised when we can't find the project directory.""" diff -Nru typecatcher-0.1.2/typecatcher_lib/Window.py typecatcher-0.2/typecatcher_lib/Window.py --- typecatcher-0.1.2/typecatcher_lib/Window.py 2013-08-29 19:16:25.000000000 +0000 +++ typecatcher-0.2/typecatcher_lib/Window.py 2014-02-20 17:07:06.000000000 +0000 @@ -16,7 +16,7 @@ ### DO NOT EDIT THIS FILE ### -from gi.repository import Gio, Gtk # pylint: disable=E0611 +from gi.repository import Gtk # pylint: disable=E0611 import logging import subprocess logger = logging.getLogger('typecatcher_lib') @@ -25,7 +25,7 @@ # This class is meant to be subclassed by TypeCatcherWindow. It provides # common functions and some boilerplate. -class Window(Gtk.Window): +class Window(Gtk.ApplicationWindow): __gtype_name__ = "Window" # To construct a new instance of this method, the following notable @@ -63,21 +63,8 @@ self.preferences_dialog = None # instance self.AboutDialog = None # class - # Optional application indicator support - # Run 'quickly add indicator' to get started. - # More information: - # http://owaislone.org/quickly-add-indicator/ - # https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators - try: - from typecatcher import indicator - # self is passed so methods of this class can be called from indicator.py - # Comment this next line out to disable appindicator - self.indicator = indicator.new_application_indicator(self) - except ImportError: - pass - def on_mnu_contents_activate(self, widget, data=None): - show_uri(self, "ghelp:%s" % get_help_uri()) + show_uri(self, "help:%s" % get_help_uri()) def on_mnu_about_activate(self, widget, data=None): """Display the about box for typecatcher.""" @@ -93,7 +80,7 @@ def on_destroy(self, widget, data=None): """Called when the TypeCatcherWindow is closed.""" # Clean up code for saving application state should be added here. - Gtk.main_quit() + pass def on_mnu_report_activate(self, button): try: # Use apport if we can.