[Debian-l10n-commits] poedit branch upstream updated. upstream/1.7.4
Gianfranco Costamagna
locutusofborg-guest at moszumanska.debian.org
Mon Feb 2 12:34:19 UTC 2015
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "poedit".
The branch, upstream has been updated
via e9874e6401f7aabcfc5e66351cf59466710a1ed2 (commit)
from 903a72fc26b0d9fade51ca8d3f570160ab131b14 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://anonscm.debian.org/gitweb/?p=debian-l10n/poedit.git;a=commitdiff;h=e9874e6401f7aabcfc5e66351cf59466710a1ed2
commit e9874e6401f7aabcfc5e66351cf59466710a1ed2
Author: Gianfranco Costamagna <costamagnagianfranco at yahoo.it>
Date: Mon Feb 2 13:31:38 2015 +0100
Imported Upstream version 1.7.4
-----------------------------------------------------------------------
Summary of changes:
NEWS | 13 ++++-
configure | 22 ++++----
configure.ac | 4 +-
docs/poedit.1 | 4 +-
locales/Makefile.am | 2 +-
locales/Makefile.in | 2 +-
locales/af.mo | Bin 9946 -> 10008 bytes
locales/af.po | 9 ++--
locales/am.mo | Bin 13364 -> 13426 bytes
locales/am.po | 9 ++--
locales/an.mo | Bin 40763 -> 40768 bytes
locales/an.po | 28 +++++-----
locales/ar.mo | Bin 46793 -> 46796 bytes
locales/ar.po | 6 +--
locales/ast.mo | Bin 9320 -> 9382 bytes
locales/ast.po | 9 ++--
locales/az.mo | Bin 37389 -> 37453 bytes
locales/az.po | 9 ++--
locales/be.mo | Bin 11669 -> 11731 bytes
locales/be.po | 9 ++--
locales/be at latin.mo | Bin 10841 -> 10761 bytes
locales/be at latin.po | 6 +--
locales/bg.mo | Bin 49487 -> 49496 bytes
locales/bg.po | 8 +--
locales/bn.mo | Bin 15910 -> 15972 bytes
locales/bn.po | 9 ++--
locales/br.mo | Bin 9972 -> 10034 bytes
locales/br.po | 9 ++--
locales/bs.mo | Bin 39717 -> 39720 bytes
locales/bs.po | 6 +--
locales/ca.mo | Bin 36909 -> 37803 bytes
locales/ca.po | 38 ++++++++------
locales/ca at valencia.mo | Bin 11336 -> 11398 bytes
locales/ca at valencia.po | 9 ++--
locales/ckb.mo | Bin 21263 -> 21325 bytes
locales/ckb.po | 9 ++--
locales/co.mo | Bin 35187 -> 35627 bytes
locales/co.po | 30 +++++------
locales/cs.mo | Bin 40504 -> 40506 bytes
locales/cs.po | 7 ++-
locales/da.mo | Bin 38683 -> 38686 bytes
locales/da.po | 6 +--
locales/de.mo | Bin 41353 -> 41379 bytes
locales/de.po | 25 ++++-----
locales/el.mo | Bin 36741 -> 36803 bytes
locales/el.po | 9 ++--
locales/en_GB.mo | Bin 32235 -> 32220 bytes
locales/en_GB.po | 11 ++--
locales/eo.mo | Bin 11387 -> 11388 bytes
locales/eo.po | 6 +--
locales/es.mo | Bin 40569 -> 40624 bytes
locales/es.po | 13 ++---
locales/et.mo | Bin 17438 -> 17500 bytes
locales/et.po | 9 ++--
locales/eu.mo | Bin 38582 -> 38585 bytes
locales/eu.po | 6 +--
locales/fa.mo | Bin 26799 -> 26656 bytes
locales/fa.po | 10 ++--
locales/fi.mo | Bin 29497 -> 31382 bytes
locales/fi.po | 83 +++++++++++++++---------------
locales/fr.mo | Bin 41861 -> 41864 bytes
locales/fr.po | 6 +--
locales/fur.mo | Bin 9916 -> 9978 bytes
locales/fur.po | 9 ++--
locales/ga.mo | Bin 11434 -> 11496 bytes
locales/ga.po | 9 ++--
locales/gl.mo | Bin 40471 -> 40474 bytes
locales/gl.po | 6 +--
locales/he.mo | Bin 25056 -> 25118 bytes
locales/he.po | 9 ++--
locales/hi.mo | Bin 17116 -> 17178 bytes
locales/hi.po | 9 ++--
locales/hr.mo | Bin 33500 -> 33500 bytes
locales/hr.po | 7 ++-
locales/hu.mo | Bin 41209 -> 41273 bytes
locales/hu.po | 9 ++--
locales/id.mo | Bin 38617 -> 38620 bytes
locales/id.po | 6 +--
locales/is.mo | Bin 24923 -> 24985 bytes
locales/is.po | 9 ++--
locales/it.mo | Bin 40217 -> 40221 bytes
locales/it.po | 8 +--
locales/ja.mo | Bin 43059 -> 43062 bytes
locales/ja.po | 6 +--
locales/ka.mo | Bin 29106 -> 29168 bytes
locales/ka.po | 9 ++--
locales/kk.mo | Bin 22804 -> 22804 bytes
locales/kk.po | 7 ++-
locales/ko.mo | Bin 40802 -> 40805 bytes
locales/ko.po | 6 +--
locales/ku.mo | Bin 4974 -> 5036 bytes
locales/ku.po | 9 ++--
locales/ky.mo | Bin 35816 -> 35878 bytes
locales/ky.po | 9 ++--
locales/lt.mo | Bin 29130 -> 29192 bytes
locales/lt.po | 9 ++--
locales/lv.mo | Bin 16534 -> 16535 bytes
locales/lv.po | 6 +--
locales/mk.mo | Bin 23290 -> 23352 bytes
locales/mk.po | 9 ++--
locales/mn.mo | Bin 10608 -> 10670 bytes
locales/mn.po | 9 ++--
locales/mr.mo | Bin 23746 -> 23808 bytes
locales/mr.po | 9 ++--
locales/ms.mo | Bin 32390 -> 32452 bytes
locales/ms.po | 9 ++--
locales/nb.mo | Bin 38008 -> 38011 bytes
locales/nb.po | 6 +--
locales/ne.mo | Bin 27795 -> 27857 bytes
locales/ne.po | 9 ++--
locales/nl.mo | Bin 40170 -> 40165 bytes
locales/nl.po | 44 ++++++++--------
locales/nn.mo | Bin 10584 -> 10646 bytes
locales/nn.po | 9 ++--
locales/pa.mo | Bin 31170 -> 31234 bytes
locales/pa.po | 9 ++--
locales/pl.mo | Bin 41090 -> 41093 bytes
locales/pl.po | 6 +--
locales/poedit.pot | 4 +-
locales/pt_BR.mo | Bin 40109 -> 40112 bytes
locales/pt_BR.po | 6 +--
locales/{pt.mo => pt_PT.mo} | Bin 39940 -> 39943 bytes
locales/{pt.po => pt_PT.po} | 6 +--
locales/ro.mo | Bin 24267 -> 24268 bytes
locales/ro.po | 6 +--
locales/ru.mo | Bin 51791 -> 51855 bytes
locales/ru.po | 9 ++--
locales/sk.mo | Bin 40504 -> 40568 bytes
locales/sk.po | 9 ++--
locales/sl.mo | Bin 18006 -> 18068 bytes
locales/sl.po | 9 ++--
locales/sq.mo | Bin 39715 -> 40113 bytes
locales/sq.po | 26 +++++-----
locales/sr.mo | Bin 45613 -> 45677 bytes
locales/sr.po | 9 ++--
locales/sv.mo | Bin 39215 -> 39262 bytes
locales/sv.po | 65 ++++++++++++-----------
locales/ta.mo | Bin 18430 -> 18492 bytes
locales/ta.po | 9 ++--
locales/tg.mo | Bin 38963 -> 39638 bytes
locales/tg.po | 19 +++----
locales/th.mo | Bin 18526 -> 18588 bytes
locales/th.po | 9 ++--
locales/tr.mo | Bin 39739 -> 39742 bytes
locales/tr.po | 6 +--
locales/tt.mo | Bin 9915 -> 9977 bytes
locales/tt.po | 9 ++--
locales/ug.mo | Bin 20913 -> 20975 bytes
locales/ug.po | 9 ++--
locales/uk.mo | Bin 31637 -> 31758 bytes
locales/uk.po | 11 ++--
locales/ur.mo | Bin 12981 -> 12936 bytes
locales/ur.po | 11 ++--
locales/uz.mo | Bin 40069 -> 40072 bytes
locales/uz.po | 6 +--
locales/vi.mo | Bin 27652 -> 27714 bytes
locales/vi.po | 9 ++--
locales/wa.mo | Bin 8999 -> 9061 bytes
locales/wa.po | 9 ++--
locales/zh_CN.mo | Bin 36662 -> 36663 bytes
locales/zh_CN.po | 12 ++---
locales/zh_TW.mo | Bin 37069 -> 37072 bytes
locales/zh_TW.po | 6 +--
src/Makefile.am | 1 +
src/Makefile.in | 5 +-
src/attentionbar.cpp | 21 ++++----
src/catalog.cpp | 30 ++++++++---
src/chooselang.cpp | 2 +-
src/customcontrols.cpp | 3 +-
src/edapp.cpp | 5 +-
src/edframe.cpp | 45 ++++++++--------
src/edlistctrl.cpp | 14 ++++-
src/edlistctrl.h | 10 ++--
src/errorbar.cpp | 3 +-
src/export_html.cpp | 2 +-
src/extractor.h | 2 +
src/fileviewer.cpp | 11 ++--
src/hidpi.cpp | 95 ++++++++++++++++++++++++++++++++++
src/hidpi.h | 85 ++++++++++++++++++++++++++++++
src/icons.cpp | 9 ++--
src/languagectrl.cpp | 18 ++++---
src/manager.cpp | 7 +--
src/prefsdlg.cpp | 123 ++++++++++++++++++++++----------------------
src/propertiesdlg.cpp | 5 +-
src/resources/menus.xrc | 6 +--
src/resources/toolbar.xrc | 3 +-
src/sidebar.cpp | 44 ++++++++--------
src/text_control.cpp | 10 +++-
src/version.h | 4 +-
src/welcomescreen.cpp | 27 +++++-----
190 files changed, 927 insertions(+), 639 deletions(-)
rename locales/{pt.mo => pt_PT.mo} (81%)
rename locales/{pt.po => pt_PT.po} (99%)
create mode 100644 src/hidpi.cpp
create mode 100644 src/hidpi.h
diff --git a/NEWS b/NEWS
index 1127eba..56e90ab 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,15 @@
+Version 1.7.4
+-------------
+
+- size of the bottom editing part is now remembered correctly again
+- [GTK+] fix broken Edit->Copy/Cut/Paste
+- [OS X] fix stray BOM marks appearing on suggestions in some cases
+- [OS X] fix Brazilian Portuguese localization not being used
+- [OS X] fix sandbox permission window with unusual source paths setting
+- [Windows] HiDPI support
+
+
Version 1.7.3
-------------
@@ -6,8 +17,6 @@ Version 1.7.3
- source paths in catalog properties can now include individual files
- exclusion paths in catalog properties can now use wildcards
(e.g. *.js, now default for WordPress)
-- fix mangling of format specifiers (%1$s etc.) in machine-translated
- suggestions
- "Consult TM when updating from sources" now includes only "good" matches
(with at least 75% score)
- fix loosing of the editing position when saving a file
diff --git a/configure b/configure
index 489a57c..dd4158a 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for poedit 1.7.3.
+# Generated by GNU Autoconf 2.68 for poedit 1.7.4.
#
# Report bugs to <poedit at googlegroups.com>.
#
@@ -560,8 +560,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='poedit'
PACKAGE_TARNAME='poedit'
-PACKAGE_VERSION='1.7.3'
-PACKAGE_STRING='poedit 1.7.3'
+PACKAGE_VERSION='1.7.4'
+PACKAGE_STRING='poedit 1.7.4'
PACKAGE_BUGREPORT='poedit at googlegroups.com'
PACKAGE_URL=''
@@ -1281,7 +1281,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures poedit 1.7.3 to adapt to many kinds of systems.
+\`configure' configures poedit 1.7.4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1351,7 +1351,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of poedit 1.7.3:";;
+ short | recursive ) echo "Configuration of poedit 1.7.4:";;
esac
cat <<\_ACEOF
@@ -1472,7 +1472,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-poedit configure 1.7.3
+poedit configure 1.7.4
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
@@ -1715,7 +1715,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by poedit $as_me 1.7.3, which was
+It was created by poedit $as_me 1.7.4, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@@ -2063,7 +2063,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-PACKAGE_SHORT_VERSION=1.7.3
+PACKAGE_SHORT_VERSION=1.7.4
ac_aux_dir=
@@ -2607,7 +2607,7 @@ fi
# Define the identity of the package.
PACKAGE='poedit'
- VERSION='1.7.3'
+ VERSION='1.7.4'
cat >>confdefs.h <<_ACEOF
@@ -6437,7 +6437,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by poedit $as_me 1.7.3, which was
+This file was extended by poedit $as_me 1.7.4, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -6494,7 +6494,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-poedit config.status 1.7.3
+poedit config.status 1.7.4
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index f4a90f6..b3571af 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,8 +2,8 @@ dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT([poedit], [1.7.3], [poedit at googlegroups.com])
-PACKAGE_SHORT_VERSION=1.7.3
+AC_INIT([poedit], [1.7.4], [poedit at googlegroups.com])
+PACKAGE_SHORT_VERSION=1.7.4
AC_SUBST(PACKAGE_SHORT_VERSION)
AC_CONFIG_AUX_DIR([admin])
diff --git a/docs/poedit.1 b/docs/poedit.1
index 0368b1f..0eeffbe 100644
--- a/docs/poedit.1
+++ b/docs/poedit.1
@@ -2,12 +2,12 @@
.\" Title: poedit
.\" Author: Vaclav Slavik <vaclav at slavik.io>
.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 01/10/2015
+.\" Date: 01/26/2015
.\" Manual: \ \&
.\" Source: \ \&
.\" Language: English
.\"
-.TH "POEDIT" "1" "01/10/2015" "\ \&" "\ \&"
+.TH "POEDIT" "1" "01/26/2015" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/locales/Makefile.am b/locales/Makefile.am
index 0d0a383..8df4c27 100644
--- a/locales/Makefile.am
+++ b/locales/Makefile.am
@@ -1,5 +1,5 @@
-POEDIT_LINGUAS = af am an ar ast az be be at latin bg bn br bs ca ca at valencia ckb co cs da de el en_GB eo es et eu fa fi fr fur ga gl he hi hr hu id is it ja ka kk ko ku ky lt lv mk mn mr ms nb ne nl nn pa pl pt pt_BR ro ru sk sl sq sr sv ta tg th tr tt ug uk ur uz vi wa zh_CN zh_TW
+POEDIT_LINGUAS = af am an ar ast az be be at latin bg bn br bs ca ca at valencia ckb co cs da de el en_GB eo es et eu fa fi fr fur ga gl he hi hr hu id is it ja ka kk ko ku ky lt lv mk mn mr ms nb ne nl nn pa pl pt_BR pt_PT ro ru sk sl sq sr sv ta tg th tr tt ug uk ur uz vi wa zh_CN zh_TW
localedir = $(datadir)/locale
diff --git a/locales/Makefile.in b/locales/Makefile.in
index b4ff762..678ae60 100644
--- a/locales/Makefile.in
+++ b/locales/Makefile.in
@@ -185,7 +185,7 @@ target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-POEDIT_LINGUAS = af am an ar ast az be be at latin bg bn br bs ca ca at valencia ckb co cs da de el en_GB eo es et eu fa fi fr fur ga gl he hi hr hu id is it ja ka kk ko ku ky lt lv mk mn mr ms nb ne nl nn pa pl pt pt_BR ro ru sk sl sq sr sv ta tg th tr tt ug uk ur uz vi wa zh_CN zh_TW
+POEDIT_LINGUAS = af am an ar ast az be be at latin bg bn br bs ca ca at valencia ckb co cs da de el en_GB eo es et eu fa fi fr fur ga gl he hi hr hu id is it ja ka kk ko ku ky lt lv mk mn mr ms nb ne nl nn pa pl pt_BR pt_PT ro ru sk sl sq sr sv ta tg th tr tt ug uk ur uz vi wa zh_CN zh_TW
# ----------------------------------------------------------------------------
# Logic for catalogs updating follows
diff --git a/locales/af.mo b/locales/af.mo
index 9e9049d..6edefea 100644
Binary files a/locales/af.mo and b/locales/af.mo differ
diff --git a/locales/af.po b/locales/af.po
index 59c2ad0..e376e06 100644
--- a/locales/af.po
+++ b/locales/af.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Afrikaans\n"
"Language: af_ZA\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -94,7 +95,7 @@ msgstr "'%s' is nie 'n geldige POT-lêer nie."
msgid "(Use default language)"
msgstr "(Gebruik verstektaal)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Asseblief kies jou voorkeurtaal"
msgid "Language selection"
@@ -571,7 +572,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/am.mo b/locales/am.mo
index a695991..a3571c0 100644
Binary files a/locales/am.mo and b/locales/am.mo differ
diff --git a/locales/am.po b/locales/am.po
index affa186..0a67f6d 100644
--- a/locales/am.po
+++ b/locales/am.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Amharic\n"
"Language: am_ET\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -90,7 +91,7 @@ msgstr "'%s' ትክክለኛ የPOT ፋይል አይደለም።"
msgid "(Use default language)"
msgstr "(ቀዳሚ ቋንቋን ተጠቀም)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "የሚፈልጉትን ቋንቋ ይምረጡ"
msgid "Language selection"
@@ -567,7 +568,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/an.mo b/locales/an.mo
index 51622d6..f6017ae 100644
Binary files a/locales/an.mo and b/locales/an.mo differ
diff --git a/locales/an.po b/locales/an.po
index 8bbde2c..bee0995 100644
--- a/locales/an.po
+++ b/locales/an.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Aragonese\n"
"Language: an_AR\n"
@@ -103,7 +103,7 @@ msgstr "'%s' no ye un fichero POT valido."
msgid "(Use default language)"
msgstr "(Fer servir luenga por defecto)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Seleccionar a luenga preferida"
msgid "Language selection"
@@ -169,7 +169,7 @@ msgid "Open catalog"
msgstr "Ubrir un catalogo"
msgid "All Files"
-msgstr "Totz osfichers"
+msgstr "Totz os fichers"
msgid "PO Translation Files"
msgstr "Fichers de traducción PO"
@@ -287,7 +287,7 @@ msgid "Minimize"
msgstr "Minimizar"
msgid "Zoom"
-msgstr "Ampliación"
+msgstr "Enamplar"
msgid "Bring All to Front"
msgstr "Trayer-ne tot t'o frent"
@@ -313,10 +313,10 @@ msgid "&Redo"
msgstr "&Refer"
msgid "Cu&t"
-msgstr "&Tallar"
+msgstr "&Retallar"
msgid "Cut"
-msgstr "Tallar"
+msgstr "Retallar"
msgid "Copy"
msgstr "Copiar"
@@ -409,7 +409,7 @@ msgstr "Traducción:"
msgid ""
"Spellchecking is disabled, because the dictionary for %s isn’t installed."
msgstr ""
-"S'ha desactivau a revisión ortografica porque manca o diccionario ta %s."
+"S'ha desactivau a revisión ortografica porque falta o diccionario ta %s."
msgid "Install"
msgstr "Instalar"
@@ -445,7 +445,7 @@ msgid "Export as..."
msgstr "Exportar como..."
msgid "HTML Files"
-msgstr "FichersHTML"
+msgstr "Fichers HTML"
msgid "Open catalog template"
msgstr "Ubrir una plantilla de catalogo"
@@ -457,7 +457,7 @@ msgid "Updating catalog"
msgstr "Se ye esviellando lo catalogo"
msgid "Source code not available."
-msgstr "Ocodigo fuent no ye disponible."
+msgstr "O codigo fuent no ye disponible."
msgid "Updating failed"
msgstr "L'actualización ha fallau"
@@ -604,7 +604,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Traduciu: %d de %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "En queda: %d"
#, c-format
@@ -966,7 +966,7 @@ msgstr "Cambiar a luenga d'a interficie d'usuario"
#. TRANSLATORS: This is a note appended to "Check spelling" when running on older Windows versions
msgid "(requires Windows 8 or newer)"
-msgstr "(En requier Windows 8 u más recient)"
+msgstr "(Ye menister Windows 8 u mas recient)"
msgid "General"
msgstr "Cheneral"
@@ -1028,7 +1028,7 @@ msgid ""
"Resetting the translation memory will irrevocably delete all stored "
"translations from it. You can’t undo this operation."
msgstr ""
-"En reenchegar as traduccions memorizadas se borrarán todas as traduccions "
+"En reenchegar a memoria de traducción se borrarán todas as traduccions "
"almagazenadas. Ista operación no se puet desfer."
msgid "Cancel"
@@ -1342,10 +1342,10 @@ msgid "Update from &POT File..."
msgstr "Esviellar-lo dende un fichero &POT..."
msgid "Fill missing translations from &TM..."
-msgstr "Replenar as traduccions que mancan con as TM..."
+msgstr "Replenar as traduccions que faltan con as TM..."
msgid "Fill Missing Translations from &TM..."
-msgstr "Replenar as traduccions que mancan con as TM..."
+msgstr "Replenar as traduccions que faltan con as TM..."
msgid "&Purge deleted translations"
msgstr "&Purgar as traduccions borradas"
diff --git a/locales/ar.mo b/locales/ar.mo
index 3efc248..d974f9e 100644
Binary files a/locales/ar.mo and b/locales/ar.mo differ
diff --git a/locales/ar.po b/locales/ar.po
index e21bd03..3ef1203 100644
--- a/locales/ar.po
+++ b/locales/ar.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Arabic\n"
"Language: ar_SA\n"
@@ -101,7 +101,7 @@ msgstr "الملف '%s' ليس ملف POT صالح."
msgid "(Use default language)"
msgstr "(استخدم اللّغة الافتراضيّة)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "اختر لغتك المفضّلة"
msgid "Language selection"
@@ -592,7 +592,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "المُترجَمة: %d من %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "المتبقّية: %d"
#, c-format
diff --git a/locales/ast.mo b/locales/ast.mo
index 7ac97be..ad54181 100644
Binary files a/locales/ast.mo and b/locales/ast.mo differ
diff --git a/locales/ast.po b/locales/ast.po
index 9da8c6e..fa85ba2 100644
--- a/locales/ast.po
+++ b/locales/ast.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Asturian\n"
"Language: ast_ES\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -91,7 +92,7 @@ msgstr "'%s' nun ye un ficheru POT validu."
msgid "(Use default language)"
msgstr "(utiliza la llingua predeterminada)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Marca la tu llingua prefería"
msgid "Language selection"
@@ -568,7 +569,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/az.mo b/locales/az.mo
index 8a6b975..9a2e2a2 100644
Binary files a/locales/az.mo and b/locales/az.mo differ
diff --git a/locales/az.po b/locales/az.po
index 453e3c7..fbf517b 100644
--- a/locales/az.po
+++ b/locales/az.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Azerbaijani\n"
"Language: az_AZ\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Bu xəbərdarlıq mesajını gizlədin"
@@ -100,7 +101,7 @@ msgstr "'%s' düzgün POT faylı deyil."
msgid "(Use default language)"
msgstr "(Mövcud dildən istifadə et)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "İstifadə etmək istədiyiniz dili seçin"
msgid "Language selection"
@@ -597,7 +598,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "%d / %d (%d %%) tərcümə edildi"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Qalan: %d"
#, c-format
diff --git a/locales/be.mo b/locales/be.mo
index e123f84..3c517fb 100644
Binary files a/locales/be.mo and b/locales/be.mo differ
diff --git a/locales/be.po b/locales/be.po
index ab4cc62..7b857e8 100644
--- a/locales/be.po
+++ b/locales/be.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Belarusian\n"
"Language: be_BY\n"
@@ -12,8 +12,9 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -93,7 +94,7 @@ msgstr "'%s' не сапраўдны файл POT."
msgid "(Use default language)"
msgstr "(Ужываць мову па змоўчанню)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Вылучыце мову, якой вы аддаеце перавагу"
msgid "Language selection"
@@ -572,7 +573,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/be at latin.mo b/locales/be at latin.mo
index d4b1309..d5f459d 100644
Binary files a/locales/be at latin.mo and b/locales/be at latin.mo differ
diff --git a/locales/be at latin.po b/locales/be at latin.po
index 77fdf8e..c182fa0 100644
--- a/locales/be at latin.po
+++ b/locales/be at latin.po
@@ -99,8 +99,8 @@ msgstr "'%s' nie źjaŭlajecca pravilnym fajłam POT."
msgid "(Use default language)"
msgstr "(Užyj zmoŭčanuju movu)"
-msgid "Select your prefered language"
-msgstr "Paznač movu, jakuju ty abiraješ"
+msgid "Select your preferred language"
+msgstr ""
msgid "Language selection"
msgstr "Vybar movy"
@@ -603,7 +603,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/bg.mo b/locales/bg.mo
index 8ec122b..5a89997 100644
Binary files a/locales/bg.mo and b/locales/bg.mo differ
diff --git a/locales/bg.po b/locales/bg.po
index 61a2879..b3746b2 100644
--- a/locales/bg.po
+++ b/locales/bg.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Bulgarian\n"
"Language: bg_BG\n"
@@ -100,7 +100,7 @@ msgstr "„%s“ е неправилен файл POT."
msgid "(Use default language)"
msgstr "(Ползване на стандартния език)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Избор на предпочитан език"
msgid "Language selection"
@@ -116,7 +116,7 @@ msgid "Learn more"
msgstr "Научете още"
msgid "Learn More"
-msgstr "Научете още"
+msgstr "Научете повече"
#, c-format
msgid "Failed command: %s"
@@ -592,7 +592,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Преведени: %d от %d (%d%%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Оставащи: %d"
#, c-format
diff --git a/locales/bn.mo b/locales/bn.mo
index 030d01d..24b9dc2 100644
Binary files a/locales/bn.mo and b/locales/bn.mo differ
diff --git a/locales/bn.po b/locales/bn.po
index 74d7a05..905dd9e 100644
--- a/locales/bn.po
+++ b/locales/bn.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Bengali\n"
"Language: bn_BD\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -90,7 +91,7 @@ msgstr "'%s' কোনো সঠিক POT ফাইল নয়।"
msgid "(Use default language)"
msgstr "(স্বাভাবিক ভাষা ব্যবহার করো)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "আপনার পছন্দের ভাষাটি পছন্দ করুন"
msgid "Language selection"
@@ -567,7 +568,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/br.mo b/locales/br.mo
index fabe259..17483aa 100644
Binary files a/locales/br.mo and b/locales/br.mo differ
diff --git a/locales/br.po b/locales/br.po
index 06b522a..d80a116 100644
--- a/locales/br.po
+++ b/locales/br.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Breton\n"
"Language: br_FR\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -93,7 +94,7 @@ msgstr "N'eo ket '%s' ur restr POT a-feson."
msgid "(Use default language)"
msgstr "(Implij ar yezh dre-ziouer)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Dibabit ho yezh karetañ"
msgid "Language selection"
@@ -570,7 +571,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/bs.mo b/locales/bs.mo
index 89b5554..debd887 100644
Binary files a/locales/bs.mo and b/locales/bs.mo differ
diff --git a/locales/bs.po b/locales/bs.po
index 7f71786..26f1862 100644
--- a/locales/bs.po
+++ b/locales/bs.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Bosnian\n"
"Language: bs_BA\n"
@@ -105,7 +105,7 @@ msgstr "'%s' nije ispravna POT datoteka."
msgid "(Use default language)"
msgstr "(Koristi početni jezik)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Odaberite vaš omiljeni jezik"
msgid "Language selection"
@@ -601,7 +601,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Prevedeno: %d od %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Preostalo: %d"
#, c-format
diff --git a/locales/ca.mo b/locales/ca.mo
index 65d7caa..e895f3f 100644
Binary files a/locales/ca.mo and b/locales/ca.mo differ
diff --git a/locales/ca.po b/locales/ca.po
index b03956c..2d51a1b 100644
--- a/locales/ca.po
+++ b/locales/ca.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-26 12:26-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Catalan\n"
"Language: ca_ES\n"
@@ -104,8 +104,8 @@ msgstr "El fitxer «%s» no és un fitxer POT vàlid."
msgid "(Use default language)"
msgstr "(Utilitza l'idioma predeterminat)"
-msgid "Select your prefered language"
-msgstr "Seleccioneu el vostre idioma preferit"
+msgid "Select your preferred language"
+msgstr "Trieu el vostre idioma preferit"
msgid "Language selection"
msgstr "Selecció d'idioma"
@@ -313,7 +313,7 @@ msgid "&Redo"
msgstr "&Refés"
msgid "Cu&t"
-msgstr "Retallar"
+msgstr "Re&talla"
msgid "Cut"
msgstr "Retalla"
@@ -467,6 +467,8 @@ msgid ""
"Translations couldn’t be updated from the source code, because no code was "
"found in the location specified in the catalog’s Properties."
msgstr ""
+"No s’han pogut actualitzar les traduccions des del codi font perquè no s’ha "
+"trobat cap codi a la ubicació especificada a les propietats del catàleg."
msgid "Entries in the catalog are probably incorrect."
msgstr "Les entrades del catàleg són probablement incorrectes."
@@ -513,9 +515,11 @@ msgid ""
"The file was compiled into the MO format, but it will probably not work "
"correctly."
msgstr ""
+"El fitxer s’ha compilat en el format MO, però probablement no funcionarà "
+"correctament."
msgid "The file cannot be compiled into the MO format and used."
-msgstr ""
+msgstr "No és possible compilar el fitxer en el format MO per utilitzar-ho."
msgid "No problems with the translation found."
msgstr "No s'ha trobat cap problema amb la traducció."
@@ -603,14 +607,14 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
-msgstr ""
+msgid "Remaining: %d"
+msgstr "Resten: %d"
#, c-format
msgid "%d error"
msgid_plural "%d errors"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d error"
+msgstr[1] "%d errors"
msgid " (unsaved)"
msgstr " (no desat)"
@@ -647,7 +651,7 @@ msgid "Purge"
msgstr "Purga"
msgid "Fill missing translations from TM"
-msgstr ""
+msgstr "Emplena cadenes no traduïdes mitjançant la MT"
msgid "Only fill in exact matches"
msgstr ""
@@ -1082,7 +1086,7 @@ msgid "Preserve formatting of existing files"
msgstr ""
msgid "Advanced"
-msgstr ""
+msgstr "Avançades"
msgid "Additional keywords"
msgstr "Paraules clau addicionals"
@@ -1354,16 +1358,16 @@ msgid "&Done and Next"
msgstr "&Fet i següent"
msgid "&Previous translation"
-msgstr "&Traducció anterior"
+msgstr "Traducció &anterior"
msgid "&Previous Translation"
-msgstr "&Traducció anterior"
+msgstr "Traducció &anterior"
msgid "&Next translation"
-msgstr "&Traducció següent"
+msgstr "Traducció &següent"
msgid "&Next Translation"
-msgstr "&Traducció següent"
+msgstr "Traducció &següent"
msgid "P&revious unfinished"
msgstr "Ante&rior no finalitzada"
@@ -1396,7 +1400,7 @@ msgid "&About"
msgstr "&Quant a"
msgid "Extractor setup"
-msgstr "Configuració de l'extractor"
+msgstr "Paràmetres de l’extractor"
msgid "List of extensions separated by semicolons (e.g. *.cpp;*.h):"
msgstr "Llistat d'extensions separades per punt i coma (p. ex. *.cpp,*.h):"
@@ -1405,7 +1409,7 @@ msgid "Invocation:"
msgstr "Invocació:"
msgid "Command to extract translations:"
-msgstr "Ordre d'extracció de les traduccions:"
+msgstr "Ordre d’extracció de les traduccions:"
msgid ""
"This is the command used to launch the extractor.\n"
diff --git a/locales/ca at valencia.mo b/locales/ca at valencia.mo
index bb3054e..f89861f 100644
Binary files a/locales/ca at valencia.mo and b/locales/ca at valencia.mo differ
diff --git a/locales/ca at valencia.po b/locales/ca at valencia.po
index 1d5d62e..ca5cc54 100644
--- a/locales/ca at valencia.po
+++ b/locales/ca at valencia.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Valencian\n"
"Language: val_ES\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -96,7 +97,7 @@ msgstr "El fitxer «%s« no és un fitxer POT vàlid."
msgid "(Use default language)"
msgstr "(Utilitza l'idioma predeterminat)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Seleccioneu el vostre idioma preferit"
msgid "Language selection"
@@ -574,7 +575,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/ckb.mo b/locales/ckb.mo
index a3d9b42..796a136 100644
Binary files a/locales/ckb.mo and b/locales/ckb.mo differ
diff --git a/locales/ckb.po b/locales/ckb.po
index 17de088..21a5deb 100644
--- a/locales/ckb.po
+++ b/locales/ckb.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Sorani (Kurdish)\n"
"Language: ckb_IR\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "شاردنەوەی ئەم پەیامی ئاگادارکردنەوەیە"
@@ -95,7 +96,7 @@ msgstr "'%s' پەڕگەیەکی دروستی POT نییە."
msgid "(Use default language)"
msgstr "(زمانی بنەڕەتی بەکاربهێنە)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "زمانی پەسەندکراوت دەستنیشان بکە"
msgid "Language selection"
@@ -580,7 +581,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/co.mo b/locales/co.mo
index bcdd5d5..779f994 100644
Binary files a/locales/co.mo and b/locales/co.mo differ
diff --git a/locales/co.po b/locales/co.po
index 3ffa4b1..8a81d78 100644
--- a/locales/co.po
+++ b/locales/co.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Corsican\n"
"Language: co_FR\n"
@@ -19,7 +19,7 @@ msgid "Hide this notification message"
msgstr "Piattà stu messaghju di nutificazione"
msgid "Don't Show Again"
-msgstr ""
+msgstr "Ùn affissà più"
msgid "Don't show again"
msgstr "Ùn affissà più"
@@ -103,7 +103,7 @@ msgstr "'%s' ùn hè micca unu schedariu POT leghjittimu."
msgid "(Use default language)"
msgstr "(Impiegate a lingua generica)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Selezziunà a vostra lingua preferita"
msgid "Language selection"
@@ -298,7 +298,7 @@ msgid "Bring All to Front"
msgstr "Mette Tuttu di Fronte"
msgid "PO Translation"
-msgstr ""
+msgstr "Traduzzione PO"
msgid "The file cannot be opened."
msgstr "U schedariu ùn pò micca esse apertu."
@@ -344,40 +344,40 @@ msgstr "Selezziunà Tuttu"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
#. TRANSLATORS: This is the key shortcut used in menus on Windows, some languages call them differently
msgid "Ctrl+"
-msgstr ""
+msgstr "Ctrl+"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
#. TRANSLATORS: This is the key shortcut used in menus on Windows, some languages call them differently
msgid "Alt+"
-msgstr ""
+msgstr "Alt+"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Shift+"
-msgstr ""
+msgstr "Maiusc+"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Enter"
-msgstr ""
+msgstr "Intrata"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Up"
-msgstr ""
+msgstr "Sù"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Down"
-msgstr ""
+msgstr "Ghjò"
#. TRANSLATORS: Keyboard shortcut, must correspond to translation of "Ctrl+"
msgid "ctrl"
-msgstr ""
+msgstr "ctrl"
#. TRANSLATORS: Keyboard shortcut, must correspond to translation of "Alt+"
msgid "alt"
-msgstr ""
+msgstr "alt"
#. TRANSLATORS: Keyboard shortcut, must correspond to translation of "Shift+"
msgid "shift"
-msgstr ""
+msgstr "maiusc"
msgid "You can't drop more than one file on Poedit window."
msgstr "Ùn pudete micca depone più d'unu schedariu in a finestra di Poedit."
@@ -416,7 +416,7 @@ msgid ""
msgstr ""
msgid "Install"
-msgstr ""
+msgstr "Installà"
msgid "Catalog modified. Do you want to save changes?"
msgstr "Catalogu mudificatu. Vulete arregistrà i cambiamenti ?"
@@ -603,7 +603,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/cs.mo b/locales/cs.mo
index ccccd01..292b629 100644
Binary files a/locales/cs.mo and b/locales/cs.mo differ
diff --git a/locales/cs.po b/locales/cs.po
index 8183760..a33cda1 100644
--- a/locales/cs.po
+++ b/locales/cs.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-11 15:52-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -11,7 +11,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"\n"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: poedit\n"
"X-Crowdin-File: /locales/poedit.pot\n"
@@ -99,7 +98,7 @@ msgstr "POT soubor '%s' je poškozený."
msgid "(Use default language)"
msgstr "(výchozí jazyk)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Vyberte preferovaný jazyk"
msgid "Language selection"
@@ -601,7 +600,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Přeloženo: %d z %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Zbývá: %d"
#, c-format
diff --git a/locales/da.mo b/locales/da.mo
index 8a9e9af..bab79f6 100644
Binary files a/locales/da.mo and b/locales/da.mo differ
diff --git a/locales/da.po b/locales/da.po
index 5c33c28..cf4b9cd 100644
--- a/locales/da.po
+++ b/locales/da.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Danish\n"
"Language: da_DK\n"
@@ -97,7 +97,7 @@ msgstr "\"%s\" er ikke en gyldig POT-fil."
msgid "(Use default language)"
msgstr "(Vælg standardsprog)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Vælg dit foretrukne sprog"
msgid "Language selection"
@@ -592,7 +592,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Oversat: %d af %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Mangler: %d"
#, c-format
diff --git a/locales/de.mo b/locales/de.mo
index c34129b..506ebe5 100644
Binary files a/locales/de.mo and b/locales/de.mo differ
diff --git a/locales/de.po b/locales/de.po
index 535ab2d..e4b604c 100644
--- a/locales/de.po
+++ b/locales/de.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-26 12:26-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -104,7 +104,7 @@ msgstr "»%s« ist keine gültige POT-Datei."
msgid "(Use default language)"
msgstr "(Standardsprache verwenden)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Bitte wählen Sie Ihre Sprache aus"
msgid "Language selection"
@@ -607,7 +607,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Übersetzt: %d von %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Verbleibend: %d"
#, c-format
@@ -1151,7 +1151,7 @@ msgid "Whole words only"
msgstr "Nur ganze Wörter"
msgid "Find in original strings"
-msgstr "In den Originalzeichenketten suchen"
+msgstr "In Quelltexten suchen"
msgid "Find in translations"
msgstr "In Übersetzungen suchen"
@@ -1295,7 +1295,7 @@ msgid "Display entry &IDs"
msgstr "Zeige Eintrag-&IDs"
msgid "Display Entry &IDs"
-msgstr "Zeige Eintrag &IDs"
+msgstr "Zeige Eintrag-&IDs"
msgid "Sort by &file order"
msgstr "Nach &Datei sortieren"
@@ -1334,10 +1334,10 @@ msgid "C&atalog"
msgstr "&Katalog"
msgid "&Update from sources"
-msgstr "&Aus Quelltexten aktualisieren"
+msgstr "&Aus Quellen aktualisieren"
msgid "&Update from Sources"
-msgstr "&Aus Quelltexten aktualisieren"
+msgstr "&Aus Quellen aktualisieren"
msgid "Update from &POT file..."
msgstr "Aus &POT-Datei aktualisieren …"
@@ -1478,7 +1478,7 @@ msgid "Plural Forms:"
msgstr "Pluralformen:"
msgid "Use default rules for this language"
-msgstr "Verwende Standard-Regeln für diese Sprache"
+msgstr "Standard-Regeln für diese Sprache verwenden"
msgid "Use custom expression"
msgstr "Benutzerdefinierten Ausdruck verwenden"
@@ -1636,10 +1636,11 @@ msgid ""
"%s\n"
"Please email help at poedit.net and we’ll get it fixed."
msgstr ""
-"Dein Übersetzungsspeicher konnte nicht migriert werden. Der Fehler war:\n"
+"Ihr Übersetzungsspeicher konnte nicht migriert werden. Der Fehler war:\n"
"\n"
"%s\n"
-"Bitte sende eine E-Mail an help at poedit.net."
+"Bitte senden Sie eine E-Mail an help at poedit.net, damit wir das Problem "
+"beheben können."
msgid "Cannot create temporary directory."
msgstr "Temporäres Verzeichnis konnte nicht erstellt werden."
@@ -1690,7 +1691,7 @@ msgid "Update from POT"
msgstr "Aus POT-Datei aktualisieren"
msgid "Take translatable strings from an existing POT template."
-msgstr "Verwende übersetzbare Zeichenketten von existierender POT-Vorlage."
+msgstr "Übersetzbare Zeichenketten aus existierender POT-Vorlage verwenden."
msgid ""
"You can also extract translatable strings directly from the source code:"
@@ -1702,4 +1703,4 @@ msgid "Extract from sources"
msgstr "Aus Quellcode extrahieren"
msgid "Configure source code extraction in Properties."
-msgstr "Quelltext-Extrahierung in den Einstellungen konfigurieren."
+msgstr "Quellcode-Extrahierung in den Einstellungen konfigurieren."
diff --git a/locales/el.mo b/locales/el.mo
index 9d6214e..9700a44 100644
Binary files a/locales/el.mo and b/locales/el.mo differ
diff --git a/locales/el.po b/locales/el.po
index 27af8bf..1369f12 100644
--- a/locales/el.po
+++ b/locales/el.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Απόκρυψη του παρόντος μηνύματος επισήμανσης"
@@ -103,7 +104,7 @@ msgstr "'%s' δεν είναι έγκυρο αρχείο POT."
msgid "(Use default language)"
msgstr "(Χρήση εξ ορισμού γλώσσας)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Επιλογή της γλώσσας προτίμησης"
msgid "Language selection"
@@ -597,7 +598,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/en_GB.mo b/locales/en_GB.mo
index b01febe..38cfd09 100644
Binary files a/locales/en_GB.mo and b/locales/en_GB.mo differ
diff --git a/locales/en_GB.po b/locales/en_GB.po
index fed0212..18c05a4 100644
--- a/locales/en_GB.po
+++ b/locales/en_GB.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: English, United Kingdom\n"
"Language: en_GB\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Hide this notification message"
@@ -98,8 +99,8 @@ msgstr "'%s' is not a valid POT file."
msgid "(Use default language)"
msgstr "(Use default language)"
-msgid "Select your prefered language"
-msgstr "Select your prefered language"
+msgid "Select your preferred language"
+msgstr ""
msgid "Language selection"
msgstr "Language selection"
@@ -590,7 +591,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/eo.mo b/locales/eo.mo
index 1782227..8b3b3c1 100644
Binary files a/locales/eo.mo and b/locales/eo.mo differ
diff --git a/locales/eo.po b/locales/eo.po
index efd949a..f4192ce 100644
--- a/locales/eo.po
+++ b/locales/eo.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Esperanto\n"
"Language: eo_UY\n"
@@ -94,7 +94,7 @@ msgstr "'%s' ne estas valida POT-dosiero."
msgid "(Use default language)"
msgstr "(Uzi defaŭltan lingvon)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Elekti vian preferatan lingvon"
msgid "Language selection"
@@ -571,7 +571,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/es.mo b/locales/es.mo
index 9421056..e9310d9 100644
Binary files a/locales/es.mo and b/locales/es.mo differ
diff --git a/locales/es.po b/locales/es.po
index 5fdf079..00c1ec9 100644
--- a/locales/es.po
+++ b/locales/es.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-07 11:07-0500\n"
+"PO-Revision-Date: 2015-01-26 12:26-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Ocultar este mensaje de notificación"
@@ -21,7 +22,7 @@ msgid "Don't Show Again"
msgstr "No mostrar de nuevo"
msgid "Don't show again"
-msgstr "No mostrar nuevamente"
+msgstr "No mostrar de nuevo"
#, c-format
msgid "%i line of file '%s' was not loaded correctly."
@@ -51,7 +52,7 @@ msgid ""
"corrupted as the result."
msgstr ""
"Se produjeron errores al leer el catálogo. Es posible que algunos datos se "
-"encuentren dañados o ausentes."
+"hayan perdido o dañado."
#, c-format
msgid "Couldn't load file %s, it is probably corrupted."
@@ -99,7 +100,7 @@ msgstr "«%s» no es un archivo POT válido."
msgid "(Use default language)"
msgstr "(Usar idioma predeterminado)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Seleccione el idioma que prefiera"
msgid "Language selection"
@@ -600,7 +601,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Traducidas: %d de %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Quedan: %d"
#, c-format
diff --git a/locales/et.mo b/locales/et.mo
index 29ee016..5f1eee1 100644
Binary files a/locales/et.mo and b/locales/et.mo differ
diff --git a/locales/et.po b/locales/et.po
index 1fc4a76..2c3b44b 100644
--- a/locales/et.po
+++ b/locales/et.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Estonian\n"
"Language: et_EE\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Selle teate peitmine"
@@ -92,7 +93,7 @@ msgstr "'%s' pole korrektne POT fail."
msgid "(Use default language)"
msgstr "(Kasuta vaikekeelt)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Vali enda meeliskeel"
msgid "Language selection"
@@ -579,7 +580,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/eu.mo b/locales/eu.mo
index d9c46ee..96329f6 100644
Binary files a/locales/eu.mo and b/locales/eu.mo differ
diff --git a/locales/eu.po b/locales/eu.po
index f3241dd..6d4f45e 100644
--- a/locales/eu.po
+++ b/locales/eu.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Basque\n"
"Language: eu_ES\n"
@@ -100,7 +100,7 @@ msgstr "'%s' ez da baliozko POT agiria."
msgid "(Use default language)"
msgstr "(Erabili berezko hizkuntza)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Hautatu zure gogoko hizkuntza "
msgid "Language selection"
@@ -598,7 +598,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Itzulita: %d of %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Gelditzen dira: %d"
#, c-format
diff --git a/locales/fa.mo b/locales/fa.mo
index 2cc260c..e256c25 100644
Binary files a/locales/fa.mo and b/locales/fa.mo differ
diff --git a/locales/fa.po b/locales/fa.po
index 65b0194..04f997e 100644
--- a/locales/fa.po
+++ b/locales/fa.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 12:38-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -91,8 +91,8 @@ msgstr "'%s' یک پرونده معتبر POT نمیباشد."
msgid "(Use default language)"
msgstr "(استفاده از زبان پیشفرض)"
-msgid "Select your prefered language"
-msgstr "انتخاب زبان ترجیحی خود"
+msgid "Select your preferred language"
+msgstr ""
msgid "Language selection"
msgstr "گزینش زبان"
@@ -567,8 +567,8 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
-msgstr "باقی می ماند: %d"
+msgid "Remaining: %d"
+msgstr ""
#, c-format
msgid "%d error"
diff --git a/locales/fi.mo b/locales/fi.mo
index fc8d53e..c77bd98 100644
Binary files a/locales/fi.mo and b/locales/fi.mo differ
diff --git a/locales/fi.po b/locales/fi.po
index 1a681fa..28cc124 100644
--- a/locales/fi.po
+++ b/locales/fi.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Finnish\n"
"Language: fi_FI\n"
@@ -11,14 +11,15 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Piilota tämä ilmoitus"
msgid "Don't Show Again"
-msgstr ""
+msgstr "Älä näytä enää"
msgid "Don't show again"
msgstr "Älä näytä enää"
@@ -101,7 +102,7 @@ msgstr "”%s” ei ole kelvollinen POT-tiedosto."
msgid "(Use default language)"
msgstr "(Käytä oletuskieltä)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Valitse ensisijainen kieli"
msgid "Language selection"
@@ -117,7 +118,7 @@ msgid "Learn more"
msgstr "Lisätietoja"
msgid "Learn More"
-msgstr ""
+msgstr "Lisätietoja"
#, c-format
msgid "Failed command: %s"
@@ -165,10 +166,10 @@ msgid "Open catalog"
msgstr "Avaa katalogi"
msgid "All Files"
-msgstr ""
+msgstr "Kaikki tiedostot"
msgid "PO Translation Files"
-msgstr ""
+msgstr "PO-käännöstiedostot"
#, c-format
msgid "File '%s' doesn't exist."
@@ -277,7 +278,7 @@ msgid "Enter Full Screen"
msgstr ""
msgid "Window"
-msgstr ""
+msgstr "Ikkuna"
msgid "Minimize"
msgstr ""
@@ -289,7 +290,7 @@ msgid "Bring All to Front"
msgstr ""
msgid "PO Translation"
-msgstr ""
+msgstr "PO-käännös"
msgid "The file cannot be opened."
msgstr "Tiedostoa ei voi avata."
@@ -334,40 +335,40 @@ msgstr ""
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
#. TRANSLATORS: This is the key shortcut used in menus on Windows, some languages call them differently
msgid "Ctrl+"
-msgstr ""
+msgstr "Ctrl+"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
#. TRANSLATORS: This is the key shortcut used in menus on Windows, some languages call them differently
msgid "Alt+"
-msgstr ""
+msgstr "Alt+"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Shift+"
-msgstr ""
+msgstr "Vaihto+"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Enter"
-msgstr ""
+msgstr "Enter"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Up"
-msgstr ""
+msgstr "Ylänuoli"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Down"
-msgstr ""
+msgstr "Alanuoli"
#. TRANSLATORS: Keyboard shortcut, must correspond to translation of "Ctrl+"
msgid "ctrl"
-msgstr ""
+msgstr "ctrl"
#. TRANSLATORS: Keyboard shortcut, must correspond to translation of "Alt+"
msgid "alt"
-msgstr ""
+msgstr "alt"
#. TRANSLATORS: Keyboard shortcut, must correspond to translation of "Shift+"
msgid "shift"
-msgstr ""
+msgstr "vaihto"
msgid "You can't drop more than one file on Poedit window."
msgstr "Et voi tiputtaa enempää kuin yhden tiedoston Poedit-ikkunaan."
@@ -439,7 +440,7 @@ msgid "Export as..."
msgstr "Vie tiedosto..."
msgid "HTML Files"
-msgstr ""
+msgstr "HTML-tiedostot"
msgid "Open catalog template"
msgstr "Avaa katalogimallipohja"
@@ -587,10 +588,10 @@ msgstr "Virhe ladattaessa viestikatalogitiedostoa ”%s”."
#, c-format
msgid "Translated: %d of %d (%d %%)"
-msgstr ""
+msgstr "Käännetty: %d/%d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
@@ -738,25 +739,25 @@ msgstr "&Kirjanmerkit"
#, c-format
msgid "Set bookmark %i"
-msgstr ""
+msgstr "Aseta kirjanmerkki %i"
#, c-format
msgid "Go to bookmark %i"
-msgstr ""
+msgstr "Siirry kirjanmerkkiin %i"
#, c-format
msgid "Set Bookmark %i"
-msgstr ""
+msgstr "Aseta kirjanmerkki %i"
#, c-format
msgid "Go to Bookmark %i"
-msgstr ""
+msgstr "Siirry kirjanmerkkiin %i"
msgid "Hide Sidebar"
-msgstr ""
+msgstr "Piilota sivupalkki"
msgid "Show Sidebar"
-msgstr ""
+msgstr "Näytä sivupalkki"
msgid "Source text"
msgstr "Lähdeteksti"
@@ -889,16 +890,16 @@ msgid "Information about the translator"
msgstr ""
msgid "Name:"
-msgstr ""
+msgstr "Nimi:"
msgid "Your Name"
-msgstr ""
+msgstr "Nimesi"
msgid "Email:"
-msgstr ""
+msgstr "Sähköposti:"
msgid "your_email at example.com"
-msgstr ""
+msgstr "sähköpostiosoitteesi at example.com"
msgid ""
"Your name and email address are only used to set the Last-Translator header "
@@ -931,7 +932,7 @@ msgstr ""
"tarkennuksen vaihtamiseksi."
msgid "Appearance"
-msgstr ""
+msgstr "Ulkoasu"
msgid "Use custom list font:"
msgstr ""
@@ -1064,7 +1065,7 @@ msgid "Preserve formatting of existing files"
msgstr ""
msgid "Advanced"
-msgstr ""
+msgstr "Lisäasetukset"
msgid "Additional keywords"
msgstr "Lisäavainsanat"
@@ -1223,7 +1224,7 @@ msgid "Edit &Comment"
msgstr "Muokkaa &kommenttia"
msgid "Suggestions"
-msgstr ""
+msgstr "Ehdotukset"
msgid "&Show references"
msgstr "&Näytä viittaukset"
@@ -1289,7 +1290,7 @@ msgid "&Untranslated Entries First"
msgstr "Kääntämättö&mät ensin"
msgid "Show sidebar"
-msgstr ""
+msgstr "Näytä sivupalkki"
msgid "C&atalog"
msgstr "K&atalogi"
@@ -1334,16 +1335,16 @@ msgid "&Done and Next"
msgstr "&Valmis ja seuraava"
msgid "&Previous translation"
-msgstr ""
+msgstr "&Edellinen käännös"
msgid "&Previous Translation"
-msgstr ""
+msgstr "&Edellinen käännös"
msgid "&Next translation"
-msgstr ""
+msgstr "&Seuraava käännös"
msgid "&Next Translation"
-msgstr ""
+msgstr "&Seuraava käännös"
msgid "P&revious unfinished"
msgstr "E&dellinen keskeneräinen"
@@ -1526,10 +1527,10 @@ msgid ""
msgstr ""
msgid "Add comment"
-msgstr ""
+msgstr "Lisää kommentti"
msgid "Add Comment"
-msgstr ""
+msgstr "Lisää kommentti"
msgid "Translation suggestions:"
msgstr "Käännösehdotukset:"
diff --git a/locales/fr.mo b/locales/fr.mo
index ba6216e..dd38959 100644
Binary files a/locales/fr.mo and b/locales/fr.mo differ
diff --git a/locales/fr.po b/locales/fr.po
index 8d60056..a239f55 100644
--- a/locales/fr.po
+++ b/locales/fr.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -101,7 +101,7 @@ msgstr "« %s » n'est pas un fichier POT valide."
msgid "(Use default language)"
msgstr "(Utiliser la langue par défaut)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Sélectionnez votre langue de préférence"
msgid "Language selection"
@@ -610,7 +610,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Traduit : %d de %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Restant : %d"
#, c-format
diff --git a/locales/fur.mo b/locales/fur.mo
index b59810f..5ff01e8 100644
Binary files a/locales/fur.mo and b/locales/fur.mo differ
diff --git a/locales/fur.po b/locales/fur.po
index de8e3bb..111cd1d 100644
--- a/locales/fur.po
+++ b/locales/fur.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Friulian\n"
"Language: fur_IT\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -96,7 +97,7 @@ msgstr "'%s' nol è un file POT valit."
msgid "(Use default language)"
msgstr "(Dopre lenghe predeterminade)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Sielç la tô lenghe preferide"
msgid "Language selection"
@@ -573,7 +574,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/ga.mo b/locales/ga.mo
index 08e76f6..d08841b 100644
Binary files a/locales/ga.mo and b/locales/ga.mo differ
diff --git a/locales/ga.po b/locales/ga.po
index fc9c94b..d06c13f 100644
--- a/locales/ga.po
+++ b/locales/ga.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Irish\n"
"Language: ga_IE\n"
@@ -12,8 +12,9 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : "
"4);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -99,7 +100,7 @@ msgstr "Ní comhad POT ceart é '%s'."
msgid "(Use default language)"
msgstr "(Bain feidhm as an béarla réamhshocraithe)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Roghnaigh do rogha béarla"
msgid "Language selection"
@@ -583,7 +584,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/gl.mo b/locales/gl.mo
index ddd057e..0d22a72 100644
Binary files a/locales/gl.mo and b/locales/gl.mo differ
diff --git a/locales/gl.po b/locales/gl.po
index 51939d0..c571ee0 100644
--- a/locales/gl.po
+++ b/locales/gl.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Galician\n"
"Language: gl_ES\n"
@@ -103,7 +103,7 @@ msgstr "'%s' non é un ficheiro POT correcto."
msgid "(Use default language)"
msgstr "(Usar idioma predeterminado)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Seleccione o seu idioma preferido"
msgid "Language selection"
@@ -605,7 +605,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Traducidas: %d de %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Pendente: %d"
#, c-format
diff --git a/locales/he.mo b/locales/he.mo
index fc37af3..36eed96 100644
Binary files a/locales/he.mo and b/locales/he.mo differ
diff --git a/locales/he.po b/locales/he.po
index 9a2232b..5856a70 100644
--- a/locales/he.po
+++ b/locales/he.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "הסתרת התרעה זו"
@@ -91,7 +92,7 @@ msgstr "'%s' אינו קובץ POT חוקי."
msgid "(Use default language)"
msgstr "(שימוש בשפת בררת המחדל)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "נא לבחור את השפה המועדפת עליך"
msgid "Language selection"
@@ -570,7 +571,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/hi.mo b/locales/hi.mo
index d16a6ca..961e3d8 100644
Binary files a/locales/hi.mo and b/locales/hi.mo differ
diff --git a/locales/hi.po b/locales/hi.po
index b88e96c..71e8247 100644
--- a/locales/hi.po
+++ b/locales/hi.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Hindi\n"
"Language: hi_IN\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -92,7 +93,7 @@ msgstr "'%s' एक वैध पॉट फ़ाइल नहीं है।"
msgid "(Use default language)"
msgstr "(डिफ़ाल्ट भाषा का उपयोग करें)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "अपनी मनपसन्द भाषा का चयन करें"
msgid "Language selection"
@@ -569,7 +570,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/hr.mo b/locales/hr.mo
index 9c4bd31..48b8bfc 100644
Binary files a/locales/hr.mo and b/locales/hr.mo differ
diff --git a/locales/hr.po b/locales/hr.po
index a1db71c..76cc3d7 100644
--- a/locales/hr.po
+++ b/locales/hr.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-11 15:52-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Croatian\n"
"Language: hr_HR\n"
@@ -12,7 +12,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"\n"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: poedit\n"
"X-Crowdin-File: /locales/poedit.pot\n"
@@ -105,7 +104,7 @@ msgstr "'%s' nije valjana POT datoteka."
msgid "(Use default language)"
msgstr "Koristi zadani jezik"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "odaberite željeni jezik"
msgid "Language selection"
@@ -596,7 +595,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/hu.mo b/locales/hu.mo
index 576bf6d..645b871 100644
Binary files a/locales/hu.mo and b/locales/hu.mo differ
diff --git a/locales/hu.po b/locales/hu.po
index 5bb23ce..550d420 100644
--- a/locales/hu.po
+++ b/locales/hu.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-07 11:07-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Ezen értesítő üzenet elrejtése"
@@ -99,7 +100,7 @@ msgstr "A(z) „%s” nem érvényes POT fájl."
msgid "(Use default language)"
msgstr "(Alapértelmezett nyelv használata)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Válassza ki a preferált nyelvet"
msgid "Language selection"
@@ -597,7 +598,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Lefordítva: %d/%d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Maradt: %d"
#, c-format
diff --git a/locales/id.mo b/locales/id.mo
index cfb6917..0a1f8cf 100644
Binary files a/locales/id.mo and b/locales/id.mo differ
diff --git a/locales/id.po b/locales/id.po
index 75aa73d..441f04f 100644
--- a/locales/id.po
+++ b/locales/id.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -100,7 +100,7 @@ msgstr "'%s' bukan berkas POT yang valid."
msgid "(Use default language)"
msgstr "(Pakai bahasa bawaan)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Pilih bahasa yang disukai"
msgid "Language selection"
@@ -593,7 +593,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Diterjemahkan: %d dari %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Sisa: %d"
#, c-format
diff --git a/locales/is.mo b/locales/is.mo
index ae0cb15..1138a5b 100644
Binary files a/locales/is.mo and b/locales/is.mo differ
diff --git a/locales/is.po b/locales/is.po
index e6ba4e5..830f991 100644
--- a/locales/is.po
+++ b/locales/is.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Icelandic\n"
"Language: is_IS\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Fela þessi skilaboð"
@@ -97,7 +98,7 @@ msgstr "'%s' er ógild POT skrá."
msgid "(Use default language)"
msgstr "(Nota sjálfgefið tungumál)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Veldu aðaltungumál þitt"
msgid "Language selection"
@@ -583,7 +584,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/it.mo b/locales/it.mo
index 6844903..ddb9bcc 100644
Binary files a/locales/it.mo and b/locales/it.mo differ
diff --git a/locales/it.po b/locales/it.po
index 5b5e9e4..1a1b56e 100644
--- a/locales/it.po
+++ b/locales/it.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -102,7 +102,7 @@ msgstr "'%s' non è un file POT valido."
msgid "(Use default language)"
msgstr "(Utilizza la lingua predefinita)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Seleziona la lingua preferita"
msgid "Language selection"
@@ -606,7 +606,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Tradotti: %d di %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Rimanenti: %d"
#, c-format
@@ -1638,7 +1638,7 @@ msgid "Cannot create temporary directory."
msgstr "Impossibile creare la cartella temporanea."
msgid "Welcome to Poedit"
-msgstr "Benvenuti a Poedit"
+msgstr "Benvenuto in Poedit"
msgid "Edit a translation"
msgstr "Modifica una traduzione"
diff --git a/locales/ja.mo b/locales/ja.mo
index 31dc203..b3bb341 100644
Binary files a/locales/ja.mo and b/locales/ja.mo differ
diff --git a/locales/ja.po b/locales/ja.po
index f637b87..8affe96 100644
--- a/locales/ja.po
+++ b/locales/ja.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -99,7 +99,7 @@ msgstr "‘%s’ は有効な POT ファイルではありません。"
msgid "(Use default language)"
msgstr "(デフォルト言語を使用)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "お好みの言語を選択してください"
msgid "Language selection"
@@ -593,7 +593,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "翻訳済み: %d/%d件中 (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "未翻訳: %d"
#, c-format
diff --git a/locales/ka.mo b/locales/ka.mo
index 1f7d67e..08feb22 100644
Binary files a/locales/ka.mo and b/locales/ka.mo differ
diff --git a/locales/ka.po b/locales/ka.po
index b809467..50c715d 100644
--- a/locales/ka.po
+++ b/locales/ka.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:36-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Georgian\n"
"Language: ka_GE\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "დამალე ეს შეტყობინება"
@@ -97,7 +98,7 @@ msgstr "'%s' არ არის გამართული POT ფაილი
msgid "(Use default language)"
msgstr "(გამოიყენე სისტემის სტანდარტული ენა)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "ამოირჩიეთ სასურველი ენა"
msgid "Language selection"
@@ -586,7 +587,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/kk.mo b/locales/kk.mo
index e7878f5..2724230 100644
Binary files a/locales/kk.mo and b/locales/kk.mo differ
diff --git a/locales/kk.po b/locales/kk.po
index 2f4d3cb..89eeaeb 100644
--- a/locales/kk.po
+++ b/locales/kk.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-11 15:52-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Kazakh\n"
"Language: kk_KZ\n"
@@ -11,7 +11,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"\n"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: poedit\n"
"X-Crowdin-File: /locales/poedit.pot\n"
@@ -97,7 +96,7 @@ msgstr "'%s' - дұрыс POT файлы емес."
msgid "(Use default language)"
msgstr "(Негізгі тілді қолдану)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Өз тіліңізді таңдаңыз"
msgid "Language selection"
@@ -580,7 +579,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/ko.mo b/locales/ko.mo
index 0e1cc92..3f7ed7f 100644
Binary files a/locales/ko.mo and b/locales/ko.mo differ
diff --git a/locales/ko.po b/locales/ko.po
index 5fcc9d5..e1fd789 100644
--- a/locales/ko.po
+++ b/locales/ko.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -97,7 +97,7 @@ msgstr "'%s'은(는) 정상적인 POT 파일이 아닙니다."
msgid "(Use default language)"
msgstr "(기본 언어 사용)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "선호하는 언어 선택"
msgid "Language selection"
@@ -585,7 +585,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "번역함: 문장 %2$d개 중 %1$d개 (%3$d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "남음: %d개"
#, c-format
diff --git a/locales/ku.mo b/locales/ku.mo
index cd8fe60..8b382df 100644
Binary files a/locales/ku.mo and b/locales/ku.mo differ
diff --git a/locales/ku.po b/locales/ku.po
index 9e6b109..1f1e65d 100644
--- a/locales/ku.po
+++ b/locales/ku.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Kurdish\n"
"Language: ku_TR\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -88,7 +89,7 @@ msgstr "'%s' dosyaya POT a derbasdar nîn e."
msgid "(Use default language)"
msgstr "(zimana heyî bi kar bîne)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Zimanê hêja hilbijêre"
msgid "Language selection"
@@ -565,7 +566,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/ky.mo b/locales/ky.mo
index a78bc54..fb3c989 100644
Binary files a/locales/ky.mo and b/locales/ky.mo differ
diff --git a/locales/ky.po b/locales/ky.po
index b911bb5..3f9262a 100644
--- a/locales/ky.po
+++ b/locales/ky.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Kyrgyz\n"
"Language: ky_KG\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Ушул билдирүүнү жашыруу"
@@ -100,7 +101,7 @@ msgstr "'%s' жөнү жок POT файл."
msgid "(Use default language)"
msgstr "(Жарыяланбаган тилин колдонуу)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Артык көргөн тилиңизди тандаңыз"
msgid "Language selection"
@@ -587,7 +588,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/lt.mo b/locales/lt.mo
index 8d3e68c..c5e51a8 100644
Binary files a/locales/lt.mo and b/locales/lt.mo differ
diff --git a/locales/lt.po b/locales/lt.po
index 080dd1f..0937de7 100644
--- a/locales/lt.po
+++ b/locales/lt.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Lithuanian\n"
"Language: lt_LT\n"
@@ -12,8 +12,9 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
"%100<10 || n%100>=20) ? 1 : 2);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Slėpti šį perspėjimą"
@@ -99,7 +100,7 @@ msgstr "„%s“ nėra tinkamas POT failas."
msgid "(Use default language)"
msgstr "(Naudoti numatytąją kalbą)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Pasirinkite pagrindinę kalbą"
msgid "Language selection"
@@ -591,7 +592,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/lv.mo b/locales/lv.mo
index 9314210..be063aa 100644
Binary files a/locales/lv.mo and b/locales/lv.mo differ
diff --git a/locales/lv.po b/locales/lv.po
index 3ec8b84..1589544 100644
--- a/locales/lv.po
+++ b/locales/lv.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Latvian\n"
"Language: lv_LV\n"
@@ -96,7 +96,7 @@ msgstr "'%s' nav derīgs POT fails."
msgid "(Use default language)"
msgstr "(Lietot noklusēto valodu)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Izvēlieties savu vēlamo valodu"
msgid "Language selection"
@@ -581,7 +581,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/mk.mo b/locales/mk.mo
index 6bd946f..9589e3a 100644
Binary files a/locales/mk.mo and b/locales/mk.mo differ
diff --git a/locales/mk.po b/locales/mk.po
index ed0c184..361c6b8 100644
--- a/locales/mk.po
+++ b/locales/mk.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Macedonian (FYROM)\n"
"Language: mk_MK\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n%10==1 && n%100 != 11 ? 0 : 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Сокриј ја пораката за известување"
@@ -99,7 +100,7 @@ msgstr "'%s' не е важечка POT датотека."
msgid "(Use default language)"
msgstr "(Користи стандарден јазик)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Избери го омилениот јазик"
msgid "Language selection"
@@ -584,7 +585,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/mn.mo b/locales/mn.mo
index f8231a4..8de1d62 100644
Binary files a/locales/mn.mo and b/locales/mn.mo differ
diff --git a/locales/mn.po b/locales/mn.po
index fac9acb..3f99d5b 100644
--- a/locales/mn.po
+++ b/locales/mn.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Mongolian\n"
"Language: mn_MN\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -88,7 +89,7 @@ msgstr "'%s' нь зөв РОТ файл биш байна."
msgid "(Use default language)"
msgstr "(Үндсэн хэлийг хэрэглэ)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Төлөвлөсөн хэлээ сонгох"
msgid "Language selection"
@@ -565,7 +566,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/mr.mo b/locales/mr.mo
index 2186f06..7010ea9 100644
Binary files a/locales/mr.mo and b/locales/mr.mo differ
diff --git a/locales/mr.po b/locales/mr.po
index 304f174..fc9c7f2 100644
--- a/locales/mr.po
+++ b/locales/mr.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Marathi\n"
"Language: mr_IN\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "जाहीरनामा लपव"
@@ -92,7 +93,7 @@ msgstr "'%s' ही योग्य POT फाईल नाहिये."
msgid "(Use default language)"
msgstr "(आहे ती भाषा वापर)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "तुमच्या पसंतीची भाषा निवडा"
msgid "Language selection"
@@ -571,7 +572,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/ms.mo b/locales/ms.mo
index 26de1b3..192602b 100644
Binary files a/locales/ms.mo and b/locales/ms.mo differ
diff --git a/locales/ms.po b/locales/ms.po
index 8759499..35f71e8 100644
--- a/locales/ms.po
+++ b/locales/ms.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Malay\n"
"Language: ms_MY\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Sorok mesej notis ini"
@@ -100,7 +101,7 @@ msgstr "'%s' bukanlah fail POT sah."
msgid "(Use default language)"
msgstr "(Guna bahasa lalai)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Pilih bahasa keutamaan anda"
msgid "Language selection"
@@ -590,7 +591,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/nb.mo b/locales/nb.mo
index 3bc778b..c20c1cd 100644
Binary files a/locales/nb.mo and b/locales/nb.mo differ
diff --git a/locales/nb.po b/locales/nb.po
index c299ae2..aae99fa 100644
--- a/locales/nb.po
+++ b/locales/nb.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-10 09:01-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Norwegian Bokmal\n"
"Language: nb_NO\n"
@@ -98,7 +98,7 @@ msgstr "«%s» er ikke en gyldig POT-fil."
msgid "(Use default language)"
msgstr "(Bruk standard språk)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Velg foretrukket språk"
msgid "Language selection"
@@ -592,7 +592,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Oversatt: %d av %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Gjenstår: %d"
#, c-format
diff --git a/locales/ne.mo b/locales/ne.mo
index ff4fd7d..9a21688 100644
Binary files a/locales/ne.mo and b/locales/ne.mo differ
diff --git a/locales/ne.po b/locales/ne.po
index 622926a..9bdaf39 100644
--- a/locales/ne.po
+++ b/locales/ne.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Nepali\n"
"Language: ne_NP\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "यो सुचना सन्देसलाई लुकाइ देउ ।"
@@ -92,7 +93,7 @@ msgstr "'%s' वैध Pot फ़ाइल होइन ।"
msgid "(Use default language)"
msgstr "(निर्धारित भाषाको प्रयोग गर्नु होस् ।)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "आफूले चाहेको भाषाको चयन गर्नु होस् ।"
msgid "Language selection"
@@ -575,7 +576,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/nl.mo b/locales/nl.mo
index cdc7cd9..4514cd4 100644
Binary files a/locales/nl.mo and b/locales/nl.mo differ
diff --git a/locales/nl.po b/locales/nl.po
index fd4d8bb..c5e816f 100644
--- a/locales/nl.po
+++ b/locales/nl.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-10 10:00-0500\n"
+"PO-Revision-Date: 2015-01-26 12:26-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -104,7 +104,7 @@ msgstr "'%s' is geen geldig POT-bestand."
msgid "(Use default language)"
msgstr "(Standaardtaal gebruiken)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Kies uw voorkeurstaal"
msgid "Language selection"
@@ -153,8 +153,8 @@ msgid ""
"Please open and edit the corresponding PO file instead. When you save it, "
"the MO file will be updated as well."
msgstr ""
-"Open en bewerk in plaats daarvan aub het corresponderende PO-bestand. Als je "
-"dat opslaat zal het MO-bestand ook bijgewerkt worden."
+"Open en bewerk in plaats daarvan a.u.b. het corresponderende PO-bestand. Als "
+"u dat opslaat zal het MO-bestand ook bijgewerkt worden."
msgid "don't delete temporary files (for debugging)"
msgstr "wis geen tijdelijke bestanden (voor foutopsporing)"
@@ -279,7 +279,7 @@ msgid "&View"
msgstr "B&eeld"
msgid "Enter Full Screen"
-msgstr "In het volledige scherm invoeren"
+msgstr "Ga naar volledig scherm"
msgid "Window"
msgstr "Venster"
@@ -583,7 +583,7 @@ msgid "Syntax error in Plural-Forms header (\"%s\")."
msgstr "Syntaxfout in meervoudsvorm-header ('%s')."
msgid "Fix the Header"
-msgstr "De header repareren"
+msgstr "De hoofding herstellen"
msgid "Fix the header"
msgstr "Herstel de koptekst"
@@ -609,8 +609,8 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Vertaald: %d van %d (%d %%)"
#, c-format
-msgid "Remains: %d"
-msgstr "Blijft over: %d"
+msgid "Remaining: %d"
+msgstr "Resterend: %d"
#, c-format
msgid "%d error"
@@ -714,8 +714,8 @@ msgstr "Ontbrekende vertalingen opvullen vanuit TM..."
#, c-format
msgid "Translated %u string"
msgid_plural "Translated %u strings"
-msgstr[0] "String %u vertaald"
-msgstr[1] "Strings %u vertaald"
+msgstr[0] "%u string vertaald"
+msgstr[1] "%u strings vertaald"
msgid "Copy from source text"
msgstr "Kopiëren vanuit brontekst"
@@ -777,7 +777,7 @@ msgid "Go to Bookmark %i"
msgstr "Ga naar bookmark %i"
msgid "Hide Sidebar"
-msgstr "De zijbalk verbergen"
+msgstr "Zijbalk verbergen"
msgid "Show Sidebar"
msgstr "Zijbalk tonen"
@@ -844,10 +844,10 @@ msgid "Source file occurrence:"
msgstr "Vóórkomen van bronbestand:"
msgid "Open in Editor"
-msgstr "In de editor openen"
+msgstr "Openen in editor"
msgid "Open in editor"
-msgstr "In de editor openen"
+msgstr "Openen in editor"
#, c-format
msgid "Error opening file %s!"
@@ -919,7 +919,7 @@ msgid "Your Name"
msgstr "Uw naam"
msgid "Email:"
-msgstr "Emailadres:"
+msgstr "E-mailadres:"
msgid "your_email at example.com"
msgstr "uw_email at voorbeeld.nl"
@@ -928,11 +928,11 @@ msgid ""
"Your name and email address are only used to set the Last-Translator header "
"of GNU gettext files."
msgstr ""
-"Uw naam en emailadres worden alleen gebruikt om de 'Laatste-vertaler-header' "
-"van de GNU-gettext-bestanden in te stellen."
+"Uw naam en e-mailadres worden alleen gebruikt om de hoofding 'Laatste-"
+"vertaler' van de GNU-gettext-bestanden in te stellen."
msgid "Editing"
-msgstr "Aan het bewerken"
+msgstr "Bewerken"
msgid "Automatically compile MO file when saving"
msgstr "Automatisch het MO-bestand compileren bij het opslaan"
@@ -956,20 +956,20 @@ msgstr ""
"ook meteen tekst typen, zonder met Tab de focus te hoeven veranderen."
msgid "Appearance"
-msgstr "Beeld"
+msgstr "Weergave"
msgid "Use custom list font:"
-msgstr "Het standaardlijst-font gebruiken:"
+msgstr "Aangepaste lettertypelijst gebruiken:"
msgid "Use custom text fields font:"
-msgstr "Het standaardtekstveld-font gebruiken:"
+msgstr "Aangepaste tekstveldenlettertype gebruiken:"
msgid "Change UI language"
msgstr "Interface-taal aanpassen"
#. TRANSLATORS: This is a note appended to "Check spelling" when running on older Windows versions
msgid "(requires Windows 8 or newer)"
-msgstr "(vereist Windows8 of nieuwer)"
+msgstr "(vereist Windows 8 of nieuwer)"
msgid "General"
msgstr "Algemeen"
@@ -981,7 +981,7 @@ msgid "Learn From Files..."
msgstr "Leren van bestanden..."
msgid "Learn from files..."
-msgstr "Uit bestanden halen..."
+msgstr "Leer uit bestanden..."
#. TRANSLATORS: This is a button that deletes everything in the translation memory (i.e. clears/resets it).
msgid "Reset"
diff --git a/locales/nn.mo b/locales/nn.mo
index de61f1c..db02526 100644
Binary files a/locales/nn.mo and b/locales/nn.mo differ
diff --git a/locales/nn.po b/locales/nn.po
index e0cdb3f..6077e18 100644
--- a/locales/nn.po
+++ b/locales/nn.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Norwegian Nynorsk\n"
"Language: nn_NO\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -94,7 +95,7 @@ msgstr "«%s» er ei ugyldig POT-fil."
msgid "(Use default language)"
msgstr "(Bruk standardspråket)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Vel føretrekt språk"
msgid "Language selection"
@@ -571,7 +572,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/pa.mo b/locales/pa.mo
index 0dc2d3c..13c4685 100644
Binary files a/locales/pa.mo and b/locales/pa.mo differ
diff --git a/locales/pa.po b/locales/pa.po
index 771baf2..6e9a2a3 100644
--- a/locales/pa.po
+++ b/locales/pa.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Punjabi\n"
"Language: pa_IN\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "ਇਹ ਸੂਚਨਾ ਸੁਨੇਹਾ ਓਹਲੇ ਕਰੋ"
@@ -90,7 +91,7 @@ msgstr "'%s' ਇੱਕ ਸਹੀ POT ਫਾਇਲ ਨਹੀਂ ਹੈ।"
msgid "(Use default language)"
msgstr "(ਮੂਲ ਭਾਸ਼ਾ ਵਰਤੋਂ)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "ਆਪਣੀ ਪਸੰਦ ਦੀ ਭਾਸ਼ਾ ਚੁਣੋ"
msgid "Language selection"
@@ -567,7 +568,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "ਅਨੁਵਾਦ ਕੀਤਾ: %2$d ਵਿੱਚੋਂ %1$d (%3$d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "ਬਾਕੀ: %d"
#, c-format
diff --git a/locales/pl.mo b/locales/pl.mo
index 1c2e7d1..a330dbd 100644
Binary files a/locales/pl.mo and b/locales/pl.mo differ
diff --git a/locales/pl.po b/locales/pl.po
index 5996869..6725119 100644
--- a/locales/pl.po
+++ b/locales/pl.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -101,7 +101,7 @@ msgstr "„%s” nie jest poprawnym plikiem .pot."
msgid "(Use default language)"
msgstr "(Użyj domyślnego języka)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Wybierz preferowany język interfejsu"
msgid "Language selection"
@@ -606,7 +606,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Przetłumaczone: %d z %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Posotało: %d"
#, c-format
diff --git a/locales/poedit.pot b/locales/poedit.pot
index 977582c..f2f7aba 100644
--- a/locales/poedit.pot
+++ b/locales/poedit.pot
@@ -92,7 +92,7 @@ msgstr ""
msgid "(Use default language)"
msgstr ""
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr ""
msgid "Language selection"
@@ -569,7 +569,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/pt_BR.mo b/locales/pt_BR.mo
index 578e281..ce718a2 100644
Binary files a/locales/pt_BR.mo and b/locales/pt_BR.mo differ
diff --git a/locales/pt_BR.po b/locales/pt_BR.po
index 7aaf95a..b3a5f79 100644
--- a/locales/pt_BR.po
+++ b/locales/pt_BR.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-26 12:26-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -100,7 +100,7 @@ msgstr "'%s' não é um arquivo POT válido."
msgid "(Use default language)"
msgstr "(Usar idioma padrão)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Selecione o idioma preferido"
msgid "Language selection"
@@ -599,7 +599,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Traduzido: %d de %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Restante: %d"
#, c-format
diff --git a/locales/pt.mo b/locales/pt_PT.mo
similarity index 81%
rename from locales/pt.mo
rename to locales/pt_PT.mo
index 0d2fb83..9f7afd9 100644
Binary files a/locales/pt.mo and b/locales/pt_PT.mo differ
diff --git a/locales/pt.po b/locales/pt_PT.po
similarity index 99%
rename from locales/pt.po
rename to locales/pt_PT.po
index b3081fc..ff9b0f1 100644
--- a/locales/pt.po
+++ b/locales/pt_PT.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Portuguese\n"
"Language: pt_PT\n"
@@ -99,7 +99,7 @@ msgstr "'%s' não é um ficheiro POT válido."
msgid "(Use default language)"
msgstr "(Utilizar idioma do sistema)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Escolha o seu idioma preferido"
msgid "Language selection"
@@ -599,7 +599,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Traduzido: %d de %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Faltam: %d"
#, c-format
diff --git a/locales/ro.mo b/locales/ro.mo
index 9b0d1e1..cf02013 100644
Binary files a/locales/ro.mo and b/locales/ro.mo differ
diff --git a/locales/ro.po b/locales/ro.po
index 962613f..5ea990f 100644
--- a/locales/ro.po
+++ b/locales/ro.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-10 10:00-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Romanian\n"
"Language: ro_RO\n"
@@ -104,7 +104,7 @@ msgstr "'%s' nu este un fișier POT valid."
msgid "(Use default language)"
msgstr "(Folosește limba implicită)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Selectați limba preferată"
msgid "Language selection"
@@ -603,7 +603,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/ru.mo b/locales/ru.mo
index d1304c8..041cac6 100644
Binary files a/locales/ru.mo and b/locales/ru.mo differ
diff --git a/locales/ru.po b/locales/ru.po
index a87961f..35645ac 100644
--- a/locales/ru.po
+++ b/locales/ru.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-05 11:01-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -12,8 +12,9 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Не показывать это уведомление"
@@ -104,7 +105,7 @@ msgstr "«%s» не является корректным POT-файлом."
msgid "(Use default language)"
msgstr "(Использовать язык по умолчанию)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Выберите предпочитаемый язык"
msgid "Language selection"
@@ -607,7 +608,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Переведено: %d из %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Осталось: %d"
#, c-format
diff --git a/locales/sk.mo b/locales/sk.mo
index 8d7f295..78c6cbb 100644
Binary files a/locales/sk.mo and b/locales/sk.mo differ
diff --git a/locales/sk.po b/locales/sk.po
index 70ddd4a..7bdb8c5 100644
--- a/locales/sk.po
+++ b/locales/sk.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Slovak\n"
"Language: sk_SK\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Skryť túto správu s upozornením"
@@ -101,7 +102,7 @@ msgstr "„%s\" nie je platný POT súbor."
msgid "(Use default language)"
msgstr "(Použiť pôvodný jazyk)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Vyberte si váš preferovaný jazyk"
msgid "Language selection"
@@ -604,7 +605,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Preložené: %d z %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Zostáva: %d"
#, c-format
diff --git a/locales/sl.mo b/locales/sl.mo
index ded27b1..5509f9d 100644
Binary files a/locales/sl.mo and b/locales/sl.mo differ
diff --git a/locales/sl.po b/locales/sl.po
index 54e954f..7b35daa 100644
--- a/locales/sl.po
+++ b/locales/sl.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Slovenian\n"
"Language: sl_SI\n"
@@ -12,8 +12,9 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
"%100==4 ? 3 : 0);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Skrij obvestilno sporočilo"
@@ -101,7 +102,7 @@ msgstr "'%s' ni veljavna datoteka POT."
msgid "(Use default language)"
msgstr "(Uporabi privzeti jezik)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Izbor želenega jezika"
msgid "Language selection"
@@ -591,7 +592,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/sq.mo b/locales/sq.mo
index 695a296..f8bbd52 100644
Binary files a/locales/sq.mo and b/locales/sq.mo differ
diff --git a/locales/sq.po b/locales/sq.po
index 9e0b885..660a0a3 100644
--- a/locales/sq.po
+++ b/locales/sq.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:21-0500\n"
+"PO-Revision-Date: 2015-01-26 12:26-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Albanian\n"
"Language: sq_AL\n"
@@ -101,7 +101,7 @@ msgstr "'%s' nuk është një fil i vlefshëm POT."
msgid "(Use default language)"
msgstr "(Përdor gjuhën standarde)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Zgjedh gjuhën tuaj të preferuar"
msgid "Language selection"
@@ -291,7 +291,7 @@ msgid "Bring All to Front"
msgstr "Silli të gjitha përpara"
msgid "PO Translation"
-msgstr ""
+msgstr "Përkthimi në trajtë PO"
msgid "The file cannot be opened."
msgstr "Fili nuk mund të hapet."
@@ -337,20 +337,20 @@ msgstr "Zgjedh All"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
#. TRANSLATORS: This is the key shortcut used in menus on Windows, some languages call them differently
msgid "Ctrl+"
-msgstr ""
+msgstr "Ctrl+"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
#. TRANSLATORS: This is the key shortcut used in menus on Windows, some languages call them differently
msgid "Alt+"
-msgstr ""
+msgstr "Alt+"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Shift+"
-msgstr ""
+msgstr "Shift+"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Enter"
-msgstr ""
+msgstr "ENTER"
#. TRANSLATORS: Keyboard shortcut for display in Windows menus
msgid "Up"
@@ -362,15 +362,15 @@ msgstr "Poshtë"
#. TRANSLATORS: Keyboard shortcut, must correspond to translation of "Ctrl+"
msgid "ctrl"
-msgstr ""
+msgstr "Ctrl"
#. TRANSLATORS: Keyboard shortcut, must correspond to translation of "Alt+"
msgid "alt"
-msgstr ""
+msgstr "Alt"
#. TRANSLATORS: Keyboard shortcut, must correspond to translation of "Shift+"
msgid "shift"
-msgstr ""
+msgstr "Shift"
msgid "You can't drop more than one file on Poedit window."
msgstr "Nuk mund të lëshoni më tepër se një fil në dritaren Poedit."
@@ -598,7 +598,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Përkthyer: %d nga %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Mbesin: %d"
#, c-format
@@ -906,7 +906,7 @@ msgid "Your Name"
msgstr "Emri juaj"
msgid "Email:"
-msgstr ""
+msgstr "Email:"
msgid "your_email at example.com"
msgstr "emaili_juaj at shembull.com"
@@ -1028,7 +1028,7 @@ msgstr "Anulo"
#. Long text looks weird there, too short (like TM) too, but less so. "General" is about ideal
#. length there.
msgid "TM"
-msgstr ""
+msgstr "KP"
msgid ""
"Source code extractors are used to find translatable strings in the source "
diff --git a/locales/sr.mo b/locales/sr.mo
index b3b5ba4..c8f4cb7 100644
Binary files a/locales/sr.mo and b/locales/sr.mo differ
diff --git a/locales/sr.po b/locales/sr.po
index c1a1893..f9b8e8b 100644
--- a/locales/sr.po
+++ b/locales/sr.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Serbian (Cyrillic)\n"
"Language: sr_SP\n"
@@ -12,8 +12,9 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Сакриј ову поруку са обавештењем"
@@ -102,7 +103,7 @@ msgstr "„%s“ је неисправна POT датотека."
msgid "(Use default language)"
msgstr "(подразумевани језик)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Избор жељеног језика"
msgid "Language selection"
@@ -595,7 +596,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Преведено: %d од %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Преостало: %d"
#, c-format
diff --git a/locales/sv.mo b/locales/sv.mo
index 9649f43..437a8ce 100644
Binary files a/locales/sv.mo and b/locales/sv.mo differ
diff --git a/locales/sv.po b/locales/sv.po
index 3e0e94e..1f9bd1a 100644
--- a/locales/sv.po
+++ b/locales/sv.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-26 12:26-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -99,7 +99,7 @@ msgstr "'%s' är inte en giltig POT-fil."
msgid "(Use default language)"
msgstr "(Använd standardspråk)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Välj önskat språk"
msgid "Language selection"
@@ -448,10 +448,10 @@ msgid "Open catalog template"
msgstr "Öppna mall för katalog"
msgid "POT Translation Templates"
-msgstr "POT översättning mallar"
+msgstr "POT-översättningsmallar"
msgid "Updating catalog"
-msgstr "Uppdatera katalog"
+msgstr "Uppdaterar katalog"
msgid "Source code not available."
msgstr "Ingen källkod tillgänglig."
@@ -598,7 +598,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Översatt: %d av %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Återstår: %d"
#, c-format
@@ -631,9 +631,9 @@ msgid ""
"permanently removed. You will have to translate them again if they are added "
"back in the future."
msgstr ""
-"Om du fortsätter med rensningen kommer alla markerade översättningar för "
-"borttagning att tas bort permanent. Du behöver översätta dem igen om de ska "
-"ändras igen."
+"Om du fortsätter med rensningen kommer alla översättningar som är markerade "
+"för borttagning att tas bort permanent. Du måste översätta dem igen om de "
+"läggs tillbaka i framtiden."
msgid "Keep"
msgstr "Behåll"
@@ -651,18 +651,18 @@ msgid ""
"By default, inaccurate results are filled in as well and marked as fuzzy. "
"Check this option to only include accurate matches."
msgstr ""
-"Som standard fylls också felaktiga resultat i och markeras som oklara. "
-"Markera detta alternativ för att endast inkludera exakta matchningar."
+"Som standard fylls också felaktiga resultat i och markeras som luddiga. "
+"Markera detta alternativ för att endast inkludera korrekta matchningar."
msgid "Don’t mark exact matches as fuzzy"
-msgstr "Markera inte exakta matchningar som oklara"
+msgstr "Markera inte exakta matchningar som luddiga"
msgid ""
"Only enable if you trust the quality of your TM. By default, all matches "
"from the TM are marked as fuzzy and should be reviewed."
msgstr ""
"Aktivera endast om du litar på kvaliteten på ditt översättningsminne. Som "
-"standard markeras alla matchningar från översättningsminnet som oklara och "
+"standard markeras alla matchningar från översättningsminnet som luddiga och "
"bör granskas."
msgid "Fill"
@@ -678,8 +678,8 @@ msgid ""
"The translations were marked as fuzzy, because they may be inaccurate. You "
"should review them for correctness."
msgstr ""
-"Översättningarna har markerats som oklara, eftersom de kan vara felaktiga. "
-"Du bör granska dem för korrekthet."
+"Översättningarna har markerats som luddiga, eftersom de kan vara felaktiga. "
+"Du bör granska att dom är korrekta."
msgid "No entries could be filled from the translation memory."
msgstr "Inga poster kunde fyllas från översättningsminnet."
@@ -784,7 +784,7 @@ msgstr "okänt språk"
#, c-format
msgid "Translation — %s"
-msgstr "Översättning-%s"
+msgstr "Översättning — %s"
msgid "Error:"
msgstr "Fel:"
@@ -793,7 +793,7 @@ msgid "Project info"
msgstr "Projekt info"
msgid "Project name and version:"
-msgstr "Projekt namn och version:"
+msgstr "Projektnamn och version:"
msgid "Language:"
msgstr "Språk:"
@@ -923,7 +923,7 @@ msgid "Editing"
msgstr "Redigering"
msgid "Automatically compile MO file when saving"
-msgstr "Automatiskt kompilera MO-fil när du sparar"
+msgstr "Kompilera MO-fil automatiskt vid sparning"
msgid "Show summary after catalog update"
msgstr "Visa sammanfattning efter kataloguppdatering"
@@ -960,7 +960,7 @@ msgid "(requires Windows 8 or newer)"
msgstr "(kräver Windows 8 eller nyare)"
msgid "General"
-msgstr "Generellt"
+msgstr "Allmänt"
msgid "Use translation memory"
msgstr "Använda översättningsminne"
@@ -995,10 +995,10 @@ msgid "Stored translations:"
msgstr "Lagrade översättningar:"
msgid "Database size on disk:"
-msgstr "Databasens storlek på disk:"
+msgstr "Databasstorlek på disk:"
msgid "Select translation files to import"
-msgstr "Välj översättning-filer att importera"
+msgstr "Välj översättningsfiler att importera"
msgid "Translation Memory"
msgstr "Översättningsminne (TM)"
@@ -1013,7 +1013,7 @@ msgid "Reset translation memory"
msgstr "Återställ översättningsminne"
msgid "Are you sure you want to reset the translation memory?"
-msgstr "Är du säker du vill återställa översättningsminnet?"
+msgstr "Är du säker på att du vill återställa översättningsminnet?"
msgid ""
"Resetting the translation memory will irrevocably delete all stored "
@@ -1048,7 +1048,7 @@ msgid "Extractors"
msgstr "Extraherare"
msgid "Automatically check for updates"
-msgstr "Automatiskt söka efter uppdateringar"
+msgstr "Sök efter uppdateringar automatiskt"
msgid "Include beta versions"
msgstr "Inkludera betaversioner"
@@ -1057,8 +1057,8 @@ msgid ""
"Beta versions contain the latest new features and improvements, but may be a "
"bit less stable."
msgstr ""
-"Beta-versioner innehåller de senaste nya funktioner och förbättringar, men "
-"kan vara lite mindre stabila."
+"Beta-versioner innehåller de senaste nya funktionerna och förbättringarna, "
+"men kan vara lite mindre stabila."
msgid "Updates"
msgstr "Uppdateringar"
@@ -1235,10 +1235,10 @@ msgid "Catalogs &Manager"
msgstr "&Kataloghanterare"
msgid "Translation is &fuzzy"
-msgstr "Översättning är &oklar"
+msgstr "Översättningen är &luddig"
msgid "Translation Is &Fuzzy"
-msgstr "Översättning är &oklar"
+msgstr "Översättningen är &Luddig"
msgid "Edit &comment"
msgstr "Redigera &kommentar"
@@ -1541,7 +1541,7 @@ msgid "Update catalog - synchronize it with sources"
msgstr "Uppdatera katalog - synkronisera den med källor"
msgid "Toggled if selected string has fuzzy translation"
-msgstr "Växlar om vald sträng har oklar översättning"
+msgstr "Växlas om vald sträng har luddig översättning"
msgid "Show or hide the sidebar."
msgstr "Visa eller dölj sidofält."
@@ -1554,8 +1554,8 @@ msgid ""
"The old source text (before it changed during an update) that the fuzzy "
"translation corresponds to."
msgstr ""
-"Den gamla källtexten (innan den ändrades under en uppdatering) som oklar "
-"översättning motsvarar."
+"Den gamla källtexten (innan den ändrades under en uppdatering) som den "
+"luddiga översättningen motsvarar."
msgid "Add comment"
msgstr "Lägg till kommentar"
@@ -1644,8 +1644,7 @@ msgid ""
"Take an existing PO file or POT template and create a new translation from "
"it."
msgstr ""
-"Ta en befintlig PO-fil eller POT mallen och skapa en ny översättning från "
-"den."
+"Ta en befintlig PO-fil eller POT-mall och skapa en ny översättning från den."
msgid "There are no translations. That’s unusual."
msgstr "Det finns inga översättningar. Det är ovanligt."
@@ -1659,7 +1658,7 @@ msgid ""
msgstr ""
"Översättningsbara poster läggs inte till manuellt i Gettext-systemet, men "
"extraheras automatiskt\n"
-"från källkoden. På så sätt, håller de sig uppdaterade och korrekta.\n"
+"från källkoden. På detta sätt håller de sig uppdaterade och korrekta.\n"
"Översättare använder vanligtvis PO-mallfiler (POTs) förberedda åt dem av "
"utvecklaren."
@@ -1674,7 +1673,7 @@ msgid "Update from POT"
msgstr "Uppdatera från POT"
msgid "Take translatable strings from an existing POT template."
-msgstr "Ta översättningsbara strängar från en befintlig mall i POT."
+msgstr "Ta översättningsbara strängar från en befintlig POT-mall."
msgid ""
"You can also extract translatable strings directly from the source code:"
diff --git a/locales/ta.mo b/locales/ta.mo
index 369db40..0ef827a 100644
Binary files a/locales/ta.mo and b/locales/ta.mo differ
diff --git a/locales/ta.po b/locales/ta.po
index 7a23064..e7b228d 100644
--- a/locales/ta.po
+++ b/locales/ta.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Tamil\n"
"Language: ta_IN\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -95,7 +96,7 @@ msgstr "'%s' முறையானதொரு POT வகை கோப்பு
msgid "(Use default language)"
msgstr "(இயல்பிருப்பு மொழியினைத் பயன்படுத்துக)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "தாங்கள் விரும்பும் மொழியினைத் தேர்வு செய்க"
msgid "Language selection"
@@ -572,7 +573,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/tg.mo b/locales/tg.mo
index 5ead656..8ad871f 100644
Binary files a/locales/tg.mo and b/locales/tg.mo differ
diff --git a/locales/tg.po b/locales/tg.po
index a13dccb..db4de82 100644
--- a/locales/tg.po
+++ b/locales/tg.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Tajik\n"
"Language: tg_TJ\n"
@@ -11,14 +11,15 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Хабари огоҳии зеринро пинҳон кунед"
msgid "Don't Show Again"
-msgstr ""
+msgstr "Аз нав намоиш надодан"
msgid "Don't show again"
msgstr "Дигар нишон дода нашавад"
@@ -26,12 +27,12 @@ msgstr "Дигар нишон дода нашавад"
#, c-format
msgid "%i line of file '%s' was not loaded correctly."
msgid_plural "%i lines of file '%s' were not loaded correctly."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%i хат дар файли '%s' ба таври дуруст бор карда нашуд."
+msgstr[1] "%i хат дар файли '%s' ба таври дуруст бор карда нашуд."
#, c-format
msgid "Line %d of file '%s' is corrupted (not valid %s data)."
-msgstr ""
+msgstr "Хати %d дар файли '%s' вайрон аст (санаи %s беэътибор аст)."
#, c-format
msgid "Malformed header: '%s'"
@@ -103,7 +104,7 @@ msgstr "POT-файли '%s' номувофиқ аст."
msgid "(Use default language)"
msgstr "(Истифодаи забони асосӣ)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Забони дилхоҳро интихоб кунед"
msgid "Language selection"
@@ -119,7 +120,7 @@ msgid "Learn more"
msgstr "Маълумоти муфассал"
msgid "Learn More"
-msgstr ""
+msgstr "Маълумоти бештар"
#, c-format
msgid "Failed command: %s"
@@ -596,7 +597,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/th.mo b/locales/th.mo
index 555d1f0..ae8b681 100644
Binary files a/locales/th.mo and b/locales/th.mo differ
diff --git a/locales/th.po b/locales/th.po
index 6878dcf..3982b5c 100644
--- a/locales/th.po
+++ b/locales/th.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -89,7 +90,7 @@ msgstr "'%s' ไม่ใช้แฟ้มภาษา POT ที่ถูก
msgid "(Use default language)"
msgstr "(ใช้ภาษาเริ่มต้น)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "เลือกภาษาที่คุณต้องการ"
msgid "Language selection"
@@ -564,7 +565,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/tr.mo b/locales/tr.mo
index 714c2c5..eb93fe1 100644
Binary files a/locales/tr.mo and b/locales/tr.mo differ
diff --git a/locales/tr.po b/locales/tr.po
index 5769918..c4617dc 100644
--- a/locales/tr.po
+++ b/locales/tr.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -102,7 +102,7 @@ msgstr "'%s' geçerli bir POT dosyası değil."
msgid "(Use default language)"
msgstr "(Varsayılan dili kullan)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Tercih ettiğiniz dili seçin"
msgid "Language selection"
@@ -597,7 +597,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Çevrilen: %d / %d (%% %d)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Kalan: %d"
#, c-format
diff --git a/locales/tt.mo b/locales/tt.mo
index 6388d15..897c97c 100644
Binary files a/locales/tt.mo and b/locales/tt.mo differ
diff --git a/locales/tt.po b/locales/tt.po
index bb62ac6..c7e84e1 100644
--- a/locales/tt.po
+++ b/locales/tt.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Tatar\n"
"Language: tt_RU\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -95,7 +96,7 @@ msgstr "'%s' bireme yaraqlı POT tügel."
msgid "(Use default language)"
msgstr "(Ğädäti tel qullanıp)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Üzeñä oşağan tel sayla"
msgid "Language selection"
@@ -570,7 +571,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/ug.mo b/locales/ug.mo
index 2aff98b..a75e9a4 100644
Binary files a/locales/ug.mo and b/locales/ug.mo differ
diff --git a/locales/ug.po b/locales/ug.po
index f2d22c7..d11513a 100644
--- a/locales/ug.po
+++ b/locales/ug.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Uyghur\n"
"Language: ug_CN\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "بۇ ئۇقتۇرۇش ئۇچۇرىنى يوشۇر"
@@ -95,7 +96,7 @@ msgstr "'%s' ئىناۋەتلىك POT ھۆججىتى ئەمەس."
msgid "(Use default language)"
msgstr "كۆڭۈلدىكى تىلنى ئىشلەت"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "ياقتۇرىدىغان تىلنى تاللاڭ"
msgid "Language selection"
@@ -576,7 +577,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/uk.mo b/locales/uk.mo
index 9a954fd..55a7586 100644
Binary files a/locales/uk.mo and b/locales/uk.mo differ
diff --git a/locales/uk.po b/locales/uk.po
index 7d1c986..014b1fa 100644
--- a/locales/uk.po
+++ b/locales/uk.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
@@ -12,8 +12,9 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Сховати це повідомлення"
@@ -99,7 +100,7 @@ msgstr "'%s': некоректний POT-файл."
msgid "(Use default language)"
msgstr "(Мова за замовчанням)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Виберіть бажану мову"
msgid "Language selection"
@@ -287,7 +288,7 @@ msgid "Bring All to Front"
msgstr "Вивести всі передній план"
msgid "PO Translation"
-msgstr ""
+msgstr "PO переклад"
msgid "The file cannot be opened."
msgstr ""
@@ -586,7 +587,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/ur.mo b/locales/ur.mo
index 2200883..e6098a8 100644
Binary files a/locales/ur.mo and b/locales/ur.mo differ
diff --git a/locales/ur.po b/locales/ur.po
index 126ea23..790dcda 100644
--- a/locales/ur.po
+++ b/locales/ur.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Urdu (Pakistan)\n"
"Language: ur_PK\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "یہ اطلاعی پیغام چھپائیں"
@@ -92,8 +93,8 @@ msgstr "'%s' جائز پی او ٹی فائل نہیں۔"
msgid "(Use default language)"
msgstr "(طےشدہ زبان استعمال کریں)"
-msgid "Select your prefered language"
-msgstr "اپنی ترجیحی زبان کا انتخاب کریں۔"
+msgid "Select your preferred language"
+msgstr ""
msgid "Language selection"
msgstr "انتخابِ زبان"
@@ -569,7 +570,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/uz.mo b/locales/uz.mo
index 13806da..a89db0b 100644
Binary files a/locales/uz.mo and b/locales/uz.mo differ
diff --git a/locales/uz.po b/locales/uz.po
index 7cd60fd..36ea07a 100644
--- a/locales/uz.po
+++ b/locales/uz.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Uzbek\n"
"Language: uz_UZ\n"
@@ -101,7 +101,7 @@ msgstr "'%s' noto'g'ri POT fayli."
msgid "(Use default language)"
msgstr "(Sukut bo'yicha tilni tanlash)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Siznig avfzal tilingizni tanlash"
msgid "Language selection"
@@ -601,7 +601,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "Tarjima qilindi: %d / %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "Qolmoqda: %d"
#, c-format
diff --git a/locales/vi.mo b/locales/vi.mo
index 240a81a..5b18370 100644
Binary files a/locales/vi.mo and b/locales/vi.mo differ
diff --git a/locales/vi.po b/locales/vi.po
index 79f71bc..c983e64 100644
--- a/locales/vi.po
+++ b/locales/vi.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr "Ẩn lời cảnh báo này đi"
@@ -96,7 +97,7 @@ msgstr "tập tin '%s' không hợp định dạng POT."
msgid "(Use default language)"
msgstr "(Dùng ngôn ngữ mặc định)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Chọn ngôn ngữ ưa thích"
msgid "Language selection"
@@ -581,7 +582,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/wa.mo b/locales/wa.mo
index 2915c38..0805eb0 100644
Binary files a/locales/wa.mo and b/locales/wa.mo differ
diff --git a/locales/wa.po b/locales/wa.po
index d5e8654..dcf06a8 100644
--- a/locales/wa.po
+++ b/locales/wa.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2014-12-04 13:37-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Walloon\n"
"Language: wa_BE\n"
@@ -11,8 +11,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"\n"
"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: poedit\n"
+"X-Crowdin-File: /locales/poedit.pot\n"
msgid "Hide this notification message"
msgstr ""
@@ -88,7 +89,7 @@ msgstr "«%s» n' est nén on fitchî POT valide."
msgid "(Use default language)"
msgstr "(Eployî l' prémetou lingaedje)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "Tchoezixhoz vosse lingaedje preferé"
msgid "Language selection"
@@ -567,7 +568,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr ""
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr ""
#, c-format
diff --git a/locales/zh_CN.mo b/locales/zh_CN.mo
index a8f9c01..932d483 100644
Binary files a/locales/zh_CN.mo and b/locales/zh_CN.mo differ
diff --git a/locales/zh_CN.po b/locales/zh_CN.po
index bea0fae..f25a570 100644
--- a/locales/zh_CN.po
+++ b/locales/zh_CN.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-26 12:48-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -93,7 +93,7 @@ msgstr "'%s' 不是有效的 POT 文件。"
msgid "(Use default language)"
msgstr "(使用默认语言)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "选择您的首选语言"
msgid "Language selection"
@@ -133,7 +133,7 @@ msgid "&Help"
msgstr "帮助(&H)"
msgid "MO files can’t be directly edited in Poedit."
-msgstr "MO 文件不能在 Poedit 中直接编辑。"
+msgstr "MO 文件不能直接在 Poedit 中编辑。"
msgid "Error opening file"
msgstr "打开文件时出错"
@@ -141,7 +141,7 @@ msgstr "打开文件时出错"
msgid ""
"Please open and edit the corresponding PO file instead. When you save it, "
"the MO file will be updated as well."
-msgstr "请打开并编辑对应的 PO 文件。当你保存它时,MO 文件将也被更新。"
+msgstr "请打开并编辑对应的 PO 文件。当你保存它时,MO 文件也将被更新。"
msgid "don't delete temporary files (for debugging)"
msgstr "不删除临时文件(供调试使用)"
@@ -569,7 +569,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "已翻译: %d 共计 %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "剩余: %d"
#, c-format
@@ -1011,7 +1011,7 @@ msgstr "包括测试版本"
msgid ""
"Beta versions contain the latest new features and improvements, but may be a "
"bit less stable."
-msgstr "Beta 版本包含最新功能和改进,但可能有点不太稳定。"
+msgstr "测试版包含最新功能和改进,但可能有点不太稳定。"
msgid "Updates"
msgstr "更新"
diff --git a/locales/zh_TW.mo b/locales/zh_TW.mo
index 364a090..cf0844e 100644
Binary files a/locales/zh_TW.mo and b/locales/zh_TW.mo differ
diff --git a/locales/zh_TW.po b/locales/zh_TW.po
index cd2837c..0e1acb6 100644
--- a/locales/zh_TW.po
+++ b/locales/zh_TW.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: poedit\n"
"Report-Msgid-Bugs-To: poedit at googlegroups.com\n"
"POT-Creation-Date: 2015-01-10 16:00+0100\n"
-"PO-Revision-Date: 2015-01-09 12:22-0500\n"
+"PO-Revision-Date: 2015-01-20 11:37-0500\n"
"Last-Translator: vslavik <vaclav at slavik.io>\n"
"Language-Team: Chinese Traditional\n"
"Language: zh_TW\n"
@@ -93,7 +93,7 @@ msgstr "「%s」不是有效的 POT 檔。"
msgid "(Use default language)"
msgstr "(使用預設語言)"
-msgid "Select your prefered language"
+msgid "Select your preferred language"
msgstr "選取您偏好的語言"
msgid "Language selection"
@@ -569,7 +569,7 @@ msgid "Translated: %d of %d (%d %%)"
msgstr "已譯:%d / %d (%d %%)"
#, c-format
-msgid "Remains: %d"
+msgid "Remaining: %d"
msgstr "剩餘:%d"
#, c-format
diff --git a/src/Makefile.am b/src/Makefile.am
index 32c0432..93215f8 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -35,6 +35,7 @@ poedit_SOURCES = attentionbar.cpp attentionbar.h \
sidebar.cpp sidebar.h \
text_control.h text_control.cpp \
customcontrols.cpp customcontrols.h \
+ hidpi.cpp hidpi.h \
main_toolbar.h wx/main_toolbar.cpp
nodist_poedit_SOURCES = compiled_xrc.cpp
diff --git a/src/Makefile.in b/src/Makefile.in
index a278aa2..4be2d36 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -65,7 +65,8 @@ am_poedit_OBJECTS = attentionbar.$(OBJEXT) errorbar.$(OBJEXT) \
language.$(OBJEXT) languagectrl.$(OBJEXT) \
welcomescreen.$(OBJEXT) syntaxhighlighter.$(OBJEXT) \
sidebar.$(OBJEXT) text_control.$(OBJEXT) \
- customcontrols.$(OBJEXT) wx/main_toolbar.$(OBJEXT)
+ customcontrols.$(OBJEXT) hidpi.$(OBJEXT) \
+ wx/main_toolbar.$(OBJEXT)
nodist_poedit_OBJECTS = compiled_xrc.$(OBJEXT)
poedit_OBJECTS = $(am_poedit_OBJECTS) $(nodist_poedit_OBJECTS)
am__DEPENDENCIES_1 =
@@ -271,6 +272,7 @@ poedit_SOURCES = attentionbar.cpp attentionbar.h \
sidebar.cpp sidebar.h \
text_control.h text_control.cpp \
customcontrols.cpp customcontrols.h \
+ hidpi.cpp hidpi.h \
main_toolbar.h wx/main_toolbar.cpp
nodist_poedit_SOURCES = compiled_xrc.cpp
@@ -465,6 +467,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/fileviewer.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/findframe.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gexecute.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/hidpi.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/icons.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/language.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/languagectrl.Po at am__quote@
diff --git a/src/attentionbar.cpp b/src/attentionbar.cpp
index 8b8f8b9..185e821 100644
--- a/src/attentionbar.cpp
+++ b/src/attentionbar.cpp
@@ -38,17 +38,18 @@
#include <wx/dcclient.h>
#include "customcontrols.h"
+#include "hidpi.h"
#ifdef __WXOSX__
#include "osx_helpers.h"
#endif
#ifdef __WXOSX__
- #define SMALL_BORDER 7
- #define BUTTONS_SPACE 10
+ #define SMALL_BORDER PX(7)
+ #define BUTTONS_SPACE PX(10)
#else
- #define SMALL_BORDER 3
- #define BUTTONS_SPACE 5
+ #define SMALL_BORDER PX(3)
+ #define BUTTONS_SPACE PX(5)
#endif
BEGIN_EVENT_TABLE(AttentionBar, wxPanel)
@@ -98,21 +99,21 @@ AttentionBar::AttentionBar(wxWindow *parent)
Bind(wxEVT_PAINT, &AttentionBar::OnPaint, this);
wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL);
- sizer->AddSpacer(wxSizerFlags::GetDefaultBorder());
+ sizer->AddSpacer(PXDefaultBorder);
#ifndef __WXGTK__
sizer->Add(m_icon, wxSizerFlags().Center().Border(wxALL, SMALL_BORDER));
#endif
auto labelSizer = new wxBoxSizer(wxVERTICAL);
labelSizer->Add(m_label, wxSizerFlags().Expand());
- labelSizer->Add(m_explanation, wxSizerFlags().Expand().Border(wxTOP|wxRIGHT, 4));
- sizer->Add(labelSizer, wxSizerFlags(1).Center().DoubleBorder(wxALL));
- sizer->AddSpacer(20);
+ labelSizer->Add(m_explanation, wxSizerFlags().Expand().Border(wxTOP|wxRIGHT, PX(4)));
+ sizer->Add(labelSizer, wxSizerFlags(1).Center().PXDoubleBorder(wxALL));
+ sizer->AddSpacer(PX(20));
sizer->Add(m_buttons, wxSizerFlags().Center().Border(wxALL, SMALL_BORDER));
sizer->Add(m_checkbox, wxSizerFlags().Center().Border(wxRIGHT, BUTTONS_SPACE));
sizer->Add(btnClose, wxSizerFlags().Center().Border(wxALL, SMALL_BORDER));
#ifdef __WXMSW__
- sizer->AddSpacer(4);
+ sizer->AddSpacer(PX(4));
#endif
SetSizer(sizer);
@@ -196,7 +197,7 @@ void AttentionBar::ShowMessage(const AttentionMessage& msg)
iconName = wxART_ERROR;
break;
}
- m_icon->SetBitmap(wxArtProvider::GetBitmap(iconName, wxART_MENU, wxSize(16, 16)));
+ m_icon->SetBitmap(wxArtProvider::GetBitmap(iconName, wxART_MENU, wxSize(PX(16), PX(16))));
#endif
m_label->SetLabelText(msg.m_text);
diff --git a/src/catalog.cpp b/src/catalog.cpp
index 71578f9..14a571a 100644
--- a/src/catalog.cpp
+++ b/src/catalog.cpp
@@ -1275,7 +1275,21 @@ void Catalog::FixupCommonIssues()
wxLogTrace("poedit", "catalog lang is '%s'", GetLanguage().Code());
if (m_header.Project == "PACKAGE VERSION")
- m_header.Project = "";
+ m_header.Project.clear();
+
+ if (m_header.GetHeader("Language-Team") == "LANGUAGE <LL at li.org>")
+ {
+ m_header.DeleteHeader("Language-Team");
+ m_header.Team.clear();
+ m_header.TeamEmail.clear();
+ }
+
+ if (m_header.GetHeader("Last-Translator") == "FULL NAME <EMAIL at ADDRESS>")
+ {
+ m_header.DeleteHeader("Last-Translator");
+ m_header.Translator.clear();
+ m_header.TranslatorEmail.clear();
+ }
wxString pluralForms = m_header.GetHeader("Plural-Forms");
@@ -1478,13 +1492,6 @@ bool Catalog::Save(const wxString& po_file, bool save_mo,
return false;
}
- // Update information about last modification time. But if the header
- // was empty previously, the author apparently doesn't want this header
- // set, so don't mess with it. See https://sourceforge.net/tracker/?func=detail&atid=389156&aid=1900298&group_id=27043
- // for motivation:
- if ( !m_header.RevisionDate.empty() )
- m_header.RevisionDate = GetCurrentTimeRFC822();
-
TempOutputFileFor po_file_temp_obj(po_file);
const wxString po_file_temp = po_file_temp_obj.FileName();
@@ -1737,6 +1744,13 @@ bool Catalog::DoSaveOnly(wxTextFile& f, wxTextFileType crlf)
if (!m_header.Charset || m_header.Charset == "CHARSET")
m_header.Charset = "UTF-8";
+ // Update information about last modification time. But if the header
+ // was empty previously, the author apparently doesn't want this header
+ // set, so don't mess with it. See https://sourceforge.net/tracker/?func=detail&atid=389156&aid=1900298&group_id=27043
+ // for motivation:
+ if ( !m_header.RevisionDate.empty() )
+ m_header.RevisionDate = GetCurrentTimeRFC822();
+
SaveMultiLines(f, m_header.Comment);
f.AddLine(_T("msgid \"\""));
f.AddLine(_T("msgstr \"\""));
diff --git a/src/chooselang.cpp b/src/chooselang.cpp
index e5db9f1..2ac43ac 100644
--- a/src/chooselang.cpp
+++ b/src/chooselang.cpp
@@ -67,7 +67,7 @@ static bool ChooseLanguage(wxString *value)
}
}
int choice = wxGetSingleChoiceIndex(
- _("Select your prefered language"),
+ _("Select your preferred language"),
_("Language selection"),
arr);
if ( choice == -1 )
diff --git a/src/customcontrols.cpp b/src/customcontrols.cpp
index 7a8e8d5..06cd9b3 100644
--- a/src/customcontrols.cpp
+++ b/src/customcontrols.cpp
@@ -25,6 +25,7 @@
#include "customcontrols.h"
+#include "hidpi.h"
#include "icuhelpers.h"
#include <wx/clipbrd.h>
@@ -145,7 +146,7 @@ void AutoWrappingText::SetAndWrapLabel(const wxString& label)
void AutoWrappingText::OnSize(wxSizeEvent& e)
{
e.Skip();
- int w = e.GetSize().x - 4;
+ int w = e.GetSize().x - PX(4);
if (w == m_wrapWidth)
return;
diff --git a/src/edapp.cpp b/src/edapp.cpp
index ec2136c..0c64527 100644
--- a/src/edapp.cpp
+++ b/src/edapp.cpp
@@ -67,6 +67,7 @@
#include "extractor.h"
#include "chooselang.h"
#include "customcontrols.h"
+#include "hidpi.h"
#include "icons.h"
#include "version.h"
#include "tm/transmem.h"
@@ -126,6 +127,8 @@ bool PoeditApp::OnInit()
if (!wxApp::OnInit())
return false;
+ InitHiDPIHandling();
+
#ifdef __WXOSX__
MoveToApplicationsFolderIfNecessary();
@@ -446,7 +449,7 @@ void PoeditApp::SetDefaultExtractors(wxConfigBase *cfg)
Extractor ex;
ex.Name = s_gettextLangs[i].name;
ex.Extensions = s_gettextLangs[i].exts;
- ex.Command = wxString("xgettext") + langflag + " --add-comments=TRANSLATORS: --add-comments=translators: --force-po -o %o %C %K %F";
+ ex.Command = wxString("xgettext") + langflag + " --add-comments=TRANSLATORS: --force-po -o %o %C %K %F";
ex.KeywordItem = "-k%k";
ex.FileItem = "%f";
ex.CharsetItem = "--from-code=%c";
diff --git a/src/edframe.cpp b/src/edframe.cpp
index 865fd05..660f115 100644
--- a/src/edframe.cpp
+++ b/src/edframe.cpp
@@ -60,6 +60,7 @@
#include "catalog.h"
#include "customcontrols.h"
#include "edapp.h"
+#include "hidpi.h"
#include "propertiesdlg.h"
#include "prefsdlg.h"
#include "fileviewer.h"
@@ -528,9 +529,9 @@ PoeditFrame::PoeditFrame() :
SetAccelerators();
- wxSize defaultSize(1100, 750);
- if (!wxRect(wxGetDisplaySize()).Contains(wxSize(1400,850)))
- defaultSize = wxSize(980, 700);
+ wxSize defaultSize(PX(1100), PX(750));
+ if (!wxRect(wxGetDisplaySize()).Contains(wxSize(PX(1400),PX(850))))
+ defaultSize = wxSize(PX(980), PX(700));
RestoreWindowState(this, defaultSize, WinState_Size | WinState_Pos);
UpdateMenu();
@@ -676,8 +677,8 @@ wxWindow* PoeditFrame::CreateContentViewPO()
m_bottomPanel->SetAutoLayout(true);
m_bottomPanel->SetSizer(panelSizer);
- m_splitter->SetMinimumPaneSize(200);
- m_sidebarSplitter->SetMinimumPaneSize(200);
+ m_splitter->SetMinimumPaneSize(PX(200));
+ m_sidebarSplitter->SetMinimumPaneSize(PX(200));
m_list->PushEventHandler(new ListHandler(this));
@@ -713,8 +714,6 @@ wxWindow* PoeditFrame::CreateContentViewPO()
if ( wxConfigBase::Get()->Read(WindowStatePath(this) + "maximized", long(0)) )
m_setSashPositionsWhenMaximized = true;
- m_splitter->SplitHorizontally(m_list, m_bottomPanel, (int)wxConfigBase::Get()->Read("/splitter", -250L));
-
if (wxConfigBase::Get()->ReadBool("/sidebar_shown", true))
{
auto split = GetSize().x * wxConfigBase::Get()->ReadDouble("/sidebar_splitter", 0.75);
@@ -727,6 +726,8 @@ wxWindow* PoeditFrame::CreateContentViewPO()
Layout();
}
+ m_splitter->SplitHorizontally(m_list, m_bottomPanel, (int)wxConfigBase::Get()->ReadLong("/splitter", -PX(250)));
+
if (m_sidebar)
m_sidebar->SetUpperHeight(m_splitter->GetSashPosition());
});
@@ -2236,8 +2237,9 @@ void PoeditFrame::ReadCatalog(Catalog *cat)
m_attentionBar->ShowMessage(msg);
}
- // check if plural forms header is correct:
- if ( m_catalog->HasPluralItems() )
+ // check if plural forms header is correct (only if the language is set,
+ // otherwise setting the language will fix this issue too):
+ if ( language.IsValid() && m_catalog->HasPluralItems() )
{
wxString err;
@@ -2407,7 +2409,7 @@ void PoeditFrame::UpdateStatusBar()
if (unfinished > 0)
{
text += L" • ";
- text += wxString::Format(_("Remains: %d"), unfinished);
+ text += wxString::Format(_("Remaining: %d"), unfinished);
}
if (errors > 0)
{
@@ -2699,6 +2701,7 @@ void PoeditFrame::OnSuggestion(wxCommandEvent& event)
// FIXME: instead of this mess, use notifications of catalog change
m_modified = true;
UpdateTitle();
+ UpdateStatusBar();
UpdateToTextCtrl(UndoableEdit);
m_list->RefreshSelectedItems();
@@ -2715,14 +2718,14 @@ void PoeditFrame::OnAutoTranslateAll(wxCommandEvent&)
auto noFuzzyE = new ExplanationLabel(dlg.get(), _("Only enable if you trust the quality of your TM. By default, all matches from the TM are marked as fuzzy and should be reviewed."));
#ifdef __WXOSX__
- sizer->AddSpacer(5);
- sizer->Add(new HeadingLabel(dlg.get(), _("Fill missing translations from TM")), wxSizerFlags().Expand().DoubleBorder(wxBOTTOM));
+ sizer->AddSpacer(PX(5));
+ sizer->Add(new HeadingLabel(dlg.get(), _("Fill missing translations from TM")), wxSizerFlags().Expand().PXDoubleBorder(wxBOTTOM));
#endif
- sizer->Add(onlyExact, wxSizerFlags().Border(wxTOP));
+ sizer->Add(onlyExact, wxSizerFlags().PXBorder(wxTOP));
sizer->Add(onlyExactE, wxSizerFlags().Expand().Border(wxLEFT, ExplanationLabel::CHECKBOX_INDENT));
- sizer->Add(noFuzzy, wxSizerFlags().DoubleBorder(wxTOP));
+ sizer->Add(noFuzzy, wxSizerFlags().PXDoubleBorder(wxTOP));
sizer->Add(noFuzzyE, wxSizerFlags().Expand().Border(wxLEFT, ExplanationLabel::CHECKBOX_INDENT));
- topsizer->Add(sizer, wxSizerFlags(1).Expand().DoubleBorder());
+ topsizer->Add(sizer, wxSizerFlags(1).Expand().PXDoubleBorderAll());
auto buttons = dlg->CreateButtonSizer(wxOK | wxCANCEL);
auto ok = static_cast<wxButton*>(dlg->FindWindow(wxID_OK));
@@ -2731,12 +2734,12 @@ void PoeditFrame::OnAutoTranslateAll(wxCommandEvent&)
#ifdef __WXOSX__
topsizer->Add(buttons, wxSizerFlags().Expand());
#else
- topsizer->Add(buttons, wxSizerFlags().Expand().Border());
- topsizer->AddSpacer(5);
+ topsizer->Add(buttons, wxSizerFlags().Expand().PXBorderAll());
+ topsizer->AddSpacer(PX(5));
#endif
dlg->SetSizer(topsizer);
- dlg->SetMinSize(wxSize(400, -1));
+ dlg->SetMinSize(wxSize(PX(400), -1));
dlg->Layout();
dlg->Fit();
dlg->CenterOnParent();
@@ -3008,7 +3011,7 @@ void PoeditFrame::OnSize(wxSizeEvent& event)
// then set sash positions
if (m_splitter)
- m_splitter->SetSashPosition((int)wxConfig::Get()->Read("/splitter", 240L));
+ m_splitter->SetSashPosition((int)wxConfig::Get()->ReadLong("/splitter", PX(250)));
}
if (m_sidebarSplitter)
@@ -3361,7 +3364,7 @@ void PoeditFrame::OnUpdateFromSourcesUpdate(wxUpdateUIEvent& event)
void PoeditFrame::OnTextEditingCommand(wxCommandEvent& event)
{
#ifdef __WXGTK__
- wxEventBlocker block(this);
+ wxEventBlocker block(this, wxEVT_MENU);
#endif
wxWindow *w = wxWindow::FindFocus();
if (!w || w == this || !w->ProcessWindowEventLocally(event))
@@ -3371,7 +3374,7 @@ void PoeditFrame::OnTextEditingCommand(wxCommandEvent& event)
void PoeditFrame::OnTextEditingCommandUpdate(wxUpdateUIEvent& event)
{
#ifdef __WXGTK__
- wxEventBlocker block(this);
+ wxEventBlocker block(this, wxEVT_UPDATE_UI);
#endif
wxWindow *w = wxWindow::FindFocus();
if (!w || w == this || !w->ProcessWindowEventLocally(event))
diff --git a/src/edlistctrl.cpp b/src/edlistctrl.cpp
index ffd42f9..651790a 100644
--- a/src/edlistctrl.cpp
+++ b/src/edlistctrl.cpp
@@ -26,6 +26,7 @@
#include "edlistctrl.h"
+#include "hidpi.h"
#include "language.h"
#include "digits.h"
#include "cat_sorting.h"
@@ -81,9 +82,16 @@ const wxColour gs_FuzzyForBlack("#a9861b");
const wxColour gs_TranspColor(254, 0, 253); // FIXME: get rid of this
+// wxMSW doesn't need a dummy image to align columns properly, unlike wxOSX
+#ifdef __WXMSW__
+#define IMG_NOTHING -1
+#endif
+
enum
{
+#ifndef __WXMSW__
IMG_NOTHING,
+#endif
IMG_AUTOMATIC,
IMG_COMMENT,
IMG_BOOKMARK
@@ -116,10 +124,12 @@ PoeditListCtrl::PoeditListCtrl(wxWindow *parent,
CreateColumns();
- wxImageList *list = new wxImageList(16, 16);
+ wxImageList *list = new wxImageList(PX(16), PX(16));
// IMG_XXX:
+#ifndef __WXMSW__
list->Add(wxArtProvider::GetBitmap("poedit-status-nothing"));
+#endif
list->Add(wxArtProvider::GetBitmap("poedit-status-automatic"));
list->Add(wxArtProvider::GetBitmap("poedit-status-comment"));
list->Add(wxArtProvider::GetBitmap("poedit-status-bookmark"));
@@ -250,7 +260,7 @@ void PoeditListCtrl::CreateColumns()
void PoeditListCtrl::SizeColumns()
{
- const int LINE_COL_SIZE = m_displayIDs ? 50 : 0;
+ const int LINE_COL_SIZE = m_displayIDs ? PX(50) : 0;
int w = GetSize().x
- wxSystemSettings::GetMetric(wxSYS_VSCROLL_X) - 10
diff --git a/src/edlistctrl.h b/src/edlistctrl.h
index 405fb03..94cb122 100644
--- a/src/edlistctrl.h
+++ b/src/edlistctrl.h
@@ -71,7 +71,7 @@ class PoeditListCtrl : public wxListView
int CatalogIndexToList(int index) const
{
if ( index < 0 || index >= (int)m_mapCatalogToList.size() )
- return index;
+ return -1;
else
return m_mapCatalogToList[index];
}
@@ -80,7 +80,7 @@ class PoeditListCtrl : public wxListView
int ListIndexToCatalog(long index) const
{
if ( index < 0 || index >= (int)m_mapListToCatalog.size() )
- return int(index);
+ return -1;
else
return m_mapListToCatalog[index];
}
@@ -113,7 +113,11 @@ class PoeditListCtrl : public wxListView
{
ClearSelection();
for (auto i: selection)
- Select(CatalogIndexToList(i));
+ {
+ auto idx = CatalogIndexToList(i);
+ if (idx != -1)
+ Select(idx);
+ }
}
// Perform given function for all selected items. The function takes
diff --git a/src/errorbar.cpp b/src/errorbar.cpp
index 6b0fa39..4b058eb 100644
--- a/src/errorbar.cpp
+++ b/src/errorbar.cpp
@@ -25,6 +25,7 @@
#include "errorbar.h"
+#include "hidpi.h"
#include "utility.h"
#include <wx/sizer.h>
@@ -53,7 +54,7 @@ ErrorBar::ErrorBar(wxWindow *parent)
m_label->SetBackgroundColour(gs_ErrorColor);
wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL);
- sizer->AddSpacer(wxSizerFlags::GetDefaultBorder());
+ sizer->AddSpacer(PXDefaultBorder);
sizer->Add(m_label, wxSizerFlags(1).Center().Border(wxTOP | wxBOTTOM | wxRIGHT, 3));
SetSizer(sizer);
diff --git a/src/export_html.cpp b/src/export_html.cpp
index 3eeaa27..8546c77 100644
--- a/src/export_html.cpp
+++ b/src/export_html.cpp
@@ -142,7 +142,7 @@ bool Catalog::ExportToHTML(const wxString& filename)
if (unfinished > 0)
{
line += L" • ";
- line += wxString::Format(_("Remains: %d"), unfinished);
+ line += wxString::Format(_("Remaining: %d"), unfinished);
}
if (errors > 0)
{
diff --git a/src/extractor.h b/src/extractor.h
index 0dd3b93..f96056a 100644
--- a/src/extractor.h
+++ b/src/extractor.h
@@ -41,6 +41,8 @@ class WXDLLIMPEXP_FWD_BASE wxConfigBase;
class Extractor
{
public:
+ Extractor() : Enabled(true) {}
+
/// User-oriented name of the extractor (e.g. "C/C++").
wxString Name;
diff --git a/src/fileviewer.cpp b/src/fileviewer.cpp
index e22a9dd..d4700cd 100644
--- a/src/fileviewer.cpp
+++ b/src/fileviewer.cpp
@@ -39,6 +39,7 @@
#include <wx/stc/stc.h>
#include "fileviewer.h"
+#include "hidpi.h"
#include "utility.h"
FileViewer::FileViewer(wxWindow *parent,
@@ -57,11 +58,11 @@ FileViewer::FileViewer(wxWindow *parent,
panel->SetSizer(sizer);
wxSizer *barsizer = new wxBoxSizer(wxHORIZONTAL);
- sizer->Add(barsizer, wxSizerFlags().Expand().Border());
+ sizer->Add(barsizer, wxSizerFlags().Expand().PXBorderAll());
barsizer->Add(new wxStaticText(panel, wxID_ANY,
_("Source file occurrence:")),
- wxSizerFlags().Center().Border(wxRIGHT));
+ wxSizerFlags().Center().PXBorder(wxRIGHT));
wxChoice *choice = new wxChoice(panel, wxID_ANY);
barsizer->Add(choice, wxSizerFlags(1).Center());
@@ -71,7 +72,7 @@ FileViewer::FileViewer(wxWindow *parent,
choice->SetSelection(startAt);
wxButton *edit = new wxButton(panel, wxID_ANY, MSW_OR_OTHER(_("Open in editor"), _("Open in Editor")));
- barsizer->Add(edit, wxSizerFlags().Center().Border(wxLEFT, 10));
+ barsizer->Add(edit, wxSizerFlags().Center().Border(wxLEFT, PX(10)));
m_text = new wxStyledTextCtrl(panel, wxID_ANY,
wxDefaultPosition, wxDefaultSize,
@@ -79,7 +80,7 @@ FileViewer::FileViewer(wxWindow *parent,
SetupTextCtrl();
sizer->Add(m_text, 1, wxEXPAND);
- RestoreWindowState(this, wxSize(600, 400));
+ RestoreWindowState(this, wxSize(PX(600), PX(400)));
wxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
topsizer->Add(panel, wxSizerFlags(1).Expand());
@@ -331,4 +332,4 @@ void FileViewer::OnChoice(wxCommandEvent &event)
void FileViewer::OnEditFile(wxCommandEvent&)
{
wxLaunchDefaultApplication(GetFilename(m_current).GetFullPath());
-}
\ No newline at end of file
+}
diff --git a/src/hidpi.cpp b/src/hidpi.cpp
new file mode 100644
index 0000000..3d32745
--- /dev/null
+++ b/src/hidpi.cpp
@@ -0,0 +1,95 @@
+/*
+ * This file is part of Poedit (http://poedit.net)
+ *
+ * Copyright (C) 2015 Vaclav Slavik
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ */
+
+#include "hidpi.h"
+
+#include <wx/bitmap.h>
+#include <wx/dcscreen.h>
+#include <wx/image.h>
+
+
+#ifdef NEEDS_MANUAL_HIDPI
+
+double g_pxScalingFactor = 1.0;
+
+void InitHiDPIHandling()
+{
+ wxSize dpi = wxScreenDC().GetPPI();
+ g_pxScalingFactor = dpi.y / 96.0;
+}
+
+namespace
+{
+void LoadPNGImage(wxImage& img, const wxString& filename)
+{
+ img.LoadFile(filename, wxBITMAP_TYPE_PNG);
+ // wxImage doesn't load alpha from PNG if it could be expressed as a mask.
+ // Too bad this breaks a) scaling and b) wxToolbar's disabled bitmaps.
+ // Beat some sense into it:
+ if (img.IsOk() && img.HasMask())
+ {
+ img.InitAlpha();
+ }
+}
+
+} // anonymous namespace
+
+#endif // NEEDS_MANUAL_HIDPI
+
+
+wxBitmap LoadScaledBitmap(const wxString& name)
+{
+ const wxString filename(name + ".png");
+ if (!wxFileExists(filename))
+ return wxNullBitmap;
+
+#ifdef NEEDS_MANUAL_HIDPI
+ if (HiDPIScalingFactor() > 1.0)
+ {
+ wxImage img;
+ double imgScale = HiDPIScalingFactor();
+ const wxString filename_2x(name + "@2x.png");
+ if (wxFileExists(filename_2x))
+ {
+ LoadPNGImage(img, filename_2x);
+ if (HiDPIScalingFactor() == 2.0)
+ return wxBitmap(img);
+ else
+ imgScale /= 2.0;
+ }
+ else
+ {
+ LoadPNGImage(img, filename);
+ }
+
+ img.Rescale(img.GetWidth() * imgScale, img.GetHeight() * imgScale,
+ imgScale == 2.0 ? wxIMAGE_QUALITY_NEAREST : wxIMAGE_QUALITY_BICUBIC);
+ return wxBitmap(img);
+ }
+ // else: load normally
+#endif
+
+ return wxBitmap(wxImage(filename, wxBITMAP_TYPE_PNG));
+}
diff --git a/src/hidpi.h b/src/hidpi.h
new file mode 100644
index 0000000..5b2ab9b
--- /dev/null
+++ b/src/hidpi.h
@@ -0,0 +1,85 @@
+/*
+ * This file is part of Poedit (http://poedit.net)
+ *
+ * Copyright (C) 2015 Vaclav Slavik
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ */
+
+#ifndef Poedit_hidpi_h
+#define Poedit_hidpi_h
+
+#include <wx/defs.h>
+class WXDLLIMPEXP_BASE wxString;
+class WXDLLIMPEXP_CORE wxBitmap;
+
+#ifdef __WXMSW__
+ #define NEEDS_MANUAL_HIDPI 1
+#endif
+
+#ifdef NEEDS_MANUAL_HIDPI
+
+// Scaling factor against "normal" DPI (2.0 would be OS X's "Retina" scaling)
+extern double g_pxScalingFactor;
+
+/// Returns current scaling factor.
+inline double HiDPIScalingFactor() { return g_pxScalingFactor; }
+
+/**
+ Use this macro to wrap pixel dimensions to scale them accordingly to the
+ current DPI setting.
+ */
+#define PX(x) (int(((x) * g_pxScalingFactor) + 0.5))
+#define PXDefaultBorder PX(wxSizerFlags::GetDefaultBorder())
+#define PXBorder(dir) Border(dir, PX(wxSizerFlags::GetDefaultBorder()))
+#define PXDoubleBorder(dir) Border(dir, PX(2 * wxSizerFlags::GetDefaultBorder()))
+
+/// Tweak notebook tab label to look good
+inline wxString PXNotebookTab(const wxString& label) { return HiDPIScalingFactor() < 1.5 ? label : " " + label + " "; }
+
+/// Initializes HiDPI code, should be called early in OnInit.
+void InitHiDPIHandling();
+
+#else // ! NEEDS_MANUAL_HIDPI
+#define PX(x) (x)
+#define PXDefaultBorder wxSizerFlags::GetDefaultBorder()
+#define PXBorder(dir) Border(dir)
+#define PXDoubleBorder(dir) DoubleBorder(dir)
+#define PXNotebookTab(label) (label)
+inline void InitHiDPIHandling() {}
+inline double HiDPIScalingFactor() { return 1.0; }
+#endif
+
+#define PXBorderAll() PXBorder(wxALL)
+#define PXDoubleBorderAll() PXDoubleBorder(wxALL)
+
+
+/**
+ Load image from given PNG file.
+
+ Depending on the current scaling factor, the file loaded may be
+ a @2x variant (e.g. "foo at 2x.png" instead of "foo.png" for "foo"
+ argument). In any case, the bitmap will be scaled appropriately.
+
+ Note that @a name is given *without* the ".png" extension.
+ */
+extern wxBitmap LoadScaledBitmap(const wxString& name);
+
+#endif // Poedit_hidpi_h
diff --git a/src/icons.cpp b/src/icons.cpp
index 48f2b3c..ad107e7 100644
--- a/src/icons.cpp
+++ b/src/icons.cpp
@@ -29,6 +29,7 @@
#include "icons.h"
#include "edapp.h"
+#include "hidpi.h"
#ifndef __WXOSX__
@@ -93,13 +94,9 @@ wxBitmap PoeditArtProvider::CreateBitmap(const wxArtID& id,
}
wxString icon;
- icon.Printf("%s/%s.png", iconsdir.c_str(), id.c_str());
- if ( !wxFileExists(icon) )
- return wxNullBitmap;
-
+ icon.Printf("%s/%s", iconsdir.c_str(), id.c_str());
wxLogTrace("poedit.icons", "loading from %s", icon.c_str());
- wxBitmap bmp(wxImage(icon, wxBITMAP_TYPE_ANY));
- return bmp;
+ return LoadScaledBitmap(icon);
}
#endif // !__WXOSX__
diff --git a/src/languagectrl.cpp b/src/languagectrl.cpp
index 37642a5..e016b25 100644
--- a/src/languagectrl.cpp
+++ b/src/languagectrl.cpp
@@ -25,6 +25,8 @@
#include "languagectrl.h"
+#include "hidpi.h"
+
#include <wx/config.h>
#include <wx/sizer.h>
#include <wx/stattext.h>
@@ -132,19 +134,19 @@ LanguageDialog::LanguageDialog(wxWindow *parent)
auto label = new wxStaticText(this, wxID_ANY, _("Language of the translation:"));
m_language = new LanguageCtrl(this, wxID_ANY, lang);
- m_language->SetMinSize(wxSize(300,-1));
+ m_language->SetMinSize(wxSize(PX(300),-1));
auto buttons = CreateButtonSizer(wxOK | wxCANCEL);
#ifdef __WXOSX__
- sizer->AddSpacer(10);
- sizer->Add(label, wxSizerFlags().Border());
- sizer->Add(m_language, wxSizerFlags().Expand().DoubleBorder(wxLEFT|wxRIGHT));
+ sizer->AddSpacer(PX(10));
+ sizer->Add(label, wxSizerFlags().PXBorderAll());
+ sizer->Add(m_language, wxSizerFlags().Expand().PXDoubleBorder(wxLEFT|wxRIGHT));
sizer->Add(buttons, wxSizerFlags().Expand());
#else
- sizer->AddSpacer(10);
- sizer->Add(label, wxSizerFlags().DoubleBorder(wxLEFT|wxRIGHT));
- sizer->Add(m_language, wxSizerFlags().Expand().DoubleBorder(wxLEFT|wxRIGHT));
- sizer->Add(buttons, wxSizerFlags().Expand().Border());
+ sizer->AddSpacer(PX(10));
+ sizer->Add(label, wxSizerFlags().PXDoubleBorder(wxLEFT|wxRIGHT));
+ sizer->Add(m_language, wxSizerFlags().Expand().PXDoubleBorder(wxLEFT|wxRIGHT));
+ sizer->Add(buttons, wxSizerFlags().Expand().PXBorderAll());
#endif
m_language->Bind(wxEVT_TEXT, [=](wxCommandEvent& e){ m_validatedLang = -1; e.Skip(); });
diff --git a/src/manager.cpp b/src/manager.cpp
index 42b2369..978fe9e 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -49,6 +49,7 @@
#include "catalog.h"
#include "edapp.h"
#include "edframe.h"
+#include "hidpi.h"
#include "manager.h"
#include "progressinfo.h"
#include "utility.h"
@@ -93,7 +94,7 @@ ManagerFrame::ManagerFrame() :
m_listCat = XRCCTRL(*panel, "prj_files", wxListCtrl);
m_splitter = XRCCTRL(*panel, "manager_splitter", wxSplitterWindow);
- wxImageList *list = new wxImageList(16, 16);
+ wxImageList *list = new wxImageList(PX(16), PX(16));
list->Add(wxArtProvider::GetBitmap("poedit-status-cat-no"));
list->Add(wxArtProvider::GetBitmap("poedit-status-cat-mid"));
list->Add(wxArtProvider::GetBitmap("poedit-status-cat-ok"));
@@ -108,9 +109,9 @@ ManagerFrame::ManagerFrame() :
if (m_listPrj->GetCount() > 0)
UpdateListCat(last);
- RestoreWindowState(this, wxSize(400, 300));
+ RestoreWindowState(this, wxSize(PX(400), PX(300)));
- m_splitter->SetSashPosition((int)wxConfig::Get()->Read("manager_splitter", 200));
+ m_splitter->SetSashPosition((int)wxConfig::Get()->Read("manager_splitter", PX(200)));
}
diff --git a/src/prefsdlg.cpp b/src/prefsdlg.cpp
index 912d8ec..3cb595d 100644
--- a/src/prefsdlg.cpp
+++ b/src/prefsdlg.cpp
@@ -52,6 +52,7 @@
#include "edapp.h"
#include "edframe.h"
#include "catalog.h"
+#include "hidpi.h"
#include "tm/transmem.h"
#include "chooselang.h"
#include "errors.h"
@@ -155,14 +156,14 @@ public:
GeneralPageWindow(wxWindow *parent) : PrefsPanel(parent)
{
wxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
- topsizer->SetMinSize(400, -1);
+ topsizer->SetMinSize(PX(400), -1);
wxSizer *sizer = new wxBoxSizer(wxVERTICAL);
- topsizer->Add(sizer, wxSizerFlags(1).Expand().DoubleBorder());
+ topsizer->Add(sizer, wxSizerFlags(1).Expand().PXDoubleBorderAll());
SetSizer(topsizer);
sizer->Add(new HeadingLabel(this, _("Information about the translator")));
- sizer->AddSpacer(10);
+ sizer->AddSpacer(PX(10));
auto translator = new wxFlexGridSizer(2, wxSize(5,6));
translator->AddGrowableCol(1);
@@ -178,8 +179,8 @@ public:
m_userEmail = new wxTextCtrl(this, wxID_ANY);
m_userEmail->SetHint(_("your_email at example.com"));
translator->Add(m_userEmail, wxSizerFlags(1).Expand().Center());
- translator->AddSpacer(1);
- translator->Add(new ExplanationLabel(this, _("Your name and email address are only used to set the Last-Translator header of GNU gettext files.")), wxSizerFlags(1).Expand().Border(wxRIGHT));
+ translator->AddSpacer(PX(1));
+ translator->Add(new ExplanationLabel(this, _("Your name and email address are only used to set the Last-Translator header of GNU gettext files.")), wxSizerFlags(1).Expand().PXBorder(wxRIGHT));
#ifdef __WXOSX__
nameLabel->SetWindowVariant(wxWINDOW_VARIANT_SMALL);
emailLabel->SetWindowVariant(wxWINDOW_VARIANT_SMALL);
@@ -187,31 +188,31 @@ public:
m_userEmail->SetWindowVariant(wxWINDOW_VARIANT_SMALL);
#endif
- sizer->AddSpacer(10);
+ sizer->AddSpacer(PX(10));
sizer->Add(new HeadingLabel(this, _("Editing")));
- sizer->AddSpacer(10);
+ sizer->AddSpacer(PX(10));
m_compileMo = new wxCheckBox(this, wxID_ANY, _("Automatically compile MO file when saving"));
sizer->Add(m_compileMo);
m_showSummary = new wxCheckBox(this, wxID_ANY, _("Show summary after catalog update"));
- sizer->Add(m_showSummary, wxSizerFlags().Border(wxTOP));
+ sizer->Add(m_showSummary, wxSizerFlags().PXBorder(wxTOP));
- sizer->AddSpacer(10);
+ sizer->AddSpacer(PX(10));
m_spellchecking = new wxCheckBox(this, wxID_ANY, _("Check spelling"));
- sizer->Add(m_spellchecking, wxSizerFlags().Border(wxTOP));
+ sizer->Add(m_spellchecking, wxSizerFlags().PXBorder(wxTOP));
m_focusToText = new wxCheckBox(this, wxID_ANY, _("Always change focus to text input field"));
- sizer->Add(m_focusToText, wxSizerFlags().Border(wxTOP));
+ sizer->Add(m_focusToText, wxSizerFlags().PXBorder(wxTOP));
wxString explainFocus(_("Never let the list of strings take focus. If enabled, you must use Ctrl-arrows for keyboard navigation but you can also type text immediately, without having to press Tab to change focus."));
#ifdef __WXOSX__
explainFocus.Replace("Ctrl", "Cmd");
#endif
- sizer->AddSpacer(5);
- sizer->Add(new ExplanationLabel(this, explainFocus), wxSizerFlags().Expand().Border(wxLEFT, ExplanationLabel::CHECKBOX_INDENT));
+ sizer->AddSpacer(PX(5));
+ sizer->Add(new ExplanationLabel(this, explainFocus), wxSizerFlags().Expand().Border(wxLEFT, PX(ExplanationLabel::CHECKBOX_INDENT)));
- sizer->AddSpacer(10);
+ sizer->AddSpacer(PX(10));
sizer->Add(new HeadingLabel(this, _("Appearance")));
- sizer->AddSpacer(4);
+ sizer->AddSpacer(PX(4));
auto appearance = new wxFlexGridSizer(2, wxSize(5,1));
appearance->AddGrowableCol(1);
@@ -219,10 +220,10 @@ public:
m_useFontList = new wxCheckBox(this, wxID_ANY, _("Use custom list font:"));
m_fontList = new wxFontPickerCtrl(this, wxID_ANY);
- m_fontList->SetMinSize(wxSize(120, -1));
+ m_fontList->SetMinSize(wxSize(PX(120), -1));
m_useFontText = new wxCheckBox(this, wxID_ANY, _("Use custom text fields font:"));
m_fontText = new wxFontPickerCtrl(this, wxID_ANY);
- m_fontText->SetMinSize(wxSize(120, -1));
+ m_fontText->SetMinSize(wxSize(PX(120), -1));
appearance->Add(m_useFontList, wxSizerFlags().Center().Left());
appearance->Add(m_fontList, wxSizerFlags().Center().Expand());
@@ -231,7 +232,7 @@ public:
#if NEED_CHOOSELANG_UI
m_uiLanguage = new wxButton(this, wxID_ANY, _("Change UI language"));
- sizer->Add(m_uiLanguage, wxSizerFlags().Border(wxTOP));
+ sizer->Add(m_uiLanguage, wxSizerFlags().PXBorder(wxTOP));
#endif
#ifdef __WXMSW__
@@ -345,7 +346,7 @@ private:
class GeneralPage : public wxPreferencesPage
{
public:
- wxString GetName() const override { return _("General"); }
+ wxString GetName() const override { return PXNotebookTab(_("General")); }
wxBitmap GetLargeIcon() const override { return wxArtProvider::GetBitmap("Prefs-General"); }
wxWindow *CreateWindow(wxWindow *parent) override { return new GeneralPageWindow(parent); }
};
@@ -359,21 +360,21 @@ public:
{
wxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
#ifdef __WXOSX__
- topsizer->SetMinSize(410, -1); // for OS X look
+ topsizer->SetMinSize(PX(430), -1); // for OS X look
#endif
wxSizer *sizer = new wxBoxSizer(wxVERTICAL);
- topsizer->Add(sizer, wxSizerFlags(1).Expand().DoubleBorder());
+ topsizer->Add(sizer, wxSizerFlags(1).Expand().PXDoubleBorderAll());
SetSizer(topsizer);
- sizer->AddSpacer(5);
+ sizer->AddSpacer(PX(5));
m_useTM = new wxCheckBox(this, wxID_ANY, _("Use translation memory"));
sizer->Add(m_useTM, wxSizerFlags().Expand());
m_stats = new wxStaticText(this, wxID_ANY, "--\n--", wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE);
- sizer->AddSpacer(10);
- sizer->Add(m_stats, wxSizerFlags().Expand().Border(wxLEFT|wxRIGHT, 30));
- sizer->AddSpacer(10);
+ sizer->AddSpacer(PX(10));
+ sizer->Add(m_stats, wxSizerFlags().Expand().Border(wxLEFT|wxRIGHT, PX(30)));
+ sizer->AddSpacer(PX(10));
auto buttonsSizer = new wxBoxSizer(wxHORIZONTAL);
@@ -384,23 +385,23 @@ public:
auto clear = new wxButton(this, wxID_ANY, _("Reset"));
buttonsSizer->Add(clear, wxSizerFlags().Border(wxLEFT, 5));
- sizer->Add(buttonsSizer, wxSizerFlags().Expand().Border(wxLEFT|wxRIGHT, 30));
- sizer->AddSpacer(10);
+ sizer->Add(buttonsSizer, wxSizerFlags().Expand().Border(wxLEFT|wxRIGHT, PX(30)));
+ sizer->AddSpacer(PX(10));
m_useTMWhenUpdating = new wxCheckBox(this, wxID_ANY, _("Consult TM when updating from sources"));
- sizer->Add(m_useTMWhenUpdating, wxSizerFlags().Expand().Border(wxTOP|wxBOTTOM));
+ sizer->Add(m_useTMWhenUpdating, wxSizerFlags().Expand().PXBorder(wxTOP|wxBOTTOM));
auto explainTxt = _("If enabled, Poedit will try to fill in new entries using your previous\n"
"translations stored in the translation memory. If the TM is\n"
"near-empty, it will not be very effective. The more translations\n"
"you edit and the larger the TM grows, the better it gets.");
auto explain = new ExplanationLabel(this, explainTxt);
- sizer->Add(explain, wxSizerFlags().Expand().Border(wxLEFT, ExplanationLabel::CHECKBOX_INDENT));
+ sizer->Add(explain, wxSizerFlags().Expand().Border(wxLEFT, PX(ExplanationLabel::CHECKBOX_INDENT)));
auto learnMore = new LearnMoreLink(this, "http://poedit.net/trac/wiki/Doc/TranslationMemory");
- sizer->AddSpacer(5);
- sizer->Add(learnMore, wxSizerFlags().Border(wxLEFT, ExplanationLabel::CHECKBOX_INDENT + LearnMoreLink::EXTRA_INDENT));
- sizer->AddSpacer(10);
+ sizer->AddSpacer(PX(5));
+ sizer->Add(learnMore, wxSizerFlags().Border(wxLEFT, PX(ExplanationLabel::CHECKBOX_INDENT + LearnMoreLink::EXTRA_INDENT)));
+ sizer->AddSpacer(PX(10));
#ifdef __WXOSX__
m_stats->SetWindowVariant(wxWINDOW_VARIANT_SMALL);
@@ -547,7 +548,7 @@ public:
// length there.
return _("TM");
#else
- return _("Translation Memory");
+ return PXNotebookTab(_("Translation Memory"));
#endif
}
wxBitmap GetLargeIcon() const override { return wxArtProvider::GetBitmap("Prefs-TM"); }
@@ -564,22 +565,22 @@ public:
wxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
wxSizer *sizer = new wxBoxSizer(wxVERTICAL);
- topsizer->Add(sizer, wxSizerFlags(1).Expand().DoubleBorder());
+ topsizer->Add(sizer, wxSizerFlags(1).Expand().PXDoubleBorderAll());
SetSizer(topsizer);
sizer->Add(new ExplanationLabel(this, _("Source code extractors are used to find translatable strings in the source code files and extract them so that they can be translated.")),
- wxSizerFlags().Expand().Border(wxTOP|wxBOTTOM));
- sizer->AddSpacer(10);
+ wxSizerFlags().Expand().PXBorder(wxTOP|wxBOTTOM));
+ sizer->AddSpacer(PX(10));
auto horizontal = new wxBoxSizer(wxHORIZONTAL);
sizer->Add(horizontal, wxSizerFlags(1).Expand());
m_list = new wxCheckListBox(this, wxID_ANY);
- m_list->SetMinSize(wxSize(250,300));
+ m_list->SetMinSize(wxSize(PX(250),PX(300)));
#ifdef __WXOSX__
m_list->SetWindowVariant(wxWINDOW_VARIANT_SMALL);
#endif
- horizontal->Add(m_list, wxSizerFlags(1).Expand().Border(wxRIGHT));
+ horizontal->Add(m_list, wxSizerFlags(1).Expand().PXBorder(wxRIGHT));
auto buttons = new wxBoxSizer(wxVERTICAL);
horizontal->Add(buttons, wxSizerFlags().Expand());
@@ -587,9 +588,9 @@ public:
m_new = new wxButton(this, wxID_ANY, _("New"));
m_edit = new wxButton(this, wxID_ANY, _("Edit"));
m_delete = new wxButton(this, wxID_ANY, _("Delete"));
- buttons->Add(m_new, wxSizerFlags().Border(wxBOTTOM));
- buttons->Add(m_edit, wxSizerFlags().Border(wxBOTTOM));
- buttons->Add(m_delete, wxSizerFlags().Border(wxBOTTOM));
+ buttons->Add(m_new, wxSizerFlags().PXBorder(wxBOTTOM));
+ buttons->Add(m_edit, wxSizerFlags().PXBorder(wxBOTTOM));
+ buttons->Add(m_delete, wxSizerFlags().PXBorder(wxBOTTOM));
m_new->Bind(wxEVT_BUTTON, &ExtractorsPageWindow::OnNewExtractor, this);
m_edit->Bind(wxEVT_BUTTON, &ExtractorsPageWindow::OnEditExtractor, this);
@@ -744,7 +745,7 @@ private:
class ExtractorsPage : public wxPreferencesPage
{
public:
- wxString GetName() const override { return _("Extractors"); }
+ wxString GetName() const override { return PXNotebookTab(_("Extractors")); }
wxBitmap GetLargeIcon() const override { return wxArtProvider::GetBitmap("Prefs-Extractors"); }
wxWindow *CreateWindow(wxWindow *parent) override { return new ExtractorsPageWindow(parent); }
};
@@ -759,21 +760,21 @@ public:
UpdatesPageWindow(wxWindow *parent) : PrefsPanel(parent)
{
wxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
- topsizer->SetMinSize(350, -1); // for OS X look, wouldn't fit the toolbar otherwise
+ topsizer->SetMinSize(PX(350), -1); // for OS X look, wouldn't fit the toolbar otherwise
wxSizer *sizer = new wxBoxSizer(wxVERTICAL);
- topsizer->Add(sizer, wxSizerFlags().Expand().DoubleBorder());
+ topsizer->Add(sizer, wxSizerFlags().Expand().PXDoubleBorderAll());
SetSizer(topsizer);
m_updates = new wxCheckBox(this, wxID_ANY, _("Automatically check for updates"));
- sizer->Add(m_updates, wxSizerFlags().Expand().Border(wxTOP|wxBOTTOM));
+ sizer->Add(m_updates, wxSizerFlags().Expand().PXBorder(wxTOP|wxBOTTOM));
m_beta = new wxCheckBox(this, wxID_ANY, _("Include beta versions"));
- sizer->Add(m_beta, wxSizerFlags().Expand().Border(wxBOTTOM));
-
+ sizer->Add(m_beta, wxSizerFlags().Expand().PXBorder(wxBOTTOM));
+
sizer->Add(new ExplanationLabel(this, _("Beta versions contain the latest new features and improvements, but may be a bit less stable.")),
- wxSizerFlags().Expand().Border(wxLEFT, ExplanationLabel::CHECKBOX_INDENT));
- sizer->AddSpacer(5);
+ wxSizerFlags().Expand().Border(wxLEFT, PX(ExplanationLabel::CHECKBOX_INDENT)));
+ sizer->AddSpacer(PX(5));
if (wxPreferencesEditor::ShouldApplyChangesImmediately())
Bind(wxEVT_CHECKBOX, [=](wxCommandEvent&){ TransferDataFromWindow(); });
@@ -814,7 +815,7 @@ private:
class UpdatesPage : public wxPreferencesPage
{
public:
- wxString GetName() const override { return _("Updates"); }
+ wxString GetName() const override { return PXNotebookTab(_("Updates")); }
wxBitmap GetLargeIcon() const override { return wxArtProvider::GetBitmap("Prefs-Updates"); }
wxWindow *CreateWindow(wxWindow *parent) override { return new UpdatesPageWindow(parent); }
};
@@ -829,29 +830,29 @@ public:
wxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
wxSizer *sizer = new wxBoxSizer(wxVERTICAL);
- topsizer->Add(sizer, wxSizerFlags(1).Expand().DoubleBorder());
+ topsizer->Add(sizer, wxSizerFlags(1).Expand().PXDoubleBorderAll());
SetSizer(topsizer);
- sizer->Add(new ExplanationLabel(this, _("These settings affect internal formatting of PO files. Adjust them if you have specific requirements e.g. because of version control.")), wxSizerFlags().Expand().Border(wxBOTTOM));
+ sizer->Add(new ExplanationLabel(this, _("These settings affect internal formatting of PO files. Adjust them if you have specific requirements e.g. because of version control.")), wxSizerFlags().Expand().PXBorder(wxBOTTOM));
auto crlfbox = new wxBoxSizer(wxHORIZONTAL);
- sizer->Add(crlfbox, wxSizerFlags().Expand().Border(wxTOP));
- crlfbox->Add(new wxStaticText(this, wxID_ANY, _("Line endings:")), wxSizerFlags().Center().BORDER_WIN(wxTOP, 1));
+ sizer->Add(crlfbox, wxSizerFlags().Expand().PXBorder(wxTOP));
+ crlfbox->Add(new wxStaticText(this, wxID_ANY, _("Line endings:")), wxSizerFlags().Center().BORDER_WIN(wxTOP, PX(1)));
m_crlf = new wxChoice(this, wxID_ANY);
m_crlf->Append(_("Unix (recommended)"));
m_crlf->Append(_("Windows"));
- crlfbox->Add(m_crlf, wxSizerFlags(1).Center().BORDER_OSX(wxLEFT, 3).BORDER_WIN(wxLEFT, 5));
+ crlfbox->Add(m_crlf, wxSizerFlags(1).Center().BORDER_OSX(wxLEFT, PX(3)).BORDER_WIN(wxLEFT, PX(5)));
/// TRANSLATORS: Followed by text control for entering number; wraps text at given width
m_wrap = new wxCheckBox(this, wxID_ANY, _("Wrap at:"));
- crlfbox->AddSpacer(10);
- crlfbox->Add(m_wrap, wxSizerFlags().Center().BORDER_WIN(wxTOP, 1));
- m_wrapWidth = new wxSpinCtrl(this, wxID_ANY, "", wxDefaultPosition, wxSize(50,-1));
+ crlfbox->AddSpacer(PX(10));
+ crlfbox->Add(m_wrap, wxSizerFlags().Center().BORDER_WIN(wxTOP, PX(1)));
+ m_wrapWidth = new wxSpinCtrl(this, wxID_ANY, "", wxDefaultPosition, wxSize(PX(50),-1));
m_wrapWidth->SetRange(10, 1000);
- crlfbox->Add(m_wrapWidth, wxSizerFlags().Center().BORDER_OSX(wxLEFT, 3));
+ crlfbox->Add(m_wrapWidth, wxSizerFlags().Center().BORDER_OSX(wxLEFT, PX(3)));
m_keepFmt = new wxCheckBox(this, wxID_ANY, _("Preserve formatting of existing files"));
- sizer->Add(m_keepFmt, wxSizerFlags().Border(wxTOP));
+ sizer->Add(m_keepFmt, wxSizerFlags().PXBorder(wxTOP));
Fit();
@@ -902,7 +903,7 @@ class AdvancedPage : public wxStockPreferencesPage
{
public:
AdvancedPage() : wxStockPreferencesPage(Kind_Advanced) {}
- wxString GetName() const override { return _("Advanced"); }
+ wxString GetName() const override { return PXNotebookTab(_("Advanced")); }
wxWindow *CreateWindow(wxWindow *parent) override { return new AdvancedPageWindow(parent); }
};
diff --git a/src/propertiesdlg.cpp b/src/propertiesdlg.cpp
index d2cc80c..0e28baa 100644
--- a/src/propertiesdlg.cpp
+++ b/src/propertiesdlg.cpp
@@ -39,6 +39,7 @@
#include <memory>
#include "propertiesdlg.h"
+#include "hidpi.h"
#include "language.h"
#include "pluralforms/pl_evaluate.h"
@@ -70,8 +71,8 @@ PropertiesDialog::PropertiesDialog(wxWindow *parent, bool fileExistsOnDisk, int
m_paths = new wxEditableListBox(this, -1, _("Paths"));
m_excludedPaths = new wxEditableListBox(this, -1, _("Excluded paths"));
- m_paths->SetMinSize(wxSize(-1, 90));
- m_excludedPaths->SetMinSize(wxSize(-1, 90));
+ m_paths->SetMinSize(wxSize(-1, PX(90)));
+ m_excludedPaths->SetMinSize(wxSize(-1, PX(90)));
#ifdef __WXOSX__
for (auto l: {m_keywords, m_paths, m_excludedPaths})
diff --git a/src/resources/menus.xrc b/src/resources/menus.xrc
index 1dadad1..de32d7c 100644
--- a/src/resources/menus.xrc
+++ b/src/resources/menus.xrc
@@ -64,9 +64,9 @@
</object>
<object class="wxMenu" name="menu_edit">
<label>_Edit</label>
- <object class="wxMenuItem" name="wxID_UNDO" platform="unix|win"/>
- <object class="wxMenuItem" name="wxID_REDO" platform="unix|win"/>
- <object class="separator" platform="unix|win"/>
+ <object class="wxMenuItem" name="wxID_UNDO" platform="win"/>
+ <object class="wxMenuItem" name="wxID_REDO" platform="win"/>
+ <object class="separator" platform="win"/>
<object class="wxMenuItem" name="wxID_CUT"/>
<object class="wxMenuItem" name="wxID_COPY"/>
<object class="wxMenuItem" name="wxID_PASTE"/>
diff --git a/src/resources/toolbar.xrc b/src/resources/toolbar.xrc
index eaf43ee..872fa8d 100644
--- a/src/resources/toolbar.xrc
+++ b/src/resources/toolbar.xrc
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resource xmlns="http://www.wxwidgets.org/wxxrc" version="2.5.3.0">
<object class="wxToolBar" name="toolbar">
- <bitmapsize platform="win">32,32</bitmapsize>
- <margins>4,4</margins>
+ <margins>3,3d</margins>
<style platform="mac">wxTB_TEXT|wxBORDER_NONE|wxTB_HORIZONTAL|wxTB_FLAT</style>
<style platform="win">wxTB_HORZ_TEXT|wxBORDER_NONE|wxTB_HORIZONTAL|wxTB_FLAT|wxTB_NODIVIDER</style>
<style platform="unix">wxTB_HORZ_TEXT|wxBORDER_NONE|wxTB_HORIZONTAL|wxTB_FLAT</style>
diff --git a/src/sidebar.cpp b/src/sidebar.cpp
index b236701..2c1fdb0 100644
--- a/src/sidebar.cpp
+++ b/src/sidebar.cpp
@@ -29,6 +29,8 @@
#include "customcontrols.h"
#include "commentdlg.h"
#include "errors.h"
+#include "hidpi.h"
+
#include "tm/suggestions.h"
#include "tm/transmem.h"
@@ -70,8 +72,8 @@ private:
{
wxPaintDC dc(this);
auto w = dc.GetSize().x;
- dc.GradientFillLinear(wxRect(0,0,15,1), m_sides, m_center);
- dc.GradientFillLinear(wxRect(15,0,w,1), m_center, m_sides);
+ dc.GradientFillLinear(wxRect(0,0,PX(15),PX(1)), m_sides, m_center);
+ dc.GradientFillLinear(wxRect(PX(15),0,w,PX(1)), m_center, m_sides);
}
wxColour m_sides, m_center;
@@ -83,20 +85,20 @@ SidebarBlock::SidebarBlock(Sidebar *parent, const wxString& label, int flags)
m_parent = parent;
m_sizer = new wxBoxSizer(wxVERTICAL);
if (!(flags & NoUpperMargin))
- m_sizer->AddSpacer(15);
+ m_sizer->AddSpacer(PX(15));
if (!label.empty())
{
if (!(flags & NoUpperMargin))
{
m_sizer->Add(new SidebarSeparator(parent),
- wxSizerFlags().Expand().Border(wxBOTTOM|wxLEFT, 2));
+ wxSizerFlags().Expand().Border(wxBOTTOM|wxLEFT, PX(2)));
}
m_headerSizer = new wxBoxSizer(wxHORIZONTAL);
m_headerSizer->Add(new HeadingLabel(parent, label), wxSizerFlags().Expand().Center());
- m_sizer->Add(m_headerSizer, wxSizerFlags().Expand().DoubleBorder(wxLEFT|wxRIGHT));
+ m_sizer->Add(m_headerSizer, wxSizerFlags().Expand().PXDoubleBorder(wxLEFT|wxRIGHT));
}
m_innerSizer = new wxBoxSizer(wxVERTICAL);
- m_sizer->Add(m_innerSizer, wxSizerFlags(1).Expand().DoubleBorder(wxLEFT|wxRIGHT));
+ m_sizer->Add(m_innerSizer, wxSizerFlags(1).Expand().PXDoubleBorder(wxLEFT|wxRIGHT));
}
void SidebarBlock::Show(bool show)
@@ -126,10 +128,10 @@ public:
/// TRANSLATORS: "Previous" as in used in the past, now replaced with newer.
: SidebarBlock(parent, _("Previous source text:"))
{
- m_innerSizer->AddSpacer(2);
+ m_innerSizer->AddSpacer(PX(2));
m_innerSizer->Add(new ExplanationLabel(parent, _("The old source text (before it changed during an update) that the fuzzy translation corresponds to.")),
wxSizerFlags().Expand());
- m_innerSizer->AddSpacer(5);
+ m_innerSizer->AddSpacer(PX(5));
m_text = new SelectableAutoWrappingText(parent, "");
m_innerSizer->Add(m_text, wxSizerFlags().Expand());
}
@@ -156,7 +158,7 @@ public:
ExtractedCommentSidebarBlock(Sidebar *parent)
: SidebarBlock(parent, _("Notes for translators:"))
{
- m_innerSizer->AddSpacer(5);
+ m_innerSizer->AddSpacer(PX(5));
m_comment = new SelectableAutoWrappingText(parent, "");
m_innerSizer->Add(m_comment, wxSizerFlags().Expand());
}
@@ -189,7 +191,7 @@ public:
CommentSidebarBlock(Sidebar *parent)
: SidebarBlock(parent, _("Comment:"))
{
- m_innerSizer->AddSpacer(5);
+ m_innerSizer->AddSpacer(PX(5));
m_comment = new SelectableAutoWrappingText(parent, "");
m_innerSizer->Add(m_comment, wxSizerFlags().Expand());
}
@@ -262,11 +264,11 @@ public:
auto top = new wxBoxSizer(wxHORIZONTAL);
auto right = new wxBoxSizer(wxVERTICAL);
- top->AddSpacer(2);
- top->Add(m_icon, wxSizerFlags().Top().Border(wxTOP|wxBOTTOM));
- top->Add(right, wxSizerFlags(1).Expand().Border(wxLEFT));
- right->Add(m_text, wxSizerFlags().Expand().Border(wxTOP, 4));
- right->Add(m_info, wxSizerFlags().Expand().Border(wxTOP|wxBOTTOM, 2));
+ top->AddSpacer(PX(2));
+ top->Add(m_icon, wxSizerFlags().Top().PXBorder(wxTOP|wxBOTTOM));
+ top->Add(right, wxSizerFlags(1).Expand().PXBorder(wxLEFT));
+ right->Add(m_text, wxSizerFlags().Expand().Border(wxTOP, PX(4)));
+ right->Add(m_info, wxSizerFlags().Expand().Border(wxTOP|wxBOTTOM, PX(2)));
SetSizerAndFit(top);
// setup mouse hover highlighting:
@@ -394,11 +396,11 @@ SuggestionsSidebarBlock::SuggestionsSidebarBlock(Sidebar *parent, wxMenu *menu)
m_msgSizer = new wxBoxSizer(wxHORIZONTAL);
m_msgIcon = new wxStaticBitmap(parent, wxID_ANY, wxNullBitmap);
m_msgText = new ExplanationLabel(parent, "");
- m_msgSizer->Add(m_msgIcon, wxSizerFlags().Center().Border());
- m_msgSizer->Add(m_msgText, wxSizerFlags(1).Center().Border(wxTOP|wxBOTTOM));
+ m_msgSizer->Add(m_msgIcon, wxSizerFlags().Center().PXBorderAll());
+ m_msgSizer->Add(m_msgText, wxSizerFlags(1).Center().PXBorder(wxTOP|wxBOTTOM));
m_innerSizer->Add(m_msgSizer, wxSizerFlags().Expand());
- m_innerSizer->AddSpacer(10);
+ m_innerSizer->AddSpacer(PX(10));
m_suggestionsSizer = new wxBoxSizer(wxVERTICAL);
m_extrasSizer = new wxBoxSizer(wxVERTICAL);
@@ -419,7 +421,7 @@ SuggestionsSidebarBlock::SuggestionsSidebarBlock(Sidebar *parent, wxMenu *menu)
#ifdef __WXMSW__
m_iGotNothing->SetFont(m_iGotNothing->GetFont().Larger());
#endif
- m_innerSizer->Add(m_iGotNothing, wxSizerFlags().Center().Border(wxTOP|wxBOTTOM, 100));
+ m_innerSizer->Add(m_iGotNothing, wxSizerFlags().Center().Border(wxTOP|wxBOTTOM, PX(100)));
BuildSuggestionsMenu();
}
@@ -692,10 +694,10 @@ Sidebar::Sidebar(wxWindow *parent, wxMenu *suggestionsMenu)
#endif
auto *topSizer = new wxBoxSizer(wxVERTICAL);
- topSizer->SetMinSize(wxSize(300, -1));
+ topSizer->SetMinSize(wxSize(PX(300), -1));
m_blocksSizer = new wxBoxSizer(wxVERTICAL);
- topSizer->Add(m_blocksSizer, wxSizerFlags(1).Expand().DoubleBorder(wxTOP|wxBOTTOM));
+ topSizer->Add(m_blocksSizer, wxSizerFlags(1).Expand().PXDoubleBorder(wxTOP|wxBOTTOM));
m_topBlocksSizer = new wxBoxSizer(wxVERTICAL);
m_bottomBlocksSizer = new wxBoxSizer(wxVERTICAL);
diff --git a/src/text_control.cpp b/src/text_control.cpp
index f5f0dc6..17f7031 100644
--- a/src/text_control.cpp
+++ b/src/text_control.cpp
@@ -234,7 +234,7 @@ CustomizedTextCtrl::CustomizedTextCtrl(wxWindow *parent, wxWindowID winid, long
// We use wxTE_RICH2 style, which allows for pasting rich-formatted
// text into the control. We want to allow only plain text (all the
// formatting done is Poedit's syntax highlighting), so we need to
-// override copy/cut/paste command.s Plus, the richedit control
+// override copy/cut/paste commands. Plus, the richedit control
// (or wx's use of it) has a bug in it that causes it to copy wrong
// data when copying from the same text control to itself after its
// content was programatically changed:
@@ -423,7 +423,13 @@ void AnyTranslatableTextCtrl::HighlightText()
#else // !__WXOSX__
+#ifndef __WXGTK__
+ // Freezing (and more to the point, thawing) the window from inside wxEVT_TEXT
+ // handler breaks pasting under GTK+ (selection is not replaced).
+ // See https://github.com/vslavik/poedit/issues/139
wxWindowUpdateLocker noupd(this);
+#endif
+
wxEventBlocker block(this, wxEVT_TEXT);
#ifdef __WXMSW__
UndoSupressor blockUndo(this);
@@ -477,4 +483,4 @@ void TranslationTextCtrl::SetValueUserWritten(const wxString& value)
SelectAll();
WriteText(value);
SetInsertionPointEnd();
-}
\ No newline at end of file
+}
diff --git a/src/version.h b/src/version.h
index ae964ea..aed5c6d 100644
--- a/src/version.h
+++ b/src/version.h
@@ -26,7 +26,7 @@
#ifndef _VERSION_H_
#define _VERSION_H_
-#define POEDIT_VERSION "1.7.3"
-#define POEDIT_VERSION_WIN 1,7,3,0
+#define POEDIT_VERSION "1.7.4"
+#define POEDIT_VERSION_WIN 1,7,4,0
#endif // _VERSION_H_
diff --git a/src/welcomescreen.cpp b/src/welcomescreen.cpp
index 492fcad..c111e9e 100644
--- a/src/welcomescreen.cpp
+++ b/src/welcomescreen.cpp
@@ -27,6 +27,7 @@
#include "edapp.h"
#include "edframe.h"
+#include "hidpi.h"
#include <wx/dcbuffer.h>
#include <wx/statbmp.h>
@@ -195,7 +196,7 @@ WelcomeScreenPanel::WelcomeScreenPanel(wxWindow *parent)
auto sizer = new wxBoxSizer(wxVERTICAL);
auto uberSizer = new wxBoxSizer(wxHORIZONTAL);
uberSizer->AddStretchSpacer();
- uberSizer->Add(sizer, wxSizerFlags().Center().Border(wxALL, 50));
+ uberSizer->Add(sizer, wxSizerFlags().Center().Border(wxALL, PX(50)));
uberSizer->AddStretchSpacer();
SetSizer(uberSizer);
@@ -205,28 +206,28 @@ WelcomeScreenPanel::WelcomeScreenPanel(wxWindow *parent)
auto header = new HeaderStaticText(this, wxID_ANY, _("Welcome to Poedit"));
header->SetFont(m_fntHeader);
header->SetForegroundColour(m_clrHeader);
- sizer->Add(header, wxSizerFlags().Center().Border(wxTOP, 10));
+ sizer->Add(header, wxSizerFlags().Center().Border(wxTOP, PX(10)));
auto version = new wxStaticText(this, wxID_ANY, wxString::Format(_("Version %s"), wxGetApp().GetAppVersion()));
version->SetFont(m_fntSub);
version->SetForegroundColour(m_clrSub);
sizer->Add(version, wxSizerFlags().Center());
- sizer->AddSpacer(20);
+ sizer->AddSpacer(PX(20));
sizer->Add(new ActionButton(
this, wxID_OPEN,
_("Edit a translation"),
_("Open an existing PO file and edit the translation.")),
- wxSizerFlags().Border().Expand());
+ wxSizerFlags().PXBorderAll().Expand());
sizer->Add(new ActionButton(
this, XRCID("menu_new_from_pot"),
_("Create new translation"),
_("Take an existing PO file or POT template and create a new translation from it.")),
- wxSizerFlags().Border().Expand());
+ wxSizerFlags().PXBorderAll().Expand());
- sizer->AddSpacer(50);
+ sizer->AddSpacer(PX(50));
}
@@ -238,14 +239,14 @@ EmptyPOScreenPanel::EmptyPOScreenPanel(PoeditFrame *parent)
auto sizer = new wxBoxSizer(wxVERTICAL);
auto uberSizer = new wxBoxSizer(wxHORIZONTAL);
uberSizer->AddStretchSpacer();
- uberSizer->Add(sizer, wxSizerFlags().Center().Border(wxALL, 100));
+ uberSizer->Add(sizer, wxSizerFlags().Center().Border(wxALL, PX(100)));
uberSizer->AddStretchSpacer();
SetSizer(uberSizer);
auto header = new HeaderStaticText(this, wxID_ANY, _(L"There are no translations. That’s unusual."));
header->SetFont(m_fntHeader);
header->SetForegroundColour(m_clrHeader);
- sizer->Add(header, wxSizerFlags().Center().Border());
+ sizer->Add(header, wxSizerFlags().Center().PXBorderAll());
auto explain = new wxStaticText(this, wxID_ANY, _("Translatable entries aren't added manually in the Gettext system, but are automatically extracted\nfrom source code. This way, they stay up to date and accurate.\nTranslators typically use PO template files (POTs) prepared for them by the developer."));
explain->SetFont(m_fntNorm);
@@ -254,29 +255,29 @@ EmptyPOScreenPanel::EmptyPOScreenPanel(PoeditFrame *parent)
auto learnMore = new wxHyperlinkCtrl(this, wxID_ANY, _("(Learn more about GNU gettext)"), "http://www.gnu.org/software/gettext/manual/");
learnMore->SetFont(m_fntNorm);
- sizer->Add(learnMore, wxSizerFlags().Border(wxTOP|wxBOTTOM).Align(wxALIGN_RIGHT));
+ sizer->Add(learnMore, wxSizerFlags().PXBorder(wxTOP|wxBOTTOM).Align(wxALIGN_RIGHT));
auto explain2 = new wxStaticText(this, wxID_ANY, _("The simplest way to fill this catalog is to update it from a POT:"));
explain2->SetFont(m_fntNorm);
explain2->SetForegroundColour(m_clrNorm);
- sizer->Add(explain2, wxSizerFlags().DoubleBorder(wxTOP));
+ sizer->Add(explain2, wxSizerFlags().PXDoubleBorder(wxTOP));
sizer->Add(new ActionButton(
this, XRCID("menu_update_from_pot"),
_("Update from POT"),
_("Take translatable strings from an existing POT template.")),
- wxSizerFlags().Border().Expand());
+ wxSizerFlags().PXBorderAll().Expand());
auto explain3 = new wxStaticText(this, wxID_ANY, _("You can also extract translatable strings directly from the source code:"));
explain3->SetFont(m_fntNorm);
explain3->SetForegroundColour(m_clrNorm);
- sizer->Add(explain3, wxSizerFlags().DoubleBorder(wxTOP));
+ sizer->Add(explain3, wxSizerFlags().PXDoubleBorder(wxTOP));
auto btnSources = new ActionButton(
this, wxID_ANY,
_("Extract from sources"),
_("Configure source code extraction in Properties."));
- sizer->Add(btnSources, wxSizerFlags().Border().Expand());
+ sizer->Add(btnSources, wxSizerFlags().PXBorderAll().Expand());
btnSources->Bind(wxEVT_BUTTON, [=](wxCommandEvent&){
parent->EditCatalogPropertiesAndUpdateFromSources();
-----------------------------------------------------------------------
hooks/post-receive
--
poedit
More information about the Debian-l10n-commits
mailing list